:root{--bg:#f6f8f6;--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;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);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{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{flex:0 0 auto}.monthly-closing-readiness-actions>strong{flex:0 0 auto;min-width:96px;padding:12px 16px;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 (min-width:1100px){.toast-banner{inset-inline-start:calc(320px + clamp(28px, 3vw, 52px))!important;inset-inline-end:clamp(28px,3vw,52px)!important;left:calc(320px + clamp(28px, 3vw, 52px))!important;right:clamp(28px,3vw,52px)!important;inline-size:auto!important;width:auto!important;max-inline-size:none!important;max-width:none!important;margin-inline:0!important;transform:none!important;translate:none!important}}@media (max-width:1099px){.toast-banner{inset-inline-start:12px!important;inset-inline-end:12px!important;left:12px!important;right:12px!important;inline-size:auto!important;width:auto!important;max-inline-size:none!important;max-width:none!important;margin-inline:0!important;transform:none!important;translate:none!important}}@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}.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:flex-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{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{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{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{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{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{grid-template-columns:repeat(2,minmax(0,1fr))}.tag-card{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{color:var(--muted);font-weight:850;letter-spacing:.04em}.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{align-items:stretch;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{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{grid-gap:1rem;gap:1rem}.report-risk-list,.report-status-list{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}}:root{--bg:#f7f8f4;--surface:#ffffff;--surface-soft:#f3f7f1;--muted:#66756d;--line:#dbe5dd;--line-strong:#c9d8ce;--green:#16835f;--green-hover:#126448;--green-soft:#e5f6ee;--blue:#2d6f9f;--blue-soft:#eaf4fb;--amber:#96620f;--amber-soft:#fff3d4;--rose:#a64050;--rose-soft:#fbe8ed;--sidebar-bg:#102019;--shadow:0 10px 26px rgba(16,32,25,0.06);--shadow-menu:0 18px 44px rgba(16,32,25,0.14);--radius-xl:18px;--radius-lg:14px;--radius-sm:10px}.app-shell,.content-shell,.dashboard-main,.main-content,.mobile-shell,body,html{background:var(--bg)!important}body{color:var(--ink);font-family:Inter,Avenir Next,Segoe UI,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,sans-serif!important;letter-spacing:-.01em}.mobile-hero h1,.topbar h1,.view-title h2,button,h1,h2,h3,h4,input,select,textarea{font-family:inherit!important;letter-spacing:-.035em!important}.sidebar{background:var(--sidebar-bg)!important}.catalog-card:before,.ledger-summary-card:before,.mobile-hero:after,.mobile-section:before,.mobile-state-panel:before,.panel-card:before,.review-summary-card:before,.sidebar:before,.topbar:after,.topbar:before,.upload-card:before{display:none!important}.nav-item,.sidebar a,.sidebar button{border-radius:12px!important;font-weight:720!important;transition:background .14s ease,border-color .14s ease!important}.nav-item:hover,.sidebar a:hover,.sidebar button:hover{transform:none!important}.nav-item.active,.sidebar .active,.sidebar [aria-current=page]{background:rgba(255,255,255,.1)!important;border-color:rgba(255,255,255,.14)!important;box-shadow:none!important}.catalog-card,.expenses-form,.expenses-list,.ledger-summary-card,.mobile-notification-filter-panel,.mobile-receipt-filter-group,.mobile-section,.mobile-state-panel,.monthly-closing-readiness,.owners-form,.owners-list,.panel-card,.report-hero,.review-summary-card,.settlement-list,.settlement-settings-panel,.suppliers-form,.suppliers-list,.table-card,.tenants-form,.tenants-list,.topbar,.upload-card,.view-title{overflow:visible!important;background:var(--surface)!important;border:1px solid var(--line)!important;border-radius:var(--radius-xl)!important;box-shadow:var(--shadow)!important}.topbar,.view-title{align-items:flex-start!important;gap:18px!important;padding:22px 24px!important}.topbar h1,.view-title h2{color:var(--ink)!important;font-size:clamp(2rem,2.9vw,3.15rem)!important;line-height:1.04!important;font-weight:820!important;text-wrap:balance}.admin-page-subtitle,.eyebrow,.mobile-hero .eyebrow{padding:0!important;border:0!important;background:transparent!important;color:var(--muted)!important;font-size:.78rem!important;line-height:1.2!important;font-weight:820!important;letter-spacing:.055em!important;text-transform:uppercase}.admin-page-subtitle{display:block!important;max-width:720px;margin-top:8px;text-transform:none;letter-spacing:-.01em!important;font-size:.98rem!important;font-weight:620!important}.admin-page-actions,.view-title-actions{display:flex!important;flex-wrap:wrap!important;justify-content:flex-end!important;align-items:center!important;gap:10px!important}.admin-count-badge,.count-badge,.counter,.mobile-count-badge{min-height:38px!important;padding:8px 13px!important;border-radius:12px!important;background:var(--blue-soft)!important;color:var(--blue)!important;border:1px solid #cfe0ef!important;box-shadow:none!important;font-size:.98rem!important;font-weight:800!important}.admin-create-button,.mobile-primary-action,.primary-button,.primary-button.secondary.admin-create-button,button[type=submit]{min-height:42px!important;padding:10px 15px!important;border-radius:12px!important;background:var(--green)!important;color:#ffffff!important;border:1px solid var(--green)!important;box-shadow:none!important;font-size:.98rem!important;font-weight:800!important}.admin-create-button:hover,.mobile-primary-action:hover,.primary-button.secondary.admin-create-button:hover,.primary-button:hover,button[type=submit]:hover{transform:none!important;background:var(--green-hover)!important;box-shadow:none!important}.filter-panel,.ghost-button,.mobile-secondary-action,.search-panel,.secondary-button,.toolbar{background:var(--surface)!important;color:var(--ink)!important;border-color:var(--line)!important;box-shadow:none!important}.filter-input,.search-input,input,select,textarea{border-radius:12px!important;border:1px solid var(--line)!important;background:var(--surface)!important;box-shadow:none!important;font-weight:650!important}.expense-card,.metric-card,.mobile-kpi-card,.mobile-ledger-card,.mobile-notification-card,.mobile-property-card,.mobile-receipt-card,.mobile-summary-card,.owner-card,.property-card,.stat-card,.summary-card,.supplier-card,.tenant-card{background:var(--surface)!important;border:1px solid var(--line)!important;border-radius:16px!important;box-shadow:none!important}.metric-card strong,.mobile-kpi-card strong,.mobile-summary-card strong,.stat-card strong,.summary-card strong{letter-spacing:-.03em!important;font-weight:820!important}.badge,.mobile-pill,.mobile-status-chip,.pill,.status-chip{border-radius:999px!important;font-weight:800!important}.actions-menu,.admin-actions-menu,.dropdown-menu,.mobile-actions-menu{z-index:80!important;border-radius:14px!important;background:var(--surface)!important;border:1px solid var(--line)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:var(--shadow-menu)!important}.actions-menu button,.admin-actions-menu button,.dropdown-menu button,.mobile-actions-menu button{border-radius:10px!important;font-weight:750!important}.mobile-topbar{box-shadow:0 8px 24px rgba(16,32,25,.08)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.mobile-hero,.mobile-menu-trigger,.mobile-topbar{background:var(--surface)!important;border:1px solid var(--line)!important}.mobile-hero{min-height:auto!important;padding:22px!important;color:var(--ink)!important;box-shadow:var(--shadow)!important}.mobile-hero h1{font-size:clamp(2rem,8vw,2.65rem)!important;line-height:1.04!important;font-weight:830!important}.mobile-hero-subtitle{color:var(--muted)!important;font-weight:650!important}.mobile-action-bar{background:var(--surface)!important;border:1px solid var(--line)!important;border-radius:18px!important;box-shadow:var(--shadow)!important}.mobile-action-bar button{background:var(--surface)!important;color:var(--ink)!important;border-color:var(--line)!important}.mobile-action-bar button:focus-visible,.mobile-action-bar button:hover{background:var(--surface-soft)!important}.mobile-directory-header h2,.mobile-section-title,.mobile-state-panel h2{font-size:clamp(1.55rem,5.6vw,2.1rem)!important;line-height:1.08!important;letter-spacing:-.035em!important}@media (max-width:900px){.topbar,.view-title{padding:18px!important}.topbar h1,.view-title h2{font-size:2rem!important}.admin-page-actions,.view-title-actions{justify-content:flex-start!important}}@media (max-width:760px){.mobile-kpi-card,.mobile-summary-card{min-height:112px!important}.mobile-notification-filter-panel,.mobile-receipt-filter-group,.mobile-section,.mobile-state-panel{border-radius:18px!important}}.dashboard-hero{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:center!important;background:linear-gradient(135deg,#ffffff,#fbfdf9 58%,#eef8f2)!important}.dashboard-hero h1{max-width:760px}.dashboard-hero-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;max-width:520px}.dashboard-hero-actions .status-pill{min-height:42px;margin-right:4px;border-radius:12px;background:var(--surface-soft);color:var(--green-hover);border:1px solid var(--line);box-shadow:none}.dashboard-metrics{grid-template-columns:repeat(5,minmax(150px,1fr));gap:14px}.dashboard-metrics .metric-card{min-height:132px;padding:18px;border-radius:18px!important;background:linear-gradient(180deg,#ffffff,#fbfcf9)!important}.dashboard-metrics .metric-card svg{width:28px;height:28px;padding:6px;border-radius:10px;background:var(--surface-soft)}.dashboard-metrics .metric-card span{color:var(--muted)!important;font-size:.82rem!important;letter-spacing:.035em;text-transform:uppercase}.dashboard-metrics .metric-card strong{font-size:clamp(1.65rem,2.4vw,2.35rem)!important;line-height:1!important}.portfolio-view-title{background:linear-gradient(135deg,#ffffff,#fbfdf9)!important}.property-grid{gap:18px!important}.property-card{padding:20px!important;border-radius:20px!important;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.property-card:hover{border-color:var(--line-strong)!important;box-shadow:0 14px 34px rgba(16,32,25,.08)!important;transform:translateY(-1px)}.property-card .card-header{align-items:flex-start!important;gap:16px!important;padding-bottom:16px;border-bottom:1px solid var(--line)}.property-card .card-header h3{margin-top:4px!important;font-size:1.35rem!important}.property-card .card-header>div>span{color:var(--muted)!important;font-weight:640!important}.property-card-meta{margin-top:14px!important}.property-card-meta span{min-height:30px;background:var(--surface-soft)!important;color:var(--muted)!important;border:1px solid var(--line)!important;font-size:.86rem!important;font-weight:750!important}.property-card-meta span:first-child{background:var(--green-soft)!important;color:var(--green-hover)!important;border-color:#cbe8d7!important}.unit-list{display:grid;grid-gap:10px;gap:10px;margin-top:16px}.unit-row{border:1px solid var(--line)!important;box-shadow:none!important}.unit-row.active,.unit-row:hover{background:var(--surface-soft)!important;border-color:var(--line-strong)!important}.unit-row>span:first-child strong{letter-spacing:-.025em}.property-row-actions-menu summary{background:var(--surface-soft)!important;border-color:var(--line)!important;color:var(--ink)!important}@media (max-width:1180px){.dashboard-hero{grid-template-columns:1fr}.dashboard-hero-actions{justify-content:flex-start;max-width:none}.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.dashboard-metrics{grid-template-columns:1fr}}.expenses-view .topbar,.owner-settlements-view .topbar{background:linear-gradient(135deg,#ffffff,#fbfdf9)!important}.expense-status-summary{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))!important;gap:6px!important;margin-bottom:16px!important;padding:6px!important;border-radius:16px!important;background:#ffffff!important;border:1px solid var(--line)!important;box-shadow:none!important}.expense-status-summary:before{display:none!important}.expense-status-summary button{min-height:42px!important;border-radius:12px!important;border:1px solid transparent!important;background:transparent!important;color:var(--muted)!important;font-size:.9rem!important;font-weight:780!important}.expense-status-summary button.active{background:var(--green-soft)!important;border-color:#cbe8d7!important;color:var(--green-hover)!important}.expense-status-summary strong{min-width:26px!important;padding:3px 7px!important;background:rgba(16,32,25,.06)!important;font-size:.78rem!important}.expenses-filters,.settlement-filters{grid-template-columns:minmax(260px,1.4fr) repeat(3,minmax(140px,.7fr)) auto!important;padding:12px!important;border-radius:16px!important;background:#ffffff!important;border:1px solid var(--line)!important}.settlement-filters{grid-template-columns:minmax(280px,1fr) auto!important}.settlement-filters:before{display:none!important}.expenses-filters label span{color:var(--muted)!important;font-size:.7rem!important;font-weight:820!important;letter-spacing:.055em!important}.expenses-list-header,.settlement-list-header{border-bottom:0!important;padding-bottom:0!important;margin-bottom:12px!important}.expenses-list-header h2,.settlement-list-header h2{font-size:1.3rem!important;letter-spacing:-.03em!important}.expenses-cards,.settlement-list{gap:12px!important}.expense-card,.settlement-card,.settlement-row{border:1px solid var(--line)!important;border-radius:18px!important;background:#ffffff!important;box-shadow:none!important}.expense-card:hover,.settlement-card:hover,.settlement-row:hover{border-color:var(--line-strong)!important;box-shadow:0 12px 30px rgba(16,32,25,.07)!important}.expense-card-main{gap:18px!important}.expense-card h3{font-size:1.16rem!important;line-height:1.1!important;letter-spacing:-.025em!important}.expense-card-amount,.expense-card-main>span:last-child,.expense-card-main>strong{font-size:1.35rem!important;font-weight:830!important;letter-spacing:-.035em!important}.expense-approve-button{background:var(--green)!important;box-shadow:none!important}.expense-approve-button:hover{background:var(--green-hover)!important}.expense-row-actions-menu summary,.expense-toolbar-menu summary,.settlement-row-actions-menu summary,.settlement-toolbar-menu summary{border-radius:12px!important;border-color:var(--line)!important;background:#ffffff!important;color:var(--ink)!important;box-shadow:none!important}.expense-row-actions-menu[open] summary,.expense-toolbar-menu[open] summary,.settlement-row-actions-menu[open] summary,.settlement-toolbar-menu[open] summary{border-color:#cbe8d7!important;background:var(--green-soft)!important;color:var(--green-hover)!important}.expense-row-actions-menu>div,.expense-toolbar-menu>div,.settlement-row-actions-menu>div,.settlement-toolbar-menu>div{border-radius:14px!important;background:#ffffff!important;border:1px solid var(--line)!important;box-shadow:var(--shadow-menu)!important}.settlement-summary-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:10px!important}.settlement-summary-grid article{min-height:116px;border-radius:18px!important;background:#ffffff!important;border:1px solid var(--line)!important;box-shadow:none!important}.settlement-summary-grid article:last-child{border-color:#cfe0ef!important;background:var(--blue-soft)!important}.settlement-summary-grid small{color:var(--muted)!important;font-size:.76rem!important;font-weight:820!important;letter-spacing:.055em!important}.settlement-summary-grid strong{font-size:clamp(1.45rem,2vw,2rem)!important;line-height:1.04!important;letter-spacing:-.045em!important}.settlement-period-status{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))!important;gap:8px!important}.settlement-period-status article{border-radius:14px!important;background:#ffffff!important;border:1px solid var(--line)!important;box-shadow:none!important}.settlement-period-status article.attention{border-color:#f1d39b!important;background:var(--amber-soft)!important}.closed-period-warning,.expense-context-filter,.expense-setup-warning,.settlement-disclaimer,.settlement-workflow-hint,.settlement-workflow-summary{border-radius:16px!important;box-shadow:none!important}@media (max-width:1180px){.expenses-filters,.settlement-filters{grid-template-columns:1fr 1fr!important}.settlement-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (max-width:760px){.expenses-filters,.settlement-filters,.settlement-summary-grid{grid-template-columns:1fr!important}}.owners-view .topbar,.suppliers-view .topbar,.tenants-view .topbar{background:linear-gradient(135deg,#ffffff,#fbfdf9)!important}.expense-context-metrics,.settlement-summary-grid,.tenant-summary-grid{gap:10px!important}.expense-context-metrics small,.tenant-summary-grid article{border:1px solid var(--line)!important;border-radius:16px!important;background:#ffffff!important;box-shadow:none!important}.tenant-summary-grid small,.tenant-summary-grid strong{display:block}.tenant-summary-grid small{color:var(--muted)!important;font-size:.74rem!important;font-weight:820!important;letter-spacing:.055em!important;text-transform:uppercase}.tenant-summary-grid strong{margin-top:6px;font-size:1.65rem!important;line-height:1!important;letter-spacing:-.04em!important}.owners-list,.suppliers-list,.tenants-list{background:#ffffff!important;border:1px solid var(--line)!important;border-radius:18px!important;box-shadow:var(--shadow)!important;padding:16px!important}.owners-cards,.suppliers-cards,.tenants-cards{gap:12px!important}.owner-card,.supplier-card,.tenant-card{border:1px solid var(--line)!important;border-radius:18px!important;background:#ffffff!important;box-shadow:none!important;padding:16px!important;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.owner-card:hover,.supplier-card:hover,.tenant-card:hover{border-color:var(--line-strong)!important;box-shadow:0 12px 30px rgba(16,32,25,.07)!important;transform:translateY(-1px)}.owner-card h3,.supplier-card h3,.tenant-card h3{font-size:1.14rem!important;line-height:1.12!important;letter-spacing:-.03em!important}.owner-card p,.supplier-card p,.tenant-card p{color:var(--muted)!important;font-size:.94rem!important;font-weight:640!important}.owner-property-tags span,.property-tags span,.tenant-lease-tags span{border:1px solid var(--line)!important;background:var(--surface-soft)!important;color:var(--muted)!important;border-radius:999px!important;font-weight:760!important}.owner-property-tags span:first-child,.property-tags span:first-child,.tenant-lease-tags span:first-child{background:var(--green-soft)!important;border-color:#cbe8d7!important;color:var(--green-hover)!important}.owner-row-actions-menu summary,.supplier-row-actions-menu summary,.table-actions-menu summary,.tenant-row-actions-menu summary{width:40px!important;min-width:40px!important;min-height:40px!important;border-radius:12px!important;background:#ffffff!important;border-color:var(--line)!important;color:var(--ink)!important}.owner-row-actions-menu summary:after{display:none!important}.owner-row-actions-menu[open] summary,.supplier-row-actions-menu[open] summary,.table-actions-menu[open] summary,.tenant-row-actions-menu[open] summary{background:var(--green-soft)!important;border-color:#cbe8d7!important;color:var(--green-hover)!important}.owner-row-actions-menu>div,.supplier-row-actions-menu>div,.table-actions-menu>div,.tenant-row-actions-menu>div{border-radius:14px!important;background:#ffffff!important;border:1px solid var(--line)!important;box-shadow:var(--shadow-menu)!important}.owners-form,.suppliers-form,.tenants-form{gap:14px!important}.section-heading{min-height:42px;padding-bottom:10px;border-bottom:1px solid var(--line);color:var(--ink)!important}.mobile-shell{background:var(--bg)!important}.mobile-brand strong{letter-spacing:-.025em}.mobile-brand small{font-size:.76rem!important}.mobile-menu-trigger{min-height:40px!important;font-size:.9rem!important}.mobile-hero{gap:12px!important}.mobile-hero h1{font-size:clamp(1.65rem,7vw,2.3rem)!important}.mobile-hero-subtitle{max-width:34rem;font-size:.86rem!important}.mobile-action-bar,.mobile-cockpit-card,.mobile-kpi-card,.mobile-ledger-card,.mobile-notification-card,.mobile-property-card,.mobile-receipt-card,.mobile-section,.mobile-state-panel,.mobile-summary-card{border-radius:16px!important;border-color:var(--line)!important;background:#ffffff!important;box-shadow:none!important}.mobile-cockpit-card{background:linear-gradient(135deg,#ffffff,#f4faf6)!important}.mobile-cockpit-card button{background:var(--green)!important;border-color:var(--green)!important;box-shadow:none!important}.mobile-kpi-card{min-height:104px!important;padding:13px!important}.mobile-kpi-card strong{font-size:1.34rem!important}.mobile-view-tabs.is-open{background:var(--sidebar-bg)!important}@media (max-width:760px){body.is-capacitor-ios .mobile-shell{padding-top:calc(max(46px, env(safe-area-inset-top, 0px)) + 106px)!important}body.is-capacitor-ios .mobile-topbar{top:max(46px,env(safe-area-inset-top,0px))!important}.tenant-summary-grid{grid-template-columns:1fr!important}}.review-layout,.review-summary-grid,.review-toolbar{width:100%}.review-toolbar{border:1px solid var(--line)!important;border-radius:18px!important;background:#ffffff!important;box-shadow:var(--shadow)!important}.segmented-control{border-radius:14px!important;box-shadow:none!important;background:#ffffff!important;border-color:var(--line)!important}.segmented-button{min-height:38px!important;border-radius:10px!important;font-weight:780!important}.segmented-button.active{color:var(--green-hover)!important;background:var(--green-soft)!important;border-color:#cbe8d7!important}.review-summary-grid{gap:10px!important}.review-summary-card{min-height:104px!important;padding:14px!important;border:1px solid var(--line)!important;border-radius:16px!important;background:#ffffff!important;box-shadow:none!important}.review-summary-card span{color:var(--muted)!important;font-size:.74rem!important;font-weight:820!important;letter-spacing:.055em!important}.review-summary-card strong{font-size:1.75rem!important;letter-spacing:-.045em!important}.review-summary-card small{font-weight:640!important}.review-summary-card.amber{border-color:#f1d39b!important;background:var(--amber-soft)!important}.review-summary-card.blue{border-color:#cfe0ef!important;background:var(--blue-soft)!important}.review-summary-card.rose{border-color:#efc9d1!important;background:var(--rose-soft)!important}.review-inspector,.review-main{gap:14px!important}.approval-review-card,.manual-prepare-card,.receipt-inspector-card,.review-card{border:1px solid var(--line)!important;border-radius:18px!important;background:#ffffff!important;box-shadow:none!important;padding:16px!important}.approval-review-card:hover,.review-card:hover{border-color:var(--line-strong)!important;box-shadow:0 12px 30px rgba(16,32,25,.07)!important}.approval-review-card.selected,.review-card.highlighted,.review-card.selected{border-color:#cfe0ef!important;box-shadow:0 0 0 3px rgba(45,111,159,.1)!important}.approval-review-card{border-left:4px solid #f1d39b!important}.approval-review-card.selected{border-left-color:var(--blue)!important}.approval-review-card .card-header,.receipt-inspector-card .card-header{padding-bottom:12px;border-bottom:1px solid var(--line)}.approval-review-card .card-header h3,.manual-prepare-card h3,.receipt-inspector-card .card-header h3{font-size:1.2rem!important;line-height:1.12!important;letter-spacing:-.03em!important}.approval-review-card .field-grid,.inspector-summary,.receipt-inspector-card .inspector-meta-grid{gap:10px!important}.approval-review-card label,.receipt-inspector-card label,.stack-field{font-weight:760!important}.bulk-actions{border-radius:16px!important;background:#ffffff!important;border-color:var(--line)!important}.receipt-inspector-card{border-color:#cfe0ef!important;box-shadow:0 16px 42px rgba(16,32,25,.08)!important}.receipt-inspector-card .inspector-section{padding-top:14px!important;border-top-color:var(--line)!important}.inspector-meta-grid,.inspector-summary,.ocr-diff-grid{display:grid;grid-gap:10px!important;gap:10px!important}.info-tile,.inspector-meta-grid>*,.inspector-summary>*,.ocr-version-card{border:1px solid var(--line)!important;border-radius:14px!important;background:#ffffff!important;box-shadow:none!important}.alternatives-list,.manual-upload-preview,.preview-shell,.structured-grid .info-tile{border-radius:14px!important;border-color:var(--line)!important;background:#fbfcfa!important}.preview-heading{border-bottom:1px solid var(--line)!important}.inspector-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px!important;padding-top:12px;border-top:1px solid var(--line)}.approval-review-card .primary-button,.inspector-actions .primary-button{background:var(--green)!important;border-color:var(--green)!important}.approval-review-card .ghost-button.danger,.inspector-actions .ghost-button.danger{background:var(--rose-soft)!important;border-color:#efc9d1!important;color:var(--rose)!important}.data-table,.receipt-table{border-radius:16px!important;overflow:hidden}.data-table,.data-table .table-row,.receipt-table,.receipt-table .table-row{border-color:var(--line)!important}.receipt-file-cell strong,.receipt-origin-cell strong{letter-spacing:-.02em}@media (max-width:1180px){.review-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:760px){.review-summary-grid{grid-template-columns:1fr!important}.approval-review-card,.manual-prepare-card,.receipt-inspector-card,.review-card{border-radius:16px!important}}.manual-upload-card,.notification-jobs-panel,.upcoming-notifications-panel,.upload-card{border-radius:18px!important;border:1px solid var(--line)!important;background:#ffffff!important;box-shadow:var(--shadow)!important}.notification-jobs-summary{gap:10px!important}.notification-jobs-summary .info-tile,.structured-grid .info-tile,.upload-summary-grid .info-tile{min-height:96px!important;border-radius:16px!important;background:#ffffff!important;border-color:var(--line)!important;box-shadow:none!important}.notification-jobs-toolbar{grid-template-columns:minmax(260px,1fr) minmax(0,2fr) auto!important;padding:12px!important;border-radius:16px!important;background:#ffffff!important;border-color:var(--line)!important;box-shadow:none!important}.notification-jobs-toolbar input{min-height:42px!important;border-radius:12px!important;background:#ffffff!important}.notification-filter-chips{gap:6px!important}.notification-filter-chips button{min-height:34px!important;border-radius:999px!important;background:#ffffff!important;border-color:var(--line)!important;font-weight:760!important}.notification-filter-chips button.active{background:var(--green-soft)!important;border-color:#cbe8d7!important;color:var(--green-hover)!important}.notification-jobs-table{border-radius:16px!important;border-color:var(--line)!important;background:#ffffff!important}.notification-jobs-row.header{background:var(--surface-soft)!important;color:var(--muted)!important}.notification-jobs-row{padding:13px 14px!important}.notification-jobs-row-group[open] .notification-jobs-row{background:#fbfcfa!important}.notification-job-status,.notification-preview-meta span,.notification-schedule-pill,.notification-status,.notification-summary-row span{border-radius:999px!important;font-weight:760!important}.notification-job-details{background:#ffffff!important;border-top:1px solid var(--line)!important}.notification-job-details dl div,.notification-manual-item,.notification-preview-card{border-radius:14px!important;border-color:var(--line)!important;background:#ffffff!important}.notification-preview-card{border-left-width:3px!important;box-shadow:none!important}.notification-manual-item:hover,.notification-preview-card:hover{border-color:var(--line-strong)!important}.notification-channel-settings,.notification-delivery,.notification-manual-history{border-radius:14px!important;background:#fbfcfa!important;border-color:var(--line)!important}.upload-layout{gap:16px!important}.upload-card{padding:16px!important;border-top:0!important}.manual-upload-card,.upload-match-card,.upload-preview-card,.upload-result-card{border-left:4px solid var(--line)!important}.upload-result-card{border-left-color:var(--blue)!important}.upload-match-card{border-left-color:#d7a743!important}.manual-upload-card,.upload-preview-card{border-left-color:var(--green)!important}.manual-upload-form-layout{gap:18px!important}.alternatives-list,.empty-inline,.manual-upload-preview,.preview-shell{border-radius:14px!important;border-color:var(--line)!important;background:#fbfcfa!important}.preview-frame,.preview-image{background:#fbfcfa!important}.structured-grid,.upload-summary-grid{gap:10px!important}.alternative-row{border-color:var(--line)!important}.confidence{border-radius:999px!important;box-shadow:none!important}.card-header h3{letter-spacing:-.03em!important}@media (max-width:1180px){.notification-jobs-toolbar{grid-template-columns:1fr!important}.notification-jobs-summary,.structured-grid,.upload-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:760px){.notification-jobs-summary,.structured-grid,.upload-summary-grid{grid-template-columns:1fr!important}}.view-stack:has(#ledger-payments){display:flex;flex-direction:column;gap:22px}.monthly-reports-view .topbar,.view-stack:has(#ledger-payments) .view-title{align-items:flex-start;border-bottom:1px solid rgba(22,35,29,.08);display:flex;gap:18px;justify-content:space-between;margin-bottom:2px;padding:4px 0 18px}.monthly-reports-view .topbar h1,.view-stack:has(#ledger-payments) .view-title h2{color:#101f19;font-size:clamp(2rem,4vw,3.35rem);letter-spacing:-.055em;line-height:.98;margin:4px 0 0;max-width:920px}.monthly-reports-view .report-actions,.view-stack:has(#ledger-payments) .view-title-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.monthly-reports-view .report-status,.view-stack:has(#ledger-payments) .admin-count-badge{align-items:center;background:#eaf4fb;border:1px solid #d4e5f5;border-radius:12px;box-shadow:0 8px 20px rgba(51,105,154,.08);color:#356b9d;display:inline-flex;font-size:.9rem;font-weight:800;gap:8px;min-height:42px;padding:0 14px}.ledger-summary-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.ledger-summary-card,.monthly-closing-checklist,.monthly-closing-readiness,.report-hero,.report-kpi-grid .report-kpi,.report-two-column .panel-card{background:rgba(255,255,255,.94);border:1px solid rgba(22,35,29,.1);border-radius:18px;box-shadow:0 16px 34px rgba(22,35,29,.055)}.ledger-summary-card{min-height:144px;padding:20px}.ledger-summary-card:before{display:none}.ledger-summary-card span,.monthly-closing-checklist .section-heading span,.monthly-closing-readiness .eyebrow,.report-hero .eyebrow,.report-kpi-grid .report-kpi span,.report-two-column .section-heading span{color:#64746d;font-size:.78rem;font-weight:850;letter-spacing:.055em;text-transform:uppercase}.ledger-summary-card strong,.report-hero strong,.report-kpi-grid .report-kpi strong{color:#101f19;font-size:clamp(1.55rem,2.4vw,2.3rem);letter-spacing:-.045em;line-height:1.02;margin-top:8px}.ledger-summary-card small,.monthly-closing-readiness span,.report-hero span,.report-kpi-grid .report-kpi small{color:#66756e;font-size:.94rem;font-weight:650;line-height:1.35}.ledger-summary-card.blue,.ledger-summary-card.green,.ledger-summary-card.ink{background:rgba(255,255,255,.94);border-color:rgba(22,35,29,.1);color:inherit}.ledger-summary-card.green strong{color:#17765a}.ledger-summary-card.blue strong{color:#356b9d}.ledger-toolbar,.monthly-reports-view .report-actions{background:transparent;border:0;box-shadow:none;padding:0}.ledger-toolbar{align-items:flex-end;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(280px,1.2fr) repeat(2,minmax(190px,.45fr));margin-top:-2px}.ledger-toolbar .search-field,.ledger-toolbar .toolbar-select,.monthly-reports-view .report-actions input,.monthly-reports-view .view-actions-menu summary{background:rgba(255,255,255,.94);border:1px solid rgba(22,35,29,.12);border-radius:14px;box-shadow:none}.ledger-toolbar .toolbar-select{gap:8px;padding:10px 12px}.ledger-toolbar .toolbar-select span{color:#64746d;font-size:.72rem;font-weight:850;letter-spacing:.055em;text-transform:uppercase}.ledger-toolbar input,.ledger-toolbar select,.monthly-reports-view .report-actions input{color:#12221b;font-size:.96rem;font-weight:750;min-height:46px}#ledger-payments .smart-table-shell,#ledger-payments.smart-data-table{border-radius:20px}#ledger-payments .smart-table-header{background:#f8faf6}#ledger-payments .smart-table-row:hover{background:#fbfcf9}.ledger-main-cell strong{letter-spacing:-.02em}.monthly-reports-view{display:flex;flex-direction:column;gap:22px}.monthly-reports-view .topbar{margin-bottom:0}.monthly-reports-view .admin-page-subtitle{color:#64746d;display:block;font-size:.98rem;font-weight:650;line-height:1.4;margin-top:10px;max-width:720px}.monthly-reports-view .report-actions input{padding:0 16px;width:260px}.monthly-reports-view .view-actions-menu{position:relative}.monthly-reports-view .view-actions-menu summary{align-items:center;cursor:pointer;display:inline-flex;font-size:.94rem;font-weight:800;min-height:46px;padding:0 16px}.monthly-reports-view .view-actions-menu[open]>div{background:rgba(255,255,255,.97);border:1px solid rgba(22,35,29,.1);border-radius:14px;box-shadow:0 18px 38px rgba(22,35,29,.14);display:grid;grid-gap:6px;gap:6px;min-width:220px;padding:8px;position:absolute;right:0;top:calc(100% + 8px);z-index:35}.report-hero{align-items:center;display:flex;justify-content:space-between;min-height:150px;padding:24px}.report-hero>div:first-child{display:grid;grid-gap:8px;gap:8px}.report-hero strong{font-size:clamp(2.6rem,6vw,4.6rem)}.report-kpi-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.report-kpi-grid .report-kpi{min-height:134px;padding:18px}.report-kpi-grid .report-kpi.attention{background:#fff9eb;border-color:rgba(188,117,20,.2)}.monthly-closing-readiness{align-items:center;border-left:4px solid rgba(22,35,29,.12);display:flex;gap:18px;justify-content:space-between;padding:22px}.monthly-closing-readiness h2{color:#101f19;font-size:clamp(1.45rem,2.8vw,2.15rem);letter-spacing:-.04em;line-height:1.06;margin:5px 0 8px}.monthly-closing-readiness.ready{border-left-color:#17765a}.monthly-closing-readiness.attention{border-left-color:#bc7514}.monthly-closing-readiness-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.monthly-closing-readiness-actions>strong{background:#f1f4f0;border-radius:999px;color:#64746d;font-size:.9rem;min-width:0;padding:10px 16px}.monthly-closing-checklist{padding:22px}.monthly-closing-grid{gap:10px}.monthly-closing-item{background:#fbfcf9;border-radius:14px;min-height:90px}.report-two-column{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.report-two-column .panel-card{padding:22px}.report-risk-list,.report-status-list{display:grid;grid-gap:8px;gap:8px;margin-top:14px}.report-risk-list>div,.report-status-list>div{align-items:center;background:#fbfcf9;border:1px solid rgba(22,35,29,.08);border-radius:12px;display:flex;justify-content:space-between;padding:12px 14px}.report-risk-list span,.report-status-list span{color:#64746d;font-weight:750}.report-risk-list strong,.report-status-list strong{color:#101f19;font-size:1.25rem}@media (max-width:1100px){.ledger-summary-grid,.report-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ledger-toolbar{grid-template-columns:1fr}}@media (max-width:760px){.monthly-closing-readiness,.monthly-reports-view .topbar,.report-hero,.view-stack:has(#ledger-payments) .view-title{flex-direction:column}.monthly-closing-readiness-actions,.monthly-reports-view .report-actions,.view-stack:has(#ledger-payments) .view-title-actions{justify-content:flex-start;width:100%}.ledger-summary-grid,.report-kpi-grid,.report-two-column{grid-template-columns:1fr}.monthly-reports-view .report-actions input,.monthly-reports-view .view-actions-menu,.monthly-reports-view .view-actions-menu summary{width:100%}}.catalog-layout,.saas-global-dashboard{display:flex;flex-direction:column;gap:22px}.catalog-layout .catalog-card,.saas-global-dashboard .dashboard-card{background:rgba(255,255,255,.94);border:1px solid rgba(22,35,29,.1);border-radius:18px;box-shadow:0 16px 34px rgba(22,35,29,.055);padding:22px}.catalog-layout .catalog-card:before,.saas-global-dashboard .dashboard-card:before{display:none}.api-tokens-card,.catalog-overview-card,.channels-card,.institutions-card,.payment-methods-card,.reminders-card,.users-card{border-top:0}.catalog-layout .card-header,.saas-global-dashboard .section-heading{align-items:flex-start;border-bottom:1px solid rgba(22,35,29,.08);display:flex;gap:16px;justify-content:space-between;margin-bottom:18px;padding-bottom:16px}.catalog-layout .card-header h2,.saas-global-dashboard .section-heading span{color:#101f19;font-size:clamp(1.35rem,2.4vw,2rem);font-weight:850;letter-spacing:-.045em;line-height:1.02;margin:3px 0 0}.catalog-layout .card-header>svg,.saas-global-dashboard .section-heading>svg{background:#eef7f0;border:1px solid rgba(23,118,90,.14);border-radius:12px;color:#17765a;flex:0 0 auto;height:42px;padding:10px;width:42px}.catalog-layout .card-header span,.saas-global-dashboard .panel-caption{color:#64746d;font-size:.94rem;font-weight:650;line-height:1.38}.catalog-overview-grid,.saas-global-dashboard .metrics-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.catalog-overview-grid .info-tile,.saas-global-dashboard .metrics-grid .info-tile{background:#fbfcf9;border:1px solid rgba(22,35,29,.09);border-radius:14px;min-height:112px;padding:18px}.catalog-overview-grid .info-tile span,.saas-global-dashboard .metrics-grid .info-tile span{color:#64746d;font-size:.76rem;font-weight:850;letter-spacing:.055em;text-transform:uppercase}.catalog-overview-grid .info-tile strong,.saas-global-dashboard .metrics-grid .info-tile strong{color:#101f19;font-size:clamp(1.65rem,2.6vw,2.4rem);letter-spacing:-.045em;line-height:1}.tag-cloud{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.tag-card{background:#fbfcf9;border:1px solid rgba(22,35,29,.09);border-radius:14px;display:grid;grid-gap:6px;gap:6px;padding:14px 16px}.tag-card strong{color:#101f19;font-size:1rem;letter-spacing:-.02em}.tag-card span{color:#64746d;font-size:.86rem;font-weight:650;line-height:1.35}.catalog-api-tokens-layout,.catalog-channels-layout,.catalog-editor-layout,.catalog-users-layout,.saas-action-grid{align-items:start;display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr)}.catalog-api-token-form,.catalog-channel-form,.catalog-institution-form,.catalog-user-form,.reminder-settings-form,.saas-action-panel{background:#fbfcf9;border:1px solid rgba(22,35,29,.09);border-left:0;border-radius:14px;box-shadow:none;display:grid;grid-gap:14px;gap:14px;padding:18px}.catalog-card label,.saas-global-dashboard label,.stack-field{color:#64746d;display:grid;font-size:.78rem;font-weight:850;grid-gap:7px;gap:7px;letter-spacing:.045em;text-transform:uppercase}.catalog-card input,.catalog-card select,.catalog-card textarea,.saas-global-dashboard input,.saas-global-dashboard select,.saas-global-dashboard textarea{background:rgba(255,255,255,.96);border:1px solid rgba(22,35,29,.12);border-radius:12px;color:#12221b;font-size:.96rem;font-weight:700;letter-spacing:normal;min-height:46px;padding:10px 12px;text-transform:none}.catalog-card textarea,.saas-global-dashboard textarea{line-height:1.45;min-height:92px;resize:vertical}.notification-channel-settings .toggle-row.compact,.toggle-row{background:rgba(255,255,255,.96);border:1px solid rgba(22,35,29,.09);border-radius:14px;padding:14px}.api-scope-picker-header strong,.profile-column-title,.saas-action-panel>strong,.toggle-row strong{color:#101f19;font-size:1rem;font-weight:850;letter-spacing:-.02em}.catalog-api-token-form small,.catalog-user-form small,.saas-action-panel small,.saas-action-panel>span,.toggle-row small{color:#64746d;font-size:.86rem;font-weight:650;line-height:1.4}.api-token-once-panel,.reminder-status-panel{background:#fffaf0;border:1px solid rgba(188,117,20,.2);border-left:0;border-radius:14px;padding:14px}.api-token-once-panel strong,.reminder-status-panel strong{color:#8a5b12}.api-scope-picker,.api-token-history,.catalog-list-row,.profile-list,.saas-benefit-row{background:rgba(255,255,255,.72);border:1px solid rgba(22,35,29,.08);border-radius:14px}.api-scope-picker,.api-token-history,.profile-list{display:grid;grid-gap:12px;gap:12px;padding:16px}.api-scope-picker-header{align-items:center;display:flex;justify-content:space-between}.api-scope-picker-header span{background:#eaf4fb;border-radius:999px;color:#356b9d;font-size:.78rem;font-weight:850;padding:6px 10px}.api-scope-list,.api-scope-presets{display:flex;flex-wrap:wrap;gap:8px}.catalog-layout .smart-data-table,.catalog-layout .smart-table-shell,.saas-global-dashboard .notification-jobs-table{border-radius:16px}.saas-global-dashboard .topbar{align-items:flex-start;border-bottom:1px solid rgba(22,35,29,.08);display:flex;gap:16px;justify-content:space-between;margin-bottom:0;padding:4px 0 18px}.saas-global-dashboard .topbar h1{color:#101f19;font-size:clamp(2rem,4vw,3.3rem);letter-spacing:-.055em;line-height:.98;margin:4px 0 0}.saas-global-dashboard .dashboard-card{overflow:visible}.saas-action-grid+.saas-action-grid{margin-top:16px}.saas-action-panel .action-row{gap:8px}.saas-benefit-row{align-items:center;display:flex;gap:12px;justify-content:space-between;padding:12px}.saas-global-dashboard .notification-jobs-toolbar{background:transparent;border:0;box-shadow:none;display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(180px,240px)) auto;margin-bottom:16px;padding:0}.saas-global-dashboard .notification-jobs-toolbar .counter{align-self:flex-end;background:#eaf4fb;color:#356b9d;justify-self:end}.saas-global-dashboard .notification-jobs-row{grid-template-columns:minmax(220px,1.35fr) minmax(130px,.65fr) minmax(140px,.7fr) minmax(210px,1fr) minmax(150px,.75fr) minmax(150px,.65fr)}.operational-alert-list{display:grid;grid-gap:10px;gap:10px}.operational-alert{background:#fbfcf9;border:1px solid rgba(22,35,29,.08);border-radius:14px;padding:14px 16px}.operational-alert.attention,.operational-alert.warning{background:#fff9eb;border-color:rgba(188,117,20,.2)}.operational-alert.critical,.operational-alert.error{background:#fff1f2;border-color:rgba(180,67,91,.2)}.operational-alert strong{color:#101f19;font-size:1rem}.operational-alert p{color:#64746d;font-weight:650;line-height:1.45;margin:5px 0 0}@media (max-width:1100px){.catalog-api-tokens-layout,.catalog-channels-layout,.catalog-editor-layout,.catalog-users-layout,.saas-action-grid,.saas-global-dashboard .notification-jobs-toolbar{grid-template-columns:1fr}.saas-global-dashboard .notification-jobs-toolbar .counter{justify-self:start}}@media (max-width:760px){.catalog-layout .catalog-card,.saas-global-dashboard .dashboard-card{border-radius:16px;padding:18px}.catalog-layout .card-header,.saas-global-dashboard .section-heading,.saas-global-dashboard .topbar{flex-direction:column}}.expense-row-actions-menu,.mobile-actions-menu,.owner-row-actions-menu,.property-row-actions-menu,.settlement-row-actions-menu,.supplier-row-actions-menu,.table-actions-menu,.tenant-row-actions-menu,.view-actions-menu{position:relative!important;isolation:isolate}.expense-row-actions-menu>div,.mobile-actions-menu>div,.owner-row-actions-menu>div,.property-row-actions-menu>div,.settlement-row-actions-menu>div,.supplier-row-actions-menu>div,.table-actions-menu>div,.tenant-row-actions-menu>div,.view-actions-menu>div{background:rgba(255,255,255,.98)!important;border:1px solid rgba(22,35,29,.1)!important;border-radius:14px!important;box-shadow:0 18px 44px rgba(12,31,24,.16)!important;color:#12221b!important;display:grid!important;grid-gap:6px!important;gap:6px!important;left:auto!important;margin-top:0!important;max-width:min(300px,calc(100vw - 32px))!important;min-width:220px!important;overflow:visible!important;padding:8px!important;position:absolute!important;right:0!important;top:calc(100% + 8px)!important;z-index:80!important}.expense-row-actions-menu>div,.owner-row-actions-menu>div,.property-row-actions-menu>div{transform:translateX(0)!important}.expense-row-actions-menu>div .ghost-button,.mobile-actions-menu>div button,.owner-row-actions-menu>div .ghost-button,.property-row-actions-menu>div .ghost-button,.settlement-row-actions-menu>div .ghost-button,.supplier-row-actions-menu>div .ghost-button,.table-actions-menu>div .file-button,.table-actions-menu>div .ghost-button,.table-actions-menu>div .primary-button,.tenant-row-actions-menu>div .ghost-button,.view-actions-menu>div .ghost-button,.view-actions-menu>div .primary-button{align-items:center!important;background:transparent!important;border:0!important;border-radius:10px!important;box-shadow:none!important;color:#12221b!important;display:flex!important;font-size:.92rem!important;gap:8px!important;justify-content:flex-start!important;min-height:42px!important;padding:9px 11px!important;text-align:left!important;width:100%!important}.expense-row-actions-menu>div .ghost-button:hover,.mobile-actions-menu>div button:hover,.owner-row-actions-menu>div .ghost-button:hover,.property-row-actions-menu>div .ghost-button:hover,.settlement-row-actions-menu>div .ghost-button:hover,.supplier-row-actions-menu>div .ghost-button:hover,.table-actions-menu>div .file-button:hover,.table-actions-menu>div .ghost-button:hover,.table-actions-menu>div .primary-button:hover,.tenant-row-actions-menu>div .ghost-button:hover,.view-actions-menu>div .ghost-button:hover,.view-actions-menu>div .primary-button:hover{background:#f2f6f1!important}.expense-row-actions-menu>div .danger,.owner-row-actions-menu>div .danger,.property-row-actions-menu>div .danger,.settlement-row-actions-menu>div .danger,.table-actions-menu>div .danger,.view-actions-menu>div .danger{color:#a43e54!important}.expense-row-actions-menu>div .danger:hover,.owner-row-actions-menu>div .danger:hover,.property-row-actions-menu>div .danger:hover,.settlement-row-actions-menu>div .danger:hover,.table-actions-menu>div .danger:hover,.view-actions-menu>div .danger:hover{background:#fff1f2!important}.expense-row-actions-menu summary,.owner-row-actions-menu summary,.property-row-actions-menu summary,.settlement-row-actions-menu summary,.supplier-row-actions-menu summary,.table-actions-menu summary,.tenant-row-actions-menu summary{align-items:center!important;background:#ffffff!important;border:1px solid rgba(22,35,29,.14)!important;border-radius:999px!important;box-shadow:none!important;color:#12221b!important;display:inline-flex!important;height:42px!important;justify-content:center!important;min-height:42px!important;min-width:42px!important;padding:0!important;width:42px!important}.expense-row-actions-menu[open] summary,.owner-row-actions-menu[open] summary,.property-row-actions-menu[open] summary,.settlement-row-actions-menu[open] summary,.supplier-row-actions-menu[open] summary,.table-actions-menu[open] summary,.tenant-row-actions-menu[open] summary{background:#e7f4ec!important;border-color:#bfdfcc!important;color:#17765a!important}.smart-table-shell{background:rgba(255,255,255,.94)!important;border:1px solid rgba(22,35,29,.1)!important;border-radius:16px!important;box-shadow:0 14px 30px rgba(22,35,29,.05)!important}.smart-table-toolbar{border-radius:16px 16px 0 0!important;color:#64746d!important;padding:12px 14px!important}.smart-column-menu .ghost-button{min-height:38px!important;padding:0 12px!important}.smart-column-popover{background:rgba(255,255,255,.98)!important;border:1px solid rgba(22,35,29,.1)!important;box-shadow:0 18px 44px rgba(12,31,24,.16)!important;padding:10px!important;right:0!important;z-index:90!important}.smart-column-popover label{color:#12221b!important;font-size:.9rem!important;font-weight:750!important;min-height:38px!important}.smart-column-popover label:hover{background:#f2f6f1!important}.smart-table-head{background:#f8faf6!important}.smart-table-head .smart-table-cell{color:#64746d!important;letter-spacing:.055em!important}.smart-table-cell{border-right-color:rgba(22,35,29,.07)!important;color:#12221b!important}.smart-table-row{border-bottom-color:rgba(22,35,29,.075)!important}.smart-table-row:hover:not(.smart-table-head){background:#fbfcf9!important}.admin-create-button,.file-button,.ghost-button,.primary-button{transition:background .14s ease,border-color .14s ease,color .14s ease,transform .14s ease,box-shadow .14s ease!important}.admin-create-button:active,.file-button:active,.ghost-button:active,.primary-button:active{transform:translateY(1px)!important}@media (max-width:760px){.expense-row-actions-menu>div,.mobile-actions-menu>div,.owner-row-actions-menu>div,.property-row-actions-menu>div,.settlement-row-actions-menu>div,.supplier-row-actions-menu>div,.table-actions-menu>div,.tenant-row-actions-menu>div,.view-actions-menu>div{max-width:min(280px,calc(100vw - 24px))!important;min-width:210px!important}}.bot-interpretation-card,.bulk-actions,.conversation-message,.empty-state,.modal-card,.operational-alerts,.pilot-readiness-panel,.setup-notice,.toast-banner{background:rgba(255,255,255,.95)!important;border:1px solid rgba(22,35,29,.1)!important;border-radius:16px!important;box-shadow:0 14px 30px rgba(22,35,29,.055)!important}.toast-banner{align-items:center!important;bottom:22px!important;gap:12px!important}.toast-banner span{color:#12221b!important;font-size:.94rem!important;font-weight:760!important}.toast-banner.success{background:#eef9f3!important}.toast-banner.error{background:#fff1f2!important;border-color:rgba(180,67,91,.2)!important}.toast-banner.info{background:#edf6ff!important;border-color:rgba(53,107,157,.2)!important}.bulk-actions,.setup-notice{align-items:center!important;padding:18px!important}.setup-notice.ready{background:#eef9f3!important;border-color:rgba(23,118,90,.18)!important}.empty-state h2,.pilot-readiness-header h2,.setup-notice h2{color:#101f19!important;font-size:clamp(1.25rem,2.2vw,1.7rem)!important;letter-spacing:-.035em!important;line-height:1.08!important}.empty-state p,.panel-caption,.setup-notice p{color:#64746d!important;font-size:.94rem!important;font-weight:650!important;line-height:1.42!important}.empty-state{align-items:center!important;display:grid!important;justify-items:center!important;min-height:180px!important;padding:28px!important;text-align:center!important}.empty-state svg{background:#eef7f0!important;border:1px solid rgba(23,118,90,.14)!important;border-radius:14px!important;color:#17765a!important;height:46px!important;padding:10px!important;width:46px!important}.modal-backdrop{background:rgba(13,26,20,.46)!important;-webkit-backdrop-filter:blur(5px)!important;backdrop-filter:blur(5px)!important;z-index:120!important}.modal-card{gap:18px!important;max-height:min(84vh,860px)!important;padding:22px!important;width:min(760px,calc(100vw - 32px))!important}.modal-card h2,.modal-card h3{color:#101f19!important;letter-spacing:-.04em!important;line-height:1.08!important}.modal-card li,.modal-card p,.modal-card small{color:#64746d!important;font-weight:650!important;line-height:1.45!important}.operational-alerts,.pilot-readiness-panel{gap:16px!important;padding:20px!important}.pilot-readiness-score{background:#fbfcf9!important;border:1px solid rgba(22,35,29,.1)!important;border-radius:999px!important;box-shadow:none!important;min-height:42px!important;padding:8px 14px!important}.pilot-readiness-score strong{font-size:1.15rem!important;letter-spacing:-.025em!important}.pilot-readiness-progress{background:#edf2ee!important;height:10px!important}.pilot-readiness-progress span{background:linear-gradient(90deg,#17765a,#77b796)!important}.operational-alert-card,.pilot-readiness-alert,.pilot-readiness-item{background:#fbfcf9!important;border:1px solid rgba(22,35,29,.09)!important;border-left:0!important;border-radius:14px!important;box-shadow:none!important;padding:14px!important}.operational-alert-card.green,.pilot-readiness-alert.green,.pilot-readiness-item.green{background:#eef9f3!important;border-color:rgba(23,118,90,.16)!important}.operational-alert-card.amber,.pilot-readiness-alert.amber,.pilot-readiness-item.amber{background:#fff9eb!important;border-color:rgba(188,117,20,.2)!important}.operational-alert-card.rose,.pilot-readiness-alert.rose,.pilot-readiness-item.rose{background:#fff1f2!important;border-color:rgba(180,67,91,.2)!important}.operational-alert-card.blue,.pilot-readiness-alert.blue,.pilot-readiness-item.blue{background:#edf6ff!important;border-color:rgba(53,107,157,.2)!important}.bot-interpretation-grid span,.bot-interpretation-header span,.conversation-message-header span,.conversation-meta span,.operational-alert-card span,.pilot-readiness-item span{color:#64746d!important;font-size:.76rem!important;font-weight:850!important;letter-spacing:.045em!important;text-transform:uppercase!important}.operational-alert-card strong,.pilot-readiness-alert strong,.pilot-readiness-item strong{color:#101f19!important;letter-spacing:-.025em!important}.operational-alert-card{min-height:126px!important;transition:background .14s ease,border-color .14s ease,transform .14s ease!important}.operational-alert-card:hover{box-shadow:none!important;transform:translateY(-1px)!important}.conversation-meta span{background:#f2f6f1!important;border:1px solid rgba(22,35,29,.08)!important;border-radius:999px!important;min-height:30px!important;padding:6px 10px!important;text-transform:none!important}.conversation-message{box-shadow:none!important;gap:9px!important;padding:14px!important}.conversation-message.outbound{background:#eef9f3!important;border-color:rgba(23,118,90,.18)!important}.conversation-message.inbound{background:#fbfcf9!important}.conversation-message p{color:#12221b!important;font-size:.96rem!important;line-height:1.5!important}.conversation-context summary{color:#356b9d!important;font-weight:800!important}.bot-interpretation-card{box-shadow:none!important;gap:12px!important;padding:16px!important}.bot-interpretation-card.info{background:#edf6ff!important;border-color:rgba(53,107,157,.2)!important}.bot-interpretation-card.success{background:#eef9f3!important;border-color:rgba(23,118,90,.18)!important}.bot-interpretation-card.warning{background:#fff9eb!important;border-color:rgba(188,117,20,.2)!important}.bot-interpretation-card.danger{background:#fff1f2!important;border-color:rgba(180,67,91,.2)!important}.bot-interpretation-card blockquote,.bot-interpretation-card p{color:#12221b!important;font-size:.94rem!important;line-height:1.48!important}.bot-interpretation-card blockquote{background:rgba(255,255,255,.72)!important;border-left:3px solid rgba(100,116,109,.26)!important;border-radius:12px!important}.bot-interpretation-grid{gap:10px!important}.bot-interpretation-grid>div{background:rgba(255,255,255,.58)!important;border:1px solid rgba(22,35,29,.07)!important;border-radius:12px!important;padding:10px!important}.bulk-actions{box-shadow:none!important}.bulk-select-all{background:#fbfcf9!important;border:1px solid rgba(22,35,29,.09)!important;border-radius:12px!important;padding:9px 12px!important}@media (max-width:760px){.bulk-actions,.pilot-readiness-header,.setup-notice{align-items:stretch!important;flex-direction:column!important}.modal-card{padding:18px!important;width:min(100%,calc(100vw - 24px))!important}.bot-interpretation-grid{grid-template-columns:1fr!important}}.auth-shell,.legal-shell{background:radial-gradient(circle at 12% 8%,rgba(23,118,90,.09),transparent 28%),radial-gradient(circle at 88% 0,rgba(53,107,157,.08),transparent 30%),#f7f8f4!important;color:#101f19!important}.auth-shell{align-items:center!important;display:grid!important;min-height:100vh!important;padding:clamp(18px,4vw,42px)!important;place-items:center!important}.auth-card{background:rgba(255,255,255,.94)!important;border:1px solid rgba(22,35,29,.1)!important;border-radius:22px!important;box-shadow:0 24px 70px rgba(22,35,29,.1)!important;grid-gap:24px!important;gap:24px!important;max-width:100%!important;overflow:hidden!important;padding:clamp(24px,4vw,36px)!important;position:relative!important;width:min(480px,100%)!important}.auth-card:before{background:linear-gradient(90deg,#17765a,#79b995,#356b9d)!important;content:""!important;height:5px!important;left:0!important;position:absolute!important;right:0!important;top:0!important}.auth-card .brand-block{align-items:center!important;background:#fbfcf9!important;border:1px solid rgba(22,35,29,.08)!important;border-radius:16px!important;padding:12px!important}.auth-card .brand-mark{border-radius:12px!important;height:48px!important;width:48px!important}.auth-card .brand-block strong{color:#101f19!important;font-size:1.05rem!important;font-weight:850!important;letter-spacing:-.02em!important}.auth-card .brand-block small{color:#64746d!important;font-size:.88rem!important;font-weight:650!important}.auth-card .eyebrow,.legal-document .eyebrow{color:#64746d!important;font-size:.76rem!important;font-weight:850!important;letter-spacing:.065em!important}.auth-card h1{color:#101f19!important;font-size:clamp(2rem,5vw,2.85rem)!important;letter-spacing:-.06em!important;margin:6px 0 8px!important}.auth-card p{color:#64746d!important;font-size:.98rem!important;font-weight:650!important}.auth-form{gap:14px!important}.auth-form label{color:#64746d!important;font-weight:850!important;letter-spacing:.045em!important;text-transform:uppercase!important}.auth-form input{border:1px solid rgba(22,35,29,.12)!important;color:#12221b!important;font-size:1rem!important;font-weight:700!important;min-height:50px!important;padding:0 14px!important}.auth-form input:focus{border-color:rgba(23,118,90,.45)!important;box-shadow:0 0 0 4px rgba(23,118,90,.1)!important;outline:none!important}.auth-card form .primary-button,.auth-form .primary-button{min-height:50px!important;width:100%!important}.auth-card .warning-panel{background:#fff1f2!important;border:1px solid rgba(180,67,91,.2)!important;border-radius:14px!important;color:#a43e54!important;padding:14px!important}.auth-card .warning-panel strong{color:#a43e54!important;font-weight:850!important}.auth-card .warning-panel p{color:#7e3445!important;margin-top:4px!important}.legal-shell{min-height:100vh!important;padding:clamp(18px,4vw,52px)!important}.legal-document{background:rgba(255,255,255,.95)!important;border:1px solid rgba(22,35,29,.1)!important;border-radius:24px!important;box-shadow:0 24px 70px rgba(22,35,29,.09)!important;margin:0 auto!important;max-width:100%!important;padding:clamp(24px,5vw,56px)!important;width:min(980px,100%)!important}.legal-header{border-bottom:1px solid rgba(22,35,29,.08)!important;gap:20px!important;margin-bottom:clamp(28px,5vw,46px)!important;padding-bottom:20px!important}.legal-header .brand-block{background:#fbfcf9!important;border:1px solid rgba(22,35,29,.08)!important;border-radius:16px!important;padding:10px 12px!important}.legal-header p{background:#edf6ff!important;border:1px solid rgba(53,107,157,.16)!important;border-radius:999px!important;color:#356b9d!important;font-weight:800!important;padding:8px 12px!important}.legal-document section{max-width:760px!important}.legal-document section:first-of-type{max-width:860px!important}.legal-document section+section{border-top:1px solid rgba(22,35,29,.07)!important;margin-top:28px!important;padding-top:24px!important}.legal-document h1{color:#101f19!important;font-size:clamp(2.35rem,6vw,4.6rem)!important;letter-spacing:-.07em!important;margin:0 0 18px!important}.legal-document h2{color:#101f19!important;font-size:clamp(1.25rem,2.4vw,1.65rem)!important;letter-spacing:-.04em!important;line-height:1.08!important;margin:0 0 10px!important}.legal-document li,.legal-document p{color:#53635c!important;font-size:1rem!important;font-weight:600!important;line-height:1.72!important}.legal-document ul{gap:9px!important;margin-top:14px!important;padding-left:22px!important}.legal-document li::marker{color:#17765a!important}.legal-document a{color:#17765a!important;font-weight:850!important;-webkit-text-decoration-color:rgba(23,118,90,.26)!important;text-decoration-color:rgba(23,118,90,.26)!important;text-decoration-thickness:2px!important;text-underline-offset:3px!important}@media (max-width:760px){.auth-shell,.legal-shell{padding:14px!important}.auth-card,.legal-document{border-radius:18px!important}.legal-header{align-items:flex-start!important;flex-direction:column!important}.legal-document section,.legal-document section:first-of-type{max-width:100%!important}}:where(a,button,input,select,textarea,summary,[role=button],[tabindex]):focus{outline:none}:where(a,button,input,select,textarea,summary,[role=button],[tabindex]):focus-visible{outline:3px solid rgba(53,107,157,.32)!important;outline-offset:3px!important}:where(input,select,textarea):focus-visible{border-color:rgba(53,107,157,.55)!important;box-shadow:0 0 0 4px rgba(53,107,157,.12)!important}:where(.primary-button,.ghost-button,.admin-create-button,.file-button,.segmented-button,.nav-button,.mobile-primary-button,.mobile-list-button,.mobile-load-more-button,.mobile-section-actions button,.mobile-action-bar button,.mobile-filter-bar button,.mobile-detail-actions button):focus-visible{outline:3px solid rgba(23,118,90,.34)!important;outline-offset:3px!important}:where(.danger,.ghost-button.danger,.mobile-reject-button,.mobile-section-actions button.danger):focus-visible{outline-color:rgba(180,67,91,.35)!important}:where(.property-row-actions-menu summary,.owner-row-actions-menu summary,.expense-row-actions-menu summary,.settlement-row-actions-menu summary,.tenant-row-actions-menu summary,.supplier-row-actions-menu summary,.table-actions-menu summary,.view-actions-menu summary,.mobile-actions-menu summary):focus-visible{outline:3px solid rgba(23,118,90,.34)!important;outline-offset:4px!important}:where(button,.primary-button,.ghost-button,.admin-create-button,.file-button,.segmented-button,.nav-button):disabled,:where(button,.primary-button,.ghost-button,.admin-create-button,.file-button,.segmented-button,.nav-button)[aria-disabled=true]{box-shadow:none!important;cursor:not-allowed!important;filter:saturate(.75)!important;opacity:.56!important;transform:none!important}:where(input,select,textarea):disabled,:where(input,select,textarea)[aria-disabled=true]{background:#f2f5f1!important;color:#7b8982!important;cursor:not-allowed!important;opacity:.76!important}:where(input,select,textarea)::placeholder{color:#7f8e86!important;opacity:.78!important}:where(.primary-button,.ghost-button,.admin-create-button,.file-button,.segmented-button,.nav-button,.mobile-primary-button,.mobile-list-button,.mobile-load-more-button,.mobile-section-actions button,.mobile-action-bar button,.mobile-filter-bar button,.mobile-detail-actions button){min-height:42px!important}@media (pointer:coarse){:where(.primary-button,.ghost-button,.admin-create-button,.file-button,.segmented-button,.nav-button,.mobile-primary-button,.mobile-list-button,.mobile-load-more-button,.mobile-section-actions button,.mobile-action-bar button,.mobile-filter-bar button,.mobile-detail-actions button,input,select,textarea,summary){min-height:46px!important}}.app-shell{background:radial-gradient(circle at 18% 0,rgba(30,136,103,.08),transparent 28rem),linear-gradient(180deg,#fbfcf8,#f6f8f3)!important}@media (min-width:861px){.app-shell{grid-template-columns:minmax(252px,284px) minmax(0,1fr)}.app-shell.with-demo-sidebar{grid-template-columns:minmax(270px,308px) minmax(0,1fr)}.sidebar{position:-webkit-sticky;position:sticky;top:0;align-self:start;gap:18px;min-height:100vh;max-height:100vh;padding:22px 18px;overflow-y:auto;color:#14221b!important;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(248,250,245,.94)),#fbfcf8!important;border-right:1px solid rgba(31,52,43,.1);box-shadow:18px 0 54px rgba(33,47,39,.06)!important}.content-shell,.dashboard-main,.main-content,.workspace{background:transparent!important}}.sidebar .brand-block{gap:11px;padding:10px;background:rgba(255,255,255,.72);border:1px solid rgba(31,52,43,.1);border-radius:18px;box-shadow:0 16px 42px rgba(29,47,39,.06)}.sidebar .brand-mark{width:44px;height:44px;border-radius:14px;background:#101b16;box-shadow:inset 0 0 0 1px rgba(255,255,255,.28),0 10px 24px rgba(22,91,72,.16)}.sidebar .brand-block strong{color:#13221b;font-size:.98rem;font-weight:820;letter-spacing:-.02em}.sidebar .agency-switcher,.sidebar .agency-switcher span,.sidebar .brand-block small,.sidebar .panel-caption,.sidebar .user-session-card small,.sidebar .user-session-card span{color:#66756e!important}.sidebar .agency-switcher,.sidebar .demo-tools-panel,.sidebar .intake-panel,.sidebar .user-session-card{padding:13px;color:#13221b!important;background:rgba(255,255,255,.64)!important;border:1px solid rgba(31,52,43,.1)!important;border-radius:18px!important}.sidebar .agency-switcher select,.sidebar select{color:#13221b!important;background-color:#ffffff!important;border-color:rgba(31,52,43,.14)!important;border-radius:14px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.7)!important}.sidebar .agency-switcher select:focus,.sidebar select:focus{border-color:rgba(31,126,93,.44)!important;box-shadow:0 0 0 4px rgba(31,126,93,.11)!important}.sidebar .user-session-card strong{color:#13221b;font-size:.95rem;line-height:1.22}.sidebar .ghost-button,.sidebar .user-session-card .ghost-button{color:#12221b!important;background:#f8faf6!important;border:1px solid rgba(31,52,43,.12)!important;border-radius:14px!important;box-shadow:none!important}.sidebar .ghost-button:hover,.sidebar .user-session-card .ghost-button:hover{color:#0f5f48!important;background:#eef6f1!important;border-color:rgba(31,126,93,.22)!important}.sidebar .nav-list{gap:5px;padding:2px}.sidebar .nav-button,.sidebar .nav-item,.sidebar button.nav-button{justify-content:flex-start;min-height:44px;padding:8px 12px;color:#5b6962!important;border-radius:14px!important;font-size:.93rem;font-weight:760!important;text-align:left}.sidebar .nav-button:hover,.sidebar .nav-item:hover,.sidebar button.nav-button:hover{color:#13221b!important;background:rgba(241,246,241,.92)!important;border-color:rgba(31,52,43,.08)!important}.sidebar .active,.sidebar .nav-button.active,.sidebar .nav-button[aria-current=page],.sidebar .nav-item.active,.sidebar .nav-item[aria-current=page],.sidebar [aria-current=page]{color:#12684f!important;background:#e5f4ec!important;border-color:rgba(31,126,93,.2)!important;box-shadow:inset 3px 0 0 rgba(31,126,93,.55)!important}.sidebar .nav-button svg,.sidebar .nav-item svg{color:currentColor;opacity:.82}@media (max-width:860px){.mobile-menu-button{color:#13221b!important;background:rgba(255,255,255,.94)!important;border-color:rgba(31,52,43,.12)!important;border-radius:16px!important;box-shadow:0 12px 34px rgba(28,45,38,.14)!important}.sidebar{color:#14221b!important;background:#fbfcf8!important;border-right:1px solid rgba(31,52,43,.1)}}.dashboard-hero,.expenses-view .topbar,.monthly-reports-view .topbar,.owner-settlements-view .topbar,.owners-view .topbar,.portfolio-view-title,.suppliers-view .topbar,.tenants-view .topbar,.topbar,.view-stack:has(#ledger-payments) .view-title,.view-title{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:24px!important;margin:0 0 18px!important;padding:8px 0 20px!important;overflow:visible!important;background:transparent!important;border:0!important;border-bottom:1px solid rgba(22,35,29,.08)!important;border-radius:0!important;box-shadow:none!important}.dashboard-hero>div:first-child,.portfolio-view-title>div:first-child,.topbar>div:first-child,.view-title>div:first-child{min-width:0}.dashboard-hero h1,.monthly-reports-view .topbar h1,.portfolio-view-title h2,.topbar h1,.view-stack:has(#ledger-payments) .view-title h2,.view-title h2{max-width:980px!important;margin:4px 0 0!important;color:#101f19!important;font-size:clamp(1.95rem,3.35vw,3.05rem)!important;line-height:1.02!important;letter-spacing:-.052em!important;font-weight:820!important}.admin-page-subtitle,.dashboard-hero p:not(.eyebrow),.portfolio-view-title p:not(.eyebrow){max-width:760px!important;margin-top:8px!important;color:#64746d!important;font-size:.98rem!important;line-height:1.42!important;font-weight:620!important}.admin-page-actions,.dashboard-hero-actions,.monthly-reports-view .report-actions,.view-stack:has(#ledger-payments) .view-title-actions,.view-title-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:10px!important;flex-wrap:wrap!important;margin-left:auto!important}.admin-count-badge,.count-badge,.dashboard-hero-actions .status-pill,.monthly-reports-view .report-status,.view-stack:has(#ledger-payments) .admin-count-badge{min-height:40px!important;padding:0 14px!important;border-radius:13px!important;background:#eaf4fb!important;border:1px solid #d4e5f5!important;color:#356b9d!important;box-shadow:none!important;font-size:.92rem!important;font-weight:820!important}.admin-create-button,.dashboard-hero-actions .primary-button,.primary-button.secondary.admin-create-button,.view-title-actions .admin-create-button{min-height:42px!important;padding:0 16px!important;border-radius:13px!important;background:#d6f8e2!important;border:1px solid #c4efd3!important;color:#10221a!important;box-shadow:none!important}.admin-create-button:hover,.dashboard-hero-actions .primary-button:hover,.primary-button.secondary.admin-create-button:hover,.view-title-actions .admin-create-button:hover{background:#c8f2d7!important;border-color:#b7e8c9!important;color:#0d4f3d!important}.catalog-api-tokens-layout,.catalog-channels-layout,.catalog-editor-layout,.catalog-users-layout,.expenses-filters,.ledger-toolbar,.manual-upload-form-layout,.notification-jobs-toolbar,.review-toolbar,.settlement-filters{width:100%;margin:0 0 16px!important;padding:12px!important;background:rgba(255,255,255,.88)!important;border:1px solid rgba(22,35,29,.1)!important;border-radius:18px!important;box-shadow:none!important}.expenses-filters input,.expenses-filters select,.ledger-toolbar input,.ledger-toolbar select,.notification-jobs-toolbar input,.notification-jobs-toolbar select,.review-toolbar input,.review-toolbar select,.settlement-filters input,.settlement-filters select{min-height:44px!important;border-radius:13px!important;background:#ffffff!important;border-color:rgba(22,35,29,.12)!important}.expense-status-summary,.filter-panel,.notification-filter-chips,.search-panel,.segmented-control,.toolbar{background:rgba(255,255,255,.88)!important;border:1px solid rgba(22,35,29,.1)!important;border-radius:18px!important;box-shadow:none!important}.approval-review-card,.catalog-card,.expense-card,.expenses-form,.expenses-list,.ledger-summary-card,.monthly-closing-readiness,.owner-card,.owners-form,.owners-list,.panel-card,.property-card,.receipt-inspector-card,.report-hero,.review-summary-card,.settlement-card,.settlement-list,.settlement-settings-panel,.supplier-card,.suppliers-form,.suppliers-list,.table-card,.tenant-card,.tenants-form,.tenants-list,.upload-card{background:rgba(255,255,255,.9)!important;border:1px solid rgba(22,35,29,.1)!important;border-radius:22px!important;box-shadow:0 18px 44px rgba(22,35,29,.045)!important}.approval-review-card:hover,.expense-card:hover,.owner-card:hover,.property-card:hover,.supplier-card:hover,.tenant-card:hover{border-color:rgba(31,126,93,.18)!important;box-shadow:0 20px 52px rgba(22,35,29,.065)!important}.catalog-overview-grid>*,.dashboard-metrics .metric-card,.ledger-summary-card,.report-kpi-grid .report-kpi,.settlement-summary-grid>*,.tenant-summary-card,.upload-summary-grid>*{min-height:116px!important;padding:18px!important;border-radius:20px!important;background:rgba(255,255,255,.9)!important;border:1px solid rgba(22,35,29,.1)!important;box-shadow:none!important}@media (max-width:920px){.dashboard-hero,.expenses-view .topbar,.monthly-reports-view .topbar,.owner-settlements-view .topbar,.owners-view .topbar,.portfolio-view-title,.suppliers-view .topbar,.tenants-view .topbar,.topbar,.view-stack:has(#ledger-payments) .view-title,.view-title{display:grid!important;grid-gap:14px!important;gap:14px!important}.admin-page-actions,.dashboard-hero-actions,.monthly-reports-view .report-actions,.view-stack:has(#ledger-payments) .view-title-actions,.view-title-actions{justify-content:flex-start!important;margin-left:0!important}}.approval-review-card label,.catalog-card label,.expenses-form label,.manual-upload-form-layout label,.owners-form label,.receipt-inspector-card label,.saas-global-dashboard label,.settlement-settings-panel label,.stack-field,.suppliers-form label,.tenants-form label{display:grid!important;grid-gap:8px!important;gap:8px!important;color:#6a7971!important;font-size:.76rem!important;font-weight:820!important;letter-spacing:.045em!important;line-height:1.2!important}.approval-review-card label>span,.catalog-card label>span,.expenses-form label>span,.manual-upload-form-layout label>span,.owners-form label>span,.receipt-inspector-card label>span,.saas-global-dashboard label>span,.settlement-settings-panel label>span,.stack-field>span,.suppliers-form label>span,.tenants-form label>span{color:inherit!important;font:inherit!important;letter-spacing:inherit!important;text-transform:inherit!important}.approval-review-card input,.approval-review-card select,.approval-review-card textarea,.catalog-card input,.catalog-card select,.catalog-card textarea,.expenses-form input,.expenses-form select,.expenses-form textarea,.manual-upload-form-layout input,.manual-upload-form-layout select,.manual-upload-form-layout textarea,.owners-form input,.owners-form select,.owners-form textarea,.receipt-inspector-card input,.receipt-inspector-card select,.receipt-inspector-card textarea,.saas-global-dashboard input,.saas-global-dashboard select,.saas-global-dashboard textarea,.settlement-settings-panel input,.settlement-settings-panel select,.settlement-settings-panel textarea,.stack-field input,.stack-field select,.stack-field textarea,.suppliers-form input,.suppliers-form select,.suppliers-form textarea,.tenants-form input,.tenants-form select,.tenants-form textarea{min-height:46px!important;padding:10px 13px!important;color:#11221a!important;background:rgba(255,255,255,.96)!important;border:1px solid rgba(22,35,29,.12)!important;border-radius:14px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.65)!important;font-size:.96rem!important;font-weight:680!important;letter-spacing:-.01em!important;text-transform:none!important}.approval-review-card textarea,.catalog-card textarea,.expenses-form textarea,.manual-upload-form-layout textarea,.owners-form textarea,.receipt-inspector-card textarea,.saas-global-dashboard textarea,.settlement-settings-panel textarea,.stack-field textarea,.suppliers-form textarea,.tenants-form textarea{min-height:104px!important;line-height:1.48!important;resize:vertical!important}.approval-review-card input:focus,.approval-review-card select:focus,.approval-review-card textarea:focus,.catalog-card input:focus,.catalog-card select:focus,.catalog-card textarea:focus,.expenses-form input:focus,.expenses-form select:focus,.expenses-form textarea:focus,.manual-upload-form-layout input:focus,.manual-upload-form-layout select:focus,.manual-upload-form-layout textarea:focus,.owners-form input:focus,.owners-form select:focus,.owners-form textarea:focus,.receipt-inspector-card input:focus,.receipt-inspector-card select:focus,.receipt-inspector-card textarea:focus,.saas-global-dashboard input:focus,.saas-global-dashboard select:focus,.saas-global-dashboard textarea:focus,.settlement-settings-panel input:focus,.settlement-settings-panel select:focus,.settlement-settings-panel textarea:focus,.stack-field input:focus,.stack-field select:focus,.stack-field textarea:focus,.suppliers-form input:focus,.suppliers-form select:focus,.suppliers-form textarea:focus,.tenants-form input:focus,.tenants-form select:focus,.tenants-form textarea:focus{border-color:rgba(31,126,93,.42)!important;box-shadow:0 0 0 4px rgba(31,126,93,.1)!important}.field-error,.form-error,.input-error{margin-top:3px!important;color:#a63b51!important;letter-spacing:-.01em!important;text-transform:none!important}.catalog-card label small,.form-hint,.input-hint,.saas-global-dashboard label small,.stack-field small{color:#7b8982!important;font-size:.84rem!important;font-weight:620!important;letter-spacing:-.005em!important;line-height:1.38!important;text-transform:none!important}.action-row,.inspector-actions,.manual-property-card .action-row,.manual-upload-card .action-row,.modal-card .action-row,.modal-card footer{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:10px!important;flex-wrap:wrap!important;padding-top:14px!important;border-top:1px solid rgba(22,35,29,.08)!important}.modal-card{border-radius:24px!important;box-shadow:0 30px 90px rgba(12,22,17,.18)!important}.approval-review-card header,.modal-card .card-header,.modal-card header,.receipt-inspector-card header{padding-bottom:12px!important;border-bottom:1px solid rgba(22,35,29,.08)!important}.approval-review-card h2,.approval-review-card h3,.modal-card h2,.modal-card h3,.receipt-inspector-card h2,.receipt-inspector-card h3{margin:0!important;color:#101f19!important;font-size:clamp(1.25rem,2vw,1.7rem)!important;font-weight:820!important}.api-token-once-panel,.compact-empty,.empty-inline,.reminder-status-panel,.setup-notice,.warning-panel{border-radius:16px!important;box-shadow:none!important}.warning-panel{padding:14px!important;background:#fff9eb!important;border:1px solid rgba(188,117,20,.2)!important}.warning-panel strong{color:#7d5414!important}.warning-panel p,.warning-panel small{color:#7d5414!important;font-size:.9rem!important;line-height:1.42!important}.compact-empty,.empty-inline{display:grid!important;grid-gap:6px!important;gap:6px!important;padding:16px!important;color:#64746d!important;background:rgba(251,252,249,.92)!important;border:1px dashed rgba(22,35,29,.16)!important}.compact-empty span,.empty-inline span{color:#101f19!important;font-size:.98rem!important;font-weight:780!important}.approval-review-card,.manual-prepare-card,.manual-upload-preview,.preview-shell,.receipt-inspector-card,.upload-match-card,.upload-result-card{border-radius:22px!important;background:rgba(255,255,255,.92)!important;border:1px solid rgba(22,35,29,.1)!important;box-shadow:0 18px 44px rgba(22,35,29,.05)!important}.info-tile,.inspector-meta-grid>*,.inspector-summary>*,.ocr-version-card,.receipt-inspector-card .inspector-section,.upload-match-card .info-tile,.upload-result-card .info-tile{border-radius:16px!important;background:#fbfcf9!important;border:1px solid rgba(22,35,29,.09)!important}.info-tile,.inspector-meta-grid>*,.inspector-summary>*{padding:13px!important}.api-scope-picker,.api-token-history,.catalog-list-row,.profile-list,.saas-benefit-row{border-radius:18px!important;background:rgba(255,255,255,.78)!important;border-color:rgba(22,35,29,.1)!important}.catalog-list-row,.profile-list-row,.saas-benefit-row{border-radius:15px!important}@media (max-width:760px){.action-row,.inspector-actions,.manual-property-card .action-row,.manual-upload-card .action-row,.modal-card .action-row,.modal-card footer{align-items:stretch!important;justify-content:stretch!important}.action-row>*,.inspector-actions>*,.manual-property-card .action-row>*,.manual-upload-card .action-row>*,.modal-card .action-row>*,.modal-card footer>*{flex:1 1 100%!important}}.data-table,.notification-jobs-table,.receipt-table,.smart-table-shell{overflow:visible!important;background:rgba(255,255,255,.92)!important;border:1px solid rgba(22,35,29,.1)!important;border-radius:22px!important;box-shadow:0 18px 44px rgba(22,35,29,.045)!important}.smart-table-toolbar{min-height:54px!important;padding:12px 16px!important;background:linear-gradient(180deg,#fbfcf9,#f7faf5)!important;border-bottom:1px solid rgba(22,35,29,.08)!important;border-radius:22px 22px 0 0!important}.smart-table-toolbar span,.smart-table-toolbar strong{color:#64746d!important;font-size:.78rem!important;font-weight:850!important;letter-spacing:.055em!important;text-transform:uppercase!important}.smart-table-scroll{border-radius:0 0 22px 22px!important}.data-table .table-head,.receipt-table .table-head,.smart-table-head{background:#f7faf5!important}.data-table .table-head>span,.receipt-table .table-head>span,.smart-table-head .smart-table-cell{min-height:48px!important;color:#68776f!important;font-size:.74rem!important;font-weight:860!important;letter-spacing:.06em!important;line-height:1.2!important}.data-table .table-row>span,.receipt-table .table-row>span,.smart-table-cell{padding:13px 14px!important;border-color:rgba(22,35,29,.07)!important}.data-table .table-row,.receipt-table .table-row,.smart-table-row{border-bottom-color:rgba(22,35,29,.075)!important}.data-table .table-row:hover:not(.table-head),.receipt-table .table-row:hover:not(.table-head),.smart-table-row:hover:not(.smart-table-head){background:rgba(246,250,245,.82)!important}.data-table .empty-inline,.receipt-table .empty-inline,.smart-table-empty,.smart-table-expanded-row{background:#fbfcf9!important;border-radius:16px!important}.catalog-list-row,.ledger-row,.profile-list-row,.saas-benefit-row,.unit-row{background:rgba(255,255,255,.78)!important;border:1px solid rgba(22,35,29,.09)!important;border-radius:18px!important;box-shadow:none!important}.catalog-list-row:hover,.ledger-row:hover,.profile-list-row:hover,.saas-benefit-row:hover,.unit-row:hover{background:rgba(246,250,245,.96)!important;border-color:rgba(31,126,93,.16)!important}.catalog-list-row strong,.ledger-row strong,.profile-list-row strong,.unit-row strong{color:#101f19!important;font-weight:820!important;letter-spacing:-.02em!important}.catalog-list-row span,.ledger-row span,.profile-list-row span,.unit-row span{color:#64746d!important;font-weight:650!important}.expense-row-actions-menu,.mobile-actions-menu,.owner-row-actions-menu,.property-row-actions-menu,.settlement-row-actions-menu,.supplier-row-actions-menu,.table-actions-menu,.tenant-row-actions-menu,.view-actions-menu{z-index:20!important}.expense-row-actions-menu[open],.mobile-actions-menu[open],.owner-row-actions-menu[open],.property-row-actions-menu[open],.settlement-row-actions-menu[open],.supplier-row-actions-menu[open],.table-actions-menu[open],.tenant-row-actions-menu[open],.view-actions-menu[open]{z-index:140!important}.expense-row-actions-menu>div,.mobile-actions-menu>div,.owner-row-actions-menu>div,.property-row-actions-menu>div,.settlement-row-actions-menu>div,.smart-column-popover,.supplier-row-actions-menu>div,.table-actions-menu>div,.tenant-row-actions-menu>div,.view-actions-menu>div{min-width:238px!important;border-radius:16px!important;background:rgba(255,255,255,.98)!important;border:1px solid rgba(22,35,29,.1)!important;box-shadow:0 22px 62px rgba(12,31,24,.18)!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important}.expense-row-actions-menu>div,.owner-row-actions-menu>div,.property-row-actions-menu>div,.settlement-row-actions-menu>div,.supplier-row-actions-menu>div,.table-actions-menu>div,.tenant-row-actions-menu>div{right:0!important;left:auto!important;top:calc(100% + 10px)!important}.expense-row-actions-menu>div .ghost-button,.mobile-actions-menu>div button,.owner-row-actions-menu>div .ghost-button,.property-row-actions-menu>div .ghost-button,.settlement-row-actions-menu>div .ghost-button,.supplier-row-actions-menu>div .ghost-button,.table-actions-menu>div .file-button,.table-actions-menu>div .ghost-button,.table-actions-menu>div .primary-button,.tenant-row-actions-menu>div .ghost-button,.view-actions-menu>div .ghost-button,.view-actions-menu>div .primary-button{min-height:40px!important;border-radius:12px!important;color:#14221b!important;font-size:.91rem!important;font-weight:760!important}.expense-row-actions-menu>div .ghost-button:hover,.mobile-actions-menu>div button:hover,.owner-row-actions-menu>div .ghost-button:hover,.property-row-actions-menu>div .ghost-button:hover,.settlement-row-actions-menu>div .ghost-button:hover,.supplier-row-actions-menu>div .ghost-button:hover,.table-actions-menu>div .file-button:hover,.table-actions-menu>div .ghost-button:hover,.table-actions-menu>div .primary-button:hover,.tenant-row-actions-menu>div .ghost-button:hover,.view-actions-menu>div .ghost-button:hover,.view-actions-menu>div .primary-button:hover{background:#eef6f1!important;color:#12684f!important}.expense-row-actions-menu summary,.owner-row-actions-menu summary,.property-row-actions-menu summary,.settlement-row-actions-menu summary,.supplier-row-actions-menu summary,.table-actions-menu summary,.tenant-row-actions-menu summary{background:#fbfcf9!important;border-color:rgba(22,35,29,.12)!important}.smart-column-popover{max-height:min(360px,60vh)!important;overflow:auto!important;padding:9px!important}.smart-column-popover label{text-transform:none!important;letter-spacing:-.01em!important}@media (max-width:760px){.data-table,.notification-jobs-table,.receipt-table,.smart-table-shell{border-radius:18px!important}.expense-row-actions-menu>div,.mobile-actions-menu>div,.owner-row-actions-menu>div,.property-row-actions-menu>div,.settlement-row-actions-menu>div,.supplier-row-actions-menu>div,.table-actions-menu>div,.tenant-row-actions-menu>div,.view-actions-menu>div{min-width:220px!important;max-width:min(300px,calc(100vw - 28px))!important}}.mobile-shell{gap:12px!important;padding-inline:clamp(12px,3.6vw,18px)!important;color:#102019!important;background:radial-gradient(circle at 50% -10%,rgba(31,126,93,.08),transparent 21rem),linear-gradient(180deg,#fbfcf8,#f5f8f2)!important}body.is-capacitor-ios .mobile-shell{padding-top:calc(max(18px, env(safe-area-inset-top, 0px)) + 96px)!important}.mobile-topbar{min-height:72px!important;border-radius:22px!important;background:rgba(255,255,255,.94)!important;border:1px solid rgba(22,35,29,.1)!important;box-shadow:0 16px 42px rgba(22,35,29,.08)!important;-webkit-backdrop-filter:blur(14px)!important;backdrop-filter:blur(14px)!important}body.is-capacitor-ios .mobile-topbar{top:max(14px,env(safe-area-inset-top,0px))!important}.mobile-brand{min-width:0}.mobile-brand strong{color:#102019!important;font-size:1.04rem!important;font-weight:820!important}.mobile-brand small{color:#66756e!important;font-weight:620!important}.mobile-menu-trigger{min-height:44px!important;border-radius:16px!important;background:#fbfcf9!important;border-color:rgba(22,35,29,.12)!important;font-size:.92rem!important}.mobile-hero{padding:18px!important;border-radius:24px!important;background:rgba(255,255,255,.88)!important;border:1px solid rgba(22,35,29,.1)!important;box-shadow:0 18px 44px rgba(22,35,29,.05)!important}.mobile-hero h1{color:#102019!important;font-size:clamp(1.48rem,6vw,2.05rem)!important;line-height:1.05!important;letter-spacing:-.05em!important}.mobile-hero-subtitle,.mobile-section-subtitle{color:#66756e!important;font-size:.9rem!important;line-height:1.42!important;font-weight:620!important}.mobile-detail-grid,.mobile-kpi-grid,.mobile-summary-grid{gap:10px!important}.mobile-action-bar,.mobile-cockpit-card,.mobile-detail-panel,.mobile-kpi-card,.mobile-ledger-card,.mobile-notification-card,.mobile-notification-filter-panel,.mobile-property-card,.mobile-receipt-card,.mobile-receipt-filter-group,.mobile-section,.mobile-state-panel,.mobile-summary-card{border-radius:22px!important;background:rgba(255,255,255,.9)!important;border:1px solid rgba(22,35,29,.1)!important;box-shadow:0 12px 32px rgba(22,35,29,.045)!important}.mobile-notification-filter-panel,.mobile-receipt-filter-group,.mobile-section,.mobile-state-panel{padding:16px!important}.mobile-directory-header,.mobile-ledger-header,.mobile-section-heading{gap:10px!important;margin-bottom:12px!important}.mobile-directory-header h2,.mobile-section h2,.mobile-section-title,.mobile-state-panel h2{color:#102019!important;font-size:clamp(1.22rem,5vw,1.65rem)!important;line-height:1.08!important;letter-spacing:-.042em!important;font-weight:820!important}.mobile-section h3{color:#102019!important;font-size:1.08rem!important;letter-spacing:-.03em!important}.mobile-badge,.mobile-count-badge,.mobile-pill,.mobile-section-heading>span,.mobile-status-chip{min-height:30px!important;padding:5px 9px!important;border-radius:999px!important;font-size:.76rem!important;font-weight:800!important}.mobile-kpi-card,.mobile-summary-card{min-height:96px!important;padding:14px!important}.mobile-kpi-card small,.mobile-kpi-card span,.mobile-summary-card small,.mobile-summary-card span{color:#66756e!important;font-size:.78rem!important;font-weight:760!important}.mobile-kpi-card strong,.mobile-summary-card strong{color:#102019!important;font-size:clamp(1.25rem,6vw,1.7rem)!important;letter-spacing:-.045em!important}.mobile-list,.mobile-list.compact{gap:10px!important}.mobile-list-button,.mobile-list-item{border-radius:18px!important;background:rgba(255,255,255,.88)!important;border:1px solid rgba(22,35,29,.1)!important;box-shadow:none!important}.mobile-list-button.selected,.mobile-list-button:focus-visible,.mobile-list-item.selected{background:#eef8f2!important;border-color:rgba(31,126,93,.24)!important;box-shadow:0 0 0 3px rgba(31,126,93,.08)!important}.mobile-list-button strong,.mobile-list-item strong{color:#102019!important;letter-spacing:-.025em!important}.mobile-list-button small,.mobile-list-button span,.mobile-list-item small,.mobile-list-item span{color:#66756e!important}.mobile-action-bar button,.mobile-detail-actions button,.mobile-list-actions button,.mobile-list-button,.mobile-primary-button,.mobile-section-actions button{min-height:44px!important;border-radius:15px!important;font-size:.94rem!important;font-weight:790!important}.mobile-primary-button,.mobile-section-actions button.primary{background:#d6f8e2!important;border-color:#c4efd3!important;color:#102019!important}.mobile-detail-actions button,.mobile-list-actions button.secondary,.mobile-section-actions button.secondary{background:#fbfcf9!important;border-color:rgba(22,35,29,.12)!important;color:#102019!important}.mobile-filter-bar{gap:8px!important;padding:6px!important;border-radius:18px!important;background:rgba(246,250,245,.9)!important;border:1px solid rgba(22,35,29,.08)!important}.mobile-filter-bar button{min-height:38px!important;border-radius:14px!important;font-size:.86rem!important;font-weight:780!important}.mobile-filter-bar button.active{background:#e4f4ec!important;border-color:rgba(31,126,93,.2)!important;color:#12684f!important}.mobile-detail-field{border-radius:16px!important;background:#fbfcf9!important;border-color:rgba(22,35,29,.1)!important}.mobile-detail-note{border-radius:18px!important;background:#fff9eb!important;border-color:rgba(188,117,20,.2)!important;color:#7d5414!important}.mobile-view-tabs.is-open{background:#fbfcf8!important}.mobile-drawer-header,.mobile-drawer-links button{color:#102019!important}.mobile-drawer-links button{border-radius:15px!important}@media (max-width:420px){.mobile-shell{padding-inline:10px!important}.mobile-topbar{border-radius:20px!important}.mobile-hero,.mobile-notification-filter-panel,.mobile-receipt-filter-group,.mobile-section,.mobile-state-panel{padding:14px!important}}.auth-shell,.legal-shell{position:relative!important;isolation:isolate;background:radial-gradient(circle at 10% 5%,rgba(31,126,93,.11),transparent 24rem),radial-gradient(circle at 88% 0,rgba(53,107,157,.08),transparent 24rem),linear-gradient(180deg,#fbfcf8,#f4f7f1)!important}.auth-shell:before,.legal-shell:before{position:fixed;inset:0;z-index:-1;pointer-events:none;content:"";background-image:linear-gradient(rgba(22,35,29,.035) 1px,transparent 0),linear-gradient(90deg,rgba(22,35,29,.035) 1px,transparent 0);background-size:42px 42px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.36),transparent 72%);mask-image:linear-gradient(180deg,rgba(0,0,0,.36),transparent 72%)}.auth-card{width:min(510px,100%)!important;padding:clamp(24px,4.8vw,42px)!important;border-radius:28px!important;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(250,252,248,.94)),#ffffff!important;border-color:rgba(22,35,29,.1)!important;box-shadow:0 34px 90px rgba(22,35,29,.12)!important}.auth-card:before{height:4px!important;background:linear-gradient(90deg,#102019,#17765a,#8bc6a1)!important}.auth-card .brand-block,.legal-header .brand-block{gap:12px!important;background:rgba(251,252,249,.86)!important;border-color:rgba(22,35,29,.1)!important;border-radius:18px!important;box-shadow:none!important}.auth-card .brand-mark,.legal-header .brand-mark{width:46px!important;height:46px!important;border-radius:15px!important}.auth-card .eyebrow,.legal-document .eyebrow{color:#6a7971!important;font-size:.74rem!important;letter-spacing:.075em!important}.auth-card h1{max-width:9ch!important;margin:4px 0 10px!important;font-size:clamp(2.1rem,7vw,3.2rem)!important;line-height:.94!important}.auth-card p{max-width:36rem!important}.auth-form{gap:16px!important;padding-top:2px!important}.auth-form label{gap:8px!important}.auth-form input{border-radius:16px!important;background:#ffffff!important}.auth-card form .primary-button,.auth-form .primary-button{border-radius:16px!important;background:#102019!important;border-color:#102019!important}.auth-card form .primary-button:hover,.auth-form .primary-button:hover{background:#17765a!important;border-color:#17765a!important}.auth-card .warning-panel{border-radius:18px!important}.legal-shell{padding:clamp(16px,4vw,56px)!important}.legal-document{width:min(1080px,100%)!important;border-radius:30px!important;background:linear-gradient(180deg,rgba(255,255,255,.97),rgba(250,252,248,.95)),#ffffff!important;box-shadow:0 34px 92px rgba(22,35,29,.1)!important}.legal-header{margin-bottom:clamp(24px,5vw,48px)!important}.legal-header p{white-space:nowrap}.legal-document section{width:100%;max-width:780px!important}.legal-document section:first-of-type{max-width:900px!important}.legal-document h1{max-width:11ch!important;font-size:clamp(2.45rem,7vw,5rem)!important}.legal-document h2{display:inline-flex!important}.legal-document h2:before{display:inline-block;width:9px;height:9px;flex:0 0 auto;border-radius:999px;background:#17765a;content:""}.legal-document li,.legal-document p{color:#5b6962!important}.legal-document section:has(ul) ul{display:grid!important;grid-gap:8px!important;gap:8px!important;padding-left:0!important;list-style:none!important}.legal-document section:has(ul) li{position:relative;padding-left:22px}.legal-document section:has(ul) li:before{position:absolute;top:.72em;left:0;width:7px;height:7px;border-radius:999px;background:rgba(23,118,90,.72);content:""}.legal-document a[href="/privacy"],.legal-document a[href^="mailto:"]{display:inline-flex;align-items:center;min-height:34px;padding:2px 9px;border-radius:999px;background:#eef8f2;border:1px solid rgba(23,118,90,.14);text-decoration:none!important}@media (max-width:760px){.auth-card,.legal-document{border-radius:24px!important}.auth-card h1,.legal-document h1{max-width:100%!important}.legal-header p{white-space:normal}}:root{--radius-md:10px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:18px;--shadow:0 10px 24px rgba(20,33,27,0.055);--shadow-soft:0 5px 14px rgba(20,33,27,0.04);--shadow-menu:0 18px 40px rgba(12,31,24,0.14)}.dashboard-hero h1,.monthly-reports-view .topbar h1,.portfolio-view-title h2,.topbar h1,.view-stack:has(#ledger-payments) .view-title h2,.view-title h2{font-size:2.35rem!important;letter-spacing:-.045em!important;line-height:1.03!important}.mobile-directory-header h2,.mobile-hero h1,.mobile-section h2,.mobile-section-title,.mobile-state-panel h2{font-size:1.55rem!important;letter-spacing:-.038em!important}.auth-card h1{font-size:2.55rem!important;line-height:.98!important}.legal-document h1{font-size:3.3rem!important;line-height:.98!important}.approval-review-card h2,.approval-review-card h3,.legal-document h2,.modal-card h2,.modal-card h3,.receipt-inspector-card h2,.receipt-inspector-card h3{font-size:1.42rem!important}.approval-review-card,.catalog-card,.data-table,.expense-card,.expenses-form,.expenses-list,.ledger-summary-card,.mobile-action-bar,.mobile-cockpit-card,.mobile-detail-panel,.mobile-kpi-card,.mobile-ledger-card,.mobile-notification-card,.mobile-notification-filter-panel,.mobile-property-card,.mobile-receipt-card,.mobile-receipt-filter-group,.mobile-section,.mobile-state-panel,.mobile-summary-card,.monthly-closing-readiness,.notification-jobs-table,.owner-card,.owners-form,.owners-list,.panel-card,.property-card,.receipt-inspector-card,.receipt-table,.report-hero,.review-summary-card,.settlement-card,.settlement-list,.settlement-settings-panel,.smart-table-shell,.supplier-card,.suppliers-form,.suppliers-list,.table-card,.tenant-card,.tenants-form,.tenants-list,.upload-card{border-radius:var(--radius-2xl)!important;box-shadow:var(--shadow-soft)!important}.approval-review-card:hover,.expense-card:hover,.owner-card:hover,.property-card:hover,.supplier-card:hover,.tenant-card:hover{box-shadow:var(--shadow)!important}.auth-card,.legal-document,.modal-card{border-radius:20px!important;box-shadow:0 20px 56px rgba(22,35,29,.1)!important}.mobile-hero,.mobile-topbar{border-radius:var(--radius-2xl)!important;box-shadow:var(--shadow-soft)!important}.catalog-overview-grid>*,.dashboard-metrics .metric-card,.ledger-summary-card,.report-kpi-grid .report-kpi,.settlement-summary-grid>*,.tenant-summary-card,.upload-summary-grid>*{min-height:108px!important;border-radius:var(--radius-xl)!important}.admin-count-badge,.count-badge,.dashboard-hero-actions .status-pill,.mobile-badge,.mobile-count-badge,.mobile-pill,.mobile-section-heading>span,.mobile-status-chip,.monthly-reports-view .report-status,.view-stack:has(#ledger-payments) .admin-count-badge{border-radius:var(--radius-lg)!important}.admin-create-button,.approval-review-card input,.approval-review-card select,.approval-review-card textarea,.auth-form input,.catalog-card input,.catalog-card select,.catalog-card textarea,.expenses-form input,.expenses-form select,.expenses-form textarea,.file-button,.ghost-button,.manual-upload-form-layout input,.manual-upload-form-layout select,.manual-upload-form-layout textarea,.mobile-action-bar button,.mobile-detail-actions button,.mobile-filter-bar button,.mobile-list-actions button,.mobile-list-button,.mobile-primary-button,.mobile-section-actions button,.owners-form input,.owners-form select,.owners-form textarea,.primary-button,.receipt-inspector-card input,.receipt-inspector-card select,.receipt-inspector-card textarea,.saas-global-dashboard input,.saas-global-dashboard select,.saas-global-dashboard textarea,.secondary-button,.segmented-button,.settlement-settings-panel input,.settlement-settings-panel select,.settlement-settings-panel textarea,.stack-field input,.stack-field select,.stack-field textarea,.suppliers-form input,.suppliers-form select,.suppliers-form textarea,.tenants-form input,.tenants-form select,.tenants-form textarea,input,select,textarea{border-radius:var(--radius-lg)!important}.app-shell,.auth-shell,.legal-shell,.mobile-shell{background:#f6f8f4!important}.auth-shell:before,.legal-shell:before{opacity:.5!important}.legal-document h2:before{width:7px;height:7px}.expense-row-actions-menu>div,.mobile-actions-menu>div,.owner-row-actions-menu>div,.property-row-actions-menu>div,.settlement-row-actions-menu>div,.smart-column-popover,.supplier-row-actions-menu>div,.table-actions-menu>div,.tenant-row-actions-menu>div,.view-actions-menu>div{border-radius:var(--radius-xl)!important;box-shadow:var(--shadow-menu)!important}@media (max-width:760px){.dashboard-hero h1,.monthly-reports-view .topbar h1,.portfolio-view-title h2,.topbar h1,.view-stack:has(#ledger-payments) .view-title h2,.view-title h2{font-size:1.85rem!important}.auth-card h1,.legal-document h1{font-size:2.15rem!important}.mobile-shell{gap:10px!important}}body{font-family:Avenir Next,Avenir,Nunito Sans,Segoe UI,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,sans-serif!important;font-weight:500!important}.auth-card h1,.dashboard-hero h1,.legal-document h1,.legal-document h2,.mobile-hero h1,.mobile-section h2,.portfolio-view-title h2,.topbar h1,.view-title h2,h1,h2,h3,h4{font-weight:760!important}.admin-page-subtitle,.approval-review-card label,.catalog-card label,.data-table .table-head>span,.expenses-form label,.eyebrow,.manual-upload-form-layout label,.mobile-hero .eyebrow,.mobile-kpi-card small,.mobile-kpi-card span,.mobile-summary-card small,.mobile-summary-card span,.owners-form label,.receipt-inspector-card label,.receipt-table .table-head>span,.saas-global-dashboard label,.settlement-settings-panel label,.smart-table-head .smart-table-cell,.stack-field,.suppliers-form label,.tenants-form label{font-weight:700!important;letter-spacing:.035em!important}.admin-create-button,.expense-row-actions-menu>div .ghost-button,.file-button,.ghost-button,.mobile-action-bar button,.mobile-actions-menu>div button,.mobile-detail-actions button,.mobile-filter-bar button,.mobile-list-actions button,.mobile-list-button,.mobile-primary-button,.mobile-section-actions button,.nav-button,.owner-row-actions-menu>div .ghost-button,.primary-button,.property-row-actions-menu>div .ghost-button,.secondary-button,.segmented-button,.settlement-row-actions-menu>div .ghost-button,.supplier-row-actions-menu>div .ghost-button,.table-actions-menu>div .file-button,.table-actions-menu>div .ghost-button,.table-actions-menu>div .primary-button,.tenant-row-actions-menu>div .ghost-button,.view-actions-menu>div .ghost-button,.view-actions-menu>div .primary-button{font-weight:690!important;letter-spacing:-.012em!important}.admin-count-badge,.badge,.count-badge,.dashboard-hero-actions .status-pill,.mobile-badge,.mobile-count-badge,.mobile-pill,.mobile-section-heading>span,.mobile-status-chip,.monthly-reports-view .report-status,.pill,.status-chip,.view-stack:has(#ledger-payments) .admin-count-badge{font-weight:700!important;letter-spacing:-.004em!important}.auth-card .brand-block strong,.ledger-summary-card strong,.legal-header .brand-block strong,.metric-card strong,.mobile-brand strong,.mobile-kpi-card strong,.mobile-summary-card strong,.report-hero strong,.report-kpi-grid .report-kpi strong,.sidebar .brand-block strong,.stat-card strong,.summary-card strong{font-weight:760!important}.admin-layout,.admin-main,.app-shell,.catalog-card,.content-shell,.dashboard-view,.expense-card,.expenses-form,.expenses-list,.expenses-view,.ledger-summary-card,.monthly-closing-readiness,.monthly-reports-view,.owner-card,.owner-settlements-view,.owners-form,.owners-list,.owners-view,.panel-card,.properties-view,.property-card,.report-hero,.review-summary-card,.settlement-card,.settlement-list,.settlement-settings-panel,.supplier-card,.suppliers-form,.suppliers-list,.suppliers-view,.table-card,.tenant-card,.tenants-form,.tenants-list,.tenants-view,.upload-card,.view-stack{overflow:visible!important}.expense-card,.owner-card,.property-card,.settlement-card,.supplier-card,.tenant-card{position:relative!important;gap:14px!important;padding:18px!important}.expense-card>div:first-child,.owner-card>div:first-child,.property-card>div:first-child,.settlement-card>div:first-child,.supplier-card>div:first-child,.tenant-card>div:first-child{min-width:0!important}.expense-card h3,.owner-card h3,.property-card h3,.settlement-card h3,.supplier-card h3,.tenant-card h3{font-size:1.04rem!important;line-height:1.15!important;letter-spacing:-.028em!important}.expense-card .panel-caption,.expense-card p,.owner-card .panel-caption,.owner-card p,.property-card .panel-caption,.property-card p,.settlement-card .panel-caption,.settlement-card p,.supplier-card .panel-caption,.supplier-card p,.tenant-card .panel-caption,.tenant-card p{color:#65746d!important;font-size:.91rem!important;line-height:1.38!important}.owner-card .owner-property-tags,.property-card .owner-tags,.supplier-card .supplier-tags,.tenant-card .tenant-contract-tags{gap:6px!important}.badge,.owner-card .owner-property-tags span,.pill,.property-card .owner-tags span,.status-chip,.supplier-card .supplier-tags span,.tenant-card .tenant-contract-tags span{min-height:28px!important;padding:5px 10px!important;border-radius:999px!important;background:#eef5ef!important;border:1px solid rgba(22,35,29,.08)!important;color:#51645b!important;font-size:.78rem!important;line-height:1.15!important}.expense-row-actions-menu,.owner-row-actions-menu,.property-row-actions-menu,.settlement-row-actions-menu,.supplier-row-actions-menu,.table-actions-menu,.tenant-row-actions-menu,.view-actions-menu{position:relative!important;z-index:30!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;margin:0!important;overflow:visible!important}.expense-card-actions,.owner-card-actions,.property-card>.property-row-actions-menu,.settlement-card-actions,.supplier-card-actions,.tenant-card-actions{display:flex!important;align-items:center!important;gap:8px!important;width:100%!important;margin-top:2px!important;margin-left:auto!important}.property-card>.property-row-actions-menu{width:auto!important;align-self:flex-end!important}.expense-card-actions .expense-approve-button,.expense-card-actions>.primary-button{background:#17765a!important;border-color:#17765a!important;color:#ffffff!important}.expense-card-actions .expense-approve-button:hover,.expense-card-actions>.primary-button:hover{background:#105f48!important;border-color:#105f48!important}.expense-row-actions-menu summary,.owner-row-actions-menu summary,.property-row-actions-menu summary,.settlement-row-actions-menu summary,.supplier-row-actions-menu summary,.table-actions-menu summary,.tenant-row-actions-menu summary,.view-actions-menu summary{width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;padding:0!important;border-radius:999px!important;background:#fbfcf9!important;border:1px solid rgba(22,35,29,.16)!important;color:#102019!important;box-shadow:none!important}.expense-row-actions-menu[open],.owner-row-actions-menu[open],.property-row-actions-menu[open],.settlement-row-actions-menu[open],.supplier-row-actions-menu[open],.table-actions-menu[open],.tenant-row-actions-menu[open],.view-actions-menu[open]{z-index:1000!important}.expense-row-actions-menu[open] summary,.owner-row-actions-menu[open] summary,.property-row-actions-menu[open] summary,.settlement-row-actions-menu[open] summary,.supplier-row-actions-menu[open] summary,.table-actions-menu[open] summary,.tenant-row-actions-menu[open] summary,.view-actions-menu[open] summary{background:#e7f5ed!important;border-color:rgba(23,118,90,.34)!important;color:#12684f!important}.expense-row-actions-menu>div,.owner-row-actions-menu>div,.property-row-actions-menu>div,.settlement-row-actions-menu>div,.supplier-row-actions-menu>div,.table-actions-menu>div,.tenant-row-actions-menu>div,.view-actions-menu>div{position:absolute!important;top:calc(100% + 8px)!important;right:0!important;left:auto!important;z-index:1001!important;display:grid!important;grid-gap:5px!important;gap:5px!important;width:max-content!important;min-width:210px!important;max-width:min(280px,calc(100vw - 32px))!important;margin:0!important;padding:8px!important;overflow:visible!important;border-radius:14px!important;background:rgba(255,255,255,.98)!important;border:1px solid rgba(22,35,29,.12)!important;box-shadow:0 22px 54px rgba(13,28,21,.18)!important;-webkit-backdrop-filter:blur(14px)!important;backdrop-filter:blur(14px)!important}.expense-row-actions-menu>div:before,.owner-row-actions-menu>div:before,.property-row-actions-menu>div:before,.settlement-row-actions-menu>div:before,.supplier-row-actions-menu>div:before,.table-actions-menu>div:before,.tenant-row-actions-menu>div:before,.view-actions-menu>div:before{position:absolute;top:-6px;right:15px;width:12px;height:12px;transform:rotate(45deg);background:rgba(255,255,255,.98);border-top:1px solid rgba(22,35,29,.12);border-left:1px solid rgba(22,35,29,.12);content:""}.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,.supplier-row-actions-menu>div .ghost-button,.table-actions-menu>div .file-button,.table-actions-menu>div .ghost-button,.table-actions-menu>div .primary-button,.tenant-row-actions-menu>div .ghost-button,.view-actions-menu>div .ghost-button,.view-actions-menu>div .primary-button{justify-content:flex-start!important;width:100%!important;min-height:38px!important;padding:8px 11px!important;border-radius:10px!important;background:transparent!important;border-color:transparent!important;color:#102019!important;box-shadow:none!important;font-size:.9rem!important;text-align:left!important}.expense-row-actions-menu>div .ghost-button:hover,.owner-row-actions-menu>div .ghost-button:hover,.property-row-actions-menu>div .ghost-button:hover,.settlement-row-actions-menu>div .ghost-button:hover,.supplier-row-actions-menu>div .ghost-button:hover,.table-actions-menu>div .file-button:hover,.table-actions-menu>div .ghost-button:hover,.table-actions-menu>div .primary-button:hover,.tenant-row-actions-menu>div .ghost-button:hover,.view-actions-menu>div .ghost-button:hover,.view-actions-menu>div .primary-button:hover{background:#f1f6f1!important}.expense-row-actions-menu>div .danger,.owner-row-actions-menu>div .danger,.property-row-actions-menu>div .danger,.settlement-row-actions-menu>div .danger,.supplier-row-actions-menu>div .danger,.table-actions-menu>div .danger,.tenant-row-actions-menu>div .danger,.view-actions-menu>div .danger{color:#9b3148!important}.expense-row-actions-menu>div .danger:hover,.owner-row-actions-menu>div .danger:hover,.property-row-actions-menu>div .danger:hover,.settlement-row-actions-menu>div .danger:hover,.supplier-row-actions-menu>div .danger:hover,.table-actions-menu>div .danger:hover,.tenant-row-actions-menu>div .danger:hover,.view-actions-menu>div .danger:hover{background:#fff0f4!important}@media (max-width:760px){.expense-card,.owner-card,.property-card,.settlement-card,.supplier-card,.tenant-card{padding:15px!important}.expense-row-actions-menu>div,.owner-row-actions-menu>div,.property-row-actions-menu>div,.settlement-row-actions-menu>div,.supplier-row-actions-menu>div,.table-actions-menu>div,.tenant-row-actions-menu>div,.view-actions-menu>div{min-width:190px!important}}:root{--surface-page:#f7f9f5;--surface-card:#ffffff;--surface-muted:#f2f6f1;--ink:#102019;--ink-soft:#5f6f67;--ink-muted:#7a8981;--line-soft:rgba(16,32,25,0.09);--line-medium:rgba(16,32,25,0.14);--accent:#17765a;--accent-soft:#e8f6ee;--accent-soft-strong:#d8f2e3;--blue-soft:#edf6fc;--blue-ink:#356b9d;--danger-soft:#fff0f4;--danger-ink:#9b3148}.admin-main,.app-shell,.auth-shell,.legal-shell,.mobile-shell,body,html{background:var(--surface-page)!important;color:var(--ink)!important}.admin-main,.content-shell,.mobile-shell,.view-stack{gap:18px!important}.dashboard-hero,.expenses-view .topbar,.monthly-reports-view .topbar,.owner-settlements-view .topbar,.owners-view .topbar,.portfolio-view-title,.suppliers-view .topbar,.tenants-view .topbar,.topbar,.view-stack:has(#ledger-payments) .view-title,.view-title{align-items:flex-end!important;margin-bottom:14px!important;padding:2px 0 18px!important;border-bottom-color:var(--line-soft)!important}.auth-card .eyebrow,.eyebrow,.legal-document .eyebrow,.mobile-hero .eyebrow{color:var(--ink-muted)!important;font-size:.72rem!important;letter-spacing:.08em!important;font-weight:720!important}.dashboard-hero h1,.monthly-reports-view .topbar h1,.portfolio-view-title h2,.topbar h1,.view-stack:has(#ledger-payments) .view-title h2,.view-title h2{color:var(--ink)!important;font-size:clamp(1.92rem,2.45vw,2.45rem)!important;letter-spacing:-.04em!important;line-height:1.06!important;font-weight:730!important}.admin-page-subtitle,.dashboard-hero p:not(.eyebrow),.mobile-hero-subtitle,.panel-caption,.portfolio-view-title p:not(.eyebrow){color:var(--ink-soft)!important;font-weight:520!important;letter-spacing:-.01em!important}.admin-page-actions,.dashboard-hero-actions,.monthly-reports-view .report-actions,.view-stack:has(#ledger-payments) .view-title-actions,.view-title-actions{gap:8px!important}.admin-count-badge,.count-badge,.dashboard-hero-actions .status-pill,.mobile-count-badge,.mobile-section-heading>span,.monthly-reports-view .report-status,.view-stack:has(#ledger-payments) .admin-count-badge{min-height:38px!important;padding:0 13px!important;background:var(--blue-soft)!important;border-color:rgba(53,107,157,.18)!important;color:var(--blue-ink)!important;font-size:.88rem!important;font-weight:720!important}.admin-create-button,.dashboard-hero-actions .primary-button,.mobile-primary-button,.mobile-section-actions button.primary,.primary-button.secondary.admin-create-button,.view-title-actions .admin-create-button{min-height:40px!important;padding:0 15px!important;background:var(--accent-soft-strong)!important;border-color:rgba(23,118,90,.13)!important;color:var(--ink)!important;font-weight:720!important}.expense-card-actions .expense-approve-button,.expense-card-actions>.primary-button,.primary-button:not(.secondary):not(.admin-create-button){background:var(--accent)!important;border-color:var(--accent)!important;color:#ffffff!important}.file-button,.ghost-button,.mobile-detail-actions button,.mobile-list-actions button.secondary,.mobile-section-actions button.secondary,.secondary-button{background:#ffffff!important;border-color:var(--line-medium)!important;color:var(--ink)!important}.approval-review-card,.catalog-card,.data-table,.expense-card,.expenses-form,.expenses-list,.ledger-summary-card,.mobile-action-bar,.mobile-cockpit-card,.mobile-detail-panel,.mobile-kpi-card,.mobile-ledger-card,.mobile-notification-card,.mobile-notification-filter-panel,.mobile-property-card,.mobile-receipt-card,.mobile-receipt-filter-group,.mobile-section,.mobile-state-panel,.mobile-summary-card,.monthly-closing-readiness,.notification-jobs-table,.owner-card,.owners-form,.owners-list,.panel-card,.property-card,.receipt-inspector-card,.receipt-table,.report-hero,.review-summary-card,.settlement-card,.settlement-list,.settlement-settings-panel,.smart-table-shell,.supplier-card,.suppliers-form,.suppliers-list,.table-card,.tenant-card,.tenants-form,.tenants-list,.upload-card{background:var(--surface-card)!important;border-color:var(--line-soft)!important;box-shadow:none!important}.approval-review-card:hover,.expense-card:hover,.owner-card:hover,.property-card:hover,.supplier-card:hover,.tenant-card:hover{border-color:rgba(23,118,90,.18)!important;box-shadow:0 10px 26px rgba(16,32,25,.045)!important}.catalog-overview-grid>*,.dashboard-metrics .metric-card,.ledger-summary-card,.mobile-kpi-card,.mobile-summary-card,.report-kpi-grid .report-kpi,.settlement-summary-grid>*,.tenant-summary-card,.upload-summary-grid>*{background:linear-gradient(180deg,#ffffff,#fbfcf8)!important;border-color:var(--line-soft)!important;box-shadow:none!important}.ledger-summary-card span,.metric-card span,.mobile-kpi-card span,.mobile-summary-card span,.report-kpi-grid .report-kpi span,.stat-card span,.summary-card span{color:var(--ink-soft)!important;font-weight:640!important}.ledger-summary-card strong,.metric-card strong,.mobile-kpi-card strong,.mobile-summary-card strong,.report-kpi-grid .report-kpi strong,.stat-card strong,.summary-card strong{color:var(--ink)!important;font-weight:730!important;letter-spacing:-.038em!important}.catalog-api-tokens-layout,.catalog-channels-layout,.catalog-editor-layout,.catalog-users-layout,.expense-status-summary,.expenses-filters,.filter-panel,.ledger-toolbar,.manual-upload-form-layout,.notification-filter-chips,.notification-jobs-toolbar,.review-toolbar,.search-panel,.segmented-control,.settlement-filters,.toolbar{background:transparent!important;border-color:transparent!important;box-shadow:none!important;padding:0!important}.expenses-filters,.ledger-toolbar,.notification-jobs-toolbar,.review-toolbar,.settlement-filters{align-items:flex-end!important;gap:10px!important}.approval-review-card input,.approval-review-card select,.approval-review-card textarea,.catalog-card input,.catalog-card select,.catalog-card textarea,.expenses-filters input,.expenses-filters select,.expenses-form input,.expenses-form select,.expenses-form textarea,.ledger-toolbar input,.ledger-toolbar select,.manual-upload-form-layout input,.manual-upload-form-layout select,.manual-upload-form-layout textarea,.notification-jobs-toolbar input,.notification-jobs-toolbar select,.owners-form input,.owners-form select,.owners-form textarea,.receipt-inspector-card input,.receipt-inspector-card select,.receipt-inspector-card textarea,.review-toolbar input,.review-toolbar select,.saas-global-dashboard input,.saas-global-dashboard select,.saas-global-dashboard textarea,.settlement-filters input,.settlement-filters select,.settlement-settings-panel input,.settlement-settings-panel select,.settlement-settings-panel textarea,.stack-field input,.stack-field select,.stack-field textarea,.suppliers-form input,.suppliers-form select,.suppliers-form textarea,.tenants-form input,.tenants-form select,.tenants-form textarea{min-height:42px!important;background:#ffffff!important;border-color:var(--line-medium)!important;border-radius:10px!important;box-shadow:none!important;font-weight:560!important}.approval-review-card label,.catalog-card label,.expenses-form label,.manual-upload-form-layout label,.owners-form label,.receipt-inspector-card label,.saas-global-dashboard label,.settlement-settings-panel label,.stack-field,.suppliers-form label,.tenants-form label{font-size:.72rem!important;font-weight:700!important;letter-spacing:.055em!important}.smart-table-toolbar{padding:10px 12px!important}.data-table .table-head>span,.receipt-table .table-head>span,.smart-table-head .smart-table-cell{background:#f8faf7!important;color:var(--ink-soft)!important;font-weight:720!important;letter-spacing:.055em!important}.data-table .table-row,.receipt-table .table-row,.smart-table-row:not(.smart-table-head){border-bottom-color:var(--line-soft)!important}.data-table .table-row>span,.receipt-table .table-row>span,.smart-table-cell{color:var(--ink)!important;font-size:.91rem!important}.sidebar{background:#ffffff!important;border-right:1px solid var(--line-soft)!important}.sidebar .agency-switcher,.sidebar .brand-block,.sidebar .demo-tools-panel,.sidebar .intake-panel,.sidebar .user-session-card{background:var(--surface-muted)!important;border-color:var(--line-soft)!important}.sidebar .nav-button,.sidebar .nav-item,.sidebar button.nav-button{color:var(--ink-soft)!important;border-radius:10px!important}.sidebar .active,.sidebar .nav-button.active,.sidebar .nav-button[aria-current=page],.sidebar .nav-item.active,.sidebar .nav-item[aria-current=page],.sidebar [aria-current=page]{background:var(--accent-soft)!important;color:var(--accent)!important;border-color:rgba(23,118,90,.12)!important}.mobile-hero,.mobile-topbar{background:#ffffff!important;border-color:var(--line-soft)!important;box-shadow:none!important}.mobile-brand strong,.mobile-directory-header h2,.mobile-hero h1,.mobile-section h2,.mobile-section-title,.mobile-state-panel h2{color:var(--ink)!important;font-weight:730!important}.mobile-filter-bar{background:transparent!important;border-color:transparent!important;padding:0!important}.mobile-filter-bar button{background:#ffffff!important;border-color:var(--line-soft)!important;color:var(--ink-soft)!important}.mobile-filter-bar button.active{background:var(--accent-soft)!important;border-color:rgba(23,118,90,.14)!important;color:var(--accent)!important}@media (max-width:920px){.dashboard-hero,.expenses-view .topbar,.monthly-reports-view .topbar,.owner-settlements-view .topbar,.owners-view .topbar,.portfolio-view-title,.suppliers-view .topbar,.tenants-view .topbar,.topbar,.view-stack:has(#ledger-payments) .view-title,.view-title{align-items:start!important;padding-bottom:14px!important}}@media (max-width:760px){.admin-main,.content-shell,.mobile-shell,.view-stack{gap:12px!important}.dashboard-hero h1,.monthly-reports-view .topbar h1,.portfolio-view-title h2,.topbar h1,.view-stack:has(#ledger-payments) .view-title h2,.view-title h2{font-size:1.65rem!important;line-height:1.08!important}.mobile-directory-header h2,.mobile-hero h1,.mobile-section h2,.mobile-section-title,.mobile-state-panel h2{font-size:1.32rem!important}.mobile-detail-panel,.mobile-hero,.mobile-notification-filter-panel,.mobile-receipt-filter-group,.mobile-section,.mobile-state-panel,.mobile-topbar{border-radius:14px!important}}.expenses-list,.owners-list,.properties-list,.settlement-cards,.settlement-list,.suppliers-list,.tenants-list{display:grid!important;grid-gap:10px!important;gap:10px!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}.expenses-list-header,.owners-list>header,.properties-list>header,.settlement-list>header,.suppliers-list>header,.tenants-list>header{padding:0 0 8px!important;border-bottom:1px solid var(--line-soft)!important}.expense-card,.owner-card,.property-card,.settlement-card,.supplier-card,.tenant-card{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important;grid-column-gap:18px!important;column-gap:18px!important;grid-row-gap:12px!important;row-gap:12px!important;min-height:0!important;padding:16px 18px!important;border-radius:14px!important;background:#ffffff!important;border:1px solid var(--line-soft)!important;box-shadow:none!important}.expense-card:hover,.owner-card:hover,.property-card:hover,.settlement-card:hover,.supplier-card:hover,.tenant-card:hover{transform:none!important;background:#fdfefb!important;border-color:rgba(23,118,90,.2)!important}.expense-card>*,.owner-card>*,.property-card>*,.settlement-card>*,.supplier-card>*,.tenant-card>*{min-width:0!important}.expense-card h3,.expense-card-main h3,.owner-card h3,.property-card h3,.settlement-card h3,.settlement-card-heading h3,.supplier-card h3,.tenant-card h3{margin:0!important;color:var(--ink)!important;font-size:1rem!important;line-height:1.2!important;font-weight:720!important;letter-spacing:-.025em!important}.expense-card p,.expense-card-main p,.owner-card p,.property-card p,.settlement-card p,.settlement-card-heading p,.supplier-card p,.tenant-card p{margin:3px 0 0!important;color:var(--ink-soft)!important;font-size:.88rem!important;line-height:1.35!important;font-weight:520!important}.expense-card-main .panel-caption,.owner-property-tags,.property-card-meta,.settlement-card-heading .panel-caption,.supplier-card .panel-caption,.tenant-contract-tags{margin-top:8px!important}.owner-property-tags,.property-card .owner-tags,.property-card-meta,.tenant-contract-tags{display:flex!important;flex-wrap:wrap!important;gap:6px!important}.badge,.mobile-badge,.mobile-pill,.mobile-status-chip,.owner-property-tags span,.pill,.property-card .owner-tags span,.property-card-meta span,.status-chip,.tenant-contract-tags span{min-height:26px!important;padding:4px 9px!important;border-radius:999px!important;background:#f2f6f1!important;border:1px solid rgba(16,32,25,.08)!important;color:#586a61!important;font-size:.76rem!important;font-weight:680!important;letter-spacing:-.006em!important}.badge.active,.badge.success,.mobile-status-chip.active,.mobile-status-chip.success,.pill.active,.pill.success,.status-chip.active,.status-chip.success{background:var(--accent-soft)!important;border-color:rgba(23,118,90,.12)!important;color:var(--accent)!important}.badge.warning,.mobile-status-chip.warning,.pill.warning,.status-chip.warning{background:#fff7e6!important;border-color:rgba(188,117,20,.14)!important;color:#805511!important}.badge.danger,.mobile-status-chip.danger,.pill.danger,.status-chip.danger{background:var(--danger-soft)!important;border-color:rgba(155,49,72,.14)!important;color:var(--danger-ink)!important}.expense-card-actions,.owner-card-actions,.property-card>.property-row-actions-menu,.settlement-card-actions,.supplier-card-actions,.tenant-card-actions{grid-column:2!important;grid-row:1/span 3!important;align-self:center!important;width:auto!important;margin:0!important;justify-content:flex-end!important}.expense-card-actions{align-items:center!important}.expense-card-actions .expense-approve-button{min-height:38px!important;padding:0 13px!important;border-radius:10px!important;font-size:.9rem!important}.expense-card-main,.settlement-card-heading{min-width:0!important}.expense-card .amount,.expense-card>strong,.settlement-card .amount,.settlement-card>strong{justify-self:end!important;color:var(--ink)!important;font-size:1rem!important;font-weight:730!important;letter-spacing:-.03em!important}.expense-card>div:not(.expense-card-actions):last-of-type,.owner-card>div:not(.owner-card-actions):last-of-type,.settlement-card>div:not(.settlement-card-actions):last-of-type,.supplier-card>div:not(.supplier-card-actions):last-of-type,.tenant-card>div:not(.tenant-card-actions):last-of-type{grid-column:1/-1!important}.owner-card span:not(.badge):not(.status-chip):not(.pill),.property-card span:not(.badge):not(.status-chip):not(.pill),.supplier-card span:not(.badge):not(.status-chip):not(.pill),.tenant-card span:not(.badge):not(.status-chip):not(.pill){color:inherit!important}.catalog-overview-grid,.dashboard-metrics,.report-kpi-grid,.settlement-summary-grid,.upload-summary-grid{gap:10px!important}.catalog-overview-grid>*,.dashboard-metrics .metric-card,.ledger-summary-card,.report-kpi-grid .report-kpi,.settlement-summary-grid>*,.tenant-summary-card,.upload-summary-grid>*{min-height:92px!important;padding:14px!important;border-radius:14px!important}.catalog-overview-grid strong,.dashboard-metrics .metric-card strong,.ledger-summary-card strong,.report-kpi-grid .report-kpi strong,.settlement-summary-grid strong,.tenant-summary-card strong,.upload-summary-grid strong{font-size:clamp(1.25rem,2.4vw,1.75rem)!important}.catalog-overview-grid span,.dashboard-metrics .metric-card span,.ledger-summary-card span,.report-kpi-grid .report-kpi span,.settlement-summary-grid span,.tenant-summary-card span,.upload-summary-grid span{font-size:.78rem!important}@media (max-width:760px){.expense-card,.owner-card,.property-card,.settlement-card,.supplier-card,.tenant-card{grid-template-columns:minmax(0,1fr)!important;padding:14px!important}.expense-card-actions,.owner-card-actions,.property-card>.property-row-actions-menu,.settlement-card-actions,.supplier-card-actions,.tenant-card-actions{grid-column:1!important;grid-row:auto!important;justify-self:end!important}}.app-shell{min-height:100vh!important;background:linear-gradient(180deg,rgba(255,255,255,.52),rgba(247,249,245,.94) 240px),var(--surface-page)!important}.admin-layout,.app-shell.with-demo-sidebar{display:grid!important;grid-template-columns:minmax(238px,260px) minmax(0,1fr)!important;min-height:100vh!important}.admin-main,.content-shell{max-width:1560px!important;margin:0 auto!important;padding:clamp(22px,3vw,34px) clamp(22px,3.2vw,42px)!important}.sidebar{position:-webkit-sticky!important;position:sticky!important;top:0!important;height:100vh!important;padding:22px 18px!important;overflow:auto!important}.sidebar::-webkit-scrollbar{width:8px}.sidebar::-webkit-scrollbar-thumb{background:rgba(16,32,25,.14);border-radius:999px}.sidebar .brand-block{margin-bottom:18px!important;padding:10px!important}.sidebar .brand-mark{width:40px!important;height:40px!important;border-radius:12px!important}.sidebar .brand-block strong{font-size:1rem!important;letter-spacing:-.018em!important}.sidebar .brand-block small,.sidebar .panel-caption{font-size:.78rem!important}.sidebar .nav-list{gap:4px!important;margin-top:16px!important}.sidebar .nav-button,.sidebar .nav-item,.sidebar button.nav-button{gap:10px!important;min-height:38px!important;padding:8px 10px!important;font-size:.9rem!important;font-weight:650!important;letter-spacing:-.012em!important}.sidebar .nav-button svg,.sidebar .nav-item svg{width:18px!important;height:18px!important;opacity:.74!important}.sidebar .nav-button:hover,.sidebar .nav-item:hover,.sidebar button.nav-button:hover{background:rgba(16,32,25,.045)!important;color:var(--ink)!important}.sidebar .active,.sidebar .nav-button.active,.sidebar .nav-button[aria-current=page],.sidebar .nav-item.active,.sidebar .nav-item[aria-current=page],.sidebar [aria-current=page]{font-weight:730!important}.dashboard-hero,.expenses-view .topbar,.monthly-reports-view .topbar,.owner-settlements-view .topbar,.owners-view .topbar,.portfolio-view-title,.suppliers-view .topbar,.tenants-view .topbar,.topbar,.view-stack:has(#ledger-payments) .view-title,.view-title{min-height:78px!important}.dashboard-hero h1,.monthly-reports-view .topbar h1,.portfolio-view-title h2,.topbar h1,.view-stack:has(#ledger-payments) .view-title h2,.view-title h2{max-width:760px!important}.admin-page-actions,.dashboard-hero-actions,.monthly-reports-view .report-actions,.view-stack:has(#ledger-payments) .view-title-actions,.view-title-actions{align-self:flex-start!important;padding-top:4px!important}.expenses-filters,.ledger-toolbar,.notification-jobs-toolbar,.review-toolbar,.settlement-filters{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))!important}.expenses-filters>:last-child,.ledger-toolbar>:last-child,.notification-jobs-toolbar>:last-child,.review-toolbar>:last-child,.settlement-filters>:last-child{justify-self:end!important}.data-table,.notification-jobs-table,.receipt-table,.smart-table-scroll{scrollbar-color:rgba(16,32,25,.22) transparent}.data-table::-webkit-scrollbar,.notification-jobs-table::-webkit-scrollbar,.receipt-table::-webkit-scrollbar,.smart-table-scroll::-webkit-scrollbar{height:10px;width:10px}.data-table::-webkit-scrollbar-thumb,.notification-jobs-table::-webkit-scrollbar-thumb,.receipt-table::-webkit-scrollbar-thumb,.smart-table-scroll::-webkit-scrollbar-thumb{background:rgba(16,32,25,.18);border:3px solid transparent;border-radius:999px;background-clip:content-box}.smart-table-head{position:-webkit-sticky!important;position:sticky!important;top:0!important;z-index:3!important}.smart-table-head .smart-table-cell{min-height:40px!important}.smart-table-row:not(.smart-table-head){min-height:48px!important}.smart-table-cell.sortable:hover{color:var(--accent)!important}.smart-resize-handle{opacity:.42!important}.smart-column-popover{box-shadow:0 20px 54px rgba(13,28,21,.16)!important}.compact-empty,.empty-inline,.empty-state{background:#ffffff!important;border:1px dashed rgba(16,32,25,.16)!important;color:var(--ink-soft)!important;box-shadow:none!important}.api-token-once-panel,.reminder-status-panel,.setup-notice,.warning-panel{border-radius:14px!important}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:3px solid rgba(23,118,90,.18)!important;outline-offset:2px!important}@media (max-width:1080px){.admin-layout,.app-shell.with-demo-sidebar{grid-template-columns:minmax(210px,232px) minmax(0,1fr)!important}.admin-main,.content-shell{padding:22px!important}}@media (max-width:860px){.admin-layout,.app-shell.with-demo-sidebar{display:block!important}.sidebar{position:static!important;height:auto!important;max-height:none!important}.admin-main,.content-shell{padding:16px!important}.dashboard-hero,.expenses-view .topbar,.monthly-reports-view .topbar,.owner-settlements-view .topbar,.owners-view .topbar,.portfolio-view-title,.suppliers-view .topbar,.tenants-view .topbar,.topbar,.view-stack:has(#ledger-payments) .view-title,.view-title{min-height:0!important}}.mobile-shell{min-height:100dvh!important;padding:calc(env(safe-area-inset-top, 0px) + 10px) 12px calc(env(safe-area-inset-bottom, 0px) + 18px)!important;background:linear-gradient(180deg,rgba(255,255,255,.62),rgba(247,249,245,0) 160px),var(--surface-page)!important}body.is-capacitor-android .mobile-shell,body.is-capacitor-ios .mobile-shell{padding-top:calc(env(safe-area-inset-top, 0px) + 12px)!important}.mobile-topbar{padding:8px 10px!important;border:1px solid rgba(16,32,25,.1)!important;box-shadow:0 10px 28px rgba(16,32,25,.08)!important}.mobile-brand .brand-mark,.mobile-brand img{width:38px!important;height:38px!important;border-radius:12px!important}.mobile-brand strong{line-height:1.08!important}.mobile-brand small{max-width:34vw!important;color:var(--ink-soft)!important}.mobile-menu-button,.mobile-topbar button{min-height:40px!important;padding:0 12px!important;border-radius:12px!important;background:#ffffff!important;border:1px solid rgba(16,32,25,.12)!important;color:var(--ink)!important;box-shadow:none!important;font-size:.92rem!important}.mobile-hero{gap:10px!important;min-height:0!important}.mobile-hero label{gap:6px!important}.mobile-hero select{min-height:40px!important;border-radius:11px!important}.mobile-hero h1{font-size:1.34rem!important;line-height:1.08!important;letter-spacing:-.035em!important}.mobile-hero-subtitle{margin-top:2px!important;font-size:.88rem!important;line-height:1.32!important}.mobile-detail-panel,.mobile-notification-filter-panel,.mobile-receipt-filter-group,.mobile-section,.mobile-state-panel{padding:14px!important;border-radius:18px!important;background:#ffffff!important}.mobile-detail-header,.mobile-directory-header,.mobile-section-heading{align-items:flex-start!important;gap:10px!important;margin-bottom:12px!important;padding-bottom:10px!important;border-bottom:1px solid var(--line-soft)!important}.mobile-detail-header h2,.mobile-directory-header h2,.mobile-section h2,.mobile-section-title,.mobile-state-panel h2{margin:0!important;font-size:1.18rem!important;line-height:1.14!important;letter-spacing:-.03em!important}.mobile-detail-panel p,.mobile-section p,.mobile-section-subtitle{color:var(--ink-soft)!important;font-size:.9rem!important;line-height:1.36!important}.mobile-detail-grid,.mobile-kpi-grid,.mobile-summary-grid{gap:8px!important}.mobile-kpi-card,.mobile-summary-card{min-height:86px!important;padding:12px!important;border-radius:14px!important}.mobile-kpi-card small,.mobile-kpi-card span,.mobile-summary-card small,.mobile-summary-card span{font-size:.72rem!important;letter-spacing:.04em!important}.mobile-kpi-card strong,.mobile-summary-card strong{font-size:1.36rem!important;line-height:1.08!important}.mobile-action-bar,.mobile-detail-actions,.mobile-list-actions,.mobile-section-actions{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(132px,1fr))!important;grid-gap:8px!important;gap:8px!important}.mobile-action-bar button,.mobile-detail-actions button,.mobile-list-actions button,.mobile-primary-button,.mobile-section-actions button{min-height:42px!important;padding:0 12px!important;border-radius:12px!important;font-size:.9rem!important;font-weight:700!important}.mobile-primary-button,.mobile-section-actions button.primary{background:var(--accent)!important;border-color:var(--accent)!important;color:#ffffff!important}.mobile-detail-actions button,.mobile-list-actions button.secondary,.mobile-section-actions button.secondary{background:#ffffff!important;border-color:var(--line-medium)!important;color:var(--ink)!important}.mobile-filter-bar{display:flex!important;gap:7px!important;padding-bottom:2px!important;overflow-x:auto!important;scrollbar-width:none!important}.mobile-filter-bar::-webkit-scrollbar{display:none}.mobile-filter-bar button{flex:0 0 auto!important;min-height:34px!important;padding:0 11px!important;border-radius:999px!important;font-size:.8rem!important}.mobile-list,.mobile-list.compact{gap:8px!important}.mobile-ledger-card,.mobile-list-button,.mobile-list-item,.mobile-notification-card,.mobile-property-card,.mobile-receipt-card{border-radius:14px!important;border:1px solid var(--line-soft)!important}.mobile-ledger-card strong,.mobile-list-button strong,.mobile-list-item strong,.mobile-notification-card strong,.mobile-property-card strong,.mobile-receipt-card strong{color:var(--ink)!important;font-size:.98rem!important;line-height:1.18!important}.mobile-ledger-card small,.mobile-ledger-card span,.mobile-list-button small,.mobile-list-button span,.mobile-list-item small,.mobile-list-item span,.mobile-notification-card small,.mobile-notification-card span,.mobile-property-card small,.mobile-property-card span,.mobile-receipt-card small,.mobile-receipt-card span{color:var(--ink-soft)!important;font-size:.86rem!important;line-height:1.32!important}.mobile-detail-field{padding:11px!important;border-radius:13px!important;background:#fbfcf8!important}.mobile-detail-note{padding:12px!important;border-radius:14px!important}.mobile-drawer{background:rgba(16,32,25,.28)!important;-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important}.mobile-drawer-panel,.mobile-view-tabs.is-open{background:#ffffff!important;border-color:var(--line-soft)!important}.mobile-drawer-links button{min-height:42px!important}@media (max-width:420px){.mobile-shell{padding-inline:10px!important}.mobile-brand small{max-width:30vw!important}.mobile-action-bar,.mobile-detail-actions,.mobile-list-actions,.mobile-section-actions{grid-template-columns:1fr!important}}.approval-review-card,.expenses-form,.manual-property-card,.manual-upload-card,.modal-card,.owners-form,.receipt-inspector-card,.settlement-settings-panel,.suppliers-form,.tenants-form{background:#ffffff!important;border:1px solid var(--line-soft)!important;border-radius:16px!important;box-shadow:none!important}.approval-review-card,.expenses-form,.manual-property-card,.manual-upload-card,.owners-form,.receipt-inspector-card,.suppliers-form,.tenants-form{padding:18px!important}.modal-backdrop{background:rgba(16,32,25,.28)!important;-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important}.modal-card{width:min(640px,calc(100vw - 28px))!important;padding:20px!important;box-shadow:0 28px 90px rgba(13,28,21,.2)!important}.approval-review-card .card-header,.approval-review-card header,.modal-card .card-header,.modal-card header,.receipt-inspector-card .card-header,.receipt-inspector-card header{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:14px!important;padding:0 0 12px!important;border-bottom:1px solid var(--line-soft)!important}.approval-review-card h2,.approval-review-card h3,.modal-card h2,.modal-card h3,.receipt-inspector-card h2,.receipt-inspector-card h3{color:var(--ink)!important;font-size:1.22rem!important;line-height:1.16!important;font-weight:730!important;letter-spacing:-.025em!important}.approval-review-card p,.approval-review-card small,.modal-card li,.modal-card p,.modal-card small,.receipt-inspector-card p,.receipt-inspector-card small{color:var(--ink-soft)!important;font-size:.9rem!important;line-height:1.42!important}.approval-review-card .field-grid,.field-grid,.form-grid,.manual-upload-fields,.receipt-inspector-card .inspector-meta-grid,.settlement-settings-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))!important;grid-gap:12px!important;gap:12px!important}.form-grid.compact{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))!important}.approval-review-card .field-grid>.full-width,.manual-upload-preview,.receipt-inspector-card .inspector-section,.receipt-inspector-card .preview-shell,.rejection-reason-field,.stack-field.full-width{grid-column:1/-1!important}.approval-review-card label,.catalog-card label,.expenses-form label,.manual-upload-form-layout label,.owners-form label,.receipt-inspector-card label,.saas-global-dashboard label,.settlement-settings-panel label,.stack-field,.suppliers-form label,.tenants-form label{gap:7px!important;color:var(--ink-muted)!important;font-size:.7rem!important;font-weight:720!important;letter-spacing:.06em!important;text-transform:uppercase!important}.approval-review-card input,.approval-review-card select,.approval-review-card textarea,.catalog-card input,.catalog-card select,.catalog-card textarea,.expenses-form input,.expenses-form select,.expenses-form textarea,.manual-upload-form-layout input,.manual-upload-form-layout select,.manual-upload-form-layout textarea,.owners-form input,.owners-form select,.owners-form textarea,.receipt-inspector-card input,.receipt-inspector-card select,.receipt-inspector-card textarea,.saas-global-dashboard input,.saas-global-dashboard select,.saas-global-dashboard textarea,.settlement-settings-panel input,.settlement-settings-panel select,.settlement-settings-panel textarea,.stack-field input,.stack-field select,.stack-field textarea,.suppliers-form input,.suppliers-form select,.suppliers-form textarea,.tenants-form input,.tenants-form select,.tenants-form textarea{min-height:40px!important;padding:9px 11px!important;border-radius:10px!important;background:#fbfcf9!important;border:1px solid var(--line-medium)!important;color:var(--ink)!important;box-shadow:none!important;font-size:.92rem!important;font-weight:560!important;letter-spacing:-.006em!important}.approval-review-card textarea,.catalog-card textarea,.expenses-form textarea,.manual-upload-form-layout textarea,.owners-form textarea,.receipt-inspector-card textarea,.saas-global-dashboard textarea,.settlement-settings-panel textarea,.stack-field textarea,.suppliers-form textarea,.tenants-form textarea{min-height:92px!important}.approval-review-card input::placeholder,.expenses-form input::placeholder,.manual-upload-form-layout input::placeholder,.owners-form input::placeholder,.receipt-inspector-card input::placeholder,.stack-field input::placeholder,.stack-field textarea::placeholder,.suppliers-form input::placeholder,.tenants-form input::placeholder{color:rgba(95,111,103,.72)!important}.approval-review-card input:focus,.approval-review-card select:focus,.approval-review-card textarea:focus,.catalog-card input:focus,.catalog-card select:focus,.catalog-card textarea:focus,.expenses-form input:focus,.expenses-form select:focus,.expenses-form textarea:focus,.manual-upload-form-layout input:focus,.manual-upload-form-layout select:focus,.manual-upload-form-layout textarea:focus,.owners-form input:focus,.owners-form select:focus,.owners-form textarea:focus,.receipt-inspector-card input:focus,.receipt-inspector-card select:focus,.receipt-inspector-card textarea:focus,.saas-global-dashboard input:focus,.saas-global-dashboard select:focus,.saas-global-dashboard textarea:focus,.settlement-settings-panel input:focus,.settlement-settings-panel select:focus,.settlement-settings-panel textarea:focus,.stack-field input:focus,.stack-field select:focus,.stack-field textarea:focus,.suppliers-form input:focus,.suppliers-form select:focus,.suppliers-form textarea:focus,.tenants-form input:focus,.tenants-form select:focus,.tenants-form textarea:focus{background:#ffffff!important;border-color:rgba(23,118,90,.42)!important;box-shadow:0 0 0 4px rgba(23,118,90,.09)!important}.approval-review-card .inline-checkbox,.inline-checkbox{align-items:flex-start!important;gap:9px!important;padding:10px!important;border-radius:12px!important;background:#fbfcf9!important;border:1px solid var(--line-soft)!important}.inline-checkbox input{margin-top:2px!important}.catalog-card label small,.form-hint,.input-hint,.saas-global-dashboard label small,.stack-field small{color:var(--ink-soft)!important;font-size:.82rem!important;font-weight:520!important;letter-spacing:-.006em!important}.field-error,.form-error,.input-error{padding:10px 12px!important;background:var(--danger-soft)!important;border:1px solid rgba(155,49,72,.14)!important;color:var(--danger-ink)!important;font-size:.84rem!important}.api-token-once-panel,.reminder-status-panel,.setup-notice,.warning-panel{padding:12px!important;border-radius:13px!important;background:#fff9ec!important;border:1px solid rgba(188,117,20,.16)!important;color:#765116!important}.api-token-once-panel strong,.reminder-status-panel strong,.setup-notice strong,.warning-panel strong{color:#55380d!important}.action-row,.expenses-form-actions,.inspector-actions,.manual-property-card .action-row,.manual-upload-card .action-row,.modal-card .action-row,.modal-card footer,.owners-form-actions,.suppliers-form-actions,.tenants-form-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;flex-wrap:wrap!important;margin-top:14px!important;padding-top:14px!important;border-top:1px solid var(--line-soft)!important}.action-row .primary-button,.expenses-form-actions .primary-button,.inspector-actions .primary-button,.manual-property-card .action-row .primary-button,.manual-upload-card .action-row .primary-button,.modal-card .action-row .primary-button,.owners-form-actions .primary-button,.suppliers-form-actions .primary-button,.tenants-form-actions .primary-button{min-height:40px!important;border-radius:10px!important}.manual-upload-preview,.manual-upload-preview .preview-frame,.manual-upload-preview .preview-image,.receipt-inspector-card .preview-frame,.receipt-inspector-card .preview-shell.compact{border-radius:14px!important;background:#f8faf7!important;border-color:var(--line-soft)!important}.receipt-inspector-card .inspector-section{padding:12px 0!important;border-top:1px solid var(--line-soft)!important}.receipt-inspector-card .section-heading{margin-bottom:10px!important;color:var(--ink-muted)!important;font-size:.72rem!important;font-weight:720!important;letter-spacing:.06em!important;text-transform:uppercase!important}@media (max-width:720px){.approval-review-card,.expenses-form,.manual-property-card,.manual-upload-card,.modal-card,.owners-form,.receipt-inspector-card,.settlement-settings-panel,.suppliers-form,.tenants-form{padding:14px!important;border-radius:14px!important}.approval-review-card .field-grid,.field-grid,.form-grid,.manual-upload-fields,.receipt-inspector-card .inspector-meta-grid,.settlement-settings-grid{grid-template-columns:1fr!important}.action-row,.expenses-form-actions,.inspector-actions,.manual-property-card .action-row,.manual-upload-card .action-row,.modal-card .action-row,.modal-card footer,.owners-form-actions,.suppliers-form-actions,.tenants-form-actions{justify-content:stretch!important}.action-row>*,.expenses-form-actions>*,.inspector-actions>*,.manual-property-card .action-row>*,.manual-upload-card .action-row>*,.modal-card .action-row>*,.modal-card footer>*,.owners-form-actions>*,.suppliers-form-actions>*,.tenants-form-actions>*{flex:1 1 100%!important}}.catalog-overview-grid,.dashboard-metrics,.ledger-summary-grid,.notification-jobs-summary,.report-kpi-grid,.review-summary-grid,.settlement-summary-grid,.upload-summary-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))!important;grid-gap:10px!important;gap:10px!important}.catalog-overview-grid>*,.ledger-summary-card,.metric-card,.mobile-kpi-card,.mobile-summary-card,.notification-jobs-summary>*,.notification-summary-row,.report-kpi-grid .report-kpi,.review-summary-card,.settlement-summary-grid>*,.upload-summary-grid>*{position:relative!important;min-height:88px!important;padding:14px!important;border-radius:14px!important;background:#ffffff!important;border:1px solid var(--line-soft)!important;box-shadow:none!important;overflow:hidden!important}.ledger-summary-card:before,.metric-card:before,.mobile-kpi-card:before,.mobile-summary-card:before,.report-kpi-grid .report-kpi:before,.review-summary-card:before,.settlement-summary-grid>:before{position:absolute;inset:0 auto 0 0;width:3px;background:rgba(16,32,25,.12);content:""}.balance-positive:before,.ledger-summary-card.green:before,.metric-card.green:before,.review-summary-card.green:before{background:#17765a}.balance-negative:before,.ledger-summary-card.rose:before,.metric-card.rose:before,.review-summary-card.rose:before{background:#b3475c}.ledger-summary-card.amber:before,.metric-card.amber:before,.review-summary-card.amber:before{background:#bc7514}.ledger-summary-card.blue:before,.metric-card.blue:before,.review-summary-card.blue:before{background:#356b9d}.catalog-overview-grid span,.ledger-summary-card span,.metric-card span,.mobile-kpi-card span,.mobile-summary-card span,.notification-summary-row span,.report-kpi-grid .report-kpi span,.review-summary-card span,.settlement-summary-grid span,.upload-summary-grid span{display:block!important;color:var(--ink-muted)!important;font-size:.72rem!important;font-weight:720!important;letter-spacing:.055em!important;line-height:1.18!important;text-transform:uppercase!important}.catalog-overview-grid strong,.ledger-summary-card strong,.metric-card strong,.mobile-kpi-card strong,.mobile-summary-card strong,.notification-summary-row strong,.report-kpi-grid .report-kpi strong,.review-summary-card strong,.settlement-summary-grid strong,.upload-summary-grid strong{display:block!important;margin-top:7px!important;color:var(--ink)!important;font-size:clamp(1.28rem,2.2vw,1.85rem)!important;font-feature-settings:"tnum"!important;font-variant-numeric:tabular-nums!important;font-weight:740!important;letter-spacing:-.045em!important;line-height:1.04!important}.catalog-overview-grid small,.ledger-summary-card small,.metric-card small,.mobile-kpi-card small,.mobile-summary-card small,.report-kpi-grid .report-kpi small,.review-summary-card small,.settlement-summary-grid small,.upload-summary-grid small{display:block!important;margin-top:5px!important;color:var(--ink-soft)!important;font-size:.82rem!important;line-height:1.25!important}.balance-text.green,.metric-card.green strong,.mobile-balance-field.balance-positive strong,.mobile-kpi-card.balance-positive strong,.review-summary-card.green strong{color:#17765a!important}.balance-text.rose,.metric-card.rose strong,.mobile-balance-field.balance-negative strong,.mobile-kpi-card.balance-negative strong,.review-summary-card.rose strong{color:#b3475c!important}.metric-card.amber strong,.review-summary-card.amber strong{color:#96600f!important}.metric-card.blue strong,.review-summary-card.blue strong{color:#356b9d!important}.monthly-reports-view,.owner-settlements-view,.view-stack:has(#ledger-payments){--financial-line:rgba(16,32,25,0.1)}.monthly-reports-view .topbar,.owner-settlements-view .topbar,.view-stack:has(#ledger-payments) .view-title{border-bottom-color:var(--financial-line)!important}.settlement-settings-panel{background:#ffffff!important;border-color:var(--line-soft)!important}.settlement-settings-panel summary{min-height:46px!important;padding:12px!important;border-radius:12px!important;background:#fbfcf9!important;border:1px solid var(--line-soft)!important}.settlement-settings-panel[open] summary{background:var(--accent-soft)!important;border-color:rgba(23,118,90,.16)!important}.settlement-card{border-left:3px solid rgba(16,32,25,.12)!important}.settlement-card:has(.badge.success),.settlement-card:has(.report-status),.settlement-card:has(.status-chip.success){border-left-color:#17765a!important}.expense-card-main,.settlement-card-heading{grid-gap:4px!important;gap:4px!important}.expense-card-main h3,.settlement-card-heading h3{max-width:70ch!important}.expense-card-main p,.settlement-card-heading p{max-width:88ch!important}.monthly-reports-view .report-hero{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;grid-gap:18px!important;gap:18px!important;padding:18px!important;border-radius:16px!important;background:linear-gradient(135deg,rgba(23,118,90,.08),rgba(53,107,157,.05)),#ffffff!important}.monthly-reports-view .report-hero strong{color:var(--ink)!important;font-size:clamp(2rem,4vw,3.35rem)!important;font-feature-settings:"tnum"!important;font-variant-numeric:tabular-nums!important;letter-spacing:-.055em!important}.monthly-closing-readiness{grid-gap:16px!important;gap:16px!important;padding:16px!important;border-radius:16px!important;background:#ffffff!important;border:1px solid var(--line-soft)!important}.monthly-closing-readiness.ready{background:linear-gradient(135deg,rgba(23,118,90,.08),#ffffff 48%)!important;border-color:rgba(23,118,90,.18)!important}.monthly-closing-readiness.attention{background:linear-gradient(135deg,rgba(188,117,20,.08),#ffffff 48%)!important;border-color:rgba(188,117,20,.18)!important}.monthly-closing-readiness h2{color:var(--ink)!important;font-size:1.28rem!important;letter-spacing:-.03em!important}.monthly-closing-readiness-actions{align-items:center!important;gap:8px!important}.monthly-closing-grid{gap:10px!important}.monthly-closing-item{padding:13px!important;border-radius:14px!important;background:#ffffff!important;border:1px solid var(--line-soft)!important}.monthly-closing-item.attention{border-color:rgba(188,117,20,.18)!important}.monthly-closing-progress{height:8px!important;border-radius:999px!important;background:#edf2ec!important;overflow:hidden!important}.monthly-closing-progress span{display:block!important;height:100%!important;border-radius:inherit!important;background:var(--accent)!important}.ledger-toolbar,.view-stack:has(#ledger-payments) .ledger-toolbar{margin-bottom:12px!important}.ledger-summary-card{border-left:3px solid rgba(16,32,25,.12)!important}.ledger-summary-card.balance-positive,.ledger-summary-card:has(.balance-text.green){border-left-color:#17765a!important}.ledger-summary-card.balance-negative,.ledger-summary-card:has(.balance-text.rose){border-left-color:#b3475c!important}.data-table,.notification-jobs-table,.receipt-table,.smart-table-shell{border-radius:14px!important;border:1px solid var(--line-soft)!important;background:#ffffff!important}.data-table .table-row,.receipt-table .table-row{min-height:48px!important}.data-table .table-row>span,.receipt-table .table-row>span{font-feature-settings:"tnum"!important;font-variant-numeric:tabular-nums!important}@media (max-width:780px){.monthly-closing-readiness,.monthly-reports-view .report-hero{grid-template-columns:1fr!important}.monthly-closing-readiness-actions{justify-content:stretch!important}.monthly-closing-readiness-actions>*{flex:1 1 auto!important}}.api-token-once-panel,.catalog-card,.catalogs-panel,.manual-upload-card,.notification-jobs-panel,.notification-manual-history,.notification-preview-section,.setup-notice,.upcoming-notifications-panel{background:#ffffff!important;border:1px solid var(--line-soft)!important;border-radius:16px!important;box-shadow:none!important}.catalogs-panel,.notification-jobs-panel,.upcoming-notifications-panel{display:grid!important;grid-gap:14px!important;gap:14px!important;padding:18px!important}.notification-jobs-summary{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important}.notification-jobs-toolbar{display:grid!important;grid-template-columns:minmax(240px,1.15fr) minmax(0,2fr)!important;align-items:flex-end!important;grid-gap:12px!important;gap:12px!important;padding:0!important;border:0!important}.notification-search-field{display:grid!important;grid-gap:7px!important;gap:7px!important;color:var(--ink-muted)!important;font-size:.7rem!important;font-weight:720!important;letter-spacing:.06em!important;text-transform:uppercase!important}.notification-search-field input{min-height:40px!important;padding:9px 11px!important;border-radius:10px!important;background:#fbfcf9!important;border:1px solid var(--line-medium)!important;color:var(--ink)!important;font-size:.92rem!important;font-weight:560!important;text-transform:none!important}.notification-filter-groups{display:grid!important;grid-gap:8px!important;gap:8px!important}.notification-filter-chips{display:flex!important;flex-wrap:wrap!important;gap:7px!important;padding:0!important;background:transparent!important;border:0!important}.notification-delivery,.notification-filter-chips button,.notification-job-next-attempt,.notification-job-status,.notification-kind,.notification-schedule-pill,.notification-status{display:inline-flex!important;align-items:center!important;min-height:28px!important;padding:4px 9px!important;border-radius:999px!important;background:#f2f6f1!important;border:1px solid rgba(16,32,25,.08)!important;color:var(--ink-soft)!important;font-size:.75rem!important;font-weight:680!important;line-height:1.12!important}.notification-delivery.sent,.notification-filter-chips button.active,.notification-job-status.sent,.notification-schedule-pill:not(.muted),.notification-status.ready{background:var(--accent-soft)!important;border-color:rgba(23,118,90,.14)!important;color:var(--accent)!important}.notification-delivery.failed,.notification-job-status.failed,.notification-manual-item.failed summary,.notification-status.blocked{background:var(--danger-soft)!important;border-color:rgba(155,49,72,.14)!important;color:var(--danger-ink)!important}.notification-delivery.queued,.notification-job-status.queued,.notification-job-status.sending,.notification-status.pending{background:#fff7e6!important;border-color:rgba(188,117,20,.14)!important;color:#805511!important}.notification-manual-list,.notification-preview-grid,.notification-preview-list{display:grid!important;grid-gap:9px!important;gap:9px!important}.notification-jobs-row-group,.notification-manual-item,.notification-preview-card{border-radius:14px!important;background:#fbfcf9!important;border:1px solid var(--line-soft)!important;box-shadow:none!important;overflow:hidden!important}.notification-preview-card{padding:12px!important}.notification-preview-card header,.notification-preview-meta{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;flex-wrap:wrap!important}.notification-body-preview,.notification-empty{color:var(--ink-soft)!important;font-size:.86rem!important;line-height:1.35!important}.notification-jobs-row-group summary,.notification-manual-item summary{display:grid!important;grid-template-columns:minmax(0,1.4fr) auto auto!important;align-items:center!important;grid-gap:10px!important;gap:10px!important;min-height:48px!important;padding:10px 12px!important;background:#ffffff!important;border:0!important}.notification-job-message{display:grid!important;grid-gap:3px!important;gap:3px!important;min-width:0!important}.notification-job-message strong,.notification-jobs-row-group summary strong,.notification-manual-item summary strong{overflow:hidden!important;color:var(--ink)!important;font-size:.92rem!important;font-weight:690!important;text-overflow:ellipsis!important;white-space:nowrap!important}.notification-job-message small,.notification-jobs-row-group summary small,.notification-manual-item summary small{color:var(--ink-soft)!important;font-size:.78rem!important}.notification-job-details{padding:12px!important;border-top:1px solid var(--line-soft)!important;background:#fbfcf9!important}.notification-job-details dl{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))!important;grid-gap:10px!important;gap:10px!important}.notification-job-details dt{color:var(--ink-muted)!important;font-size:.68rem!important;font-weight:720!important;letter-spacing:.06em!important;text-transform:uppercase!important}.notification-job-details dd{margin:3px 0 0!important;color:var(--ink)!important;font-size:.88rem!important;word-break:break-word!important}.notification-job-actions{display:flex!important;justify-content:flex-end!important;gap:8px!important;padding-top:10px!important}.catalogs-panel,.mobile-catalogs-panel{gap:14px!important}.catalog-card{display:grid!important;grid-gap:12px!important;gap:12px!important;padding:16px!important}.catalog-card .card-header,.catalog-card header{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:12px!important;padding-bottom:10px!important;border-bottom:1px solid var(--line-soft)!important}.catalog-card h2,.catalog-card h3{margin:0!important;color:var(--ink)!important;font-size:1.08rem!important;font-weight:730!important;letter-spacing:-.025em!important}.catalog-card p,.catalog-card small{color:var(--ink-soft)!important;font-size:.86rem!important;line-height:1.35!important}.catalog-api-tokens-layout,.catalog-channels-layout,.catalog-editor-layout,.catalog-users-layout{display:grid!important;grid-template-columns:minmax(260px,.9fr) minmax(0,1.35fr)!important;grid-gap:14px!important;gap:14px!important}.api-token-once-panel,.setup-notice{display:flex!important;align-items:flex-start!important;gap:12px!important;padding:13px!important}.setup-notice.ready{background:var(--accent-soft)!important;border-color:rgba(23,118,90,.14)!important}.import-status-card,.import-summary-card,.manual-upload-card .form-section-label{color:var(--ink-muted)!important;font-size:.72rem!important;font-weight:720!important;letter-spacing:.06em!important;text-transform:uppercase!important}.compact-empty,.empty-inline,.empty-state.compact,.notification-empty{padding:14px!important;border-radius:14px!important;background:#fbfcf9!important;border:1px dashed rgba(16,32,25,.16)!important}@media (max-width:920px){.catalog-api-tokens-layout,.catalog-channels-layout,.catalog-editor-layout,.catalog-users-layout,.notification-jobs-toolbar{grid-template-columns:1fr!important}.notification-jobs-row-group summary,.notification-manual-item summary{grid-template-columns:minmax(0,1fr)!important}.notification-job-actions{justify-content:stretch!important}}.busy-notice,.compact-empty,.empty-inline,.empty-state,.mobile-empty-state,.mobile-list-error,.mobile-offline-banner,.operational-alerts,.pilot-readiness-alert,.setup-notice,.toast-banner{border-radius:14px!important;box-shadow:none!important}.toast-banner{position:fixed!important;right:clamp(14px,3vw,28px)!important;bottom:calc(env(safe-area-inset-bottom, 0px) + 18px)!important;z-index:1200!important;display:flex!important;align-items:flex-start!important;gap:10px!important;width:min(460px,calc(100vw - 28px))!important;padding:12px 14px!important;background:rgba(255,255,255,.96)!important;border:1px solid var(--line-soft)!important;color:var(--ink)!important;box-shadow:0 22px 70px rgba(13,28,21,.16)!important;-webkit-backdrop-filter:blur(16px)!important;backdrop-filter:blur(16px)!important}.busy-notice svg,.mobile-offline-banner svg,.pilot-readiness-alert svg,.setup-notice svg,.toast-banner svg{flex:0 0 auto!important}.toast-banner span{color:inherit!important;font-size:.9rem!important;line-height:1.35!important;font-weight:620!important}.toast-banner.success{background:rgba(238,248,242,.96)!important;border-color:rgba(23,118,90,.18)!important;color:#12684f!important}.toast-banner.error{background:rgba(255,240,244,.97)!important;border-color:rgba(155,49,72,.18)!important;color:var(--danger-ink)!important}.toast-banner.info{background:rgba(237,246,252,.97)!important;border-color:rgba(53,107,157,.18)!important;color:var(--blue-ink)!important}.busy-notice{position:fixed!important;left:50%!important;bottom:calc(env(safe-area-inset-bottom, 0px) + 18px)!important;z-index:1100!important;transform:translateX(-50%)!important;display:inline-flex!important;align-items:center!important;gap:10px!important;width:max-content!important;max-width:calc(100vw - 28px)!important;min-height:42px!important;padding:10px 14px!important;background:rgba(16,32,25,.92)!important;border:1px solid rgba(255,255,255,.12)!important;color:#ffffff!important;box-shadow:0 18px 54px rgba(13,28,21,.2)!important;-webkit-backdrop-filter:blur(16px)!important;backdrop-filter:blur(16px)!important}.busy-notice span{color:inherit!important;font-size:.88rem!important;font-weight:650!important}.busy-spinner{width:18px!important;height:18px!important;border-width:2px!important;border-color:rgba(23,118,90,.2)!important;border-top-color:var(--accent)!important}.admin-create-button:disabled,.file-button:disabled,.ghost-button:disabled,.mobile-action-bar button:disabled,.mobile-catalog-toolbar button:disabled,.mobile-detail-actions button:disabled,.mobile-filter-bar button:disabled,.mobile-list-actions button:disabled,.mobile-load-more-button:disabled,.mobile-primary-button:disabled,.mobile-section-actions button:disabled,.primary-button:disabled,.segmented-button:disabled{cursor:not-allowed!important;opacity:.54!important;filter:grayscale(.15)!important;transform:none!important}.form-fieldset:disabled,.mobile-edit-fieldset:disabled{opacity:.68!important;filter:grayscale(.08)!important}.mobile-empty-state.error,.mobile-list-error,.mobile-offline-banner{padding:12px!important;background:#fff7e6!important;border:1px solid rgba(188,117,20,.16)!important;color:#765116!important}.compact-empty,.empty-inline,.empty-state,.mobile-empty-state,.mobile-list-error.neutral{background:#fbfcf9!important;border:1px dashed rgba(16,32,25,.16)!important;color:var(--ink-soft)!important}.field-error,.form-error,.input-error,.mobile-empty-state.error{background:var(--danger-soft)!important;border-color:rgba(155,49,72,.16)!important;color:var(--danger-ink)!important}.mobile-skeleton-row{border-radius:12px!important;background:linear-gradient(90deg,rgba(16,32,25,.045),rgba(255,255,255,.7),rgba(16,32,25,.045)),#f2f6f1!important;background-size:240% 100%!important}.monthly-closing-progress,.pilot-readiness-progress{background:#edf2ec!important}.monthly-closing-progress span,.pilot-readiness-progress span{background:linear-gradient(90deg,#17765a,#74b991)!important}.pilot-readiness-alert{padding:12px!important;background:#ffffff!important;border:1px solid var(--line-soft)!important}.pilot-readiness-alert.green{background:var(--accent-soft)!important;border-color:rgba(23,118,90,.14)!important}.pilot-readiness-alert.amber{background:#fff7e6!important;border-color:rgba(188,117,20,.14)!important}.pilot-readiness-alert.rose{background:var(--danger-soft)!important;border-color:rgba(155,49,72,.14)!important}.pilot-readiness-alert.blue{background:var(--blue-soft)!important;border-color:rgba(53,107,157,.14)!important}.operational-alerts{display:grid!important;grid-gap:9px!important;gap:9px!important}a,button,input,select,summary,textarea{-webkit-tap-highlight-color:rgba(23,118,90,.12)!important}[tabindex]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:3px solid rgba(23,118,90,.2)!important;outline-offset:2px!important}@media (prefers-contrast:more){:root{--line-soft:rgba(16,32,25,0.22);--line-medium:rgba(16,32,25,0.32)}.badge,.mobile-badge,.mobile-pill,.mobile-primary-button,.mobile-status-chip,.pill,.primary-button,.status-chip{border-width:2px!important}}@media print{.admin-page-actions,.busy-notice,.dashboard-hero-actions,.expense-row-actions-menu,.mobile-drawer,.mobile-topbar,.owner-row-actions-menu,.property-row-actions-menu,.settlement-row-actions-menu,.sidebar,.supplier-row-actions-menu,.table-actions-menu,.tenant-row-actions-menu,.toast-banner,.view-actions-menu,.view-title-actions{display:none!important}.admin-main,.app-shell,.content-shell,body{background:#ffffff!important;color:#000000!important}.admin-layout,.app-shell.with-demo-sidebar{display:block!important}.expense-card,.owner-card,.panel-card,.property-card,.settlement-card,.supplier-card,.table-card,.tenant-card{page-break-inside:avoid!important;break-inside:avoid!important;box-shadow:none!important}}@media (max-width:560px){.busy-notice,.toast-banner{right:10px!important;left:10px!important;bottom:calc(env(safe-area-inset-bottom, 0px) + 10px)!important;width:auto!important;max-width:none!important;transform:none!important}}.expense-card,.expense-card-actions,.owner-card,.owner-card-actions,.owner-expense-impact,.property-card,.property-card .card-header,.settlement-card,.settlement-card-actions,.supplier-card,.supplier-card-actions,.tenant-card,.tenant-card-actions,.unit-card,.unit-list{overflow:visible!important}.expense-card-actions,.owner-card-actions,.property-card>.property-row-actions-menu,.settlement-card-actions,.supplier-card-actions,.tenant-card-actions{position:relative!important;z-index:8!important}.expense-row-actions-menu,.mobile-actions-menu,.owner-row-actions-menu,.property-row-actions-menu,.settlement-row-actions-menu,.supplier-row-actions-menu,.table-actions-menu,.tenant-row-actions-menu,.view-actions-menu{isolation:isolate!important}.expense-row-actions-menu[open],.mobile-actions-menu[open],.owner-row-actions-menu[open],.property-row-actions-menu[open],.settlement-row-actions-menu[open],.supplier-row-actions-menu[open],.table-actions-menu[open],.tenant-row-actions-menu[open],.view-actions-menu[open]{z-index:2200!important}.expense-row-actions-menu>div,.mobile-actions-menu>div,.owner-row-actions-menu>div,.property-row-actions-menu>div,.settlement-row-actions-menu>div,.supplier-row-actions-menu>div,.table-actions-menu>div,.tenant-row-actions-menu>div{left:auto!important;right:0!important;width:224px!important;min-width:224px!important;max-width:min(224px,calc(100vw - 28px))!important;transform:none!important;white-space:normal!important}.expense-row-actions-menu>div:before,.mobile-actions-menu>div:before,.owner-row-actions-menu>div:before,.property-row-actions-menu>div:before,.settlement-row-actions-menu>div:before,.supplier-row-actions-menu>div:before,.table-actions-menu>div:before,.tenant-row-actions-menu>div:before{right:15px!important;left:auto!important}.view-actions-menu>div{left:auto!important;right:0!important;min-width:230px!important;max-width:min(300px,calc(100vw - 32px))!important}.view-actions-menu>div:before{right:18px!important;left:auto!important}.expense-card-actions,.owner-card-actions,.property-card>.property-row-actions-menu,.settlement-card-actions,.supplier-card-actions,.tenant-card-actions{justify-self:end!important;align-self:start!important}.expense-card-actions,.owner-card-actions,.settlement-card-actions,.supplier-card-actions,.tenant-card-actions{width:max-content!important;min-width:max-content!important}.expense-card-actions{display:inline-flex!important;flex-wrap:nowrap!important;gap:8px!important}.expense-card-actions .expense-approve-button,.expense-card-actions>.primary-button,.expense-row-actions-menu>div .primary-button{background:var(--accent)!important;border-color:var(--accent)!important;color:#ffffff!important}.expense-card-actions .expense-approve-button:hover,.expense-card-actions>.primary-button:hover,.expense-row-actions-menu>div .primary-button:hover{background:#105f48!important;border-color:#105f48!important;color:#ffffff!important}.property-card .card-header{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important;grid-gap:12px!important;gap:12px!important}.property-card .card-header>.property-row-actions-menu{justify-self:end!important}.expenses-list,.owners-list,.properties-list,.settlement-list,.suppliers-list,.tenants-list{overflow:visible!important}@media (max-width:760px){.expense-card-actions,.owner-card-actions,.property-card>.property-row-actions-menu,.settlement-card-actions,.supplier-card-actions,.tenant-card-actions{justify-self:end!important;align-self:start!important}.expense-row-actions-menu>div,.mobile-actions-menu>div,.owner-row-actions-menu>div,.property-row-actions-menu>div,.settlement-row-actions-menu>div,.supplier-row-actions-menu>div,.table-actions-menu>div,.tenant-row-actions-menu>div{right:0!important;left:auto!important;width:min(224px,calc(100vw - 32px))!important;min-width:min(224px,calc(100vw - 32px))!important}}@media (max-width:520px){.expense-card-actions{justify-content:flex-end!important;width:100%!important}.expense-card-actions .expense-approve-button,.expense-card-actions>.primary-button{flex:1 1 auto!important;max-width:180px!important}}:root{--admin-page-max:1540px;--admin-gutter:clamp(18px,2.1vw,34px);--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--shadow-flat:0 1px 0 rgba(16,32,25,0.03);--shadow-lift:0 18px 48px rgba(16,32,25,0.08)}.admin-layout,.app-shell.with-demo-sidebar,body{background:#f8faf6!important}.admin-main,.content-shell{width:100%!important;max-width:var(--admin-page-max)!important;margin-inline:auto!important;padding:var(--admin-gutter)!important}.demo-sidebar,.sidebar{background:#102019!important;border-right:1px solid rgba(255,255,255,.08)!important;box-shadow:none!important}.demo-sidebar .brand,.sidebar .brand{margin-bottom:18px!important}.demo-sidebar .brand strong,.sidebar .brand strong,.user-session-card strong{letter-spacing:-.02em!important}.agency-switcher,.demo-tools-panel,.intake-panel,.user-session-card{border-radius:12px!important;background:rgba(255,255,255,.06)!important;border:1px solid rgba(255,255,255,.11)!important;box-shadow:none!important}.nav-list{gap:4px!important}.demo-sidebar nav button,.nav-list a,.nav-list button,.sidebar nav button{min-height:42px!important;padding:10px 12px!important;border-radius:10px!important;color:rgba(245,249,244,.72)!important;font-size:.92rem!important;font-weight:670!important;letter-spacing:-.015em!important}.demo-sidebar nav button:hover,.nav-list a:hover,.nav-list button:hover,.sidebar nav button:hover{background:rgba(255,255,255,.08)!important;color:#ffffff!important}.demo-sidebar nav button.active,.nav-list [aria-current=page],.nav-list a.active,.nav-list button.active,.sidebar nav button.active{background:rgba(255,255,255,.14)!important;border-color:rgba(255,255,255,.14)!important;color:#ffffff!important;box-shadow:inset 3px 0 0 #8be0b5!important}.catalogs-view,.dashboard-view,.expenses-view,.ledger-view,.monthly-reports-view,.notifications-view,.owner-settlements-view,.owners-view,.properties-view,.suppliers-view,.tenants-view,.view-stack{gap:18px!important}.admin-page-header,.dashboard-hero,.monthly-reports-view>.view-title,.owner-settlements-view>.view-title,.portfolio-view-title,.view-title{align-items:flex-end!important;grid-gap:14px!important;gap:14px!important;min-height:0!important;padding:0 0 16px!important;border-bottom:1px solid var(--line-soft)!important}.view-title.compact{padding-bottom:10px!important}.admin-page-kicker,.admin-section-subtitle,.card-header .eyebrow,.dashboard-hero .eyebrow,.section-heading small,.view-title .eyebrow{margin:0 0 4px!important;color:#66766e!important;font-size:.72rem!important;font-weight:760!important;letter-spacing:.035em!important;text-transform:uppercase!important}.admin-page-title,.dashboard-hero h1,.expenses-view h1,.monthly-reports-view h1,.owner-settlements-view h1,.owners-view h1,.properties-view h1,.suppliers-view h1,.tenants-view h1,.view-title h1{color:var(--ink)!important;font-size:clamp(2rem,3.2vw,3.3rem)!important;line-height:.98!important;font-weight:760!important;letter-spacing:-.06em!important}.admin-page-subtitle,.dashboard-hero p,.panel-caption,.section-heading p,.view-title p{max-width:760px!important;color:#65746d!important;font-size:.92rem!important;line-height:1.45!important;font-weight:520!important}.admin-page-actions,.dashboard-hero-actions,.view-title-actions{display:inline-flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important}.admin-create-button,.expense-toolbar-menu summary,.file-button,.ghost-button,.primary-button,.segmented-button,.settlement-toolbar-menu summary,.view-actions-menu summary{min-height:40px!important;border-radius:10px!important;font-size:.9rem!important;font-weight:720!important;letter-spacing:-.018em!important}.admin-create-button,.primary-button{background:#d8f8e4!important;border-color:rgba(23,118,90,.14)!important;color:#102019!important;box-shadow:none!important}.admin-create-button:hover,.primary-button:hover{background:#c8f0d8!important;border-color:rgba(23,118,90,.22)!important;color:#102019!important;transform:none!important}.bulk-approve-button,.expense-approve-button,.primary-button.strong,.primary-button[data-tone=primary]{background:var(--accent)!important;border-color:var(--accent)!important;color:#ffffff!important}.file-button,.ghost-button,.segmented-button{background:#ffffff!important;border-color:var(--line-medium)!important;color:var(--ink)!important;box-shadow:none!important}.file-button:hover,.ghost-button:hover,.segmented-button:hover{background:#f4f7f2!important;border-color:rgba(16,32,25,.16)!important;transform:none!important}.admin-count-badge,.admin-page-actions .counter,.counter,.view-title-actions .counter{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:40px!important;padding:0 14px!important;border-radius:10px!important;background:#edf6fc!important;border:1px solid rgba(53,107,157,.16)!important;color:var(--blue-ink)!important;font-size:.9rem!important;font-weight:760!important;letter-spacing:-.018em!important}.catalog-card,.dashboard-card,.expenses-form,.expenses-list,.ledger-summary-card,.monthly-closing-readiness,.owners-form,.owners-list,.panel-card,.properties-list,.report-hero,.review-summary-card,.settlement-list,.settlement-settings-panel,.suppliers-form,.suppliers-list,.table-card,.tenants-form,.tenants-list,.upload-card{padding:18px!important;border-radius:16px!important;background:rgba(255,255,255,.88)!important;border:1px solid var(--line-soft)!important;box-shadow:var(--shadow-flat)!important}.catalog-overview-grid,.dashboard-metrics,.metrics-grid,.notification-summary-grid,.report-kpi-grid,.settlement-summary-grid,.upload-summary-grid{display:grid!important;grid-gap:10px!important;gap:10px!important}.catalog-overview-grid>*,.dashboard-metrics .metric-card,.ledger-summary-card,.metric-card,.report-kpi,.report-kpi-grid .report-kpi,.settlement-summary-grid>*,.tenant-summary-card,.upload-summary-grid>*{min-height:86px!important;padding:14px!important;border-radius:14px!important;background:#ffffff!important;border:1px solid var(--line-soft)!important}.catalog-overview-grid span,.ledger-summary-card span,.metric-card small,.metric-card span,.report-kpi span,.settlement-summary-grid span,.tenant-summary-card span,.upload-summary-grid span{color:#66766e!important;font-size:.74rem!important;font-weight:780!important;letter-spacing:.025em!important;text-transform:uppercase!important}.catalog-overview-grid strong,.ledger-summary-card strong,.metric-card strong,.report-kpi strong,.settlement-summary-grid strong,.tenant-summary-card strong,.upload-summary-grid strong{color:var(--ink)!important;font-size:clamp(1.25rem,2vw,1.72rem)!important;line-height:1.05!important;font-weight:760!important;letter-spacing:-.055em!important}.expenses-filters,.ledger-toolbar,.mobile-notification-filter-groups,.notification-filter-groups,.notification-jobs-toolbar,.review-toolbar,.settlement-filters,.settlement-workflow-filters{display:flex!important;flex-wrap:wrap!important;align-items:flex-end!important;justify-content:flex-start!important;gap:10px!important;padding:12px!important;border-radius:14px!important;background:#ffffff!important;border:1px solid var(--line-soft)!important;box-shadow:none!important}.expenses-search-filter,.ledger-toolbar label,.notification-jobs-toolbar label,.review-toolbar label,.settlement-filters label,.toolbar-input,.toolbar-select{flex:1 1 220px!important;max-width:420px!important}.expenses-filters input,.expenses-filters select,.expenses-search-filter input,.ledger-toolbar input,.ledger-toolbar select,.notification-jobs-toolbar input,.notification-jobs-toolbar select,.review-toolbar input,.review-toolbar select,.settlement-filters input,.settlement-filters select,.toolbar-input input,.toolbar-select select{min-height:40px!important;border-radius:10px!important;background:#fbfcf9!important;border:1px solid var(--line-medium)!important;color:var(--ink)!important;font-size:.9rem!important;font-weight:650!important;box-shadow:none!important}.expense-status-tabs,.mobile-filter-bar,.mobile-filter-bar.secondary,.notification-filter-chips,.segmented-control,.settlement-workflow-filters{gap:6px!important}.expense-status-tabs button,.mobile-filter-bar button,.notification-filter-chips button,.segmented-control button,.settlement-workflow-filters button{min-height:36px!important;padding:7px 11px!important;border-radius:999px!important;background:#ffffff!important;border:1px solid var(--line-soft)!important;color:#66766e!important;font-size:.82rem!important;font-weight:720!important}.expense-status-tabs button.active,.mobile-filter-bar button.active,.mobile-filter-bar button[aria-pressed=true],.notification-filter-chips button.active,.notification-filter-chips button[aria-pressed=true],.segmented-control button.active,.settlement-workflow-filters button.active{background:#e7f5ed!important;border-color:rgba(23,118,90,.18)!important;color:var(--accent)!important}.smart-table-shell{border-radius:14px!important;background:#ffffff!important;border:1px solid var(--line-soft)!important;box-shadow:none!important}.smart-table-toolbar{min-height:48px!important;padding:9px 12px!important;border-bottom:1px solid var(--line-soft)!important;background:#fbfcf9!important}.smart-table-toolbar>span{color:#66766e!important;font-size:.78rem!important;font-weight:760!important;letter-spacing:.025em!important;text-transform:uppercase!important}.smart-table-head{background:#f6f8f3!important}.smart-table-cell.sortable,.smart-table-head .smart-table-cell{color:#66766e!important;font-size:.73rem!important;font-weight:780!important;letter-spacing:.025em!important;text-transform:uppercase!important}.smart-table-row{border-bottom:1px solid rgba(16,32,25,.06)!important}.smart-table-row:not(.smart-table-head):hover{background:#fbfdf9!important}.smart-table-cell{min-height:48px!important;padding:10px 12px!important;color:var(--ink)!important;font-size:.9rem!important;line-height:1.35!important}@media (max-width:980px){.admin-main,.content-shell{padding:18px!important}.admin-page-header,.dashboard-hero,.monthly-reports-view>.view-title,.owner-settlements-view>.view-title,.portfolio-view-title,.view-title{grid-template-columns:1fr!important;align-items:start!important}.admin-page-actions,.dashboard-hero-actions,.view-title-actions{justify-content:flex-start!important}.admin-page-title,.dashboard-hero h1,.expenses-view h1,.monthly-reports-view h1,.owner-settlements-view h1,.owners-view h1,.properties-view h1,.suppliers-view h1,.tenants-view h1,.view-title h1{font-size:clamp(1.85rem,8vw,2.55rem)!important}}@media (max-width:640px){.catalog-card,.dashboard-card,.expenses-form,.expenses-list,.ledger-summary-card,.monthly-closing-readiness,.owners-form,.owners-list,.panel-card,.properties-list,.report-hero,.review-summary-card,.settlement-list,.settlement-settings-panel,.suppliers-form,.suppliers-list,.table-card,.tenants-form,.tenants-list,.upload-card{padding:14px!important;border-radius:14px!important}.expenses-filters,.ledger-toolbar,.notification-filter-groups,.notification-jobs-toolbar,.review-toolbar,.settlement-filters,.settlement-workflow-filters{padding:10px!important}.expenses-search-filter,.ledger-toolbar label,.notification-jobs-toolbar label,.review-toolbar label,.settlement-filters label,.toolbar-input,.toolbar-select{flex-basis:100%!important;max-width:none!important}}body.is-capacitor-android,body.is-capacitor-ios,body:has(.mobile-shell){background:#f8faf6!important}.mobile-shell{width:100%!important;max-width:760px!important;margin:0 auto!important;padding:calc(env(safe-area-inset-top, 0px) + 12px) 14px calc(env(safe-area-inset-bottom, 0px) + 18px)!important;background:#f8faf6!important;color:var(--ink)!important}body.is-capacitor-android .mobile-shell,body.is-capacitor-ios .mobile-shell{padding-top:calc(env(safe-area-inset-top, 0px) + 10px)!important}.mobile-topbar{position:-webkit-sticky!important;position:sticky!important;z-index:900!important;min-height:64px!important;margin:0 0 12px!important;padding:10px!important;border-radius:18px!important;background:rgba(255,255,255,.92)!important;border:1px solid rgba(16,32,25,.08)!important;box-shadow:0 14px 42px rgba(16,32,25,.08)!important;-webkit-backdrop-filter:blur(18px) saturate(1.12)!important;backdrop-filter:blur(18px) saturate(1.12)!important}.mobile-brand{gap:10px!important;min-width:0!important}.mobile-brand .brand-mark,.mobile-brand .brand-mark img{width:42px!important;height:42px!important;border-radius:11px!important}.mobile-brand strong{color:var(--ink)!important;font-size:1rem!important;line-height:1.1!important;font-weight:780!important;letter-spacing:-.035em!important}.mobile-brand small{max-width:min(46vw,260px)!important;color:#66766e!important;font-size:.78rem!important;line-height:1.2!important;font-weight:560!important}.mobile-menu-trigger{min-height:42px!important;padding:0 12px!important;border-radius:13px!important;background:#f4f7f2!important;border:1px solid rgba(16,32,25,.1)!important;color:var(--ink)!important;font-size:.88rem!important;font-weight:760!important;box-shadow:none!important}.mobile-menu-glyph{width:17px!important}.mobile-menu-glyph span{height:2px!important;border-radius:99px!important;background:currentColor!important}.mobile-hero{border:1px solid rgba(16,32,25,.08)!important;box-shadow:none!important}.mobile-agency-field,.mobile-hero,.mobile-hero label{margin:0 0 12px!important}.mobile-agency-field span,.mobile-agency-only,.mobile-hero .eyebrow,.mobile-section .eyebrow{color:#66766e!important;font-size:.7rem!important;font-weight:780!important;letter-spacing:.04em!important;text-transform:uppercase!important}.mobile-agency-field select,.mobile-hero select{min-height:40px!important;border-radius:11px!important;background:#fbfcf9!important;border:1px solid rgba(16,32,25,.12)!important;color:var(--ink)!important;font-size:.9rem!important;font-weight:700!important}.mobile-hero h1{max-width:100%!important;margin:2px 0 0!important;color:var(--ink)!important;font-size:clamp(1.65rem,8.5vw,2.45rem)!important;line-height:.98!important;font-weight:780!important}.mobile-hero-subtitle{margin-top:8px!important;color:#66766e!important;font-size:.92rem!important;line-height:1.35!important;font-weight:520!important}.mobile-action-bar,.mobile-catalogs-panel,.mobile-directory-header,.mobile-ledger-header,.mobile-notification-filter-panel,.mobile-receipt-filter-group,.mobile-section,.mobile-upload-panel{margin:0 0 12px!important;padding:14px!important;border-radius:18px!important;background:#ffffff!important;border:1px solid rgba(16,32,25,.08)!important;box-shadow:none!important}.mobile-directory-header .mobile-section-heading,.mobile-ledger-header .mobile-section-heading,.mobile-section-heading,.mobile-section-heading.compact{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:12px!important;margin-bottom:12px!important}.mobile-section h2,.mobile-section-heading h2,.mobile-section-title{margin:0!important;color:var(--ink)!important;font-size:clamp(1.18rem,5vw,1.58rem)!important;line-height:1.05!important;font-weight:760!important;letter-spacing:-.052em!important}.mobile-ledger-card strong,.mobile-list-button strong,.mobile-list-item strong,.mobile-notification-card strong,.mobile-property-card strong,.mobile-receipt-card strong,.mobile-section h3{color:var(--ink)!important;font-size:.98rem!important;line-height:1.18!important;font-weight:750!important;letter-spacing:-.035em!important}.mobile-ledger-card small,.mobile-ledger-card span,.mobile-list-button small,.mobile-list-button span,.mobile-list-item small,.mobile-list-item span,.mobile-notification-card small,.mobile-notification-card span,.mobile-property-card small,.mobile-property-card span,.mobile-receipt-card small,.mobile-receipt-card span,.mobile-section p,.mobile-section-subtitle{color:#66766e!important;font-size:.86rem!important;line-height:1.35!important;font-weight:520!important}.mobile-badge,.mobile-pill,.mobile-section-heading>span,.mobile-status-chip{min-height:30px!important;padding:5px 10px!important;border-radius:999px!important;background:#f2f6f1!important;border:1px solid rgba(16,32,25,.08)!important;color:#56675e!important;font-size:.78rem!important;font-weight:760!important;letter-spacing:-.01em!important}.mobile-badge.success,.mobile-pill.success,.mobile-status-chip.active,.mobile-status-chip.success{background:#e7f5ed!important;border-color:rgba(23,118,90,.13)!important;color:var(--accent)!important}.mobile-badge.warning,.mobile-pill.warning,.mobile-status-chip.warning{background:#fff7e6!important;border-color:rgba(188,117,20,.14)!important;color:#805511!important}.mobile-badge.danger,.mobile-pill.danger,.mobile-status-chip.danger{background:#fff0f4!important;border-color:rgba(155,49,72,.14)!important;color:#9b3148!important}.mobile-filter-group,.mobile-receipt-filter-group{overflow:hidden!important}.mobile-filter-bar,.mobile-filter-bar.secondary{display:flex!important;gap:7px!important;margin:0!important;padding:2px 0 4px!important;overflow-x:auto!important;background:transparent!important;border:0!important;box-shadow:none!important;scrollbar-width:none!important}.mobile-filter-bar.secondary::-webkit-scrollbar,.mobile-filter-bar::-webkit-scrollbar{display:none!important}.mobile-filter-bar button,.mobile-filter-bar.secondary button{flex:0 0 auto!important;min-height:34px!important;padding:7px 10px!important;border-radius:999px!important;background:#ffffff!important;border:1px solid rgba(16,32,25,.09)!important;color:#66766e!important;font-size:.8rem!important;font-weight:740!important;box-shadow:none!important}.mobile-filter-bar button.active,.mobile-filter-bar button[aria-pressed=true],.mobile-filter-bar.secondary button.active,.mobile-filter-bar.secondary button[aria-pressed=true]{background:#e7f5ed!important;border-color:rgba(23,118,90,.17)!important;color:var(--accent)!important}.mobile-ledger-list,.mobile-list,.mobile-list.compact,.mobile-notification-list,.mobile-properties-list,.mobile-receipt-list{display:grid!important;grid-gap:9px!important;gap:9px!important}.mobile-ledger-card,.mobile-list-button,.mobile-list-item,.mobile-notification-card,.mobile-property-card,.mobile-receipt-card{padding:13px!important;border-radius:15px!important;background:#ffffff!important;border:1px solid rgba(16,32,25,.08)!important;box-shadow:none!important}.mobile-list-button.selected,.mobile-list-item.selected,.mobile-property-card.selected,.mobile-receipt-card.selected{background:#f1f9f4!important;border-color:rgba(23,118,90,.24)!important;box-shadow:inset 3px 0 0 var(--accent)!important}.mobile-ledger-card,.mobile-notification-card,.mobile-property-card,.mobile-receipt-card{overflow:visible!important}.mobile-action-bar,.mobile-action-bar.compact,.mobile-detail-actions,.mobile-list-actions,.mobile-section-actions{display:flex!important;flex-wrap:wrap!important;gap:8px!important;align-items:center!important;justify-content:flex-start!important;padding:0!important;background:transparent!important;border:0!important}.mobile-action-bar button,.mobile-detail-actions button,.mobile-list-actions button,.mobile-load-more-button,.mobile-primary-button,.mobile-section-actions button,.mobile-source-link{min-height:42px!important;padding:0 13px!important;border-radius:12px!important;background:#ffffff!important;border:1px solid rgba(16,32,25,.12)!important;color:var(--ink)!important;font-size:.88rem!important;font-weight:760!important;letter-spacing:-.018em!important;box-shadow:none!important}.mobile-action-bar button:first-child,.mobile-detail-actions button.primary,.mobile-primary-button,.mobile-section-actions button.primary,.mobile-source-link{background:#d8f8e4!important;border-color:rgba(23,118,90,.15)!important;color:#102019!important}.mobile-detail-actions button.danger,.mobile-list-actions button.danger,.mobile-section-actions button.danger{background:#fff0f4!important;border-color:rgba(155,49,72,.16)!important;color:#9b3148!important}.mobile-catalog-form,.mobile-edit-form,.mobile-property-form,.mobile-upload-form{display:grid!important;grid-gap:10px!important;gap:10px!important}.mobile-catalog-form label,.mobile-edit-form label,.mobile-property-form label,.mobile-section label,.mobile-upload-form label{color:#66766e!important;font-size:.76rem!important;font-weight:760!important;letter-spacing:.015em!important}.mobile-catalog-form input,.mobile-catalog-form select,.mobile-catalog-form textarea,.mobile-edit-form input,.mobile-edit-form select,.mobile-edit-form textarea,.mobile-property-form input,.mobile-property-form select,.mobile-property-form textarea,.mobile-section input,.mobile-section select,.mobile-section textarea,.mobile-upload-form input,.mobile-upload-form select,.mobile-upload-form textarea{min-height:42px!important;border-radius:12px!important;background:#fbfcf9!important;border:1px solid rgba(16,32,25,.12)!important;color:var(--ink)!important;font-size:.92rem!important;font-weight:650!important;box-shadow:none!important}.mobile-menu-backdrop{background:rgba(16,32,25,.32)!important;-webkit-backdrop-filter:blur(4px)!important;backdrop-filter:blur(4px)!important}.mobile-drawer,.mobile-drawer-panel,.mobile-view-tabs.is-open{width:min(86vw,360px)!important;padding:calc(env(safe-area-inset-top, 0px) + 18px) 16px calc(env(safe-area-inset-bottom, 0px) + 16px)!important;background:#ffffff!important;color:var(--ink)!important;border-left:1px solid rgba(16,32,25,.08)!important;box-shadow:-24px 0 70px rgba(16,32,25,.16)!important}.mobile-drawer-header{padding-bottom:14px!important;border-bottom:1px solid rgba(16,32,25,.08)!important}.mobile-drawer-header strong{color:var(--ink)!important;font-size:1.35rem!important;letter-spacing:-.055em!important}.mobile-drawer-header span,.mobile-drawer-links button small,.mobile-drawer-links button span{color:#66766e!important}.mobile-drawer-links{gap:5px!important;padding-top:12px!important}.mobile-drawer-links button{min-height:46px!important;border-radius:12px!important;background:transparent!important;border:1px solid transparent!important;color:#52645b!important;font-size:.95rem!important;font-weight:740!important}.mobile-drawer-links button.active,.mobile-drawer-links button[aria-current=page]{background:#e7f5ed!important;border-color:rgba(23,118,90,.13)!important;color:var(--accent)!important}.mobile-drawer-close,.mobile-drawer-logout-button{border-radius:12px!important}.mobile-footer{margin-top:18px!important;padding:12px 4px!important;color:#7b8a82!important;text-align:center!important}@media (max-width:420px){.mobile-shell{padding-inline:10px!important}.mobile-topbar{border-radius:16px!important}.mobile-brand small{max-width:38vw!important}.mobile-menu-trigger{padding-inline:10px!important}.mobile-catalogs-panel,.mobile-directory-header,.mobile-hero,.mobile-ledger-header,.mobile-notification-filter-panel,.mobile-receipt-filter-group,.mobile-section,.mobile-upload-panel{padding:12px!important;border-radius:16px!important}}.mobile-confirm-backdrop,.modal-backdrop{position:fixed!important;inset:0!important;z-index:3000!important;display:grid!important;place-items:center!important;padding:clamp(14px,2.5vw,28px)!important;background:rgba(16,32,25,.36)!important;-webkit-backdrop-filter:blur(8px) saturate(1.05)!important;backdrop-filter:blur(8px) saturate(1.05)!important}.approval-review-card,.modal-card,.receipt-inspector-card{border-radius:18px!important;background:#ffffff!important;border:1px solid rgba(16,32,25,.1)!important;box-shadow:0 26px 80px rgba(16,32,25,.16)!important}.modal-card{width:min(680px,calc(100vw - 28px))!important;max-height:calc(100dvh - 32px)!important;display:grid!important;grid-gap:14px!important;gap:14px!important;padding:18px!important;overflow:auto!important}.approval-review-card .card-header,.modal-card .card-header,.receipt-inspector-card .card-header{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important;grid-gap:12px!important;gap:12px!important;padding:0 0 14px!important;border-bottom:1px solid rgba(16,32,25,.08)!important}.approval-review-card h2,.approval-review-card h3,.modal-card .card-header h3,.modal-card h2,.receipt-inspector-card h2,.receipt-inspector-card h3{margin:0!important;color:var(--ink)!important;font-size:clamp(1.22rem,2.8vw,1.7rem)!important;line-height:1.05!important;font-weight:780!important;letter-spacing:-.055em!important}.approval-review-card .card-header span,.approval-review-card p,.approval-review-card small,.modal-card .card-header span,.modal-card li,.modal-card p,.receipt-inspector-card .card-header span,.receipt-inspector-card p,.receipt-inspector-card small{color:#66766e!important;font-size:.88rem!important;line-height:1.4!important;font-weight:520!important}.compact-modal-list,.profile-list.compact-modal-list{display:grid!important;grid-gap:7px!important;gap:7px!important;padding:0!important;border:0!important;background:transparent!important}.assignment-empty-state,.compact-empty,.empty-inline,.profile-list-row,.warning-panel{border-radius:12px!important;background:#fbfcf9!important;border:1px solid rgba(16,32,25,.08)!important;box-shadow:none!important}.warning-panel{padding:12px!important;background:#fff7e6!important;border-color:rgba(188,117,20,.16)!important}.warning-panel,.warning-panel strong{color:#805511!important}.field-grid,.form-grid,.inspector-meta-grid,.inspector-summary,.mobile-confirm-grid,.reassignment-grid{display:grid!important;grid-gap:10px!important;gap:10px!important}.inspector-meta-grid,.inspector-summary,.mobile-confirm-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important}.info-tile,.inspector-meta-grid>*,.inspector-summary>*,.mobile-detail-field,.payment-application-summary-panel,.receipt-trace-item{min-width:0!important;padding:11px!important;border-radius:12px!important;background:#fbfcf9!important;border:1px solid rgba(16,32,25,.08)!important;box-shadow:none!important}.info-tile span,.inspector-meta-grid small,.inspector-summary small,.mobile-detail-field span{color:#66766e!important;font-size:.68rem!important;font-weight:790!important;letter-spacing:.035em!important;text-transform:uppercase!important}.info-tile strong,.inspector-meta-grid strong,.inspector-summary strong,.mobile-detail-field strong{color:var(--ink)!important;font-size:.95rem!important;line-height:1.2!important;font-weight:730!important;letter-spacing:-.025em!important}.approval-review-card,.receipt-inspector-card{display:grid!important;grid-gap:14px!important;gap:14px!important;padding:16px!important}.approval-review-card .inspector-section,.reassignment-panel,.receipt-inspector-card .inspector-section,.reprocess-panel{display:grid!important;grid-gap:11px!important;gap:11px!important;padding:13px!important;border-radius:14px!important;background:#ffffff!important;border:1px solid rgba(16,32,25,.08)!important;box-shadow:none!important}.approval-review-card .section-heading,.mobile-confirm-heading,.preview-heading,.receipt-inspector-card .section-heading{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;margin:0!important}.approval-review-card .section-heading span,.preview-heading span,.receipt-inspector-card .section-heading span{color:var(--ink)!important;font-size:.92rem!important;font-weight:750!important;letter-spacing:-.025em!important}.approval-review-card label,.manual-upload-form-layout label,.mobile-rejection-reason-field,.receipt-inspector-card label,.rejection-reason-field,.stack-field{display:grid!important;grid-gap:6px!important;gap:6px!important;color:#66766e!important;font-size:.76rem!important;font-weight:780!important;letter-spacing:.018em!important}.approval-review-card input,.approval-review-card select,.approval-review-card textarea,.manual-upload-form-layout input,.manual-upload-form-layout select,.manual-upload-form-layout textarea,.mobile-confirm-sheet input,.mobile-confirm-sheet select,.mobile-confirm-sheet textarea,.modal-card input,.modal-card select,.modal-card textarea,.receipt-inspector-card input,.receipt-inspector-card select,.receipt-inspector-card textarea{min-height:42px!important;border-radius:12px!important;background:#fbfcf9!important;border:1px solid rgba(16,32,25,.12)!important;color:var(--ink)!important;font-size:.92rem!important;font-weight:650!important;box-shadow:none!important}.approval-review-card textarea,.manual-upload-form-layout textarea,.mobile-confirm-sheet textarea,.modal-card textarea,.receipt-inspector-card textarea{min-height:96px!important;padding:11px 12px!important;resize:vertical!important}.approval-review-card input:focus,.approval-review-card select:focus,.approval-review-card textarea:focus,.manual-upload-form-layout input:focus,.manual-upload-form-layout select:focus,.manual-upload-form-layout textarea:focus,.mobile-confirm-sheet input:focus,.mobile-confirm-sheet select:focus,.mobile-confirm-sheet textarea:focus,.modal-card input:focus,.modal-card select:focus,.modal-card textarea:focus,.receipt-inspector-card input:focus,.receipt-inspector-card select:focus,.receipt-inspector-card textarea:focus{border-color:rgba(23,118,90,.34)!important;outline:3px solid rgba(23,118,90,.12)!important;outline-offset:0!important;background:#ffffff!important}.form-hint,.mobile-confirm-heading p,.mobile-rejection-reason-field span{color:#66766e!important;font-size:.82rem!important;line-height:1.35!important;font-weight:540!important}.field-error,.form-error,.input-error{padding:10px 11px!important;border-radius:12px!important;background:#fff0f4!important;border:1px solid rgba(155,49,72,.16)!important;color:#9b3148!important;font-size:.86rem!important;font-weight:650!important}.expenses-form-actions,.inspector-actions,.mobile-confirm-actions,.modal-card .action-row,.modal-card footer,.owners-form-actions,.suppliers-form-actions,.tenants-form-actions{display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;padding-top:12px!important;border-top:1px solid rgba(16,32,25,.08)!important}.inspector-actions{padding-top:0!important;border-top:0!important}.expenses-form-actions .primary-button,.inspector-actions .primary-button,.mobile-approve-button,.modal-card .action-row .primary-button,.owners-form-actions .primary-button,.suppliers-form-actions .primary-button,.tenants-form-actions .primary-button{background:var(--accent)!important;border-color:var(--accent)!important;color:#ffffff!important}.ghost-button.danger,.mobile-reject-button,.modal-card .action-row .danger{background:#fff0f4!important;border-color:rgba(155,49,72,.18)!important;color:#9b3148!important}.mobile-confirm-sheet{align-self:end!important;width:min(100%,560px)!important;max-height:calc(100dvh - env(safe-area-inset-top, 0px) - 18px)!important;display:grid!important;grid-gap:14px!important;gap:14px!important;padding:18px 16px calc(env(safe-area-inset-bottom, 0px) + 16px)!important;border-radius:22px 22px 0 0!important;background:#ffffff!important;border:1px solid rgba(16,32,25,.1)!important;box-shadow:0 -24px 70px rgba(16,32,25,.18)!important}.mobile-confirm-heading{display:grid!important;justify-content:stretch!important;padding-bottom:12px!important;border-bottom:1px solid rgba(16,32,25,.08)!important}.mobile-confirm-heading h2{margin:0!important;color:var(--ink)!important;font-size:1.48rem!important;line-height:1.05!important;font-weight:780!important;letter-spacing:-.055em!important}.mobile-confirm-actions{background:linear-gradient(180deg,rgba(255,255,255,0),#ffffff 28%)!important;padding-top:16px!important}.mobile-confirm-actions button{flex:1 1!important;min-height:44px!important;border-radius:13px!important;font-size:.92rem!important;font-weight:780!important}.mobile-cancel-button{background:#ffffff!important;border:1px solid rgba(16,32,25,.12)!important;color:var(--ink)!important}.audit-trail-list,.conversation-meta,.receipt-trace-list{display:grid!important;grid-gap:8px!important;gap:8px!important}.receipt-trace-item{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;grid-gap:10px!important;gap:10px!important}.receipt-trace-step{width:28px!important;height:28px!important;border-radius:999px!important;display:inline-grid!important;place-items:center!important;background:#e7f5ed!important;color:var(--accent)!important;font-size:.76rem!important;font-weight:800!important}.receipt-trace-header{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important}.receipt-trace-header strong{color:var(--ink)!important;font-size:.9rem!important;font-weight:740!important}.receipt-trace-header span,.receipt-trace-options span{border-radius:999px!important;background:#f2f6f1!important;border:1px solid rgba(16,32,25,.08)!important;color:#66766e!important;font-size:.72rem!important;font-weight:720!important}@media (max-width:720px){.modal-card{width:calc(100vw - 20px)!important;max-height:calc(100dvh - 20px)!important;padding:15px!important}.approval-review-card .card-header,.modal-card .card-header,.receipt-inspector-card .card-header{grid-template-columns:1fr!important}.expenses-form-actions,.inspector-actions,.modal-card .action-row,.modal-card footer,.owners-form-actions,.suppliers-form-actions,.tenants-form-actions{justify-content:stretch!important}.expenses-form-actions>*,.inspector-actions>*,.modal-card .action-row>*,.modal-card footer>*,.owners-form-actions>*,.suppliers-form-actions>*,.tenants-form-actions>*{flex:1 1 100%!important}}.auth-shell,.legal-shell{min-height:100dvh!important;display:grid!important;place-items:center!important;padding:clamp(18px,4vw,48px)!important;background:radial-gradient(circle at 18% 12%,rgba(216,248,228,.72),transparent 34%),radial-gradient(circle at 82% 2%,rgba(237,246,252,.9),transparent 30%),linear-gradient(180deg,#fbfdf9,#f5f8f2)!important;color:var(--ink)!important}.auth-shell:before,.legal-shell:before{position:fixed!important;inset:0!important;pointer-events:none!important;background-image:linear-gradient(rgba(16,32,25,.025) 1px,transparent 0),linear-gradient(90deg,rgba(16,32,25,.025) 1px,transparent 0)!important;background-size:34px 34px!important;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.7),transparent 78%)!important;mask-image:linear-gradient(180deg,rgba(0,0,0,.7),transparent 78%)!important;content:""!important}.auth-card,.legal-document{position:relative!important;z-index:1!important;width:min(100%,480px)!important;border-radius:24px!important;background:rgba(255,255,255,.92)!important;border:1px solid rgba(16,32,25,.09)!important;box-shadow:0 28px 90px rgba(16,32,25,.12)!important;-webkit-backdrop-filter:blur(18px) saturate(1.08)!important;backdrop-filter:blur(18px) saturate(1.08)!important}.auth-card{display:grid!important;grid-gap:22px!important;gap:22px!important;padding:clamp(22px,4vw,34px)!important}.auth-card:before{display:none!important}.auth-card .brand-block,.legal-header .brand-block{display:inline-flex!important;align-items:center!important;gap:11px!important}.auth-card .brand-mark,.auth-card .brand-mark img,.legal-header .brand-mark,.legal-header .brand-mark img{width:46px!important;height:46px!important;border-radius:13px!important}.auth-card .brand-block strong,.legal-header .brand-block strong{display:block!important;color:var(--ink)!important;font-size:1.05rem!important;line-height:1.08!important;font-weight:780!important;letter-spacing:-.035em!important}.auth-card .brand-block small,.legal-header .brand-block small{color:#66766e!important;font-size:.78rem!important;font-weight:600!important}.auth-card .eyebrow,.legal-document .eyebrow{margin:0 0 8px!important;color:var(--accent)!important;font-size:.72rem!important;font-weight:810!important;letter-spacing:.055em!important;text-transform:uppercase!important}.auth-card h1{margin:0!important;color:var(--ink)!important;font-size:clamp(2.15rem,7vw,3.05rem)!important;line-height:.96!important;font-weight:790!important;letter-spacing:-.072em!important}.auth-card p{margin:10px 0 0!important;color:#66766e!important;font-size:.95rem!important;line-height:1.48!important;font-weight:520!important}.auth-form{display:grid!important;grid-gap:13px!important;gap:13px!important}.auth-form label{display:grid!important;grid-gap:7px!important;gap:7px!important;color:#66766e!important;font-size:.78rem!important;font-weight:790!important;letter-spacing:.02em!important}.auth-form input{width:100%!important;min-height:46px!important;padding:0 13px!important;border-radius:13px!important;background:#fbfcf9!important;border:1px solid rgba(16,32,25,.12)!important;color:var(--ink)!important;font-size:.96rem!important;font-weight:650!important;box-shadow:none!important}.auth-form input:focus{background:#ffffff!important;border-color:rgba(23,118,90,.34)!important;outline:3px solid rgba(23,118,90,.12)!important;outline-offset:0!important}.auth-card form .primary-button,.auth-form .primary-button{min-height:48px!important;margin-top:4px!important;border-radius:14px!important;background:var(--accent)!important;border-color:var(--accent)!important;color:#ffffff!important;font-size:.95rem!important;font-weight:790!important;box-shadow:0 16px 38px rgba(23,118,90,.18)!important}.auth-card .warning-panel{background:#fff0f4!important;border-color:rgba(155,49,72,.16)!important;color:#9b3148!important}.legal-shell{place-items:start center!important}.legal-document{width:min(100%,860px)!important;display:grid!important;grid-gap:0!important;gap:0!important;padding:clamp(22px,4vw,44px)!important}.legal-header{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;padding:0 0 22px!important;margin:0 0 24px!important;border-bottom:1px solid rgba(16,32,25,.08)!important}.legal-header p{margin:0!important;color:#7a8981!important;font-size:.82rem!important;font-weight:650!important;text-align:right!important}.legal-document section{padding:18px 0!important;border-top:1px solid rgba(16,32,25,.06)!important}.legal-document section:first-of-type{padding-top:0!important;border-top:0!important}.legal-document h1{max-width:760px!important;margin:0 0 12px!important;color:var(--ink)!important;font-size:clamp(2.25rem,6vw,4rem)!important;line-height:.96!important;font-weight:790!important;letter-spacing:-.075em!important}.legal-document h2{display:flex!important;align-items:center!important;gap:10px!important;margin:0 0 9px!important;color:var(--ink)!important;font-size:clamp(1.13rem,2.6vw,1.48rem)!important;line-height:1.12!important;font-weight:760!important;letter-spacing:-.045em!important}.legal-document h2:before{width:9px!important;height:9px!important;flex:0 0 auto!important;border-radius:999px!important;background:var(--accent)!important;content:""!important}.legal-document li,.legal-document p{max-width:780px!important;color:#5f7067!important;font-size:.96rem!important;line-height:1.58!important;font-weight:520!important}.legal-document ul{display:grid!important;grid-gap:8px!important;gap:8px!important;margin:12px 0 0!important;padding:0!important;list-style:none!important}.legal-document li{position:relative!important;padding-left:22px!important}.legal-document li:before{position:absolute!important;left:0!important;top:.64em!important;width:8px!important;height:8px!important;border-radius:999px!important;background:#d8f8e4!important;border:1px solid rgba(23,118,90,.22)!important;content:""!important}.legal-document a{color:var(--accent)!important;font-weight:760!important;text-decoration:none!important;border-bottom:1px solid rgba(23,118,90,.25)!important}.legal-document a:hover{color:#105f48!important;border-bottom-color:#105f48!important}@media (max-width:640px){.auth-shell,.legal-shell{padding:12px!important;place-items:start center!important}.auth-card,.legal-document{border-radius:20px!important}.auth-card,.legal-document{padding:20px!important}.legal-header{align-items:flex-start!important;flex-direction:column!important}.legal-header p{text-align:left!important}}:root{--ui-radius-card:16px;--ui-radius-panel:14px;--ui-radius-control:11px;--ui-shadow-soft:0 14px 38px rgba(16,32,25,0.075);--ui-shadow-modal:0 22px 64px rgba(16,32,25,0.14)}.admin-page-title,.auth-card h1,.dashboard-hero h1,.expenses-view h1,.legal-document h1,.monthly-reports-view h1,.owner-settlements-view h1,.owners-view h1,.properties-view h1,.suppliers-view h1,.tenants-view h1,.view-title h1{font-size:clamp(1.9rem,3vw,2.75rem)!important;line-height:1.02!important;letter-spacing:-.055em!important}.mobile-confirm-heading h2,.mobile-hero h1,.mobile-section h2,.mobile-section-title{font-size:clamp(1.35rem,5.8vw,2rem)!important;line-height:1.04!important;letter-spacing:-.052em!important}.catalog-overview-grid strong,.ledger-summary-card strong,.metric-card strong,.monthly-reports-view .report-hero strong,.report-hero strong,.report-kpi strong,.settlement-summary-grid strong,.tenant-summary-card strong,.upload-summary-grid strong{font-size:clamp(1.18rem,2.1vw,1.65rem)!important;line-height:1.08!important}.auth-shell,.legal-shell{background:linear-gradient(180deg,#fbfdf9,#f5f8f2)!important}.auth-shell:before,.legal-shell:before{opacity:.45!important}.approval-review-card,.auth-card,.catalog-card,.dashboard-card,.expense-card,.expenses-form,.expenses-list,.ledger-summary-card,.legal-document,.mobile-catalogs-panel,.mobile-confirm-sheet,.mobile-directory-header,.mobile-hero,.mobile-ledger-card,.mobile-ledger-header,.mobile-notification-card,.mobile-notification-filter-panel,.mobile-property-card,.mobile-receipt-card,.mobile-receipt-filter-group,.mobile-section,.mobile-topbar,.mobile-upload-panel,.modal-card,.monthly-closing-readiness,.owner-card,.owners-form,.owners-list,.panel-card,.properties-list,.property-card,.receipt-inspector-card,.report-hero,.review-summary-card,.settlement-card,.settlement-list,.settlement-settings-panel,.supplier-card,.suppliers-form,.suppliers-list,.table-card,.tenant-card,.tenants-form,.tenants-list,.upload-card{border-radius:var(--ui-radius-card)!important}.admin-count-badge,.admin-create-button,.admin-page-actions .counter,.auth-form .primary-button,.auth-form input,.counter,.file-button,.ghost-button,.mobile-action-bar button,.mobile-detail-actions button,.mobile-list-actions button,.mobile-load-more-button,.mobile-menu-trigger,.mobile-primary-button,.mobile-section-actions button,.mobile-source-link,.primary-button,.segmented-button,.view-title-actions .counter{border-radius:var(--ui-radius-control)!important}.auth-card,.legal-document{box-shadow:var(--ui-shadow-soft)!important;-webkit-backdrop-filter:blur(12px) saturate(1.02)!important;backdrop-filter:blur(12px) saturate(1.02)!important}.approval-review-card,.mobile-confirm-sheet,.modal-card,.receipt-inspector-card{box-shadow:var(--ui-shadow-modal)!important}.mobile-topbar{box-shadow:0 10px 30px rgba(16,32,25,.075)!important}.busy-notice,.expense-row-actions-menu>div,.mobile-actions-menu>div,.owner-row-actions-menu>div,.property-row-actions-menu>div,.settlement-row-actions-menu>div,.supplier-row-actions-menu>div,.table-actions-menu>div,.tenant-row-actions-menu>div,.toast-banner,.view-actions-menu>div{box-shadow:0 16px 42px rgba(16,32,25,.13)!important}.admin-page-header,.dashboard-hero,.monthly-reports-view>.view-title,.owner-settlements-view>.view-title,.portfolio-view-title,.view-title{padding-bottom:14px!important}.legal-document{width:min(100%,820px)!important}.legal-document section{padding:15px 0!important}.legal-document h2{font-size:clamp(1.05rem,2vw,1.35rem)!important;letter-spacing:-.035em!important}.auth-card p,.legal-document li,.legal-document p{font-size:.92rem!important;line-height:1.5!important}.auth-card{width:min(100%,440px)!important;gap:18px!important}.auth-form{gap:11px!important}.auth-card form .primary-button,.auth-form .primary-button,.auth-form input{min-height:44px!important}.mobile-shell{max-width:720px!important}.mobile-topbar{min-height:60px!important}.mobile-catalogs-panel,.mobile-directory-header,.mobile-hero,.mobile-ledger-header,.mobile-notification-filter-panel,.mobile-receipt-filter-group,.mobile-section,.mobile-upload-panel{padding:13px!important}.mobile-ledger-card,.mobile-list-button,.mobile-list-item,.mobile-notification-card,.mobile-property-card,.mobile-receipt-card{padding:12px!important}.catalog-overview-grid>*,.dashboard-metrics .metric-card,.ledger-summary-card,.metric-card,.report-kpi,.report-kpi-grid .report-kpi,.settlement-summary-grid>*,.tenant-summary-card,.upload-summary-grid>*{min-height:78px!important}@media (max-width:640px){.admin-page-title,.auth-card h1,.dashboard-hero h1,.expenses-view h1,.legal-document h1,.monthly-reports-view h1,.owner-settlements-view h1,.owners-view h1,.properties-view h1,.suppliers-view h1,.tenants-view h1,.view-title h1{font-size:clamp(1.75rem,8vw,2.35rem)!important}.auth-card,.legal-document{border-radius:16px!important}}:root{--ui-bg:#f7faf6;--ui-bg-soft:#fbfdf9;--ui-surface:rgba(255,255,255,0.94);--ui-surface-solid:#ffffff;--ui-surface-muted:#f3f7f1;--ui-border:rgba(35,55,47,0.12);--ui-border-strong:rgba(35,55,47,0.2);--ui-text:#102019;--ui-text-muted:#63716a;--ui-accent:#1f8d68;--ui-accent-strong:#156f52;--ui-accent-soft:#e7f7ee;--ui-blue-soft:#eef7ff;--ui-blue:#2e6f9f;--ui-danger:#b7475c;--ui-danger-soft:#fdecef;--ui-warning:#7a4b09;--ui-warning-soft:#fff5dc;--ui-font-size-base:15px;--ui-font-size-small:0.84rem;--ui-font-size-label:0.76rem}body,html{background:var(--ui-bg)!important;color:var(--ui-text)!important}body,button,input,select,textarea{font-size:var(--ui-font-size-base)!important}.admin-main,.admin-shell,.app-shell,.dashboard-main,.dashboard-shell,.mobile-shell,main.admin-content{background:var(--ui-bg)!important}.admin-sidebar,.dashboard-sidebar,.sidebar,aside[class*=sidebar]{background:#102019!important;border-right:1px solid rgba(255,255,255,.08)!important;box-shadow:none!important}.admin-sidebar a,.admin-sidebar button,.dashboard-sidebar a,.dashboard-sidebar button,.sidebar a,.sidebar button,aside[class*=sidebar] a,aside[class*=sidebar] button{border-radius:12px!important;min-height:42px!important;font-size:.93rem!important;letter-spacing:-.018em!important}.admin-sidebar a[aria-current=page],.admin-sidebar button[aria-current=page],.dashboard-sidebar a[aria-current=page],.dashboard-sidebar button[aria-current=page],.sidebar a[aria-current=page],.sidebar button[aria-current=page],aside[class*=sidebar] a[aria-current=page],aside[class*=sidebar] button[aria-current=page]{background:rgba(255,255,255,.09)!important;color:#ffffff!important;border-color:rgba(255,255,255,.16)!important}.admin-page-header,.dashboard-hero,.monthly-reports-view>.view-title,.owner-settlements-view>.view-title,.portfolio-view-title,.view-title{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;grid-gap:18px!important;gap:18px!important;align-items:end!important;margin:0 0 20px!important;border-bottom:1px solid var(--ui-border)!important;background:transparent!important;box-shadow:none!important}.admin-page-eyebrow,.auth-eyebrow,.dashboard-hero .eyebrow,.legal-eyebrow,.mobile-hero .eyebrow,.portfolio-view-title .eyebrow,.view-title .eyebrow{color:var(--ui-text-muted)!important;font-size:var(--ui-font-size-label)!important;font-weight:820!important;letter-spacing:.055em!important;text-transform:uppercase!important}.admin-page-title,.dashboard-hero h1,.expenses-view h1,.monthly-reports-view h1,.owner-settlements-view h1,.owners-view h1,.properties-view h1,.suppliers-view h1,.tenants-view h1,.view-title h1{max-width:980px!important;font-size:2.18rem!important;line-height:1.04!important;letter-spacing:-.055em!important;margin:0!important}.admin-page-subtitle,.dashboard-hero p,.mobile-hero-subtitle,.portfolio-view-title p,.view-title p{color:var(--ui-text-muted)!important;font-size:.96rem!important;line-height:1.45!important;margin-top:6px!important}.admin-count-badge,.admin-page-actions .counter,.counter,.mobile-count-badge,.mobile-section-count,.portfolio-title-actions .counter,.view-title-actions .counter{background:var(--ui-blue-soft)!important;border:1px solid rgba(46,111,159,.18)!important;color:var(--ui-blue)!important;font-weight:780!important;min-height:38px!important;padding:8px 13px!important;box-shadow:none!important}.admin-create-button,.auth-form .primary-button,.file-button,.mobile-primary-button,.primary-button{background:#cdf7dd!important;border:1px solid rgba(31,141,104,.15)!important;color:#0f2a20!important;box-shadow:none!important;min-height:42px!important;padding:9px 16px!important;font-weight:780!important}.admin-create-button:hover,.auth-form .primary-button:hover,.file-button:hover,.mobile-primary-button:hover,.primary-button:hover{background:#bdf2d2!important;border-color:rgba(31,141,104,.28)!important;transform:translateY(-1px)!important}.ghost-button,.mobile-secondary-button,.mobile-source-link,.secondary-button,.segmented-button{background:var(--ui-surface-solid)!important;border:1px solid var(--ui-border)!important;color:var(--ui-text)!important;box-shadow:none!important;min-height:40px!important}.danger-button,.mobile-danger-button,button[data-variant=danger]{background:var(--ui-danger-soft)!important;border-color:rgba(183,71,92,.22)!important;color:var(--ui-danger)!important}.expenses-filter-panel,.filter-card,.filters-card,.list-toolbar,.mobile-notification-filter-panel,.mobile-receipt-filter-group,.receipts-filter-panel,.settlement-filters,.table-toolbar{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0 0 14px!important}.auth-form input,.expenses-filter-panel input,.expenses-filter-panel select,.filter-card input,.filter-card select,.filters-card input,.filters-card select,.list-toolbar input,.list-toolbar select,.mobile-notification-filter-panel input,.mobile-notification-filter-panel select,.mobile-receipt-filter-group input,.mobile-receipt-filter-group select,.receipts-filter-panel input,.receipts-filter-panel select,.settlement-filters input,.settlement-filters select,.table-toolbar input,.table-toolbar select,input:not([type=checkbox]):not([type=radio]),select,textarea{background:var(--ui-surface-solid)!important;border:1px solid var(--ui-border)!important;color:var(--ui-text)!important;border-radius:12px!important;min-height:42px!important;box-shadow:none!important}input:focus,select:focus,textarea:focus{border-color:rgba(31,141,104,.48)!important;box-shadow:0 0 0 3px rgba(31,141,104,.1)!important;outline:none!important}.catalog-card,.dashboard-card,.expense-card,.expenses-form,.expenses-list,.ledger-summary-card,.mobile-hero,.mobile-ledger-card,.mobile-notification-card,.mobile-property-card,.mobile-receipt-card,.mobile-section,.monthly-closing-readiness,.owner-card,.owners-form,.owners-list,.panel-card,.properties-list,.property-card,.report-hero,.review-summary-card,.settlement-card,.settlement-list,.settlement-settings-panel,.supplier-card,.suppliers-form,.suppliers-list,.table-card,.tenant-card,.tenants-form,.tenants-list,.upload-card{background:var(--ui-surface)!important;border:1px solid var(--ui-border)!important;box-shadow:0 8px 24px rgba(16,32,25,.045)!important}.expense-card,.mobile-ledger-card,.mobile-notification-card,.mobile-property-card,.mobile-receipt-card,.owner-card,.property-card,.settlement-card,.supplier-card,.tenant-card{padding:18px!important}.expense-card:hover,.owner-card:hover,.property-card:hover,.settlement-card:hover,.supplier-card:hover,.tenant-card:hover{border-color:rgba(31,141,104,.22)!important;box-shadow:0 12px 30px rgba(16,32,25,.07)!important}.badge,.expense-chip,.mobile-badge,.mobile-status-pill,.owner-chip,.property-chip,.settlement-chip,.status-pill,.supplier-chip,.tenant-chip{border-radius:999px!important;min-height:28px!important;padding:5px 10px!important;font-size:.82rem!important;font-weight:760!important;line-height:1.1!important;box-shadow:none!important}.badge.success,.mobile-badge.success,.mobile-status-pill.success,.status-active,.status-approved,.status-paid,.status-pill.success{background:var(--ui-accent-soft)!important;color:var(--ui-accent-strong)!important;border-color:rgba(31,141,104,.14)!important}.badge.warning,.mobile-badge.warning,.mobile-status-pill.warning,.status-draft,.status-pending,.status-pill.warning{background:var(--ui-warning-soft)!important;color:var(--ui-warning)!important;border-color:rgba(122,75,9,.14)!important}.badge.danger,.mobile-badge.danger,.mobile-status-pill.danger,.status-cancelled,.status-failed,.status-pill.danger,.status-rejected{background:var(--ui-danger-soft)!important;color:var(--ui-danger)!important;border-color:rgba(183,71,92,.18)!important}.smart-table,table{border-collapse:separate!important;border-spacing:0!important}.smart-table th,table th{color:var(--ui-text-muted)!important;font-size:.72rem!important;font-weight:820!important;letter-spacing:.045em!important;text-transform:uppercase!important;background:var(--ui-bg-soft)!important;border-bottom:1px solid var(--ui-border)!important}.smart-table td,table td{border-bottom:1px solid rgba(35,55,47,.08)!important;font-size:.91rem!important}.smart-table tr:hover td,table tr:hover td{background:rgba(31,141,104,.025)!important}.catalog-overview-grid>*,.dashboard-metrics .metric-card,.ledger-summary-card,.metric-card,.report-kpi,.report-kpi-grid .report-kpi,.settlement-summary-grid>*,.tenant-summary-card,.upload-summary-grid>*{background:linear-gradient(180deg,#ffffff,#fbfdf9)!important;border:1px solid var(--ui-border)!important;box-shadow:none!important;padding:16px!important}.catalog-overview-grid span,.ledger-summary-card span,.metric-card span,.report-kpi span,.settlement-summary-grid span,.tenant-summary-card span,.upload-summary-grid span{color:var(--ui-text-muted)!important;font-size:var(--ui-font-size-label)!important;font-weight:820!important;letter-spacing:.045em!important;text-transform:uppercase!important}.catalog-overview-grid strong,.ledger-summary-card strong,.metric-card strong,.report-kpi strong,.settlement-summary-grid strong,.tenant-summary-card strong,.upload-summary-grid strong{color:var(--ui-text)!important;font-size:1.5rem!important;letter-spacing:-.04em!important}.mobile-topbar{background:rgba(251,253,249,.94)!important;border:1px solid var(--ui-border)!important;-webkit-backdrop-filter:blur(16px) saturate(1.05)!important;backdrop-filter:blur(16px) saturate(1.05)!important}.mobile-brand span,.mobile-brand strong,.mobile-menu-trigger{letter-spacing:-.035em!important}.mobile-hero{background:#ffffff!important}.mobile-hero h1{font-size:1.8rem!important;letter-spacing:-.055em!important}.mobile-action-bar,.mobile-detail-actions,.mobile-list-actions,.mobile-section-actions{gap:9px!important}.mobile-action-bar button,.mobile-detail-actions button,.mobile-list-actions button,.mobile-section-actions button{min-height:40px!important;padding:8px 12px!important;font-size:.92rem!important}@media (max-width:900px){.admin-page-header,.dashboard-hero,.monthly-reports-view>.view-title,.owner-settlements-view>.view-title,.portfolio-view-title,.view-title{grid-template-columns:1fr!important;align-items:start!important;gap:12px!important}.admin-page-actions,.dashboard-hero-actions,.portfolio-title-actions,.view-title-actions{justify-content:flex-start!important;flex-wrap:wrap!important}.expenses-filter-panel,.filter-card,.filters-card,.list-toolbar,.mobile-notification-filter-panel,.mobile-receipt-filter-group,.receipts-filter-panel,.settlement-filters,.table-toolbar{align-items:stretch!important;flex-direction:column!important}.admin-page-title,.dashboard-hero h1,.expenses-view h1,.monthly-reports-view h1,.owner-settlements-view h1,.owners-view h1,.properties-view h1,.suppliers-view h1,.tenants-view h1,.view-title h1{font-size:1.95rem!important}}@media (max-width:640px){body,button,input,select,textarea{font-size:14px!important}.mobile-shell{padding-inline:10px!important}.mobile-topbar{top:max(8px,env(safe-area-inset-top))!important}.mobile-confirm-heading h2,.mobile-hero h1,.mobile-section h2,.mobile-section-title{font-size:1.55rem!important}.mobile-hero,.mobile-ledger-card,.mobile-notification-card,.mobile-property-card,.mobile-receipt-card,.mobile-section{border-radius:15px!important}.catalog-overview-grid>*,.dashboard-metrics .metric-card,.ledger-summary-card,.metric-card,.report-kpi,.report-kpi-grid .report-kpi,.settlement-summary-grid>*,.tenant-summary-card,.upload-summary-grid>*{padding:13px!important}}.expense-row-actions-menu[data-floating-menu=true]>div,.mobile-actions-menu[data-floating-menu=true]>div,.owner-row-actions-menu[data-floating-menu=true]>div,.property-row-actions-menu[data-floating-menu=true]>div,.settlement-row-actions-menu[data-floating-menu=true]>div,.supplier-row-actions-menu[data-floating-menu=true]>div,.table-actions-menu[data-floating-menu=true]>div,.tenant-row-actions-menu[data-floating-menu=true]>div,.view-actions-menu[data-floating-menu=true]>div{bottom:auto!important;left:var(--actions-menu-left,12px)!important;max-height:min(420px,calc(100vh - 24px))!important;overflow:auto!important;overscroll-behavior:contain!important;position:fixed!important;right:auto!important;top:var(--actions-menu-top,12px)!important;transform:none!important;z-index:5000!important}.expense-row-actions-menu[data-floating-menu=true]>div:before,.mobile-actions-menu[data-floating-menu=true]>div:before,.owner-row-actions-menu[data-floating-menu=true]>div:before,.property-row-actions-menu[data-floating-menu=true]>div:before,.settlement-row-actions-menu[data-floating-menu=true]>div:before,.supplier-row-actions-menu[data-floating-menu=true]>div:before,.table-actions-menu[data-floating-menu=true]>div:before,.tenant-row-actions-menu[data-floating-menu=true]>div:before,.view-actions-menu[data-floating-menu=true]>div:before{display:none!important}:root{--state-info-bg:#eef7ff;--state-info-border:rgba(46,111,159,0.18);--state-info-text:#285d86;--state-success-bg:#e8f7ee;--state-success-border:rgba(31,141,104,0.18);--state-success-text:#156f52;--state-warning-bg:#fff6df;--state-warning-border:rgba(158,105,22,0.2);--state-warning-text:#74490b;--state-danger-bg:#fff0f3;--state-danger-border:rgba(183,71,92,0.22);--state-danger-text:#a23f54}.assignment-empty-state,.compact-empty,.compact-panel-empty,.data-table .empty-inline,.empty-inline,.empty-state,.empty-state.compact,.mobile-empty-state,.mobile-list-error.neutral,.notification-empty,.notification-jobs-empty,.receipt-table .empty-inline,.smart-table-empty{align-items:flex-start!important;background:linear-gradient(180deg,#ffffff,#fbfdf9)!important;border:1px dashed rgba(35,55,47,.2)!important;border-radius:14px!important;box-shadow:none!important;color:var(--ui-text-muted,#63716a)!important;display:grid!important;grid-gap:7px!important;gap:7px!important;justify-items:start!important;min-height:auto!important;padding:16px!important;text-align:left!important}.compact-empty,.compact-panel-empty,.empty-inline{display:flex!important;gap:10px!important;padding:12px 14px!important}.smart-table-empty{margin:8px!important}.assignment-empty-state strong,.compact-empty strong,.empty-inline strong,.empty-state h2,.empty-state strong,.mobile-empty-state strong,.notification-empty strong{color:var(--ui-text,#102019)!important;font-size:1rem!important;font-weight:820!important;letter-spacing:-.025em!important;line-height:1.15!important}.assignment-empty-state span,.compact-empty span,.empty-inline span,.empty-state p,.empty-state span,.mobile-empty-state span,.notification-empty span,.smart-table-empty{color:var(--ui-text-muted,#63716a)!important;font-size:.91rem!important;font-weight:620!important;line-height:1.42!important}.assignment-empty-state svg,.empty-state svg,.mobile-empty-state svg,.notification-empty svg{color:var(--ui-accent,#1f8d68)!important;height:20px!important;opacity:.8!important;width:20px!important}.assignment-empty-state button,.empty-state button,.mobile-empty-state button,.notification-empty button{margin-top:4px!important}.bot-interpretation-error,.closed-period-warning,.expense-setup-warning,.inline-alert,.inline-alert.warning,.mobile-empty-state.error,.mobile-list-error,.settlement-action-banner,.settlement-workflow-hint,.setup-notice,.warning-panel{align-items:flex-start!important;background:var(--state-warning-bg)!important;border:1px solid var(--state-warning-border)!important;border-radius:14px!important;box-shadow:none!important;color:var(--state-warning-text)!important;display:flex!important;gap:11px!important;padding:13px 14px!important}.bot-interpretation-error strong,.closed-period-warning strong,.expense-setup-warning strong,.inline-alert strong,.mobile-empty-state.error strong,.mobile-list-error strong,.settlement-action-banner strong,.settlement-workflow-hint strong,.setup-notice h2,.setup-notice strong,.warning-panel strong{color:var(--state-warning-text)!important;font-size:.95rem!important;font-weight:820!important;letter-spacing:-.018em!important}.bot-interpretation-error p,.closed-period-warning p,.expense-setup-warning p,.inline-alert span,.mobile-empty-state.error span,.mobile-list-error span,.settlement-action-banner span,.settlement-workflow-hint span,.setup-notice p,.warning-panel p{color:var(--state-warning-text)!important;font-size:.9rem!important;font-weight:640!important;line-height:1.42!important;margin:0!important}.field-error,.form-error,.input-error,.mobile-empty-state.error,.mobile-list-error:not(.neutral){background:var(--state-danger-bg)!important;border-color:var(--state-danger-border)!important;color:var(--state-danger-text)!important}.field-error,.form-error,.input-error{border-radius:10px!important;display:block!important;font-size:.82rem!important;font-weight:720!important;line-height:1.35!important;margin-top:6px!important;padding:8px 10px!important}.operational-alert-card.green,.pilot-readiness-alert.green,.setup-notice.ready,.success-counter,.toast-banner.success{background:var(--state-success-bg)!important;border-color:var(--state-success-border)!important;color:var(--state-success-text)!important}.busy-notice,.toast-banner{align-items:center!important;border-radius:14px!important;box-shadow:0 18px 48px rgba(16,32,25,.15)!important;display:flex!important;gap:10px!important;min-height:44px!important;padding:11px 14px!important}.toast-banner.success{background:var(--state-success-bg)!important;border:1px solid var(--state-success-border)!important;color:var(--state-success-text)!important}.toast-banner.error{background:var(--state-danger-bg)!important;border:1px solid var(--state-danger-border)!important;color:var(--state-danger-text)!important}.busy-notice,.toast-banner.info{background:var(--state-info-bg)!important;border:1px solid var(--state-info-border)!important;color:var(--state-info-text)!important}.busy-notice span,.toast-banner span{font-size:.9rem!important;font-weight:760!important;line-height:1.28!important}.busy-spinner{border-color:rgba(46,111,159,.22)!important;border-top-color:var(--state-info-text)!important}.mobile-skeleton-row,.skeleton-card,.skeleton-row{background:linear-gradient(90deg,#eff5ee,#f8fbf6 42%,#eff5ee 82%)!important;background-size:220% 100%!important;border:1px solid rgba(35,55,47,.08)!important;border-radius:14px!important;box-shadow:none!important;min-height:58px!important}.ghost-button:disabled,.mobile-load-more-button:disabled,.mobile-primary-button:disabled,.mobile-source-link:disabled,.primary-button:disabled,button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed!important;filter:grayscale(.12)!important;opacity:.56!important;transform:none!important}[aria-busy=true]{cursor:progress!important}.field-hint,.help-text,.mobile-muted,.panel-caption{color:var(--ui-text-muted,#63716a)!important;font-size:.85rem!important;font-weight:650!important;line-height:1.42!important}@media (max-width:640px){.assignment-empty-state,.bot-interpretation-error,.closed-period-warning,.compact-empty,.compact-panel-empty,.empty-inline,.empty-state,.expense-setup-warning,.inline-alert,.mobile-empty-state,.mobile-list-error,.notification-empty,.notification-jobs-empty,.settlement-action-banner,.settlement-workflow-hint,.setup-notice,.smart-table-empty,.warning-panel{border-radius:13px!important;padding:12px!important}.busy-notice,.toast-banner{left:10px!important;right:10px!important;width:auto!important}}:root{--form-label:#5e6d65;--form-input-bg:#ffffff;--form-input-border:rgba(35,55,47,0.14);--form-input-border-hover:rgba(35,55,47,0.22);--form-input-focus:rgba(31,141,104,0.48);--form-section-bg:rgba(255,255,255,0.72)}.expenses-form .form-grid,.form-grid,.manual-upload-form-layout,.mobile-catalog-form,.mobile-edit-form,.mobile-property-form,.mobile-upload-form,.owners-form .form-grid,.settlement-adjustment-form,.settlement-payment-form,.suppliers-form .form-grid,.tenants-form .form-grid{display:grid!important;grid-gap:13px!important;gap:13px!important}.expenses-form .form-grid,.form-grid,.manual-upload-form-layout,.owners-form .form-grid,.suppliers-form .form-grid,.tenants-form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.mobile-catalog-form,.mobile-edit-form,.mobile-property-form,.mobile-upload-form{grid-template-columns:1fr!important}.settlement-adjustment-form,.settlement-payment-form{align-items:end!important;grid-template-columns:repeat(5,minmax(120px,1fr))!important}.expenses-form .span,.form-grid .span,.manual-upload-form-layout .span,.mobile-catalog-form .span,.mobile-edit-form .span,.mobile-property-form .span,.mobile-upload-form .span,.owners-form .span,.settlement-payment-form .wide,.suppliers-form .span,.tenants-form .span{grid-column:1/-1!important}.approval-review-card label,.catalog-card label,.expenses-filters label,.expenses-form label,.ledger-toolbar label,.manual-upload-form-layout label,.mobile-catalog-form label,.mobile-confirm-sheet label,.mobile-edit-form label,.mobile-property-form label,.mobile-section label,.mobile-upload-form label,.modal-card label,.notification-jobs-toolbar label,.owners-form label,.receipt-inspector-card label,.review-toolbar label,.saas-global-dashboard label,.settlement-filters label,.settlement-payment-form label,.settlement-settings-panel label,.stack-field,.suppliers-form label,.tenants-form label,.toolbar-select{color:var(--form-label)!important;display:grid!important;grid-gap:6px!important;gap:6px!important;font-size:.74rem!important;font-weight:820!important;letter-spacing:.04em!important;line-height:1.2!important;text-transform:uppercase!important}.approval-review-card label>span,.catalog-card label>span,.expenses-form label>span,.manual-upload-form-layout label>span,.mobile-catalog-form label>span,.mobile-confirm-sheet label>span,.mobile-edit-form label>span,.mobile-property-form label>span,.mobile-section label>span,.mobile-upload-form label>span,.modal-card label>span,.owners-form label>span,.receipt-inspector-card label>span,.saas-global-dashboard label>span,.settlement-payment-form label>span,.settlement-settings-panel label>span,.stack-field>span,.suppliers-form label>span,.tenants-form label>span{color:inherit!important;font:inherit!important}.approval-review-card input:not([type=checkbox]):not([type=radio]),.approval-review-card select,.approval-review-card textarea,.catalog-card input:not([type=checkbox]):not([type=radio]),.catalog-card select,.catalog-card textarea,.expenses-form input:not([type=checkbox]):not([type=radio]),.expenses-form select,.expenses-form textarea,.manual-upload-form-layout input:not([type=checkbox]):not([type=radio]),.manual-upload-form-layout select,.manual-upload-form-layout textarea,.mobile-catalog-form input:not([type=checkbox]):not([type=radio]),.mobile-catalog-form select,.mobile-catalog-form textarea,.mobile-confirm-sheet input:not([type=checkbox]):not([type=radio]),.mobile-confirm-sheet select,.mobile-confirm-sheet textarea,.mobile-edit-form input:not([type=checkbox]):not([type=radio]),.mobile-edit-form select,.mobile-edit-form textarea,.mobile-property-form input:not([type=checkbox]):not([type=radio]),.mobile-property-form select,.mobile-property-form textarea,.mobile-section input:not([type=checkbox]):not([type=radio]),.mobile-section select,.mobile-section textarea,.mobile-upload-form input:not([type=checkbox]):not([type=radio]),.mobile-upload-form select,.mobile-upload-form textarea,.modal-card input:not([type=checkbox]):not([type=radio]),.modal-card select,.modal-card textarea,.owners-form input:not([type=checkbox]):not([type=radio]),.owners-form select,.owners-form textarea,.receipt-inspector-card input:not([type=checkbox]):not([type=radio]),.receipt-inspector-card select,.receipt-inspector-card textarea,.saas-global-dashboard input:not([type=checkbox]):not([type=radio]),.saas-global-dashboard select,.saas-global-dashboard textarea,.settlement-adjustment-form input:not([type=checkbox]):not([type=radio]),.settlement-adjustment-form select,.settlement-adjustment-form textarea,.settlement-payment-form input:not([type=checkbox]):not([type=radio]),.settlement-payment-form select,.settlement-payment-form textarea,.settlement-settings-panel input:not([type=checkbox]):not([type=radio]),.settlement-settings-panel select,.settlement-settings-panel textarea,.suppliers-form input:not([type=checkbox]):not([type=radio]),.suppliers-form select,.suppliers-form textarea,.tenants-form input:not([type=checkbox]):not([type=radio]),.tenants-form select,.tenants-form textarea{-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;background-color:var(--form-input-bg)!important;border:1px solid var(--form-input-border)!important;border-radius:11px!important;box-shadow:none!important;color:var(--ui-text,#102019)!important;font-size:.94rem!important;font-weight:680!important;letter-spacing:-.012em!important;min-height:42px!important;padding:10px 12px!important;text-transform:none!important;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease!important;width:100%!important}.approval-review-card textarea,.catalog-card textarea,.expenses-form textarea,.manual-upload-form-layout textarea,.mobile-catalog-form textarea,.mobile-confirm-sheet textarea,.mobile-edit-form textarea,.mobile-property-form textarea,.mobile-section textarea,.mobile-upload-form textarea,.modal-card textarea,.owners-form textarea,.receipt-inspector-card textarea,.saas-global-dashboard textarea,.settlement-settings-panel textarea,.suppliers-form textarea,.tenants-form textarea{line-height:1.45!important;min-height:92px!important;resize:vertical!important}.catalog-card input:hover,.catalog-card select:hover,.catalog-card textarea:hover,.expenses-form input:hover,.expenses-form select:hover,.expenses-form textarea:hover,.manual-upload-form-layout input:hover,.manual-upload-form-layout select:hover,.manual-upload-form-layout textarea:hover,.mobile-catalog-form input:hover,.mobile-catalog-form select:hover,.mobile-catalog-form textarea:hover,.mobile-edit-form input:hover,.mobile-edit-form select:hover,.mobile-edit-form textarea:hover,.mobile-property-form input:hover,.mobile-property-form select:hover,.mobile-property-form textarea:hover,.mobile-upload-form input:hover,.mobile-upload-form select:hover,.mobile-upload-form textarea:hover,.owners-form input:hover,.owners-form select:hover,.owners-form textarea:hover,.suppliers-form input:hover,.suppliers-form select:hover,.suppliers-form textarea:hover,.tenants-form input:hover,.tenants-form select:hover,.tenants-form textarea:hover{border-color:var(--form-input-border-hover)!important}.catalog-card input:focus,.catalog-card select:focus,.catalog-card textarea:focus,.expenses-form input:focus,.expenses-form select:focus,.expenses-form textarea:focus,.manual-upload-form-layout input:focus,.manual-upload-form-layout select:focus,.manual-upload-form-layout textarea:focus,.mobile-catalog-form input:focus,.mobile-catalog-form select:focus,.mobile-catalog-form textarea:focus,.mobile-edit-form input:focus,.mobile-edit-form select:focus,.mobile-edit-form textarea:focus,.mobile-property-form input:focus,.mobile-property-form select:focus,.mobile-property-form textarea:focus,.mobile-upload-form input:focus,.mobile-upload-form select:focus,.mobile-upload-form textarea:focus,.owners-form input:focus,.owners-form select:focus,.owners-form textarea:focus,.suppliers-form input:focus,.suppliers-form select:focus,.suppliers-form textarea:focus,.tenants-form input:focus,.tenants-form select:focus,.tenants-form textarea:focus{border-color:var(--form-input-focus)!important;box-shadow:0 0 0 3px rgba(31,141,104,.1)!important}input[type=file]{background:transparent!important;border:0!important;min-height:auto!important;padding:0!important}input[type=checkbox],input[type=radio]{accent-color:var(--ui-accent,#1f8d68)!important}.form-fieldset,.mobile-edit-fieldset,fieldset{border:0!important;display:grid!important;grid-gap:16px!important;gap:16px!important;margin:0!important;min-inline-size:0!important;padding:0!important}.expenses-form-section,.form-panel-section,.form-section,.mobile-form-section,.owner-form-section,.properties-form-section,.tenant-form-section{background:var(--form-section-bg)!important;border:1px solid rgba(35,55,47,.1)!important;border-radius:14px!important;display:grid!important;grid-gap:10px!important;gap:10px!important;padding:13px!important}.expenses-form-section h3,.form-panel-section h3,.form-section h3,.form-section-label,.mobile-form-section h3,.mobile-form-section strong,.owner-form-section h3,.properties-form-section h3,.tenant-form-section h3{color:var(--ui-text,#102019)!important;font-size:.95rem!important;font-weight:820!important;letter-spacing:-.02em!important;margin:0!important}.expenses-form-section p,.field-hint,.form-panel-section p,.form-section p,.help-text,.mobile-form-section p,.owner-form-section p,.properties-form-section p,.tenant-form-section p,label small{color:var(--ui-text-muted,#63716a)!important;font-size:.82rem!important;font-weight:640!important;line-height:1.4!important;margin:0!important;text-transform:none!important}.expenses-form-actions,.form-actions,.mobile-confirm-actions,.mobile-form-actions,.modal-actions,.owners-form-actions,.suppliers-form-actions,.tenants-form-actions{align-items:center!important;border-top:1px solid rgba(35,55,47,.1)!important;display:flex!important;flex-wrap:wrap!important;gap:10px!important;justify-content:flex-end!important;margin-top:4px!important;padding-top:14px!important}.expenses-form-actions .primary-button,.form-actions .primary-button,.mobile-confirm-actions .primary-button,.mobile-form-actions .mobile-primary-button,.modal-actions .primary-button,.owners-form-actions .primary-button,.suppliers-form-actions .primary-button,.tenants-form-actions .primary-button{min-width:150px!important}.expenses-form,.mobile-confirm-sheet,.mobile-detail-panel,.modal-card,.owners-form,.settlement-settings-panel,.suppliers-form,.tenants-form{gap:16px!important}.expenses-form>header,.mobile-detail-panel>header,.modal-card>header,.owners-form>header,.suppliers-form>header,.tenants-form>header{align-items:flex-start!important;border-bottom:1px solid rgba(35,55,47,.1)!important;display:flex!important;gap:12px!important;justify-content:space-between!important;padding-bottom:12px!important}.mobile-close-button,.modal-close-button{align-items:center!important;background:#f7faf6!important;border:1px solid rgba(35,55,47,.12)!important;border-radius:999px!important;color:var(--ui-text,#102019)!important;display:inline-flex!important;height:36px!important;justify-content:center!important;min-height:36px!important;min-width:36px!important;padding:0!important;width:36px!important}@media (max-width:900px){.expenses-form .form-grid,.form-grid,.manual-upload-form-layout,.owners-form .form-grid,.settlement-adjustment-form,.settlement-payment-form,.suppliers-form .form-grid,.tenants-form .form-grid{grid-template-columns:1fr!important}}@media (max-width:640px){.approval-review-card label,.catalog-card label,.expenses-form label,.manual-upload-form-layout label,.mobile-catalog-form label,.mobile-confirm-sheet label,.mobile-edit-form label,.mobile-property-form label,.mobile-section label,.mobile-upload-form label,.modal-card label,.owners-form label,.receipt-inspector-card label,.saas-global-dashboard label,.settlement-payment-form label,.settlement-settings-panel label,.stack-field,.suppliers-form label,.tenants-form label{font-size:.72rem!important}.expenses-form-section,.form-panel-section,.form-section,.mobile-form-section,.owner-form-section,.properties-form-section,.tenant-form-section{border-radius:13px!important;padding:12px!important}.expenses-form-actions,.form-actions,.mobile-confirm-actions,.mobile-form-actions,.modal-actions,.owners-form-actions,.suppliers-form-actions,.tenants-form-actions{align-items:stretch!important;flex-direction:column-reverse!important}.expenses-form-actions>*,.form-actions>*,.mobile-confirm-actions>*,.mobile-form-actions>*,.modal-actions>*,.owners-form-actions>*,.suppliers-form-actions>*,.tenants-form-actions>*{width:100%!important}}:root{--nav-sidebar-width:256px;--nav-sidebar-bg:#101c16;--nav-sidebar-muted:rgba(239,246,240,0.62);--nav-sidebar-text:#f5faf5;--nav-sidebar-active:rgba(216,248,228,0.11);--nav-sidebar-active-border:rgba(216,248,228,0.22);--nav-content-max:1500px}.app-shell,.app-shell.with-demo-sidebar{grid-template-columns:var(--nav-sidebar-width) minmax(0,1fr)!important;min-height:100dvh!important;background:radial-gradient(circle at 18% 0,rgba(216,248,228,.18),transparent 30%),#f7faf6!important}.sidebar{width:var(--nav-sidebar-width)!important;padding:18px 14px!important;background:var(--nav-sidebar-bg)!important;border-right:1px solid rgba(255,255,255,.08)!important;box-shadow:none!important;gap:14px!important}.sidebar .brand-block{min-height:auto!important;padding:8px 6px 14px!important;border:0!important;background:transparent!important;box-shadow:none!important}.sidebar .brand-mark,.sidebar .brand-mark img{width:42px!important;height:42px!important;border-radius:12px!important}.sidebar .brand-block strong{color:var(--nav-sidebar-text)!important;font-size:.98rem!important;font-weight:760!important;letter-spacing:-.025em!important}.sidebar .agency-switcher span,.sidebar .brand-block small,.sidebar .panel-caption,.sidebar .user-session-card small,.sidebar .user-session-card span{color:var(--nav-sidebar-muted)!important;font-size:.76rem!important;line-height:1.25!important}.sidebar .agency-switcher,.sidebar .demo-tools-panel,.sidebar .intake-panel,.sidebar .user-session-card{padding:12px!important;border-radius:14px!important;background:rgba(255,255,255,.045)!important;border:1px solid rgba(255,255,255,.075)!important;box-shadow:none!important}.sidebar .agency-switcher select,.sidebar select{min-height:40px!important;border-radius:10px!important;background:rgba(255,255,255,.07)!important;border-color:rgba(255,255,255,.11)!important;color:var(--nav-sidebar-text)!important;font-size:.84rem!important}.sidebar .user-session-card strong{color:var(--nav-sidebar-text)!important;font-size:.9rem!important;line-height:1.18!important;word-break:break-word!important}.sidebar .ghost-button,.sidebar .user-session-card .ghost-button{min-height:38px!important;margin-top:8px!important;border-radius:10px!important;background:rgba(255,255,255,.92)!important;border-color:transparent!important;color:#102019!important;font-size:.86rem!important;font-weight:760!important}.sidebar .nav-list{display:grid!important;grid-gap:3px!important;gap:3px!important;padding:3px 0!important}.sidebar .nav-button,.sidebar .nav-item,.sidebar button.nav-button{min-height:40px!important;padding:0 10px!important;border-radius:11px!important;background:transparent!important;border:1px solid transparent!important;color:rgba(239,246,240,.74)!important;font-size:.88rem!important;font-weight:700!important;letter-spacing:-.018em!important;box-shadow:none!important}.sidebar .nav-button svg,.sidebar .nav-item svg{width:17px!important;height:17px!important;opacity:.78!important}.sidebar .nav-button:hover,.sidebar .nav-item:hover,.sidebar button.nav-button:hover{background:rgba(255,255,255,.055)!important;color:var(--nav-sidebar-text)!important}.sidebar .active,.sidebar .nav-button.active,.sidebar .nav-button[aria-current=page],.sidebar .nav-item.active,.sidebar .nav-item[aria-current=page],.sidebar [aria-current=page]{background:var(--nav-sidebar-active)!important;border-color:var(--nav-sidebar-active-border)!important;color:#d8f8e4!important;box-shadow:inset 3px 0 0 #75d79b!important}.admin-main,.app-shell>article,.app-shell>section,.dashboard-main,main.admin-content{width:100%!important;max-width:var(--nav-content-max)!important;margin-inline:auto!important}.mobile-menu-button{min-height:42px!important;border-radius:12px!important;background:#ffffff!important;border:1px solid rgba(16,32,25,.12)!important;color:#102019!important;box-shadow:0 10px 28px rgba(16,32,25,.08)!important}.mobile-topbar{z-index:950!important;min-height:58px!important;padding:8px!important}.mobile-brand .brand-mark,.mobile-brand .brand-mark img{width:38px!important;height:38px!important}.mobile-brand strong{font-size:.94rem!important}.mobile-menu-trigger{min-height:38px!important;border-radius:12px!important;font-size:.84rem!important}.mobile-drawer,.mobile-drawer-panel,.mobile-view-tabs.is-open{border-radius:20px 0 0 20px!important}.mobile-drawer-links button{justify-content:flex-start!important;min-height:44px!important}@media (max-width:980px){.app-shell,.app-shell.with-demo-sidebar{display:block!important}.sidebar{width:min(86vw,320px)!important;padding-top:calc(env(safe-area-inset-top, 0px) + 18px)!important}}@media (min-width:981px){.mobile-menu-button{display:none!important}}:root{--ops-surface:#ffffff;--ops-surface-muted:#f6f9f5;--ops-border:rgba(16,32,25,0.105);--ops-border-strong:rgba(16,32,25,0.16);--ops-text:#102019;--ops-muted:#65756d;--ops-accent:#17765a;--ops-accent-soft:#e8f6ee;--ops-blue:#2e6f9f;--ops-blue-soft:#eef6fc;--ops-danger:#a83d57;--ops-danger-soft:#fff0f4;--ops-warning:#805511;--ops-warning-soft:#fff7e6}.expenses-list,.mobile-ledger-list,.mobile-list,.mobile-notification-list,.mobile-properties-list,.mobile-receipt-list,.notification-jobs-list,.owner-list,.owners-list,.profile-list,.properties-list,.property-list,.receipt-list,.review-grid,.settlement-list,.supplier-list,.suppliers-list,.tenant-list,.tenants-list{gap:10px!important}.expense-card,.expense-row,.mobile-ledger-card,.mobile-list-button,.mobile-list-item,.mobile-notification-card,.mobile-property-card,.mobile-receipt-card,.notification-job-card,.owner-card,.owner-row,.profile-list-row,.property-card,.property-row,.receipt-card,.review-card,.settlement-card,.settlement-row,.supplier-card,.supplier-row,.tenant-card,.tenant-row{border:1px solid var(--ops-border)!important;border-radius:16px!important;background:var(--ops-surface)!important;box-shadow:0 1px 0 rgba(16,32,25,.035)!important;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease!important}.expense-card:hover,.expense-row:hover,.mobile-list-button:hover,.mobile-property-card:hover,.mobile-receipt-card:hover,.notification-job-card:hover,.owner-card:hover,.owner-row:hover,.property-card:hover,.property-row:hover,.receipt-card:hover,.review-card:hover,.settlement-card:hover,.settlement-row:hover,.supplier-card:hover,.supplier-row:hover,.tenant-card:hover,.tenant-row:hover{border-color:var(--ops-border-strong)!important;box-shadow:0 14px 34px rgba(16,32,25,.055)!important}.expense-card strong,.expense-row strong,.mobile-list-button strong,.mobile-list-item strong,.notification-job-card strong,.owner-card strong,.owner-row strong,.profile-list-row strong,.property-card strong,.property-row strong,.receipt-card strong,.review-card strong,.settlement-card strong,.settlement-row strong,.supplier-card strong,.supplier-row strong,.tenant-card strong,.tenant-row strong{color:var(--ops-text)!important;letter-spacing:-.026em!important}.expense-card small,.expense-card span,.expense-row small,.expense-row span,.mobile-list-button small,.mobile-list-button span,.mobile-list-item small,.mobile-list-item span,.notification-job-card small,.notification-job-card span,.owner-card small,.owner-card span,.owner-row small,.owner-row span,.profile-list-row small,.profile-list-row span,.property-card small,.property-card span,.property-row small,.property-row span,.receipt-card small,.receipt-card span,.review-card small,.review-card span,.settlement-card small,.settlement-card span,.settlement-row small,.settlement-row span,.supplier-card small,.supplier-card span,.supplier-row small,.supplier-row span,.tenant-card small,.tenant-card span,.tenant-row small,.tenant-row span{color:var(--ops-muted)!important}.admin-table,.compact-table,.data-table,.resizable-table,table.admin-table,table.compact-table,table.data-table{border:1px solid var(--ops-border)!important;border-radius:16px!important;border-spacing:0!important;overflow:hidden!important;background:var(--ops-surface)!important;box-shadow:none!important}.admin-table thead,.compact-table thead,.data-table thead,.resizable-table thead{background:#f7faf6!important}.admin-table th,.compact-table th,.data-table th,.resizable-table th{height:42px!important;padding:10px 12px!important;border-bottom:1px solid var(--ops-border)!important;color:var(--ops-muted)!important;font-size:.72rem!important;font-weight:820!important;letter-spacing:.035em!important;text-transform:uppercase!important;white-space:nowrap!important}.admin-table td,.compact-table td,.data-table td,.resizable-table td{padding:12px!important;border-bottom:1px solid rgba(16,32,25,.065)!important;color:var(--ops-text)!important;font-size:.9rem!important;vertical-align:middle!important}.admin-table tbody tr:hover,.compact-table tbody tr:hover,.data-table tbody tr:hover,.resizable-table tbody tr:hover{background:#fbfdf9!important}.admin-table tbody tr:last-child td,.compact-table tbody tr:last-child td,.data-table tbody tr:last-child td,.resizable-table tbody tr:last-child td{border-bottom:0!important}.expenses-filter-panel,.filter-card,.filters-card,.ledger-toolbar,.list-toolbar,.mobile-notification-filter-panel,.mobile-receipt-filter-group,.notification-jobs-toolbar,.receipts-filter-panel,.review-toolbar,.settlement-filters,.table-toolbar{border:1px solid var(--ops-border)!important;border-radius:16px!important;background:rgba(255,255,255,.92)!important;box-shadow:none!important;gap:10px!important}.expenses-filter-panel input,.expenses-filter-panel select,.filter-card input,.filter-card select,.filters-card input,.filters-card select,.ledger-toolbar input,.ledger-toolbar select,.list-toolbar input,.list-toolbar select,.mobile-notification-filter-panel input,.mobile-notification-filter-panel select,.mobile-receipt-filter-group input,.mobile-receipt-filter-group select,.notification-jobs-toolbar input,.notification-jobs-toolbar select,.receipts-filter-panel input,.receipts-filter-panel select,.review-toolbar input,.review-toolbar select,.settlement-filters input,.settlement-filters select,.table-toolbar input,.table-toolbar select{min-height:42px!important;border-radius:12px!important;background:#fbfcf9!important;border:1px solid var(--ops-border)!important;color:var(--ops-text)!important;font-size:.9rem!important;font-weight:680!important;box-shadow:none!important}.filter-tabs,.mobile-filter-bar,.mobile-filter-bar.secondary,.segmented-control,.status-filter{gap:7px!important}.filter-tabs button,.mobile-filter-bar button,.mobile-filter-bar.secondary button,.segmented-control button,.status-filter button{min-height:34px!important;border-radius:999px!important;background:#ffffff!important;border:1px solid var(--ops-border)!important;color:var(--ops-muted)!important;font-size:.82rem!important;font-weight:740!important;box-shadow:none!important}.filter-tabs button.active,.filter-tabs button[aria-pressed=true],.mobile-filter-bar button.active,.mobile-filter-bar button[aria-pressed=true],.mobile-filter-bar.secondary button.active,.mobile-filter-bar.secondary button[aria-pressed=true],.segmented-control button.active,.segmented-control button[aria-pressed=true],.status-filter button.active,.status-filter button[aria-pressed=true]{background:var(--ops-accent-soft)!important;border-color:rgba(23,118,90,.2)!important;color:var(--ops-accent)!important}.approve-button,.create-button,.mobile-approve-button,.mobile-primary-button,.new-button,.primary-button,button.primary{background:#d8f8e4!important;border-color:rgba(23,118,90,.17)!important;color:#102019!important;box-shadow:none!important}.ghost-button,.mobile-detail-actions button.secondary,.mobile-list-actions button.secondary,.mobile-section-actions button.secondary,.mobile-source-link.secondary,.secondary-button,button.secondary{border-color:var(--ops-border)!important;color:var(--ops-text)!important;box-shadow:none!important}.cancel-button,.danger,.delete-button,.mobile-reject-button,.reject-button,button.danger{background:var(--ops-danger-soft)!important;border-color:rgba(168,61,87,.18)!important;color:var(--ops-danger)!important;box-shadow:none!important}.badge,.balance-badge,.delivery-badge,.expense-chip,.mobile-badge,.mobile-status-pill,.owner-chip,.property-chip,.settlement-chip,.status-pill,.supplier-chip,.tenant-chip{min-height:28px!important;padding:5px 9px!important;border-radius:999px!important;background:#f2f6f1!important;border:1px solid rgba(16,32,25,.075)!important;color:var(--ops-muted)!important;font-size:.76rem!important;font-weight:760!important;line-height:1.05!important;box-shadow:none!important}.badge.success,.balance-badge.positive,.delivery-badge.sent,.mobile-badge.success,.mobile-status-pill.success,.status-active,.status-approved,.status-paid,.status-pill.success{background:var(--ops-accent-soft)!important;border-color:rgba(23,118,90,.16)!important;color:var(--ops-accent)!important}.badge.warning,.balance-badge.warning,.mobile-badge.warning,.mobile-status-pill.warning,.status-draft,.status-pending,.status-pill.warning{background:var(--ops-warning-soft)!important;border-color:rgba(128,85,17,.16)!important;color:var(--ops-warning)!important}.badge.danger,.balance-badge.negative,.delivery-badge.failed,.mobile-badge.danger,.mobile-status-pill.danger,.status-cancelled,.status-failed,.status-pill.danger,.status-rejected{background:var(--ops-danger-soft)!important;border-color:rgba(168,61,87,.17)!important;color:var(--ops-danger)!important}.dashboard-metrics .metric-card,.ledger-summary-card,.metric-card,.mobile-kpi-card,.mobile-settings-summary>*,.mobile-summary-card,.profile-summary-grid .meta-card,.review-summary-card,.tenant-summary-card{border:1px solid var(--ops-border)!important;border-radius:16px!important;background:linear-gradient(180deg,#ffffff,#fbfdf9)!important;box-shadow:none!important}.ledger-summary-card span,.metric-card span,.mobile-kpi-card span,.mobile-summary-card span,.profile-summary-grid .meta-card strong,.review-summary-card span,.tenant-summary-card span{color:var(--ops-muted)!important;font-size:.72rem!important;font-weight:820!important;letter-spacing:.035em!important;text-transform:uppercase!important}.ledger-summary-card strong,.metric-card strong,.mobile-kpi-card strong,.mobile-summary-card strong,.profile-summary-grid .meta-card span,.review-summary-card strong,.tenant-summary-card strong{color:var(--ops-text)!important;font-weight:780!important;letter-spacing:-.036em!important}.data-table .empty-inline,.empty-inline,.empty-state,.mobile-empty-state,.mobile-state-panel{border:1px dashed rgba(16,32,25,.14)!important;border-radius:16px!important;background:#fbfdf9!important;color:var(--ops-muted)!important;box-shadow:none!important}@media (max-width:720px){.admin-table,.compact-table,.data-table,.resizable-table{border-radius:14px!important}.admin-table td,.admin-table th,.compact-table td,.compact-table th,.data-table td,.data-table th,.resizable-table td,.resizable-table th{padding:10px!important}.expenses-filter-panel,.filter-card,.filters-card,.list-toolbar,.receipts-filter-panel,.settlement-filters,.table-toolbar{border-radius:14px!important;padding:12px!important}}.admin-main input:not([type=checkbox]):not([type=radio]):not([type=file]),.admin-main select,.admin-main textarea,.main-content input:not([type=checkbox]):not([type=radio]):not([type=file]),.main-content select,.main-content textarea{border-color:var(--ui-border)!important;border-radius:11px!important;color:var(--ui-ink)!important;font-size:.9rem!important;font-weight:620!important;min-height:40px!important}.admin-main textarea,.main-content textarea{line-height:1.35!important}.admin-main label,.main-content label{color:var(--ui-muted)!important;font-size:.76rem!important;font-weight:760!important}.admin-main input::placeholder,.admin-main textarea::placeholder,.main-content input::placeholder,.main-content textarea::placeholder{color:rgba(100,116,108,.72)!important;font-weight:620!important}.admin-main button,.main-content button{letter-spacing:-.012em!important}.admin-create-button,.create-button,.ghost-button,.new-button,.primary-button,.secondary-button{min-height:38px!important;padding-inline:14px!important}.expense-status-tabs,.filter-tabs,.receipt-status-tabs,.segmented-control,.status-filter{border-radius:13px!important}.expense-status-tabs button,.filter-tabs button,.receipt-status-tabs button,.segmented-control button,.status-filter button{min-height:34px!important;padding-inline:11px!important}.compact-empty,.empty-inline,.empty-state,.error-panel,.info-panel,.missing-owner-link,.mobile-list-error,.settlement-disclaimer,.warning-panel{border-radius:14px!important;box-shadow:none!important;padding:14px!important}.compact-empty,.empty-inline,.empty-state,.info-panel,.mobile-list-error.neutral{background:rgba(255,255,255,.78)!important;border:1px dashed var(--ui-border-strong)!important;color:var(--ui-muted)!important}.missing-owner-link,.settlement-disclaimer,.warning-panel{background:#fff8e6!important;border:1px solid rgba(128,85,17,.16)!important;color:#805511!important}.error-panel,.mobile-list-error:not(.neutral){background:var(--ui-danger-soft)!important;border:1px solid rgba(168,61,87,.18)!important;color:var(--ui-danger)!important}.empty-inline strong,.empty-state strong,.error-panel strong,.info-panel strong,.missing-owner-link strong,.settlement-disclaimer strong,.warning-panel strong{font-size:.98rem!important;font-weight:760!important;letter-spacing:-.018em!important}.empty-inline p,.empty-inline span,.empty-state p,.empty-state span,.error-panel p,.info-panel p,.missing-owner-link p,.mobile-list-error,.settlement-disclaimer p,.warning-panel p{font-size:.86rem!important;line-height:1.36!important}.empty-inline svg,.empty-state svg,.error-panel svg,.info-panel svg,.warning-panel svg{opacity:.78!important}.data-table,.receipt-table,.smart-table-shell{background:rgba(255,255,255,.86)!important;border:1px solid var(--ui-border)!important;border-radius:16px!important;box-shadow:none!important;overflow:auto!important}.smart-table-shell{padding:10px!important}.data-table .table-row,.receipt-table .table-row,.smart-table-row{border-bottom:1px solid rgba(16,32,25,.075)!important;min-height:44px!important}.data-table .table-row:hover:not(.table-head),.receipt-table .table-row:hover:not(.table-head),.smart-table-row:not(.smart-table-head):hover{background:rgba(223,245,232,.28)!important}.data-table .table-head,.receipt-table .table-head,.smart-table-head{background:rgba(247,250,246,.96)!important;border-bottom:1px solid var(--ui-border-strong)!important;position:-webkit-sticky!important;position:sticky!important;top:0!important;z-index:4!important}.data-table .table-row>span,.receipt-table .table-row>span,.smart-table-cell{color:var(--ui-ink)!important;font-size:.86rem!important;line-height:1.28!important;min-width:0!important;padding:10px 11px!important}.data-table .table-head>span,.receipt-table .table-head>span,.smart-table-head .smart-table-cell{color:var(--ui-muted)!important;font-size:.72rem!important;font-weight:820!important;letter-spacing:.052em!important;text-transform:uppercase!important}.smart-table-cell.sortable{cursor:pointer!important}.smart-table-cell.sortable:hover{color:var(--ui-ink)!important}.smart-resize-handle{background:rgba(16,32,25,.12)!important;border-radius:999px!important;opacity:.55!important;width:3px!important}.smart-table-cell:hover .smart-resize-handle{opacity:1!important}.smart-column-menu .ghost-button{min-height:36px!important}.smart-column-popover{border:1px solid var(--ui-border)!important;border-radius:14px!important;box-shadow:var(--ui-shadow-popover)!important;padding:8px!important}.smart-column-popover label{border-radius:10px!important;color:var(--ui-ink)!important;font-size:.86rem!important;min-height:34px!important;padding:7px 8px!important}.smart-column-popover label:hover{background:var(--ui-surface-muted)!important}.workspace{gap:18px!important;padding:28px 32px!important}.workspace>.setup-notice,.workspace>.toast-banner,.workspace>.topbar,.workspace>.view-stack,.workspace>section:not(.toast-banner):not(.setup-notice){margin-inline:auto!important;max-width:1280px!important;width:100%!important}.workspace>.view-stack:has(#ledger-payments),.workspace>.view-stack:has(.data-table),.workspace>.view-stack:has(.receipt-table),.workspace>.view-stack:has(.smart-table-shell),.workspace>section:has(.data-table),.workspace>section:has(.receipt-table),.workspace>section:has(.smart-table-shell){max-width:none!important}@media (min-width:1680px){.workspace>.setup-notice,.workspace>.toast-banner,.workspace>.topbar,.workspace>.view-stack,.workspace>section:not(.toast-banner):not(.setup-notice){max-width:1360px!important}.workspace>.view-stack:has(#ledger-payments),.workspace>.view-stack:has(.data-table),.workspace>.view-stack:has(.receipt-table),.workspace>.view-stack:has(.smart-table-shell),.workspace>section:has(.data-table),.workspace>section:has(.receipt-table),.workspace>section:has(.smart-table-shell){max-width:none!important}}@media (max-width:980px){.workspace{padding:20px!important}}@media (max-width:640px){.workspace{padding:14px!important}}.actions-menu,.expense-row-actions-menu,.expense-toolbar-menu,.mobile-actions-menu,.owner-row-actions-menu,.property-row-actions-menu,.settlement-row-actions-menu,.settlement-toolbar-menu,.supplier-row-actions-menu,.table-actions-menu,.tenant-row-actions-menu,.view-actions-menu{isolation:isolate!important;position:relative!important;z-index:20!important}.actions-menu[open],.expense-row-actions-menu[open],.expense-toolbar-menu[open],.mobile-actions-menu[open],.owner-row-actions-menu[open],.property-row-actions-menu[open],.settlement-row-actions-menu[open],.settlement-toolbar-menu[open],.supplier-row-actions-menu[open],.table-actions-menu[open],.tenant-row-actions-menu[open],.view-actions-menu[open]{z-index:250!important}.actions-menu>div,.expense-row-actions-menu>div,.expense-toolbar-menu>div,.mobile-actions-menu>div,.owner-row-actions-menu>div,.property-row-actions-menu>div,.settlement-row-actions-menu>div,.settlement-toolbar-menu>div,.supplier-row-actions-menu>div,.table-actions-menu>div,.tenant-row-actions-menu>div,.view-actions-menu>div{background:#ffffff!important;border:1px solid var(--ui-border)!important;border-radius:14px!important;box-shadow:0 18px 44px rgba(16,32,25,.16)!important;max-height:min(420px,calc(100vh - 120px))!important;min-width:220px!important;overflow-y:auto!important;padding:7px!important;z-index:260!important}.actions-menu>div button,.expense-row-actions-menu>div button,.expense-toolbar-menu>div button,.mobile-actions-menu>div button,.owner-row-actions-menu>div button,.property-row-actions-menu>div button,.settlement-row-actions-menu>div button,.settlement-toolbar-menu>div button,.supplier-row-actions-menu>div button,.table-actions-menu>div button,.tenant-row-actions-menu>div button,.view-actions-menu>div button{align-items:center!important;background:transparent!important;border:0!important;border-radius:10px!important;color:var(--ui-ink)!important;display:flex!important;font-size:.88rem!important;font-weight:720!important;gap:8px!important;justify-content:flex-start!important;min-height:36px!important;padding:8px 10px!important;width:100%!important}.actions-menu>div button:hover,.expense-row-actions-menu>div button:hover,.expense-toolbar-menu>div button:hover,.mobile-actions-menu>div button:hover,.owner-row-actions-menu>div button:hover,.property-row-actions-menu>div button:hover,.settlement-row-actions-menu>div button:hover,.settlement-toolbar-menu>div button:hover,.supplier-row-actions-menu>div button:hover,.table-actions-menu>div button:hover,.tenant-row-actions-menu>div button:hover,.view-actions-menu>div button:hover{background:var(--ui-surface-muted)!important}.sidebar .active,.sidebar .nav-button.active,.sidebar .nav-button[aria-current=page],.sidebar .nav-item.active,.sidebar .nav-item[aria-current=page],.sidebar [aria-current=page]{box-shadow:inset 3px 0 0 rgba(116,240,169,.72)!important}.workspace .dashboard-hero,.workspace .portfolio-view-title,.workspace .view-title{border-bottom-color:var(--ui-border)!important;padding-bottom:14px!important}.workspace .dashboard-hero h1,.workspace .dashboard-hero h2,.workspace .portfolio-view-title h1,.workspace .portfolio-view-title h2,.workspace .view-title h1,.workspace .view-title h2{font-size:2.05rem!important;letter-spacing:-.034em!important;line-height:1.08!important}.workspace .card-header,.workspace .section-heading{min-height:0!important}.workspace .card-header h2,.workspace .card-header h3,.workspace .section-heading h2,.workspace .section-heading h3{font-size:1.12rem!important;letter-spacing:-.024em!important;line-height:1.12!important}.workspace .expenses-filters,.workspace .filter-panel,.workspace .review-toolbar,.workspace .search-panel,.workspace .settlement-filters{position:relative!important;z-index:2!important}@media (max-width:760px){.workspace .dashboard-hero h1,.workspace .dashboard-hero h2,.workspace .portfolio-view-title h1,.workspace .portfolio-view-title h2,.workspace .view-title h1,.workspace .view-title h2{font-size:1.7rem!important}}:root{--detail-surface:#ffffff;--detail-muted-surface:#f7faf6;--detail-border:rgba(16,32,25,0.105);--detail-border-strong:rgba(16,32,25,0.18);--detail-text:#102019;--detail-muted:#63736b;--detail-radius:18px;--detail-radius-sm:12px;--detail-shadow:0 24px 72px rgba(16,32,25,0.14)}.mobile-confirm-backdrop,.modal-backdrop{background:rgba(16,32,25,.34)!important;-webkit-backdrop-filter:blur(6px) saturate(1.04)!important;backdrop-filter:blur(6px) saturate(1.04)!important}.detail-panel,.inspector-panel,.mobile-confirm-sheet,.mobile-detail-panel,.mobile-unit-profile,.modal-card,.preview-panel,.property-profile-panel,.receipt-inspector-card,.unit-profile-panel{border:1px solid var(--detail-border)!important;border-radius:var(--detail-radius)!important;background:var(--detail-surface)!important;box-shadow:var(--detail-shadow)!important;color:var(--detail-text)!important}.detail-panel,.mobile-detail-panel,.mobile-unit-profile,.preview-panel,.property-profile-panel,.unit-profile-panel{box-shadow:0 1px 0 rgba(16,32,25,.035)!important}.detail-header,.mobile-confirm-heading,.mobile-detail-header,.mobile-detail-panel>header,.modal-card .card-header,.modal-card>header,.preview-heading,.profile-header,.receipt-inspector-card .card-header,.receipt-inspector-card>header{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:16px!important;padding-bottom:14px!important;margin-bottom:16px!important;border-bottom:1px solid var(--detail-border)!important;background:transparent!important}.detail-header h2,.mobile-confirm-heading h2,.mobile-detail-header h2,.modal-card .card-header h3,.modal-card h2,.modal-card h3,.preview-heading h2,.profile-header h2,.receipt-inspector-card .card-header h3,.receipt-inspector-card h2,.receipt-inspector-card h3{margin:0!important;color:var(--detail-text)!important;font-size:clamp(1.25rem,2vw,1.72rem)!important;line-height:1.04!important;font-weight:780!important;letter-spacing:-.052em!important}.detail-header p,.mobile-confirm-heading p,.mobile-detail-header p,.modal-card .card-header span,.modal-card li,.modal-card p,.modal-card small,.preview-heading p,.profile-header p,.receipt-inspector-card .card-header span,.receipt-inspector-card p,.receipt-inspector-card small{color:var(--detail-muted)!important;font-size:.9rem!important;line-height:1.42!important}.detail-close-button,.mobile-close-button,.modal-close-button,.profile-close-button,.receipt-inspector-card .close-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:38px!important;min-width:38px!important;height:38px!important;min-height:38px!important;padding:0!important;border-radius:999px!important;background:#f5f8f4!important;border:1px solid var(--detail-border)!important;color:var(--detail-text)!important;font-size:1rem!important;box-shadow:none!important}.detail-close-button:hover,.mobile-close-button:hover,.modal-close-button:hover,.profile-close-button:hover,.receipt-inspector-card .close-button:hover{background:#eef4ec!important;border-color:var(--detail-border-strong)!important}.detail-grid,.inspector-meta-grid,.inspector-summary,.mobile-confirm-grid,.mobile-detail-grid,.preview-grid,.profile-summary-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))!important;grid-gap:10px!important;gap:10px!important}.detail-field,.inspector-meta-grid>*,.inspector-summary>*,.mobile-detail-field,.mobile-detail-note,.mobile-detail-summary,.preview-field,.profile-summary-grid .meta-card{border:1px solid var(--detail-border)!important;border-radius:var(--detail-radius-sm)!important;background:var(--detail-muted-surface)!important;padding:12px!important;box-shadow:none!important}.inspector-summary,.mobile-detail-summary{background:linear-gradient(180deg,#ffffff,#fbfdf9)!important}.detail-field.span,.mobile-detail-field.span,.preview-field.span{grid-column:1/-1!important}.detail-field span,.inspector-meta-grid small,.inspector-summary small,.mobile-detail-field span,.preview-field span,.profile-summary-grid .meta-card strong{display:block!important;margin:0 0 5px!important;color:var(--detail-muted)!important;font-size:.7rem!important;font-weight:820!important;letter-spacing:.045em!important;line-height:1.1!important;text-transform:uppercase!important}.detail-field strong,.inspector-meta-grid strong,.inspector-summary strong,.mobile-detail-field strong,.preview-field strong,.profile-summary-grid .meta-card span{color:var(--detail-text)!important;font-size:.98rem!important;font-weight:760!important;letter-spacing:-.025em!important;line-height:1.2!important}.approval-review-card .inspector-section,.detail-section,.mobile-confirm-section,.mobile-unit-profile-movements,.modal-section,.preview-section,.profile-section,.receipt-inspector-card .inspector-section{border:1px solid var(--detail-border)!important;border-radius:var(--detail-radius)!important;background:#ffffff!important;padding:14px!important;box-shadow:none!important}.detail-section-heading,.mobile-confirm-heading,.modal-section-heading,.preview-heading,.profile-section-heading,.receipt-inspector-card .section-heading{margin-bottom:12px!important}.detail-section-heading span,.modal-section-heading span,.preview-heading span,.profile-section-heading span,.receipt-inspector-card .section-heading span{color:var(--detail-muted)!important;font-size:.72rem!important;font-weight:820!important;letter-spacing:.045em!important;text-transform:uppercase!important}.compact-modal-list,.detail-list,.preview-list,.profile-list,.profile-list.compact-modal-list{display:grid!important;grid-gap:8px!important;gap:8px!important}.compact-modal-list>*,.detail-list-row,.preview-list-row,.profile-list-row{border:1px solid var(--detail-border)!important;border-radius:var(--detail-radius-sm)!important;background:#ffffff!important;padding:11px 12px!important;box-shadow:none!important}.manual-upload-preview,.manual-upload-preview .preview-frame,.manual-upload-preview .preview-image,.receipt-inspector-card .preview-frame,.receipt-inspector-card .preview-shell,.receipt-inspector-card .preview-shell.compact{border-radius:var(--detail-radius)!important;border-color:var(--detail-border)!important;background:#f5f8f4!important;box-shadow:none!important}.detail-actions,.inspector-actions,.mobile-confirm-actions,.mobile-detail-actions,.modal-actions,.modal-card .action-row,.modal-card footer,.profile-actions{display:flex!important;flex-wrap:wrap!important;justify-content:flex-end!important;align-items:center!important;gap:9px!important;padding-top:14px!important;margin-top:16px!important;border-top:1px solid var(--detail-border)!important;background:transparent!important}.detail-actions button,.inspector-actions button,.mobile-confirm-actions button,.mobile-detail-actions button,.modal-actions button,.modal-card .action-row button,.modal-card footer button,.profile-actions button{min-height:40px!important;border-radius:var(--detail-radius-sm)!important;padding:0 14px!important;font-size:.88rem!important;font-weight:760!important;letter-spacing:-.015em!important;box-shadow:none!important}.detail-actions .primary-button,.inspector-actions .primary-button,.mobile-confirm-actions .primary-button,.mobile-detail-actions .mobile-approve-button,.modal-actions .primary-button,.modal-card .action-row .primary-button,.modal-card footer .primary-button,.profile-actions .primary-button{background:#d8f8e4!important;border-color:rgba(23,118,90,.17)!important;color:#102019!important}.detail-actions .danger,.mobile-confirm-actions .danger,.mobile-detail-actions .mobile-reject-button,.modal-actions .danger,.modal-card .action-row .danger,.modal-card footer .danger,.profile-actions .danger{background:#fff0f4!important;border-color:rgba(168,61,87,.18)!important;color:#a83d57!important}.mobile-confirm-sheet{width:min(100vw - 24px,520px)!important;max-height:min(86dvh,760px)!important;overflow:auto!important;padding:18px!important}.mobile-confirm-heading{display:block!important}.mobile-confirm-actions{position:-webkit-sticky!important;position:sticky!important;bottom:0!important;padding-bottom:max(4px,env(safe-area-inset-bottom,0px))!important;background:linear-gradient(180deg,rgba(255,255,255,.82),#ffffff 28%)!important}@media (max-width:720px){.detail-panel,.mobile-detail-panel,.mobile-unit-profile,.modal-card,.preview-panel,.property-profile-panel,.receipt-inspector-card,.unit-profile-panel{border-radius:15px!important;padding:14px!important}.detail-header,.mobile-confirm-heading,.mobile-detail-header,.mobile-detail-panel>header,.modal-card .card-header,.modal-card>header,.preview-heading,.profile-header,.receipt-inspector-card .card-header,.receipt-inspector-card>header{gap:10px!important;margin-bottom:12px!important;padding-bottom:12px!important}.detail-grid,.inspector-meta-grid,.inspector-summary,.mobile-confirm-grid,.mobile-detail-grid,.preview-grid,.profile-summary-grid{grid-template-columns:1fr!important}.detail-actions,.inspector-actions,.mobile-confirm-actions,.mobile-detail-actions,.modal-actions,.modal-card .action-row,.modal-card footer,.profile-actions{align-items:stretch!important;flex-direction:column-reverse!important}.detail-actions>*,.inspector-actions>*,.mobile-confirm-actions>*,.mobile-detail-actions>*,.modal-actions>*,.modal-card .action-row>*,.modal-card footer>*,.profile-actions>*{width:100%!important}}:root{--setup-surface:#ffffff;--setup-muted:#f7faf6;--setup-border:rgba(16,32,25,0.105);--setup-border-strong:rgba(16,32,25,0.17);--setup-text:#102019;--setup-subtle:#64746c;--setup-accent:#17765a;--setup-accent-soft:#e8f6ee;--setup-blue:#2e6f9f;--setup-blue-soft:#eef6fc;--setup-warning:#805511;--setup-warning-soft:#fff7e6}.agency-settings-panel,.api-token-panel,.catalog-card,.catalog-section,.catalogs-panel,.catalogs-view,.configuration-panel,.csv-import-panel,.csv-panel,.import-panel,.manual-upload-panel,.manual-upload-view,.mobile-catalog-form,.mobile-catalog-overview,.mobile-catalogs-panel,.mobile-channel-box,.mobile-settings-form,.settings-panel,.setup-notice,.setup-panel,.whatsapp-channel-panel{border:1px solid var(--setup-border)!important;border-radius:18px!important;background:var(--setup-surface)!important;box-shadow:0 1px 0 rgba(16,32,25,.035)!important;color:var(--setup-text)!important}.catalog-card.ready,.configuration-panel.ready,.settings-panel.ready,.setup-notice.ready{background:linear-gradient(180deg,#ffffff,#fbfdf9)!important;border-color:rgba(23,118,90,.16)!important}.catalog-card.warning,.configuration-panel.warning,.settings-panel.warning,.setup-notice.warning{background:var(--setup-warning-soft)!important;border-color:rgba(128,85,17,.16)!important}.agency-settings-panel h2,.api-token-panel h2,.catalog-card h2,.catalog-section h2,.catalogs-panel h2,.catalogs-view h2,.configuration-panel h2,.csv-import-panel h2,.csv-panel h2,.import-panel h2,.manual-upload-panel h2,.manual-upload-view h2,.mobile-catalog-overview h2,.mobile-catalogs-panel h2,.mobile-channel-box h2,.mobile-settings-form h2,.settings-panel h2,.setup-notice h2,.setup-panel h2,.whatsapp-channel-panel h2{color:var(--setup-text)!important;font-size:clamp(1.12rem,1.8vw,1.48rem)!important;line-height:1.08!important;font-weight:780!important;letter-spacing:-.045em!important}.agency-settings-panel p,.api-token-panel p,.catalog-card p,.catalog-section p,.catalogs-panel p,.catalogs-view p,.configuration-panel p,.csv-import-panel p,.csv-panel p,.import-panel p,.manual-upload-panel p,.manual-upload-view p,.mobile-catalog-overview p,.mobile-catalogs-panel p,.mobile-channel-box p,.mobile-settings-form p,.panel-caption,.settings-panel p,.setup-notice li,.setup-notice p,.setup-panel p,.whatsapp-channel-panel p{color:var(--setup-subtle)!important;font-size:.9rem!important;line-height:1.42!important}.catalog-section-heading,.csv-import-header,.import-section-heading,.manual-upload-header,.mobile-catalog-overview header,.mobile-catalog-toolbar,.section-heading,.settings-section-heading,.setup-panel-header{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding-bottom:12px!important;margin-bottom:14px!important;border-bottom:1px solid var(--setup-border)!important}.catalog-section-heading span,.csv-import-header span,.import-section-heading span,.manual-upload-header span,.section-heading span,.settings-section-heading span,.setup-panel-header span{color:var(--setup-subtle)!important;font-size:.74rem!important;font-weight:820!important;letter-spacing:.045em!important;text-transform:uppercase!important}.agency-settings-panel form,.api-token-panel form,.catalog-card form,.catalog-section form,.catalogs-panel form,.catalogs-view form,.configuration-panel form,.csv-import-panel form,.csv-panel form,.import-panel form,.manual-upload-panel form,.manual-upload-view form,.mobile-catalog-form,.mobile-settings-form,.settings-panel form,.setup-panel form,.whatsapp-channel-panel form{display:grid!important;grid-gap:12px!important;gap:12px!important}.agency-settings-panel label,.api-token-panel label,.catalog-card label,.catalog-section label,.catalogs-panel label,.catalogs-view label,.configuration-panel label,.csv-import-panel label,.csv-panel label,.import-panel label,.manual-upload-panel label,.manual-upload-view label,.mobile-catalog-form label,.mobile-channel-box label,.mobile-settings-form label,.settings-panel label,.setup-panel label,.whatsapp-channel-panel label{color:var(--setup-subtle)!important;font-size:.75rem!important;font-weight:780!important;letter-spacing:.018em!important}.agency-settings-panel input,.agency-settings-panel select,.agency-settings-panel textarea,.api-token-panel input,.api-token-panel select,.api-token-panel textarea,.catalog-card input,.catalog-card select,.catalog-card textarea,.catalog-section input,.catalog-section select,.catalog-section textarea,.catalogs-panel input,.catalogs-panel select,.catalogs-panel textarea,.catalogs-view input,.catalogs-view select,.catalogs-view textarea,.configuration-panel input,.configuration-panel select,.configuration-panel textarea,.csv-import-panel input,.csv-import-panel select,.csv-import-panel textarea,.csv-panel input,.csv-panel select,.csv-panel textarea,.import-panel input,.import-panel select,.import-panel textarea,.manual-upload-panel input,.manual-upload-panel select,.manual-upload-panel textarea,.manual-upload-view input,.manual-upload-view select,.manual-upload-view textarea,.mobile-catalog-form input,.mobile-catalog-form select,.mobile-catalog-form textarea,.mobile-channel-box input,.mobile-channel-box select,.mobile-channel-box textarea,.mobile-settings-form input,.mobile-settings-form select,.mobile-settings-form textarea,.settings-panel input,.settings-panel select,.settings-panel textarea,.setup-panel input,.setup-panel select,.setup-panel textarea,.whatsapp-channel-panel input,.whatsapp-channel-panel select,.whatsapp-channel-panel textarea{min-height:42px!important;border-radius:12px!important;background:#fbfcf9!important;border:1px solid var(--setup-border)!important;color:var(--setup-text)!important;font-size:.9rem!important;font-weight:650!important;box-shadow:none!important}.csv-import-panel textarea,.csv-panel textarea,.import-panel textarea,.manual-upload-panel textarea,.manual-upload-view textarea{min-height:180px!important;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace!important;font-size:.82rem!important;line-height:1.48!important;white-space:pre!important}.catalog-summary-grid,.channel-summary-grid,.csv-import-result,.import-errors,.import-result-card,.import-summary,.import-warning,.mobile-settings-summary,.settings-summary-grid,.setup-result-card{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))!important;grid-gap:10px!important;gap:10px!important}.catalog-summary-grid>*,.channel-summary-grid>*,.csv-import-result>*,.import-errors>*,.import-result-card>*,.import-summary>*,.import-warning>*,.mobile-settings-summary>*,.settings-summary-grid>*,.setup-result-card>*{border:1px solid var(--setup-border)!important;border-radius:14px!important;background:var(--setup-muted)!important;padding:12px!important;box-shadow:none!important}.catalog-summary-grid strong,.channel-summary-grid strong,.csv-import-result strong,.import-result-card strong,.import-summary strong,.mobile-settings-summary strong,.settings-summary-grid strong,.setup-result-card strong{color:var(--setup-text)!important;font-weight:780!important;letter-spacing:-.025em!important}.catalog-summary-grid span,.channel-summary-grid span,.csv-import-result span,.import-result-card span,.import-summary span,.mobile-settings-summary span,.settings-summary-grid span,.setup-result-card span{color:var(--setup-subtle)!important;font-size:.74rem!important;font-weight:790!important;letter-spacing:.035em!important;text-transform:uppercase!important}.catalog-toolbar,.import-toolbar,.mobile-catalog-toolbar,.settings-toolbar,.setup-toolbar{border:0!important;padding:0!important;margin:0 0 12px!important}.agency-settings-panel button,.api-token-panel button,.catalog-card button,.catalog-section button,.catalog-toolbar button,.catalogs-panel button,.catalogs-view button,.configuration-panel button,.csv-import-panel button,.csv-panel button,.import-panel button,.import-toolbar button,.manual-upload-panel button,.manual-upload-view button,.mobile-catalog-toolbar button,.mobile-catalogs-panel button,.settings-panel button,.settings-toolbar button,.setup-notice button,.setup-panel button,.setup-toolbar button,.whatsapp-channel-panel button{min-height:40px!important;border-radius:12px!important;padding:0 14px!important;font-size:.88rem!important;font-weight:760!important;letter-spacing:-.015em!important;box-shadow:none!important}.api-token-row,.catalog-row,.channel-row,.import-row,.mobile-catalog-row,.setup-row,.user-row{border:1px solid var(--setup-border)!important;border-radius:14px!important;background:#ffffff!important;padding:12px!important;box-shadow:none!important}.api-token-row:hover,.catalog-row:hover,.channel-row:hover,.import-row:hover,.mobile-catalog-row:hover,.setup-row:hover,.user-row:hover{border-color:var(--setup-border-strong)!important;background:#fbfdf9!important}.error-panel,.import-errors,.import-warning,.info-panel,.setup-notice,.success-panel,.warning-panel{border-radius:16px!important;box-shadow:none!important}.setup-notice.ready,.success-panel{background:var(--setup-accent-soft)!important;border-color:rgba(23,118,90,.16)!important;color:var(--setup-accent)!important}.info-panel{background:var(--setup-blue-soft)!important;border-color:rgba(46,111,159,.16)!important;color:var(--setup-blue)!important}.import-warning,.warning-panel{background:var(--setup-warning-soft)!important;border-color:rgba(128,85,17,.16)!important;color:var(--setup-warning)!important}.error-panel,.import-errors{background:#fff0f4!important;border-color:rgba(168,61,87,.18)!important;color:#a83d57!important}@media (max-width:720px){.agency-settings-panel,.api-token-panel,.catalog-card,.catalog-section,.catalogs-panel,.catalogs-view,.configuration-panel,.csv-import-panel,.csv-panel,.import-panel,.manual-upload-panel,.manual-upload-view,.mobile-catalog-overview,.mobile-catalogs-panel,.mobile-channel-box,.mobile-settings-form,.settings-panel,.setup-notice,.setup-panel,.whatsapp-channel-panel{border-radius:15px!important;padding:13px!important}.catalog-section-heading,.csv-import-header,.import-section-heading,.manual-upload-header,.mobile-catalog-overview header,.mobile-catalog-toolbar,.section-heading,.settings-section-heading,.setup-panel-header{align-items:flex-start!important;flex-direction:column!important}.catalog-summary-grid,.channel-summary-grid,.csv-import-result,.import-errors,.import-result-card,.import-summary,.import-warning,.mobile-settings-summary,.settings-summary-grid,.setup-result-card{grid-template-columns:1fr!important}}:root{--exec-surface:#ffffff;--exec-bg:#f7faf6;--exec-border:rgba(16,32,25,0.105);--exec-border-strong:rgba(16,32,25,0.17);--exec-text:#102019;--exec-muted:#617168;--exec-green:#17765a;--exec-green-soft:#e8f6ee;--exec-blue:#2e6f9f;--exec-blue-soft:#eef6fc;--exec-amber:#805511;--exec-amber-soft:#fff7e6;--exec-red:#a83d57;--exec-red-soft:#fff0f4}.dashboard-hero,.mobile-hero,.monthly-reports-view>.view-title,.report-hero,.saas-global-dashboard>.view-title{border:1px solid var(--exec-border)!important;border-radius:20px!important;background:linear-gradient(135deg,rgba(232,246,238,.88),rgba(255,255,255,.96) 46%,rgba(238,246,252,.72))!important;box-shadow:0 1px 0 rgba(16,32,25,.035)!important}.dashboard-hero,.monthly-reports-view>.view-title,.saas-global-dashboard>.view-title{padding:22px!important;align-items:center!important}.dashboard-hero h1,.mobile-hero h1,.monthly-reports-view h1,.report-hero h1,.saas-global-dashboard h1{color:var(--exec-text)!important;font-size:clamp(1.85rem,3vw,3.1rem)!important;line-height:.98!important;font-weight:790!important;letter-spacing:-.065em!important}.dashboard-hero p,.mobile-hero-subtitle,.monthly-reports-view>.view-title p,.report-hero p,.saas-global-dashboard>.view-title p{max-width:720px!important;color:var(--exec-muted)!important;font-size:.96rem!important;line-height:1.44!important}.dashboard-metrics,.ledger-summary-grid,.metrics-grid,.mobile-summary-grid,.monthly-closing-kpis,.report-kpi-grid,.review-summary-grid,.settlement-summary-grid,.upload-summary-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))!important;grid-gap:12px!important;gap:12px!important}.dashboard-metrics .metric-card,.ledger-summary-card,.metric-card,.mobile-kpi-card,.mobile-summary-card,.monthly-closing-kpis>*,.report-kpi,.report-kpi-grid .report-kpi,.review-summary-card,.saas-global-dashboard .metrics-grid>*,.settlement-summary-grid>*,.tenant-summary-card,.upload-summary-grid>*{position:relative!important;overflow:hidden!important;min-height:116px!important;padding:16px!important;border:1px solid var(--exec-border)!important;border-radius:18px!important;background:linear-gradient(180deg,#ffffff,#fbfdf9)!important;box-shadow:0 1px 0 rgba(16,32,25,.035)!important}.ledger-summary-card:after,.metric-card:after,.mobile-kpi-card:after,.mobile-summary-card:after,.report-kpi:after,.review-summary-card:after,.saas-global-dashboard .metrics-grid>:after,.tenant-summary-card:after{content:""!important;position:absolute!important;inset:auto 14px 12px auto!important;width:34px!important;height:34px!important;border-radius:999px!important;background:rgba(23,118,90,.08)!important;pointer-events:none!important}.ledger-summary-card small,.ledger-summary-card span,.metric-card small,.metric-card span,.mobile-kpi-card small,.mobile-kpi-card span,.mobile-summary-card small,.mobile-summary-card span,.monthly-closing-kpis span,.report-kpi small,.report-kpi span,.review-summary-card small,.review-summary-card span,.saas-global-dashboard .metrics-grid small,.saas-global-dashboard .metrics-grid span,.settlement-summary-grid span,.tenant-summary-card small,.tenant-summary-card span,.upload-summary-grid span{display:block!important;margin:0 0 8px!important;color:var(--exec-muted)!important;font-size:.72rem!important;font-weight:830!important;letter-spacing:.045em!important;line-height:1.1!important;text-transform:uppercase!important}.ledger-summary-card strong,.metric-card strong,.mobile-kpi-card strong,.mobile-summary-card strong,.monthly-closing-kpis strong,.report-kpi strong,.review-summary-card strong,.saas-global-dashboard .metrics-grid strong,.settlement-summary-grid strong,.tenant-summary-card strong,.upload-summary-grid strong{display:block!important;color:var(--exec-text)!important;font-size:clamp(1.45rem,2.2vw,2.15rem)!important;line-height:1.02!important;font-weight:800!important;letter-spacing:-.055em!important}.balance-positive,.ledger-summary-card.green,.metric-card.green,.mobile-kpi-card.positive,.report-kpi.positive{border-color:rgba(23,118,90,.18)!important;background:linear-gradient(180deg,#ffffff 0,var(--exec-green-soft) 100%)!important}.ledger-summary-card.blue,.metric-card.blue,.mobile-kpi-card.info,.report-kpi.info{border-color:rgba(46,111,159,.18)!important;background:linear-gradient(180deg,#ffffff 0,var(--exec-blue-soft) 100%)!important}.balance-negative,.metric-card.attention,.mobile-kpi-card.negative,.monthly-closing-readiness.warning,.report-kpi.attention{border-color:rgba(168,61,87,.2)!important;background:linear-gradient(180deg,#ffffff 0,var(--exec-red-soft) 100%)!important}.dashboard-card,.monthly-closing-checklist,.monthly-closing-readiness,.operational-alert-list,.operational-alerts,.pilot-readiness-panel,.report-hero,.saas-global-dashboard .dashboard-card,.upcoming-notifications-panel{border:1px solid var(--exec-border)!important;border-radius:20px!important;background:var(--exec-surface)!important;box-shadow:0 1px 0 rgba(16,32,25,.035)!important}.monthly-closing-readiness{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;grid-gap:18px!important;gap:18px!important;padding:18px!important}.dashboard-card strong,.monthly-closing-readiness strong,.operational-alerts strong,.report-hero strong,.saas-global-dashboard .dashboard-card strong,.upcoming-notifications-panel strong{color:var(--exec-text)!important;font-weight:780!important;letter-spacing:-.035em!important}.dashboard-card p,.monthly-closing-readiness p,.monthly-closing-readiness span,.operational-alerts p,.operational-alerts span,.report-hero p,.saas-global-dashboard .dashboard-card p,.upcoming-notifications-panel p,.upcoming-notifications-panel span{color:var(--exec-muted)!important}.checklist-list,.monthly-closing-checklist ul,.notification-preview-grid,.notification-preview-list,.operational-alert-grid,.operational-alert-list{display:grid!important;grid-gap:10px!important;gap:10px!important}.checklist-item,.monthly-closing-checklist li,.notification-manual-item,.notification-preview-card,.operational-alert,.operational-alert-card,.pilot-readiness-alert{border:1px solid var(--exec-border)!important;border-radius:16px!important;background:#ffffff!important;padding:13px!important;box-shadow:none!important}.notification-manual-item:hover,.notification-preview-card:hover,.operational-alert-card:not(.muted):hover{border-color:var(--exec-border-strong)!important;box-shadow:0 12px 32px rgba(16,32,25,.055)!important}.notification-manual-item.sent,.notification-preview-card.ready,.operational-alert-card.green,.operational-alert.success,.pilot-readiness-alert.green{background:var(--exec-green-soft)!important;border-color:rgba(23,118,90,.18)!important;color:var(--exec-green)!important}.notification-preview-card.blocked,.notification-preview-card.empty,.operational-alert-card.amber,.operational-alert-card.yellow,.operational-alert.warning,.pilot-readiness-alert.yellow{background:var(--exec-amber-soft)!important;border-color:rgba(128,85,17,.18)!important;color:var(--exec-amber)!important}.notification-manual-item.failed,.notification-preview-card.failed,.operational-alert-card.red,.operational-alert.critical,.operational-alert.error,.pilot-readiness-alert.red{background:var(--exec-red-soft)!important;border-color:rgba(168,61,87,.2)!important;color:var(--exec-red)!important}.notification-preview-card.duplicate,.notification-preview-card.skipped,.operational-alert-card.muted{background:#f4f7f3!important;color:var(--exec-muted)!important;opacity:.9!important}.report-hero{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;grid-gap:20px!important;gap:20px!important;align-items:end!important;padding:22px!important}.dashboard-total,.monthly-total,.report-hero strong,.report-main-total{color:var(--exec-text)!important;font-size:clamp(2.4rem,5vw,5rem)!important;line-height:.9!important;font-weight:820!important;letter-spacing:-.075em!important}.admin-page-actions .counter,.dashboard-hero-actions .counter,.portfolio-title-actions .counter,.report-hero .counter,.view-title-actions .counter{background:var(--exec-blue-soft)!important;border-color:rgba(46,111,159,.18)!important;color:var(--exec-blue)!important}@media (max-width:820px){.dashboard-hero,.monthly-closing-readiness,.monthly-reports-view>.view-title,.report-hero,.saas-global-dashboard>.view-title{grid-template-columns:1fr!important;padding:16px!important}.dashboard-metrics,.ledger-summary-grid,.metrics-grid,.mobile-summary-grid,.monthly-closing-kpis,.report-kpi-grid,.review-summary-grid,.settlement-summary-grid,.upload-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.dashboard-metrics .metric-card,.ledger-summary-card,.metric-card,.mobile-kpi-card,.mobile-summary-card,.monthly-closing-kpis>*,.report-kpi,.report-kpi-grid .report-kpi,.review-summary-card,.saas-global-dashboard .metrics-grid>*,.settlement-summary-grid>*,.tenant-summary-card,.upload-summary-grid>*{min-height:100px!important;padding:13px!important}}@media (max-width:460px){.dashboard-metrics,.ledger-summary-grid,.metrics-grid,.mobile-summary-grid,.monthly-closing-kpis,.report-kpi-grid,.review-summary-grid,.settlement-summary-grid,.upload-summary-grid{grid-template-columns:1fr!important}}:root{--final-bg:#f7faf6;--final-surface:#ffffff;--final-surface-soft:#f5f8f4;--final-ink:#102019;--final-muted:#64746c;--final-border:rgba(16,32,25,0.105);--final-border-strong:rgba(16,32,25,0.18);--final-focus:rgba(46,111,159,0.28);--final-green:#17765a;--final-green-soft:#e8f6ee;--final-red:#a83d57;--final-red-soft:#fff0f4;--final-amber:#805511;--final-amber-soft:#fff7e6;--final-blue:#2e6f9f;--final-blue-soft:#eef6fc}body,html{background:var(--final-bg)!important;color:var(--final-ink)!important}body{font-family:Inter,Manrope,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important;font-size:15px!important;letter-spacing:-.006em!important}button,h1,h2,h3,h4,input,select,strong,summary,textarea{text-rendering:geometricPrecision!important}.admin-page-title,.dashboard-hero h1,.mobile-hero h1,.view-title h1,h1{text-wrap:balance!important}dd,li,p,small,span,td{text-wrap:pretty!important}[role=button],[tabindex]:not([tabindex="-1"]),a,button,input,select,summary,textarea{transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease,opacity .16s ease,transform .16s ease!important}.admin-create-button,.approve-button,.create-button,.danger,.file-button,.ghost-button,.mobile-approve-button,.mobile-load-more-button,.mobile-primary-button,.mobile-reject-button,.mobile-source-link,.new-button,.primary-button,.reject-button,.secondary-button,button,summary{-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important;-webkit-tap-highlight-color:transparent!important}.admin-create-button:hover:not(:disabled),.approve-button:hover:not(:disabled),.create-button:hover:not(:disabled),.file-button:hover:not(:disabled),.ghost-button:hover:not(:disabled),.mobile-approve-button:hover:not(:disabled),.mobile-load-more-button:hover:not(:disabled),.mobile-primary-button:hover:not(:disabled),.mobile-source-link:hover:not(:disabled),.new-button:hover:not(:disabled),.primary-button:hover:not(:disabled),.secondary-button:hover:not(:disabled),button:hover:not(:disabled),summary:hover{border-color:var(--final-border-strong)!important;transform:translateY(-1px)!important}.ghost-button:active:not(:disabled),.mobile-load-more-button:active:not(:disabled),.mobile-primary-button:active:not(:disabled),.mobile-source-link:active:not(:disabled),.primary-button:active:not(:disabled),.secondary-button:active:not(:disabled),button:active:not(:disabled),summary:active{transform:translateY(0)!important}[role=button]:focus-visible,[tabindex]:not([tabindex="-1"]):focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:3px solid var(--final-focus)!important;outline-offset:2px!important;box-shadow:0 0 0 1px rgba(46,111,159,.18)!important}input:focus,select:focus,textarea:focus{background:#ffffff!important;border-color:rgba(46,111,159,.36)!important}.admin-create-button:disabled,.file-button:disabled,.ghost-button:disabled,.mobile-load-more-button:disabled,.mobile-primary-button:disabled,.mobile-source-link:disabled,.primary-button:disabled,.secondary-button:disabled,button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed!important;filter:grayscale(.08)!important;opacity:.58!important;transform:none!important}.admin-create-button,.approve-button,.create-button,.mobile-approve-button,.mobile-primary-button,.new-button,.primary-button,button.primary{background:var(--final-green-soft)!important;border-color:rgba(23,118,90,.18)!important;color:var(--final-ink)!important}.admin-create-button:hover:not(:disabled),.approve-button:hover:not(:disabled),.create-button:hover:not(:disabled),.mobile-approve-button:hover:not(:disabled),.mobile-primary-button:hover:not(:disabled),.new-button:hover:not(:disabled),.primary-button:hover:not(:disabled),button.primary:hover:not(:disabled){background:#d7f3e3!important;border-color:rgba(23,118,90,.26)!important}.ghost-button,.mobile-detail-actions button.secondary,.mobile-list-actions button.secondary,.mobile-section-actions button.secondary,.mobile-source-link.secondary,.secondary-button,button.secondary{background:#ffffff!important;border-color:var(--final-border)!important;color:var(--final-ink)!important}.ghost-button:hover:not(:disabled),.mobile-detail-actions button.secondary:hover:not(:disabled),.mobile-list-actions button.secondary:hover:not(:disabled),.mobile-section-actions button.secondary:hover:not(:disabled),.mobile-source-link.secondary:hover:not(:disabled),.secondary-button:hover:not(:disabled),button.secondary:hover:not(:disabled){background:var(--final-surface-soft)!important}.cancel-button,.danger,.delete-button,.mobile-reject-button,.reject-button,button.danger{background:var(--final-red-soft)!important;border-color:rgba(168,61,87,.2)!important;color:var(--final-red)!important}.cancel-button:hover:not(:disabled),.danger:hover:not(:disabled),.delete-button:hover:not(:disabled),.mobile-reject-button:hover:not(:disabled),.reject-button:hover:not(:disabled),button.danger:hover:not(:disabled){background:#ffe6ed!important;border-color:rgba(168,61,87,.28)!important}.amount-value,.balance-badge,.balance-text,.ledger-balance,.metric-card strong,.mobile-balance-field strong,.mobile-kpi-card strong,.money-value,.report-kpi strong{font-feature-settings:"tnum"!important;font-variant-numeric:tabular-nums!important}.amount-positive,.balance-badge.positive,.balance-positive,.balance-text.positive,.mobile-balance-field.balance-positive,.mobile-balance-field.positive,.money-positive{color:var(--final-green)!important}.amount-negative,.balance-badge.negative,.balance-negative,.balance-text.negative,.mobile-balance-field.balance-negative,.mobile-balance-field.negative,.money-negative{color:var(--final-red)!important}.amount-neutral,.balance-badge.neutral,.balance-neutral,.balance-text.neutral,.mobile-balance-field.balance-neutral,.mobile-balance-field.neutral,.money-neutral{color:var(--final-muted)!important}.balance-badge.positive,.mobile-balance-field.balance-positive,.mobile-balance-field.positive{background:var(--final-green-soft)!important;border-color:rgba(23,118,90,.16)!important}.balance-badge.negative,.mobile-balance-field.balance-negative,.mobile-balance-field.negative{background:var(--final-red-soft)!important;border-color:rgba(168,61,87,.18)!important}.balance-badge.neutral,.mobile-balance-field.balance-neutral,.mobile-balance-field.neutral{background:#f2f6f1!important;border-color:rgba(16,32,25,.08)!important}.badge,.balance-badge,.delivery-badge,.expense-chip,.mobile-badge,.mobile-status-pill,.owner-chip,.property-chip,.settlement-chip,.status-pill,.supplier-chip,.tenant-chip{white-space:nowrap!important}.admin-page-header,.card-header,.dashboard-hero,.mobile-section-heading,.portfolio-view-title,.report-hero,.section-heading,.view-title{scroll-margin-top:24px!important}.dashboard-card,.expense-card,.metric-card,.mobile-list-item,.mobile-section,.modal-card,.owner-card,.panel-card,.property-card,.receipt-card,.receipt-inspector-card,.report-kpi,.review-card,.settlement-card,.supplier-card,.tenant-card{isolation:isolate!important}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgba(16,32,25,.16);border:3px solid transparent;border-radius:999px;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:rgba(16,32,25,.26);border:3px solid transparent;background-clip:padding-box}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@media (max-width:720px){body{font-size:14px!important}.ghost-button:hover:not(:disabled),.mobile-load-more-button:hover:not(:disabled),.mobile-primary-button:hover:not(:disabled),.mobile-source-link:hover:not(:disabled),.primary-button:hover:not(:disabled),.secondary-button:hover:not(:disabled),button:hover:not(:disabled),summary:hover{transform:none!important}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline-width:2px!important}}:root{--brand-shell:#0e2018;--brand-shell-soft:#172a21;--brand-paper:#fbfdf9;--brand-paper-elevated:#ffffff;--brand-ink:#102019;--brand-ink-soft:#52655c;--brand-line:rgba(16,32,25,0.1);--brand-line-strong:rgba(16,32,25,0.16);--brand-mint:#dff5e8;--brand-mint-strong:#c9f0d8;--brand-blue-soft:#eff7fd;--brand-blue:#2f6f9f;--brand-radius-sm:10px;--brand-radius-md:14px;--brand-radius-lg:20px;--brand-shadow-subtle:0 14px 38px rgba(23,35,30,0.055)}body{background:radial-gradient(circle at top left,rgba(223,245,232,.58),transparent 34rem),linear-gradient(180deg,#fbfdf9,#f4f8f2)!important}.admin-layout,.app-layout,.dashboard-layout{background:transparent!important}.admin-sidebar,.desktop-sidebar,.sidebar{background:linear-gradient(180deg,var(--brand-shell) 0,#0b1812 100%)!important;border-right:1px solid rgba(255,255,255,.07)!important;box-shadow:18px 0 40px rgba(10,24,17,.1)!important}.admin-sidebar .brand,.desktop-sidebar .brand,.sidebar .brand,.sidebar-brand{gap:12px!important;margin-bottom:20px!important}.admin-sidebar h1,.desktop-sidebar h1,.sidebar .brand-title,.sidebar h1{color:#f7fff9!important;font-size:1rem!important;letter-spacing:-.025em!important}.admin-sidebar p,.admin-sidebar small,.desktop-sidebar p,.desktop-sidebar small,.sidebar p,.sidebar small{color:rgba(247,255,249,.64)!important}.admin-sidebar nav a,.admin-sidebar nav button,.desktop-sidebar nav a,.desktop-sidebar nav button,.sidebar nav a,.sidebar nav button{min-height:42px!important;border-radius:12px!important;color:rgba(247,255,249,.72)!important;font-size:.92rem!important;font-weight:720!important}.admin-sidebar nav a:hover,.admin-sidebar nav button:hover,.desktop-sidebar nav a:hover,.desktop-sidebar nav button:hover,.sidebar nav a:hover,.sidebar nav button:hover{background:rgba(255,255,255,.07)!important;color:#ffffff!important}.admin-sidebar nav a.active,.admin-sidebar nav button.active,.desktop-sidebar nav a.active,.desktop-sidebar nav button.active,.sidebar nav a.active,.sidebar nav button.active{background:rgba(255,255,255,.12)!important;border-color:rgba(255,255,255,.16)!important;color:#ffffff!important;box-shadow:inset 3px 0 0 #9ff0c0!important}.admin-main,.dashboard-main,.main-content{background:transparent!important}.admin-page-header,.dashboard-hero,.monthly-reports-view>.view-title,.portfolio-view-title,.saas-global-dashboard>.view-title,.view-title{align-items:end!important;border-bottom:1px solid var(--brand-line)!important;gap:18px!important;margin-bottom:20px!important;padding:0 0 18px!important}.admin-page-header .eyebrow,.dashboard-hero .eyebrow,.mobile-hero .eyebrow,.panel-kicker,.portfolio-view-title .eyebrow,.section-kicker,.view-title .eyebrow{color:var(--brand-ink-soft)!important;font-size:.73rem!important;font-weight:850!important;letter-spacing:.08em!important;line-height:1.05!important;margin-bottom:6px!important;text-transform:uppercase!important}.admin-page-title,.dashboard-hero h1,.monthly-reports-view h1,.portfolio-view-title h1,.saas-global-dashboard h1,.view-title h1{color:var(--brand-ink)!important;font-size:clamp(2rem,3.4vw,3.8rem)!important;font-weight:760!important;letter-spacing:-.06em!important;line-height:.98!important;margin:0!important}.admin-page-header p,.admin-section-subtitle,.dashboard-hero p,.portfolio-view-title p,.view-title p{color:var(--brand-ink-soft)!important;font-size:.98rem!important;line-height:1.45!important;max-width:68ch!important}.admin-page-actions,.dashboard-hero-actions,.portfolio-title-actions,.view-title-actions{align-items:center!important;display:flex!important;flex-wrap:wrap!important;gap:10px!important;justify-content:flex-end!important}.admin-page-actions .counter,.dashboard-hero-actions .counter,.portfolio-title-actions .counter,.report-hero .counter,.view-title-actions .counter{min-height:42px!important;border-radius:12px!important;padding:0 15px!important;background:var(--brand-blue-soft)!important;border:1px solid rgba(47,111,159,.16)!important;color:var(--brand-blue)!important;font-size:.94rem!important;font-weight:780!important}.admin-create-button,.create-button,.new-button,.primary-button,button.primary{min-height:42px!important;border-radius:12px!important;padding:0 16px!important;background:var(--brand-mint)!important;border:1px solid rgba(23,118,90,.14)!important;color:var(--brand-ink)!important;font-size:.94rem!important;font-weight:780!important;box-shadow:none!important}.admin-create-button:hover:not(:disabled),.create-button:hover:not(:disabled),.new-button:hover:not(:disabled),.primary-button:hover:not(:disabled),button.primary:hover:not(:disabled){background:var(--brand-mint-strong)!important;border-color:rgba(23,118,90,.22)!important;box-shadow:0 10px 22px rgba(23,118,90,.08)!important}.dashboard-card,.expense-card,.ledger-summary-card,.metric-card,.mobile-detail-panel,.mobile-list-item,.mobile-section,.notification-jobs-panel,.owner-card,.panel-card,.pilot-readiness-panel,.property-card,.report-kpi,.review-summary-card,.settlement-card,.supplier-card,.tenant-card,.tenant-summary-card,.upcoming-notifications-panel{background:rgba(255,255,255,.82)!important;border:1px solid var(--brand-line)!important;border-radius:var(--brand-radius-lg)!important;box-shadow:var(--brand-shadow-subtle)!important}.dashboard-card:before,.ledger-summary-card:before,.metric-card:before,.mobile-summary-card:before,.panel-card:before,.review-summary-card:before,.tenant-summary-card:before{display:none!important}.dashboard-metrics .metric-card,.ledger-summary-card,.metric-card,.mobile-summary-card,.report-kpi,.review-summary-card,.tenant-summary-card{min-height:118px!important;padding:17px!important}.ledger-summary-card small,.ledger-summary-card span,.metric-card small,.metric-card span,.report-kpi small,.report-kpi span,.review-summary-card small,.review-summary-card span,.tenant-summary-card small,.tenant-summary-card span{color:var(--brand-ink-soft)!important;font-size:.76rem!important;font-weight:820!important;letter-spacing:.055em!important;line-height:1.16!important;text-transform:uppercase!important}.ledger-summary-card strong,.metric-card strong,.report-kpi strong,.review-summary-card strong,.tenant-summary-card strong{color:var(--brand-ink)!important;font-size:clamp(1.55rem,2.15vw,2.25rem)!important;font-weight:760!important;letter-spacing:-.052em!important;line-height:1!important}.expenses-filter-panel,.filter-panel,.list-filters,.receipts-filter-panel,.search-panel,.settlements-filter-panel,.toolbar-panel{align-items:center!important;background:transparent!important;border:0!important;box-shadow:none!important;display:flex!important;flex-wrap:wrap!important;gap:10px!important;justify-content:flex-start!important;margin:0 0 16px!important;padding:0!important}.expenses-filter-panel input,.expenses-filter-panel select,.filter-panel input,.filter-panel select,.list-filters input,.list-filters select,.receipts-filter-panel input,.receipts-filter-panel select,.search-panel input,.search-panel select,.settlements-filter-panel input,.settlements-filter-panel select,.toolbar-panel input,.toolbar-panel select{min-height:42px!important;max-width:min(100%,420px)!important;border-radius:12px!important;background:#ffffff!important;border-color:var(--brand-line)!important;font-size:.94rem!important;font-weight:650!important}.expense-card,.notification-job-card,.owner-card,.property-card,.receipt-card,.record-card,.settlement-card,.supplier-card,.tenant-card{padding:20px!important}.expense-card h3,.owner-card h3,.property-card h3,.receipt-card h3,.record-card h3,.settlement-card h3,.supplier-card h3,.tenant-card h3{color:var(--brand-ink)!important;font-size:1.18rem!important;font-weight:760!important;letter-spacing:-.035em!important;line-height:1.12!important}.expense-card p,.owner-card p,.panel-caption,.property-card p,.receipt-card p,.record-card p,.settlement-card p,.supplier-card p,.tenant-card p{color:var(--brand-ink-soft)!important;font-size:.93rem!important;line-height:1.4!important}.badge,.expense-chip,.mobile-badge,.owner-chip,.property-chip,.settlement-chip,.status-pill,.supplier-chip,.tenant-chip{min-height:28px!important;border-radius:999px!important;padding:4px 10px!important;font-size:.82rem!important;font-weight:760!important;letter-spacing:-.015em!important}.mobile-topbar{background:rgba(251,253,249,.92)!important;box-shadow:0 12px 28px rgba(16,32,25,.07)!important;-webkit-backdrop-filter:blur(18px)!important;backdrop-filter:blur(18px)!important}.mobile-hero,.mobile-topbar{border-color:var(--brand-line)!important}.mobile-hero{background:linear-gradient(180deg,rgba(255,255,255,.9),rgba(248,252,247,.88))!important;box-shadow:var(--brand-shadow-subtle)!important}.mobile-hero h1{font-size:clamp(2rem,10vw,3.05rem)!important;font-weight:760!important;letter-spacing:-.065em!important}.mobile-hero-subtitle{color:var(--brand-ink-soft)!important;font-size:1rem!important;line-height:1.36!important}@media (max-width:860px){.admin-page-header,.dashboard-hero,.monthly-reports-view>.view-title,.portfolio-view-title,.saas-global-dashboard>.view-title,.view-title{align-items:start!important;grid-template-columns:1fr!important}.admin-page-actions,.dashboard-hero-actions,.portfolio-title-actions,.view-title-actions{justify-content:flex-start!important;width:100%!important}.admin-page-title,.dashboard-hero h1,.monthly-reports-view h1,.portfolio-view-title h1,.saas-global-dashboard h1,.view-title h1{font-size:clamp(2rem,11vw,3rem)!important}}@media (max-width:560px){.admin-create-button,.admin-page-actions .counter,.create-button,.dashboard-hero-actions .counter,.new-button,.portfolio-title-actions .counter,.primary-button,.view-title-actions .counter,button.primary{min-height:40px!important;padding:0 13px!important;font-size:.9rem!important}.dashboard-card,.expense-card,.mobile-detail-panel,.mobile-section,.owner-card,.panel-card,.property-card,.settlement-card,.supplier-card,.tenant-card{border-radius:16px!important;padding:16px!important}}:root{--records-gap:12px;--records-card-bg:rgba(255,255,255,0.9);--records-card-bg-hover:#ffffff;--records-divider:rgba(16,32,25,0.075)}.expenses-list,.notification-jobs-panel,.owners-list,.properties-list,.settlement-list,.suppliers-list,.tenants-list,.upcoming-notifications-panel{padding:18px!important}.expenses-cards,.mobile-list,.owners-cards,.profile-list,.properties-grid,.property-list,.settlement-cards,.suppliers-cards,.tenants-cards{display:grid!important;grid-gap:var(--records-gap)!important;gap:var(--records-gap)!important}.expense-card,.mobile-list-item,.notification-manual-item,.notification-preview-card,.owner-card,.profile-list-row,.property-card,.settlement-card,.supplier-card,.tenant-card{position:relative!important;overflow:visible!important;background:var(--records-card-bg)!important;border:1px solid var(--brand-line)!important;border-radius:16px!important;box-shadow:none!important;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease!important}.expense-card:hover,.mobile-list-item:hover,.owner-card:hover,.profile-list-row:hover,.property-card:hover,.settlement-card:hover,.supplier-card:hover,.tenant-card:hover{background:var(--records-card-bg-hover)!important;border-color:var(--brand-line-strong)!important;box-shadow:0 12px 30px rgba(16,32,25,.055)!important;transform:translateY(-1px)!important}.expense-card,.owner-card,.settlement-card,.supplier-card,.tenant-card{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;grid-column-gap:18px!important;column-gap:18px!important;grid-row-gap:14px!important;row-gap:14px!important;align-items:start!important}.expense-card>:not(.expense-card-actions),.owner-card>:not(.owner-card-actions),.settlement-card>:not(.settlement-card-actions),.supplier-card>:not(.supplier-card-actions),.tenant-card>:not(.tenant-card-actions){min-width:0!important}.expense-card-actions,.mobile-list-actions,.mobile-section-actions,.owner-card-actions,.property-card-actions,.settlement-card-actions,.supplier-card-actions,.tenant-card-actions{display:flex!important;flex-wrap:wrap!important;gap:8px!important;justify-content:flex-end!important;align-items:center!important}.expense-card-actions,.owner-card-actions,.settlement-card-actions,.supplier-card-actions,.tenant-card-actions{grid-column:2!important;grid-row:1/span 2!important;align-self:end!important}.expense-card-actions>button,.expense-card-actions>details>summary,.mobile-list-actions>button,.mobile-section-actions>button,.owner-card-actions>button,.owner-card-actions>details>summary,.property-card-actions>button,.property-card-actions>details>summary,.settlement-card-actions>button,.settlement-card-actions>details>summary,.supplier-card-actions>button,.supplier-card-actions>details>summary,.tenant-card-actions>button,.tenant-card-actions>details>summary{min-height:38px!important;border-radius:11px!important;padding:0 12px!important;font-size:.88rem!important;font-weight:760!important}.actions-menu,.dropdown-menu,.expense-actions-menu,.owner-actions-menu,.property-actions-menu,.settlement-actions-menu,.supplier-actions-menu,.tenant-actions-menu,.view-actions-menu{z-index:80!important}.actions-menu[open],.expense-actions-menu[open],.owner-actions-menu[open],.property-actions-menu[open],.settlement-actions-menu[open],.supplier-actions-menu[open],.tenant-actions-menu[open],.view-actions-menu[open]{z-index:90!important}.catalog-api-token-form,.catalog-bank-account-form,.catalog-channel-form,.catalog-institution-form,.catalog-user-form,.csv-import-card,.expenses-form,.manual-property-card,.manual-upload-card,.owners-form,.property-edit-form,.settlement-adjustment-form,.settlement-payment-form,.suppliers-form,.tenants-form{background:rgba(255,255,255,.88)!important;border:1px solid var(--brand-line)!important;border-radius:18px!important;box-shadow:var(--brand-shadow-subtle)!important}.form-grid,.manual-upload-form-layout,.mobile-edit-form,.mobile-inline-edit-form,.mobile-settings-form{gap:12px!important}.card-header .eyebrow,.form-section-label,.mobile-form-section>strong,.section-heading .eyebrow{color:var(--brand-ink-soft)!important;font-size:.72rem!important;font-weight:850!important;letter-spacing:.075em!important;text-transform:uppercase!important}.catalog-card label,.csv-import-card label,.expenses-form label,.manual-property-card label,.manual-upload-card label,.mobile-detail-panel label,.mobile-inline-edit-form label,.mobile-settings-form label,.owners-form label,.property-edit-form label,.suppliers-form label,.tenants-form label{color:var(--brand-ink-soft)!important;font-size:.78rem!important;font-weight:800!important;letter-spacing:.015em!important}.catalog-card input,.catalog-card select,.catalog-card textarea,.csv-import-card input,.csv-import-card select,.csv-import-card textarea,.expenses-form input,.expenses-form select,.expenses-form textarea,.manual-property-card input,.manual-property-card select,.manual-property-card textarea,.manual-upload-card input,.manual-upload-card select,.manual-upload-card textarea,.mobile-detail-panel input,.mobile-detail-panel select,.mobile-detail-panel textarea,.mobile-inline-edit-form input,.mobile-inline-edit-form select,.mobile-inline-edit-form textarea,.mobile-settings-form input,.mobile-settings-form select,.mobile-settings-form textarea,.owners-form input,.owners-form select,.owners-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{min-height:42px!important;border-radius:12px!important;border:1px solid var(--brand-line)!important;background:#ffffff!important;color:var(--brand-ink)!important;font-size:.94rem!important;font-weight:650!important}.catalog-card textarea,.csv-import-card textarea,.expenses-form textarea,.manual-property-card textarea,.manual-upload-card textarea,.mobile-detail-panel textarea,.owners-form textarea,.property-edit-form textarea,.suppliers-form textarea,.tenants-form textarea{min-height:92px!important}.expenses-form-actions,.form-actions,.mobile-form-actions,.owners-form-actions,.suppliers-form-actions,.tenants-form-actions{border-top:1px solid var(--records-divider)!important;display:flex!important;flex-wrap:wrap!important;gap:10px!important;justify-content:flex-end!important;margin-top:14px!important;padding-top:14px!important}.mobile-shell{background:radial-gradient(circle at top right,rgba(223,245,232,.5),transparent 18rem),linear-gradient(180deg,#fbfdf9,#f5f9f3)!important}.mobile-section-heading{align-items:flex-start!important;border-bottom:1px solid var(--records-divider)!important;gap:10px!important;margin-bottom:14px!important;padding-bottom:12px!important}.mobile-section-heading h2,.mobile-section-heading h3{color:var(--brand-ink)!important;font-size:1.32rem!important;font-weight:760!important;letter-spacing:-.045em!important;line-height:1.05!important}.mobile-list-error.neutral,.mobile-list-meta,.mobile-section-subtitle{color:var(--brand-ink-soft)!important;font-size:.92rem!important;line-height:1.36!important}.mobile-list-item{padding:14px!important}.mobile-list-item h3,.mobile-list-main,.mobile-list-main strong{color:var(--brand-ink)!important;font-size:1rem!important;font-weight:760!important;letter-spacing:-.025em!important}.mobile-list.compact .mobile-list-item{padding:12px!important}.expense-status-tabs,.mobile-filter-bar,.notification-filter-tabs,.receipt-status-tabs,.segmented-control{background:rgba(255,255,255,.72)!important;border:1px solid var(--brand-line)!important;border-radius:14px!important;gap:6px!important;padding:5px!important}.expense-status-tabs button,.mobile-filter-bar button,.notification-filter-tabs button,.receipt-status-tabs button,.segmented-control button{min-height:36px!important;border-radius:10px!important;padding:0 12px!important;background:transparent!important;border-color:transparent!important;color:var(--brand-ink-soft)!important}.expense-status-tabs button.active,.mobile-filter-bar button.active,.notification-filter-tabs button.active,.receipt-status-tabs button.active,.segmented-control button.active,.segmented-control button[aria-selected=true]{background:#ffffff!important;border-color:var(--brand-line)!important;color:var(--brand-ink)!important;box-shadow:0 6px 16px rgba(16,32,25,.055)!important}@media (max-width:760px){.expense-card,.owner-card,.settlement-card,.supplier-card,.tenant-card{grid-template-columns:1fr!important;gap:12px!important}.expense-card-actions,.owner-card-actions,.settlement-card-actions,.supplier-card-actions,.tenant-card-actions{grid-column:1!important;grid-row:auto!important;justify-content:flex-start!important}.expenses-list,.notification-jobs-panel,.owners-list,.properties-list,.settlement-list,.suppliers-list,.tenants-list,.upcoming-notifications-panel{padding:14px!important}}.property-layout{align-items:start!important;gap:18px!important}.property-card>.card-header,.property-grid{display:grid!important;grid-gap:14px!important;gap:14px!important}.property-card>.card-header{border-bottom:1px solid var(--records-divider)!important;margin:0 0 14px!important;padding:0 0 14px!important}.property-card .card-header h3{font-size:clamp(1.25rem,1.65vw,1.75rem)!important;margin:2px 0!important}.property-card .card-header span,.property-note{color:var(--brand-ink-soft)!important}.property-card-meta{display:flex!important;flex-wrap:wrap!important;gap:7px!important;margin-top:12px!important}.property-card-meta span{background:#f6f9f5!important;border:1px solid var(--brand-line)!important;border-radius:999px!important;color:var(--brand-ink-soft)!important;font-size:.82rem!important;font-weight:760!important;line-height:1.1!important;padding:6px 10px!important}.property-card-meta span:first-child{background:var(--brand-mint)!important;border-color:rgba(23,118,90,.16)!important;color:var(--brand-ink)!important}.expense-row-actions-menu summary,.property-row-actions-menu summary,.settlement-row-actions-menu summary{align-items:center!important;background:#f7faf6!important;border:1px solid var(--brand-line)!important;border-radius:999px!important;color:var(--brand-ink)!important;display:inline-flex!important;height:40px!important;justify-content:center!important;padding:0!important;width:40px!important}.expense-row-actions-menu>div,.expense-toolbar-menu>div,.property-row-actions-menu>div,.settlement-row-actions-menu>div,.settlement-toolbar-menu>div{background:rgba(255,255,255,.98)!important;border:1px solid var(--brand-line)!important;border-radius:14px!important;box-shadow:0 18px 44px rgba(16,32,25,.13)!important;display:grid!important;grid-gap:5px!important;gap:5px!important;min-width:220px!important;padding:8px!important}.expense-row-actions-menu>div button,.expense-row-actions-menu>div label,.expense-toolbar-menu>div button,.property-row-actions-menu>div button,.settlement-row-actions-menu>div button,.settlement-toolbar-menu>div button{justify-content:flex-start!important;min-height:38px!important;width:100%!important}.unit-list{grid-gap:8px!important;gap:8px!important}.unit-list,.unit-row{display:grid!important}.unit-row{align-items:center!important;background:#ffffff!important;border:1px solid var(--brand-line)!important;border-radius:14px!important;grid-gap:12px!important;gap:12px!important;min-height:58px!important;padding:10px 12px!important;text-align:left!important}.unit-row.active,.unit-row:hover{background:#fbfdf9!important;border-color:rgba(23,118,90,.2)!important}.unit-row strong{color:var(--brand-ink)!important;display:block!important;font-size:.98rem!important;font-weight:760!important;letter-spacing:-.02em!important}.unit-row span:first-child{color:var(--brand-ink-soft)!important;min-width:0!important}.unit-row>span:nth-child(2){color:var(--brand-ink)!important;font-feature-settings:"tnum"!important;font-variant-numeric:tabular-nums!important;font-weight:740!important}.profile-inspector{position:-webkit-sticky!important;position:sticky!important;top:18px!important}.profile-card{padding:18px!important}.profile-card>.card-header{align-items:start!important;border-bottom:1px solid var(--records-divider)!important;margin-bottom:14px!important;padding-bottom:14px!important}.profile-close-button{position:absolute!important;right:14px!important;top:14px!important;z-index:2!important}.expenses-list-header,.settlement-list-header{border-bottom:1px solid var(--records-divider)!important;margin-bottom:14px!important;padding-bottom:12px!important}.expenses-filters,.settlement-filters{align-items:end!important;display:grid!important;grid-gap:10px!important;gap:10px!important;grid-template-columns:minmax(260px,1.25fr) minmax(150px,.65fr) minmax(220px,1fr) minmax(150px,.65fr) auto!important;margin-bottom:16px!important}.expenses-filters label,.settlement-filters label{color:var(--brand-ink-soft)!important;display:grid!important;grid-gap:6px!important;gap:6px!important;font-size:.73rem!important;font-weight:820!important;letter-spacing:.055em!important;text-transform:uppercase!important}.expenses-filters input,.expenses-filters select,.settlement-filters input,.settlement-filters select{min-height:42px!important;border-radius:12px!important;border:1px solid var(--brand-line)!important;background:#ffffff!important;color:var(--brand-ink)!important;font-size:.94rem!important;font-weight:650!important;text-transform:none!important}.expense-card-main,.settlement-card-heading{align-items:start!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;grid-gap:14px!important;gap:14px!important}.expense-card-main>strong,.settlement-card-heading>strong{color:var(--brand-ink)!important;font-size:clamp(1.4rem,2vw,2rem)!important;font-feature-settings:"tnum"!important;font-variant-numeric:tabular-nums!important;font-weight:760!important;letter-spacing:-.05em!important;line-height:1!important;white-space:nowrap!important}.expense-status,.settlement-next-step,.settlement-persistence-status{border-radius:999px!important;display:inline-flex!important;max-width:max-content!important;min-height:28px!important;padding:5px 10px!important}.expense-installment-summary,.settlement-metrics{display:grid!important;grid-gap:8px!important;gap:8px!important;margin-top:12px!important}.settlement-metrics{grid-template-columns:repeat(4,minmax(0,1fr))!important}.settlement-metrics>span{background:#f8faf7!important;border:1px solid var(--brand-line)!important;border-radius:14px!important;padding:12px!important}.settlement-metrics small{color:var(--brand-ink-soft)!important;display:block!important;font-size:.72rem!important;font-weight:850!important;letter-spacing:.055em!important;margin-bottom:8px!important;text-transform:uppercase!important}.settlement-metrics strong{color:var(--brand-ink)!important;display:block!important;font-size:1.25rem!important;font-feature-settings:"tnum"!important;font-variant-numeric:tabular-nums!important;font-weight:760!important;letter-spacing:-.04em!important}.settlement-metrics em{color:var(--brand-ink-soft)!important;display:block!important;font-size:.86rem!important;font-style:normal!important;line-height:1.25!important;margin-top:4px!important}.settlement-action-banner{background:var(--final-amber-soft)!important;border:1px solid rgba(128,85,17,.18)!important;border-radius:14px!important;color:var(--final-amber)!important;display:grid!important;grid-gap:4px!important;gap:4px!important;margin-top:12px!important;padding:12px!important}.settlement-detail{background:#fbfdf9!important;border:1px solid var(--brand-line)!important;border-radius:16px!important;display:grid!important;grid-gap:14px!important;gap:14px!important;margin-top:14px!important;padding:14px!important}.settlement-detail h4{color:var(--brand-ink)!important;font-size:.95rem!important;font-weight:780!important;letter-spacing:-.02em!important;margin:0 0 8px!important}.settlement-workflow-filters{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin-top:12px!important}.settlement-workflow-filters button{background:#ffffff!important;border:1px solid var(--brand-line)!important;border-radius:999px!important;color:var(--brand-ink-soft)!important;gap:8px!important;min-height:38px!important;padding:0 12px!important}.settlement-workflow-filters button.active{background:var(--brand-mint)!important;border-color:rgba(23,118,90,.18)!important;color:var(--brand-ink)!important}.settlement-workflow-filters strong{background:rgba(16,32,25,.07)!important;border-radius:999px!important;min-width:24px!important;padding:2px 7px!important}.mobile-cockpit-card,.mobile-install-card{background:rgba(255,255,255,.9)!important;border:1px solid var(--brand-line)!important;border-radius:20px!important;box-shadow:var(--brand-shadow-subtle)!important}.mobile-load-more-button,.mobile-primary-button,.mobile-source-link{min-height:44px!important;border-radius:13px!important;font-size:.95rem!important;font-weight:780!important}@media (max-width:1100px){.expenses-filters,.settlement-filters{grid-template-columns:repeat(2,minmax(0,1fr))!important}.expense-toolbar-menu,.settlement-toolbar-menu{justify-self:start!important}.settlement-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:760px){.expense-card-main,.property-card>.card-header,.settlement-card-heading,.unit-row{grid-template-columns:1fr!important}.profile-inspector{position:static!important}.expenses-filters,.settlement-filters,.settlement-metrics{grid-template-columns:1fr!important}.expense-card-main>strong,.settlement-card-heading>strong{justify-self:start!important}}:root{--ui-bg:#fbfdf9;--ui-surface:rgba(255,255,255,0.92);--ui-surface-muted:#f7faf6;--ui-ink:#102019;--ui-muted:#64746c;--ui-border:rgba(16,32,25,0.105);--ui-border-strong:rgba(16,32,25,0.18);--ui-accent:#17765a;--ui-accent-soft:#dff5e8;--ui-blue:#2f6f9f;--ui-blue-soft:#eff7fd;--ui-danger:#a83d57;--ui-danger-soft:#fff0f4;--ui-radius:14px;--ui-radius-lg:18px;--ui-shadow:0 14px 36px rgba(16,32,25,0.06);--ui-shadow-popover:0 22px 54px rgba(16,32,25,0.16)}.admin-page-header h2,.card-header h2,.card-header h3,.dashboard-hero h2,.mobile-section-heading h2,.mobile-section-heading h3,.portfolio-view-title h2,.section-heading h2,.view-title h2{color:var(--ui-ink)!important;font-weight:760!important;letter-spacing:-.052em!important;line-height:1.02!important;text-wrap:balance!important}.admin-page-header h2,.dashboard-hero h2,.portfolio-view-title h2,.view-title h2{font-size:clamp(2rem,3.3vw,3.65rem)!important;margin:0!important}.card-header h2,.card-header h3,.section-heading h2{font-size:clamp(1.18rem,1.7vw,1.55rem)!important}.dashboard-stack,.mobile-stack,.view-stack{gap:18px!important}.catalog-card,.dashboard-card,.expense-card,.mobile-list-item,.mobile-section,.modal-card,.owner-card,.panel-card,.profile-card,.property-card,.receipt-card,.receipt-inspector-card,.review-card,.settlement-card,.supplier-card,.tenant-card,.upload-card{background:var(--ui-surface)!important;border:1px solid var(--ui-border)!important;border-radius:var(--ui-radius-lg)!important;box-shadow:var(--ui-shadow)!important;overflow:visible!important}.expense-card,.mobile-list-item,.owner-card,.property-card,.settlement-card,.supplier-card,.tenant-card{box-shadow:none!important}.expense-card:hover,.mobile-list-item:hover,.owner-card:hover,.property-card:hover,.settlement-card:hover,.supplier-card:hover,.tenant-card:hover{border-color:var(--ui-border-strong)!important;box-shadow:0 12px 26px rgba(16,32,25,.055)!important}.admin-page-actions .counter,.dashboard-hero-actions .counter,.portfolio-title-actions .counter,.view-title-actions .counter{background:var(--ui-blue-soft)!important;border-color:rgba(47,111,159,.18)!important;border-radius:12px!important;color:var(--ui-blue)!important;min-height:40px!important}.admin-create-button,.create-button,.expense-approve-button,.mobile-primary-button,.new-button,.primary-button,button.primary{background:var(--ui-accent-soft)!important;border:1px solid rgba(23,118,90,.16)!important;border-radius:12px!important;color:var(--ui-ink)!important;min-height:40px!important}.ghost-button,.mobile-source-link,.secondary-button,button.secondary{background:#ffffff!important;border:1px solid var(--ui-border)!important;border-radius:12px!important;color:var(--ui-ink)!important;min-height:40px!important}.cancel-button,.danger,.delete-button,.ghost-button.danger,.mobile-reject-button,.reject-button{background:var(--ui-danger-soft)!important;border-color:rgba(168,61,87,.2)!important;color:var(--ui-danger)!important}.actions-menu,.expense-row-actions-menu,.expense-toolbar-menu,.property-row-actions-menu,.settlement-row-actions-menu,.settlement-toolbar-menu,.view-actions-menu{position:relative!important;z-index:30!important}.actions-menu[open],.expense-row-actions-menu[open],.expense-toolbar-menu[open],.property-row-actions-menu[open],.settlement-row-actions-menu[open],.settlement-toolbar-menu[open],.view-actions-menu[open]{z-index:120!important}.actions-menu>div,.expense-row-actions-menu>div,.expense-toolbar-menu>div,.property-row-actions-menu>div,.settlement-row-actions-menu>div,.settlement-toolbar-menu>div,.view-actions-menu>div{background:#ffffff!important;border:1px solid var(--ui-border)!important;border-radius:14px!important;box-shadow:var(--ui-shadow-popover)!important;overflow:hidden!important;z-index:130!important}.actions-menu>div button,.expense-row-actions-menu>div button,.expense-row-actions-menu>div label,.expense-toolbar-menu>div button,.property-row-actions-menu>div button,.settlement-row-actions-menu>div button,.settlement-toolbar-menu>div button,.view-actions-menu>div button{background:transparent!important;border-color:transparent!important;border-radius:10px!important;color:var(--ui-ink)!important}.actions-menu>div button:hover,.expense-row-actions-menu>div button:hover,.expense-row-actions-menu>div label:hover,.expense-toolbar-menu>div button:hover,.property-row-actions-menu>div button:hover,.settlement-row-actions-menu>div button:hover,.settlement-toolbar-menu>div button:hover,.view-actions-menu>div button:hover{background:var(--ui-surface-muted)!important}.actions-menu>div .danger,.expense-row-actions-menu>div .danger,.property-row-actions-menu>div .danger,.settlement-row-actions-menu>div .danger,.view-actions-menu>div .danger{color:var(--ui-danger)!important}.expenses-filters,.filter-panel,.mobile-notification-filter-panel,.mobile-search-form,.search-panel,.settlement-filters{border-radius:var(--ui-radius-lg)!important}.expenses-filters,.settlement-filters{background:transparent!important;border:0!important;box-shadow:none!important}.field-grid input,.field-grid select,.field-grid textarea,.form-grid input,.form-grid select,.form-grid textarea,.mobile-edit-form input,.mobile-edit-form select,.mobile-edit-form textarea,.mobile-settings-form input,.mobile-settings-form select,.mobile-settings-form textarea{border-color:var(--ui-border)!important;border-radius:12px!important}.badge,.balance-badge,.expense-chip,.expense-status,.mobile-badge,.owner-chip,.property-chip,.settlement-chip,.status-pill,.supplier-chip,.tenant-chip{align-items:center!important;display:inline-flex!important;line-height:1!important;min-height:28px!important}.admin-section-subtitle,.mobile-list-meta,.mobile-section-subtitle,.panel-caption,.property-note{color:var(--ui-muted)!important}@media (max-width:720px){.admin-page-header h2,.dashboard-hero h2,.portfolio-view-title h2,.view-title h2{font-size:clamp(1.85rem,10vw,2.8rem)!important}.dashboard-card,.expense-card,.mobile-section,.owner-card,.panel-card,.profile-card,.property-card,.settlement-card,.supplier-card,.tenant-card{border-radius:16px!important}.expense-card:hover,.mobile-list-item:hover,.owner-card:hover,.property-card:hover,.settlement-card:hover,.supplier-card:hover,.tenant-card:hover{transform:none!important}}.admin-page-header,.dashboard-hero,.monthly-reports-view>.view-title,.owner-settlements-view>.view-title,.portfolio-view-title,.saas-global-dashboard>.view-title,.view-title{align-items:end!important;column-gap:16px!important;margin-bottom:18px!important;padding-bottom:16px!important;position:relative!important;z-index:1!important}.admin-page-header h1,.admin-page-header h2,.admin-page-title,.dashboard-hero h1,.dashboard-hero h2,.monthly-reports-view h1,.owner-settlements-view h1,.portfolio-view-title h1,.portfolio-view-title h2,.saas-global-dashboard h1,.view-title h1,.view-title h2{font-size:2.05rem!important;letter-spacing:-.034em!important;line-height:1.08!important;max-width:26ch!important;text-wrap:normal!important}.admin-page-header .eyebrow,.dashboard-hero .eyebrow,.portfolio-view-title .eyebrow,.view-title .eyebrow{margin-bottom:5px!important}.review-toolbar{align-items:end!important;background:rgba(255,255,255,.9)!important;border:1px solid var(--ui-border)!important;border-radius:16px!important;box-shadow:0 10px 26px rgba(16,32,25,.045)!important;display:grid!important;grid-gap:10px!important;gap:10px!important;grid-template-columns:minmax(220px,1.25fr) repeat(2,minmax(150px,.72fr)) minmax(150px,.72fr) repeat(2,minmax(150px,.7fr)) repeat(2,minmax(135px,.62fr)) auto!important;margin:0!important;padding:14px!important;position:relative!important;z-index:2!important}.view-stack>.review-toolbar{margin-top:-4px!important}.review-toolbar label{min-width:0!important}.review-toolbar input,.review-toolbar select{width:100%!important}.review-toolbar .segmented-control{grid-column:1/-1!important;justify-content:stretch!important}.review-toolbar .segmented-control button{justify-content:center!important}.review-summary-grid{position:relative!important;z-index:0!important}.manual-upload-card,.upload-card.wide.manual-upload-card{margin-top:2px!important}.manual-upload-card{max-width:62rem!important}.manual-upload-form-layout{align-items:start!important}.manual-upload-fields{max-width:42rem!important}.card-header h2,.card-header h3,.manual-upload-card .card-header h3,.section-heading h2,.upload-card .card-header h3{font-size:clamp(1.05rem,1.25vw,1.32rem)!important;letter-spacing:-.025em!important;line-height:1.12!important}.property-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,34rem),1fr))!important;gap:16px!important}.property-card{display:block!important;min-width:0!important;padding:18px!important}.property-layout{gap:20px!important}.property-card>.card-header{align-items:start!important;grid-template-columns:minmax(0,1fr) auto!important}.property-card>.card-header>div:first-child{min-width:0!important}.property-card .card-header h3{font-size:1.38rem!important;letter-spacing:-.035em!important;line-height:1.08!important;text-wrap:normal!important}.property-card .card-header h3,.property-card .card-header span,.property-card .property-note{overflow-wrap:normal!important;word-break:normal!important}.property-card-meta{gap:8px!important}.property-card-meta span{max-width:100%!important;white-space:normal!important}.property-row-actions-menu{align-self:start!important;justify-self:end!important}.unit-list{margin-top:2px!important}.unit-row{grid-template-columns:minmax(0,1fr) auto auto!important;min-width:0!important}.unit-row>span:first-child{overflow-wrap:normal!important;word-break:normal!important}.unit-row>span:nth-child(2),.unit-row>span:nth-child(3){white-space:nowrap!important}.admin-create-button,.admin-page-actions .counter,.create-button,.dashboard-hero-actions .counter,.new-button,.portfolio-title-actions .counter,.primary-button,.view-title-actions .counter,button.primary{flex:0 0 auto!important;white-space:nowrap!important}.sidebar .csv-panel,.sidebar .demo-tools-panel,.sidebar .intake-panel{background:rgba(255,255,255,.045)!important;border:1px solid rgba(239,246,240,.1)!important;border-radius:14px!important;box-shadow:none!important;margin-top:14px!important;padding:12px!important}.sidebar .csv-panel .section-heading,.sidebar .intake-panel .section-heading{align-items:center!important;border-bottom:0!important;display:flex!important;gap:8px!important;margin:0 0 10px!important;padding:0!important}.sidebar .csv-panel .section-heading span,.sidebar .intake-panel .section-heading span{color:rgba(245,250,245,.72)!important;font-size:.72rem!important;font-weight:820!important;letter-spacing:.06em!important;text-transform:uppercase!important}.sidebar .csv-panel label,.sidebar .intake-panel label{color:rgba(245,250,245,.5)!important;display:grid!important;grid-gap:5px!important;gap:5px!important;font-size:.72rem!important;font-weight:720!important;margin:0 0 9px!important}.sidebar .csv-panel input,.sidebar .csv-panel select,.sidebar .csv-panel textarea,.sidebar .intake-panel input,.sidebar .intake-panel select,.sidebar .intake-panel textarea{background:rgba(255,255,255,.92)!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:10px!important;color:var(--brand-ink)!important;font-size:.82rem!important;font-weight:680!important;min-height:36px!important;padding:8px 10px!important}.sidebar .csv-panel textarea,.sidebar .intake-panel textarea{max-height:112px!important;min-height:88px!important;resize:vertical!important}.sidebar .csv-panel .primary-button,.sidebar .intake-panel .primary-button{justify-content:center!important;min-height:36px!important;width:100%!important}.dashboard-hero h1,.expenses-view h1,.monthly-reports-view h1,.owner-settlements-view h1,.owners-view h1,.saas-global-dashboard h1,.suppliers-view h1,.tenants-view h1{color:var(--ui-ink)!important;font-size:2.05rem!important;font-weight:760!important;letter-spacing:-.034em!important;line-height:1.08!important;margin:0!important;max-width:28ch!important;text-wrap:normal!important}.dashboard-hero,.expenses-view>.view-title,.monthly-reports-view>.view-title,.owner-settlements-view>.view-title,.owners-view>.view-title,.saas-global-dashboard>.view-title,.suppliers-view>.view-title,.tenants-view>.view-title{min-height:0!important}.expenses-view .view-title-actions,.monthly-reports-view .view-title-actions,.owner-settlements-view .view-title-actions,.owners-view .view-title-actions,.suppliers-view .view-title-actions,.tenants-view .view-title-actions{align-self:center!important}.expenses-view .view-title+*,.monthly-reports-view .view-title+*,.owner-settlements-view .view-title+*,.owners-view .view-title+*,.saas-global-dashboard .view-title+*,.suppliers-view .view-title+*,.tenants-view .view-title+*{margin-top:0!important}@media (max-width:760px){.dashboard-hero h1,.expenses-view h1,.monthly-reports-view h1,.owner-settlements-view h1,.owners-view h1,.saas-global-dashboard h1,.suppliers-view h1,.tenants-view h1{font-size:1.7rem!important;line-height:1.1!important}}.expense-card,.notification-job-card,.owner-card,.property-card,.receipt-card,.review-card,.settlement-card,.supplier-card,.tenant-card{border-radius:15px!important;padding:16px!important}.expense-card h3,.owner-card h3,.property-card h3,.receipt-card h3,.review-card h3,.settlement-card h3,.supplier-card h3,.tenant-card h3{font-size:1.08rem!important;letter-spacing:-.025em!important;line-height:1.15!important}.expense-card p,.owner-card p,.property-card p,.receipt-card p,.review-card p,.settlement-card p,.supplier-card p,.tenant-card p{font-size:.88rem!important;line-height:1.34!important}.ledger-summary-card,.metric-card,.report-kpi,.review-summary-card,.tenant-summary-card{min-height:104px!important;padding:14px!important}.ledger-summary-card strong,.metric-card strong,.report-kpi strong,.review-summary-card strong,.tenant-summary-card strong{font-size:1.7rem!important;letter-spacing:-.04em!important}.ledger-summary-card small,.ledger-summary-card span,.metric-card small,.metric-card span,.report-kpi small,.report-kpi span,.review-summary-card small,.review-summary-card span,.tenant-summary-card small,.tenant-summary-card span{font-size:.72rem!important;letter-spacing:.04em!important}.badge,.balance-badge,.expense-chip,.expense-status,.owner-chip,.property-chip,.settlement-chip,.status-pill,.supplier-chip,.tenant-chip{min-height:24px!important;padding:4px 9px!important;font-size:.76rem!important;line-height:1!important}.expenses-list,.notification-jobs-panel,.owners-list,.panel-card,.settlement-list,.suppliers-list,.tenants-list,.upcoming-notifications-panel{border-radius:16px!important}.setup-notice{align-items:center!important;background:rgba(255,255,255,.86)!important;border:1px solid var(--ui-border)!important;border-radius:16px!important;box-shadow:none!important;display:flex!important;gap:14px!important;justify-content:space-between!important;margin:0 0 18px!important;padding:14px 16px!important}.setup-notice>div{min-width:0!important}.setup-notice .eyebrow{color:var(--ui-muted)!important;font-size:.72rem!important;font-weight:820!important;letter-spacing:.06em!important;margin:0 0 4px!important}.setup-notice h2{color:var(--ui-ink)!important;font-size:1.08rem!important;font-weight:760!important;letter-spacing:-.025em!important;line-height:1.14!important;margin:0!important}.setup-notice p:not(.eyebrow){color:var(--ui-muted)!important;font-size:.86rem!important;line-height:1.32!important;margin:3px 0 0!important}.setup-notice .primary-button{flex:0 0 auto!important}@media (max-width:760px){.setup-notice{align-items:stretch!important;display:grid!important;padding:13px!important}}.mobile-shell{gap:14px!important;padding-inline:14px!important}.mobile-topbar{border-radius:16px!important;min-height:68px!important;padding:10px 12px!important}.mobile-brand strong,.mobile-topbar strong{font-size:1.05rem!important;letter-spacing:-.025em!important;line-height:1.05!important}.mobile-brand small,.mobile-topbar small{font-size:.82rem!important;line-height:1.2!important}.mobile-hero{border-radius:18px!important;padding:16px!important}.mobile-hero h1{font-size:1.85rem!important;letter-spacing:-.045em!important;line-height:1.06!important;text-wrap:normal!important}.mobile-section{border-radius:18px!important;padding:15px!important}.mobile-section-heading{gap:8px!important;margin-bottom:12px!important;padding-bottom:10px!important}.mobile-section-heading h2,.mobile-section-heading h3{font-size:1.18rem!important;line-height:1.08!important;text-wrap:normal!important}.mobile-list{gap:10px!important}.mobile-list-item,.mobile-property-card,.mobile-receipt-card{border-radius:16px!important;padding:13px!important}.mobile-list-item h3,.mobile-list-main strong,.mobile-property-card strong,.mobile-receipt-card strong{font-size:1rem!important;line-height:1.12!important}.mobile-load-more-button,.mobile-primary-button,.mobile-reject-button,.mobile-source-link{min-height:42px!important;border-radius:12px!important;font-size:.92rem!important}@media (max-width:420px){.mobile-shell{padding-inline:10px!important}.mobile-hero h1{font-size:1.7rem!important}.mobile-list-item,.mobile-property-card,.mobile-receipt-card,.mobile-section{padding:12px!important}}@media (max-width:1320px){.review-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))!important}.review-toolbar .search-field,.review-toolbar .segmented-control{grid-column:1/-1!important}}@media (max-width:1180px){.property-grid{grid-template-columns:1fr!important}.manual-upload-card{max-width:none!important}}@media (max-width:760px){.admin-page-header h1,.admin-page-header h2,.admin-page-title,.dashboard-hero h1,.dashboard-hero h2,.monthly-reports-view h1,.owner-settlements-view h1,.portfolio-view-title h1,.portfolio-view-title h2,.saas-global-dashboard h1,.view-title h1,.view-title h2{font-size:1.7rem!important}.review-toolbar{grid-template-columns:1fr!important;padding:12px!important}.review-toolbar .segmented-control{overflow-x:auto!important}.unit-row{grid-template-columns:1fr!important}}.admin-main .workspace{--workspace-title-size:1.92rem;--workspace-title-line:1.08;--workspace-card-radius:18px;--workspace-card-pad:16px}.admin-main .workspace .monthly-reports-view>.view-title,.admin-main .workspace .owner-settlements-view>.view-title,.admin-main .workspace .portfolio-view-title,.admin-main .workspace .saas-global-dashboard>.view-title,.admin-main .workspace .view-title{align-items:flex-end!important;border-bottom:1px solid rgba(18,38,30,.08)!important;display:grid!important;grid-gap:14px!important;gap:14px!important;grid-template-columns:minmax(0,1fr) auto!important;margin:0 0 20px!important;padding:0 0 16px!important}.admin-main .workspace .dashboard-hero h1,.admin-main .workspace .dashboard-hero h2,.admin-main .workspace .portfolio-view-title h1,.admin-main .workspace .portfolio-view-title h2,.admin-main .workspace .view-title h1,.admin-main .workspace .view-title h2{font-size:var(--workspace-title-size)!important;font-weight:780!important;letter-spacing:-.045em!important;line-height:var(--workspace-title-line)!important;margin:0!important;max-width:18ch!important;overflow-wrap:normal!important;text-wrap:balance!important;word-break:normal!important}.admin-main .workspace .dashboard-hero .eyebrow,.admin-main .workspace .portfolio-view-title .eyebrow,.admin-main .workspace .view-title .eyebrow{color:rgba(86,104,94,.92)!important;font-size:.72rem!important;font-weight:820!important;letter-spacing:.08em!important;line-height:1.1!important;margin:0 0 6px!important}.admin-main .workspace .portfolio-view-title p:not(.eyebrow),.admin-main .workspace .view-title p:not(.eyebrow){color:rgba(86,104,94,.92)!important;font-size:.9rem!important;line-height:1.35!important;margin:6px 0 0!important;max-width:54ch!important}.admin-main .workspace .view-title-actions,.admin-main .workspace .view-title-actions.primary-actions{align-items:center!important;display:flex!important;flex-wrap:wrap!important;gap:10px!important;justify-content:flex-end!important}.admin-main .workspace .header-counter,.admin-main .workspace .status-chip,.admin-main .workspace .summary-pill,.admin-main .workspace .view-title-actions .counter{align-items:center!important;border-radius:12px!important;display:inline-flex!important;font-size:.9rem!important;font-weight:760!important;gap:7px!important;min-height:38px!important;padding:8px 12px!important;white-space:nowrap!important}.admin-main .workspace .admin-create-button,.admin-main .workspace .danger-button,.admin-main .workspace .ghost-button,.admin-main .workspace .primary-button,.admin-main .workspace .secondary-button{border-radius:12px!important;font-size:.9rem!important;font-weight:760!important;min-height:38px!important;padding:8px 13px!important;white-space:nowrap!important}.admin-main .workspace .review-toolbar{align-items:end!important;background:rgba(255,255,255,.93)!important;border:1px solid rgba(18,38,30,.12)!important;border-radius:18px!important;box-shadow:0 18px 44px rgba(15,38,28,.06)!important;display:grid!important;grid-gap:12px!important;gap:12px!important;grid-template-columns:minmax(260px,1.25fr) repeat(3,minmax(150px,.75fr))!important;margin:0 0 18px!important;padding:14px!important;position:relative!important;z-index:3!important}.admin-main .workspace .review-toolbar label{min-width:0!important}.admin-main .workspace .review-toolbar input,.admin-main .workspace .review-toolbar select{border-radius:12px!important;font-size:.9rem!important;min-height:42px!important}.admin-main .workspace .review-toolbar .segmented-control{grid-column:1/-1!important;min-width:0!important}.admin-main .workspace .dashboard-grid,.admin-main .workspace .metrics-grid,.admin-main .workspace .review-summary-grid,.admin-main .workspace .summary-grid{gap:12px!important}.admin-main .workspace .ledger-summary-card,.admin-main .workspace .metric-card,.admin-main .workspace .report-kpi,.admin-main .workspace .review-summary-card,.admin-main .workspace .tenant-summary-card{border-radius:16px!important;min-height:92px!important;padding:14px!important}.admin-main .workspace .property-grid{align-items:stretch!important;display:grid!important;grid-gap:14px!important;gap:14px!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,30rem),1fr))!important}.admin-main .workspace .expense-card,.admin-main .workspace .owner-card,.admin-main .workspace .property-card,.admin-main .workspace .receipt-card,.admin-main .workspace .review-card,.admin-main .workspace .settlement-card,.admin-main .workspace .supplier-card,.admin-main .workspace .tenant-card{border-radius:var(--workspace-card-radius)!important;padding:var(--workspace-card-pad)!important}.admin-main .workspace .property-card{display:grid!important;grid-gap:14px!important;gap:14px!important;grid-template-columns:minmax(0,.9fr) minmax(280px,1.1fr)!important}.admin-main .workspace .expense-card h3,.admin-main .workspace .owner-card h3,.admin-main .workspace .property-card h3,.admin-main .workspace .settlement-card h3,.admin-main .workspace .supplier-card h3,.admin-main .workspace .tenant-card h3{font-size:1.08rem!important;letter-spacing:-.025em!important;line-height:1.15!important;margin:0!important;max-width:100%!important;overflow-wrap:anywhere!important}.admin-main .workspace .expense-card p,.admin-main .workspace .owner-card p,.admin-main .workspace .property-card p,.admin-main .workspace .settlement-card p,.admin-main .workspace .supplier-card p,.admin-main .workspace .tenant-card p{font-size:.88rem!important;line-height:1.32!important}.admin-main .workspace .badge,.admin-main .workspace .expense-chip,.admin-main .workspace .owner-chip,.admin-main .workspace .property-chip,.admin-main .workspace .settlement-chip,.admin-main .workspace .status-pill,.admin-main .workspace .supplier-chip,.admin-main .workspace .tenant-chip{border-radius:999px!important;display:inline-flex!important;flex:0 1 auto!important;font-size:.76rem!important;line-height:1.1!important;max-width:100%!important;min-height:24px!important;overflow-wrap:anywhere!important;padding:4px 9px!important;white-space:normal!important}.admin-main .workspace .property-unit-row,.admin-main .workspace .unit-row{align-items:center!important;border-radius:14px!important;display:grid!important;grid-gap:10px!important;gap:10px!important;grid-template-columns:minmax(0,1fr) auto auto!important;min-width:0!important;padding:12px!important}.admin-main .workspace .property-unit-row strong,.admin-main .workspace .unit-row strong{font-size:.95rem!important;line-height:1.15!important;min-width:0!important}.admin-main .workspace .currency,.admin-main .workspace .money,.admin-main .workspace .property-unit-row .amount,.admin-main .workspace .unit-row .amount{font-size:.92rem!important;white-space:nowrap!important}@media (max-width:1280px){.admin-main .workspace .review-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))!important}.admin-main .workspace .review-toolbar .search-field{grid-column:1/-1!important}.admin-main .workspace .property-card{grid-template-columns:1fr!important}}@media (max-width:820px){.admin-main .workspace{--workspace-title-size:1.55rem;--workspace-card-pad:13px}.admin-main .workspace .monthly-reports-view>.view-title,.admin-main .workspace .owner-settlements-view>.view-title,.admin-main .workspace .portfolio-view-title,.admin-main .workspace .saas-global-dashboard>.view-title,.admin-main .workspace .view-title{align-items:stretch!important;grid-template-columns:1fr!important}.admin-main .workspace .view-title-actions,.admin-main .workspace .view-title-actions.primary-actions{justify-content:flex-start!important}.admin-main .workspace .property-unit-row,.admin-main .workspace .review-toolbar,.admin-main .workspace .unit-row{grid-template-columns:1fr!important}}:root{--admin-sidebar-width:256px;--admin-page-pad:clamp(18px,2.3vw,32px);--admin-card-radius:18px}body,html{max-width:100%;overflow-x:hidden}.admin-main,.app-shell.with-demo-sidebar,.panel-card,.topbar,.view-stack,.view-title,.workspace{box-sizing:border-box;min-width:0;max-width:100%}@media (min-width:981px){.app-shell.with-demo-sidebar{display:block!important;min-height:100vh!important;padding-left:var(--admin-sidebar-width)!important}.app-shell.with-demo-sidebar>.sidebar{bottom:0!important;height:100dvh!important;left:0!important;overflow-x:hidden!important;overflow-y:auto!important;position:fixed!important;top:0!important;width:var(--admin-sidebar-width)!important;z-index:50!important}.app-shell.with-demo-sidebar>.admin-main,.app-shell.with-demo-sidebar>main{min-height:100vh!important;width:100%!important}}@media (max-width:980px){.app-shell.with-demo-sidebar{display:block!important;padding-left:0!important}}.admin-main{overflow-x:hidden!important}.admin-main .workspace{margin-inline:auto!important;max-width:1560px!important;min-width:0!important;overflow-x:clip!important;padding:var(--admin-page-pad)!important;width:100%!important}.admin-main .workspace>*{max-width:100%!important;min-width:0!important}.admin-main .admin-dashboard-hero,.admin-main .dashboard-hero,.admin-main .topbar,.admin-main .view-title{align-items:end!important;background:transparent!important;border:0!important;box-shadow:none!important;display:grid!important;grid-gap:14px 20px!important;gap:14px 20px!important;grid-template-columns:minmax(0,1fr) auto!important;margin:0 0 22px!important;padding:0 0 18px!important}.admin-main .admin-dashboard-hero{background:linear-gradient(135deg,rgba(239,248,241,.92),rgba(255,255,255,.98))!important;border:1px solid rgba(21,44,35,.1)!important;border-radius:24px!important;box-shadow:0 14px 36px rgba(17,31,25,.08)!important;grid-template-columns:minmax(0,1fr) minmax(300px,480px)!important;padding:clamp(24px,3vw,40px)!important}.admin-main .admin-dashboard-hero h1,.admin-main .dashboard-hero h1,.admin-main .topbar h1,.admin-main .view-title h1,.admin-main .view-title h2{font-size:clamp(2rem,2.45vw,3rem)!important;line-height:1.04!important;letter-spacing:-.055em!important;margin:0!important;max-width:900px!important;text-wrap:balance!important}.admin-main .admin-dashboard-hero p,.admin-main .admin-page-subtitle,.admin-main .dashboard-hero p,.admin-main .topbar p,.admin-main .view-title p{max-width:700px!important}.admin-main .admin-page-actions,.admin-main .dashboard-hero-actions,.admin-main .title-actions,.admin-main .view-actions{align-items:center!important;display:flex!important;flex-wrap:wrap!important;gap:10px!important;justify-content:flex-end!important;min-width:0!important}.admin-main .dashboard-hero-actions{display:grid!important;grid-template-columns:1fr!important;justify-items:stretch!important;max-width:480px!important;width:100%!important}.admin-main .dashboard-hero-buttons{display:grid!important;grid-gap:10px!important;gap:10px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.admin-main .admin-count-badge,.admin-main .badge,.admin-main .counter,.admin-main .owner-property-tags span,.admin-main .property-owner-tags span,.admin-main .status-pill{max-width:100%!important;min-width:0!important;overflow-wrap:anywhere!important;-webkit-text-orientation:mixed!important;text-orientation:mixed!important;white-space:normal!important;writing-mode:horizontal-tb!important}.admin-main .section-heading,.admin-main .section-heading.spread,.admin-main .settlement-list-header{align-items:center!important;display:flex!important;flex-wrap:wrap!important;gap:12px!important;justify-content:space-between!important;min-width:0!important}.admin-main .eyebrow,.admin-main .section-heading>span:first-child,.admin-main .settlement-list-header>span:first-child{min-width:max-content!important;white-space:nowrap!important;writing-mode:horizontal-tb!important}.admin-main .section-heading .search-field,.admin-main .section-heading input:not([type]),.admin-main .section-heading input[type=search],.admin-main .section-heading input[type=text]{flex:1 1 320px!important;min-width:min(100%,240px)!important}.admin-main .panel-card,.admin-main article,.admin-main section{min-width:0}.admin-main .catalog-filters,.admin-main .filters-bar,.admin-main .ledger-toolbar,.admin-main .receipt-review-toolbar,.admin-main .settlement-filters{align-items:flex-end!important;display:flex!important;flex-wrap:wrap!important;gap:12px!important;max-width:100%!important;min-width:0!important;overflow:visible!important}.admin-main .catalog-filters>*,.admin-main .filters-bar>*,.admin-main .ledger-toolbar>*,.admin-main .receipt-review-toolbar>*,.admin-main .settlement-filters>*{flex:1 1 190px!important;min-width:170px!important;max-width:100%!important}.admin-main .receipt-review-toolbar .segmented-control,.admin-main .segmented-control{display:flex!important;flex:1 1 100%!important;flex-wrap:wrap!important;gap:8px!important;min-width:0!important;overflow:visible!important}.admin-main .segmented-control button{flex:1 1 160px!important;min-width:130px!important;white-space:nowrap!important}.admin-main .dashboard-metrics,.admin-main .expense-status-summary,.admin-main .ledger-summary-grid,.admin-main .metrics-grid,.admin-main .notification-jobs-summary,.admin-main .review-summary-grid,.admin-main .settlement-period-status,.admin-main .settlement-summary-grid,.admin-main .tenant-summary-grid,.admin-main .upload-summary-grid{display:grid!important;grid-gap:12px!important;gap:12px!important;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))!important;max-width:100%!important;min-width:0!important;overflow:visible!important}.admin-main .dashboard-metrics>*,.admin-main .expense-status-summary>*,.admin-main .ledger-summary-grid>*,.admin-main .metrics-grid>*,.admin-main .notification-jobs-summary>*,.admin-main .review-summary-grid>*,.admin-main .settlement-period-status>*,.admin-main .settlement-summary-grid>*,.admin-main .tenant-summary-grid>*,.admin-main .upload-summary-grid>*{aspect-ratio:auto!important;min-height:86px!important;min-width:0!important;overflow:hidden!important}.admin-main .owner-settlements-view,.admin-main .owner-settlements-view *{-webkit-text-orientation:mixed!important;text-orientation:mixed!important;writing-mode:horizontal-tb!important}.admin-main .owner-settlements-view .settlement-list-header{display:grid!important;grid-template-columns:minmax(120px,auto) minmax(220px,1fr) minmax(260px,auto)!important}.admin-main .owner-settlements-view .admin-section-subtitle{min-width:0!important;white-space:normal!important}.admin-main .settlement-workflow-filters{display:flex!important;flex-wrap:wrap!important;gap:8px!important;max-width:100%!important;min-width:0!important}.admin-main .settlement-workflow-filters button{align-items:center!important;display:inline-flex!important;flex:0 1 auto!important;gap:8px!important;min-height:40px!important;min-width:145px!important;width:auto!important}.admin-main .settlement-workflow-filters button span,.admin-main .settlement-workflow-filters button strong{display:inline-flex!important;white-space:nowrap!important}.admin-main .manual-upload-view .ocr-manual-upload-card{display:block!important;max-width:900px!important;min-width:0!important;width:min(100%,900px)!important}.admin-main .manual-upload-view .field-grid,.admin-main .manual-upload-view .manual-upload-fields,.admin-main .manual-upload-view .manual-upload-form-layout{max-width:720px!important;min-width:0!important}.admin-main .automation-log-panel,.admin-main .data-table,.admin-main .receipt-table,.admin-main .saas-global-dashboard,.admin-main .smart-table-shell,.admin-main [id=ledger-payments]{box-sizing:border-box!important;max-width:100%!important;min-width:0!important;overflow:hidden!important}.admin-main .data-table,.admin-main .receipt-table,.admin-main .smart-table-scroll,.admin-main [id=ledger-payments]{max-width:100%!important;overflow-x:auto!important;overflow-y:visible!important;scrollbar-gutter:stable!important}.admin-main .smart-table,.admin-main table{border-collapse:separate!important;min-width:840px!important;table-layout:fixed!important;width:max-content!important}.admin-main .smart-table-cell,.admin-main td,.admin-main th{min-width:120px!important;overflow:hidden!important;text-overflow:ellipsis!important;vertical-align:top!important;white-space:normal!important}.admin-main .smart-resize-handle{cursor:col-resize!important;opacity:.75!important;width:10px!important;z-index:4!important}.admin-main .panel-card:has(details[open]),.admin-main article:has(details[open]),.admin-main section:has(details[open]){overflow:visible!important;position:relative!important;z-index:1000!important}.admin-main .table-actions-menu,.admin-main .view-actions-menu,.admin-main details[class*=actions-menu]{position:relative!important;z-index:2!important}.admin-main .table-actions-menu[open],.admin-main .view-actions-menu[open],.admin-main details[class*=actions-menu][open]{z-index:3000!important}.admin-main .table-actions-menu>summary,.admin-main .view-actions-menu>summary,.admin-main details[class*=actions-menu]>summary{align-items:center!important;cursor:pointer!important;display:inline-flex!important;justify-content:center!important;min-height:40px!important}.admin-main .table-actions-menu>summary,.admin-main details[class*=actions-menu]:not(.view-actions-menu)>summary{border-radius:999px!important;min-width:40px!important;padding:0!important;width:40px!important}.admin-main .table-actions-menu[data-floating-menu=true]>div,.admin-main .view-actions-menu[data-floating-menu=true]>div,.admin-main details[class*=actions-menu][data-floating-menu=true]>div{background:rgba(255,255,255,.98)!important;border:1px solid rgba(12,38,29,.1)!important;border-radius:14px!important;box-shadow:0 18px 44px rgba(12,38,29,.16)!important;left:var(--actions-menu-left,12px)!important;max-width:min(300px,calc(100vw - 24px))!important;min-width:220px!important;opacity:1!important;padding:8px!important;position:fixed!important;right:auto!important;top:var(--actions-menu-top,12px)!important;transform:none!important;transition:none!important;z-index:2147483000!important}.admin-main .table-actions-menu:not([data-floating-menu=true])>div,.admin-main .view-actions-menu:not([data-floating-menu=true])>div,.admin-main details[class*=actions-menu]:not([data-floating-menu=true])>div{background:rgba(255,255,255,.98)!important;border:1px solid rgba(12,38,29,.1)!important;border-radius:14px!important;box-shadow:0 18px 44px rgba(12,38,29,.16)!important;min-width:220px!important;opacity:1!important;padding:8px!important;position:absolute!important;right:0!important;top:calc(100% + 8px)!important;transform:none!important;transition:none!important;z-index:3000!important}.admin-main .table-actions-menu>div button,.admin-main .view-actions-menu>div button,.admin-main details[class*=actions-menu]>div button{justify-content:flex-start!important;min-height:40px!important;white-space:nowrap!important;width:100%!important}@media (max-width:1180px) and (min-width:981px){.admin-main .admin-dashboard-hero,.admin-main .dashboard-hero,.admin-main .owner-settlements-view .settlement-list-header,.admin-main .topbar,.admin-main .view-title{grid-template-columns:1fr!important}.admin-main .admin-page-actions,.admin-main .dashboard-hero-actions,.admin-main .title-actions,.admin-main .view-actions{justify-content:flex-start!important}}@media (max-width:760px){.admin-main .workspace{padding:16px!important}.admin-main .admin-dashboard-hero h1,.admin-main .dashboard-hero h1,.admin-main .topbar h1,.admin-main .view-title h1,.admin-main .view-title h2{font-size:clamp(1.8rem,9vw,2.35rem)!important}.admin-main .dashboard-hero-buttons{grid-template-columns:1fr!important}}.admin-main .receipt-review-view{display:grid!important;grid-gap:22px!important;gap:22px!important;max-width:100%!important;min-width:0!important;overflow-x:hidden!important}.admin-main .receipt-review-toolbar,.admin-main .receipt-review-view>.receipt-review-toolbar{box-sizing:border-box!important;display:grid!important;grid-gap:12px!important;gap:12px!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;max-width:100%!important;min-width:0!important;overflow:hidden!important;padding:16px!important;width:100%!important}.admin-main .receipt-review-toolbar .search-field,.admin-main .receipt-review-toolbar .toolbar-input,.admin-main .receipt-review-toolbar label,.admin-main .receipt-review-toolbar>*{box-sizing:border-box!important;flex:initial!important;grid-column:auto!important;max-width:100%!important;min-width:0!important;width:100%!important}.admin-main .receipt-review-toolbar .segmented-control,.admin-main .receipt-review-toolbar input,.admin-main .receipt-review-toolbar select{box-sizing:border-box!important;max-width:100%!important;min-width:0!important;width:100%!important}.admin-main .receipt-review-toolbar .segmented-control{display:grid!important;grid-column:1/-1!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;overflow:hidden!important}.admin-main .receipt-review-toolbar .segmented-control button{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;width:100%!important}.admin-main .receipt-review-view .review-summary-grid{box-sizing:border-box!important;display:grid!important;grid-gap:12px!important;gap:12px!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;max-width:100%!important;min-width:0!important;overflow:hidden!important;width:100%!important}.admin-main .receipt-review-view .review-summary-card,.admin-main .receipt-review-view .review-summary-grid>*{box-sizing:border-box!important;max-width:100%!important;min-width:0!important;overflow:hidden!important;width:auto!important}.admin-main .receipt-review-view .review-summary-card small,.admin-main .receipt-review-view .review-summary-card span,.admin-main .receipt-review-view .review-summary-card strong{overflow-wrap:anywhere!important}@media (max-width:1280px) and (min-width:981px){.admin-main .receipt-review-toolbar,.admin-main .receipt-review-view>.receipt-review-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))!important}.admin-main .receipt-review-toolbar .segmented-control,.admin-main .receipt-review-view .review-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:760px){.admin-main .receipt-review-toolbar,.admin-main .receipt-review-toolbar .segmented-control,.admin-main .receipt-review-view .review-summary-grid,.admin-main .receipt-review-view>.receipt-review-toolbar{grid-template-columns:1fr!important}}.app-shell .workspace{box-sizing:border-box!important}.app-shell .receipt-review-view,.app-shell .receipt-review-view>*,.app-shell .review-layout,.app-shell .review-main{box-sizing:border-box!important;max-width:100%!important;min-width:0!important}.app-shell .receipt-review-view{display:grid!important;grid-gap:22px!important;gap:22px!important;overflow-x:hidden!important;width:100%!important}.app-shell .review-toolbar.receipt-review-toolbar{align-items:end!important;box-sizing:border-box!important;display:grid!important;grid-gap:12px!important;gap:12px!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;margin:0!important;max-width:100%!important;min-width:0!important;overflow:hidden!important;padding:16px!important;width:100%!important}.app-shell .review-toolbar.receipt-review-toolbar>.segmented-control,.app-shell .review-toolbar.receipt-review-toolbar>button,.app-shell .review-toolbar.receipt-review-toolbar>label{box-sizing:border-box!important;flex:initial!important;max-width:100%!important;min-width:0!important;width:100%!important}.app-shell .review-toolbar.receipt-review-toolbar input,.app-shell .review-toolbar.receipt-review-toolbar select{box-sizing:border-box!important;min-width:0!important;width:100%!important}.app-shell .review-toolbar.receipt-review-toolbar .search-field{grid-column:span 1!important}.app-shell .review-toolbar.receipt-review-toolbar .segmented-control{display:grid!important;grid-column:1/-1!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;overflow:hidden!important}.app-shell .review-toolbar.receipt-review-toolbar .segmented-control button{justify-content:center!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.app-shell .receipt-review-view .review-summary-grid{box-sizing:border-box!important;display:grid!important;grid-gap:12px!important;gap:12px!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;max-width:100%!important;min-width:0!important;overflow:hidden!important;width:100%!important}.app-shell .receipt-review-view .review-summary-card{box-sizing:border-box!important;min-width:0!important;overflow:hidden!important;width:auto!important}.app-shell .receipt-review-view .review-summary-card small,.app-shell .receipt-review-view .review-summary-card span,.app-shell .receipt-review-view .review-summary-card strong{overflow-wrap:anywhere!important}@media (max-width:1320px) and (min-width:981px){.app-shell .review-toolbar.receipt-review-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))!important}.app-shell .receipt-review-view .review-summary-grid,.app-shell .review-toolbar.receipt-review-toolbar .segmented-control{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:760px){.app-shell .receipt-review-view .review-summary-grid,.app-shell .review-toolbar.receipt-review-toolbar,.app-shell .review-toolbar.receipt-review-toolbar .segmented-control{grid-template-columns:1fr!important}}.app-shell .table-actions-menu,.app-shell .view-actions-menu,.app-shell details[class*=actions-menu]{isolation:isolate!important;position:relative!important;z-index:10!important}.app-shell .table-actions-menu[open],.app-shell .view-actions-menu[open],.app-shell details[class*=actions-menu][open]{z-index:2147483000!important}.app-shell .table-actions-menu>summary,.app-shell .view-actions-menu>summary,.app-shell details[class*=actions-menu]>summary{align-items:center!important;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;background:rgba(255,255,255,.82)!important;border:1px solid rgba(14,36,27,.12)!important;border-radius:999px!important;box-shadow:none!important;color:#0f241b!important;cursor:pointer!important;display:inline-flex!important;font-size:1rem!important;height:40px!important;justify-content:center!important;line-height:1!important;list-style:none!important;min-height:40px!important;min-width:40px!important;padding:0!important;transition:background .12s ease,border-color .12s ease,transform .12s ease!important;width:40px!important}.app-shell .table-actions-menu>summary::-webkit-details-marker,.app-shell .view-actions-menu>summary::-webkit-details-marker,.app-shell details[class*=actions-menu]>summary::-webkit-details-marker{display:none!important}.app-shell .table-actions-menu>summary:after,.app-shell .view-actions-menu>summary:after,.app-shell details[class*=actions-menu]>summary:after{content:none!important}.app-shell .table-actions-menu[open]>summary,.app-shell .view-actions-menu[open]>summary,.app-shell details[class*=actions-menu][open]>summary{background:rgba(219,244,230,.92)!important;border-color:rgba(37,133,96,.28)!important;color:#127557!important}.app-shell .table-actions-menu[data-floating-menu=true]>div,.app-shell .view-actions-menu[data-floating-menu=true]>div,.app-shell details[class*=actions-menu][data-floating-menu=true]>div{animation:none!important;background:rgba(255,255,255,.99)!important;border:1px solid rgba(14,36,27,.11)!important;border-radius:14px!important;box-shadow:0 22px 54px rgba(10,28,21,.18)!important;box-sizing:border-box!important;color:#10241b!important;display:grid!important;grid-gap:5px!important;gap:5px!important;left:var(--actions-menu-left,12px)!important;margin:0!important;max-height:min(70vh,480px)!important;max-width:min(320px,calc(100vw - 24px))!important;min-width:224px!important;opacity:1!important;overflow:auto!important;padding:8px!important;position:fixed!important;right:auto!important;top:var(--actions-menu-top,12px)!important;transform:none!important;transition:none!important;width:max-content!important;z-index:2147483001!important}.app-shell .table-actions-menu:not([data-floating-menu=true])>div,.app-shell .view-actions-menu:not([data-floating-menu=true])>div,.app-shell details[class*=actions-menu]:not([data-floating-menu=true])>div{background:rgba(255,255,255,.99)!important;border:1px solid rgba(14,36,27,.11)!important;border-radius:14px!important;box-shadow:0 22px 54px rgba(10,28,21,.18)!important;box-sizing:border-box!important;display:grid!important;grid-gap:5px!important;gap:5px!important;max-width:min(320px,calc(100vw - 24px))!important;min-width:224px!important;padding:8px!important;position:absolute!important;right:0!important;top:calc(100% + 8px)!important;z-index:2147483001!important}.app-shell .table-actions-menu>div>*,.app-shell .view-actions-menu>div>*,.app-shell details[class*=actions-menu]>div>*{max-width:100%!important;min-width:0!important}.app-shell .table-actions-menu>div .file-button,.app-shell .table-actions-menu>div .ghost-button,.app-shell .table-actions-menu>div .primary-button,.app-shell .table-actions-menu>div button,.app-shell .view-actions-menu>div .ghost-button,.app-shell .view-actions-menu>div .primary-button,.app-shell .view-actions-menu>div button,.app-shell details[class*=actions-menu]>div .file-button,.app-shell details[class*=actions-menu]>div .ghost-button,.app-shell details[class*=actions-menu]>div .primary-button,.app-shell details[class*=actions-menu]>div button{align-items:center!important;background:transparent!important;border:0!important;border-radius:10px!important;box-shadow:none!important;color:#10241b!important;display:flex!important;font-size:.9rem!important;font-weight:760!important;gap:9px!important;justify-content:flex-start!important;line-height:1.15!important;min-height:38px!important;padding:9px 11px!important;text-align:left!important;white-space:normal!important;width:100%!important}.app-shell .table-actions-menu>div .file-button:hover,.app-shell .table-actions-menu>div .ghost-button:hover,.app-shell .table-actions-menu>div .primary-button:hover,.app-shell .table-actions-menu>div button:hover,.app-shell .view-actions-menu>div .ghost-button:hover,.app-shell .view-actions-menu>div .primary-button:hover,.app-shell .view-actions-menu>div button:hover,.app-shell details[class*=actions-menu]>div .file-button:hover,.app-shell details[class*=actions-menu]>div .ghost-button:hover,.app-shell details[class*=actions-menu]>div .primary-button:hover,.app-shell details[class*=actions-menu]>div button:hover{background:rgba(239,245,240,.95)!important}.app-shell .table-actions-menu>div .danger,.app-shell .view-actions-menu>div .danger,.app-shell details[class*=actions-menu]>div .danger{color:#a83d57!important}.app-shell .expense-card:has(details[open]),.app-shell .owner-card:has(details[open]),.app-shell .panel-card:has(details[open]),.app-shell .property-card:has(details[open]),.app-shell .settlement-card:has(details[open]),.app-shell .supplier-card:has(details[open]),.app-shell .tenant-card:has(details[open]),.app-shell article:has(details[open]),.app-shell section:has(details[open]){overflow:visible!important;position:relative!important;z-index:500!important}.app-shell .data-table,.app-shell .ledger-table,.app-shell .receipt-table,.app-shell .smart-table-scroll,.app-shell .table-scroll{overscroll-behavior-x:contain!important}.app-shell .smart-table,.app-shell .smart-table-row{display:grid!important}.app-shell .smart-table-cell{box-sizing:border-box!important;padding:12px 14px!important}.app-shell .smart-table-head .smart-table-cell{background:#f5f8f5!important;color:#66756d!important;font-size:.76rem!important;font-weight:880!important;letter-spacing:.025em!important;min-height:48px!important;position:relative!important;text-transform:uppercase!important}.app-shell .smart-resize-handle{background:rgba(16,36,27,.08)!important;border-radius:999px!important;opacity:.8!important;right:-5px!important;z-index:5!important}.app-shell .smart-resize-handle:active,.app-shell .smart-resize-handle:hover{background:rgba(29,132,95,.35)!important;opacity:1!important}.app-shell table{border-collapse:separate!important;min-width:860px!important;table-layout:fixed!important;width:100%!important}.app-shell td,.app-shell th{box-sizing:border-box!important;max-width:320px!important;min-width:110px!important;overflow:hidden!important;overflow-wrap:anywhere!important;text-overflow:ellipsis!important;vertical-align:top!important;white-space:normal!important}.app-shell details[class*=actions-menu][open]>summary{pointer-events:auto!important}.app-shell details[class*=actions-menu][open]>div{opacity:1!important;pointer-events:auto!important;visibility:visible!important}.app-shell details[class*=actions-menu][open][data-floating-menu=true]>div{contain:layout style!important;display:grid!important;left:var(--actions-menu-left,12px)!important;position:fixed!important;top:var(--actions-menu-top,12px)!important;transform:translateZ(0)!important;will-change:transform!important;z-index:2147483647!important}.app-shell .admin-card:has(details[class*=actions-menu][open]),.app-shell .expense-card:has(details[class*=actions-menu][open]),.app-shell .owner-card:has(details[class*=actions-menu][open]),.app-shell .property-card:has(details[class*=actions-menu][open]),.app-shell .settlement-card:has(details[class*=actions-menu][open]),.app-shell .supplier-card:has(details[class*=actions-menu][open]),.app-shell .tenant-card:has(details[class*=actions-menu][open]),.app-shell article:has(details[class*=actions-menu][open]){overflow:visible!important;transform:none!important;z-index:200!important}.app-shell .admin-card:has(details[class*=actions-menu][open]):hover,.app-shell .expense-card:has(details[class*=actions-menu][open]):hover,.app-shell .owner-card:has(details[class*=actions-menu][open]):hover,.app-shell .property-card:has(details[class*=actions-menu][open]):hover,.app-shell .settlement-card:has(details[class*=actions-menu][open]):hover,.app-shell .supplier-card:has(details[class*=actions-menu][open]):hover,.app-shell .tenant-card:has(details[class*=actions-menu][open]):hover,.app-shell article:has(details[class*=actions-menu][open]):hover{transform:none!important}.app-shell{--admin-content-max:1480px;--admin-gap:24px;--admin-card-radius:18px;--admin-card-border:rgba(18,45,34,0.12);--admin-muted:#5f7169;--admin-panel-bg:rgba(255,255,255,0.92)}.app-shell>.workspace{overflow-x:clip!important}.app-shell>.workspace>*{box-sizing:border-box!important;max-width:var(--admin-content-max)!important;min-width:0!important}@media (min-width:901px){.app-shell>.sidebar{align-self:stretch!important;min-height:100vh!important;position:-webkit-sticky!important;position:sticky!important;top:0!important}}.app-shell .admin-dashboard-hero,.app-shell .dashboard-hero,.app-shell .topbar,.app-shell .view-title{max-width:var(--admin-content-max)!important;padding:clamp(24px,3vw,40px)!important}.app-shell .admin-dashboard-hero h1,.app-shell .dashboard-hero h1,.app-shell .topbar h1,.app-shell .view-title h1,.app-shell .view-title h2{font-size:clamp(2rem,3.1vw,3.5rem)!important;letter-spacing:-.055em!important;line-height:.96!important;max-width:760px!important;text-wrap:balance!important}.app-shell .admin-dashboard-hero p,.app-shell .dashboard-hero p,.app-shell .topbar p,.app-shell .view-title p{color:var(--admin-muted)!important;max-width:720px!important}.app-shell .admin-page-actions,.app-shell .dashboard-hero-actions,.app-shell .dashboard-hero-buttons,.app-shell .title-actions,.app-shell .view-actions{align-items:center!important;gap:12px!important}.app-shell .expense-card,.app-shell .owner-card,.app-shell .panel-card,.app-shell .property-card,.app-shell .settlement-card,.app-shell .supplier-card,.app-shell .tenant-card,.app-shell article,.app-shell section{border-color:var(--admin-card-border)!important;border-radius:var(--admin-card-radius)!important;box-sizing:border-box!important;min-width:0!important}.app-shell .expense-card:hover,.app-shell .owner-card:hover,.app-shell .panel-card:hover,.app-shell .property-card:hover,.app-shell .settlement-card:hover,.app-shell .supplier-card:hover,.app-shell .tenant-card:hover,.app-shell article:hover{transform:none!important}.app-shell .catalog-filters,.app-shell .filters-bar,.app-shell .ledger-toolbar,.app-shell .receipt-review-toolbar,.app-shell .review-toolbar,.app-shell .settlement-filters,.app-shell .toolbar-card{align-items:end!important;box-sizing:border-box!important;display:grid!important;grid-gap:14px!important;gap:14px!important;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))!important;max-width:100%!important;min-width:0!important;overflow:clip!important}.app-shell .catalog-filters>*,.app-shell .filters-bar>*,.app-shell .ledger-toolbar>*,.app-shell .receipt-review-toolbar>*,.app-shell .review-toolbar>*,.app-shell .settlement-filters>*,.app-shell .toolbar-card>*{min-width:0!important}.app-shell .segmented-control{align-items:center!important;display:flex!important;flex-wrap:wrap!important;gap:8px!important;max-width:100%!important;overflow:visible!important}.app-shell .segmented-control button{min-width:max-content!important;white-space:nowrap!important}.app-shell .mobile-actions-menu,.app-shell .table-actions-menu,.app-shell .view-actions-menu,.app-shell details[class*=actions-menu]{flex:0 0 auto!important;position:relative!important;z-index:40!important}.app-shell .mobile-actions-menu>summary,.app-shell .table-actions-menu>summary,.app-shell .view-actions-menu>summary,.app-shell details[class*=actions-menu]>summary{align-items:center!important;aspect-ratio:1/1!important;background:#eef8f1!important;border:1px solid rgba(24,131,94,.28)!important;border-radius:999px!important;box-shadow:none!important;color:#187a59!important;cursor:pointer!important;display:inline-flex!important;height:44px!important;justify-content:center!important;min-height:44px!important;min-width:44px!important;padding:0!important;transition:background .14s ease,border-color .14s ease,color .14s ease!important;width:44px!important}.app-shell .mobile-actions-menu>summary:hover,.app-shell .table-actions-menu>summary:hover,.app-shell .view-actions-menu>summary:hover,.app-shell details[class*=actions-menu]>summary:hover{background:#dcf4e8!important;border-color:rgba(24,131,94,.45)!important}.app-shell .mobile-actions-menu[data-floating-menu=true]>div,.app-shell .table-actions-menu[data-floating-menu=true]>div,.app-shell .view-actions-menu[data-floating-menu=true]>div,.app-shell details[class*=actions-menu][data-floating-menu=true]>div{background:rgba(255,255,255,.98)!important;border:1px solid rgba(18,45,34,.1)!important;border-radius:16px!important;box-shadow:0 22px 60px rgba(18,45,34,.18)!important;box-sizing:border-box!important;gap:6px!important;min-width:220px!important;overflow:visible!important;padding:8px!important}.app-shell .automation-log-panel,.app-shell .data-table,.app-shell .ledger-table,.app-shell .receipt-table,.app-shell .saas-global-dashboard,.app-shell .smart-table-shell,.app-shell .table-section{box-sizing:border-box!important;max-width:100%!important;min-width:0!important;overflow:hidden!important}.app-shell .data-table,.app-shell .ledger-table,.app-shell .receipt-table,.app-shell .smart-table-scroll,.app-shell .table-scroll{max-width:100%!important;overflow-x:auto!important;overflow-y:visible!important;scrollbar-gutter:stable!important}.app-shell .smart-table,.app-shell table{min-width:min(100%,920px)!important}@media (max-width:900px){.app-shell>.workspace{overflow-x:hidden!important;padding-inline:16px!important}.app-shell .admin-dashboard-hero,.app-shell .dashboard-hero,.app-shell .topbar,.app-shell .view-title{padding:20px!important}.app-shell .admin-dashboard-hero h1,.app-shell .dashboard-hero h1,.app-shell .topbar h1,.app-shell .view-title h1,.app-shell .view-title h2{font-size:clamp(1.9rem,9vw,2.8rem)!important;line-height:1!important}.app-shell .admin-page-actions,.app-shell .dashboard-hero-actions,.app-shell .dashboard-hero-buttons,.app-shell .title-actions,.app-shell .view-actions{justify-content:stretch!important}.app-shell .admin-page-actions>*,.app-shell .dashboard-hero-actions>*,.app-shell .dashboard-hero-buttons>*,.app-shell .title-actions>*,.app-shell .view-actions>*{flex:1 1 100%!important}}.app-shell .smart-column-menu{z-index:30!important}.app-shell .smart-column-popover{background:rgba(255,255,255,.98)!important;border:1px solid rgba(18,45,34,.12)!important;border-radius:16px!important;box-shadow:0 22px 60px rgba(18,45,34,.16)!important;box-sizing:border-box!important;display:grid!important;grid-gap:8px!important;gap:8px!important;min-width:240px!important;padding:10px!important;position:absolute!important;top:calc(100% + 8px)!important;z-index:2147483000!important}.app-shell .smart-column-popover label{align-items:center!important;border-radius:10px!important;display:flex!important;gap:8px!important;min-height:36px!important;padding:6px 8px!important}.app-shell .smart-column-popover label:hover{background:rgba(18,45,34,.05)!important}.app-shell .smart-column-reset{justify-content:center!important;margin-top:4px!important;min-height:38px!important;width:100%!important}.app-shell{--surface-soft:rgba(250,253,250,0.82);--surface-card:rgba(255,255,255,0.95);--surface-line:rgba(17,35,27,0.1);--text-strong:#10231b;--text-muted:#63736b;--accent-green:#177c5b;--accent-green-soft:#e8f7ef;--accent-blue:#2f6da5;--accent-blue-soft:#edf6ff}.app-shell>.workspace{background:radial-gradient(circle at 12% 0,rgba(221,248,232,.42),transparent 34rem),linear-gradient(135deg,rgba(247,252,248,.96),rgba(255,255,255,.98) 48%,rgba(246,251,255,.9))!important}.app-shell .admin-dashboard-hero,.app-shell .dashboard-hero,.app-shell .topbar,.app-shell .view-title{align-items:flex-start!important;background:linear-gradient(135deg,rgba(255,255,255,.94),rgba(246,252,249,.78)),radial-gradient(circle at 100% 0,rgba(226,244,255,.7),transparent 28rem)!important;display:grid!important;grid-gap:20px 32px!important;gap:20px 32px!important;grid-template-columns:minmax(0,1fr) minmax(280px,.72fr)!important}.app-shell .admin-dashboard-hero>:first-child,.app-shell .dashboard-hero>:first-child,.app-shell .topbar>:first-child,.app-shell .view-title>:first-child{min-width:0!important}.app-shell .admin-dashboard-hero .eyebrow,.app-shell .dashboard-hero .eyebrow,.app-shell .topbar .eyebrow,.app-shell .view-title .eyebrow{color:var(--text-muted)!important;font-size:.78rem!important;letter-spacing:.12em!important;margin-bottom:8px!important}.app-shell .admin-dashboard-hero h1,.app-shell .dashboard-hero h1,.app-shell .topbar h1,.app-shell .view-title h1,.app-shell .view-title h2{color:var(--text-strong)!important;font-size:clamp(2.1rem,2.55vw,3.15rem)!important;letter-spacing:-.052em!important;line-height:1.02!important;margin:0!important}.app-shell .admin-dashboard-hero p:not(.eyebrow),.app-shell .dashboard-hero p:not(.eyebrow),.app-shell .topbar p:not(.eyebrow),.app-shell .view-title p:not(.eyebrow){color:var(--text-muted)!important;font-size:clamp(1rem,1.08vw,1.18rem)!important;line-height:1.45!important;margin-top:12px!important}.app-shell .admin-page-actions,.app-shell .dashboard-hero-actions,.app-shell .dashboard-hero-buttons,.app-shell .title-actions,.app-shell .view-actions{align-self:center!important;background:rgba(255,255,255,.48)!important;border-radius:18px!important;display:flex!important;flex-wrap:wrap!important;gap:10px!important;justify-content:flex-end!important;padding:8px!important}.app-shell .file-button,.app-shell .ghost-button,.app-shell .primary-button,.app-shell .secondary-button{border-radius:12px!important;min-height:44px!important}.app-shell .primary-button{background:var(--accent-green)!important;border-color:var(--accent-green)!important;box-shadow:0 10px 22px rgba(23,124,91,.14)!important}.app-shell .file-button,.app-shell .ghost-button,.app-shell .secondary-button{background:rgba(255,255,255,.86)!important;border-color:var(--surface-line)!important;color:var(--text-strong)!important}.app-shell .badge,.app-shell .count-pill,.app-shell .metric-pill,.app-shell .owner-property-tags span,.app-shell .status-pill,.app-shell .tenant-rental-pill{border-radius:999px!important;line-height:1.15!important;max-width:100%!important;min-height:30px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:normal!important}.app-shell .dashboard-metrics,.app-shell .expense-status-summary,.app-shell .ledger-summary-grid,.app-shell .metrics-grid,.app-shell .notification-jobs-summary,.app-shell .review-summary-grid,.app-shell .settlement-summary-grid,.app-shell .tenant-summary-grid,.app-shell .upload-summary-grid{display:grid!important;grid-gap:16px!important;gap:16px!important;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))!important}.app-shell .dashboard-metrics>*,.app-shell .expense-status-summary>*,.app-shell .ledger-summary-grid>*,.app-shell .metrics-grid>*,.app-shell .notification-jobs-summary>*,.app-shell .review-summary-grid>*,.app-shell .settlement-summary-grid>*,.app-shell .tenant-summary-grid>*,.app-shell .upload-summary-grid>*{background:var(--surface-card)!important;border:1px solid var(--surface-line)!important;border-radius:18px!important;box-shadow:0 14px 36px rgba(17,35,27,.06)!important;min-height:118px!important;padding:18px!important}.app-shell .manual-upload-view .manual-upload-card,.app-shell .manual-upload-view .ocr-manual-upload-card,.app-shell .manual-upload-view form{background:var(--surface-card)!important;border:1px solid var(--surface-line)!important;border-radius:22px!important;box-shadow:0 18px 48px rgba(17,35,27,.06)!important}.app-shell .manual-upload-view .field-grid,.app-shell .manual-upload-view .manual-upload-fields,.app-shell .manual-upload-view .manual-upload-form-layout{display:grid!important;grid-gap:16px!important;gap:16px!important;grid-template-columns:minmax(280px,720px)!important;max-width:100%!important}.app-shell .manual-upload-view .field-grid>*,.app-shell .manual-upload-view .manual-upload-fields>*,.app-shell .manual-upload-view .manual-upload-form-layout>*{min-width:0!important}@media (max-width:1100px){.app-shell .admin-dashboard-hero,.app-shell .dashboard-hero,.app-shell .topbar,.app-shell .view-title{grid-template-columns:1fr!important}.app-shell .admin-page-actions,.app-shell .dashboard-hero-actions,.app-shell .dashboard-hero-buttons,.app-shell .title-actions,.app-shell .view-actions{justify-content:flex-start!important}.app-shell .manual-upload-view .field-grid,.app-shell .manual-upload-view .manual-upload-fields,.app-shell .manual-upload-view .manual-upload-form-layout{grid-template-columns:1fr!important}}.app-shell{--radius-card:16px;--radius-control:10px;--shadow-card:0 12px 32px rgba(17,35,27,0.055)}.app-shell>.workspace{box-sizing:border-box!important;gap:22px!important;max-width:100%!important;min-width:0!important;padding-inline:clamp(24px,3vw,48px)!important}.app-shell .admin-dashboard-hero,.app-shell .dashboard-hero,.app-shell .topbar,.app-shell .view-title{border-radius:var(--radius-card)!important;box-sizing:border-box!important;gap:18px 28px!important;grid-template-columns:minmax(0,1.08fr) minmax(300px,.62fr)!important;min-height:0!important;overflow:hidden!important;padding:24px 28px!important}.app-shell .admin-dashboard-hero h1,.app-shell .dashboard-hero h1,.app-shell .topbar h1,.app-shell .view-title h1,.app-shell .view-title h2{font-size:2.55rem!important;letter-spacing:-.045em!important;line-height:1.05!important;max-width:780px!important}.app-shell .admin-dashboard-hero p:not(.eyebrow),.app-shell .dashboard-hero p:not(.eyebrow),.app-shell .topbar p:not(.eyebrow),.app-shell .view-title p:not(.eyebrow){font-size:1rem!important;line-height:1.42!important;max-width:640px!important}.app-shell .admin-page-actions,.app-shell .dashboard-hero-actions,.app-shell .dashboard-hero-buttons,.app-shell .title-actions,.app-shell .view-actions{align-self:flex-start!important;background:transparent!important;box-sizing:border-box!important;max-width:100%!important;min-width:0!important;padding:0!important}.app-shell .admin-page-actions .status-pill,.app-shell .dashboard-hero-actions .status-pill,.app-shell .dashboard-hero-buttons .status-pill,.app-shell .title-actions .status-pill,.app-shell .view-actions .status-pill{flex:1 1 100%!important}.app-shell .file-button,.app-shell .ghost-button,.app-shell .primary-button,.app-shell .secondary-button,.app-shell button,.app-shell input,.app-shell select,.app-shell textarea{border-radius:var(--radius-control)!important}.app-shell .file-button,.app-shell .ghost-button,.app-shell .primary-button,.app-shell .secondary-button{min-height:42px!important}.app-shell .actions-menu,.app-shell .expense-actions-menu,.app-shell .expense-row-actions-menu,.app-shell .expense-toolbar-menu,.app-shell .mobile-actions-menu,.app-shell .owner-actions-menu,.app-shell .owner-row-actions-menu,.app-shell .property-actions-menu,.app-shell .property-row-actions-menu,.app-shell .settlement-actions-menu,.app-shell .settlement-row-actions-menu,.app-shell .settlement-toolbar-menu,.app-shell .supplier-actions-menu,.app-shell .supplier-row-actions-menu,.app-shell .table-actions-menu,.app-shell .tenant-actions-menu,.app-shell .tenant-row-actions-menu,.app-shell .view-actions-menu{border-radius:12px!important;isolation:isolate!important;overflow:visible!important;z-index:2147483646!important}.app-shell .dashboard-card,.app-shell .expense-card,.app-shell .manual-upload-view .manual-upload-card,.app-shell .manual-upload-view .ocr-manual-upload-card,.app-shell .manual-upload-view form,.app-shell .notification-card,.app-shell .owner-card,.app-shell .property-card,.app-shell .settlement-card,.app-shell .smart-table-card,.app-shell .summary-card,.app-shell .supplier-card,.app-shell .tenant-card{border-radius:var(--radius-card)!important;box-shadow:var(--shadow-card)!important;overflow:visible!important}.app-shell .admin-table-shell,.app-shell .data-table-shell,.app-shell .smart-table-card,.app-shell .smart-table-shell,.app-shell .table-shell{max-width:100%!important;min-width:0!important;overflow-x:auto!important;position:relative!important}.app-shell .smart-data-table,.app-shell table{min-width:760px!important;width:max-content!important}.app-shell .manual-upload-view .manual-upload-card,.app-shell .manual-upload-view .ocr-manual-upload-card,.app-shell .manual-upload-view form{display:block!important;max-width:820px!important;padding:24px!important}.app-shell .manual-upload-view .file-button,.app-shell .manual-upload-view input,.app-shell .manual-upload-view select,.app-shell .manual-upload-view textarea{max-width:100%!important;width:100%!important}@media (max-width:1320px){.app-shell .admin-dashboard-hero,.app-shell .dashboard-hero,.app-shell .topbar,.app-shell .view-title{grid-template-columns:1fr!important}.app-shell .admin-page-actions,.app-shell .dashboard-hero-actions,.app-shell .dashboard-hero-buttons,.app-shell .title-actions,.app-shell .view-actions{justify-content:flex-start!important}}@media (max-width:760px){.app-shell>.workspace{padding-inline:16px!important}.app-shell .admin-dashboard-hero,.app-shell .dashboard-hero,.app-shell .topbar,.app-shell .view-title{padding:18px!important}.app-shell .admin-dashboard-hero h1,.app-shell .dashboard-hero h1,.app-shell .topbar h1,.app-shell .view-title h1,.app-shell .view-title h2{font-size:1.85rem!important}.app-shell .admin-page-actions>*,.app-shell .dashboard-hero-actions>*,.app-shell .dashboard-hero-buttons>*,.app-shell .title-actions>*,.app-shell .view-actions>*{flex:1 1 100%!important}}@media (min-width:901px){.app-shell{display:grid!important;grid-template-columns:minmax(260px,352px) minmax(0,1fr)!important;min-height:100dvh!important;overflow-x:hidden!important}.app-shell .sidebar{align-self:stretch!important;box-sizing:border-box!important;height:100dvh!important;max-height:100dvh!important;overflow-y:auto!important;overscroll-behavior:contain!important;position:-webkit-sticky!important;position:sticky!important;top:0!important}.app-shell .workspace{box-sizing:border-box!important;min-width:0!important;overflow-x:clip!important;width:100%!important}}.app-shell .filter-panel,.app-shell .filters-panel,.app-shell .notification-jobs-toolbar,.app-shell .receipt-review-toolbar,.app-shell .smart-table-toolbar,.app-shell .toolbar{align-items:flex-end!important;box-sizing:border-box!important;display:flex!important;flex-wrap:wrap!important;gap:12px!important;overflow:visible!important}.app-shell .filter-panel>*,.app-shell .filters-panel>*,.app-shell .notification-jobs-toolbar>*,.app-shell .receipt-review-toolbar>*,.app-shell .smart-table-toolbar>*,.app-shell .toolbar>*{min-width:180px!important}.app-shell .filter-panel input,.app-shell .filter-panel select,.app-shell .filters-panel input,.app-shell .filters-panel select,.app-shell .notification-jobs-toolbar input,.app-shell .notification-jobs-toolbar select,.app-shell .receipt-review-toolbar input,.app-shell .receipt-review-toolbar select{min-width:0!important;width:100%!important}.app-shell .smart-table-shell{background:var(--surface-card)!important;border:1px solid var(--surface-line)!important;border-radius:var(--radius-card)!important;box-shadow:var(--shadow-card)!important;box-sizing:border-box!important;min-width:0!important;padding:14px!important}.app-shell .smart-table-scroll{border:1px solid rgba(17,35,27,.08)!important;border-radius:12px!important;min-width:0!important}.app-shell .smart-table-row{min-width:100%!important}.app-shell .smart-table-head{background:rgba(242,247,242,.9)!important;position:-webkit-sticky!important;position:sticky!important;top:0!important;z-index:2!important}.app-shell .smart-table-cell{overflow-wrap:anywhere!important}.app-shell .smart-resize-handle{opacity:.6!important}.app-shell .smart-resize-handle:hover{opacity:1!important}@media (max-width:900px){.app-shell .sidebar{max-height:100dvh!important;overflow-y:auto!important}.app-shell .filter-panel>*,.app-shell .filters-panel>*,.app-shell .notification-jobs-toolbar>*,.app-shell .receipt-review-toolbar>*,.app-shell .smart-table-toolbar>*,.app-shell .toolbar>*{flex:1 1 100%!important;min-width:0!important}}.app-shell .owner-card,.app-shell .property-card,.app-shell .tenant-card{position:relative;isolation:isolate;overflow:visible;contain:layout;display:grid;grid-gap:18px;gap:18px;padding:clamp(20px,2vw,28px);border:1px solid var(--admin-line,rgba(21,45,36,.12));border-radius:24px;background:var(--admin-card,rgba(255,255,255,.92));box-shadow:0 18px 44px rgba(16,40,31,.06)}.app-shell .owner-card:hover,.app-shell .property-card:hover,.app-shell .tenant-card:hover{transform:none;box-shadow:0 20px 48px rgba(16,40,31,.08)}.app-shell .owner-card>:first-child,.app-shell .property-card>.card-header,.app-shell .tenant-card>:first-child{min-width:0}.app-shell .owner-card h3,.app-shell .property-card h3,.app-shell .tenant-card h3{max-width:min(760px,calc(100% - 76px));margin:0;overflow-wrap:anywhere;font-size:clamp(1.25rem,1.2vw,1.65rem);line-height:1.08;letter-spacing:-.035em}.app-shell .owner-card p,.app-shell .property-card p,.app-shell .tenant-card p{max-width:72ch;overflow-wrap:anywhere;line-height:1.35}.app-shell .owner-property-tags,.app-shell .property-card .owner-tags,.app-shell .property-card-meta,.app-shell .tenant-contract-tags{display:flex;flex-wrap:wrap;align-items:center;gap:8px;max-width:100%;min-width:0}.app-shell .owner-property-tags span,.app-shell .property-card .owner-tags span,.app-shell .property-card-meta span,.app-shell .tenant-contract-tags span{min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere;line-height:1.1}.app-shell .owner-card-actions,.app-shell .property-card>.property-row-actions-menu,.app-shell .tenant-card-actions{position:absolute;top:22px;right:22px;z-index:30;display:flex;align-items:flex-start;justify-content:flex-end;width:auto;min-width:48px;pointer-events:auto}.app-shell .owner-row-actions-menu,.app-shell .property-row-actions-menu,.app-shell .tenant-row-actions-menu{position:relative;z-index:30;width:48px;height:48px;pointer-events:auto}.app-shell .owner-row-actions-menu[open],.app-shell .property-row-actions-menu[open],.app-shell .tenant-row-actions-menu[open]{z-index:2147483646}.app-shell .owner-row-actions-menu summary,.app-shell .property-row-actions-menu summary,.app-shell .tenant-row-actions-menu summary{display:grid;place-items:center;width:48px;height:48px;min-width:48px;min-height:48px;padding:0;border-radius:999px;border:1px solid rgba(28,67,52,.18);background:rgba(242,248,245,.96);color:var(--admin-text,#0d241a);cursor:pointer;box-shadow:0 10px 22px rgba(16,40,31,.08)}.app-shell .owner-row-actions-menu summary:after,.app-shell .property-row-actions-menu summary:after,.app-shell .tenant-row-actions-menu summary:after{font-size:1.35rem;line-height:1}.app-shell .owner-row-actions-menu>div,.app-shell .property-row-actions-menu>div,.app-shell .tenant-row-actions-menu>div{position:fixed;left:var(--actions-menu-left,auto);top:var(--actions-menu-top,auto);right:auto;bottom:auto;z-index:2147483647;width:min(260px,calc(100vw - 32px));min-width:220px;max-height:min(420px,calc(100vh - 32px));overflow:auto;padding:8px;border:1px solid rgba(18,42,32,.12);border-radius:18px;background:rgba(255,255,255,.98);box-shadow:0 24px 70px rgba(10,26,20,.18);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.app-shell .owner-row-actions-menu>div:before,.app-shell .property-row-actions-menu>div:before,.app-shell .tenant-row-actions-menu>div:before{display:none}.app-shell .owner-row-actions-menu>div .ghost-button,.app-shell .owner-row-actions-menu>div button,.app-shell .property-row-actions-menu>div .ghost-button,.app-shell .property-row-actions-menu>div button,.app-shell .tenant-row-actions-menu>div .ghost-button,.app-shell .tenant-row-actions-menu>div button{width:100%;justify-content:flex-start;min-height:42px;border-radius:12px;border:0;background:transparent;box-shadow:none;color:var(--admin-text,#0d241a);font-size:.95rem;font-weight:800;text-align:left}.app-shell .owner-row-actions-menu>div .ghost-button:hover,.app-shell .owner-row-actions-menu>div button:hover,.app-shell .property-row-actions-menu>div .ghost-button:hover,.app-shell .property-row-actions-menu>div button:hover,.app-shell .tenant-row-actions-menu>div .ghost-button:hover,.app-shell .tenant-row-actions-menu>div button:hover{background:rgba(18,42,32,.06)}.app-shell .owner-row-actions-menu>div .danger,.app-shell .property-row-actions-menu>div .danger,.app-shell .tenant-row-actions-menu>div .danger{color:#9f3348}@media (max-width:760px){.app-shell .owner-card,.app-shell .property-card,.app-shell .tenant-card{padding:18px;border-radius:20px}.app-shell .owner-card h3,.app-shell .property-card h3,.app-shell .tenant-card h3{max-width:calc(100% - 58px);font-size:1.18rem}.app-shell .owner-card-actions,.app-shell .property-card>.property-row-actions-menu,.app-shell .tenant-card-actions{top:16px;right:16px}.app-shell .owner-row-actions-menu,.app-shell .owner-row-actions-menu summary,.app-shell .property-row-actions-menu,.app-shell .property-row-actions-menu summary,.app-shell .tenant-row-actions-menu,.app-shell .tenant-row-actions-menu summary{width:44px;height:44px;min-width:44px;min-height:44px}}.app-shell,.app-shell *{box-sizing:border-box}.app-shell{width:100%;max-width:100vw}.app-shell .admin-page,.app-shell .admin-page>*,.app-shell .dashboard-panel,.app-shell .panel-card,.app-shell .profile-columns,.app-shell .report-two-column,.app-shell .review-toolbar,.app-shell .smart-table-shell,.app-shell .smart-table-toolbar,.app-shell .view-stack,.app-shell .view-stack>*,.app-shell .workspace,.app-shell .workspace>*{min-width:0!important;max-width:100%!important}@media (min-width:901px){.app-shell{grid-template-columns:320px minmax(0,1fr)!important;align-items:stretch!important}.app-shell .sidebar{width:320px!important;min-width:320px!important;max-width:320px!important;min-height:100dvh!important;height:100dvh!important;max-height:100dvh!important;overflow-x:hidden!important;overflow-y:auto!important;scrollbar-gutter:stable!important}.app-shell .workspace{padding-inline:clamp(22px,2.4vw,40px)!important;overflow-x:hidden!important}}.app-shell .receipt-review-toolbar{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr))!important;align-items:end!important;grid-gap:14px!important;gap:14px!important;width:100%!important;max-width:100%!important;overflow:hidden!important;padding:clamp(14px,1.8vw,22px)!important}.app-shell .receipt-review-toolbar>.search-field,.app-shell .receipt-review-toolbar>.toolbar-input,.app-shell .receipt-review-toolbar>.toolbar-select,.app-shell .receipt-review-toolbar>button,.app-shell .receipt-review-toolbar>label{width:100%!important;min-width:0!important;max-width:100%!important}.app-shell .receipt-review-toolbar>.search-field{grid-column:span 2}.app-shell .receipt-review-toolbar button:not(.segmented-button),.app-shell .receipt-review-toolbar input,.app-shell .receipt-review-toolbar select{min-width:0!important;max-width:100%!important}.app-shell .receipt-review-toolbar .segmented-control{grid-column:1/-1!important;display:flex!important;flex-wrap:nowrap!important;gap:8px!important;width:100%!important;max-width:100%!important;min-width:0!important;overflow-x:auto!important;overflow-y:hidden!important;padding:4px!important;scrollbar-gutter:stable!important}.app-shell .receipt-review-toolbar .segmented-button{flex:1 0 190px!important;min-width:190px!important;max-width:none!important;white-space:nowrap!important}@media (max-width:760px){.app-shell .receipt-review-toolbar{grid-template-columns:1fr!important}.app-shell .receipt-review-toolbar>.search-field{grid-column:auto!important}.app-shell .receipt-review-toolbar .segmented-button{flex-basis:170px!important;min-width:170px!important}}.app-shell .smart-table-shell{overflow:visible!important}.app-shell .smart-table-scroll{overflow-y:hidden!important;overscroll-behavior-x:contain!important}.app-shell .smart-table{min-width:100%!important;width:max-content!important}.app-shell .smart-table-cell{position:relative!important;text-overflow:ellipsis!important}.app-shell .smart-table-cell>*{max-width:100%!important}.app-shell .smart-table-cell.sortable{padding-right:22px!important}.app-shell .smart-resize-handle{position:absolute!important;top:8px!important;right:0!important;bottom:8px!important;width:10px!important;border-right:2px solid rgba(17,35,27,.18)!important;opacity:1!important}.app-shell .smart-resize-handle:active,.app-shell .smart-resize-handle:hover{border-right-color:var(--admin-accent,#197a55)!important}.app-shell .smart-column-popover{z-index:2147483647!important}.app-shell :where(.property-card,.tenant-card,.owner-card,.supplier-card,.expense-card,.settlement-card,.notification-card):has(details[open]){z-index:40!important}.app-shell details[class*=actions-menu]>div{z-index:2147483647!important}.app-shell .smart-table{table-layout:fixed!important}.app-shell .smart-table-row{align-items:stretch!important}.app-shell .smart-table-cell{display:flex!important;gap:6px!important;min-height:52px!important;white-space:normal!important;word-break:break-word!important}.app-shell .smart-table-head .smart-table-cell{min-height:46px!important}.app-shell .smart-table-cell[data-column-key=actions],.app-shell .smart-table-cell[data-column-key=operation],.app-shell .smart-table-cell[data-column-key=operations]{justify-content:flex-end!important;overflow:visible!important}.app-shell .smart-table-cell[data-column-key=actions]>*,.app-shell .smart-table-cell[data-column-key=operation]>*,.app-shell .smart-table-cell[data-column-key=operations]>*{flex-shrink:0!important}.app-shell .smart-table-expanded-row{min-width:0!important;max-width:100%!important;overflow:visible!important}.app-shell .smart-column-menu{position:relative!important;z-index:50!important}.app-shell .smart-column-popover{right:0!important;left:auto!important;width:min(280px,calc(100vw - 32px))!important;max-height:min(460px,calc(100vh - 96px))!important;overflow:auto!important}.app-shell :where(.actions-menu,.property-row-actions-menu,.owner-row-actions-menu,.expense-toolbar-menu,.expense-row-actions-menu,.settlement-toolbar-menu,.settlement-row-actions-menu,.tenant-row-actions-menu,.supplier-row-actions-menu,.table-actions-menu,.view-actions-menu,.mobile-actions-menu,.property-actions-menu,.owner-actions-menu,.tenant-actions-menu,.supplier-actions-menu,.expense-actions-menu,.settlement-actions-menu){position:relative!important;z-index:20!important;width:max-content!important;max-width:100%!important;overflow:visible!important}.app-shell :where(.actions-menu,.property-row-actions-menu,.owner-row-actions-menu,.expense-toolbar-menu,.expense-row-actions-menu,.settlement-toolbar-menu,.settlement-row-actions-menu,.tenant-row-actions-menu,.supplier-row-actions-menu,.table-actions-menu,.view-actions-menu,.mobile-actions-menu,.property-actions-menu,.owner-actions-menu,.tenant-actions-menu,.supplier-actions-menu,.expense-actions-menu,.settlement-actions-menu)[open]{z-index:2147483646!important}.app-shell :where(.actions-menu,.property-row-actions-menu,.owner-row-actions-menu,.expense-toolbar-menu,.expense-row-actions-menu,.settlement-toolbar-menu,.settlement-row-actions-menu,.tenant-row-actions-menu,.supplier-row-actions-menu,.table-actions-menu,.view-actions-menu,.mobile-actions-menu,.property-actions-menu,.owner-actions-menu,.tenant-actions-menu,.supplier-actions-menu,.expense-actions-menu,.settlement-actions-menu)>summary{display:inline-grid!important;width:46px!important;height:46px!important;min-width:46px!important;min-height:46px!important;background:rgba(246,250,247,.96)!important;color:var(--admin-text,#0d241a)!important;box-shadow:0 10px 22px rgba(13,36,26,.08)!important;transition:background .14s ease,border-color .14s ease,box-shadow .14s ease!important}.app-shell :where(.actions-menu,.property-row-actions-menu,.owner-row-actions-menu,.expense-toolbar-menu,.expense-row-actions-menu,.settlement-toolbar-menu,.settlement-row-actions-menu,.tenant-row-actions-menu,.supplier-row-actions-menu,.table-actions-menu,.view-actions-menu,.mobile-actions-menu,.property-actions-menu,.owner-actions-menu,.tenant-actions-menu,.supplier-actions-menu,.expense-actions-menu,.settlement-actions-menu)>summary::-webkit-details-marker{display:none!important}.app-shell :where(.actions-menu,.property-row-actions-menu,.owner-row-actions-menu,.expense-toolbar-menu,.expense-row-actions-menu,.settlement-toolbar-menu,.settlement-row-actions-menu,.tenant-row-actions-menu,.supplier-row-actions-menu,.table-actions-menu,.view-actions-menu,.mobile-actions-menu,.property-actions-menu,.owner-actions-menu,.tenant-actions-menu,.supplier-actions-menu,.expense-actions-menu,.settlement-actions-menu)>summary:hover,.app-shell :where(.actions-menu,.property-row-actions-menu,.owner-row-actions-menu,.expense-toolbar-menu,.expense-row-actions-menu,.settlement-toolbar-menu,.settlement-row-actions-menu,.tenant-row-actions-menu,.supplier-row-actions-menu,.table-actions-menu,.view-actions-menu,.mobile-actions-menu,.property-actions-menu,.owner-actions-menu,.tenant-actions-menu,.supplier-actions-menu,.expense-actions-menu,.settlement-actions-menu)[open]>summary{border-color:rgba(25,122,85,.42)!important;background:rgba(225,245,235,.98)!important;box-shadow:0 16px 30px rgba(13,36,26,.12)!important}.app-shell :where(.actions-menu,.property-row-actions-menu,.owner-row-actions-menu,.expense-toolbar-menu,.expense-row-actions-menu,.settlement-toolbar-menu,.settlement-row-actions-menu,.tenant-row-actions-menu,.supplier-row-actions-menu,.table-actions-menu,.view-actions-menu,.mobile-actions-menu,.property-actions-menu,.owner-actions-menu,.tenant-actions-menu,.supplier-actions-menu,.expense-actions-menu,.settlement-actions-menu)>div{opacity:0!important;pointer-events:none!important}.app-shell :where(.actions-menu,.property-row-actions-menu,.owner-row-actions-menu,.expense-toolbar-menu,.expense-row-actions-menu,.settlement-toolbar-menu,.settlement-row-actions-menu,.tenant-row-actions-menu,.supplier-row-actions-menu,.table-actions-menu,.view-actions-menu,.mobile-actions-menu,.property-actions-menu,.owner-actions-menu,.tenant-actions-menu,.supplier-actions-menu,.expense-actions-menu,.settlement-actions-menu)[data-floating-menu=true]>div{border-radius:18px!important;background:rgba(255,255,255,.985)!important;box-shadow:0 28px 80px rgba(10,26,20,.2)!important;-webkit-backdrop-filter:blur(16px)!important;backdrop-filter:blur(16px)!important}.app-shell :where(.actions-menu,.property-row-actions-menu,.owner-row-actions-menu,.expense-toolbar-menu,.expense-row-actions-menu,.settlement-toolbar-menu,.settlement-row-actions-menu,.tenant-row-actions-menu,.supplier-row-actions-menu,.table-actions-menu,.view-actions-menu,.mobile-actions-menu,.property-actions-menu,.owner-actions-menu,.tenant-actions-menu,.supplier-actions-menu,.expense-actions-menu,.settlement-actions-menu)>div:after,.app-shell :where(.actions-menu,.property-row-actions-menu,.owner-row-actions-menu,.expense-toolbar-menu,.expense-row-actions-menu,.settlement-toolbar-menu,.settlement-row-actions-menu,.tenant-row-actions-menu,.supplier-row-actions-menu,.table-actions-menu,.view-actions-menu,.mobile-actions-menu,.property-actions-menu,.owner-actions-menu,.tenant-actions-menu,.supplier-actions-menu,.expense-actions-menu,.settlement-actions-menu)>div:before{display:none!important}.app-shell :where(.actions-menu,.property-row-actions-menu,.owner-row-actions-menu,.expense-toolbar-menu,.expense-row-actions-menu,.settlement-toolbar-menu,.settlement-row-actions-menu,.tenant-row-actions-menu,.supplier-row-actions-menu,.table-actions-menu,.view-actions-menu,.mobile-actions-menu,.property-actions-menu,.owner-actions-menu,.tenant-actions-menu,.supplier-actions-menu,.expense-actions-menu,.settlement-actions-menu)>div :where(button,.ghost-button,a){display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;width:100%!important;min-height:42px!important;padding:10px 12px!important;border:0!important;border-radius:12px!important;background:transparent!important;color:var(--admin-text,#0d241a)!important;box-shadow:none!important;font-size:.95rem!important;font-weight:800!important;line-height:1.15!important;text-align:left!important;white-space:normal!important}.app-shell :where(.actions-menu,.property-row-actions-menu,.owner-row-actions-menu,.expense-toolbar-menu,.expense-row-actions-menu,.settlement-toolbar-menu,.settlement-row-actions-menu,.tenant-row-actions-menu,.supplier-row-actions-menu,.table-actions-menu,.view-actions-menu,.mobile-actions-menu,.property-actions-menu,.owner-actions-menu,.tenant-actions-menu,.supplier-actions-menu,.expense-actions-menu,.settlement-actions-menu)>div :where(button,.ghost-button,a):hover{background:rgba(18,42,32,.06)!important}.app-shell :where(.actions-menu,.property-row-actions-menu,.owner-row-actions-menu,.expense-toolbar-menu,.expense-row-actions-menu,.settlement-toolbar-menu,.settlement-row-actions-menu,.tenant-row-actions-menu,.supplier-row-actions-menu,.table-actions-menu,.view-actions-menu,.mobile-actions-menu,.property-actions-menu,.owner-actions-menu,.tenant-actions-menu,.supplier-actions-menu,.expense-actions-menu,.settlement-actions-menu)>div :where(.danger,[data-tone=danger]){color:#a3344a!important}.app-shell .topbar.dashboard-hero.admin-dashboard-hero{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(280px,460px)!important;align-items:end!important;grid-gap:24px!important;gap:24px!important;min-height:0!important;padding:clamp(22px,2.6vw,34px)!important;border:1px solid rgba(17,35,27,.1)!important;border-radius:22px!important;background:linear-gradient(135deg,rgba(255,255,255,.94),rgba(244,250,247,.9))!important;box-shadow:0 18px 42px rgba(13,36,26,.06)!important;overflow:hidden!important}.app-shell .topbar.dashboard-hero.admin-dashboard-hero>div:first-child{min-width:0!important;max-width:760px!important}.app-shell .topbar.dashboard-hero.admin-dashboard-hero .eyebrow{margin:0 0 8px!important;color:rgba(13,36,26,.62)!important;font-size:.82rem!important;letter-spacing:.12em!important}.app-shell .topbar.dashboard-hero.admin-dashboard-hero h1{max-width:13ch!important;margin:0!important;color:var(--admin-text,#0d241a)!important;font-size:clamp(2.15rem,3.2vw,3.35rem)!important;letter-spacing:-.06em!important}.app-shell .topbar.dashboard-hero.admin-dashboard-hero .admin-page-subtitle{display:block!important;max-width:58ch!important;margin-top:14px!important;color:rgba(13,36,26,.68)!important;font-size:1rem!important;font-weight:750!important;line-height:1.45!important}.app-shell .topbar.dashboard-hero.admin-dashboard-hero .dashboard-hero-actions{display:grid!important;grid-template-columns:1fr 1fr!important;align-items:stretch!important;grid-gap:10px!important;gap:10px!important;width:100%!important;min-width:0!important;justify-content:stretch!important}.app-shell .topbar.dashboard-hero.admin-dashboard-hero .dashboard-hero-actions .status-pill{grid-column:1/-1!important;width:100%!important;min-width:0!important;max-width:100%!important;min-height:44px!important;justify-content:flex-start!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:normal!important;line-height:1.15!important}.app-shell .topbar.dashboard-hero.admin-dashboard-hero .dashboard-hero-actions .ghost-button,.app-shell .topbar.dashboard-hero.admin-dashboard-hero .dashboard-hero-actions .primary-button{width:100%!important;min-width:0!important;min-height:52px!important;justify-content:center!important;border-radius:15px!important;white-space:normal!important}.app-shell .dashboard-metrics.metrics-grid{grid-template-columns:repeat(5,minmax(150px,1fr))!important;grid-gap:12px!important;gap:12px!important;margin-block:20px 18px!important;padding-bottom:2px!important}.app-shell .dashboard-metrics .metric-card,.app-shell .dashboard-metrics>*{min-width:150px!important;min-height:132px!important;padding:18px!important}.app-shell .dashboard-metrics .metric-value,.app-shell .dashboard-metrics strong{font-size:clamp(1.65rem,2.4vw,2.15rem)!important;line-height:1!important}.app-shell .pilot-readiness-panel{padding:clamp(18px,2vw,26px)!important;border-radius:22px!important;overflow:hidden!important}.app-shell .pilot-readiness-header{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;grid-gap:16px!important;gap:16px!important;align-items:start!important}.app-shell .pilot-readiness-header h2{font-size:clamp(1.35rem,1.8vw,1.8rem)!important;line-height:1.05!important;letter-spacing:-.035em!important}.app-shell .pilot-readiness-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))!important;gap:10px!important}@media (max-width:1080px){.app-shell .topbar.dashboard-hero.admin-dashboard-hero{grid-template-columns:1fr!important}.app-shell .topbar.dashboard-hero.admin-dashboard-hero h1{max-width:16ch!important}.app-shell .dashboard-metrics.metrics-grid{grid-template-columns:repeat(5,minmax(160px,1fr))!important}}@media (max-width:760px){.app-shell .topbar.dashboard-hero.admin-dashboard-hero{padding:18px!important;border-radius:20px!important}.app-shell .topbar.dashboard-hero.admin-dashboard-hero h1{max-width:100%!important;font-size:2rem!important;line-height:1!important}.app-shell .topbar.dashboard-hero.admin-dashboard-hero .admin-page-subtitle{font-size:.95rem!important}.app-shell .topbar.dashboard-hero.admin-dashboard-hero .dashboard-hero-actions{grid-template-columns:1fr!important}.app-shell .dashboard-metrics.metrics-grid{grid-template-columns:repeat(2,minmax(145px,1fr))!important;overflow-x:visible!important}.app-shell .dashboard-metrics .metric-card,.app-shell .dashboard-metrics>*{min-width:0!important}.app-shell .pilot-readiness-header{grid-template-columns:1fr!important}}.app-shell .topbar:not(.dashboard-hero),.app-shell .view-title:not(.compact){display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:end!important;grid-gap:18px!important;gap:18px!important;width:100%!important;min-width:0!important;margin:0 0 20px!important;padding:0 0 18px!important;border:0!important;border-bottom:1px solid rgba(17,35,27,.1)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.app-shell .topbar:not(.dashboard-hero)>div:first-child,.app-shell .view-title:not(.compact)>div:first-child{min-width:0!important}.app-shell .topbar:not(.dashboard-hero) .eyebrow,.app-shell .view-title:not(.compact) .eyebrow{margin:0 0 6px!important;color:rgba(13,36,26,.62)!important;font-size:.78rem!important;font-weight:900!important;letter-spacing:.12em!important;text-transform:uppercase!important}.app-shell .topbar:not(.dashboard-hero) h1,.app-shell .topbar:not(.dashboard-hero) h2,.app-shell .view-title:not(.compact) h1,.app-shell .view-title:not(.compact) h2{max-width:min(900px,100%)!important;margin:0!important;color:var(--admin-text,#0d241a)!important;font-size:clamp(1.85rem,2.3vw,2.55rem)!important;line-height:1!important;letter-spacing:-.055em!important;overflow-wrap:anywhere!important}.app-shell .topbar:not(.dashboard-hero) .admin-page-subtitle,.app-shell .topbar:not(.dashboard-hero) p:not(.eyebrow),.app-shell .view-title:not(.compact) .admin-page-subtitle,.app-shell .view-title:not(.compact) p:not(.eyebrow){display:block!important;max-width:68ch!important;margin:8px 0 0!important;color:rgba(13,36,26,.66)!important;font-size:.98rem!important;font-weight:720!important;line-height:1.38!important}.app-shell .admin-page-actions,.app-shell .title-actions,.app-shell .view-actions,.app-shell .view-title-actions{display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:flex-end!important;gap:10px!important;min-width:0!important}.app-shell .admin-count-badge,.app-shell .counter.admin-count-badge{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-height:44px!important;min-width:0!important;max-width:100%!important;padding:0 16px!important;border:1px solid rgba(48,111,165,.18)!important;border-radius:14px!important;background:rgba(235,245,255,.95)!important;color:#326da1!important;box-shadow:0 8px 20px rgba(48,111,165,.08)!important;font-size:.95rem!important;font-weight:900!important;line-height:1!important;white-space:nowrap!important}.app-shell .admin-page-actions>.primary-button,.app-shell .admin-page-actions>button:not(.ghost-button):not(.icon-only),.app-shell .title-actions>.primary-button,.app-shell .view-actions>.primary-button,.app-shell .view-title-actions>.primary-button,.app-shell .view-title-actions>button:not(.ghost-button):not(.icon-only){min-height:46px!important;padding-inline:18px!important;border-radius:14px!important;background:var(--admin-accent,#197a55)!important;color:#fff!important;box-shadow:0 10px 24px rgba(25,122,85,.16)!important;font-size:.95rem!important;font-weight:900!important;white-space:nowrap!important}.app-shell .admin-page-actions>.ghost-button,.app-shell .title-actions>.ghost-button,.app-shell .view-actions>.ghost-button,.app-shell .view-title-actions>.ghost-button{min-height:46px!important;padding-inline:16px!important;border-radius:14px!important;background:rgba(255,255,255,.92)!important;font-size:.95rem!important;font-weight:850!important;white-space:nowrap!important}.app-shell .view-title.compact{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin:0 0 14px!important;padding:0 0 10px!important;box-shadow:none!important;border-radius:0!important;border:none!important;border-bottom:1px solid rgba(17,35,27,.08)!important}.app-shell .view-title.compact h2,.app-shell .view-title.compact h3{margin:0!important;font-size:clamp(1.25rem,1.5vw,1.6rem)!important;line-height:1.08!important;letter-spacing:-.035em!important}@media (max-width:900px){.app-shell .topbar:not(.dashboard-hero),.app-shell .view-title:not(.compact){grid-template-columns:1fr!important;align-items:start!important}.app-shell .admin-page-actions,.app-shell .title-actions,.app-shell .view-actions,.app-shell .view-title-actions{justify-content:flex-start!important;width:100%!important}}@media (max-width:760px){.app-shell .topbar:not(.dashboard-hero) h1,.app-shell .topbar:not(.dashboard-hero) h2,.app-shell .view-title:not(.compact) h1,.app-shell .view-title:not(.compact) h2{font-size:1.72rem!important}.app-shell .admin-page-actions>*,.app-shell .title-actions>*,.app-shell .view-actions>*,.app-shell .view-title-actions>*{flex:1 1 auto!important}.app-shell .admin-count-badge,.app-shell .counter.admin-count-badge{justify-content:center!important}}.app-shell .manual-upload-view{width:100%!important;min-width:0!important;gap:20px!important}.app-shell .manual-upload-view .view-title{margin-bottom:6px!important}.app-shell .manual-upload-view .manual-upload-card{width:100%!important;max-width:min(1180px,100%)!important;margin-inline:0 auto!important;padding:clamp(18px,2vw,26px)!important;border-top:0!important;border-color:rgba(17,35,27,.1)!important;border-radius:22px!important;background:rgba(255,255,255,.96)!important;box-shadow:0 16px 38px rgba(13,36,26,.055)!important;overflow:hidden!important}.app-shell .manual-upload-view .manual-upload-card .card-header{display:grid!important;grid-template-columns:minmax(0,1fr) 44px!important;align-items:start!important;grid-gap:16px!important;gap:16px!important;margin:0 0 18px!important;padding:0 0 16px!important;border-bottom:1px solid rgba(17,35,27,.08)!important}.app-shell .manual-upload-view .manual-upload-card .card-header>.icon,.app-shell .manual-upload-view .manual-upload-card .card-header>svg{width:44px!important;height:44px!important;padding:10px!important;border-radius:14px!important;background:rgba(229,244,236,.9)!important;color:var(--admin-accent,#197a55)!important}.app-shell .manual-upload-view .manual-upload-card .card-header h3{margin:0!important;font-size:clamp(1.18rem,1.5vw,1.45rem)!important;line-height:1.08!important;letter-spacing:-.035em!important}.app-shell .manual-upload-view .manual-upload-card .card-header span{display:block!important;max-width:72ch!important;margin-top:6px!important;color:rgba(13,36,26,.65)!important;font-size:.96rem!important;font-weight:650!important;line-height:1.35!important}.app-shell .manual-upload-view .manual-upload-form-layout{display:grid!important;grid-template-columns:minmax(360px,.95fr) minmax(300px,.72fr)!important;grid-gap:18px!important;gap:18px!important;align-items:start!important;width:100%!important;min-width:0!important}.app-shell .manual-upload-view .manual-upload-fields{width:100%!important;max-width:none!important;min-width:0!important;gap:12px!important}.app-shell .manual-upload-view .manual-upload-fields>.form-section-label,.app-shell .manual-upload-view .manual-upload-fields>label{max-width:100%!important;min-width:0!important}.app-shell .manual-upload-view .manual-upload-fields :where(input,select,textarea){width:100%!important;max-width:100%!important}.app-shell .manual-upload-view .form-section-label{padding:14px 16px!important;border-radius:16px!important;background:rgba(246,250,247,.88)!important;border:1px solid rgba(17,35,27,.08)!important}.app-shell .manual-upload-view .form-section-label strong{display:block!important;margin-bottom:4px!important;font-size:.82rem!important;font-weight:900!important;letter-spacing:.1em!important;text-transform:uppercase!important}.app-shell .manual-upload-view .form-section-label span{display:block!important;max-width:48ch!important;color:rgba(13,36,26,.66)!important;font-size:.9rem!important;font-weight:700!important;line-height:1.35!important}.app-shell .manual-upload-view .manual-upload-preview{min-width:0!important;padding:16px!important;border-radius:18px!important;background:linear-gradient(145deg,rgba(246,250,247,.92),rgba(255,255,255,.96))!important;border-color:rgba(17,35,27,.1)!important}.app-shell .ocr-manual-upload-card .manual-upload-form-layout:not(:has(.manual-upload-preview)):after{content:"Workflow manual\A1. Elegí el inquilino o número sin registrar\A2. Adjuntá PDF, imagen o captura\A3. Inmbot lee OCR y prepara el comprobante para revisión";display:block!important;white-space:pre-line!important;padding:18px!important;border:1px dashed rgba(25,122,85,.28)!important;border-radius:18px!important;background:linear-gradient(145deg,rgba(231,247,239,.78),rgba(255,255,255,.92))!important;color:rgba(13,36,26,.7)!important;font-size:.94rem!important;font-weight:720!important;line-height:1.55!important}.app-shell .manual-upload-view .manual-upload-card .action-row{display:flex!important;flex-wrap:wrap!important;justify-content:flex-end!important;gap:10px!important;margin-top:18px!important;padding-top:16px!important;border-top:1px solid rgba(17,35,27,.08)!important}.app-shell .manual-upload-view .manual-upload-card .action-row .ghost-button,.app-shell .manual-upload-view .manual-upload-card .action-row .primary-button{width:auto!important;min-width:190px!important;min-height:46px!important}@media (max-width:980px){.app-shell .manual-upload-view .manual-upload-form-layout{grid-template-columns:1fr!important}.app-shell .ocr-manual-upload-card .manual-upload-form-layout:not(:has(.manual-upload-preview)):after{order:-1!important}}@media (max-width:680px){.app-shell .manual-upload-view .manual-upload-card{padding:16px!important;border-radius:18px!important}.app-shell .manual-upload-view .manual-upload-card .card-header{grid-template-columns:1fr auto!important}.app-shell .manual-upload-view .manual-upload-card .action-row{justify-content:stretch!important}.app-shell .manual-upload-view .manual-upload-card .action-row .ghost-button,.app-shell .manual-upload-view .manual-upload-card .action-row .primary-button{width:100%!important;min-width:0!important}}.app-shell,.app-shell *{box-sizing:border-box!important}.app-shell{max-width:100vw!important}.app-shell,.app-shell .workspace{width:100%!important;min-width:0!important;overflow-x:clip!important}.app-shell .workspace{max-width:100%!important;padding-inline:clamp(20px,3vw,44px)!important}.app-shell .expense-card,.app-shell .owner-card,.app-shell .panel-card,.app-shell .profile-card,.app-shell .property-card,.app-shell .settlement-card,.app-shell .supplier-card,.app-shell .tenant-card,.app-shell .upload-card,.app-shell .view-stack,.app-shell .view-stack>*,.app-shell .workspace>*{max-width:100%!important;min-width:0!important}.app-shell .topbar.dashboard-hero.admin-dashboard-hero{grid-template-columns:minmax(0,.95fr) minmax(300px,.72fr)!important;align-items:center!important;padding:clamp(24px,3vw,42px)!important;min-height:240px!important}.app-shell .topbar.dashboard-hero.admin-dashboard-hero h1{max-width:18ch!important;font-size:clamp(2.35rem,3.25vw,4rem)!important;line-height:.98!important}.app-shell .topbar.dashboard-hero.admin-dashboard-hero .dashboard-hero-actions{align-self:center!important;max-width:560px!important;margin-left:auto!important}.app-shell .topbar.dashboard-hero.admin-dashboard-hero .dashboard-hero-actions .status-pill{padding:12px 16px!important;border-radius:16px!important}.app-shell .topbar:not(.dashboard-hero),.app-shell .view-title:not(.compact){min-height:0!important;padding-top:0!important}.app-shell .topbar:not(.dashboard-hero) h1,.app-shell .topbar:not(.dashboard-hero) h2,.app-shell .view-title:not(.compact) h1,.app-shell .view-title:not(.compact) h2{max-width:24ch!important;text-wrap:balance!important}.app-shell .admin-page-actions,.app-shell .dashboard-hero-actions,.app-shell .title-actions,.app-shell .view-actions,.app-shell .view-title-actions{min-width:0!important;max-width:100%!important}.app-shell .admin-page-actions>*,.app-shell .title-actions>*,.app-shell .view-actions>*,.app-shell .view-title-actions>*{flex-shrink:1!important}.app-shell .filter-panel,.app-shell .filters-panel,.app-shell .notification-jobs-toolbar,.app-shell .receipt-review-toolbar,.app-shell .smart-table-toolbar,.app-shell .toolbar{width:100%!important;max-width:100%!important;min-width:0!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-gutter:stable!important}.app-shell .filter-panel>*,.app-shell .filters-panel>*,.app-shell .notification-jobs-toolbar>*,.app-shell .receipt-review-toolbar>*,.app-shell .smart-table-toolbar>*,.app-shell .toolbar>*{min-width:min(220px,100%)!important;max-width:100%!important}.app-shell .filter-panel input,.app-shell .filter-panel select,.app-shell .filters-panel input,.app-shell .filters-panel select,.app-shell .notification-jobs-toolbar input,.app-shell .notification-jobs-toolbar select,.app-shell .receipt-review-toolbar input,.app-shell .receipt-review-toolbar select,.app-shell .toolbar input,.app-shell .toolbar select{min-width:0!important;max-width:100%!important}.app-shell .data-table-shell,.app-shell .receipt-table-shell,.app-shell .smart-table-shell{width:100%!important;max-width:100%!important;min-width:0!important;overflow:hidden!important}.app-shell .data-table-scroll,.app-shell .smart-table-scroll,.app-shell .table-scroll{width:100%!important;max-width:100%!important;min-width:0!important;overflow-x:auto!important;overflow-y:visible!important;overscroll-behavior-x:contain!important}.app-shell .dashboard-metrics.metrics-grid,.app-shell .review-summary-grid,.app-shell .stats-grid,.app-shell .summary-grid{width:100%!important;max-width:100%!important;min-width:0!important}.app-shell .dashboard-metrics.metrics-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))!important;overflow-x:visible!important}.app-shell .dashboard-metrics .metric-card,.app-shell .dashboard-metrics>*{min-width:0!important}.app-shell :where(.metric-card,.summary-card,.review-summary-card,.info-tile) :where(strong,span,small,p){overflow-wrap:anywhere!important}@media (max-width:1180px){.app-shell .topbar.dashboard-hero.admin-dashboard-hero{grid-template-columns:1fr!important;min-height:0!important}.app-shell .topbar.dashboard-hero.admin-dashboard-hero .dashboard-hero-actions{width:100%!important;max-width:720px!important;margin-left:0!important}}@media (max-width:760px){.app-shell .workspace{padding-inline:14px!important}.app-shell .topbar.dashboard-hero.admin-dashboard-hero,.app-shell .topbar:not(.dashboard-hero),.app-shell .view-title:not(.compact){border-radius:18px!important}.app-shell .topbar.dashboard-hero.admin-dashboard-hero h1,.app-shell .topbar:not(.dashboard-hero) h1,.app-shell .topbar:not(.dashboard-hero) h2,.app-shell .view-title:not(.compact) h1,.app-shell .view-title:not(.compact) h2{max-width:100%!important;font-size:clamp(1.75rem,8vw,2.35rem)!important;line-height:1.02!important}.app-shell .admin-page-actions,.app-shell .dashboard-hero-actions,.app-shell .title-actions,.app-shell .view-actions,.app-shell .view-title-actions{display:grid!important;grid-template-columns:1fr!important;width:100%!important}.app-shell .admin-page-actions>*,.app-shell .dashboard-hero-actions>*,.app-shell .title-actions>*,.app-shell .view-actions>*,.app-shell .view-title-actions>*{width:100%!important}}.app-shell .smart-table-scroll{scrollbar-gutter:stable both-edges!important}.app-shell .smart-table{width:max(100%,var(--smart-table-width,100%))!important;min-width:max(100%,var(--smart-table-width,100%))!important}.app-shell .smart-table-row{width:100%!important;min-width:0!important}.app-shell .smart-table-cell{max-width:100%!important;overflow:hidden!important}.app-shell .smart-table-cell>:where(span,strong,small,p,div,a){min-width:0!important;max-width:100%!important;overflow-wrap:anywhere!important}.app-shell .smart-table-cell[data-column-key=action],.app-shell .smart-table-cell[data-column-key=actions],.app-shell .smart-table-cell[data-column-key=operation],.app-shell .smart-table-cell[data-column-key=operations]{overflow:visible!important;justify-content:flex-end!important}.app-shell .smart-resize-handle{cursor:col-resize!important;touch-action:none!important;-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important}.app-shell .smart-resize-handle:active,.app-shell .smart-table-head .smart-table-cell:hover .smart-resize-handle{opacity:1!important;border-right-color:var(--admin-accent,#197a55)!important}.app-shell .smart-column-menu .ghost-button{white-space:nowrap!important}.app-shell :where(.property-card,.tenant-card,.owner-card,.supplier-card,.expense-card,.settlement-card,.notification-card){position:relative!important;isolation:isolate!important;display:grid!important;grid-gap:14px!important;gap:14px!important;width:100%!important;min-width:0!important;max-width:100%!important;padding:clamp(18px,1.8vw,24px)!important;border:1px solid rgba(17,35,27,.1)!important;border-radius:22px!important;background:rgba(255,255,255,.96)!important;box-shadow:0 14px 34px rgba(13,36,26,.045)!important;transform:none!important}.app-shell :where(.property-card,.tenant-card,.owner-card,.supplier-card,.expense-card,.settlement-card,.notification-card):hover{transform:none!important;border-color:rgba(25,122,85,.16)!important;box-shadow:0 18px 42px rgba(13,36,26,.065)!important}.app-shell :where(.property-card,.tenant-card,.owner-card,.supplier-card,.expense-card,.settlement-card,.notification-card)>*{min-width:0!important;max-width:100%!important}.app-shell :where(.property-card,.tenant-card,.owner-card,.supplier-card,.expense-card,.settlement-card,.notification-card) :where(h3,h4,strong){max-width:min(760px,100%)!important;margin-block:0!important;color:var(--admin-text,#0d241a)!important;overflow-wrap:anywhere!important}.app-shell :where(.property-card,.tenant-card,.owner-card,.supplier-card,.expense-card,.settlement-card,.notification-card) h3{font-size:clamp(1.15rem,1.15vw,1.45rem)!important;line-height:1.08!important;letter-spacing:-.035em!important}.app-shell :where(.property-card,.tenant-card,.owner-card,.supplier-card,.expense-card,.settlement-card,.notification-card) :where(p,span,small){min-width:0!important;max-width:100%!important;overflow-wrap:anywhere!important}.app-shell :where(.property-card-meta,.owner-property-tags,.tenant-contract-tags,.property-tags,.supplier-tags,.owner-tags,.expense-card-main .panel-caption,.settlement-card-heading .panel-caption){display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:8px!important;min-width:0!important;max-width:100%!important}.app-shell :where(.property-card-meta,.owner-property-tags,.tenant-contract-tags,.property-tags,.supplier-tags,.owner-tags)>:where(span,small,button,a){min-width:0!important;max-width:100%!important;white-space:normal!important;overflow-wrap:anywhere!important}.app-shell .property-card>.property-row-actions-menu,.app-shell :where(.owner-card-actions,.tenant-card-actions,.supplier-card-actions,.expense-card-actions,.settlement-card-actions,.property-card-actions){position:absolute!important;top:18px!important;right:18px!important;z-index:40!important;display:flex!important;align-items:flex-start!important;justify-content:flex-end!important;width:auto!important;min-width:46px!important;pointer-events:auto!important}.app-shell :where(.property-row-actions-menu,.owner-row-actions-menu,.tenant-row-actions-menu,.supplier-row-actions-menu,.expense-row-actions-menu,.settlement-row-actions-menu){width:46px!important;height:46px!important;min-width:46px!important;min-height:46px!important}.app-shell :where(.property-row-actions-menu,.owner-row-actions-menu,.tenant-row-actions-menu,.supplier-row-actions-menu,.expense-row-actions-menu,.settlement-row-actions-menu)>summary{display:grid!important;place-items:center!important;width:46px!important;height:46px!important;min-width:46px!important;min-height:46px!important;padding:0!important;border:1px solid rgba(21,65,47,.16)!important;border-radius:999px!important;background:rgba(246,250,247,.96)!important;color:var(--admin-text,#0d241a)!important;box-shadow:0 10px 22px rgba(13,36,26,.07)!important;cursor:pointer!important}.app-shell :where(.property-row-actions-menu,.owner-row-actions-menu,.tenant-row-actions-menu,.supplier-row-actions-menu,.expense-row-actions-menu,.settlement-row-actions-menu)[open]>summary{border-color:rgba(25,122,85,.42)!important;background:rgba(225,245,235,.98)!important}.app-shell :where(.property-row-actions-menu,.owner-row-actions-menu,.tenant-row-actions-menu,.supplier-row-actions-menu,.expense-row-actions-menu,.settlement-row-actions-menu)>summary::-webkit-details-marker{display:none!important}.app-shell :where(.property-row-actions-menu,.owner-row-actions-menu,.tenant-row-actions-menu,.supplier-row-actions-menu,.expense-row-actions-menu,.settlement-row-actions-menu)>summary:after{content:"⋮"!important;font-size:1.35rem!important;line-height:1!important;font-weight:800!important}.app-shell :where(.expense-card-actions .expense-approve-button,.expense-card-actions>.primary-button){background:var(--admin-accent,#197a55)!important;color:#fff!important;border-color:transparent!important}@media (max-width:760px){.app-shell :where(.property-card,.tenant-card,.owner-card,.supplier-card,.expense-card,.settlement-card,.notification-card){padding:16px!important;border-radius:18px!important}.app-shell .property-card>.property-row-actions-menu,.app-shell :where(.owner-card-actions,.tenant-card-actions,.supplier-card-actions,.expense-card-actions,.settlement-card-actions,.property-card-actions){top:14px!important;right:14px!important}}.app-shell :where(.receipt-review-toolbar,.notification-jobs-toolbar,.filters-panel,.filter-panel){display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr))!important;align-items:end!important;grid-gap:14px!important;gap:14px!important;width:100%!important;max-width:100%!important;min-width:0!important;overflow:visible!important}.app-shell :where(.receipt-review-toolbar,.notification-jobs-toolbar,.filters-panel,.filter-panel)>*{min-width:0!important;max-width:100%!important}.app-shell :where(.receipt-review-toolbar,.notification-jobs-toolbar,.filters-panel,.filter-panel) input,.app-shell :where(.receipt-review-toolbar,.notification-jobs-toolbar,.filters-panel,.filter-panel) select{width:100%!important}.app-shell :where(.receipt-review-toolbar,.notification-jobs-toolbar) :where(.segmented-control,.status-filter,.tabs,.receipt-status-tabs){grid-column:1/-1!important;max-width:100%!important;overflow-x:auto!important;overflow-y:hidden!important;overscroll-behavior-x:contain!important}.app-shell :where(.property-row-actions-menu,.owner-row-actions-menu,.tenant-row-actions-menu,.supplier-row-actions-menu,.expense-row-actions-menu,.settlement-row-actions-menu,.table-actions-menu)>summary>*{display:none!important}.app-shell :where(.property-row-actions-menu,.owner-row-actions-menu,.tenant-row-actions-menu,.supplier-row-actions-menu,.expense-row-actions-menu,.settlement-row-actions-menu,.table-actions-menu)>summary:after{content:"⋮"!important;display:block!important;font-size:1.3rem!important;line-height:1!important;font-weight:800!important;color:currentColor!important}.app-shell :where(.property-row-actions-menu,.owner-row-actions-menu,.tenant-row-actions-menu,.supplier-row-actions-menu,.expense-row-actions-menu,.settlement-row-actions-menu,.table-actions-menu)>div{z-index:2147483000!important;border:1px solid rgba(17,35,27,.1)!important;border-radius:16px!important;background:rgba(255,255,255,.99)!important;box-shadow:0 22px 56px rgba(8,22,16,.16)!important;-webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important}.app-shell :where(.property-card,.tenant-card,.owner-card,.supplier-card,.expense-card,.settlement-card):has(details[open]){z-index:70!important}.app-shell :where(.property-list,.tenant-list,.owner-list,.supplier-list,.expenses-list,.settlement-cards){display:grid!important;grid-gap:18px!important;gap:18px!important;width:100%!important;max-width:100%!important;min-width:0!important}.app-shell .tenant-card{position:relative!important}.app-shell .tenant-card .tenant-lease-tags{max-width:calc(100% - 72px)!important;padding-right:72px!important;box-sizing:border-box!important}.app-shell .tenant-card .tenant-lease-tags>span{max-width:100%!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important}.app-shell .tenant-card .tenant-card-actions{z-index:90!important}.app-shell .tenant-card .tenant-card-actions summary{pointer-events:auto!important}.app-shell :where(.smart-table-shell,.admin-card,.view-card,.upload-card,.panel-card){contain:layout style!important}.app-shell :where(.smart-table-shell:has(details[open]),.admin-card:has(details[open]),.view-card:has(details[open]),.upload-card:has(details[open]),.panel-card:has(details[open])){contain:none!important;z-index:70!important}@media (max-width:900px){.app-shell :where(.receipt-review-toolbar,.notification-jobs-toolbar,.filters-panel,.filter-panel){grid-template-columns:1fr!important}.app-shell :where(.smart-table-toolbar,.view-title,.admin-page-header){align-items:stretch!important}}.app-shell :where(.view-title,.admin-page-header,.topbar:not(.mobile-topbar),.dashboard-hero.admin-dashboard-hero){width:100%!important;max-width:100%!important;min-width:0!important;padding:clamp(22px,2.2vw,34px)!important;gap:clamp(14px,1.6vw,24px)!important;border-radius:24px!important}.app-shell :where(.view-title,.admin-page-header,.topbar:not(.mobile-topbar),.dashboard-hero.admin-dashboard-hero)>*{min-width:0!important;max-width:100%!important}.app-shell :where(.view-title,.admin-page-header,.topbar:not(.mobile-topbar),.dashboard-hero.admin-dashboard-hero) :where(.eyebrow,.panel-caption,.section-kicker){margin:0 0 6px!important;font-size:.76rem!important;line-height:1.15!important;letter-spacing:.12em!important}.app-shell :where(.view-title,.admin-page-header,.topbar:not(.mobile-topbar),.dashboard-hero.admin-dashboard-hero) :where(h1,h2){max-width:22ch!important;margin:0!important;font-size:clamp(2rem,3.1vw,3.55rem)!important;line-height:.98!important;letter-spacing:-.065em!important;text-wrap:balance!important}.app-shell :where(.view-title,.admin-page-header,.topbar:not(.mobile-topbar),.dashboard-hero.admin-dashboard-hero) :where(p,.subtitle,.hero-copy){max-width:54ch!important;margin:10px 0 0!important;font-size:clamp(1rem,1.1vw,1.22rem)!important;line-height:1.35!important;color:rgba(13,36,26,.68)!important}.app-shell :where(.dashboard-hero-actions,.admin-page-actions,.view-title-actions,.title-actions,.view-actions){display:flex!important;flex-wrap:wrap!important;justify-content:flex-end!important;align-items:center!important;gap:12px!important;min-width:0!important;max-width:min(620px,100%)!important}.app-shell :where(.dashboard-hero-actions,.admin-page-actions,.view-title-actions,.title-actions,.view-actions)>:where(a,button,details,.status-pill,.summary-pill){flex:0 1 auto!important;min-width:max-content!important;max-width:100%!important}.app-shell :where(.dashboard-metrics,.summary-grid,.metrics-grid,.review-summary-grid){display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(190px,100%),1fr))!important;grid-gap:14px!important;gap:14px!important;width:100%!important;max-width:100%!important;min-width:0!important}.app-shell :where(.metric-card,.summary-card,.review-summary-card,.info-tile){min-width:0!important;overflow:hidden!important}@media (max-width:760px){.app-shell :where(.view-title,.admin-page-header,.topbar:not(.mobile-topbar),.dashboard-hero.admin-dashboard-hero){padding:20px!important;border-radius:20px!important}.app-shell :where(.view-title,.admin-page-header,.topbar:not(.mobile-topbar),.dashboard-hero.admin-dashboard-hero) :where(h1,h2){max-width:100%!important;font-size:clamp(1.9rem,9vw,2.6rem)!important}.app-shell :where(.dashboard-hero-actions,.admin-page-actions,.view-title-actions,.title-actions,.view-actions){display:grid!important;grid-template-columns:1fr!important;max-width:100%!important}.app-shell :where(.dashboard-hero-actions,.admin-page-actions,.view-title-actions,.title-actions,.view-actions)>:where(a,button,details,.status-pill,.summary-pill){width:100%!important;min-width:0!important}}.app-shell{isolation:isolate;align-items:stretch;overflow-x:clip}.app-shell .admin-sidebar,.app-shell .sidebar,.app-shell>aside{position:-webkit-sticky!important;position:sticky!important;top:0!important;align-self:start!important;min-height:100vh!important;max-height:100vh!important;overflow-y:auto!important;overflow-x:hidden!important;scrollbar-gutter:stable!important}.app-shell .admin-workspace,.app-shell .dashboard-workspace,.app-shell .workspace,.app-shell>main{min-width:0!important;max-width:100vw!important;overflow-x:clip!important}.app-shell :where(.workspace,.admin-workspace,.dashboard-workspace)>:where(section,article,div){min-width:0}.app-shell :where(.dashboard-hero.admin-dashboard-hero,.view-title,.admin-page-header){display:grid!important;grid-template-columns:minmax(0,1fr) minmax(260px,max-content)!important;align-items:center!important;padding:clamp(24px,3vw,44px)!important;overflow:hidden!important}.app-shell :where(.dashboard-hero.admin-dashboard-hero,.view-title,.admin-page-header) :where(h1,h2){max-width:24ch!important;font-size:clamp(2.15rem,3vw,3.75rem)!important;line-height:1.02!important;letter-spacing:-.055em!important}.app-shell :where(.dashboard-hero-actions,.admin-page-actions,.view-title-actions,.title-actions,.view-actions){justify-self:end!important;align-self:center!important;max-width:640px!important}.app-shell :where(.dashboard-hero-actions,.admin-page-actions,.view-title-actions,.title-actions,.view-actions) :where(.status-pill,.summary-pill,.ghost-button,.primary-button,button,a){min-height:46px!important;border-radius:14px!important;white-space:nowrap!important}.app-shell :where(.receipt-review-toolbar,.notification-jobs-toolbar,.filters-panel,.filter-panel){grid-template-columns:repeat(auto-fit,minmax(176px,1fr))!important;padding:clamp(16px,2vw,24px)!important;overflow:hidden!important}.app-shell :where(.receipt-review-toolbar,.notification-jobs-toolbar,.filters-panel,.filter-panel) :where(input,select,button){min-height:44px!important;border-radius:12px!important}.app-shell :where(.receipt-review-toolbar,.notification-jobs-toolbar) :where(.segmented-control,.status-filter,.tabs,.receipt-status-tabs){display:flex!important;justify-content:flex-start!important;gap:8px!important;padding:4px!important;white-space:nowrap!important}.app-shell :where(.receipt-review-toolbar,.notification-jobs-toolbar) :where(.segmented-control,.status-filter,.tabs,.receipt-status-tabs)>*{flex:0 0 auto!important}.app-shell .smart-table-shell{width:100%!important;max-width:100%!important;overflow:hidden!important;border-radius:20px!important}.app-shell .smart-table-scroll{width:100%!important;max-width:100%!important;overflow-x:auto!important;overflow-y:visible!important;padding-bottom:8px!important;scrollbar-gutter:stable!important}.app-shell .smart-table{max-width:none!important}.app-shell .smart-table-cell{min-width:0!important;align-items:center!important}.app-shell .smart-table-cell :where(span,strong,p,small){min-width:0!important;overflow-wrap:anywhere!important}.app-shell :where(.property-list,.tenant-list,.owner-list,.supplier-list,.expenses-list,.settlement-cards,.notification-list){overflow:visible!important}.app-shell :where(.property-row-actions-menu,.owner-row-actions-menu,.tenant-row-actions-menu,.supplier-row-actions-menu,.expense-row-actions-menu,.settlement-row-actions-menu,.table-actions-menu,.actions-menu)>summary{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;display:grid!important;place-items:center!important;padding:0!important;border-radius:999px!important;background:rgba(229,245,237,.9)!important;border:1px solid rgba(37,121,91,.22)!important;color:var(--green)!important}.app-shell :where(.property-row-actions-menu,.owner-row-actions-menu,.tenant-row-actions-menu,.supplier-row-actions-menu,.expense-row-actions-menu,.settlement-row-actions-menu,.table-actions-menu,.actions-menu)>div{min-width:210px!important;max-width:min(320px,calc(100vw - 28px))!important;padding:8px!important;color:var(--ink)!important}.app-shell :where(.property-row-actions-menu,.owner-row-actions-menu,.tenant-row-actions-menu,.supplier-row-actions-menu,.expense-row-actions-menu,.settlement-row-actions-menu,.table-actions-menu,.actions-menu)>div :where(button,a){width:100%!important;min-height:40px!important;justify-content:flex-start!important;border-radius:10px!important;text-align:left!important;color:inherit!important}.app-shell :where(.manual-upload-card,.upload-card){width:100%!important;max-width:1180px!important;justify-self:stretch!important;margin-inline:0!important;overflow:hidden!important}.app-shell :where(.manual-upload-card,.upload-card) :where(form,fieldset,input,select,textarea,.form-grid){max-width:760px!important}@media (max-width:1180px){.app-shell :where(.dashboard-hero.admin-dashboard-hero,.view-title,.admin-page-header){grid-template-columns:1fr!important}.app-shell :where(.dashboard-hero-actions,.admin-page-actions,.view-title-actions,.title-actions,.view-actions){justify-self:start!important;max-width:100%!important}}@media (max-width:900px){.app-shell{display:block!important}.app-shell .admin-sidebar,.app-shell .sidebar,.app-shell>aside{position:relative!important;min-height:auto!important;max-height:none!important}.app-shell :where(.dashboard-hero.admin-dashboard-hero,.view-title,.admin-page-header){padding:20px!important}}:root{--inmbot-surface:#ffffff;--inmbot-surface-soft:#f7faf7;--inmbot-border:rgba(16,34,26,0.12);--inmbot-border-strong:rgba(16,34,26,0.18);--inmbot-text:#0b2118;--inmbot-muted:#64736a;--inmbot-accent:#177f5d;--inmbot-accent-soft:#e4f5ee;--inmbot-danger:#b1435d;--inmbot-warning:#8a5c08}@media (min-width:981px){main.app-shell,main.app-shell.with-demo-sidebar{display:block!important;inline-size:100%!important;max-inline-size:100%!important;min-inline-size:0!important;min-block-size:100dvh!important;padding-left:var(--nav-sidebar-width,256px)!important;overflow-x:clip!important;background:var(--admin-bg,#f6faf7)!important}main.app-shell.with-demo-sidebar{padding-left:320px!important}main.app-shell>.sidebar{position:fixed!important;inset:0 auto 0 0!important;inline-size:var(--nav-sidebar-width,256px)!important;max-inline-size:var(--nav-sidebar-width,256px)!important;block-size:100dvh!important;max-block-size:100dvh!important;overflow-x:hidden!important;overflow-y:auto!important;z-index:20!important;transform:none!important}main.app-shell.with-demo-sidebar>.sidebar{inline-size:320px!important;max-inline-size:320px!important}main.app-shell>.workspace{inline-size:100%!important;margin:0!important;padding:clamp(22px,2.8vw,44px)!important;overflow-x:clip!important;contain:inline-size!important}main.app-shell>.workspace,main.app-shell>.workspace>*{box-sizing:border-box!important;max-inline-size:100%!important;min-inline-size:0!important}}.app-shell :where(.eyebrow,.section-kicker,.panel-caption,label>span:first-child){color:var(--inmbot-muted)!important;font-size:.76rem!important;font-weight:850!important;letter-spacing:.08em!important;line-height:1.15!important;text-transform:uppercase!important}.app-shell :where(.view-title,.admin-page-header,.dashboard-hero.admin-dashboard-hero){gap:clamp(10px,1.2vw,18px)!important;padding:clamp(22px,2.8vw,34px)!important;border:1px solid var(--inmbot-border)!important;border-radius:22px!important;background:linear-gradient(135deg,rgba(232,246,238,.72),rgba(255,255,255,.92) 48%,rgba(237,246,255,.58))!important;box-shadow:0 20px 48px rgba(8,22,16,.06)!important}.app-shell :where(.view-title h1,.view-title h2,.admin-page-header h1,.admin-page-header h2,.dashboard-hero.admin-dashboard-hero h1,.dashboard-hero.admin-dashboard-hero h2){max-width:860px!important;color:var(--inmbot-text)!important;font-size:clamp(2rem,3.1vw,3.45rem)!important;font-weight:900!important;letter-spacing:-.055em!important;line-height:.98!important;text-wrap:balance!important}.app-shell :where(.view-title p,.admin-page-header p,.dashboard-hero.admin-dashboard-hero p,.hero-copy,.subtitle){max-width:720px!important;color:var(--inmbot-muted)!important;font-size:clamp(1rem,1.15vw,1.14rem)!important;font-weight:650!important;line-height:1.45!important;text-wrap:pretty!important}.app-shell :where(.admin-card,.view-card,.panel-card,.upload-card,.manual-upload-card,.smart-table-shell,.property-card,.tenant-card,.owner-card,.supplier-card,.expense-card,.settlement-card,.notification-card,.dashboard-card){border:1px solid var(--inmbot-border)!important;border-radius:18px!important;background:rgba(255,255,255,.94)!important;box-shadow:0 14px 36px rgba(8,22,16,.045)!important}.app-shell :where(.admin-card,.view-card,.panel-card,.upload-card,.manual-upload-card,.dashboard-card){padding:clamp(18px,2vw,26px)!important}.app-shell :where(.property-card,.tenant-card,.owner-card,.supplier-card,.expense-card,.settlement-card,.notification-card){padding:clamp(16px,1.8vw,24px)!important;overflow:visible!important;contain:none!important}.app-shell :where(.primary-button,.ghost-button,.file-button,button:not(.mobile-menu-button):not(.mobile-sidebar-backdrop),.button-like){min-height:42px!important;border-radius:12px!important;font-weight:850!important;letter-spacing:-.015em!important}.app-shell :where(.primary-button){background:var(--inmbot-accent)!important;border-color:rgba(11,89,63,.18)!important;color:#fff!important;box-shadow:0 12px 28px rgba(23,127,93,.18)!important}.app-shell :where(.ghost-button,.file-button){background:rgba(255,255,255,.9)!important;border-color:var(--inmbot-border)!important;color:var(--inmbot-text)!important;box-shadow:none!important}.app-shell :where(.status-pill,.summary-pill,.admin-count-badge,.badge,.chip){min-height:30px!important;border-radius:999px!important;padding:6px 11px!important;border:1px solid var(--inmbot-border)!important;background:var(--inmbot-surface-soft)!important;color:var(--inmbot-muted)!important;font-size:.84rem!important;font-weight:850!important;line-height:1!important;box-shadow:none!important}.app-shell :where(.metric-card,.summary-card,.review-summary-card,.info-tile,.ledger-summary-card){min-inline-size:0!important;padding:clamp(16px,1.7vw,22px)!important;border-radius:18px!important}.app-shell :where(.metric-card strong,.summary-card strong,.review-summary-card strong,.info-tile strong,.ledger-summary-card strong){font-size:clamp(1.55rem,2.25vw,2.45rem)!important;line-height:1.02!important;letter-spacing:-.045em!important}@media (min-width:981px){main.app-shell>.workspace :where(.smart-table-shell,.admin-table-shell,.data-table-shell,.table-scroll,.smart-table-scroll,.admin-table-scroll,.data-table-scroll,.resizable-table-scroll,.resizable-table-wrapper,.payments-table-wrap,.ledger-table-wrap,.automation-log-panel){inline-size:100%!important;max-inline-size:100%!important;min-inline-size:0!important;overflow-x:auto!important;overflow-y:visible!important;overscroll-behavior-x:contain!important;-webkit-overflow-scrolling:touch!important}main.app-shell>.workspace :where(.smart-table,.data-table,.admin-table,table.admin-table){max-inline-size:none!important}main.app-shell>.workspace :where(.smart-table-shell,.admin-table-shell,.data-table-shell){overflow:hidden!important}main.app-shell>.workspace :where(.receipts-filter-panel,.filters-card,.filter-card,.review-toolbar,.ledger-toolbar,.table-toolbar,.list-toolbar,.receipt-review-toolbar,.notification-jobs-toolbar){max-inline-size:100%!important;min-inline-size:0!important;overflow-x:clip!important}main.app-shell>.workspace :where(.ledger-summary-grid,.metrics-grid,.summary-grid,.review-summary-grid){grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr))!important;inline-size:100%!important;max-inline-size:100%!important;min-inline-size:0!important}}.app-shell :where(.actions-menu,.property-row-actions-menu,.owner-row-actions-menu,.expense-toolbar-menu,.expense-row-actions-menu,.settlement-toolbar-menu,.settlement-row-actions-menu,.tenant-row-actions-menu,.supplier-row-actions-menu,.table-actions-menu,.view-actions-menu,.mobile-actions-menu,.property-actions-menu,.owner-actions-menu,.tenant-actions-menu,.supplier-actions-menu,.expense-actions-menu,.settlement-actions-menu){isolation:isolate!important;z-index:80!important;background:transparent!important;border:0!important;box-shadow:none!important;filter:none!important;outline:0!important;padding:0!important}.app-shell :where(.actions-menu,.property-row-actions-menu,.owner-row-actions-menu,.expense-toolbar-menu,.expense-row-actions-menu,.settlement-toolbar-menu,.settlement-row-actions-menu,.tenant-row-actions-menu,.supplier-row-actions-menu,.table-actions-menu,.view-actions-menu,.mobile-actions-menu,.property-actions-menu,.owner-actions-menu,.tenant-actions-menu,.supplier-actions-menu,.expense-actions-menu,.settlement-actions-menu)>summary{display:grid!important;place-items:center!important;inline-size:44px!important;block-size:44px!important;min-inline-size:44px!important;min-block-size:44px!important;padding:0!important;overflow:hidden!important;border:1px solid rgba(21,65,47,.18)!important;border-radius:999px!important;background:#fff!important;box-shadow:none!important;color:#0d241a!important;cursor:pointer!important;list-style:none!important}.app-shell :where(.actions-menu,.property-row-actions-menu,.owner-row-actions-menu,.expense-toolbar-menu,.expense-row-actions-menu,.settlement-toolbar-menu,.settlement-row-actions-menu,.tenant-row-actions-menu,.supplier-row-actions-menu,.table-actions-menu,.view-actions-menu,.mobile-actions-menu,.property-actions-menu,.owner-actions-menu,.tenant-actions-menu,.supplier-actions-menu,.expense-actions-menu,.settlement-actions-menu)>summary:after,.app-shell :where(.actions-menu,.property-row-actions-menu,.owner-row-actions-menu,.expense-toolbar-menu,.expense-row-actions-menu,.settlement-toolbar-menu,.settlement-row-actions-menu,.tenant-row-actions-menu,.supplier-row-actions-menu,.table-actions-menu,.view-actions-menu,.mobile-actions-menu,.property-actions-menu,.owner-actions-menu,.tenant-actions-menu,.supplier-actions-menu,.expense-actions-menu,.settlement-actions-menu)>summary:before{content:none!important;display:none!important}.app-shell :where(.actions-menu,.property-row-actions-menu,.owner-row-actions-menu,.expense-toolbar-menu,.expense-row-actions-menu,.settlement-toolbar-menu,.settlement-row-actions-menu,.tenant-row-actions-menu,.supplier-row-actions-menu,.table-actions-menu,.view-actions-menu,.mobile-actions-menu,.property-actions-menu,.owner-actions-menu,.tenant-actions-menu,.supplier-actions-menu,.expense-actions-menu,.settlement-actions-menu)>summary>span{display:block!important;color:currentColor!important;font-size:1.35rem!important;font-weight:900!important;line-height:1!important;opacity:1!important;visibility:visible!important}.app-shell :where(.actions-menu,.property-row-actions-menu,.owner-row-actions-menu,.expense-toolbar-menu,.expense-row-actions-menu,.settlement-toolbar-menu,.settlement-row-actions-menu,.tenant-row-actions-menu,.supplier-row-actions-menu,.table-actions-menu,.view-actions-menu,.mobile-actions-menu,.property-actions-menu,.owner-actions-menu,.tenant-actions-menu,.supplier-actions-menu,.expense-actions-menu,.settlement-actions-menu)[open]{z-index:2147483600!important}.app-shell :where(.actions-menu,.property-row-actions-menu,.owner-row-actions-menu,.expense-toolbar-menu,.expense-row-actions-menu,.settlement-toolbar-menu,.settlement-row-actions-menu,.tenant-row-actions-menu,.supplier-row-actions-menu,.table-actions-menu,.view-actions-menu,.mobile-actions-menu,.property-actions-menu,.owner-actions-menu,.tenant-actions-menu,.supplier-actions-menu,.expense-actions-menu,.settlement-actions-menu)[data-floating-menu=true]>div{position:fixed!important;left:var(--actions-menu-left,12px)!important;top:var(--actions-menu-top,12px)!important;right:auto!important;bottom:auto!important;z-index:2147483647!important;display:grid!important;grid-auto-flow:row!important;grid-gap:4px!important;gap:4px!important;width:min(280px,calc(100vw - 24px))!important;min-width:min(220px,calc(100vw - 24px))!important;max-width:min(320px,calc(100vw - 24px))!important;max-height:min(440px,calc(100vh - 24px))!important;overflow:auto!important;visibility:visible!important;opacity:1!important;transform:none!important;pointer-events:auto!important;contain:none!important;padding:8px!important;border:1px solid rgba(17,35,27,.12)!important;border-radius:16px!important;background:rgba(255,255,255,.99)!important;box-shadow:0 24px 60px rgba(8,22,16,.18)!important;-webkit-backdrop-filter:blur(14px)!important;backdrop-filter:blur(14px)!important;transition:none!important;animation:none!important}.app-shell :where(.actions-menu,.property-row-actions-menu,.owner-row-actions-menu,.expense-toolbar-menu,.expense-row-actions-menu,.settlement-toolbar-menu,.settlement-row-actions-menu,.tenant-row-actions-menu,.supplier-row-actions-menu,.table-actions-menu,.view-actions-menu,.mobile-actions-menu,.property-actions-menu,.owner-actions-menu,.tenant-actions-menu,.supplier-actions-menu,.expense-actions-menu,.settlement-actions-menu)[data-floating-menu=true]>div :where(button,a,.ghost-button,.primary-button,.file-button){display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;width:100%!important;min-height:40px!important;padding:10px 12px!important;border:0!important;border-radius:10px!important;background:transparent!important;box-shadow:none!important;color:var(--admin-text,#0d241a)!important;font-size:.94rem!important;font-weight:800!important;line-height:1.15!important;text-align:left!important;white-space:normal!important}.app-shell :where(.actions-menu,.property-row-actions-menu,.owner-row-actions-menu,.expense-toolbar-menu,.expense-row-actions-menu,.settlement-toolbar-menu,.settlement-row-actions-menu,.tenant-row-actions-menu,.supplier-row-actions-menu,.table-actions-menu,.view-actions-menu,.mobile-actions-menu,.property-actions-menu,.owner-actions-menu,.tenant-actions-menu,.supplier-actions-menu,.expense-actions-menu,.settlement-actions-menu)[data-floating-menu=true]>div :where(button,a,.ghost-button,.primary-button,.file-button):hover{background:rgba(18,42,32,.06)!important}@media (max-width:900px){.app-shell{display:block!important}.app-shell .admin-sidebar,.app-shell .sidebar,.app-shell>aside{position:relative!important;min-height:auto!important;max-height:none!important}.app-shell :where(.view-title,.admin-page-header,.dashboard-hero.admin-dashboard-hero){padding:20px!important;border-radius:18px!important}.app-shell :where(.view-title h1,.view-title h2,.admin-page-header h1,.admin-page-header h2,.dashboard-hero.admin-dashboard-hero h1,.dashboard-hero.admin-dashboard-hero h2){font-size:clamp(1.75rem,8vw,2.6rem)!important;line-height:1.02!important}.app-shell :where(.admin-card,.view-card,.panel-card,.upload-card,.manual-upload-card,.dashboard-card){padding:18px!important;border-radius:16px!important}}@media (min-width:1100px){main.app-shell>.workspace .property-layout.with-profile{display:grid!important;grid-template-columns:minmax(460px,.9fr) minmax(560px,1.1fr)!important;align-items:start!important;grid-gap:clamp(20px,2vw,28px)!important;gap:clamp(20px,2vw,28px)!important;inline-size:100%!important;overflow:visible!important}main.app-shell>.workspace .property-layout.with-profile,main.app-shell>.workspace .property-layout.with-profile>*{max-inline-size:100%!important;min-inline-size:0!important}main.app-shell>.workspace .property-layout.with-profile .property-grid{grid-template-columns:minmax(0,1fr)!important;inline-size:100%!important;min-inline-size:0!important;max-inline-size:100%!important}main.app-shell>.workspace .property-layout.with-profile .property-card{display:grid!important;grid-gap:18px!important;gap:18px!important;min-inline-size:0!important;max-inline-size:100%!important;padding:clamp(18px,1.6vw,24px)!important}main.app-shell>.workspace .property-layout.with-profile .property-card>.card-header{display:grid!important;grid-template-columns:minmax(0,1fr) 48px!important;align-items:start!important;grid-gap:16px!important;gap:16px!important;inline-size:100%!important;min-inline-size:0!important}main.app-shell>.workspace .property-layout.with-profile .property-card>.card-header>div:first-child{min-inline-size:0!important;max-inline-size:100%!important}main.app-shell>.workspace .property-layout.with-profile .property-card .eyebrow,main.app-shell>.workspace .property-layout.with-profile .property-card .property-note,main.app-shell>.workspace .property-layout.with-profile .property-card h3,main.app-shell>.workspace .property-layout.with-profile .property-card>.card-header span{max-inline-size:100%!important;overflow-wrap:normal!important;word-break:normal!important;white-space:normal!important}main.app-shell>.workspace .property-layout.with-profile .property-card .eyebrow{text-wrap:balance!important}main.app-shell>.workspace .property-layout.with-profile .property-row-actions-menu{position:static!important;justify-self:end!important;align-self:start!important;inline-size:46px!important;block-size:46px!important;min-inline-size:46px!important}main.app-shell>.workspace .property-layout.with-profile .unit-list{display:grid!important;grid-gap:10px!important;gap:10px!important;inline-size:100%!important;min-inline-size:0!important}main.app-shell>.workspace .property-layout.with-profile .unit-row{display:grid!important;grid-template-columns:minmax(0,1fr) max-content max-content!important;align-items:center!important;grid-gap:14px!important;gap:14px!important;inline-size:100%!important;min-inline-size:0!important;padding:12px 14px!important}main.app-shell>.workspace .property-layout.with-profile .unit-row>span:first-child{min-inline-size:0!important;overflow-wrap:normal!important;word-break:normal!important}main.app-shell>.workspace .property-layout.with-profile .unit-row>span:nth-child(2),main.app-shell>.workspace .property-layout.with-profile .unit-row>span:nth-child(3){white-space:nowrap!important}main.app-shell>.workspace .property-layout.with-profile .profile-inspector{inline-size:100%!important;min-inline-size:0!important;max-inline-size:100%!important}}@media (max-width:1099px){main.app-shell>.workspace .property-layout.with-profile{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-gap:18px!important;gap:18px!important}}main.app-shell>.workspace .property-layout.with-profile .property-card{grid-template-columns:minmax(0,1fr)!important;grid-auto-flow:row!important;align-items:stretch!important}main.app-shell>.workspace .property-layout.with-profile .property-card>.card-header,main.app-shell>.workspace .property-layout.with-profile .property-card>.unit-list{grid-column:1/-1!important}main.app-shell>.workspace .property-layout.with-profile .property-card>.card-header{grid-template-columns:minmax(0,1fr) auto!important}main.app-shell>.workspace .property-layout.with-profile .property-card .card-header>div:first-child{inline-size:100%!important;min-inline-size:0!important}main.app-shell>.workspace .property-layout.with-profile .property-card .eyebrow{display:block!important;inline-size:100%!important;max-inline-size:100%!important;overflow-wrap:normal!important;word-break:normal!important;white-space:normal!important}main.app-shell>.workspace .property-layout.with-profile .property-card .card-header>div:first-child>span,main.app-shell>.workspace .property-layout.with-profile .property-card .property-note,main.app-shell>.workspace .property-layout.with-profile .property-card h3{inline-size:auto!important;max-inline-size:100%!important;overflow-wrap:normal!important;word-break:normal!important;white-space:normal!important}main.app-shell>.workspace .property-layout.with-profile .property-card-meta{display:flex!important;flex-wrap:wrap!important;inline-size:100%!important}main.app-shell>.workspace .property-layout.with-profile .property-card-meta>span{inline-size:auto!important;max-inline-size:100%!important}@media (min-width:1100px){main.app-shell>.workspace .property-layout.with-profile{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)!important;align-items:start!important;gap:clamp(18px,2vw,28px)!important;inline-size:100%!important;max-inline-size:100%!important;overflow:visible!important}main.app-shell>.workspace .property-layout.with-profile>*{min-inline-size:0!important;max-inline-size:100%!important}main.app-shell>.workspace .property-layout.with-profile .profile-inspector,main.app-shell>.workspace .property-layout.with-profile .review-card.profile-card{inline-size:100%!important;max-inline-size:100%!important;min-inline-size:0!important;overflow:hidden!important}main.app-shell>.workspace .property-layout.with-profile .profile-card-actions,main.app-shell>.workspace .property-layout.with-profile .profile-card-header,main.app-shell>.workspace .property-layout.with-profile .unit-row{min-inline-size:0!important}main.app-shell>.workspace .property-layout.with-profile .profile-card-actions{display:flex!important;flex-wrap:wrap!important;gap:10px!important}main.app-shell>.workspace .property-layout.with-profile .profile-card-actions>*{min-inline-size:0!important}main.app-shell,main.app-shell.with-demo-sidebar{--admin-sidebar-width:320px!important;box-sizing:border-box!important;display:block!important;inline-size:100vw!important;max-inline-size:100vw!important;min-inline-size:0!important;margin:0!important;-webkit-padding-start:var(--admin-sidebar-width)!important;padding-inline-start:var(--admin-sidebar-width)!important;-webkit-padding-end:0!important;padding-inline-end:0!important;overflow-x:hidden!important}main.app-shell>.sidebar,main.app-shell>aside.sidebar{position:fixed!important;inset-block:0!important;inset-inline-start:0!important;inline-size:var(--admin-sidebar-width)!important;min-inline-size:var(--admin-sidebar-width)!important;max-inline-size:var(--admin-sidebar-width)!important;block-size:100dvh!important;overflow-x:hidden!important;overflow-y:auto!important;z-index:50!important}main.app-shell>.workspace,main.app-shell>section.workspace{-webkit-margin-start:0!important;margin-inline-start:0!important;padding-inline:clamp(28px,3vw,52px)!important;inline-size:100%!important;overflow-x:clip!important;transform:none!important;translate:none!important}main.app-shell>.workspace,main.app-shell>.workspace>*,main.app-shell>section.workspace,main.app-shell>section.workspace>*{box-sizing:border-box!important;max-inline-size:100%!important;min-inline-size:0!important}}@media (max-width:1099px){main.app-shell,main.app-shell.with-demo-sidebar{-webkit-padding-start:0!important;padding-inline-start:0!important}main.app-shell>.workspace,main.app-shell>section.workspace{-webkit-margin-start:0!important;margin-inline-start:0!important;inline-size:100%!important;max-inline-size:100%!important}}@media (min-width:1100px){.toast-banner,main.app-shell .toast-banner,main.app-shell>.workspace .toast-banner,main.app-shell>section.workspace .toast-banner{position:fixed!important;inset-block-end:calc(env(safe-area-inset-bottom, 0px) + 24px)!important;inset-inline-start:calc(320px + clamp(28px, 3vw, 52px))!important;inset-inline-end:clamp(28px,3vw,52px)!important;left:calc(320px + clamp(28px, 3vw, 52px))!important;right:clamp(28px,3vw,52px)!important;box-sizing:border-box!important;inline-size:auto!important;width:auto!important;min-inline-size:0!important;min-width:0!important;max-inline-size:calc(100vw - 320px - (clamp(28px, 3vw, 52px) * 2))!important;max-width:calc(100vw - 320px - (clamp(28px, 3vw, 52px) * 2))!important;margin:0!important;display:flex!important;align-items:center!important;gap:14px!important;padding:18px 20px!important;overflow:hidden!important;transform:none!important;translate:none!important;z-index:90!important}.toast-banner>*,main.app-shell .toast-banner>*{min-inline-size:0!important}.toast-banner button,main.app-shell .toast-banner button{flex:0 0 auto!important}}@media (max-width:1099px){.toast-banner,main.app-shell .toast-banner{inset-inline-start:12px!important;inset-inline-end:12px!important;left:12px!important;right:12px!important;inline-size:auto!important;width:auto!important;max-inline-size:calc(100vw - 24px)!important;max-width:calc(100vw - 24px)!important;margin:0!important;transform:none!important;translate:none!important}}.app-shell .dashboard-metrics.metrics-grid{grid-template-columns:repeat(5,minmax(190px,1fr))!important;gap:clamp(14px,1.4vw,22px)!important}.app-shell .dashboard-metrics .metric-card,.app-shell .dashboard-metrics>*{min-width:190px!important;padding:clamp(18px,1.8vw,24px)!important}.app-shell .dashboard-metrics .metric-card strong,.app-shell .dashboard-metrics .metric-value{display:block!important;max-inline-size:calc(100% - 48px)!important;white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important;overflow:visible!important;text-overflow:clip!important;font-size:clamp(1.9rem,2.6vw,3rem)!important;line-height:.98!important;letter-spacing:-.055em!important}@media (max-width:1320px){.app-shell .dashboard-metrics .metric-card strong,.app-shell .dashboard-metrics .metric-value{font-size:clamp(1.65rem,2.15vw,2.35rem)!important}}.app-shell .upcoming-notifications-panel{border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;padding:0!important;overflow:visible!important}.app-shell .notification-preview-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-gap:clamp(18px,2vw,24px)!important;gap:clamp(18px,2vw,24px)!important;align-items:start!important}.app-shell .notification-preview-grid>article,.app-shell .notification-preview-grid>div,.app-shell .notification-preview-grid>section,.app-shell .notification-preview-section{border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;padding:0!important;overflow:visible!important}.app-shell .notification-summary-row{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important;grid-gap:12px!important;gap:12px!important;align-items:stretch!important;overflow:visible!important}.app-shell .notification-summary-row>span{inline-size:auto!important;min-inline-size:0!important;min-block-size:88px!important;aspect-ratio:auto!important;border-radius:16px!important;padding:16px 18px!important;display:grid!important;align-content:center!important;justify-items:start!important;text-align:left!important;box-shadow:none!important;white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important;line-height:1.15!important}.app-shell .notification-summary-row>span strong{display:block!important;font-size:clamp(2rem,2.8vw,3rem)!important;line-height:1!important;letter-spacing:-.04em!important}@media (max-width:980px){.app-shell .notification-preview-grid{grid-template-columns:1fr!important}}.app-shell .table-section>.view-title.compact h2{margin:0!important}.app-shell .table-section>.view-title.compact .counter{border-radius:14px!important;box-shadow:none!important}.app-shell :where(.tenants-list,.owners-list,.suppliers-list)>.section-heading.spread{display:grid!important;grid-template-columns:max-content minmax(260px,1fr)!important;grid-column-gap:clamp(24px,4vw,72px)!important;column-gap:clamp(24px,4vw,72px)!important;align-items:center!important}.app-shell :where(.tenants-list,.owners-list,.suppliers-list)>.section-heading.spread>span{min-inline-size:max-content!important;max-inline-size:none!important;white-space:nowrap!important;word-break:keep-all!important;overflow-wrap:normal!important;line-height:1.1!important}.app-shell .operational-alerts{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important;padding:0!important}.app-shell .operational-alerts .admin-page-header,.app-shell .operational-alerts .section-header,.app-shell .operational-alerts .section-heading,.app-shell .operational-alerts .view-title,.app-shell .operational-alerts>header{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;-webkit-margin-before:0!important;margin-block-start:0!important;overflow:visible!important;-webkit-padding-before:8px!important;padding-block-start:8px!important}.app-shell .operational-alerts .eyebrow,.app-shell .operational-alerts .section-kicker,.app-shell .operational-alerts .section-label{display:block!important;line-height:1.1!important;-webkit-margin-before:0!important;margin-block-start:0!important;overflow:visible!important;-webkit-padding-before:2px!important;padding-block-start:2px!important}.app-shell .operational-alerts .admin-page-header h2,.app-shell .operational-alerts .view-title h2,.app-shell .operational-alerts h2{line-height:1.08!important;-webkit-margin-before:6px!important;margin-block-start:6px!important;overflow:visible!important}.app-shell .dashboard-metrics.metrics-grid{grid-template-columns:repeat(5,minmax(260px,1fr))!important;overflow-x:auto!important;overflow-y:visible!important;-webkit-padding-after:8px!important;padding-block-end:8px!important;scroll-snap-type:x proximity}.app-shell .dashboard-metrics .metric-card,.app-shell .dashboard-metrics>*{box-sizing:border-box!important;display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;grid-template-rows:auto 1fr auto!important;min-block-size:176px!important;min-inline-size:260px!important;overflow:hidden!important;padding:clamp(18px,1.5vw,24px)!important;scroll-snap-align:start}.app-shell .dashboard-metrics .metric-card>svg,.app-shell .dashboard-metrics>*>svg{grid-column:1!important;grid-row:1!important}.app-shell .dashboard-metrics .metric-card>span:not(.metric-value),.app-shell .dashboard-metrics>*>span:not(.metric-value){grid-column:2!important;grid-row:1!important;line-height:1.05!important;min-inline-size:0!important;white-space:normal!important}.app-shell .dashboard-metrics .metric-card strong,.app-shell .dashboard-metrics .metric-value,.app-shell .dashboard-metrics>* strong{align-self:end!important;box-sizing:border-box!important;display:block!important;font-size:clamp(2rem,1.9vw,2.65rem)!important;grid-column:1/-1!important;grid-row:3!important;inline-size:100%!important;letter-spacing:-.045em!important;line-height:.98!important;max-inline-size:none!important;min-inline-size:0!important;overflow:visible!important;overflow-wrap:normal!important;-webkit-padding-end:0!important;padding-inline-end:0!important;text-overflow:clip!important;white-space:nowrap!important;word-break:normal!important}@media (max-width:1500px){.app-shell .dashboard-metrics.metrics-grid{grid-template-columns:repeat(5,minmax(250px,1fr))!important}.app-shell .dashboard-metrics .metric-card,.app-shell .dashboard-metrics>*{min-inline-size:250px!important}.app-shell .dashboard-metrics .metric-card strong,.app-shell .dashboard-metrics .metric-value,.app-shell .dashboard-metrics>* strong{font-size:clamp(1.85rem,1.75vw,2.35rem)!important}}@media (max-width:900px){.app-shell .dashboard-metrics.metrics-grid{grid-template-columns:repeat(5,minmax(220px,1fr))!important}.app-shell .dashboard-metrics .metric-card,.app-shell .dashboard-metrics>*{min-inline-size:220px!important}}.app-shell .dashboard-metrics.metrics-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important;grid-gap:clamp(16px,1.4vw,22px)!important;gap:clamp(16px,1.4vw,22px)!important;overflow:visible!important;-webkit-padding-after:0!important;padding-block-end:0!important;scroll-snap-type:none!important}.app-shell .dashboard-metrics .metric-card,.app-shell .dashboard-metrics>*{min-inline-size:0!important;inline-size:100%!important;scroll-snap-align:none!important}.app-shell .dashboard-metrics .metric-card strong,.app-shell .dashboard-metrics .metric-value,.app-shell .dashboard-metrics>* strong{font-size:clamp(2rem,3.2vw,3rem)!important;white-space:normal!important;overflow-wrap:anywhere!important}@media (min-width:1200px){.app-shell .dashboard-metrics.metrics-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))!important}}body:has(.mobile-shell){overflow-x:hidden!important}.mobile-shell{box-sizing:border-box!important;inline-size:100%!important;max-inline-size:100vw!important;overflow-x:hidden!important;padding-inline:max(12px,env(safe-area-inset-left,0px)) max(12px,env(safe-area-inset-right,0px))!important}.mobile-shell,body.is-capacitor-android .mobile-shell,body.is-capacitor-ios .mobile-shell{padding-top:calc(env(safe-area-inset-top, 0px) + 92px)!important}.mobile-topbar{position:fixed!important;top:calc(env(safe-area-inset-top, 0px) + 8px)!important;right:max(12px,env(safe-area-inset-right,0px))!important;left:max(12px,env(safe-area-inset-left,0px))!important;z-index:80!important;box-sizing:border-box!important;inline-size:auto!important;max-inline-size:none!important;margin:0!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;overflow:hidden!important}.mobile-topbar .brand-mark{flex:0 0 44px!important;inline-size:44px!important;block-size:44px!important}.mobile-topbar .brand-mark img{inline-size:100%!important;block-size:100%!important}.mobile-brand,.mobile-brand>div{min-inline-size:0!important;overflow:hidden!important}.mobile-brand small{display:block!important;max-inline-size:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.mobile-menu-trigger{flex:0 0 auto!important}@media (max-width:430px){.mobile-topbar{min-height:62px!important;padding:8px 10px!important}.mobile-topbar .brand-mark{flex-basis:40px!important;inline-size:40px!important;block-size:40px!important}.mobile-menu-trigger{padding:10px 12px!important}}@media (max-width:720px){body.is-capacitor-android .auth-shell,body.is-capacitor-ios .auth-shell{box-sizing:border-box!important;inline-size:100%!important;max-inline-size:100vw!important;overflow-x:hidden!important;padding-inline:12px!important}body.is-capacitor-ios .auth-shell{padding-top:max(calc(env(safe-area-inset-top, 0px) + 24px),74px)!important}body.is-capacitor-android .auth-shell{padding-top:max(calc(env(safe-area-inset-top, 0px) + 18px),36px)!important}body.is-capacitor-android .auth-card,body.is-capacitor-ios .auth-card{box-sizing:border-box!important;inline-size:100%!important;max-inline-size:calc(100vw - 24px)!important;margin-inline:auto!important}body.is-capacitor-android .auth-card .brand-block,body.is-capacitor-ios .auth-card .brand-block{min-inline-size:0!important;overflow:hidden!important}body.is-capacitor-android .auth-card .brand-block>div,body.is-capacitor-ios .auth-card .brand-block>div{min-inline-size:0!important}body.is-capacitor-android .auth-card .brand-block small,body.is-capacitor-android .auth-card .brand-block strong,body.is-capacitor-ios .auth-card .brand-block small,body.is-capacitor-ios .auth-card .brand-block strong{display:block!important;max-inline-size:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}body.is-capacitor-ios .mobile-shell{padding-inline:16px!important;padding-top:max(calc(env(safe-area-inset-top, 0px) + 108px),132px)!important}body.is-capacitor-android .mobile-shell{padding-inline:16px!important;padding-top:max(calc(env(safe-area-inset-top, 0px) + 96px),108px)!important}body.is-capacitor-android .mobile-topbar,body.is-capacitor-ios .mobile-topbar{position:fixed!important;left:16px!important;right:16px!important;inline-size:auto!important;max-inline-size:calc(100vw - 32px)!important;transform:none!important;overflow:hidden!important}body.is-capacitor-ios .mobile-topbar{top:max(calc(env(safe-area-inset-top, 0px) + 10px),54px)!important}body.is-capacitor-android .mobile-topbar{top:max(calc(env(safe-area-inset-top, 0px) + 8px),16px)!important}body.is-capacitor-android .mobile-brand,body.is-capacitor-ios .mobile-brand{flex:1 1 auto!important;min-inline-size:0!important;max-inline-size:calc(100% - 120px)!important}body.is-capacitor-android .mobile-menu-trigger,body.is-capacitor-ios .mobile-menu-trigger{flex:0 0 auto!important}}