:root{--bg:#f6f8f6;--surface:#ffffff;--surface-soft:#f0f4f1;--ink:#14211b;--muted:#637169;--line:#d8e2dc;--blue:#2b6f9f;--blue-soft:#e8f2f9;--green:#25795b;--green-soft:#e5f5ed;--amber:#9b6616;--amber-soft:#fff2d8;--rose:#a54355;--rose-soft:#fde8ed;--sidebar-bg:#121d18;--shadow:0 12px 30px rgba(20,33,27,0.07);--shadow-soft:0 6px 18px rgba(20,33,27,0.05)}*{box-sizing:border-box}html{min-width:320px}body,html{background:var(--bg);overflow-x:hidden}body{margin:0;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:0;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}button,input,select,textarea{font:inherit}button{cursor:pointer}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-shell{display:grid;grid-template-columns:minmax(230px,260px) minmax(0,1fr);width:100%;max-width:100vw;min-height:100vh}.app-shell.with-demo-sidebar{grid-template-columns:minmax(260px,300px) minmax(0,1fr)}.auth-shell{display:grid;min-height:100vh;place-items:center;padding:24px;background:var(--bg)}.auth-card{display:grid;grid-gap:22px;gap:22px;width:min(460px,100%);padding:26px;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.auth-card h1,.auth-card p{margin:0}.auth-card p{color:var(--muted);line-height:1.5}.auth-brand{color:var(--ink)}.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:max(18px,env(safe-area-inset-top)) 16px max(22px,env(safe-area-inset-bottom));background:linear-gradient(180deg,#eef5f0 0,rgba(246,248,246,0) 220px),var(--bg)}.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:-webkit-sticky;position:sticky;top:0;z-index:5;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:12px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.mobile-brand,.mobile-topbar{display:flex;align-items:center}.mobile-brand{flex:1 1 150px;gap:10px;min-width:0}.mobile-brand>div{min-width:0}.mobile-brand small,.mobile-brand strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-brand small{color:var(--muted);font-size:.78rem}.mobile-action-bar a,.mobile-action-bar button,.mobile-desktop-link,.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-desktop-link{flex:0 0 auto}.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 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-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:9px 12px;color:var(--muted);border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.76)}.mobile-freshness-bar span,.mobile-freshness-bar strong{min-width:0;overflow-wrap:anywhere}.mobile-freshness-bar span{font-size:.76rem;font-weight:900;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-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-links{display:grid;align-content:start;grid-gap:8px;gap:8px;min-width:0;overflow-y:auto}.mobile-view-tabs button{display:inline-flex;min-width:0;min-height:46px;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:22px;min-height:22px;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-desktop-link{display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:0 12px;color:#1f6d52;border:1px solid #bfd9cb;border-radius:8px;background:var(--green-soft);font-weight:900;text-decoration:none}.mobile-drawer-logout-form{min-width:0}.mobile-view-tabs .mobile-drawer-logout-button{width:100%;justify-content:center;color:#9b2f38;border-color:#f0c7cd;background:#fff5f6}.mobile-state-panel{display:grid;grid-gap:10px;gap:10px;padding:14px}.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-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:end;min-width:0;font-size:1.45rem;line-height:1.05;overflow-wrap:anywhere}.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 button{cursor:pointer}.mobile-action-bar button:disabled{cursor:wait;opacity:.72}.mobile-search-form{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-search-form label{display:grid;grid-gap:6px;gap:6px;min-width:0}.mobile-search-form label span{color:var(--muted);font-size:.76rem;font-weight:900;text-transform:uppercase}.mobile-search-form input{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:800}.mobile-search-form>div{display:grid;grid-template-columns:1fr auto;grid-gap:8px;gap:8px}.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)}.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-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-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-section{display:grid;grid-gap:12px;gap:12px;padding:14px}.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.18rem}.mobile-section h2,.mobile-section h3{margin-top:2px;line-height:1.15;overflow-wrap:anywhere}.mobile-section h3{font-size:1.05rem}.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:40px;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:.88rem;font-weight:900;overflow-wrap:anywhere;white-space:normal;cursor:pointer}.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-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:8px;gap:8px}.mobile-list.compact{margin-top:10px;gap:6px}.mobile-list.compact .mobile-list-item{background:#ffffff}.mobile-scroll-anchor{display:grid;grid-gap:0;gap:0;min-width:0;scroll-margin-top:14px}.mobile-list-item{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:10px;gap:10px;min-width:0;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fbfdfb}.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-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:.98rem;line-height:1.2}.mobile-list-item span{margin-top:3px;color:var(--muted);line-height:1.3}.mobile-list-item small{margin-top:6px;color:var(--muted);font-size:.78rem;font-weight:800;line-height:1.25}.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;gap:8px;min-width:0}.mobile-pill{display:inline-flex;flex-wrap:wrap;max-width:100%;min-height:32px;align-items:center;gap:6px;padding:6px 9px;color:var(--ink);border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);font-size:.78rem;font-weight:800;overflow-wrap:anywhere}.mobile-pill strong{flex:0 0 auto}.mobile-pill.muted{color:var(--muted);background:#fbfdfb}.mobile-list-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;min-width:0}.mobile-list-actions-start{justify-content:flex-start}.mobile-list-actions button{display:inline-flex;max-width:100%;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;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>span{flex:1 1 128px;min-width:0;color:var(--ink);font-weight:800}.mobile-list-meta .mobile-badge{flex:0 1 auto;max-width:100%}.mobile-load-more-button{display:inline-flex;width:100%;min-height:44px;align-items:center;justify-content:center;color:#1f6d52;border:1px solid #bfd9cb;border-radius:8px;background:var(--green-soft);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;padding:0 9px;border-radius:8px;font-size:.76rem;font-weight:900;line-height:1.15;overflow-wrap:anywhere;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:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:16px;color:var(--muted);text-align:center}.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-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-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:flex;justify-content:center;padding:4px 0 10px;color:var(--muted);font-size:.82rem;font-weight:700}@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;color:var(--green);background:var(--green-soft);border:1px solid rgba(37,121,91,.14);white-space:normal}.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: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)}.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: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-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:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px}.notification-jobs-toolbar label{flex:0 1 260px;margin:0}.notification-jobs-toolbar .notification-search-field{flex:1 1 320px}.notification-filter-chips{display:flex;flex:1 1 360px;flex-wrap:wrap;gap:8px;min-width:0}.notification-filter-chips button{display:inline-flex;align-items:center;gap:7px;min-height:40px;max-width:100%;padding:8px 10px;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:var(--blue);background:var(--blue-soft);border-color:rgba(55,117,169,.24)}.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:22px;min-height:22px;padding:2px 6px;color:var(--ink);background:var(--surface-soft);border-radius:999px}.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}.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}.view-title-actions{align-items:center;gap:10px}.review-toolbar,.view-title-actions{display:flex;flex-wrap:wrap;justify-content:flex-end}.review-toolbar{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: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:16px;gap:16px;padding:18px}.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:end;font-size:1rem;line-height:1.25;overflow-wrap:anywhere;word-break:break-word}.alternatives-list{display:grid;grid-gap:8px;gap:8px;padding:12px}.alternatives-list,.preview-shell{background:#fbfdfb;border:1px solid var(--line);border-radius:8px}.preview-shell{overflow:hidden;min-height:320px}.preview-shell.compact{min-height:260px}.receipt-inspector-card .preview-frame,.receipt-inspector-card .preview-image,.receipt-inspector-card .preview-shell.compact{max-height:520px}.preview-frame,.preview-image{display:block;width:100%;min-height:320px;border:0}.preview-image{max-height:520px;object-fit:contain;background:#fbfdfb}.empty-inline{display:flex;align-items:center;justify-content:flex-start;min-height:140px;overflow:hidden;padding:18px;color:var(--muted);background:#fbfdfb;border:1px solid var(--line);border-radius:8px;text-align:left}.empty-inline,.empty-inline span{width:100%;min-width:0;max-width:100%}.empty-inline span{display:block;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.alternative-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;padding:10px 0;border-top:1px solid var(--line)}.alternative-row:first-of-type{border-top:0;padding-top:0}.alternative-row span:last-child{color:var(--blue);font-weight:800}.card-header{align-items:flex-start;flex-wrap:wrap;justify-content:space-between;gap:16px}.card-header>div{min-width:0}.card-header h3,.card-header span{overflow-wrap:anywhere;word-break:break-word}.card-header-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px}.inline-checkbox{display:inline-flex;align-items:center;gap:8px;font-size:.84rem;font-weight:700}.inline-checkbox input{width:18px;min-height:18px;padding:0}.inspector-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.card-header span{color:var(--muted);font-size:.9rem}.confidence{width:54px;color:var(--green);background:var(--green-soft)}.confidence.low{color:var(--amber);background:var(--amber-soft)}.field-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.form-section-label{display:grid;grid-gap:3px;gap:3px;padding:12px 0 4px;border-top:1px solid var(--line)}.form-section-label:first-child{padding-top:0;border-top:0}.form-section-label strong{font-size:.9rem}.form-section-label span{color:var(--muted);font-size:.82rem;line-height:1.35}.field-span-3{grid-column:1/-1}.field-span-2{grid-column:span 2}.charge-picker{display:grid;grid-gap:8px;gap:8px;padding:12px;background:var(--surface-soft);border-radius:8px}.check-row{grid-template-columns:18px 1fr;gap:8px;font-weight:600}.check-row input{width:18px;min-height:18px;padding:0}.alias-learning-row{align-items:flex-start;padding:10px 12px;color:var(--green);background:var(--green-soft);border:1px solid rgba(43,135,91,.2);border-radius:8px;line-height:1.35}.alias-learning-row span{overflow-wrap:anywhere}.confidence-grid{grid-gap:9px;gap:9px}.confidence-grid,.payment-application-panel{display:grid;padding:12px;background:#fbfdfb;border:1px solid var(--line);border-radius:8px}.payment-application-panel{grid-gap:12px;gap:12px}.payment-application-panel.success{border-color:rgba(43,135,91,.22);background:#fbfffc}.payment-application-panel.info{border-color:rgba(43,117,181,.22);background:#fbfdff}.payment-application-panel.warning{border-color:rgba(178,124,36,.25);background:#fffdf8}.payment-application-panel>div:first-child{display:grid;grid-gap:4px;gap:4px}.payment-application-panel span{color:var(--muted);line-height:1.4}.payment-application-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.payment-application-lines{display:grid;grid-gap:4px;gap:4px;font-size:.88rem}.confidence-line{display:grid;grid-template-columns:80px minmax(90px,1fr) 42px;align-items:center;grid-gap:10px;gap:10px;font-size:.82rem}.bar-track{height:8px;overflow:hidden;background:#e8ece9;border-radius:8px}.bar-track span{display:block;height:100%;background:var(--blue)}.raw-text{min-width:0;padding-top:16px;color:var(--muted);border-top:1px solid rgba(216,226,220,.78)}.raw-text summary{cursor:pointer;font-weight:800;overflow-wrap:anywhere}.raw-text pre{overflow:auto;max-width:100%;max-height:220px;margin:10px 0 0;padding:12px;overflow-wrap:anywhere;word-break:break-word;color:var(--ink);background:#f7faf8;border:1px solid var(--line);border-radius:8px;white-space:pre-wrap}.action-row{justify-content:flex-end;gap:10px}.action-row.stack-on-mobile{flex-wrap:wrap}.stack-field{display:grid;grid-gap:8px;gap:8px;min-width:0}.stack-field.full-width{flex:1 1 100%}.stack-field span{font-size:.82rem;font-weight:800;color:var(--muted);text-transform:uppercase}.stack-field textarea{width:100%;min-height:88px;resize:vertical}.warning-panel{display:grid;grid-gap:8px;gap:8px;padding:12px;background:rgba(187,111,33,.08);border:1px solid rgba(187,111,33,.18);border-radius:8px}.warning-panel strong{color:#91541a}.warning-panel p,.warning-panel small{margin:0;color:#91541a}.property-grid{grid-template-columns:repeat(auto-fit,minmax(min(420px,100%),1fr))}.manual-property-card{border-color:rgba(31,111,159,.18);border-top:3px solid var(--green)}.manual-property-card .form-section-label,.manual-upload-card .form-section-label,.property-edit-form .form-section-label{padding:10px 12px;background:#fbfdfb;border-left:1px solid var(--line);border:1px solid var(--line);border-left:4px solid rgba(37,121,91,.45);border-radius:8px}.property-edit-form{display:grid;grid-gap:14px;gap:14px}.property-note{max-width:58ch;margin:8px 0 0;color:var(--muted);font-size:.9rem;line-height:1.4}.unit-list{display:grid;grid-gap:8px;gap:8px}.unit-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(86px,auto) minmax(78px,auto);align-items:center;grid-gap:10px;gap:10px;width:100%;padding:12px;color:inherit;background:#fbfdfb;border:1px solid var(--line);border-radius:8px;text-align:left;cursor:pointer;font:inherit;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.unit-row.active,.unit-row:focus-visible,.unit-row:hover{border-color:rgba(31,111,159,.24);box-shadow:0 0 0 3px rgba(31,111,159,.08)}.unit-row.active{background:var(--blue-soft)}.unit-row span:first-child{display:grid;grid-gap:3px;gap:3px;min-width:0;color:var(--muted);font-size:.85rem}.unit-row strong{color:var(--ink);font-size:.94rem;overflow-wrap:anywhere}.debt-badge,.paid-badge{padding:0 9px}.debt-badge{color:var(--rose);background:var(--rose-soft);border:1px solid rgba(165,67,85,.12)}.paid-badge{color:var(--green);background:var(--green-soft);border:1px solid rgba(37,121,91,.12)}.data-table{overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow-soft)}.table-row-wrap{display:grid;border-top:1px solid var(--line)}.table-row-wrap:first-of-type{border-top:0}.table-row{display:grid;grid-template-columns:42px minmax(0,1.2fr) minmax(82px,.7fr) minmax(0,1.3fr) minmax(62px,.6fr) minmax(min(170px,100%),auto);grid-gap:12px;gap:12px;min-height:52px;align-items:center;padding:12px 14px}.table-row>span{min-width:0;overflow-wrap:anywhere;word-break:break-word}.review-layout.with-inspector .table-row{grid-template-columns:42px minmax(180px,1fr) minmax(82px,auto)}.review-layout.with-inspector .receipt-table .table-row{grid-template-columns:42px minmax(160px,1fr) minmax(120px,auto)}.review-layout.with-inspector .table-row>span:nth-child(4),.review-layout.with-inspector .table-row>span:nth-child(5),.review-layout.with-inspector .table-row>span:nth-child(6){display:none}.review-layout.with-inspector .table-actions{justify-content:flex-start}.table-row.selected{background:#eef8ff}.receipt-table{contain:inline-size}.receipt-table .table-row{grid-template-columns:42px minmax(150px,1.35fr) minmax(86px,.55fr) minmax(130px,1.1fr) minmax(78px,.55fr) minmax(180px,.9fr)}.receipt-table-row{align-items:center}.receipt-file-cell{font-weight:800}.receipt-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);padding-bottom:14px;border-bottom:1px solid var(--line)}.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: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: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{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;min-height:28px;padding:4px 10px;color:var(--green);background:var(--green-soft);border-radius:8px;font-weight:800}.ledger-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.ledger-summary-card{display:grid;grid-gap:8px;gap:8px;min-width:0;min-height:130px;padding:16px;background:var(--surface);border:1px solid var(--line);border-top:3px solid var(--line);border-radius:8px;box-shadow:var(--shadow-soft)}.ledger-summary-card span{color:var(--muted);font-size:.78rem;font-weight:900;text-transform:uppercase}.ledger-summary-card strong{align-self: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:14px;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow-soft)}.ledger-toolbar .search-field{flex:1 1 100%}.ledger-table .table-row{grid-template-columns:minmax(76px,.58fr) minmax(130px,.9fr) minmax(150px,1fr) minmax(95px,.7fr) minmax(95px,.7fr) minmax(110px,.78fr) minmax(120px,.86fr) minmax(120px,.86fr) minmax(110px,.9fr) minmax(118px,.7fr)}.ledger-row{align-items:center}.ledger-row>span{min-width:0;overflow-wrap:anywhere;word-break:break-word}.ledger-main-cell{display:grid;grid-gap:3px;gap:3px}.ledger-main-cell small,.ledger-main-cell strong{min-width:0;overflow-wrap:anywhere;word-break:break-word}.ledger-main-cell small{color:var(--muted);font-size:.82rem;line-height:1.3}.catalog-layout{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.catalog-card-wide{grid-column:1/-1}.api-tokens-card,.catalog-overview-card,.channels-card,.institutions-card,.payment-methods-card,.reminders-card,.users-card{border-top:3px solid var(--green)}.api-tokens-card,.catalog-overview-card,.channels-card,.users-card{border-top-color:var(--blue)}.reminders-card{border-top-color:var(--amber)}.catalog-overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(170px,100%),1fr));grid-gap:12px;gap:12px}.catalog-api-tokens-layout,.catalog-channels-layout,.catalog-editor-layout,.catalog-users-layout{display:grid;grid-template-columns:minmax(320px,.85fr) minmax(0,1.15fr);grid-gap:16px;gap:16px;align-items:start}.catalog-api-token-form,.catalog-channel-form,.catalog-institution-form,.catalog-user-form,.reminder-settings-form{display:grid;grid-gap:16px;gap:16px;padding:16px;background:#fbfdfb;border-left:1px solid var(--line);border:1px solid var(--line);border-left:4px solid rgba(37,121,91,.38);border-radius:8px}.catalog-api-token-form,.catalog-channel-form,.catalog-user-form{border-left-color:rgba(43,111,159,.38)}.reminder-settings-form{border-left-color:rgba(155,102,22,.4)}.catalog-api-token-form small,.catalog-user-form small,.toggle-row small{color:var(--muted);font-size:.78rem;line-height:1.35}.toggle-row{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;grid-gap:10px;gap:10px;padding:12px;background:var(--surface);border:1px solid var(--line);border-radius:8px}.toggle-row input{width:20px;height:20px;margin-top:2px;accent-color:var(--green)}.reminder-status-panel,.toggle-row span{display:grid;grid-gap:4px;gap:4px}.reminder-status-panel{padding:12px;color:var(--ink);background:#fbfffc;border:1px solid rgba(37,122,87,.2);border-left:4px solid var(--green);border-radius:8px}.reminder-status-panel span{color:var(--muted);font-size:.86rem;line-height:1.4}.catalog-list-row span{overflow-wrap:anywhere}.api-token-once-panel{display:grid;grid-gap:8px;gap:8px;padding:12px;background:#fffaf0;border:1px solid rgba(155,102,22,.24);border-left:4px solid var(--amber);border-radius:8px}.api-token-once-panel input{font-family:var(--font-mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace);font-size:.82rem;overflow:hidden;text-overflow:ellipsis}.api-token-once-panel span{color:var(--muted);font-size:.82rem;line-height:1.35}.api-token-row span,.api-token-row strong{overflow-wrap:anywhere}.api-token-row.revoked{opacity:.72;background:#f8faf8}.api-token-row.revoked strong{color:var(--muted)}.api-token-history{display:grid;grid-gap:10px;gap:10px;padding-top:6px}.api-token-history summary{cursor:pointer;color:var(--muted);font-weight:800}.api-token-history-list{margin-top:10px}.api-scope-picker,.api-token-history-list{display:grid;grid-gap:10px;gap:10px}.api-scope-picker-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.api-scope-picker-header span{color:var(--muted);font-size:.84rem}.api-scope-presets{display:flex;flex-wrap:wrap;gap:8px}.api-scope-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.api-scope-option{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:8px;gap:8px;min-height:96px;padding:10px;background:var(--surface);border:1px solid var(--line);border-radius:8px}.api-scope-option input{width:18px;height:18px;margin-top:2px;accent-color:var(--green)}.api-scope-option span{display:grid;grid-gap:3px;gap:3px;min-width:0}.api-scope-option small{overflow-wrap:anywhere}.catalog-list-row{align-items:start}.catalog-channels-layout .profile-list-row .table-actions,.catalog-list-row .table-actions{justify-content:flex-start}.tag-cloud{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.tag-card{display:grid;grid-gap:5px;gap:5px;min-height:84px;padding:12px;background:var(--surface);border-left:1px solid var(--line);border:1px solid var(--line);border-left:4px solid rgba(37,121,91,.42);border-radius:8px}.tag-card span{color:var(--muted);font-size:.84rem}.delivery-badge{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;max-width:100%;min-height:28px;padding:4px 10px;margin-top:4px;border-radius:8px;font-size:.78rem;font-weight:800;overflow-wrap:anywhere;word-break:break-word;white-space:normal}.delivery-badge.info{color:var(--blue);background:var(--blue-soft)}.delivery-badge.success{color:var(--green);background:var(--green-soft)}.delivery-badge.neutral{color:var(--muted);background:#eef3ef}.delivery-badge.warning{color:var(--amber);background:var(--amber-soft)}.delivery-badge.danger{color:var(--rose);background:var(--rose-soft)}@media (min-width:1181px){.property-layout.with-profile .profile-inspector,.review-layout.with-inspector .review-inspector{position:-webkit-sticky;position:sticky;top:18px;max-height:calc(100vh - 36px);overflow:auto;padding-right:2px}}@media (min-width:1440px){.property-layout.with-profile{grid-template-columns:minmax(420px,.85fr) minmax(560px,1.15fr)}.review-layout.with-inspector{grid-template-columns:minmax(520px,1fr) minmax(420px,540px)}}@media (max-width:1180px){.metrics-grid{grid-template-columns:repeat(3,minmax(150px,1fr))}.operational-alert-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.api-scope-grid,.catalog-api-tokens-layout,.catalog-channels-layout,.catalog-editor-layout,.catalog-layout,.catalog-users-layout,.manual-upload-form-layout,.property-grid,.property-layout.with-profile,.review-grid,.review-layout.with-inspector,.upload-layout{grid-template-columns:1fr}}@media (max-width:860px){.app-shell{grid-template-columns:1fr;padding-top:66px}.mobile-menu-button{position:fixed;top:max(10px,env(safe-area-inset-top));left:12px;z-index:60;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 14px;color:#f8fbf9;background:var(--sidebar-bg);border:1px solid rgba(255,255,255,.14);border-radius:8px;box-shadow:var(--shadow);font-weight:900}.mobile-sidebar-backdrop{position:fixed;inset:0;z-index:48;display:block;background:rgba(15,29,23,.42);border:0}.sidebar{position:fixed;top:0;bottom:0;left:0;z-index:55;width:min(86vw,340px);min-height:100dvh;gap:14px;padding:calc(max(10px, env(safe-area-inset-top)) + 58px) 16px max(16px,env(safe-area-inset-bottom));overflow-y:auto;box-shadow:18px 0 42px rgba(10,18,14,.28);transform:translateX(-105%);transition:transform .2s ease}.sidebar.is-open{transform:translateX(0)}.agency-switcher{gap:5px}.agency-switcher select{min-height:40px}.user-session-card{grid-template-columns:minmax(0,1fr) minmax(96px,auto);align-items:center;gap:4px 10px;padding:10px 12px}.user-session-card span{display:none}.user-session-card small,.user-session-card strong{grid-column:1}.user-session-card .ghost-button{grid-row:1/span 2;grid-column:2;width:100%;margin-top:0}.intake-panel{padding:12px}.nav-list{grid-template-columns:1fr;gap:8px}.nav-button{justify-content:flex-start;min-height:44px;padding:8px 10px;font-size:.92rem;text-align:left;white-space:nowrap}.setup-notice,.topbar,.view-title{align-items:flex-start;flex-direction:column}.review-toolbar,.search-field,.segmented-control,.view-title-actions{width:100%}.view-title-actions{justify-content:flex-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,.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%}}