:root{--bg:#f6f8f6;--surface:#ffffff;--surface-soft:#f0f4f1;--ink:#14211b;--muted:#637169;--line:#d8e2dc;--blue:#2b6f9f;--blue-soft:#e8f2f9;--green:#25795b;--green-soft:#e5f5ed;--amber:#9b6616;--amber-soft:#fff2d8;--rose:#a54355;--rose-soft:#fde8ed;--sidebar-bg:#121d18;--shadow:0 12px 30px rgba(20,33,27,0.07);--shadow-soft:0 6px 18px rgba(20,33,27,0.05)}*{box-sizing:border-box}html{min-width:320px}body,html{background:var(--bg);overflow-x:hidden}body{margin:0;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:0;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}button,input,select,textarea{font:inherit}button{cursor:pointer}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-shell{display:grid;grid-template-columns:minmax(230px,260px) minmax(0,1fr);width:100%;max-width:100vw;min-height:100vh}.app-shell.with-demo-sidebar{grid-template-columns:minmax(260px,300px) minmax(0,1fr)}.auth-shell{display:grid;min-height:100vh;place-items:center;padding:24px;background:var(--bg)}.auth-card{display:grid;grid-gap:22px;gap:22px;width:min(460px,100%);padding:26px;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.auth-card h1,.auth-card p{margin:0}.auth-card p{color:var(--muted);line-height:1.5}.auth-brand{color:var(--ink)}.legal-shell{min-height:100vh;padding:32px 20px;background:var(--bg)}.legal-document{width:min(900px,100%);margin:0 auto;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow);padding:clamp(24px,5vw,48px)}.legal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding-bottom:22px;margin-bottom:30px}.legal-document li,.legal-document p,.legal-header p{color:var(--muted);line-height:1.65}.legal-header p{margin:0;font-weight:800}.legal-document section+section{margin-top:28px}.legal-document h1,.legal-document h2{color:var(--ink);line-height:1.15}.legal-document h1{margin:0 0 16px;font-size:clamp(2rem,5vw,3rem)}.legal-document h2{margin:0 0 10px;font-size:1.25rem}.legal-document p{margin:0}.legal-document p+p{margin-top:12px}.legal-document ul{display:grid;grid-gap:8px;gap:8px;margin:12px 0 0;padding-left:20px}.legal-document a{color:var(--green);font-weight:900}.monthly-closing-checklist{display:grid;grid-gap:16px;gap:16px}.monthly-closing-readiness{display:flex;align-items:center;justify-content:space-between;gap:18px;border-left:8px solid var(--line)}.monthly-closing-readiness h2,.monthly-closing-readiness p,.monthly-closing-readiness span{margin:0}.monthly-closing-readiness h2{margin-top:4px;color:var(--ink);font-size:clamp(1.35rem,2.4vw,2rem)}.monthly-closing-readiness span{display:block;margin-top:6px;color:var(--muted);line-height:1.45}.monthly-closing-readiness-actions{display:flex;flex:0 0 auto;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.monthly-closing-readiness-actions>strong{flex:0 0 auto;min-width:96px;padding:12px 16px;border-radius:999px;text-align:center;font-weight:950}.monthly-closing-readiness.ready{border-left-color:var(--green);background:linear-gradient(90deg,var(--green-soft),var(--surface) 52%)}.monthly-closing-readiness.ready .monthly-closing-readiness-actions>strong{color:var(--green);background:var(--green-soft)}.monthly-closing-readiness.attention{border-left-color:var(--amber);background:linear-gradient(90deg,var(--amber-soft),var(--surface) 52%)}.monthly-closing-readiness.attention .monthly-closing-readiness-actions>strong{color:var(--amber);background:var(--amber-soft)}.monthly-closing-readiness.neutral{border-left-color:var(--muted);background:linear-gradient(90deg,var(--surface-soft),var(--surface) 52%)}.monthly-closing-readiness.neutral .monthly-closing-readiness-actions>strong{color:var(--muted);background:var(--surface-soft)}.closed-period-warning{display:flex;align-items:flex-start;gap:12px;padding:16px;border:1px solid #f0c87d;border-left:8px solid var(--amber);border-radius:8px;color:var(--amber);background:var(--amber-soft)}.closed-period-warning svg{flex:0 0 auto;margin-top:2px}.closed-period-warning div{display:grid;grid-gap:4px;gap:4px}.closed-period-warning strong{color:var(--amber)}.closed-period-warning span{color:#6f4a12;line-height:1.45}.monthly-closing-checklist .section-heading strong{color:var(--ink);font-size:1rem}.monthly-closing-progress{width:100%;height:10px;overflow:hidden;border:1px solid var(--line);border-radius:999px;background:var(--surface-soft)}.monthly-closing-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--green),#4b9f7c)}.monthly-closing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.monthly-closing-item{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.monthly-closing-item>div{display:grid;grid-gap:4px;gap:4px;min-width:0}.monthly-closing-item strong{color:var(--ink)}.monthly-closing-item span{color:var(--muted);font-size:.92rem;line-height:1.35}.monthly-closing-item small{flex:0 0 auto;padding:7px 10px;border-radius:999px;color:var(--green);background:var(--green-soft);font-weight:900}.monthly-closing-action{flex:0 0 auto;border:1px solid #f0c87d;border-radius:999px;padding:7px 10px;color:var(--amber);background:var(--amber-soft);font-size:.82rem;font-weight:900}.monthly-closing-action:hover{border-color:var(--amber);background:#ffe8b5}.monthly-closing-item.attention{border-color:#f0c87d;background:#fffaf0}.monthly-closing-item.attention small{color:var(--amber);background:var(--amber-soft)}.monthly-closing-item.neutral small{color:var(--muted);background:var(--surface-soft)}@media (max-width:1100px){.monthly-closing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.monthly-closing-readiness{display:grid}.monthly-closing-readiness-actions{align-items:stretch;flex-wrap:wrap}.monthly-closing-readiness-actions>strong{width:-moz-fit-content;width:fit-content}.monthly-closing-grid{grid-template-columns:1fr}}@media (max-width:680px){.legal-header{display:grid}}.auth-form{display:grid;grid-gap:14px;gap:14px}.sidebar{display:flex;flex-direction:column;gap:24px;min-width:0;min-height:100vh;padding:24px;color:#f8fbf9;background:var(--sidebar-bg);overflow-x:hidden}.mobile-menu-button,.mobile-sidebar-backdrop{display:none}.action-row,.brand-block,.card-header,.check-row,.section-heading,.topbar,.view-title{display:flex;align-items:center}.brand-block{gap:12px;min-width:0}.brand-block>div{min-width:0;overflow-wrap:anywhere}.brand-mark{display:block;width:42px;height:42px;border-radius:8px;background:#0b0a2a;overflow:hidden;box-shadow:inset 0 0 0 1px rgba(20,33,27,.08);flex:0 0 auto}.brand-mark img{display:block;width:100%;height:100%;object-fit:cover}.brand-block small,.brand-block strong{display:block}.brand-block small{margin-top:2px;color:#b9c7c0}.agency-switcher{display:grid;grid-gap:7px;gap:7px;font-size:.82rem;font-weight:800;color:#d7e4dd}.agency-switcher span{color:#b9c7c0;text-transform:uppercase}.agency-switcher select{min-height:42px;color:#f8fbf9;background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.18)}.agency-switcher select:focus{border-color:#7fd4ff;box-shadow:0 0 0 3px rgba(127,212,255,.16)}.demo-tools-panel{gap:12px}.user-session-card{display:grid;grid-gap:7px;gap:7px;padding:14px;color:#f8fbf9;background:rgba(255,255,255,.075);border:1px solid rgba(255,255,255,.14);border-radius:8px;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}.user-session-card small,.user-session-card span{color:#b9c7c0;font-size:.78rem;font-weight:800;text-transform:uppercase}.user-session-card strong{min-width:0;overflow-wrap:anywhere}.user-session-card .ghost-button{margin-top:4px}.panel-caption{margin:0;color:#d7e4dd;font-size:.86rem;line-height:1.45}.nav-list{display:grid;grid-gap:8px;gap:8px}.ghost-button,.nav-button,.primary-button{justify-content:center;min-height:42px;border:0;border-radius:8px;font-weight:700;white-space:normal;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.ghost-button,.label-with-status,.nav-button,.primary-button{display:inline-flex;align-items:center;gap:8px;min-width:0}.mobile-shell{display:grid;grid-gap:18px;gap:18px;width:min(100%,680px);min-height:100vh;margin:0 auto;padding:calc(max(18px, env(safe-area-inset-top)) + 112px) 16px max(22px,env(safe-area-inset-bottom));background:linear-gradient(180deg,#eef5f0 0,rgba(246,248,246,0) 220px),var(--bg)}body.is-capacitor-ios .mobile-shell{min-height:100dvh;padding-top:calc(max(54px, env(safe-area-inset-top, 0px)) + 118px)}.mobile-action-bar,.mobile-hero,.mobile-section,.mobile-state-panel,.mobile-topbar{border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.92);box-shadow:var(--shadow-soft)}.mobile-topbar{position:fixed;top:max(14px,env(safe-area-inset-top));left:50%;z-index:30;display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:12px;width:min(calc(100% - 32px),648px);padding:12px;transform:translateX(-50%);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}body.is-capacitor-ios .mobile-topbar{top:max(54px,env(safe-area-inset-top,0px))}.mobile-brand{display:flex;flex:1 1 150px;align-items:center;gap:10px;min-width:0}.mobile-brand>div{min-width:0}.mobile-brand small,.mobile-brand strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-brand small{color:var(--muted);font-size:.78rem}.mobile-action-bar a,.mobile-action-bar button,.mobile-menu-trigger,.mobile-state-panel a,.mobile-state-panel button{display:inline-flex;min-width:0;align-items:center;justify-content:center;min-height:40px;padding:0 12px;color:var(--ink);border:1px solid var(--line);border-radius:8px;background:var(--surface);font-weight:800;overflow-wrap:anywhere;text-decoration:none;white-space:normal}.mobile-menu-trigger{gap:8px;flex:0 0 auto}.mobile-menu-glyph{display:inline-grid;gap:3px;width:16px}.mobile-menu-glyph span{display:block;height:2px;background:currentColor;border-radius:999px}.mobile-hero{display:grid;grid-gap:16px;gap:16px;padding:16px}.mobile-hero>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.mobile-hero h1,.mobile-hero p,.mobile-section h2,.mobile-state-panel p{margin:0}.mobile-hero h1{margin-top:4px;font-size:1.65rem;line-height:1.05}.mobile-hero p{color:var(--muted)}.mobile-hero-subtitle{margin:0;color:var(--muted);font-size:.86rem;line-height:1.25}.mobile-offline-banner{display:grid;grid-gap:4px;gap:4px;min-width:0;padding:12px 14px;color:#6b4a10;border:1px solid #efd59a;border-radius:8px;background:#fff7df;box-shadow:var(--shadow-soft)}.mobile-offline-banner span,.mobile-offline-banner strong{min-width:0;overflow-wrap:anywhere}.mobile-offline-banner strong{color:#52390d;font-size:.92rem}.mobile-offline-banner span{font-size:.82rem;font-weight:800;line-height:1.3}.mobile-freshness-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;min-width:0;padding:8px 10px;color:var(--muted);border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.68)}.mobile-freshness-bar span,.mobile-freshness-bar strong{min-width:0;overflow-wrap:anywhere}.mobile-freshness-bar span{font-size:.7rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.mobile-freshness-bar strong{color:var(--ink);font-size:.82rem}.mobile-install-card{display:grid;grid-gap:12px;gap:12px;min-width:0;padding:12px 14px;border:1px solid #bfd9cb;border-radius:8px;background:var(--green-soft);box-shadow:var(--shadow-soft)}.mobile-install-card>div:first-child{display:grid;grid-gap:4px;gap:4px;min-width:0}.mobile-install-card span,.mobile-install-card strong{min-width:0;overflow-wrap:anywhere}.mobile-install-card strong{color:#155c42;font-size:.95rem}.mobile-install-card span{color:#2f6f58;font-size:.82rem;font-weight:800;line-height:1.3}.mobile-install-actions{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.mobile-install-actions button{flex:1 1 120px;min-height:40px;color:#ffffff;border:1px solid #247356;border-radius:8px;background:#2e8463;font:inherit;font-weight:900;cursor:pointer}.mobile-install-actions button.ghost{color:#1f6d52;border-color:#bfd9cb;background:rgba(255,255,255,.72)}.mobile-agency-field{display:grid;grid-gap:7px;gap:7px;font-size:.78rem;font-weight:800;color:var(--muted);text-transform:uppercase}.mobile-agency-only{margin:0;color:var(--ink);font-size:.9rem;font-weight:800}.mobile-agency-field select{width:100%;min-height:44px;padding:0 12px;color:var(--ink);border:1px solid var(--line);border-radius:8px;background:var(--surface);font-weight:800;text-transform:none}.mobile-view-tabs{position:fixed;inset:0 auto 0 0;z-index:31;display:grid;grid-template-rows:auto 1fr auto;grid-gap:14px;gap:14px;width:min(84vw,340px);max-width:calc(100vw - 32px);min-width:0;padding:max(18px,env(safe-area-inset-top)) 14px max(18px,env(safe-area-inset-bottom));border-right:1px solid var(--line);background:rgba(255,255,255,.98);box-shadow:16px 0 38px rgba(22,35,29,.18);transform:translateX(-105%);transition:transform .2s ease;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:none}.mobile-view-tabs.is-open{transform:translateX(0);pointer-events:auto}.mobile-menu-backdrop{position:fixed;inset:0;z-index:30;border:0;background:rgba(13,24,19,.36);cursor:pointer}.mobile-drawer-header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding-bottom:12px;border-bottom:1px solid var(--line)}.mobile-drawer-header>div{min-width:0}.mobile-drawer-header span,.mobile-drawer-header strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-drawer-header strong{color:var(--ink);font-size:1.1rem}.mobile-drawer-header span{margin-top:3px;color:var(--muted);font-size:.82rem;font-weight:800}.mobile-drawer-header button{display:inline-flex;width:38px;min-width:38px;min-height:38px;align-items:center;justify-content:center;color:var(--ink);border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);font-weight:900;cursor:pointer}.mobile-drawer-close{line-height:1;font-size:1.25rem}.mobile-drawer-close span{display:inline-flex;width:100%;align-items:center;justify-content:center}.mobile-drawer-links{display:grid;align-content:start;grid-gap:6px;gap:6px;min-width:0;overflow-y:auto}.mobile-view-tabs button{display:inline-flex;min-width:0;min-height:43px;align-items:center;justify-content:space-between;gap:10px;padding:0 12px;color:var(--muted);border:1px solid transparent;border-radius:8px;background:transparent;font-weight:900;cursor:pointer}.mobile-view-tabs button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-view-tabs button strong{display:inline-flex;min-width:20px;min-height:20px;align-items:center;justify-content:center;color:var(--ink);border-radius:999px;background:var(--surface-soft);font-size:.75rem}.mobile-view-tabs button.active{color:#1f6d52;border-color:#bfd9cb;background:var(--green-soft)}.mobile-view-tabs button.active strong{color:#1f6d52;background:rgba(255,255,255,.72)}.mobile-drawer-logout-form{min-width:0;margin-top:auto;padding-top:8px;border-top:1px solid var(--line)}.mobile-view-tabs .mobile-drawer-logout-button{width:100%;min-height:46px;justify-content:center;color:#9b2f38;border-color:#f0c7cd;background:#fff5f6;font-weight:900}.mobile-state-panel{display:grid;grid-gap:8px;gap:8px;padding:14px}.mobile-state-panel strong{font-size:.9rem;letter-spacing:-.01em}.mobile-state-panel p{color:var(--muted);font-size:.86rem;line-height:1.35}.mobile-state-actions{display:flex;flex-wrap:wrap;gap:8px}.mobile-state-panel.error{border-color:#efbec8;background:var(--rose-soft)}.mobile-kpi-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.mobile-cockpit-card{display:grid;grid-gap:14px;gap:14px;padding:16px;border:1px solid rgba(24,75,56,.18);border-radius:12px;background:linear-gradient(135deg,rgba(232,247,238,.92),rgba(255,255,255,.94) 54%),var(--surface);box-shadow:0 18px 44px rgba(24,52,41,.1)}.mobile-cockpit-card>div{display:grid;grid-gap:5px;gap:5px;min-width:0}.mobile-cockpit-card h2{margin:0;color:var(--ink);font-size:1.35rem;line-height:1.04;letter-spacing:-.035em}.mobile-cockpit-card span{color:var(--muted);font-size:.9rem;font-weight:800;line-height:1.35}.mobile-cockpit-card button{min-height:46px;width:100%;color:#ffffff;border:1px solid #247356;border-radius:10px;background:#2e8463;font:inherit;font-weight:950;box-shadow:0 12px 26px rgba(46,132,99,.18)}.mobile-kpi-grid.compact{grid-template-columns:repeat(auto-fit,minmax(118px,1fr))}.mobile-kpi-card{display:grid;grid-gap:6px;gap:6px;min-width:0;min-height:118px;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow-soft)}.mobile-kpi-card small,.mobile-kpi-card span,.mobile-section-heading span{color:var(--muted);font-size:.78rem;font-weight:800}.mobile-kpi-card strong{align-self:flex-end;min-width:0;font-size:1.45rem;line-height:1.05;overflow-wrap:anywhere}.balance-text.green,.mobile-kpi-card.balance-positive strong{color:var(--green)}.balance-text.rose,.mobile-kpi-card.balance-negative strong{color:var(--rose)}.balance-text.ink,.mobile-kpi-card.balance-neutral strong{color:var(--muted)}.mobile-action-bar{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr));grid-gap:8px;gap:8px;padding:10px}.mobile-action-bar.compact{padding:0;border:0;background:transparent;box-shadow:none}.mobile-action-bar button{cursor:pointer}.mobile-action-bar button:disabled{cursor:wait;opacity:.72}.mobile-search-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;grid-gap:8px;gap:8px;padding:8px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.92);box-shadow:var(--shadow-soft)}.mobile-directory-header{gap:12px;background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(241,250,245,.72)),var(--surface)}.mobile-directory-header .mobile-search-form{padding:0;border:0;background:transparent;box-shadow:none}.mobile-directory-header .mobile-action-bar button{color:#ffffff;border-color:#247356;background:#2e8463;box-shadow:0 12px 26px rgba(46,132,99,.16)}.mobile-catalogs-panel>.mobile-section-heading>span,.mobile-ledger-header .mobile-section-heading>span{color:#2f6e9f;border:1px solid #cfe2f1;background:#eef7ff}.mobile-search-form label{display:grid;grid-gap:6px;gap:6px;min-width:0}.mobile-search-form label span{color:var(--muted);font-size:.7rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.mobile-search-form input{width:100%;min-height:42px;min-width:0;padding:0 11px;color:var(--ink);border:1px solid var(--line);border-radius:8px;background:var(--surface);font:inherit;font-weight:800}.mobile-search-form>div{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.mobile-search-form button{display:inline-flex;min-width:0;min-height:42px;align-items:center;justify-content:center;padding:0 12px;color:#ffffff;border:1px solid #247356;border-radius:8px;background:#2e8463;font-weight:900;overflow-wrap:anywhere;white-space:normal;cursor:pointer}.mobile-search-form button.ghost{color:var(--ink);border-color:var(--line);background:var(--surface-soft)}@media (max-width:420px){.mobile-search-form{grid-template-columns:1fr}.mobile-search-form>div{justify-content:stretch}.mobile-search-form button{flex:1 1 120px}}.mobile-notification-filter-panel{display:grid;grid-gap:8px;gap:8px;padding:10px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.92);box-shadow:var(--shadow-soft)}.mobile-notification-filter-panel .mobile-filter-bar,.mobile-notification-filter-panel .mobile-search-form{padding:0;border:0;background:transparent;box-shadow:none}.mobile-notification-filter-panel .mobile-search-form{gap:7px}.mobile-notification-filter-panel .mobile-search-form label{gap:5px}.mobile-notification-filter-panel .mobile-search-form input{min-height:40px}.mobile-notification-filter-panel .mobile-search-form button{min-height:38px}.mobile-notification-filter-groups{display:grid;grid-gap:6px;gap:6px;min-width:0}.mobile-filter-group{display:grid;grid-template-columns:58px minmax(0,1fr);align-items:center;grid-gap:8px;gap:8px;min-width:0}.mobile-filter-group>span{color:var(--muted);font-size:.68rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.mobile-receipt-filter-group{padding:8px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.92);box-shadow:var(--shadow-soft)}.mobile-receipt-filter-group .mobile-filter-bar{padding:0;border:0;background:transparent;box-shadow:none}.mobile-upload-form,.mobile-upload-panel{display:grid;grid-gap:12px;gap:12px}.mobile-upload-form label{display:grid;grid-gap:7px;gap:7px;min-width:0}.mobile-upload-form label span{color:var(--muted);font-size:.76rem;font-weight:900;text-transform:uppercase}.mobile-upload-form input{width:100%;min-width:0;min-height:44px;padding:9px 12px;color:var(--ink);border:1px solid var(--line);border-radius:8px;background:var(--surface);font:inherit;font-weight:800}.mobile-upload-form small{color:var(--muted);font-size:.78rem;font-weight:800;line-height:1.35;overflow-wrap:anywhere}.mobile-filter-bar{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,132px),1fr));grid-gap:8px;gap:8px;padding:8px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.92);box-shadow:var(--shadow-soft)}.mobile-filter-bar.secondary{grid-template-columns:repeat(auto-fit,minmax(min(100%,118px),1fr));margin-top:-4px}.mobile-notification-filter-panel .mobile-filter-bar,.mobile-notification-filter-panel .mobile-filter-bar.secondary{display:flex;grid-template-columns:none;gap:6px;margin-top:0;overflow-x:auto;padding-bottom:1px;scrollbar-width:thin}.mobile-filter-bar button{display:inline-flex;min-width:0;min-height:42px;align-items:center;justify-content:space-between;gap:8px;padding:0 10px;color:var(--muted);border:1px solid transparent;border-radius:8px;background:transparent;font-weight:900;cursor:pointer}.mobile-notification-filter-panel .mobile-filter-bar button{flex:0 0 auto;min-height:34px;padding:0 9px}.mobile-filter-bar button:disabled{cursor:wait;opacity:.7}.mobile-filter-bar button.active{color:#1f6d52;border-color:#bfd9cb;background:var(--green-soft)}.mobile-filter-bar span{min-width:0;overflow-wrap:anywhere;white-space:normal}.mobile-filter-bar strong{display:inline-flex;flex:0 0 auto;min-width:24px;min-height:24px;align-items:center;justify-content:center;color:var(--ink);border-radius:999px;background:var(--surface-soft);font-size:.75rem}.mobile-notification-filter-panel .mobile-filter-bar strong{min-width:20px;min-height:20px}.mobile-section{display:grid;grid-gap:10px;gap:10px;padding:12px}.mobile-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.mobile-section-heading>div{min-width:0}.mobile-section h2{font-size:1.08rem}.mobile-section h2,.mobile-section h3{margin-top:2px;line-height:1.15;overflow-wrap:anywhere}.mobile-section h3{font-size:.98rem}.mobile-section-subtitle{display:block;margin-top:4px;color:var(--muted);font-size:.78rem;font-weight:800;line-height:1.35}.mobile-section-heading>span{display:inline-flex;min-width:34px;min-height:30px;align-items:center;justify-content:center;border-radius:8px;background:var(--surface-soft)}.mobile-section-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;min-width:0}.mobile-section-actions button{display:inline-flex;min-width:0;min-height:38px;align-items:center;justify-content:center;padding:0 11px;color:var(--ink);border:1px solid var(--line);border-radius:8px;background:var(--surface);font:inherit;font-size:.84rem;font-weight:900;overflow-wrap:anywhere;white-space:normal;cursor:pointer}.mobile-section-actions button.primary{color:#ffffff;border-color:#247356;background:#2e8463}.mobile-section-actions button.secondary{color:var(--ink);border-color:var(--line);background:var(--surface)}.mobile-section-actions button.danger{color:var(--rose);border-color:rgba(165,67,85,.24);background:var(--rose-soft)}.mobile-section-actions button:disabled{cursor:wait;opacity:.72}.mobile-channel-box,.mobile-inline-edit-form,.mobile-settings-form{display:grid;grid-gap:10px;gap:10px;min-width:0}.mobile-field,.mobile-settings-summary,.mobile-toggle-row{display:grid;grid-gap:8px;gap:8px;min-width:0;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fbfcfb}.mobile-toggle-row{grid-template-columns:auto minmax(0,1fr);align-items:start}.mobile-toggle-row.compact{padding:10px;background:var(--surface)}.mobile-toggle-row input{width:20px;height:20px;margin:2px 0 0;accent-color:#2e8463}.mobile-settings-summary,.mobile-toggle-row span{min-width:0}.mobile-settings-summary span,.mobile-settings-summary strong,.mobile-toggle-row small,.mobile-toggle-row strong{display:block;min-width:0;overflow-wrap:anywhere}.mobile-settings-summary strong,.mobile-toggle-row strong{color:var(--ink);font-size:.92rem}.mobile-settings-summary span,.mobile-toggle-row small{margin-top:3px;color:var(--muted);font-size:.8rem;font-weight:800;line-height:1.35}.mobile-catalog-overview>.mobile-section-subtitle{margin-top:-4px}.mobile-field span{color:var(--muted);font-size:.76rem;font-weight:900;text-transform:uppercase}.mobile-field input,.mobile-field select{width:100%;min-height:44px;min-width:0;padding:0 12px;color:var(--ink);border:1px solid var(--line);border-radius:8px;background:var(--surface);font:inherit;font-weight:900}.mobile-field input:disabled,.mobile-field select:disabled{cursor:not-allowed;opacity:.72}.mobile-channel-box{padding:10px;border:1px solid var(--line);border-radius:8px;background:#f7faf8}.mobile-catalog-overview{display:grid;grid-gap:10px;gap:10px;min-width:0;padding-top:12px;border-top:1px solid var(--line)}.mobile-catalog-toolbar{display:flex;justify-content:flex-end;min-width:0}.mobile-catalog-toolbar button{display:inline-flex;min-height:38px;align-items:center;justify-content:center;padding:0 12px;color:#1f6d52;border:1px solid #bfd9cb;border-radius:8px;background:var(--green-soft);font:inherit;font-size:.86rem;font-weight:900;cursor:pointer}.mobile-catalog-toolbar button:disabled{cursor:wait;opacity:.72}.mobile-inline-edit-form{padding:12px;border:1px solid #bfd9cb;border-radius:8px;background:#f7faf8}.mobile-inline-edit-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.mobile-inline-edit-heading strong{min-width:0;overflow-wrap:anywhere}.mobile-inline-edit-heading button{display:inline-flex;flex:0 0 auto;min-height:34px;align-items:center;justify-content:center;padding:0 10px;color:var(--muted);border:1px solid var(--line);border-radius:8px;background:var(--surface);font:inherit;font-size:.82rem;font-weight:900;cursor:pointer}.mobile-inline-edit-heading button:disabled{cursor:wait;opacity:.72}.mobile-primary-button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:0 14px;color:#ffffff;border:1px solid #247356;border-radius:8px;background:#2e8463;font:inherit;font-weight:900;cursor:pointer}.mobile-primary-button:disabled{cursor:wait;opacity:.72}.mobile-subsection{display:grid;grid-gap:8px;gap:8px;min-width:0}.mobile-subsection-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.mobile-subsection-heading strong{min-width:0;font-size:.9rem;line-height:1.2}.mobile-subsection-heading span{display:inline-flex;min-width:26px;min-height:24px;align-items:center;justify-content:center;color:var(--muted);border-radius:8px;background:var(--surface-soft);font-size:.75rem;font-weight:900}.mobile-inline-details{display:grid;grid-gap:10px;gap:10px;min-width:0}.mobile-inline-details summary{color:var(--muted);font-size:.84rem;font-weight:900;cursor:pointer}.mobile-muted-note{color:var(--muted);font-size:.78rem;font-weight:800}.mobile-compact-dl{grid-column:1/-1;display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));grid-gap:8px;gap:8px;margin:0;min-width:0}.mobile-compact-dl div{min-width:0}.mobile-compact-dl dd,.mobile-compact-dl dt{min-width:0;overflow-wrap:anywhere}.mobile-compact-dl dt{color:var(--muted);font-size:.7rem;font-weight:900;text-transform:uppercase}.mobile-compact-dl dd{margin:2px 0 0;color:var(--ink);font-size:.82rem;font-weight:900}.mobile-list{display:grid;grid-gap:7px;gap:7px}.mobile-list.compact{margin-top:8px;gap:5px}.mobile-list.compact .mobile-list-item{background:#ffffff}.mobile-scroll-anchor{display:grid;grid-gap:12px;gap:12px;min-width:0;scroll-margin-top:14px}.mobile-list-item{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:8px;gap:8px;min-width:0;padding:10px;border:1px solid var(--line);border-radius:12px;background:#fbfdfb}.mobile-list-item.muted{opacity:.72;background:#f4f7f5}.mobile-catalog-row{gap:12px}.mobile-catalog-row .mobile-pill-row{align-items:flex-start}.mobile-list-main{display:grid;grid-gap:4px;gap:4px;min-width:0}.mobile-list-main>small,.mobile-list-main>span,.mobile-list-main>strong{margin-top:0}.mobile-list-button{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.mobile-receipt-list-section .mobile-list-button{align-items:flex-start;border-color:rgba(24,75,56,.14);background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(246,250,247,.92)),var(--surface)}.mobile-list-button.selected,.mobile-list-button:focus-visible,.mobile-list-item.selected{border-color:#8ccfb2;outline:2px solid rgba(37,121,91,.18);outline-offset:1px;background:#f1faf5}.mobile-list-item small,.mobile-list-item span,.mobile-list-item strong{display:block;min-width:0;overflow-wrap:anywhere}.mobile-list-item strong{font-size:.94rem;line-height:1.2}.mobile-list-item span{margin-top:2px;color:var(--muted);font-size:.88rem;line-height:1.3}.mobile-list-item small{margin-top:4px;color:var(--muted);font-size:.74rem;font-weight:800;line-height:1.25}.mobile-list-item .mobile-list-actions{display:flex;margin-top:2px}.mobile-list-error{grid-column:1/-1;color:var(--rose);overflow-wrap:anywhere}.mobile-list-error.neutral{color:var(--muted)}.mobile-pill-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}.mobile-pill-row .mobile-badge{display:inline-flex;margin-top:0;align-items:center;justify-content:center}.mobile-pill{display:inline-flex;flex-wrap:wrap;max-width:100%;min-height:28px;align-items:center;gap:5px;padding:4px 8px;color:var(--ink);border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);font-size:.72rem;font-weight:800;overflow-wrap:anywhere}.mobile-pill strong{flex:0 0 auto}.mobile-pill.muted{color:var(--muted);background:#fbfdfb}.mobile-pill.balance-positive{color:var(--green);border-color:rgba(37,121,91,.18);background:var(--green-soft)}.mobile-pill.balance-neutral{color:var(--muted);border-color:var(--line);background:var(--surface-soft)}.mobile-pill.balance-negative{color:var(--rose);border-color:rgba(165,67,85,.18);background:var(--rose-soft)}.mobile-balance-field.balance-positive strong{color:var(--green)}.mobile-balance-field.balance-neutral strong{color:var(--muted)}.mobile-balance-field.balance-negative strong{color:var(--rose)}.mobile-properties-section .mobile-list-item.selected{border-color:rgba(37,121,91,.24);background:rgba(242,248,244,.72)}.mobile-list-actions button.secondary{color:var(--ink);border-color:var(--line);background:var(--surface)}.mobile-list-actions button.danger{color:var(--rose);border-color:rgba(165,67,85,.24);background:var(--rose-soft)}.mobile-list-actions button.secondary:active{background:var(--surface-soft)}.mobile-list-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end;min-width:0}.mobile-actions-menu{position:relative}.mobile-actions-menu summary{display:inline-flex;width:36px;min-width:36px;min-height:36px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink);cursor:pointer;font-size:1.08rem;font-weight:950;line-height:1;list-style:none}.mobile-actions-menu summary::-webkit-details-marker{display:none}.mobile-actions-menu[open] summary{border-color:var(--green-border);background:var(--green-soft);color:var(--green-dark)}.mobile-actions-menu>div{position:absolute;right:0;z-index:25;display:grid;width:min(210px,calc(100vw - 48px));grid-gap:6px;gap:6px;margin-top:7px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.98);box-shadow:0 18px 38px rgba(12,31,24,.16);padding:7px}.mobile-actions-menu>div button{width:100%;justify-content:flex-start}.mobile-list-actions-start{justify-content:flex-start}.mobile-list-actions button{display:inline-flex;max-width:100%;min-height:36px;align-items:center;justify-content:center;padding:0 11px;color:#1f6d52;border:1px solid #bfd9cb;border-radius:8px;background:var(--green-soft);font:inherit;font-size:.82rem;font-weight:900;overflow-wrap:anywhere;white-space:normal;cursor:pointer}.mobile-list-actions button:disabled{cursor:wait;opacity:.72}.mobile-unit-profile{display:grid;grid-gap:12px;gap:12px;min-width:0;margin-bottom:14px;padding:12px;border:1px solid #bfd9cb;border-radius:8px;background:#f4fbf7}.mobile-unit-profile-movements{display:grid;grid-gap:10px;gap:10px;min-width:0}.mobile-unit-movement-card{display:grid;grid-gap:8px;gap:8px;min-width:0;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.mobile-unit-movement-card h4{margin:0;font-size:.9rem;line-height:1.2}.mobile-unit-movement-list{display:grid;grid-gap:8px;gap:8px;min-width:0}.mobile-unit-movement-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;min-width:0;align-items:start}.mobile-unit-movement-row span{display:grid;grid-gap:2px;gap:2px;min-width:0}.mobile-unit-movement-row b,.mobile-unit-movement-row small,.mobile-unit-movement-row strong{min-width:0;overflow-wrap:anywhere}.mobile-unit-movement-row small{color:var(--muted);font-weight:800}.mobile-notification-details{grid-column:1/-1;min-width:0;border-top:1px solid var(--line);padding-top:8px}.mobile-notification-details summary{color:var(--muted);font-size:.82rem;font-weight:900;cursor:pointer}.mobile-notification-details dl{display:grid;grid-gap:8px;gap:8px;margin:10px 0 0}.mobile-notification-details div{display:grid;grid-gap:3px;gap:3px;min-width:0}.mobile-notification-details dd,.mobile-notification-details dt{min-width:0;overflow-wrap:anywhere}.mobile-notification-details dt{color:var(--muted);font-size:.72rem;font-weight:900;text-transform:uppercase}.mobile-notification-details dd{margin:0;color:var(--ink);font-size:.82rem;font-weight:800;line-height:1.25}.mobile-list-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:8px;min-width:0}.mobile-list-meta strong{color:var(--ink);font-size:1.02rem;font-weight:950}.mobile-list-meta>span{flex:1 1 128px;min-width:0;color:var(--ink);font-weight:800}.mobile-list-meta .mobile-badge{display:inline-flex;flex:0 1 auto;max-width:100%;margin-top:0;align-items:center;justify-content:center}.mobile-receipt-card-topline{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.mobile-receipt-card-topline small{color:var(--muted);font-size:.74rem;font-weight:850}.mobile-receipt-file-name{max-width:100%;color:var(--muted)}.mobile-receipt-card-hint{color:var(--green-dark);font-size:.74rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.mobile-load-more-button{display:inline-flex;width:100%;min-height:44px;align-items:center;justify-content:center;color:var(--ink);border:1px solid var(--line);border-radius:8px;background:var(--surface);font:inherit;font-weight:900;cursor:pointer}.mobile-load-more-button:disabled{cursor:wait;opacity:.72}.mobile-badge{display:inline-flex;flex:0 0 auto;min-width:0;max-width:100%;min-height:28px;align-items:center;justify-content:center;padding:0 9px;border-radius:8px;font-size:.76rem;font-weight:900;line-height:1;overflow-wrap:anywhere;text-align:center;white-space:normal}.mobile-badge.green{color:#155c42;background:var(--green-soft)}.mobile-badge.amber{color:#7a4d0f;background:var(--amber-soft)}.mobile-badge.blue{color:#245f88;background:var(--blue-soft)}.mobile-badge.rose{color:#8f3445;background:var(--rose-soft)}.mobile-badge.ink{color:var(--ink);background:var(--surface-soft)}.mobile-empty-state,.mobile-skeleton-row{min-height:68px;border:1px dashed var(--line);border-radius:8px}.mobile-empty-state{display:grid;justify-items:center;justify-content:center;grid-gap:6px;gap:6px;padding:16px;color:var(--muted);text-align:center}.mobile-empty-state strong{color:var(--ink);font-size:.95rem}.mobile-empty-state span{max-width:34ch;font-size:.84rem;line-height:1.35}.mobile-empty-state button{min-height:38px;padding:0 14px;color:var(--ink);border:1px solid var(--line);border-radius:8px;background:var(--surface);font-weight:800}.mobile-empty-state.error{color:#8f3445;border-color:#efbec8;background:var(--rose-soft)}.mobile-detail-panel{border-color:#bfd9cb}.mobile-edit-form{display:grid;grid-gap:10px;gap:10px;min-width:0}.mobile-edit-fieldset{display:grid;grid-gap:14px;gap:14px;min-width:0;padding:0;border:0}.mobile-edit-fieldset:disabled{opacity:.78}.mobile-form-section{display:grid;grid-gap:2px;gap:2px;min-width:0;padding-top:2px}.mobile-form-section span,.mobile-form-section strong{min-width:0;overflow-wrap:anywhere}.mobile-form-section strong{color:var(--ink);font-size:1rem}.mobile-form-section span{color:var(--muted);font-size:.82rem;font-weight:800}.mobile-edit-form label{display:grid;grid-gap:6px;gap:6px;min-width:0;color:var(--muted);font-size:.76rem;font-weight:900;text-transform:uppercase}.mobile-edit-form label.span{grid-column:1/-1}.mobile-edit-form input,.mobile-edit-form select,.mobile-edit-form textarea{width:100%;min-width:0;min-height:42px;padding:0 10px;color:var(--ink);border:1px solid var(--line);border-radius:8px;background:#ffffff;font:inherit;font-size:1rem;font-weight:800}.mobile-edit-form textarea{min-height:96px;padding:10px;line-height:1.35;resize:vertical}.mobile-edit-form input[type=file]{min-height:auto;padding:10px;font-size:.9rem}.mobile-edit-form small{color:var(--muted);font-size:.78rem;font-weight:800;overflow-wrap:anywhere}.mobile-close-button{display:inline-flex;width:36px;min-width:36px;min-height:36px;align-items:center;justify-content:center;color:var(--ink);background:var(--surface-soft);font-weight:900;cursor:pointer}.mobile-close-button,.mobile-detail-summary{border:1px solid var(--line);border-radius:8px}.mobile-detail-summary{display:grid;grid-gap:6px;gap:6px;min-width:0;padding:12px;background:#fbfdfb}.mobile-detail-summary span,.mobile-detail-summary strong{min-width:0;overflow-wrap:anywhere}.mobile-detail-summary>span{color:var(--muted);font-weight:800}.mobile-detail-summary .mobile-badge{width:-moz-fit-content;width:fit-content}.mobile-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.mobile-detail-field{display:grid;align-content:space-between;grid-gap:10px;gap:10px;min-width:0;min-height:88px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.mobile-detail-field.span{grid-column:1/-1}.mobile-detail-field span{color:var(--muted);font-size:.76rem;font-weight:900;text-transform:uppercase}.mobile-detail-field strong{min-width:0;line-height:1.18;overflow-wrap:anywhere}.mobile-source-link{display:inline-flex;min-height:42px;align-items:center;justify-content:center;padding:0 12px;color:#1f6d52;border:1px solid #bfd9cb;border-radius:8px;background:var(--green-soft);font:inherit;font-weight:900;text-decoration:none;cursor:pointer}.mobile-source-link.secondary{color:var(--ink);border-color:var(--line);background:var(--surface)}.mobile-detail-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.mobile-detail-actions button{min-width:0;min-height:44px;border-radius:8px;font-weight:900;cursor:pointer}.mobile-detail-actions button:disabled{cursor:wait;opacity:.7}@media (min-width:620px){.mobile-edit-form{grid-template-columns:repeat(2,minmax(0,1fr))}}.mobile-approve-button{color:#ffffff;border:1px solid #247356;background:#2e8463}.mobile-reject-button{color:#8f3445;border:1px solid #efbec8;background:var(--rose-soft)}.mobile-detail-note{padding:10px 12px;color:var(--muted);border:1px dashed var(--line);border-radius:8px;background:var(--surface-soft);font-weight:800;overflow-wrap:anywhere}.mobile-confirm-backdrop{position:fixed;inset:0;z-index:30;display:flex;align-items:flex-end;justify-content:center;padding:18px 12px max(18px,env(safe-area-inset-bottom));background:rgba(12,24,19,.44)}.mobile-confirm-sheet{display:grid;grid-gap:14px;gap:14px;width:min(100%,520px);max-height:min(88vh,720px);overflow-y:auto;padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:0 22px 70px rgba(16,31,24,.28)}.mobile-confirm-heading{display:grid;grid-gap:6px;gap:6px;min-width:0}.mobile-confirm-heading h2,.mobile-confirm-heading p{margin:0}.mobile-confirm-heading h2{font-size:1.35rem;line-height:1.1}.mobile-confirm-heading p{color:var(--muted);font-weight:750;line-height:1.35}.mobile-confirm-actions,.mobile-confirm-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.mobile-confirm-actions{position:-webkit-sticky;position:sticky;bottom:0;padding-top:2px;background:var(--surface)}.mobile-rejection-reason-field{display:grid;grid-gap:.45rem;gap:.45rem}.mobile-rejection-reason-field span,.rejection-reason-field span{color:var(--muted);font-size:.82rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.mobile-rejection-reason-field textarea,.rejection-reason-field textarea{min-height:5.5rem;resize:vertical}.mobile-confirm-actions button{min-width:0;min-height:46px;border-radius:8px;font-weight:900;cursor:pointer}.mobile-confirm-actions button:disabled{cursor:wait;opacity:.72}.mobile-cancel-button{color:var(--ink);border:1px solid var(--line);background:var(--surface-soft)}.mobile-skeleton-row{background:linear-gradient(90deg,#eef3ef,#f8faf8,#eef3ef);background-size:220% 100%;animation:mobile-skeleton 1.2s ease-in-out infinite}.mobile-footer{display:grid;grid-gap:2px;gap:2px;justify-items:center;padding:2px 0 10px;color:var(--muted);font-size:.76rem;font-weight:700;text-align:center}.mobile-footer strong{color:var(--ink);font-size:.78rem}@keyframes mobile-skeleton{0%{background-position:120% 0}to{background-position:-120% 0}}@media (min-width:560px){.mobile-shell{padding-inline:22px}.mobile-list-item{grid-template-columns:minmax(0,1fr) minmax(150px,auto);align-items:center}}.busy-spinner{width:16px;height:16px;flex:0 0 auto;border:2px solid;border-right:2px solid transparent;border-radius:999px;animation:busy-spin .7s linear infinite}.busy-notice{display:inline-flex;align-items:center;gap:10px;min-width:0;width:-moz-fit-content;width:fit-content;max-width:100%;padding:10px 14px;color:#236047;background:#eef8f2;border:1px solid #cce8d6;border-radius:8px;font-size:.86rem;font-weight:800}.busy-notice span{min-width:0;overflow-wrap:anywhere}@keyframes busy-spin{to{transform:rotate(1turn)}}.ghost-button.icon-only{width:40px;min-width:40px;padding:0}.nav-button{justify-content:flex-start;width:100%;padding:0 12px;color:#cfe0d8;background:transparent;border:1px solid transparent;overflow-wrap:anywhere}.nav-button.active,.nav-button:hover{color:#ffffff;background:rgba(255,255,255,.11);border-color:rgba(255,255,255,.14)}.intake-panel{display:grid;grid-gap:14px;gap:14px;padding:16px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:8px}.section-heading{gap:8px;min-width:0;font-weight:800}.section-heading span{min-width:0;overflow-wrap:anywhere}label{display:grid;grid-gap:7px;gap:7px;font-size:.85rem;font-weight:700}.form-fieldset{display:block;min-width:0;padding:0;margin:0;border:0}.form-fieldset:disabled{opacity:.72}input,select,textarea{width:100%;max-width:100%;min-height:40px;padding:10px 11px;color:var(--ink);background:#fbfdfb;border:1px solid var(--line);border-radius:8px;outline:none;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}input[type=file]{min-height:48px;padding:8px;line-height:1.45;overflow:hidden}input[type=file]::-webkit-file-upload-button{min-height:32px;margin-right:10px;padding:0 12px;color:var(--ink);background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;font:inherit;font-weight:800}input[type=file]::file-selector-button{min-height:32px;margin-right:10px;padding:0 12px;color:var(--ink);background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;font:inherit;font-weight:800}textarea{resize:vertical;min-height:150px}input:focus,select:focus,textarea:focus{border-color:var(--blue);background:var(--surface);box-shadow:0 0 0 3px rgba(43,111,159,.14)}.field-invalid input,.field-invalid select,.field-invalid textarea{border-color:#b84b5a;box-shadow:0 0 0 3px rgba(184,75,90,.12)}.field-error{color:#9b2f3d;font-size:.78rem;font-weight:800}.primary-button{padding:0 16px;color:#ffffff;background:var(--green);box-shadow:var(--shadow-soft)}.primary-button:disabled{opacity:.65;cursor:wait}.ghost-button:disabled,.segmented-button:disabled{opacity:.6;cursor:wait}.primary-button:hover{background:#1f684f;transform:translateY(-1px)}.primary-button.secondary{color:var(--ink);background:#c7f5dc}.primary-button.secondary:hover{background:#aef0ca}.ghost-button{padding:0 14px;color:var(--ink);background:var(--surface-soft);border:1px solid transparent}.ghost-button:hover{background:#e7eee9;border-color:var(--line)}.ghost-button.danger{color:var(--rose);background:var(--rose-soft)}.workspace{display:grid;align-content:start;grid-gap:24px;gap:24px;width:100%;max-width:100%;min-width:0;overflow-x:hidden;padding:clamp(18px,3vw,28px)}.topbar{justify-content:space-between;gap:20px}.eyebrow{margin:0 0 5px;color:var(--muted);font-size:.74rem;font-weight:800;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(1.55rem,3vw,2rem);line-height:1.08;overflow-wrap:anywhere}h1,h2{margin-bottom:0}h2{font-size:1.2rem}h3{margin-bottom:4px;font-size:1rem}.confidence,.counter,.debt-badge,.paid-badge,.status-pill{display:inline-flex;align-items:center;justify-content:center;min-height:32px;border-radius:8px;font-size:.84rem;font-weight:800;white-space:nowrap}.status-pill{justify-content:flex-start;gap:8px;max-width:480px;padding:8px 12px;border:1px solid rgba(37,121,91,.14);white-space:normal}.status-pill,.status-pill.success{color:var(--green);background:var(--green-soft)}.status-pill.warning{color:#7a4f00;background:#fff1cf;border-color:rgba(122,79,0,.18)}.tenant-safety-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.toast-banner{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow-soft)}.toast-banner span{flex:1 1;font-weight:700}.toast-banner.success{color:var(--green);background:var(--green-soft);border-color:rgba(37,122,87,.2)}.toast-banner.error{color:var(--rose);background:var(--rose-soft);border-color:rgba(167,68,82,.2)}.toast-banner.info{color:var(--blue);background:var(--blue-soft);border-color:rgba(31,111,159,.2)}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(160px,100%),1fr));grid-gap:14px;gap:14px}.setup-notice{display:flex;align-items:center;justify-content:space-between;gap:20px;min-width:0;max-width:100%;overflow:hidden;padding:18px 20px;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow-soft)}.setup-notice.ready{background:var(--green-soft);border-color:rgba(37,122,87,.18)}.setup-notice p:last-child{margin-bottom:0;color:var(--muted)}.setup-notice h2,.setup-notice p,.setup-notice>div{min-width:0;overflow-wrap:anywhere}.catalog-card,.empty-state,.metric-card,.property-card,.review-card,.upload-card{min-width:0;max-width:100%;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow-soft)}.catalog-card *,.empty-state *,.metric-card *,.property-card *,.review-card *,.upload-card *{min-width:0}.metric-card{display:grid;grid-template-columns:auto 1fr;grid-gap:7px 10px;gap:7px 10px;min-height:116px;padding:16px;border-top:3px solid transparent}.metric-card svg{grid-row:span 2}.metric-card span{color:var(--muted);font-size:.84rem;font-weight:800}.metric-card strong{align-self:flex-end;font-size:1.45rem;overflow-wrap:anywhere}.metric-card.blue{color:var(--blue);background:#fbfdff;border-top-color:var(--blue)}.metric-card.green{color:var(--green);background:#fbfffc;border-top-color:var(--green)}.metric-card.amber{color:var(--amber);background:#fffdf8;border-top-color:var(--amber)}.metric-card.rose{color:var(--rose);background:#fffafb;border-top-color:var(--rose)}.metric-card.ink{color:var(--ink)}.pilot-readiness-panel{display:grid;grid-gap:14px;gap:14px;min-width:0;padding:16px;background:#fbfdfb;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow-soft)}.pilot-readiness-alert *,.pilot-readiness-item *,.pilot-readiness-panel *{min-width:0}.pilot-readiness-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px}.pilot-readiness-header h2{margin:2px 0 0;font-size:1.25rem}.pilot-readiness-score{display:inline-flex;align-items:center;gap:10px;padding:10px 12px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:8px}.pilot-readiness-score strong{font-size:1.2rem}.pilot-readiness-score span{color:var(--muted);font-size:.82rem;font-weight:900}.pilot-readiness-score.green{color:var(--green);background:var(--green-soft);border-color:rgba(37,122,87,.18)}.pilot-readiness-score.amber{color:var(--amber);background:var(--amber-soft);border-color:rgba(168,101,19,.2)}.pilot-readiness-score.rose{color:var(--rose);background:var(--rose-soft);border-color:rgba(167,68,82,.2)}.pilot-readiness-progress{height:8px;overflow:hidden;background:#eef4f1;border-radius:999px}.pilot-readiness-progress span{display:block;height:100%;background:linear-gradient(90deg,var(--green),#6fb899);border-radius:inherit}.pilot-readiness-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(190px,100%),1fr));grid-gap:10px;gap:10px}.pilot-readiness-item{display:grid;grid-gap:5px;gap:5px;padding:12px;background:var(--surface);border-left:1px solid var(--line);border:1px solid var(--line);border-left-width:4px;border-radius:8px}.pilot-readiness-item span{color:var(--muted);font-size:.74rem;font-weight:900;text-transform:uppercase}.pilot-readiness-item strong{color:var(--ink);font-size:1rem;overflow-wrap:anywhere}.pilot-readiness-alert small,.pilot-readiness-item small{color:var(--muted);line-height:1.35;overflow-wrap:anywhere}.pilot-readiness-item.green{border-left-color:var(--green)}.pilot-readiness-item.amber{border-left-color:var(--amber)}.pilot-readiness-item.rose{border-left-color:var(--rose)}.pilot-readiness-item.blue{border-left-color:var(--blue)}.pilot-readiness-alerts{display:grid;grid-gap:8px;gap:8px}.pilot-readiness-alert{display:grid;grid-template-columns:auto 1fr;grid-gap:9px;gap:9px;padding:10px 12px;background:var(--surface);border:1px solid var(--line);border-radius:8px}.pilot-readiness-alert strong{display:block;margin-bottom:2px;color:var(--ink);overflow-wrap:anywhere}.pilot-readiness-alert.green{border-color:rgba(37,122,87,.18);background:var(--green-soft)}.pilot-readiness-alert.amber{border-color:rgba(168,101,19,.2);background:var(--amber-soft)}.pilot-readiness-alert.rose{border-color:rgba(167,68,82,.2);background:var(--rose-soft)}.pilot-readiness-alert.blue{border-color:rgba(31,111,159,.18);background:var(--blue-soft)}.pilot-readiness-alert.green strong,.pilot-readiness-alert.green svg{color:var(--green)}.pilot-readiness-alert.amber strong,.pilot-readiness-alert.amber svg{color:var(--amber)}.pilot-readiness-alert.rose strong,.pilot-readiness-alert.rose svg{color:var(--rose)}.pilot-readiness-alert.blue strong,.pilot-readiness-alert.blue svg{color:var(--blue)}.operational-alerts{display:grid;grid-gap:12px;gap:12px;padding:16px;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow-soft)}.success-counter{color:var(--green);background:var(--green-soft)}.operational-alert-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));grid-gap:10px;gap:10px}.operational-alert-card{display:grid;grid-template-columns:auto 1fr;grid-gap:5px 8px;gap:5px 8px;min-width:0;min-height:132px;padding:12px;color:var(--ink);text-align:left;background:var(--surface);border-left:1px solid var(--line);border:1px solid var(--line);border-left-width:4px;border-radius:8px}.operational-alert-card:hover{transform:translateY(-1px);box-shadow:var(--shadow-soft)}.operational-alert-card svg{grid-row:span 2;margin-top:2px}.operational-alert-card em,.operational-alert-card small,.operational-alert-card span{min-width:0;overflow-wrap:anywhere}.operational-alert-card span{color:var(--muted);font-size:.76rem;font-style:normal;font-weight:900;text-transform:uppercase}.operational-alert-card strong{font-size:1.35rem}.operational-alert-card small{grid-column:1/-1;color:var(--muted);line-height:1.35}.operational-alert-card em{grid-column:1/-1;align-self:flex-end;color:var(--blue);font-size:.78rem;font-style:normal;font-weight:900}.operational-alert-card.blue{border-color:rgba(31,111,159,.18);border-left-color:var(--blue);background:#fbfdff}.operational-alert-card.green{border-color:rgba(37,122,87,.18);border-left-color:var(--green);background:#fbfffc}.operational-alert-card.amber{border-color:rgba(168,101,19,.18);border-left-color:var(--amber);background:#fffdf8}.operational-alert-card.rose{border-color:rgba(167,68,82,.18);border-left-color:var(--rose);background:#fffafb}.operational-alert-card.muted{background:#fafcfb;opacity:.72}.upcoming-notifications-panel{display:grid;grid-gap:14px;gap:14px;min-width:0;max-width:100%;padding:16px;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow-soft)}.notification-preview-card *,.notification-preview-section *,.upcoming-notifications-panel *{min-width:0}.notification-preview-meta,.notification-schedule-row,.notification-summary-row{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.notification-preview-meta span,.notification-schedule-pill,.notification-status,.notification-summary-row span{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:7px 10px;color:var(--muted);font-size:.82rem;font-weight:850;background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;overflow-wrap:anywhere}.notification-channel-settings{display:grid;grid-gap:8px;gap:8px;padding:10px;background:#f7faf8;border:1px solid var(--line);border-radius:8px}.notification-channel-settings .toggle-row.compact{padding:8px;background:var(--surface)}.notification-schedule-pill strong,.notification-summary-row strong{color:var(--ink)}.notification-summary-row span.warning{color:#7a4a06;background:var(--amber-soft);border-color:rgba(178,119,18,.24)}.notification-schedule-pill.muted{color:var(--muted);background:transparent}.notification-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.notification-preview-section{display:grid;align-content:start;grid-gap:10px;gap:10px;min-width:0}.notification-preview-section h3{margin:0;font-size:1rem}.notification-preview-section p{margin:3px 0 0;color:var(--muted);line-height:1.35;overflow-wrap:anywhere}.notification-manual-history,.notification-preview-list{display:grid;grid-gap:10px;gap:10px}.notification-manual-history{min-width:0;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fbfdfb}.notification-manual-history>div:first-child,.notification-manual-item summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;min-width:0}.notification-manual-history h3{margin:0;font-size:1rem}.notification-manual-history>div:first-child>span,.notification-manual-item summary em,.notification-manual-item summary>span:last-of-type{color:var(--muted);font-size:.8rem;font-style:normal;font-weight:900}.notification-manual-list{display:grid;grid-gap:8px;gap:8px}.notification-manual-item{min-width:0;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.notification-manual-item.failed{border-color:rgba(165,67,85,.2);background:var(--rose-soft)}.notification-manual-item summary{cursor:pointer}.notification-manual-item summary>span:first-child{display:grid;grid-gap:2px;gap:2px;min-width:180px}.notification-manual-item p,.notification-manual-item summary small,.notification-manual-item summary strong{overflow-wrap:anywhere}.notification-manual-item summary strong{font-size:.9rem}.notification-manual-item p,.notification-manual-item summary small{color:var(--muted)}.notification-manual-item dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(104px,1fr));grid-gap:8px;gap:8px;margin:10px 0 0}.notification-manual-item dt{color:var(--muted);font-size:.72rem;font-weight:900;text-transform:uppercase}.notification-manual-item dd{margin:2px 0 0;color:var(--ink);font-weight:900}.notification-manual-item p{margin:10px 0 0;font-size:.84rem;font-weight:800}.notification-preview-card{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;padding:12px;background:#fbfcfb;border:1px solid var(--line);border-left:4px solid var(--green);border-radius:8px}.notification-preview-card.blocked,.notification-preview-card.duplicate,.notification-preview-card.empty{border-left-color:var(--muted);opacity:.82}.notification-kind,.notification-preview-card small,.notification-preview-card strong,.notification-preview-card>p{overflow-wrap:anywhere}.notification-preview-card strong{display:block;margin-top:3px;font-size:1rem}.notification-preview-card small{color:var(--muted);line-height:1.35}.notification-kind{color:var(--muted);font-size:.74rem;font-weight:900;text-transform:uppercase}.notification-status{align-self:start;justify-self:end}.notification-status.ready{color:var(--green);background:var(--green-soft);border-color:rgba(37,122,87,.18)}.notification-status.blocked,.notification-status.duplicate,.notification-status.empty{color:var(--muted)}.notification-preview-card>p{grid-column:1/-1;margin:0;color:var(--ink);font-weight:800}.notification-body-preview,.notification-delivery,.notification-preview-meta{grid-column:1/-1}.notification-body-preview{display:block}.notification-delivery{display:flex;flex-wrap:wrap;align-items:center;gap:7px;padding:8px 10px;color:var(--muted);background:#f7faf8;border:1px solid var(--line);border-radius:8px;overflow-wrap:anywhere}.notification-delivery span{color:var(--ink);font-size:.8rem;font-weight:900}.notification-delivery small{color:var(--muted)}.notification-delivery.delivered,.notification-delivery.read{background:var(--green-soft);border-color:rgba(37,122,87,.18)}.notification-delivery.failed{background:var(--rose-soft);border-color:rgba(165,67,85,.18)}.notification-delivery.failed span{color:var(--rose)}.notification-jobs-panel{display:grid;grid-gap:14px;gap:14px;min-width:0;max-width:100%;padding:16px;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow-soft)}.notification-jobs-panel *{min-width:0}.notification-jobs-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:10px;gap:10px}.notification-jobs-toolbar{display:grid;grid-template-columns:minmax(220px,.9fr) minmax(0,1.8fr) auto;align-items:flex-end;grid-gap:10px;gap:10px;padding:12px;border:1px solid rgba(21,75,58,.1);border-radius:18px;background:linear-gradient(180deg,rgba(246,248,246,.75),rgba(255,255,255,.92))}.notification-jobs-toolbar label{margin:0}.notification-jobs-toolbar .notification-search-field{width:100%}.notification-jobs-toolbar input{min-height:46px;border-radius:13px;background:rgba(255,255,255,.92)}.notification-filter-groups{display:grid;grid-gap:7px;gap:7px;min-width:0}.notification-filter-chips{display:flex;gap:6px;min-width:0;overflow-x:auto;padding-bottom:1px;scrollbar-width:thin}.notification-filter-chips button{display:inline-flex;align-items:center;flex:0 0 auto;gap:6px;min-height:34px;max-width:100%;padding:6px 9px;color:var(--muted);font-weight:900;background:var(--surface);border:1px solid var(--line);border-radius:8px;cursor:pointer}.notification-filter-chips button.active{color:#1f6d52;background:var(--green-soft);border-color:#bfd9cb}.notification-filter-chips button span,.notification-filter-chips button strong{overflow-wrap:anywhere}.notification-filter-chips button strong{display:inline-flex;align-items:center;justify-content:center;min-width:20px;min-height:20px;padding:1px 6px;color:var(--ink);background:var(--surface-soft);border-radius:999px;font-size:.82rem}.notification-filter-chips.compact button{min-height:30px;padding-block:4px;font-size:.9rem}.notification-jobs-table{display:grid;min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:8px}.notification-jobs-row-group{min-width:0;border-bottom:1px solid var(--line)}.notification-jobs-row-group:last-child{border-bottom:0}.notification-jobs-row-group summary{cursor:pointer;list-style:none}.notification-jobs-row-group summary::-webkit-details-marker{display:none}.notification-jobs-row{display:grid;grid-template-columns:minmax(220px,1.45fr) minmax(140px,.75fr) minmax(100px,.55fr) minmax(76px,.38fr) minmax(132px,.7fr);grid-gap:12px;gap:12px;align-items:center;min-width:0;padding:12px 14px}.notification-jobs-row-group[open] .notification-jobs-row{background:#fbfcfb}.notification-jobs-row.header{color:var(--muted);font-size:.78rem;font-weight:900;text-transform:uppercase;background:var(--surface-soft);border-bottom:1px solid var(--line)}.notification-jobs-row em,.notification-jobs-row small,.notification-jobs-row span{overflow-wrap:anywhere}.notification-job-message{display:grid;grid-gap:4px;gap:4px}.notification-job-message strong{font-size:.95rem}.notification-job-message small{color:var(--muted);line-height:1.35}.notification-job-message em{color:var(--rose);font-size:.8rem;font-style:normal;line-height:1.35}.notification-job-next-attempt{display:block;margin-top:3px;color:var(--blue);font-size:.75rem;font-weight:800;line-height:1.25}.notification-job-status{display:inline-flex;width:-moz-fit-content;width:fit-content;max-width:100%;padding:6px 9px;font-size:.78rem;font-weight:900;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);overflow-wrap:anywhere}.notification-job-status.queued,.notification-job-status.sending{color:var(--blue);background:var(--blue-soft);border-color:rgba(55,117,169,.18)}.notification-job-status.sent{color:var(--green);background:var(--green-soft);border-color:rgba(37,122,87,.18)}.notification-job-status.failed{color:var(--rose);background:var(--rose-soft);border-color:rgba(165,67,85,.18)}.notification-job-details{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.9fr);grid-gap:12px;gap:12px;min-width:0;padding:0 14px 14px;background:#fbfcfb}.notification-job-details dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin:0}.notification-job-details dl div{min-width:0;padding:10px;background:var(--surface);border:1px solid var(--line);border-radius:8px}.notification-job-details dt{color:var(--muted);font-size:.72rem;font-weight:900;text-transform:uppercase}.notification-job-details dd{margin:4px 0 0;font-size:.88rem;font-weight:800;overflow-wrap:anywhere}.notification-job-details p,.notification-job-details pre{min-width:0;max-height:220px;margin:0;padding:10px;overflow:auto;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:8px;font-size:.78rem;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.notification-job-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0;grid-column:1/-1}.notification-job-actions .ghost-button{width:-moz-fit-content;width:fit-content;max-width:100%}.notification-job-actions small{color:var(--muted);font-size:.8rem;font-weight:800;overflow-wrap:anywhere}.notification-jobs-empty{padding:18px;color:var(--muted);background:#fbfcfb}.saas-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;margin-top:16px}.saas-action-panel{display:flex;flex-direction:column;gap:14px;min-width:0;padding:16px;background:#fbfcfb;border:1px solid var(--line);border-radius:8px}.saas-action-panel>strong{color:var(--ink)}.saas-action-panel small,.saas-action-panel>span{color:var(--muted)}.saas-benefit-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:12px;border-top:1px solid var(--line)}.saas-benefit-row span{display:flex;flex-direction:column;gap:3px;min-width:0}.inline-alert,.notification-empty{display:flex;align-items:center;gap:10px;min-width:0;padding:12px;color:var(--muted);background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;overflow-wrap:anywhere}.inline-alert.warning{color:var(--amber);background:#fffdf8;border-color:rgba(168,101,19,.22)}.view-stack{display:grid;grid-gap:18px;gap:18px}.view-title{justify-content:space-between;flex-wrap:wrap;gap:16px}.portfolio-view-title{align-items:flex-end;gap:24px;padding-block:2px 4px}.portfolio-view-title .eyebrow{margin-bottom:7px;color:#65726b;font-size:.9rem;font-weight:950;letter-spacing:.015em}.portfolio-view-title h2{color:var(--ink);font-size:clamp(1.7rem,2.4vw,2.35rem);font-weight:950;letter-spacing:-.035em;line-height:.98}.admin-page-actions,.view-title-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px}.admin-count-badge{gap:8px;min-height:42px;border-color:rgba(43,111,159,.16);border-radius:11px;padding:0 14px;background:#eef7ff;color:#2d6392;box-shadow:inset 0 0 0 1px rgba(43,111,159,.04);font-size:.96rem;font-weight:900}.admin-count-badge svg{width:18px;height:18px}.admin-create-button{min-height:44px;border-radius:11px;padding-inline:16px;background:#d8f8e5;color:var(--ink);box-shadow:0 10px 22px rgba(31,104,79,.1);font-size:.96rem;font-weight:900;letter-spacing:-.01em}.admin-create-button svg{width:18px;height:18px}.admin-create-button:hover{background:#c8f3da}.admin-page-actions>.ghost-button,.admin-page-actions>.view-actions-menu summary{min-height:42px;border-radius:11px;background:rgba(255,255,255,.92);border-color:rgba(21,75,58,.12)}.expenses-view .topbar,.monthly-reports-view .topbar,.owner-settlements-view .topbar,.owners-view .topbar,.suppliers-view .topbar,.tenants-view .topbar{align-items:flex-start;border-bottom:1px solid rgba(21,75,58,.08);padding-bottom:16px}.admin-page-subtitle{max-width:760px;margin-top:6px;font-size:.96rem}.admin-page-subtitle,.admin-section-subtitle{display:block;color:var(--muted);font-weight:800;line-height:1.35}.admin-section-subtitle{font-size:.9rem}.review-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px}.search-field{flex:2 1 300px;min-width:min(300px,100%)}.search-field input{min-height:44px;background:#f8faf8}.toolbar-select{display:grid;grid-gap:6px;gap:6px;flex:1 1 150px;min-width:min(150px,100%);font-size:.78rem;font-weight:800}.toolbar-input span,.toolbar-select span{color:var(--muted);text-transform:uppercase}.toolbar-input input,.toolbar-select select{min-height:44px;background:#fbfdfb}.toolbar-input{display:grid;grid-gap:6px;gap:6px;flex:1 1 138px;min-width:min(138px,100%);font-size:.78rem;font-weight:800}.segmented-control{display:inline-flex;flex-wrap:wrap;flex:1 1 100%;gap:8px;max-width:100%;padding:6px;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow-soft)}.segmented-button{display:inline-flex;flex:1 1 150px;align-items:center;justify-content:center;gap:8px;min-width:min(150px,100%);min-height:36px;padding:0 12px;color:var(--muted);background:transparent;border:1px solid transparent;border-radius:8px;font-weight:800;transition:background .18s ease,border-color .18s ease,color .18s ease}.segmented-button span{color:inherit;font-size:.8rem}.segmented-button.active{color:var(--blue);background:var(--blue-soft);border-color:rgba(43,111,159,.16)}.view-title.compact{margin-top:10px}.review-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.review-summary-card{display:grid;grid-gap:8px;gap:8px;min-width:0;min-height:124px;padding:16px;background:var(--surface);border:1px solid var(--line);border-top:3px solid var(--line);border-radius:8px;box-shadow:var(--shadow-soft)}.review-summary-card span{color:var(--muted);font-size:.78rem;font-weight:900;text-transform:uppercase}.review-summary-card strong{align-self:flex-end;font-size:1.45rem;line-height:1}.review-summary-card small{color:var(--muted);line-height:1.35;overflow-wrap:anywhere}.review-summary-card.blue{border-top-color:var(--blue);background:#fbfdff}.review-summary-card.amber{border-top-color:var(--amber);background:#fffdf8}.review-summary-card.rose{border-top-color:var(--rose);background:#fffafb}.review-summary-card.ink{border-top-color:var(--ink)}.counter{padding:0 11px;color:var(--blue);background:var(--blue-soft);border:1px solid rgba(43,111,159,.12)}.empty-state{display:grid;justify-items:center;grid-gap:10px;gap:10px;min-height:220px;padding:42px 20px;text-align:center}.empty-state svg{width:38px;height:38px;color:var(--green)}.empty-state span{color:var(--muted)}.catalog-layout,.property-grid,.review-grid,.upload-layout{display:grid;grid-gap:16px;gap:16px}.review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.property-layout{display:grid;grid-gap:18px;gap:18px}.property-layout.with-profile{grid-template-columns:minmax(0,.9fr) minmax(min(430px,100%),1.1fr);align-items:start}.review-layout{display:grid;grid-gap:18px;gap:18px}.review-layout.with-inspector{grid-template-columns:minmax(360px,1fr) minmax(0,clamp(360px,36vw,560px));align-items:start}.data-table,.property-card,.property-layout>*,.review-card,.review-layout>*{min-width:0}.review-inspector,.review-main{display:grid;grid-gap:16px;gap:16px;min-width:0;max-width:100%}.review-inspector{overflow:hidden}.profile-inspector,.review-layout.with-inspector .review-inspector{align-self:start}.bulk-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;min-width:0;padding:12px 14px;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow-soft)}.bulk-actions[aria-busy=true]{border-color:rgba(31,111,159,.24);box-shadow:0 0 0 3px rgba(31,111,159,.08),var(--shadow-soft)}.modal-backdrop{position:fixed;inset:0;z-index:30;display:grid;place-items:center;padding:20px;background:rgba(17,24,21,.38)}.modal-card{display:grid;grid-gap:16px;gap:16px;width:min(720px,100%);max-height:min(80vh,860px);overflow:auto;padding:18px;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:0 20px 70px rgba(20,33,27,.18)}.compact-modal-list{max-height:360px;overflow:auto}.progress-counter{color:var(--amber);background:var(--amber-soft)}.bulk-select-all{display:inline-flex;align-items:center;gap:10px;font-size:.9rem}.bulk-select-all input,.table-check-cell input{width:18px;min-height:18px;padding:0}.catalog-card,.property-card,.review-card,.upload-card{display:grid;grid-gap:14px;gap:14px;padding:16px}.property-card{border-radius:22px;overflow:visible}.property-card .card-header{align-items:flex-start;gap:.8rem}.property-card .card-header h3{margin:0;color:var(--ink);font-size:1.16rem;line-height:1.12}.property-card .card-header p,.property-card .card-header span{color:var(--muted);font-size:.88rem;font-weight:760;line-height:1.28}.property-card .eyebrow{margin-bottom:.25rem;color:var(--muted);font-size:.72rem;letter-spacing:.06em}.property-card-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.property-card-meta span{border:1px solid rgba(21,75,58,.08);border-radius:999px;background:rgba(246,248,246,.78);color:var(--muted);padding:5px 9px;font-size:.72rem;font-weight:900}.property-card-meta span:first-child{border-color:rgba(21,75,58,.12);background:rgba(225,244,234,.76);color:var(--green-ink)}.property-note{margin-top:.45rem;border-left:3px solid rgba(21,75,58,.16);padding-left:.65rem}.property-row-actions-menu{position:relative;z-index:45}.property-row-actions-menu summary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:1px solid rgba(21,75,58,.18);border-radius:14px;background:rgba(246,248,246,.95);color:var(--ink);cursor:pointer;font-weight:900;list-style:none;padding:.65rem .9rem}.property-row-actions-menu summary::-webkit-details-marker{display:none}.property-row-actions-menu summary:after{content:"▾";margin-left:.45rem;color:var(--muted);font-size:.75rem}.property-row-actions-menu[open] summary{border-color:var(--green-border);background:var(--green-soft);color:var(--green-dark)}.property-row-actions-menu>div{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.55rem;border:1px solid rgba(21,75,58,.12);border-radius:18px;background:rgba(255,255,255,.95);padding:.65rem}.review-card.highlighted{border-color:var(--blue);box-shadow:0 0 0 3px rgba(31,111,159,.12),var(--shadow-soft)}.review-card.selected{border-color:rgba(31,111,159,.28)}.approval-review-card{border-top:3px solid var(--amber)}.approval-review-card.selected{border-top-color:var(--blue)}.approval-review-card .field-grid{grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr))}.approval-review-card input,.approval-review-card label,.approval-review-card select,.approval-review-card textarea{min-width:0}.approval-review-card .card-header-actions{justify-content:flex-start}.approval-review-card .inline-checkbox{min-width:0}.approval-review-card .inline-checkbox span{overflow-wrap:anywhere}.review-layout.with-inspector .review-grid{grid-template-columns:minmax(0,1fr)}.review-layout.with-inspector .approval-review-card .field-grid{grid-template-columns:repeat(auto-fit,minmax(min(160px,100%),1fr))}.receipt-inspector-card{contain:inline-size;max-width:100%;overflow:hidden;border-color:rgba(31,111,159,.28);border-top:3px solid var(--blue);box-shadow:0 14px 42px rgba(20,33,27,.08)}.receipt-inspector-card .card-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;grid-gap:14px;gap:14px}.receipt-inspector-card .card-header h3{max-width:100%;line-height:1.2}.receipt-inspector-card .card-header span{display:block;max-width:100%}.inspector-meta-grid>*,.inspector-section,.inspector-section>*,.inspector-summary>*,.receipt-inspector-card .card-header>*,.receipt-inspector-card>*{min-width:0;max-width:100%}.receipt-inspector-card .inspector-section{padding-top:16px;border-top:1px solid rgba(216,226,220,.78)}.receipt-inspector-card .inspector-section:first-of-type{border-top:0}.receipt-inspector-card .section-heading{align-items:flex-start}.upload-layout{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.upload-card.wide{grid-column:1/-1}.manual-upload-card{border-top:3px solid var(--green)}.manual-upload-form-layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(280px,.75fr);grid-gap:16px;gap:16px;align-items:start}.manual-upload-fields{align-content:start}.manual-upload-preview{display:grid;grid-gap:12px;gap:12px;min-width:0;padding:14px;background:#fbfdfb;border:1px solid var(--line);border-radius:8px}.manual-upload-preview .preview-frame,.manual-upload-preview .preview-image,.manual-upload-preview .preview-shell.compact{min-height:300px}.upload-result-card{border-top:3px solid var(--blue)}.upload-match-card{border-top:3px solid var(--amber)}.upload-preview-card{border-top:3px solid var(--green)}.structured-grid,.upload-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.info-tile{display:grid;grid-gap:6px;gap:6px;min-height:90px;padding:12px;background:#fbfdfb;border:1px solid var(--line);border-radius:8px}.info-tile span{color:var(--muted);font-size:.8rem;font-weight:800;text-transform:uppercase}.info-tile strong{align-self:flex-end;font-size:1rem;line-height:1.25;overflow-wrap:anywhere;word-break:break-word}.alternatives-list{display:grid;grid-gap:8px;gap:8px;padding:12px}.alternatives-list,.preview-shell{background:#fbfdfb;border:1px solid var(--line);border-radius:8px}.preview-shell{overflow:hidden;min-height:320px}.preview-shell.compact{min-height:260px}.receipt-inspector-card .preview-frame,.receipt-inspector-card .preview-image,.receipt-inspector-card .preview-shell.compact{max-height:520px}.preview-frame,.preview-image{display:block;width:100%;min-height:320px;border:0}.preview-image{max-height:520px;object-fit:contain;background:#fbfdfb}.empty-inline{display:flex;align-items:center;justify-content:flex-start;min-height:140px;overflow:hidden;padding:18px;color:var(--muted);background:#fbfdfb;border:1px solid var(--line);border-radius:8px;text-align:left}.empty-inline,.empty-inline span{width:100%;min-width:0;max-width:100%}.empty-inline span{display:block;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.alternative-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;padding:10px 0;border-top:1px solid var(--line)}.alternative-row:first-of-type{border-top:0;padding-top:0}.alternative-row span:last-child{color:var(--blue);font-weight:800}.card-header{align-items:flex-start;flex-wrap:wrap;justify-content:space-between;gap:16px}.card-header>div{min-width:0}.card-header h3,.card-header span{overflow-wrap:anywhere;word-break:break-word}.card-header-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px}.inline-checkbox{display:inline-flex;align-items:center;gap:8px;font-size:.84rem;font-weight:700}.inline-checkbox input{width:18px;min-height:18px;padding:0}.inspector-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.card-header span{color:var(--muted);font-size:.9rem}.confidence{width:54px;color:var(--green);background:var(--green-soft)}.confidence.low{color:var(--amber);background:var(--amber-soft)}.field-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.form-section-label{display:grid;grid-gap:3px;gap:3px;padding:12px 0 4px;border-top:1px solid var(--line)}.form-section-label:first-child{padding-top:0;border-top:0}.form-section-label strong{font-size:.9rem}.form-section-label span{color:var(--muted);font-size:.82rem;line-height:1.35}.field-span-3{grid-column:1/-1}.field-span-2{grid-column:span 2}.charge-picker{display:grid;grid-gap:8px;gap:8px;padding:12px;background:var(--surface-soft);border-radius:8px}.check-row{grid-template-columns:18px 1fr;gap:8px;font-weight:600}.check-row input{width:18px;min-height:18px;padding:0}.alias-learning-row{align-items:flex-start;padding:10px 12px;color:var(--green);background:var(--green-soft);border:1px solid rgba(43,135,91,.2);border-radius:8px;line-height:1.35}.alias-learning-row span{overflow-wrap:anywhere}.confidence-grid{grid-gap:9px;gap:9px}.confidence-grid,.payment-application-panel{display:grid;padding:12px;background:#fbfdfb;border:1px solid var(--line);border-radius:8px}.payment-application-panel{grid-gap:12px;gap:12px}.payment-application-panel.success{border-color:rgba(43,135,91,.22);background:#fbfffc}.payment-application-panel.info{border-color:rgba(43,117,181,.22);background:#fbfdff}.payment-application-panel.warning{border-color:rgba(178,124,36,.25);background:#fffdf8}.payment-application-panel>div:first-child{display:grid;grid-gap:4px;gap:4px}.payment-application-panel span{color:var(--muted);line-height:1.4}.payment-application-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.payment-application-lines{display:grid;grid-gap:4px;gap:4px;font-size:.88rem}.confidence-line{display:grid;grid-template-columns:80px minmax(90px,1fr) 42px;align-items:center;grid-gap:10px;gap:10px;font-size:.82rem}.bar-track{height:8px;overflow:hidden;background:#e8ece9;border-radius:8px}.bar-track span{display:block;height:100%;background:var(--blue)}.raw-text{min-width:0;padding-top:16px;color:var(--muted);border-top:1px solid rgba(216,226,220,.78)}.raw-text summary{cursor:pointer;font-weight:800;overflow-wrap:anywhere}.raw-text pre{overflow:auto;max-width:100%;max-height:220px;margin:10px 0 0;padding:12px;overflow-wrap:anywhere;word-break:break-word;color:var(--ink);background:#f7faf8;border:1px solid var(--line);border-radius:8px;white-space:pre-wrap}.action-row{justify-content:flex-end;gap:10px}.action-row.stack-on-mobile{flex-wrap:wrap}.stack-field{display:grid;grid-gap:8px;gap:8px;min-width:0}.stack-field.full-width{flex:1 1 100%}.stack-field span{font-size:.82rem;font-weight:800;color:var(--muted);text-transform:uppercase}.stack-field textarea{width:100%;min-height:88px;resize:vertical}.warning-panel{display:grid;grid-gap:8px;gap:8px;padding:12px;background:rgba(187,111,33,.08);border:1px solid rgba(187,111,33,.18);border-radius:8px}.warning-panel strong{color:#91541a}.warning-panel p,.warning-panel small{margin:0;color:#91541a}.property-grid{grid-template-columns:repeat(auto-fit,minmax(min(420px,100%),1fr))}.manual-property-card{border-color:rgba(31,111,159,.18);border-top:3px solid var(--green)}.manual-property-card .form-section-label,.manual-upload-card .form-section-label,.property-edit-form .form-section-label{padding:10px 12px;background:#fbfdfb;border-left:1px solid var(--line);border:1px solid var(--line);border-left:4px solid rgba(37,121,91,.45);border-radius:8px}.property-edit-form{display:grid;grid-gap:14px;gap:14px}.property-note{max-width:58ch;margin:8px 0 0;color:var(--muted);font-size:.9rem;line-height:1.4}.unit-list{display:grid;grid-gap:8px;gap:8px}.unit-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(86px,auto) minmax(78px,auto);align-items:center;grid-gap:10px;gap:10px;width:100%;padding:12px;color:inherit;background:#fbfdfb;border:1px solid var(--line);border-radius:8px;text-align:left;cursor:pointer;font:inherit;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.unit-row.active,.unit-row:focus-visible,.unit-row:hover{border-color:rgba(31,111,159,.24);box-shadow:0 0 0 3px rgba(31,111,159,.08)}.unit-row.active{background:var(--blue-soft)}.unit-row span:first-child{display:grid;grid-gap:3px;gap:3px;min-width:0;color:var(--muted);font-size:.85rem}.unit-row strong{color:var(--ink);font-size:.94rem;overflow-wrap:anywhere}.debt-badge,.paid-badge{padding:0 9px}.debt-badge{color:var(--rose);background:var(--rose-soft);border:1px solid rgba(165,67,85,.12)}.paid-badge{color:var(--green);background:var(--green-soft);border:1px solid rgba(37,121,91,.12)}.data-table{overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow-soft)}.table-row-wrap{display:grid;border-top:1px solid var(--line)}.table-row-wrap:first-of-type{border-top:0}.table-row{display:grid;grid-template-columns:42px minmax(0,1.2fr) minmax(82px,.7fr) minmax(0,1.3fr) minmax(62px,.6fr) minmax(min(170px,100%),auto);grid-gap:12px;gap:12px;min-height:52px;align-items:center;padding:12px 14px}.table-row>span{min-width:0;overflow-wrap:anywhere;word-break:break-word}.review-layout.with-inspector .table-row{grid-template-columns:42px minmax(180px,1fr) minmax(82px,auto)}.review-layout.with-inspector .receipt-table .table-row{grid-template-columns:42px minmax(160px,1fr) minmax(120px,auto)}.review-layout.with-inspector .table-row>span:nth-child(4),.review-layout.with-inspector .table-row>span:nth-child(5),.review-layout.with-inspector .table-row>span:nth-child(6){display:none}.review-layout.with-inspector .table-actions{justify-content:flex-start}.table-row.selected{background:#eef8ff}.receipt-table{contain:inline-size}.receipt-table .table-row{grid-template-columns:42px minmax(150px,1.35fr) minmax(86px,.55fr) minmax(130px,1.1fr) minmax(78px,.55fr) minmax(180px,.9fr)}.receipt-table-row{align-items:center}.receipt-file-cell{font-weight:800}.receipt-origin-cell{display:grid;grid-gap:2px;gap:2px}.receipt-origin-cell small,.receipt-origin-cell strong{min-width:0;overflow-wrap:anywhere}.receipt-origin-cell strong{color:var(--ink);font-weight:900}.receipt-origin-cell small{color:var(--green);font-size:.78rem;font-weight:900}.receipt-origin-cell.warning small,.receipt-origin-cell.warning strong{color:var(--amber)}.receipt-file-cell,.receipt-table-row>span{min-width:0;overflow-wrap:anywhere;word-break:break-word}.table-head{min-height:44px;color:var(--muted);background:#fbfdfb;font-size:.78rem;font-weight:800;text-transform:uppercase}.table-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:0}.table-actions .ghost-button{flex:1 1 118px;min-width:0;min-height:38px;padding-inline:10px}.table-check-cell{display:flex;justify-content:center}.manual-prepare-card{margin:14px;border-style:dashed}.profile-card{align-content:start;gap:18px}.profile-card .card-header{display:grid;grid-template-columns:minmax(0,1fr);position:relative;padding-right:56px;padding-bottom:14px;border-bottom:1px solid var(--line)}.profile-close-button{position:absolute;top:0;right:0;min-width:44px}.profile-card .card-header-actions{justify-content:flex-start}.profile-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(160px,100%),1fr));grid-gap:12px;gap:12px}.profile-tab-list{display:flex;flex-wrap:wrap;gap:8px;padding:6px;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow-soft)}.profile-tab-button{display:inline-flex;flex:1 1 140px;align-items:center;justify-content:center;min-width:min(140px,100%);min-height:38px;padding:0 12px;color:var(--muted);background:transparent;border:1px solid transparent;border-radius:8px;font:inherit;font-weight:800;transition:background .18s ease,border-color .18s ease,color .18s ease}.profile-tab-button:hover{color:var(--ink);background:#f3f7f4}.profile-tab-button.active{color:var(--blue);background:var(--blue-soft);border-color:rgba(43,111,159,.16)}.profile-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));grid-gap:14px;gap:14px}.profile-list{display:grid;grid-gap:10px;gap:10px}.profile-column-title{font-size:.85rem;letter-spacing:0;text-transform:uppercase}.profile-list-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(170px,100%),1fr));align-items:start;grid-gap:12px;gap:12px;min-width:0;max-width:100%;padding:12px;background:#fbfdfb;border:1px solid var(--line);border-radius:8px}.profile-list-row>div{display:grid;grid-gap:4px;gap:4px;min-width:0}.profile-list-row strong{font-size:.9rem;line-height:1.25}.profile-list-row span,.profile-list-row strong{min-width:0;overflow-wrap:anywhere;word-break:break-word}.profile-list-row span{color:var(--muted);font-size:.86rem;line-height:1.4}.compact-empty{min-height:110px}.compact-panel-empty{min-height:260px}.inspector-meta-grid,.inspector-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));grid-gap:12px;gap:12px}.inspector-section{display:grid;grid-gap:12px;gap:12px;padding-top:2px}.reassignment-panel,.reprocess-panel{padding:12px;background:#fbfdfb;border:1px solid var(--line);border-radius:8px}.reassignment-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);grid-gap:12px;gap:12px;align-items:flex-end}.assignment-empty-state{justify-items:start;min-height:96px;text-align:left}.assignment-empty-state strong{font-size:.95rem}.receipt-trace-list{display:grid;grid-gap:10px;gap:10px}.receipt-trace-item{display:grid;grid-template-columns:28px minmax(0,1fr);grid-gap:10px;gap:10px;min-width:0;padding:12px;background:#fbfdfb;border:1px solid var(--line);border-radius:8px}.receipt-trace-item.info{border-color:rgba(31,111,159,.22);background:#fbfdff}.receipt-trace-item.success{border-color:rgba(37,122,87,.2);background:#fbfffc}.receipt-trace-item.warning{border-color:rgba(178,110,27,.22);background:#fffdf8}.receipt-trace-item.danger{border-color:rgba(168,74,90,.22);background:#fffafb}.receipt-trace-step{display:inline-grid;place-items:center;width:28px;height:28px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:999px;font-size:.78rem;font-weight:900}.receipt-trace-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px}.receipt-trace-header strong{min-width:0;font-size:.88rem;overflow-wrap:anywhere;word-break:break-word}.receipt-trace-header span,.receipt-trace-item small{min-width:0;color:var(--muted);font-size:.78rem;font-weight:800;overflow-wrap:anywhere;word-break:break-word}.receipt-trace-item blockquote,.receipt-trace-item p{margin:6px 0 0;color:var(--muted);line-height:1.45;overflow-wrap:anywhere;word-break:break-word}.receipt-trace-item blockquote{max-height:120px;overflow:auto;padding:8px 10px;background:rgba(255,255,255,.62);border:1px solid rgba(113,126,118,.18);border-radius:8px;white-space:pre-wrap}.receipt-trace-options{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.receipt-trace-options span{max-width:100%;padding:4px 8px;color:var(--ink);background:rgba(255,255,255,.7);border:1px solid rgba(113,126,118,.18);border-radius:8px;font-size:.78rem;font-weight:800;overflow-wrap:anywhere}.conversation-meta{display:flex;flex-wrap:wrap;gap:8px}.conversation-meta span{min-width:0;max-width:100%;min-height:28px;padding:5px 10px;color:var(--muted);background:#fbfdfb;border:1px solid var(--line);border-radius:8px;font-size:.8rem;font-weight:800;overflow-wrap:anywhere}.conversation-list{display:grid;grid-gap:10px;gap:10px}.conversation-message{display:grid;grid-gap:8px;gap:8px;width:100%;max-width:100%;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fbfdfb}.conversation-message.outbound{justify-self:end;background:#effaf4;border-color:rgba(37,122,87,.18)}.conversation-message.inbound{justify-self:start}.conversation-message-header,.conversation-message-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.conversation-message-header>*{min-width:0;overflow-wrap:anywhere}.conversation-message-header span{color:var(--muted);font-size:.78rem;font-weight:800}.conversation-message p{margin:0;color:var(--ink);line-height:1.45;overflow-wrap:anywhere}.conversation-message-meta{justify-content:flex-start}.conversation-context{display:grid;grid-gap:10px;gap:10px;color:var(--muted)}.conversation-context summary{cursor:pointer;font-weight:800}.conversation-context .conversation-list{margin-top:10px}.bot-interpretation-card,.bot-interpretation-list{display:grid;grid-gap:10px;gap:10px}.bot-interpretation-card{padding:12px;background:#fbfdfb;border:1px solid var(--line);border-radius:8px}.bot-interpretation-card.info{border-color:rgba(48,114,166,.24);background:#fbfdff}.bot-interpretation-card.success{border-color:rgba(37,122,87,.22);background:#fbfffc}.bot-interpretation-card.warning{border-color:rgba(176,127,32,.24);background:#fffdf8}.bot-interpretation-card.danger{border-color:rgba(169,74,86,.24);background:#fffafb}.bot-interpretation-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:8px}.bot-interpretation-grid>div,.bot-interpretation-header>div{display:grid;grid-gap:4px;gap:4px;min-width:0}.bot-interpretation-grid span,.bot-interpretation-header span{color:var(--muted);font-size:.78rem;font-weight:800;text-transform:uppercase}.bot-interpretation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.bot-interpretation-card blockquote,.bot-interpretation-card p{margin:0;color:var(--ink);line-height:1.45;overflow-wrap:anywhere}.bot-interpretation-card blockquote{padding:10px 12px;background:rgba(255,255,255,.72);border-left:3px solid rgba(113,126,118,.38);border-radius:8px}.bot-interpretation-error{color:var(--rose);font-weight:800}.unclassified-message-card,.unclassified-message-list{display:grid;grid-gap:12px;gap:12px}.unclassified-message-card{padding:14px;background:#f8faf8;border:1px solid var(--line);border-radius:8px}.unclassified-message-card.neutral{border-color:rgba(113,126,118,.24)}.unclassified-message-card.info{border-color:rgba(48,114,166,.24);background:var(--blue-soft)}.unclassified-message-card blockquote{margin:0;padding:10px 12px;color:var(--ink);background:rgba(255,255,255,.72);border-left:3px solid rgba(113,126,118,.38);border-radius:8px;line-height:1.45;overflow-wrap:anywhere}.unclassified-message-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:10px}.unclassified-message-header>div{display:grid;grid-gap:4px;gap:4px;min-width:0}.unclassified-message-card p,.unclassified-message-header span{overflow-wrap:anywhere}.unclassified-message-header>div>span{color:var(--muted);font-size:.82rem;font-weight:800}.preview-heading{align-items:flex-start;flex-wrap:wrap;justify-content:space-between}.meta-card{display:grid;grid-gap:5px;gap:5px;min-width:0;min-height:76px;padding:12px;background:#fbfdfb;border:1px solid var(--line);border-radius:8px}.meta-card strong{font-size:.82rem}.meta-card span{color:var(--muted);font-size:.92rem;line-height:1.35;overflow-wrap:anywhere;word-break:break-word}.meta-card-wide{grid-column:1/-1}.alias-panel{display:grid;grid-gap:12px;gap:12px;padding:12px;background:#f8faf8;border:1px solid var(--line);border-radius:8px}.alias-panel.success,.alias-panel>div:first-child{display:grid;grid-gap:5px;gap:5px}.alias-panel span{color:var(--muted);line-height:1.4}.alias-panel.success{border-color:rgba(37,122,87,.22);background:var(--green-soft)}.alias-action-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:flex-end}.alias-action-grid,.audit-timeline{display:grid;grid-gap:10px;gap:10px}.audit-entry{display:grid;grid-gap:6px;gap:6px;min-width:0;max-width:100%;padding:12px;background:#fbfdfb;border:1px solid var(--line);border-radius:8px}.audit-entry p,.audit-entry small{margin:0}.audit-entry p{color:var(--muted);line-height:1.45;overflow-wrap:anywhere;word-break:break-word}.audit-entry small{color:var(--muted);font-weight:700}.audit-entry-header{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;align-items:flex-start;grid-gap:4px;gap:4px}.audit-entry-header span,.audit-entry-header strong{min-width:0;overflow-wrap:anywhere}.audit-entry-header span{color:var(--muted);font-size:.82rem;font-weight:700;white-space:normal}.ocr-diff-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.ocr-version-card{display:grid;grid-gap:10px;gap:10px;min-height:180px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#f8faf8}.ocr-version-card.removed{border-color:rgba(167,68,82,.24);background:var(--rose-soft)}.ocr-version-card.added{border-color:rgba(37,122,87,.24);background:var(--green-soft)}.ocr-version-card pre{overflow:auto;margin:0;white-space:pre-wrap}.ocr-diff-lines{display:grid;grid-gap:6px;gap:6px}.ocr-diff-line{display:grid;grid-template-columns:20px minmax(0,1fr);grid-gap:8px;gap:8px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#f8faf8;font-size:.84rem}.ocr-diff-line code{white-space:pre-wrap;word-break:break-word}.ocr-diff-line.added{border-color:rgba(37,122,87,.24);background:var(--green-soft)}.ocr-diff-line.removed{border-color:rgba(167,68,82,.24);background:var(--rose-soft)}.muted-row{color:var(--muted)}.credit-badge{color:var(--green);background:var(--green-soft)}.balance-badge,.credit-badge{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;min-height:28px;padding:4px 10px;border-radius:8px;font-weight:800}.balance-badge.positive{color:var(--green);background:var(--green-soft)}.balance-badge.neutral{color:var(--muted);background:var(--surface-soft);border:1px solid var(--line)}.balance-badge.negative{color:var(--rose);background:var(--rose-soft)}.ledger-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.ledger-summary-card{display:grid;grid-gap:8px;gap:8px;min-width:0;min-height:130px;padding:16px;background:var(--surface);border:1px solid var(--line);border-top:3px solid var(--line);border-radius:8px;box-shadow:var(--shadow-soft)}.ledger-summary-card span{color:var(--muted);font-size:.78rem;font-weight:900;text-transform:uppercase}.ledger-summary-card strong{align-self:flex-end;font-size:clamp(1.12rem,2vw,1.45rem);line-height:1.16;overflow-wrap:anywhere;word-break:break-word}.ledger-summary-card small{color:var(--muted);line-height:1.35;overflow-wrap:anywhere}.ledger-summary-card.green{border-top-color:var(--green);background:#fbfffc}.ledger-summary-card.blue{border-top-color:var(--blue);background:#fbfdff}.ledger-summary-card.amber{border-top-color:var(--amber);background:#fffdf8}.ledger-toolbar{justify-content:flex-start;padding:12px;background:linear-gradient(180deg,rgba(246,248,246,.75),rgba(255,255,255,.92));border:1px solid rgba(21,75,58,.1);border-radius:18px;box-shadow:var(--shadow-soft)}.ledger-toolbar .search-field{flex:1 1 100%}.ledger-toolbar input,.ledger-toolbar select{min-height:46px;border-radius:13px;background:rgba(255,255,255,.92)}.smart-table-shell{min-width:0;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow-soft);overflow:visible}.smart-table-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid var(--line);color:var(--muted);font-size:.82rem;font-weight:900}.smart-column-menu{position:relative}.smart-column-popover{position:absolute;top:calc(100% + 8px);right:0;z-index:8;display:grid;grid-gap:8px;gap:8px;width:240px;max-height:320px;overflow:auto;padding:12px;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:0 18px 44px rgba(16,33,27,.16)}.smart-column-popover label{display:flex;align-items:center;gap:8px;color:var(--ink);font-size:.86rem;font-weight:800}.smart-column-popover input{width:16px;min-height:16px;padding:0}.smart-table-scroll{width:100%;overflow-x:auto;overscroll-behavior-x:contain}.smart-table{display:grid;min-width:100%}.smart-table-row{display:grid;align-items:stretch;border-bottom:1px solid rgba(219,227,220,.72)}.smart-table-row:last-child{border-bottom:0}.smart-table-head{position:-webkit-sticky;position:sticky;top:0;z-index:2;background:#fbfdfb}.smart-table-cell{position:relative;min-width:0;display:flex;align-items:center;gap:8px;padding:14px 12px;color:var(--ink);font:inherit;text-align:left;overflow-wrap:anywhere;word-break:break-word;background:transparent;border:0;border-right:1px solid rgba(219,227,220,.64)}.smart-table-cell:last-child{border-right:0}.smart-table-head .smart-table-cell{color:var(--muted);font-size:.78rem;font-weight:950;text-transform:uppercase;cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}.smart-table-head .smart-table-cell.sortable{cursor:pointer}.smart-table-head .smart-table-cell em{color:var(--green);font-size:.68rem;font-style:normal;font-weight:950}.smart-resize-handle{position:absolute;top:8px;right:-4px;bottom:8px;z-index:3;width:8px;cursor:col-resize;border-radius:999px}.smart-resize-handle:hover{background:rgba(47,138,104,.18)}.smart-table-empty{padding:18px;color:var(--muted);font-weight:800}.smart-table-row.selected{background:rgba(47,138,104,.08)}.smart-table-expanded-row{min-width:0;padding:14px;border-bottom:1px solid rgba(219,227,220,.72);background:#fbfdfb}.ledger-table .table-row{grid-template-columns:minmax(76px,.58fr) minmax(130px,.9fr) minmax(150px,1fr) minmax(95px,.7fr) minmax(95px,.7fr) minmax(110px,.78fr) minmax(120px,.86fr) minmax(120px,.86fr) minmax(110px,.9fr) minmax(118px,.7fr)}.ledger-row{align-items:center}.ledger-row>span{min-width:0;overflow-wrap:anywhere;word-break:break-word}.ledger-main-cell{display:grid;grid-gap:3px;gap:3px}.ledger-main-cell small,.ledger-main-cell strong{min-width:0;overflow-wrap:anywhere;word-break:break-word}.ledger-main-cell small{color:var(--muted);font-size:.82rem;line-height:1.3}.catalog-layout{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.catalog-card-wide{grid-column:1/-1}.api-tokens-card,.catalog-overview-card,.channels-card,.institutions-card,.payment-methods-card,.reminders-card,.users-card{border-top:3px solid var(--green)}.api-tokens-card,.catalog-overview-card,.channels-card,.users-card{border-top-color:var(--blue)}.reminders-card{border-top-color:var(--amber)}.catalog-overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(170px,100%),1fr));grid-gap:12px;gap:12px}.catalog-api-tokens-layout,.catalog-channels-layout,.catalog-editor-layout,.catalog-users-layout{display:grid;grid-template-columns:minmax(320px,.85fr) minmax(0,1.15fr);grid-gap:16px;gap:16px;align-items:start}.catalog-api-token-form,.catalog-channel-form,.catalog-institution-form,.catalog-user-form,.reminder-settings-form{display:grid;grid-gap:16px;gap:16px;padding:16px;background:#fbfdfb;border-left:1px solid var(--line);border:1px solid var(--line);border-left:4px solid rgba(37,121,91,.38);border-radius:8px}.catalog-api-token-form,.catalog-channel-form,.catalog-user-form{border-left-color:rgba(43,111,159,.38)}.reminder-settings-form{border-left-color:rgba(155,102,22,.4)}.catalog-api-token-form small,.catalog-user-form small,.toggle-row small{color:var(--muted);font-size:.78rem;line-height:1.35}.toggle-row{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;grid-gap:10px;gap:10px;padding:12px;background:var(--surface);border:1px solid var(--line);border-radius:8px}.toggle-row input{width:20px;height:20px;margin-top:2px;accent-color:var(--green)}.reminder-status-panel,.toggle-row span{display:grid;grid-gap:4px;gap:4px}.reminder-status-panel{padding:12px;color:var(--ink);background:#fbfffc;border:1px solid rgba(37,122,87,.2);border-left:4px solid var(--green);border-radius:8px}.reminder-status-panel span{color:var(--muted);font-size:.86rem;line-height:1.4}.catalog-list-row span{overflow-wrap:anywhere}.api-token-once-panel{display:grid;grid-gap:8px;gap:8px;padding:12px;background:#fffaf0;border:1px solid rgba(155,102,22,.24);border-left:4px solid var(--amber);border-radius:8px}.api-token-once-panel input{font-family:var(--font-mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace);font-size:.82rem;overflow:hidden;text-overflow:ellipsis}.api-token-once-panel span{color:var(--muted);font-size:.82rem;line-height:1.35}.api-token-row span,.api-token-row strong{overflow-wrap:anywhere}.api-token-row.revoked{opacity:.72;background:#f8faf8}.api-token-row.revoked strong{color:var(--muted)}.api-token-history{display:grid;grid-gap:10px;gap:10px;padding-top:6px}.api-token-history summary{cursor:pointer;color:var(--muted);font-weight:800}.api-token-history-list{margin-top:10px}.api-scope-picker,.api-token-history-list{display:grid;grid-gap:10px;gap:10px}.api-scope-picker-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.api-scope-picker-header span{color:var(--muted);font-size:.84rem}.api-scope-presets{display:flex;flex-wrap:wrap;gap:8px}.api-scope-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.api-scope-option{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:8px;gap:8px;min-height:96px;padding:10px;background:var(--surface);border:1px solid var(--line);border-radius:8px}.api-scope-option input{width:18px;height:18px;margin-top:2px;accent-color:var(--green)}.api-scope-option span{display:grid;grid-gap:3px;gap:3px;min-width:0}.api-scope-option small{overflow-wrap:anywhere}.catalog-list-row{align-items:start}.catalog-channels-layout .profile-list-row .table-actions,.catalog-list-row .table-actions{justify-content:flex-start}.tag-cloud{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.tag-card{display:grid;grid-gap:5px;gap:5px;min-height:84px;padding:12px;background:var(--surface);border-left:1px solid var(--line);border:1px solid var(--line);border-left:4px solid rgba(37,121,91,.42);border-radius:8px}.tag-card span{color:var(--muted);font-size:.84rem}.delivery-badge{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;max-width:100%;min-height:28px;padding:4px 10px;margin-top:4px;border-radius:8px;font-size:.78rem;font-weight:800;overflow-wrap:anywhere;word-break:break-word;white-space:normal}.delivery-badge.info{color:var(--blue);background:var(--blue-soft)}.delivery-badge.success{color:var(--green);background:var(--green-soft)}.delivery-badge.neutral{color:var(--muted);background:#eef3ef}.delivery-badge.warning{color:var(--amber);background:var(--amber-soft)}.delivery-badge.danger{color:var(--rose);background:var(--rose-soft)}@media (min-width:1181px){.property-layout.with-profile .profile-inspector,.review-layout.with-inspector .review-inspector{position:-webkit-sticky;position:sticky;top:18px;max-height:calc(100vh - 36px);overflow:auto;padding-right:2px}}@media (min-width:1440px){.property-layout.with-profile{grid-template-columns:minmax(420px,.85fr) minmax(560px,1.15fr)}.review-layout.with-inspector{grid-template-columns:minmax(520px,1fr) minmax(420px,540px)}}@media (max-width:1180px){.metrics-grid{grid-template-columns:repeat(3,minmax(150px,1fr))}.operational-alert-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.api-scope-grid,.catalog-api-tokens-layout,.catalog-channels-layout,.catalog-editor-layout,.catalog-layout,.catalog-users-layout,.manual-upload-form-layout,.property-grid,.property-layout.with-profile,.review-grid,.review-layout.with-inspector,.upload-layout{grid-template-columns:1fr}}@media (max-width:860px){.app-shell{grid-template-columns:1fr;padding-top:66px}.mobile-menu-button{position:fixed;top:max(10px,env(safe-area-inset-top));left:12px;z-index:60;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 14px;color:#f8fbf9;background:var(--sidebar-bg);border:1px solid rgba(255,255,255,.14);border-radius:8px;box-shadow:var(--shadow);font-weight:900}.mobile-sidebar-backdrop{position:fixed;inset:0;z-index:48;display:block;background:rgba(15,29,23,.42);border:0}.sidebar{position:fixed;top:0;bottom:0;left:0;z-index:55;width:min(86vw,340px);min-height:100dvh;gap:14px;padding:calc(max(10px, env(safe-area-inset-top)) + 58px) 16px max(16px,env(safe-area-inset-bottom));overflow-y:auto;box-shadow:18px 0 42px rgba(10,18,14,.28);transform:translateX(-105%);transition:transform .2s ease}.sidebar.is-open{transform:translateX(0)}.agency-switcher{gap:5px}.agency-switcher select{min-height:40px}.user-session-card{grid-template-columns:minmax(0,1fr) minmax(96px,auto);align-items:center;gap:4px 10px;padding:10px 12px}.user-session-card span{display:none}.user-session-card small,.user-session-card strong{grid-column:1}.user-session-card .ghost-button{grid-row:1/span 2;grid-column:2;width:100%;margin-top:0}.intake-panel{padding:12px}.nav-list{grid-template-columns:1fr;gap:8px}.nav-button{justify-content:flex-start;min-height:44px;padding:8px 10px;font-size:.92rem;text-align:left;white-space:nowrap}.setup-notice,.topbar,.view-title{align-items:flex-start;flex-direction:column}.admin-page-actions,.review-toolbar,.search-field,.segmented-control,.view-title-actions{width:100%}.admin-page-actions,.view-title-actions{justify-content:flex-start}.notification-jobs-toolbar{grid-template-columns:1fr;align-items:stretch}.expenses-list-header{align-items:stretch;flex-direction:column}.admin-page-actions .admin-create-button{width:100%}.expenses-filters{grid-template-columns:1fr}.expenses-filters .expense-toolbar-menu,.expenses-filters .expense-toolbar-menu summary{width:100%}.notification-jobs-toolbar .counter{justify-self:start}.alias-action-grid,.bot-interpretation-grid,.field-grid,.inspector-meta-grid,.inspector-summary,.ledger-summary-grid,.metrics-grid,.notification-jobs-summary,.notification-preview-grid,.ocr-diff-grid,.operational-alert-grid,.payment-application-grid,.profile-columns,.profile-summary-grid,.reassignment-grid,.review-summary-grid,.saas-action-grid,.structured-grid,.tag-cloud,.upload-summary-grid{grid-template-columns:1fr}.field-span-2{grid-column:auto}.approval-review-card .field-grid,.ledger-table .table-row,.notification-job-details,.notification-job-details dl,.notification-jobs-row,.profile-list-row,.review-layout.with-inspector .approval-review-card .field-grid,.review-layout.with-inspector .table-row,.table-row,.unit-row{grid-template-columns:1fr}.profile-list-row{gap:10px}.profile-list-row>div{padding-bottom:10px;border-bottom:1px solid rgba(219,227,220,.72)}.profile-list-row>div:last-child{padding-bottom:0;border-bottom:0}.profile-list-row strong{line-height:1.18}.audit-entry-header{display:grid;grid-gap:4px;gap:4px}.audit-entry-header span{white-space:normal}.receipt-inspector-card .card-header{grid-template-columns:1fr}.receipt-inspector-card .inspector-actions{justify-content:flex-start}.bulk-actions,.table-actions{align-items:stretch}.bulk-actions .ghost-button,.bulk-actions .primary-button,.table-actions .ghost-button{width:100%}.manual-property-card .action-row,.manual-upload-card .action-row{align-items:stretch;flex-direction:column-reverse}.manual-property-card .action-row .ghost-button,.manual-property-card .action-row .primary-button,.manual-upload-card .action-row .ghost-button,.manual-upload-card .action-row .primary-button{width:100%}input[type=file]{padding:10px}input[type=file]::-webkit-file-upload-button{display:block;width:100%;margin:0 0 8px}input[type=file]::file-selector-button{display:block;width:100%;margin:0 0 8px}.table-head{display:none}.review-layout.with-inspector .table-row>span:nth-child(4),.review-layout.with-inspector .table-row>span:nth-child(5){display:grid}.review-layout.with-inspector .table-row>span:nth-child(6){display:flex}.review-layout.with-inspector .table-actions{justify-content:flex-start}.data-table:not(.ledger-table) .table-row:not(.table-head)>span[data-label]{display:grid;justify-items:start;grid-gap:4px;gap:4px;padding:2px 0}.data-table:not(.ledger-table) .table-row:not(.table-head)>span[data-label]:before{content:attr(data-label);color:var(--muted);font-size:.72rem;font-weight:900;text-transform:uppercase}.data-table:not(.ledger-table) .table-row:not(.table-head)>.table-check-cell[data-label]{display:flex;align-items:center;justify-content:flex-start;gap:10px}.data-table:not(.ledger-table) .table-row:not(.table-head)>.table-actions[data-label]{display:flex;flex-wrap:wrap;justify-content:flex-start}.data-table:not(.ledger-table) .table-row:not(.table-head)>.table-actions[data-label]:before{flex:0 0 100%}.ledger-table .table-row:not(.table-head)>span[data-label]{display:grid;justify-items:start;grid-gap:4px;gap:4px;padding:2px 0}.ledger-table .table-row:not(.table-head)>span[data-label]:before{content:attr(data-label);color:var(--muted);font-size:.72rem;font-weight:900;text-transform:uppercase}.ledger-table .table-row:not(.table-head)>span.credit-badge[data-label]{width:100%;min-height:0;justify-content:flex-start;padding:8px 10px}.ledger-table .table-actions[data-label]:before{flex:0 0 100%}}.owners-layout{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(420px,1.2fr);grid-gap:18px;gap:18px;align-items:start}.expenses-layout.form-only,.expenses-layout.list-only,.owners-layout.form-only,.owners-layout.list-only,.suppliers-layout.form-only,.suppliers-layout.list-only,.tenants-layout.form-only,.tenants-layout.list-only{grid-template-columns:minmax(0,1fr)}.owners-form,.owners-list{display:grid;grid-gap:16px;gap:16px}.owners-form label,.owners-property-picker{display:grid;grid-gap:8px;gap:8px}.owners-property-picker{border:1px solid var(--border);border-radius:18px;padding:14px}.owners-property-picker legend{padding:0 8px;color:var(--muted);font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.owners-property-picker.smart{gap:12px}.property-autocomplete{position:relative}.property-autocomplete-menu{position:absolute;z-index:10;top:calc(100% + 6px);left:0;right:0;display:grid;grid-gap:6px;gap:6px;border:1px solid var(--border);border-radius:16px;padding:8px;background:var(--surface);box-shadow:var(--shadow)}.property-autocomplete-menu button{display:grid;grid-gap:3px;gap:3px;width:100%;border:0;border-radius:12px;padding:10px 12px;background:transparent;color:var(--ink);text-align:left;cursor:pointer}.property-autocomplete-menu button:hover{background:var(--green-soft)}.property-autocomplete-menu span{color:var(--muted);font-size:.85rem;font-weight:700}.owner-property-selected{display:flex;flex-wrap:wrap;gap:8px}.owner-property-selected>span{display:inline-flex;align-items:center;gap:8px;border-radius:999px;background:var(--green-soft);color:var(--green-ink);padding:8px 10px 8px 12px;font-weight:900}.owner-property-chip-label{display:grid;grid-gap:2px;gap:2px;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.owner-property-chip-label small{color:var(--muted);font-size:.68rem;line-height:1}.owner-property-selected label{display:inline-flex!important;align-items:center;gap:4px!important;color:var(--green-ink);font-size:.78rem}.owner-property-selected input{width:68px;min-height:0;border-color:rgba(13,74,52,.18);border-radius:999px;padding:5px 8px;background:rgba(255,255,255,.62);color:var(--ink);font-size:.82rem;font-weight:900}.owner-property-selected button{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:0;border-radius:50%;background:rgba(13,74,52,.12);color:var(--green-ink);cursor:pointer;font-size:1rem;font-weight:900;line-height:1}.checkbox-row{display:flex!important;grid-template-columns:none!important;align-items:center;gap:10px!important;font-weight:800}.checkbox-row input{width:18px;height:18px}.owner-card-actions,.owners-form-actions,.section-heading.spread{display:flex;align-items:center;justify-content:space-between;gap:12px}.owner-card-actions{justify-content:flex-end;position:relative}.context-note{border:1px solid var(--green-border);border-radius:14px;margin:0;padding:10px 12px;background:var(--green-soft);color:var(--green-ink);font-weight:900}.section-heading.spread input{max-width:340px}.owners-cards{display:grid;grid-gap:12px;gap:12px}.owner-card{display:grid;grid-gap:14px;gap:14px;border:1px solid var(--border);border-radius:20px;padding:16px;background:var(--surface)}.owner-card h3{margin:0;color:var(--ink);font-size:1.15rem}.owner-card p{margin:4px 0 0;color:var(--muted);font-weight:700}.owner-property-tags{display:flex;flex-wrap:wrap;gap:8px}.owner-property-tags span{display:inline-grid;gap:2px;border-radius:999px;background:var(--green-soft);color:var(--green-ink);padding:7px 11px;font-size:.82rem;font-weight:900}.owner-property-tags small{color:var(--muted);font-size:.68rem;line-height:1}.owner-row-actions-menu{position:relative}.owner-row-actions-menu summary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:1px solid rgba(21,75,58,.18);border-radius:14px;background:rgba(246,248,246,.95);color:var(--ink);cursor:pointer;font-weight:900;list-style:none;padding:.65rem .9rem}.owner-row-actions-menu summary::-webkit-details-marker{display:none}.owner-row-actions-menu summary:after{content:"▾";margin-left:.45rem;color:var(--muted);font-size:.75rem}.owner-row-actions-menu[open] summary{border-color:var(--green-border);background:var(--green-soft);color:var(--green-dark)}.owner-row-actions-menu>div{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.55rem;border:1px solid rgba(21,75,58,.12);border-radius:18px;background:rgba(255,255,255,.95);padding:.65rem}.ghost-button.danger{color:var(--danger)}.expenses-layout{display:grid;grid-template-columns:minmax(320px,.75fr) minmax(480px,1.25fr);grid-gap:18px;gap:18px;align-items:start}.expenses-form,.expenses-list{display:grid;grid-gap:16px;gap:16px}.expenses-form label{display:grid;grid-gap:8px;gap:8px}.field-hint{color:var(--muted);font-size:.78rem;font-weight:800;line-height:1.35}.expense-owner-allocation{display:grid;grid-gap:8px;gap:8px;border:1px solid var(--border);border-radius:14px;padding:12px;background:rgba(13,74,52,.035)}.expense-owner-allocation strong{color:var(--ink)}.expense-card-actions,.expenses-filters,.expenses-form-actions{display:flex;align-items:center;gap:10px}.expense-card-actions{justify-content:flex-end}.expense-card{grid-gap:.55rem;gap:.55rem;padding:.95rem}.expense-card h3{margin:0;font-size:1.04rem;line-height:1.12}.expense-card .expense-amount,.expense-card>strong{color:var(--ink);font-size:1.18rem;line-height:1;white-space:nowrap}.expense-card .panel-caption{margin:0;color:var(--muted);font-size:.82rem;font-weight:780;line-height:1.28}.expense-card .status-pill{width:-moz-fit-content;width:fit-content}.expense-card .owner-property-tags,.expense-card .property-tags{gap:.4rem}.expense-card .owner-property-tags span,.expense-card .property-tags span{padding:.35rem .55rem;font-size:.74rem}.expense-lock-note{margin:.15rem 0 0;border-radius:13px;padding:.48rem .6rem;font-size:.78rem;line-height:1.25}.expense-approve-button{min-height:44px;border-radius:12px;background:#2d8b68;color:#ffffff;box-shadow:0 10px 18px rgba(45,139,104,.16)}.expense-approve-button:hover{background:#247656}.expense-status-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:8px;gap:8px;align-items:stretch;margin-bottom:14px;border:1px solid rgba(21,75,58,.1);border-radius:18px;padding:10px;background:linear-gradient(180deg,rgba(246,248,246,.75),rgba(255,255,255,.92))}.expense-status-summary:before{content:"Estado";display:flex;align-items:center;color:var(--muted);font-size:.76rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.expense-status-summary button{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--border);border-radius:14px;padding:11px 13px;background:rgba(255,255,255,.94);color:var(--muted);cursor:pointer;font-size:.92rem;font-weight:900}.expense-status-summary button.active{border-color:var(--green-border);background:var(--green-soft);color:var(--green-ink)}.expense-status-summary strong{display:inline-flex;align-items:center;justify-content:center;min-width:28px;border-radius:999px;padding:3px 7px;background:rgba(13,74,52,.08);color:var(--ink);font-size:.82rem}.expense-setup-warning{display:flex;align-items:flex-start;gap:12px;border:1px solid var(--amber-border);border-radius:18px;margin-bottom:18px;padding:14px 16px;background:var(--amber-soft);color:var(--amber-ink)}.expense-setup-warning strong{display:block;margin-bottom:4px}.expense-setup-warning p{margin:0;font-weight:800}.expense-setup-warning .ghost-button{margin-top:10px;background:rgba(255,255,255,.55)}.expenses-form-actions{justify-content:flex-end}.expenses-list-header{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(21,75,58,.08);padding-bottom:12px;margin-bottom:4px}.expenses-list-header h2{color:var(--ink);font-size:1.42rem;font-weight:950;letter-spacing:-.03em}.expenses-filters{display:grid;grid-template-columns:minmax(320px,1.4fr) minmax(140px,.75fr) minmax(220px,1fr) minmax(160px,.75fr) auto;align-items:flex-end;grid-gap:10px;gap:10px;border:1px solid rgba(21,75,58,.1);border-radius:16px;padding:10px;background:linear-gradient(180deg,rgba(246,248,246,.75),rgba(255,255,255,.92))}.expenses-filters label{display:grid;grid-gap:6px;gap:6px;min-width:0}.expenses-filters label span{color:var(--muted);font-size:.72rem;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.expenses-filters input,.expenses-filters select{width:100%;min-width:0;min-height:42px;border-radius:13px;background:rgba(255,255,255,.92);font-size:.9rem}.expenses-search-filter{min-width:min(360px,100%)}.expenses-filters .expense-toolbar-menu{align-self:flex-end}.expenses-filters .expense-toolbar-menu summary{min-height:42px;border-radius:13px;background:#ffffff}.expense-row-actions-menu,.expense-toolbar-menu{position:relative}.expense-row-actions-menu summary,.expense-toolbar-menu summary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:1px solid rgba(21,75,58,.18);border-radius:14px;background:rgba(246,248,246,.95);color:var(--ink);cursor:pointer;font-weight:900;list-style:none;padding:.65rem .9rem}.expense-row-actions-menu summary::-webkit-details-marker,.expense-toolbar-menu summary::-webkit-details-marker{display:none}.expense-row-actions-menu summary:after,.expense-toolbar-menu summary:after{content:"▾";margin-left:.45rem;color:var(--muted);font-size:.75rem}.expense-row-actions-menu[open] summary,.expense-toolbar-menu[open] summary{border-color:var(--green-border);background:var(--green-soft);color:var(--green-dark)}.expense-row-actions-menu>div,.expense-toolbar-menu>div{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.55rem;border:1px solid rgba(21,75,58,.12);border-radius:18px;background:rgba(255,255,255,.95);padding:.65rem}.expense-card-actions .expense-row-actions-menu>div{position:absolute;z-index:30;top:calc(100% + 8px);right:0;width:min(260px,calc(100vw - 32px));margin-top:0;box-shadow:0 18px 44px rgba(10,18,14,.16)}.expense-card-actions .expense-row-actions-menu>div>*{width:100%;justify-content:flex-start}.inline-create-supplier{display:grid;grid-template-columns:1fr auto;grid-gap:8px;gap:8px}.inline-create-supplier .ghost-button{min-height:0;padding-inline:14px}.missing-owner-link{display:grid;grid-gap:8px;gap:8px;border:1px solid var(--amber-border);border-radius:14px;padding:10px;background:var(--amber-soft);color:var(--amber-ink);font-size:.82rem;font-weight:850}.missing-owner-link .ghost-button{justify-self:start;background:rgba(255,255,255,.55)}.expense-card,.expenses-cards{display:grid;grid-gap:12px;gap:12px}.expense-card{border:1px solid var(--border);border-radius:20px;padding:16px;background:var(--surface)}.expense-card.is-discounted{border-color:rgba(95,111,103,.18);background:linear-gradient(135deg,rgba(246,248,246,.94),rgba(255,255,255,.9)),var(--surface)}.expense-card-main{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.expense-card h3{margin:8px 0 4px;color:var(--ink);font-size:1.12rem}.expense-card p{margin:4px 0 0;color:var(--muted);font-weight:700}.expense-card-main strong{color:var(--ink);font-size:1.25rem;white-space:nowrap}.expense-status{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:7px 11px;font-size:.78rem;font-weight:900}.expense-status.pending{background:var(--amber-soft);color:var(--amber-ink)}.expense-status.approved{background:var(--green-soft);color:var(--green-ink)}.expense-status.partially_discounted{background:rgba(220,235,255,.95);color:#174f83}.expense-status.cancelled,.expense-status.discounted{background:var(--muted-soft);color:var(--muted)}.expense-lock-note{border:1px solid rgba(95,111,103,.16);border-radius:14px;background:rgba(246,248,246,.86);padding:10px 12px;color:var(--muted);font-size:.88rem;font-weight:850}.file-button{position:relative;overflow:hidden}.file-button input{position:absolute;inset:0;opacity:0;cursor:pointer}.tenants-layout{display:grid;grid-template-columns:minmax(320px,.75fr) minmax(480px,1.25fr);grid-gap:18px;gap:18px;align-items:start}.tenants-form,.tenants-list{display:grid;grid-gap:16px;gap:16px}.tenants-form label{display:grid;grid-gap:8px;gap:8px}.tenant-card-actions,.tenants-form-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.tenant-card,.tenants-cards{display:grid;grid-gap:12px;gap:12px}.tenant-card{border:1px solid var(--border);border-radius:20px;padding:16px;background:var(--surface)}.tenant-card h3{margin:0;color:var(--ink);font-size:1.12rem}.tenant-card p{margin:4px 0 0;color:var(--muted);font-weight:700}.tenant-lease-tags{display:flex;flex-wrap:wrap;gap:8px}.tenant-lease-tags span{border-radius:999px;background:var(--green-soft);color:var(--green-ink);padding:7px 11px;font-size:.82rem;font-weight:900}.suppliers-layout{display:grid;grid-template-columns:minmax(320px,.75fr) minmax(480px,1.25fr);grid-gap:18px;gap:18px;align-items:start}.suppliers-form,.suppliers-list{display:grid;grid-gap:16px;gap:16px}.suppliers-form label{display:grid;grid-gap:8px;gap:8px}.supplier-card-actions,.suppliers-form-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.supplier-card,.suppliers-cards{display:grid;grid-gap:12px;gap:12px}.supplier-card{border:1px solid var(--border);border-radius:20px;padding:16px;background:var(--surface)}.supplier-card h3{margin:0;color:var(--ink);font-size:1.12rem}.supplier-card p{margin:4px 0 0;color:var(--muted);font-weight:700}.supplier-row-actions-menu,.tenant-row-actions-menu{position:relative}.supplier-row-actions-menu summary,.tenant-row-actions-menu summary{display:inline-flex;align-items:center;justify-content:center;width:44px;min-width:44px;min-height:44px;padding:0;border:1px solid rgba(21,75,58,.18);border-radius:999px;background:rgba(246,248,246,.95);color:var(--ink);cursor:pointer;font-size:1.35rem;font-weight:900;line-height:1;list-style:none}.supplier-row-actions-menu summary::-webkit-details-marker,.tenant-row-actions-menu summary::-webkit-details-marker{display:none}.supplier-row-actions-menu[open] summary,.tenant-row-actions-menu[open] summary{border-color:var(--green-border);background:var(--green-soft);color:var(--green-dark)}.supplier-row-actions-menu summary span,.tenant-row-actions-menu summary span{transform:translateY(-1px)}.supplier-row-actions-menu>div,.tenant-row-actions-menu>div{position:absolute;top:calc(100% + 8px);right:0;z-index:40;display:grid;grid-gap:.5rem;gap:.5rem;min-width:220px;max-width:min(280px,calc(100vw - 32px));padding:.65rem;border:1px solid rgba(21,75,58,.12);border-radius:18px;background:rgba(255,255,255,.95);box-shadow:0 18px 38px rgba(12,31,24,.16)}.supplier-row-actions-menu>div .ghost-button,.tenant-row-actions-menu>div .ghost-button{width:100%;justify-content:flex-start}.table-actions-menu{position:relative;display:inline-flex;justify-content:flex-end;width:100%}.table-actions-menu summary{display:inline-flex;align-items:center;justify-content:center;width:40px;min-width:40px;min-height:40px;padding:0;border:1px solid rgba(21,75,58,.18);border-radius:999px;background:rgba(246,248,246,.95);color:var(--ink);cursor:pointer;font-size:1.25rem;font-weight:900;line-height:1;list-style:none}.table-actions-menu summary::-webkit-details-marker{display:none}.table-actions-menu[open] summary{border-color:var(--green-border);background:var(--green-soft);color:var(--green-dark)}.table-actions-menu summary span{transform:translateY(-1px)}.table-actions-menu>div{position:absolute;top:calc(100% + 8px);right:0;z-index:45;display:grid;grid-gap:.5rem;gap:.5rem;min-width:220px;max-width:min(300px,calc(100vw - 32px));padding:.65rem;border:1px solid rgba(21,75,58,.12);border-radius:18px;background:rgba(255,255,255,.98);box-shadow:0 18px 38px rgba(12,31,24,.16)}.table-actions-menu>div .file-button,.table-actions-menu>div .ghost-button,.table-actions-menu>div .primary-button{width:100%;justify-content:flex-start}.view-actions-menu{position:relative}.view-actions-menu summary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.65rem .95rem;border:1px solid rgba(21,75,58,.18);border-radius:14px;background:rgba(246,248,246,.95);color:var(--ink);cursor:pointer;font-weight:900;list-style:none}.view-actions-menu summary::-webkit-details-marker{display:none}.view-actions-menu summary:after{content:"▾";margin-left:.45rem;color:var(--muted);font-size:.75rem}.view-actions-menu[open] summary{border-color:var(--green-border);background:var(--green-soft);color:var(--green-dark)}.view-actions-menu>div{position:absolute;top:calc(100% + 8px);right:0;z-index:45;display:grid;grid-gap:.5rem;gap:.5rem;min-width:240px;max-width:min(320px,calc(100vw - 32px));padding:.65rem;border:1px solid rgba(21,75,58,.12);border-radius:18px;background:rgba(255,255,255,.98);box-shadow:0 18px 38px rgba(12,31,24,.16)}.view-actions-menu>div .ghost-button,.view-actions-menu>div .primary-button{width:100%;justify-content:flex-start}.expenses-form,.manual-property-card,.suppliers-form,.tenants-form{border-top-color:rgba(43,111,159,.22);background:linear-gradient(180deg,rgba(246,248,246,.55),rgba(255,255,255,.96) 120px),var(--surface)}.manual-property-card .form-section-label,.manual-upload-card .form-section-label,.property-edit-form .form-section-label{border-left:0;border-color:rgba(21,75,58,.1);background:rgba(246,248,246,.72);box-shadow:inset 0 1px 0 rgba(255,255,255,.85)}.catalog-card label,.expenses-form label,.property-edit-form label,.suppliers-form label,.tenants-form label{color:var(--muted);font-size:.84rem;font-weight:900}.catalog-card input,.catalog-card select,.catalog-card textarea,.expenses-form input,.expenses-form select,.expenses-form textarea,.property-edit-form input,.property-edit-form select,.property-edit-form textarea,.suppliers-form input,.suppliers-form select,.suppliers-form textarea,.tenants-form input,.tenants-form select,.tenants-form textarea{color:var(--ink);font-size:.94rem}.expenses-form-actions,.suppliers-form-actions,.tenants-form-actions{margin-top:4px;padding-top:14px;border-top:1px solid rgba(21,75,58,.1)}.expense-owner-allocation{border-color:rgba(43,111,159,.12);background:rgba(243,248,252,.7)}.api-tokens-card,.catalog-overview-card,.channels-card,.institutions-card,.payment-methods-card,.reminders-card,.users-card{border-top-width:2px;border-top-color:rgba(43,111,159,.32)}.catalog-card .section-heading,.expenses-list .section-heading,.suppliers-list .section-heading,.tenants-list .section-heading{padding-bottom:10px;border-bottom:1px solid rgba(21,75,58,.08)}.owners-list .section-heading.spread,.suppliers-list .section-heading.spread,.tenants-list .section-heading.spread{display:grid;grid-template-columns:1fr;align-items:start;grid-gap:10px;gap:10px}.owners-list .view-title-actions,.suppliers-list .view-title-actions,.tenants-list .view-title-actions{justify-content:flex-start;width:100%}.owners-list .view-title-actions input,.suppliers-list .view-title-actions input,.tenants-list .view-title-actions input{width:min(560px,100%);max-width:none;min-height:46px;border-radius:13px}@media (max-width:980px){.expenses-layout,.owners-layout,.suppliers-layout,.tenants-layout{grid-template-columns:1fr}.section-heading.spread{align-items:stretch;flex-direction:column}.section-heading.spread input{max-width:none}.expense-card-actions,.expense-card-main,.expense-status-summary,.expenses-filters{align-items:stretch;grid-template-columns:1fr;flex-direction:column}.expenses-filters input{min-width:0}.inline-create-supplier{grid-template-columns:1fr}}.owner-expense-impact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.owner-expense-impact span{border:1px solid rgba(21,75,58,.14);border-radius:16px;background:rgba(246,248,246,.86);padding:.75rem .9rem}.owner-expense-impact em,.owner-expense-impact small,.owner-expense-impact strong{display:block}.owner-expense-impact small{color:var(--muted);font-size:.76rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.owner-expense-impact strong{margin-top:.2rem;color:var(--ink);font-size:1rem}.owner-expense-impact em{margin-top:.15rem;color:var(--muted);font-size:.86rem;font-style:normal;font-weight:750}.expense-context-filter{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;border:1px solid rgba(31,111,83,.18);border-radius:18px;background:rgba(225,244,234,.72);padding:.8rem 1rem;color:var(--ink);font-weight:800}.expense-context-filter strong{color:var(--green-dark)}.expense-context-metrics{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.45rem}.expense-context-metrics small{border-radius:999px;background:rgba(255,255,255,.72);padding:.25rem .55rem;color:var(--muted);font-size:.8rem;font-weight:850}.tenant-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem;gap:1rem;margin-bottom:1rem}.tenant-summary-grid article{border:1px solid rgba(21,75,58,.14);border-radius:20px;background:rgba(255,255,255,.86);padding:1rem}.tenant-summary-grid small,.tenant-summary-grid strong{display:block}.tenant-summary-grid small{color:var(--muted);font-weight:850;letter-spacing:.04em;text-transform:uppercase}.tenant-summary-grid strong{margin-top:.25rem;color:var(--ink);font-size:1.4rem}.tenant-lease-tags span{display:inline-flex;align-items:center;gap:.15rem}.tenant-lease-tags button{margin-left:.45rem;border:0;border-radius:999px;background:rgba(31,111,83,.1);color:var(--green-dark);cursor:pointer;font:inherit;font-size:.82rem;font-weight:850;padding:.22rem .55rem}.tenant-lease-tags button:hover{background:rgba(31,111,83,.18)}.settlement-summary-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:1rem;gap:1rem;margin-bottom:1rem}.settlement-summary-grid article{border:1px solid rgba(21,75,58,.14);border-radius:22px;background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(236,247,241,.82));padding:1rem}.settlement-summary-grid small,.settlement-summary-grid strong{display:block}.settlement-summary-grid small{color:var(--muted);font-weight:850;letter-spacing:.04em;text-transform:uppercase}.settlement-summary-grid strong{margin-top:.35rem;color:var(--ink);font-size:1.35rem}.settlement-period-status{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));grid-gap:.55rem;gap:.55rem;margin-bottom:1rem}.settlement-period-status article{border:1px solid rgba(21,75,58,.12);border-radius:16px;background:rgba(255,255,255,.82);padding:.75rem}.settlement-period-status article.attention{border-color:rgba(153,95,22,.26);background:rgba(255,244,218,.82)}.settlement-period-status small,.settlement-period-status strong{display:block}.settlement-period-status small{color:var(--muted);font-size:.72rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.settlement-period-status strong{margin-top:.25rem;color:var(--ink);font-size:1.3rem}.settlement-disclaimer{display:flex;align-items:flex-start;gap:.85rem;margin-bottom:1rem;border:1px solid rgba(153,95,22,.18);border-radius:20px;background:rgba(255,244,218,.72);padding:.95rem 1rem;color:var(--ink)}.settlement-disclaimer svg{flex:0 0 auto;color:#8a5a0a}.settlement-disclaimer strong{display:block;color:#704400;font-size:.95rem}.settlement-disclaimer p{margin:.2rem 0 0;color:var(--muted);font-weight:750;line-height:1.45}.settlement-disclaimer.pending-expenses{border-color:rgba(31,111,83,.18);background:rgba(225,244,234,.74)}.settlement-disclaimer.pending-expenses strong,.settlement-disclaimer.pending-expenses svg{color:var(--green-dark)}.settlement-disclaimer.ownership-issues{border-color:rgba(167,68,82,.22);background:var(--rose-soft)}.settlement-disclaimer.ownership-issues strong,.settlement-disclaimer.ownership-issues svg{color:var(--rose)}.settlement-disclaimer.ownership-issues small{display:block;margin-top:.45rem;color:var(--rose);font-weight:850;overflow-wrap:anywhere}.settlement-settings-panel{border:1px solid rgba(21,75,58,.1);border-radius:18px;background:linear-gradient(180deg,rgba(246,248,246,.78),rgba(255,255,255,.94));box-shadow:var(--shadow-soft)}.settlement-settings-panel summary{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:58px;padding:14px 16px;color:var(--ink);cursor:pointer;font-weight:950;list-style:none}.settlement-settings-panel summary::-webkit-details-marker{display:none}.settlement-settings-panel summary span{display:inline-flex;align-items:center;gap:10px}.settlement-settings-panel summary strong{color:var(--muted);font-size:.9rem;font-weight:900}.settlement-settings-panel[open] summary{border-bottom:1px solid rgba(21,75,58,.08)}.settlement-settings-grid{display:grid;grid-template-columns:repeat(3,minmax(140px,1fr));grid-gap:12px;gap:12px;padding:14px 16px 16px}.settlement-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.65rem;justify-content:flex-start;width:100%;border:1px solid rgba(21,75,58,.1);border-radius:18px;padding:10px;background:linear-gradient(180deg,rgba(246,248,246,.75),rgba(255,255,255,.92))}.settlement-filters:before{content:"Filtro";display:inline-flex;min-height:44px;align-items:center;color:var(--muted);font-size:.76rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.settlement-filters input{min-width:180px;min-height:44px;border-radius:13px;background:rgba(255,255,255,.92)}.settlement-filters>input:first-child{flex:1 1 360px;max-width:620px}.settlement-list-header{display:grid;grid-template-columns:1fr;align-items:flex-start;grid-gap:12px;gap:12px}.settlement-workflow-filters{display:flex;flex-wrap:wrap;gap:.5rem;width:100%}.settlement-workflow-filters button{display:inline-flex;align-items:center;gap:.45rem;min-height:38px;border:1px solid rgba(21,75,58,.1);border-radius:999px;background:rgba(246,248,246,.76);color:var(--muted);cursor:pointer;padding:0 .45rem 0 .78rem;font-weight:900}.settlement-workflow-filters button.active{border-color:rgba(31,111,83,.22);background:rgba(225,244,234,.86);color:var(--green-dark)}.settlement-workflow-filters span{font-size:.84rem}.settlement-workflow-filters strong{display:inline-flex;min-width:26px;min-height:26px;align-items:center;justify-content:center;border-radius:999px;background:rgba(13,74,52,.08);color:var(--ink);font-size:.76rem}.settlement-workflow-hint{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem .65rem;width:100%;border:1px solid rgba(23,79,131,.14);border-radius:15px;background:rgba(220,235,255,.48);color:#174f83;padding:.58rem .72rem}.settlement-workflow-hint.empty{border-color:rgba(21,75,58,.08);background:rgba(246,248,246,.7);color:var(--muted)}.settlement-workflow-hint strong{color:inherit;font-size:.76rem;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.settlement-workflow-hint span{font-size:.84rem;font-weight:820;line-height:1.28}.settlement-workflow-summary{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem .8rem;border:1px solid rgba(153,95,22,.18);border-radius:18px;background:rgba(255,244,218,.58);color:#704400;padding:.72rem .9rem}.settlement-workflow-summary.done{border-color:rgba(31,111,83,.14);background:rgba(225,244,234,.6);color:var(--green-dark)}.settlement-workflow-summary strong{color:inherit;font-size:.8rem;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.settlement-workflow-summary span{color:inherit;font-size:.92rem;font-weight:880}.settlement-row-actions-menu,.settlement-toolbar-menu{position:relative}.settlement-row-actions-menu summary,.settlement-toolbar-menu summary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:1px solid rgba(21,75,58,.18);border-radius:14px;background:rgba(246,248,246,.95);color:var(--ink);cursor:pointer;font-weight:900;list-style:none;padding:.65rem .9rem}.settlement-row-actions-menu summary::-webkit-details-marker,.settlement-toolbar-menu summary::-webkit-details-marker{display:none}.settlement-row-actions-menu summary:after,.settlement-toolbar-menu summary:after{content:"▾";margin-left:.45rem;color:var(--muted);font-size:.75rem}.settlement-row-actions-menu[open] summary,.settlement-toolbar-menu[open] summary{border-color:var(--green-border);background:var(--green-soft);color:var(--green-dark)}.settlement-row-actions-menu>div,.settlement-toolbar-menu>div{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.55rem;border:1px solid rgba(21,75,58,.12);border-radius:18px;background:rgba(255,255,255,.95);padding:.65rem}.expense-row-actions-menu,.owner-row-actions-menu,.property-row-actions-menu,.settlement-row-actions-menu{align-self:flex-start;flex:0 0 auto}.expense-row-actions-menu summary,.owner-row-actions-menu summary,.property-row-actions-menu summary,.settlement-row-actions-menu summary{width:44px;min-width:44px;min-height:44px;padding:0;border-radius:999px;font-size:1.35rem;line-height:1}.expense-row-actions-menu summary:after,.owner-row-actions-menu summary:after,.property-row-actions-menu summary:after,.settlement-row-actions-menu summary:after{content:none}.expense-row-actions-menu summary span,.owner-row-actions-menu summary span,.property-row-actions-menu summary span,.settlement-row-actions-menu summary span{transform:translateY(-1px)}.expense-row-actions-menu>div,.owner-row-actions-menu>div,.property-row-actions-menu>div,.settlement-row-actions-menu>div{position:absolute;top:calc(100% + 8px);right:0;z-index:40;display:grid;min-width:220px;max-width:min(280px,calc(100vw - 32px));margin-top:0;box-shadow:0 18px 38px rgba(12,31,24,.16)}.property-row-actions-menu>div{right:auto;left:0}.expense-row-actions-menu>div .file-button,.expense-row-actions-menu>div .ghost-button,.owner-row-actions-menu>div .ghost-button,.property-row-actions-menu>div .ghost-button,.settlement-row-actions-menu>div .ghost-button{width:100%;justify-content:flex-start}.settlement-fee-input{display:flex;align-items:center;gap:.45rem;color:var(--muted);font-size:.86rem;font-weight:900}.settlement-fee-input input{min-width:92px;width:92px}.settlement-cards{display:grid;grid-gap:1rem;gap:1rem}.settlement-card{border:1px solid rgba(21,75,58,.14);border-radius:22px;background:rgba(255,255,255,.9);padding:.9rem}.settlement-card.requires-action{border-color:rgba(153,95,22,.34);background:linear-gradient(135deg,rgba(255,244,218,.78),rgba(255,255,255,.92) 42%),rgba(255,255,255,.9);box-shadow:0 12px 28px rgba(153,95,22,.08)}.settlement-card-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:flex-start;grid-gap:.75rem;gap:.75rem}.settlement-card-heading h3{margin:0;color:var(--ink);font-size:1.05rem;line-height:1.12}.settlement-card-heading p{margin:.25rem 0 0;color:var(--muted);font-size:.86rem;font-weight:780;line-height:1.25}.settlement-card-heading>strong{color:var(--green-dark);font-size:1.08rem;line-height:1;white-space:nowrap}.settlement-persistence-status{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.35rem;margin-top:.55rem;border-radius:999px;padding:.28rem .6rem;font-size:.76rem;font-weight:900}.settlement-persistence-status small{color:inherit;font-size:.75rem;font-weight:800;opacity:.78}.settlement-persistence-status.pending{background:rgba(95,111,103,.1);color:var(--muted)}.settlement-persistence-status.draft{background:rgba(255,244,218,.92);color:#704400}.settlement-persistence-status.closed{background:rgba(225,244,234,.95);color:var(--green-dark)}.settlement-persistence-status.sent{background:rgba(220,235,255,.95);color:#174f83}.settlement-persistence-status.paid{background:rgba(31,111,83,.12);color:var(--green-dark)}.settlement-next-step{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem .6rem;margin-top:.55rem;border:1px solid rgba(21,75,58,.1);border-radius:14px;background:rgba(246,248,246,.72);padding:.48rem .6rem;color:var(--muted)}.settlement-next-step strong{color:var(--ink);font-size:.74rem;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.settlement-next-step span{font-size:.8rem;font-weight:820;line-height:1.25}.settlement-next-step.warning{border-color:rgba(153,95,22,.22);background:rgba(255,244,218,.66);color:#704400}.settlement-next-step.attention{border-color:rgba(23,79,131,.18);background:rgba(220,235,255,.62);color:#174f83}.settlement-next-step.done{border-color:rgba(31,111,83,.14);background:rgba(225,244,234,.68);color:var(--green-dark)}.settlement-action-banner{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem .65rem;margin-top:.65rem;border:1px solid rgba(153,95,22,.22);border-radius:14px;background:rgba(255,244,218,.78);padding:.55rem .65rem;color:#704400}.settlement-action-banner span,.settlement-action-banner strong{display:block}.settlement-action-banner strong{font-size:.76rem;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.settlement-action-banner span{color:#7d5617;font-size:.8rem;font-weight:800}.settlement-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.55rem;gap:.55rem;margin-top:.75rem}.settlement-metrics span{border:1px solid rgba(21,75,58,.07);border-radius:15px;background:rgba(246,248,246,.72);padding:.62rem .7rem}.settlement-metrics em,.settlement-metrics small,.settlement-metrics strong{display:block}.settlement-metrics small{color:var(--muted);font-size:.68rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.settlement-metrics strong{margin-top:.18rem;color:var(--ink);font-size:.96rem;line-height:1.1}.settlement-metrics em{margin-top:.08rem;color:var(--muted);font-size:.74rem;font-style:normal;font-weight:750}.settlement-card-actions{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.5rem;justify-content:flex-end;margin-top:.75rem}.settlement-management-panel{flex:1 1 100%;border:1px solid rgba(21,75,58,.12);border-radius:16px;background:rgba(246,248,246,.58);padding:.42rem}.settlement-management-panel summary{display:flex;align-items:center;justify-content:space-between;min-height:38px;border-radius:12px;padding:0 .65rem;color:var(--ink);cursor:pointer;font-size:.88rem;font-weight:950;list-style:none}.settlement-management-panel summary::-webkit-details-marker{display:none}.settlement-management-panel summary:after{content:"▾";color:var(--muted);font-size:.8rem}.settlement-management-panel[open] summary{background:#ffffff;color:var(--green-dark)}.settlement-operational-actions{display:flex;flex:1 1 100%;flex-wrap:wrap;justify-content:flex-end;gap:.5rem;min-width:0;padding-top:.5rem}.settlement-operational-actions .settlement-payment-form{flex:1 1 100%;margin-top:.15rem}.settlement-detail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.85rem;gap:.85rem;margin-top:1rem;border-top:1px solid rgba(21,75,58,.12);padding-top:1rem}.settlement-detail h4{margin:0 0 .55rem;color:var(--ink);font-size:.95rem}.settlement-movement-line{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem;border:1px solid rgba(21,75,58,.12);border-radius:16px;background:rgba(255,255,255,.72);padding:.7rem .8rem}.settlement-movement-line+.settlement-movement-line{margin-top:.5rem}.settlement-movement-line em,.settlement-movement-line span,.settlement-movement-line strong{display:block}.settlement-movement-line strong{color:var(--ink);font-size:.92rem}.settlement-movement-line span{margin-top:.15rem;color:var(--muted);font-size:.84rem;font-weight:750}.settlement-movement-line em{color:var(--green-dark);font-style:normal;font-weight:900;white-space:nowrap}.settlement-movement-line.action-line{align-items:center}.settlement-line-action{display:flex;align-items:center;gap:.55rem}.settlement-inline-actions{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-bottom:.55rem;border:1px solid rgba(153,95,22,.18);border-radius:16px;background:rgba(255,244,218,.62);padding:.55rem}.settlement-inline-actions span{color:#704400;font-size:.88rem;font-weight:850}.settlement-payment-form{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr)) auto;grid-gap:.55rem;gap:.55rem;align-items:flex-end;width:100%}.settlement-payment-warning{grid-column:1/-1;margin:0;border:1px solid rgba(153,95,22,.22);border-radius:14px;background:rgba(255,244,218,.72);padding:.55rem .65rem;color:#704400;font-size:.86rem;font-weight:850}.settlement-payment-form label{display:grid;grid-gap:.25rem;gap:.25rem;color:var(--muted);font-size:.76rem;font-weight:900;letter-spacing:.03em;text-transform:uppercase}.settlement-payment-form label.wide{grid-column:span 2}.settlement-payment-form input,.settlement-payment-form select{min-width:0}.settlement-pay-button{min-height:42px}.settlement-adjustment-form{display:grid;grid-template-columns:minmax(0,1fr) 92px 120px auto;grid-gap:.5rem;gap:.5rem;margin-top:.65rem}.settlement-adjustment-form input,.settlement-adjustment-form select{min-width:0}@media (max-width:980px){.settlement-metrics,.settlement-period-status,.settlement-settings-grid,.settlement-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settlement-settings-panel summary{align-items:flex-start;flex-direction:column}.settlement-card-heading{grid-template-columns:1fr}.settlement-card-heading>strong{justify-self:flex-start}.settlement-adjustment-form,.settlement-payment-form{grid-template-columns:1fr}.settlement-payment-form label.wide{grid-column:auto}}.monthly-reports-view{display:grid;grid-gap:1.15rem;gap:1.15rem}.monthly-reports-view .topbar{align-items:flex-start;border-bottom:1px solid rgba(21,75,58,.08);padding-bottom:18px}.report-actions{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:flex-end}.report-actions input{min-width:180px;min-height:46px;border-radius:13px}.report-hero{display:flex;align-items:stretch;justify-content:space-between;gap:1rem;padding:1.15rem;background:radial-gradient(circle at top left,rgba(43,111,159,.12),transparent 34%),linear-gradient(135deg,rgba(255,255,255,.96),rgba(246,248,246,.92))}.report-hero strong{display:block;margin-top:.2rem;color:var(--ink);font-size:clamp(2rem,3.2vw,2.8rem);line-height:1}.report-hero span{display:block;margin-top:.45rem;color:var(--muted);font-weight:800}.report-status{display:inline-flex;align-items:center;align-self:flex-start;gap:.45rem;border:1px solid rgba(43,111,159,.16);border-radius:999px;background:rgba(232,242,249,.72);padding:.55rem .75rem;color:var(--blue);font-weight:900}.report-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.report-kpi{border:1px solid rgba(21,75,58,.12);border-radius:20px;background:rgba(255,255,255,.9);padding:.95rem}.report-kpi.attention{border-color:rgba(153,95,22,.28);background:rgba(255,244,218,.76)}.report-kpi small,.report-kpi span,.report-kpi strong{display:block}.report-kpi small{color:var(--muted);font-size:.72rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.report-kpi strong{margin-top:.35rem;color:var(--ink);font-size:1.35rem}.report-kpi span{margin-top:.25rem;color:var(--muted);font-weight:780}.report-two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.report-risk-list,.report-status-list{display:grid;grid-gap:.55rem;gap:.55rem}.report-risk-list div,.report-status-list div{display:flex;align-items:center;justify-content:space-between;gap:.75rem;border:1px solid rgba(21,75,58,.1);border-radius:16px;background:rgba(246,248,246,.72);padding:.75rem .85rem}.report-risk-list div.attention{border-color:rgba(153,95,22,.24);background:rgba(255,244,218,.72)}.report-risk-list span,.report-status-list span{color:var(--muted);font-weight:850}.report-risk-list strong,.report-status-list strong{color:var(--ink);font-size:1.15rem}@media (max-width:1100px){.report-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.report-hero,.report-two-column{grid-template-columns:1fr}.report-hero{display:grid}.report-kpi-grid{grid-template-columns:1fr}}