/* RC106 — Admin-only design system. No client portal selectors are used. */
:root{--admin-bg:#f5f7fa;--admin-surface:#fff;--admin-ink:#132b43;--admin-muted:#64758a;--admin-line:#e3e9ef;--admin-green:#00a982;--admin-red:#df4662;--admin-blue:#2d6cdf;--admin-shadow:0 14px 36px rgba(19,43,67,.07)}
body.admin-os{background:radial-gradient(circle at 88% 0,#edf8f4 0,#f5f7fa 34%,#f5f7fa 100%);color:var(--admin-ink)}
body.admin-os .brand-header{height:68px;padding:0 30px;border-bottom:1px solid rgba(227,233,239,.85);background:rgba(255,255,255,.88);backdrop-filter:blur(16px)}
body.admin-os .shell{grid-template-columns:252px minmax(0,1fr);min-height:calc(100vh - 68px)}
body.admin-os .side{padding:24px 16px;background:linear-gradient(180deg,#142f49 0,#10283f 100%);box-shadow:10px 0 30px rgba(19,43,67,.08)}
body.admin-os .nav{gap:4px;margin-top:26px}
body.admin-os .nav-section-label{padding:18px 12px 7px;color:#8fa8bd;font-size:9px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
body.admin-os .nav-items{display:grid;gap:3px}
body.admin-os .nav button{border-radius:11px;padding:11px 13px;font-size:12px;letter-spacing:.01em;color:#d9e4ee;transition:background .16s ease,transform .16s ease,box-shadow .16s ease}
body.admin-os .nav button.active,body.admin-os .nav button:hover{background:rgba(255,255,255,.12);box-shadow:inset 3px 0 0 var(--admin-green);transform:none}
body.admin-os .main{max-width:1640px;width:100%;padding:30px 34px 48px;margin:0 auto}
body.admin-os .top{align-items:center;margin-bottom:28px}
body.admin-os .top h1{font-family:'DM Sans',Arial,sans-serif;font-size:31px;font-weight:800;letter-spacing:-.045em;color:var(--admin-ink)}
body.admin-os .page-context{color:var(--admin-muted);font-size:13px;margin-top:4px}
body.admin-os .last-sync{color:#8a9aac;font-size:10px;margin-top:8px}
body.admin-os .panel{border:1px solid rgba(227,233,239,.95);border-radius:18px;background:rgba(255,255,255,.96);box-shadow:var(--admin-shadow);padding:22px;margin-bottom:18px}
body.admin-os .module-lead{align-items:center}
body.admin-os .module-lead h2{font-size:24px;font-weight:800;color:var(--admin-ink)}
body.admin-os .section-kicker{color:var(--admin-green);font-size:9px;font-weight:850;letter-spacing:.15em;text-transform:uppercase}
body.admin-os .btn{min-height:40px;border-radius:11px;padding:10px 14px;font-size:10px;letter-spacing:.07em;box-shadow:none;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}
body.admin-os .btn:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(19,43,67,.12)}
body.admin-os .btn.secondary{background:#edf2f6;color:var(--admin-ink)}
body.admin-os .btn.secondary:hover{background:#e2eaf0}
body.admin-os .btn.green{background:var(--admin-green);color:#fff}
body.admin-os .btn.red{background:var(--admin-red);color:#fff}
body.admin-os input,body.admin-os select,body.admin-os textarea{border:1px solid #dbe3ea;border-radius:10px;background:#fff;color:var(--admin-ink);outline:0;transition:border-color .15s ease,box-shadow .15s ease}
body.admin-os input:focus,body.admin-os select:focus,body.admin-os textarea:focus{border-color:#67cdb4;box-shadow:0 0 0 3px rgba(0,169,130,.12)}
body.admin-os table{border:1px solid var(--admin-line);border-radius:14px;overflow:hidden;background:#fff}
body.admin-os th{background:#f8fafc;color:#718196;font-size:9px;padding:12px;border-bottom:1px solid var(--admin-line)}
body.admin-os td{padding:13px 12px;color:#334b63}
body.admin-os tr:hover{background:#f8fbfc}
body.admin-os .modal-backdrop{background:rgba(11,27,43,.54);backdrop-filter:blur(9px)}
body.admin-os .modal{border:1px solid rgba(255,255,255,.7);border-radius:20px;box-shadow:0 30px 90px rgba(7,25,42,.3)}
body.admin-os .modal-head{padding:18px 22px;background:#fbfcfe;border-bottom:1px solid var(--admin-line)}
body.admin-os .modal-head h2{font-family:'DM Sans',Arial,sans-serif;font-size:21px;font-weight:800;color:var(--admin-ink)}
body.admin-os .modal-footer{display:flex;justify-content:flex-end;gap:9px;padding:15px 22px;border-top:1px solid var(--admin-line);background:#fbfcfe;position:sticky;bottom:0;z-index:2}
body.admin-os .notice.info{border:1px solid #d7e9f5;border-radius:12px;background:#f3f9fd;color:#275476;padding:11px 13px;font-size:12px}
body.admin-os .danger-note{border-radius:12px}
body.admin-os .actions-dropdown{position:relative}
body.admin-os .actions-toggle{min-width:96px}
body.admin-os .toast{border-radius:12px;box-shadow:0 14px 34px rgba(7,25,42,.22)}
body.admin-os[data-module="portalUsers"] .panel:first-child{border-top:3px solid var(--admin-blue)}
body.admin-os[data-module="finance"] .panel:first-child,body.admin-os[data-module="invoices"] .panel:first-child{border-top:3px solid var(--admin-green)}
body.admin-os[data-module="deliveries"] .panel:first-child{border-top:3px solid #e3a52b}
@media(max-width:900px){body.admin-os .shell{grid-template-columns:1fr}body.admin-os .side{position:sticky;top:68px;z-index:8;display:flex;align-items:center;gap:10px;padding:10px 12px!important;box-shadow:0 8px 22px rgba(19,43,67,.14)}body.admin-os .side>.brand{display:none!important}body.admin-os .side>.btn.secondary{flex:0 0 auto;width:auto!important;min-height:36px;margin:0!important;padding:8px 11px}body.admin-os .side>.os-nav{display:flex!important;grid-template-columns:none!important;flex:1;gap:5px;min-width:0;margin:0;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin}body.admin-os .nav-section-label{display:none!important}body.admin-os .nav .nav-items{display:contents!important}body.admin-os .nav button{flex:0 0 auto;width:auto;min-width:max-content;padding:9px 11px}body.admin-os .main{padding:22px 16px 38px}}
@media(max-width:620px){body.admin-os .brand-header{padding:0 16px}body.admin-os .main{padding:18px 12px 30px}body.admin-os .top{display:block}body.admin-os .top-actions{justify-content:stretch;margin-top:15px}body.admin-os .top-actions .btn{flex:1}body.admin-os .nav-items{grid-template-columns:1fr}body.admin-os .modal-footer{display:grid;grid-template-columns:1fr;padding:12px 14px}body.admin-os .modal-footer .btn{width:100%}}

/* Final admin polish: clear primary actions, calm dense data, and usable exceptions. */
body.admin-os .module-lead{display:flex;justify-content:space-between;gap:20px;padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid var(--admin-line)}
body.admin-os .module-lead p{max-width:720px;margin:5px 0 0;color:var(--admin-muted);font-size:12px;line-height:1.55}
body.admin-os .section-heading,body.admin-os .exec-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}
body.admin-os .text-action{border:0;background:transparent;color:var(--admin-blue);font-weight:800;font-size:11px;cursor:pointer;padding:5px 0}
body.admin-os .data-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:12px 0 16px}
body.admin-os .data-toolbar input{min-width:240px;flex:1}
body.admin-os .project-filters{display:flex;gap:6px;flex-wrap:wrap}
body.admin-os .project-filters button{border:1px solid var(--admin-line);background:#fff;color:var(--admin-muted);border-radius:999px;padding:8px 11px;font-size:10px;font-weight:800;cursor:pointer}
body.admin-os .project-filters button.active{background:#e9f7f3;border-color:#a8dfd0;color:#087e66}
body.admin-os .actions-menu{border:1px solid var(--admin-line);border-radius:13px;box-shadow:0 18px 42px rgba(19,43,67,.16);padding:6px;background:#fff}
body.admin-os .actions-menu button,body.admin-os .actions-menu a{border-radius:8px!important;padding:10px 11px!important;color:var(--admin-ink)!important;font-size:11px!important;text-align:left!important}
body.admin-os .actions-menu button:hover,body.admin-os .actions-menu a:hover{background:#f1f7f6!important;color:#087e66!important}
body.admin-os .actions-menu .danger-action{color:var(--admin-red)!important}
body.admin-os .contextual-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;min-width:max-content}
body.admin-os .contextual-actions>.btn{min-height:34px;padding:8px 11px;white-space:nowrap}
body.admin-os .contextual-actions>.btn:not(.secondary):not(.green):not(.danger){background:#173b59;color:#fff}
body.admin-os .contextual-actions>.btn:not(.secondary):not(.green):not(.danger):hover{background:#0f304b}
body.admin-os .contextual-actions .actions-dropdown{flex:0 0 auto}
body.admin-os .contextual-actions .actions-menu{right:0;left:auto;z-index:25;min-width:210px}
body.admin-os td .contextual-actions{opacity:.92;transition:opacity .14s ease}
body.admin-os tr:hover .contextual-actions,body.admin-os .contextual-actions:focus-within{opacity:1}
body.admin-os .table-shell{overflow:auto;border-radius:14px}
body.admin-os .table-shell table{min-width:700px;width:100%;border-collapse:separate;border-spacing:0}
body.admin-os .table-shell td:first-child,body.admin-os .table-shell th:first-child{padding-left:16px}
body.admin-os .table-shell td:last-child,body.admin-os .table-shell th:last-child{padding-right:16px}
body.admin-os .modal-body{max-height:min(70vh,760px);overflow:auto}
body.admin-os .modal .field label{color:#607287;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
body.admin-os .modal .notice p{margin:5px 0 0;line-height:1.5}
body.admin-os .metric{border:1px solid var(--admin-line);box-shadow:none;background:#fff}
body.admin-os .clean-empty{border:1px dashed #cbd8e3;border-radius:14px;background:#fbfdff;padding:22px;color:var(--admin-muted)}
body.admin-os button:focus-visible,body.admin-os a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(45,108,223,.23);outline-offset:2px}
@media(max-width:700px){body.admin-os .module-lead,body.admin-os .section-heading,body.admin-os .exec-section-head{display:block}body.admin-os .module-lead>.btn,body.admin-os .module-lead>.actions-dropdown{margin-top:14px}body.admin-os .data-toolbar input{min-width:100%}body.admin-os .top-actions{display:flex;flex-wrap:wrap;gap:7px}.admin-os .top-actions .btn{flex:0 1 auto}.admin-os .modal{width:calc(100vw - 24px);max-height:calc(100vh - 24px)}body.admin-os .contextual-actions{justify-content:flex-start;min-width:190px}body.admin-os td .contextual-actions{opacity:1}}

/* High-fidelity admin pass: hierarchy, rhythm, and perceived performance. */
body.admin-os .side .brand{padding:2px 10px 14px;font-size:18px;letter-spacing:-.035em}
body.admin-os .side .brand small{display:block;margin-top:5px;color:#9bb0c2;font-size:9px;letter-spacing:.12em;text-transform:uppercase}
body.admin-os .nav button{display:flex;align-items:center;gap:9px;width:100%;border:1px solid transparent;background:transparent;text-align:left}
body.admin-os .nav button span{display:inline-flex;width:18px;justify-content:center;color:#8bd5c3;font-size:14px}
body.admin-os .nav-section-label{margin-top:8px}
body.admin-os .top-actions .btn.green{min-width:126px}
body.admin-os .top-actions .btn.secondary{background:#fff;border:1px solid var(--admin-line)}
body.admin-os .panel{contain:initial;overflow:visible}
body.admin-os .panel h2,body.admin-os .panel h3{letter-spacing:-.025em}
body.admin-os .exec-grid{align-items:stretch}
body.admin-os .quick-panel{min-width:250px}
body.admin-os .quick-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
body.admin-os .quick-actions button{display:flex;align-items:center;gap:8px;min-height:52px;padding:10px;border:1px solid var(--admin-line);border-radius:12px;background:#fff;color:var(--admin-ink);cursor:pointer;text-align:left}
body.admin-os .quick-actions button:hover{border-color:#9edbcc;background:#f3fbf8;transform:translateY(-1px)}
body.admin-os .quick-actions button span{color:var(--admin-green);font-size:18px}
body.admin-os .quick-actions button b{font-size:10px;line-height:1.25}
body.admin-os .stage-chart-row{border-radius:10px!important;padding:9px 10px!important}
body.admin-os .stage-chart-row:hover{background:#f4f9fb!important}
body.admin-os .status-badge,body.admin-os .pill{font-weight:800}
body.admin-os .toast{border:1px solid rgba(255,255,255,.35);font-weight:700}
body.admin-os #login{max-width:430px;margin:12vh auto;padding:34px;border:1px solid var(--admin-line);border-radius:22px;background:rgba(255,255,255,.96);box-shadow:0 24px 70px rgba(19,43,67,.12)}
body.admin-os #login .brand{font-size:25px;letter-spacing:-.04em}
body.admin-os #login .btn{min-height:44px}
@media(max-width:900px){body.admin-os .quick-panel{min-width:0}.admin-os .side .brand{padding-bottom:8px}}
@media(max-width:620px){body.admin-os #login{margin:8vh 12px;padding:24px}.admin-os .quick-actions{grid-template-columns:1fr 1fr}.admin-os .top-actions .btn{min-height:38px}}

/* Payment Requests: a compact, trustworthy handoff from Admin to client. */
body.admin-os .payment-request-success{text-align:center;max-width:620px;margin:0 auto}
body.admin-os .payment-request-success h3{font-size:24px;margin:10px 0 5px}
body.admin-os .payment-request-check{display:inline-grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#e8f8f3;color:var(--admin-green);font-size:27px;font-weight:900}
body.admin-os .copy-link-box{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin:22px 0}
body.admin-os .copy-link-box input{min-width:0;background:#f7fafc;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}
body.admin-os .payment-request-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:16px;margin-bottom:18px;border-bottom:1px solid var(--admin-line)}
body.admin-os .payment-request-detail-head h3{font-size:23px;margin:6px 0 4px}
body.admin-os .payment-request-detail-head p{margin:0;color:var(--admin-muted);font-size:12px}
body.admin-os #paymentRequestsList>.table-shell{margin-top:16px}
@media(max-width:620px){body.admin-os .copy-link-box{grid-template-columns:1fr}body.admin-os .payment-request-detail-head{display:block}body.admin-os .payment-request-detail-head>.pill{margin-top:10px}}

/* Narrow screens keep contextual data readable instead of clipping a desktop
   table or header outside the viewport. This is presentation-only. */
body.admin-os .login-actions{display:flex;gap:10px;margin-top:18px}
@media(max-width:700px){
  body.admin-os .brand-logo img{width:min(190px,52vw);height:auto}
  body.admin-os .brand-actions a[href="/login.html"]{display:none}
  body.admin-os .side>.os-nav button{width:max-content!important;min-width:max-content!important;flex:0 0 max-content!important}
  body.admin-os .table-shell{overflow:visible}
  body.admin-os .table-shell table.admin-responsive-table{min-width:0!important;width:100%!important;max-width:100%!important}
  body.admin-os .login-actions{display:grid;grid-template-columns:1fr;gap:8px}
  body.admin-os .login-actions .btn{width:100%}
}

/* Finance is one workspace with shallow, contextual navigation. Source health
   stays visible so legacy estimates never look like verified ledger totals. */
body.admin-os .finance-shell{padding-bottom:18px}
body.admin-os .finance-nav{display:flex;align-items:center;gap:6px;padding:5px;border:1px solid var(--admin-line);border-radius:13px;background:#f4f7fa;width:max-content;max-width:100%;overflow-x:auto}
body.admin-os .finance-nav button{min-height:36px;border:0;border-radius:9px;background:transparent;color:var(--admin-muted);padding:8px 13px;font-size:10px;font-weight:850;white-space:nowrap;cursor:pointer}
body.admin-os .finance-nav button.active{background:#fff;color:#087e66;box-shadow:0 3px 10px rgba(19,43,67,.09)}
body.admin-os .finance-coverage{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:14px;padding:13px 15px;border:1px solid #d7e9e4;border-radius:12px;background:#f4fbf8}
body.admin-os .finance-coverage>div:first-child{display:grid;gap:3px}
body.admin-os .finance-coverage>div:first-child>span:first-child{color:#6d7f90;font-size:9px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}
body.admin-os .finance-coverage b{font-size:12px;color:var(--admin-ink)}
body.admin-os .finance-coverage small{color:var(--admin-muted);font-size:10px}
body.admin-os .finance-coverage .source-health{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
body.admin-os .finance-coverage.warning{border-color:#f0cfaa;background:#fff9f1;color:#8a5b22}
body.admin-os .finance-coverage.loading{justify-content:flex-start}
@media(max-width:700px){body.admin-os .finance-nav{width:100%}body.admin-os .finance-coverage{display:grid}body.admin-os .finance-coverage .source-health{justify-content:flex-start}}

body.admin-os .finance-kpis{grid-template-columns:repeat(4,minmax(150px,1fr))!important;margin:17px 0}
body.admin-os .finance-kpi{min-height:128px!important;padding:16px!important;display:flex;flex-direction:column;justify-content:center}
body.admin-os .finance-kpi .value{font-size:23px!important;margin:7px 0 5px}
body.admin-os .finance-kpi small{color:var(--admin-muted);font-size:9px;line-height:1.4}
body.admin-os .finance-kpi.limited{background:#fafbfc!important;border-style:dashed!important}
body.admin-os .finance-kpi.limited .value{color:#93a0ae!important}
body.admin-os .finance-method{border-top:1px solid var(--admin-line);padding-top:13px}
body.admin-os .finance-method summary{color:var(--admin-blue);font-size:10px;font-weight:850;cursor:pointer}
body.admin-os .finance-method .status-list{margin-top:12px}
body.admin-os .finance-method .status-row small{max-width:760px;text-align:right}
@media(max-width:1100px){body.admin-os .finance-kpis{grid-template-columns:repeat(2,minmax(150px,1fr))!important}}
@media(max-width:560px){body.admin-os .finance-kpis{grid-template-columns:1fr!important}body.admin-os .finance-method .status-row{display:grid;gap:5px}body.admin-os .finance-method .status-row small{text-align:left}}

body.admin-os .finance-invoice-toolbar{align-items:flex-start}
body.admin-os .finance-invoice-toolbar .project-filters{max-width:760px}
body.admin-os .finance-invoice-toolbar .project-filters button span{display:inline-block;margin-left:4px;color:#8795a5;font-size:9px}
body.admin-os .finance-invoice-table table{min-width:1280px}
body.admin-os .finance-invoice-table .invoice-number-action{padding:0;text-align:left;white-space:nowrap}
body.admin-os .finance-invoice-table .unknown-value{color:#8a98a8;font-size:10px;font-weight:750}
body.admin-os .finance-invoice-table td:nth-child(6),body.admin-os .finance-invoice-table td:nth-child(7),body.admin-os .finance-invoice-table td:nth-child(8){white-space:nowrap}
@media(max-width:700px){body.admin-os .finance-invoice-table table.admin-responsive-table{min-width:0!important}body.admin-os .finance-invoice-toolbar .project-filters{flex-wrap:nowrap;max-width:100%;overflow-x:auto;padding-bottom:4px}body.admin-os .finance-invoice-toolbar .project-filters button{flex:0 0 auto}}

body.admin-os .ar-kpis{grid-template-columns:repeat(4,minmax(145px,1fr))!important}
body.admin-os .ar-unaged-summary{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:10px;margin:0 0 16px;padding:12px 14px;border:1px solid #f1d7a6;border-radius:12px;background:#fffaf0}
body.admin-os .ar-unaged-summary>b{color:var(--admin-ink);font-size:13px}
body.admin-os .ar-unaged-summary>small{color:var(--admin-muted);font-size:10px}
body.admin-os .ar-invoice-table table{min-width:1080px}
body.admin-os .ar-customer-table table{min-width:880px}
body.admin-os .ar-invoice-table td:nth-child(4),body.admin-os .ar-invoice-table td:nth-child(5),body.admin-os .ar-customer-table td:nth-child(2),body.admin-os .ar-customer-table td:nth-child(3),body.admin-os .ar-customer-table td:nth-child(4){white-space:nowrap}
body.admin-os .ar-invoice-table .legacy-ar-row{background:#fffdf8}
@media(max-width:1100px){body.admin-os .ar-kpis{grid-template-columns:repeat(2,minmax(145px,1fr))!important}}
@media(max-width:700px){body.admin-os .ar-invoice-table table.admin-responsive-table,body.admin-os .ar-customer-table table.admin-responsive-table{min-width:0!important}body.admin-os .ar-unaged-summary{grid-template-columns:1fr;align-items:start}}

/* Needs Attention is a derived exception queue, not a second workflow system. */
body.admin-os .attention-panel{min-width:0}
body.admin-os .attention-heading{align-items:flex-start;margin-bottom:12px}
body.admin-os .attention-heading p{max-width:680px;margin:4px 0 0;color:var(--admin-muted);font-size:10px;line-height:1.5}
body.admin-os .attention-counts{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
body.admin-os .attention-filters{display:flex;gap:5px;margin:0 0 10px;padding:4px;border:1px solid var(--admin-line);border-radius:11px;background:#f5f7fa;overflow-x:auto}
body.admin-os .attention-filters button{min-height:32px;border:0;border-radius:8px;background:transparent;color:var(--admin-muted);padding:7px 10px;font-size:9px;font-weight:850;white-space:nowrap;cursor:pointer}
body.admin-os .attention-filters button.active{background:#fff;color:#087e66;box-shadow:0 2px 8px rgba(19,43,67,.08)}
body.admin-os .attention-filters button span{margin-left:4px;color:#8b98a7}
body.admin-os .attention-coverage{margin:0 0 10px;padding:9px 11px;border:1px solid #d8e8e3;border-radius:10px;background:#f5fbf8;color:#607385;font-size:9px;line-height:1.45}
body.admin-os .attention-coverage.warning{border-color:#efd2ac;background:#fff9f1;color:#8a5b22}
body.admin-os .attention-list .attention-item{position:relative;grid-template-columns:34px minmax(0,1fr) auto;border-left:3px solid #9eabb8;padding:12px 13px 12px 11px}
body.admin-os .attention-list .attention-item.severity-high{border-left-color:#d9415d}
body.admin-os .attention-list .attention-item.severity-medium{border-left-color:#e5a22d}
body.admin-os .attention-list .attention-item.severity-low{border-left-color:#7294ad}
body.admin-os .attention-copy{min-width:0}
body.admin-os .attention-title-row{display:flex;align-items:center;gap:7px;min-width:0}
body.admin-os .attention-title-row b{overflow:hidden;text-overflow:ellipsis}
body.admin-os .attention-severity{flex:0 0 auto;border-radius:999px;padding:2px 6px;background:#eef2f5;color:#667789;font-size:7px;font-style:normal;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
body.admin-os .attention-severity.high{background:#fff0f2;color:#b92342}
body.admin-os .attention-severity.medium{background:#fff6e7;color:#94600a}
body.admin-os .attention-meta{display:block;margin-top:5px;color:#8996a5;font-size:8px;font-weight:700;line-height:1.4}
body.admin-os .attention-overflow{margin:10px 0 0;text-align:center}
body.admin-os .attention-intelligence-link{display:block;margin:12px 0 0 auto}
@media(max-width:700px){body.admin-os .attention-heading{display:grid;gap:9px}body.admin-os .attention-counts{justify-content:flex-start}body.admin-os .attention-list .attention-item{grid-template-columns:34px minmax(0,1fr)}body.admin-os .attention-list .attention-item>em{display:none}body.admin-os .attention-title-row{align-items:flex-start;justify-content:space-between}}

body.admin-os .expense-summary{grid-template-columns:repeat(2,minmax(190px,1fr))!important;max-width:620px;margin:16px 0}
body.admin-os .expense-toolbar{display:grid;grid-template-columns:minmax(240px,1fr) minmax(190px,.45fr) minmax(150px,.3fr);gap:8px;align-items:center}
body.admin-os .expense-toolbar input,body.admin-os .expense-toolbar select{width:100%;min-width:0}
body.admin-os .expense-table table{min-width:1180px}
body.admin-os .expense-table td:nth-child(1),body.admin-os .expense-table td:nth-child(5),body.admin-os .expense-table td:nth-child(8){white-space:nowrap}
body.admin-os .expense-recurring-check{display:flex;align-items:center;gap:8px;width:max-content;max-width:100%;margin:12px 0;padding:10px 12px;border:1px solid var(--admin-line);border-radius:11px;background:#f8fafc;color:var(--admin-ink);font-size:11px;font-weight:750}
body.admin-os .expense-recurring-check input{min-width:auto}
body.admin-os .expense-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}
body.admin-os .expense-detail-head h3{margin:3px 0;font-size:21px}
body.admin-os .expense-detail-head p{margin:0;color:var(--admin-muted);font-size:11px}
body.admin-os .expense-date-value{font-size:15px!important;line-height:1.25}
body.admin-os .expense-mode-nav{margin:15px 0;width:max-content}
body.admin-os .recurring-occurrence-table{margin-bottom:22px}
body.admin-os .recurring-occurrence-table table{min-width:850px}
body.admin-os .recurring-occurrence-table td:first-child,body.admin-os .recurring-occurrence-table td:nth-child(4){white-space:nowrap}
body.admin-os .expense-workspace>h3{margin:20px 0 10px;color:var(--admin-ink);font-size:13px}
body.admin-os .google-ads-preview{display:grid;place-items:center;min-height:92px;margin:12px 0;padding:14px;border:1px dashed #b8cbd7;border-radius:12px;background:#f8fafc;text-align:center;font-size:10px}
body.admin-os .google-ads-preview>div{display:grid;gap:4px}
body.admin-os .google-ads-preview b{color:var(--admin-ink);font-size:25px}
body.admin-os .google-ads-preview small{color:var(--admin-muted);font-size:9px}
body.admin-os .financial-period-workspace>.notice{margin:14px 0}
body.admin-os .financial-period-table table{min-width:850px}
body.admin-os .financial-period-table td:first-child,body.admin-os .financial-period-table td:nth-child(2),body.admin-os .financial-period-table td:nth-child(3){white-space:nowrap}
body.admin-os .close-metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0}
body.admin-os .close-metric-grid>div{display:grid;gap:5px;padding:12px;border:1px solid var(--admin-line);border-radius:11px;background:#f8fafc}
body.admin-os .close-metric-grid span{color:var(--admin-muted);font-size:8px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}
body.admin-os .close-metric-grid b{color:var(--admin-ink);font-size:17px}
body.admin-os .close-coverage{display:grid;gap:4px;margin:12px 0;padding:11px 13px;border:1px solid #d7e9e4;border-radius:11px;background:#f4fbf8;font-size:10px}
body.admin-os .close-checklist{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0}
body.admin-os .close-checklist label{display:flex;align-items:flex-start;gap:9px;padding:11px;border:1px solid var(--admin-line);border-radius:10px;background:#fff;cursor:pointer}
body.admin-os .close-checklist input{width:auto;min-width:auto;margin-top:2px}
body.admin-os .close-checklist span{display:grid;gap:3px}
body.admin-os .close-checklist b{font-size:10px}.close-checklist small{color:var(--admin-muted);font-size:8px;line-height:1.4}
body.admin-os .close-period-button{width:100%}
@media(max-width:760px){body.admin-os .financial-period-table table.admin-responsive-table{min-width:0!important}}
@media(max-width:620px){body.admin-os .close-metric-grid,body.admin-os .close-checklist{grid-template-columns:1fr}}
body.admin-os .report-basis{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:14px 0;padding:13px 15px;border:1px solid #d7e9e4;border-radius:12px;background:#f4fbf8}
body.admin-os .report-basis>div{display:grid;gap:4px}.report-basis b{font-size:11px}.report-basis span{color:var(--admin-muted);font-size:9px}
body.admin-os .report-kpis{margin-top:12px}.management-report-workspace>h3{margin:22px 0 10px;font-size:13px}
body.admin-os .report-comparison-table table{min-width:680px}.report-trend-table table{min-width:900px}
body.admin-os .report-change{display:inline-flex;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:900}.report-change.up{background:#e8f8f3;color:#087e66}.report-change.down{background:#ffedf0;color:#b92342}.report-change.neutral{background:#eef2f5;color:#68798a}
@media(max-width:700px){body.admin-os .report-basis{align-items:flex-start;display:grid}body.admin-os .report-comparison-table table.admin-responsive-table,body.admin-os .report-trend-table table.admin-responsive-table{min-width:0!important}}
@media(max-width:760px){body.admin-os .expense-summary{grid-template-columns:1fr!important;max-width:none}body.admin-os .expense-toolbar{grid-template-columns:1fr}body.admin-os .expense-table table.admin-responsive-table,body.admin-os .recurring-occurrence-table table.admin-responsive-table{min-width:0!important}body.admin-os .expense-detail-head{display:grid}body.admin-os .expense-mode-nav{width:100%}}

body.admin-os .client-toolbar{justify-content:space-between}
body.admin-os .client-toolbar input{max-width:560px}
body.admin-os .client-table .client-name-action{padding:0;text-align:left;font-size:11px}
body.admin-os .customer-center-modal{width:min(1180px,calc(100vw - 32px));max-width:1180px}
body.admin-os .customer-command-center{display:grid;gap:16px}
body.admin-os .customer-identity{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px;border:1px solid var(--admin-line);border-radius:14px;background:linear-gradient(135deg,#f8fbfd,#f2faf7)}
body.admin-os .customer-identity>div:first-child{display:flex;align-items:center;gap:12px;min-width:0}
body.admin-os .customer-identity h3{margin:0 0 4px;color:var(--admin-ink);font-size:17px}
body.admin-os .customer-identity p{margin:0;color:var(--admin-muted);font-size:10px;line-height:1.5}
body.admin-os .customer-identity .source-health{display:flex;justify-content:flex-end;gap:6px;flex-wrap:wrap}
body.admin-os .customer-avatar{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border-radius:13px;background:#123451;color:#fff;font-size:16px;font-weight:900}
body.admin-os .customer-center-actions{display:flex;justify-content:flex-end}
body.admin-os .customer-center-actions .contextual-actions{justify-content:flex-end}
body.admin-os .customer-center-nav{display:flex;gap:5px;padding:5px;border:1px solid var(--admin-line);border-radius:12px;background:#f4f7fa;overflow-x:auto}
body.admin-os .customer-center-nav button{min-height:35px;border:0;border-radius:8px;background:transparent;color:var(--admin-muted);padding:8px 12px;font-size:10px;font-weight:850;white-space:nowrap;cursor:pointer}
body.admin-os .customer-center-nav button.active{background:#fff;color:#087e66;box-shadow:0 3px 10px rgba(19,43,67,.09)}
body.admin-os .customer-center-view{min-height:250px}
body.admin-os .customer-summary-cards{margin-top:0}
body.admin-os .customer-latest-value{margin:7px 0 5px;color:var(--admin-ink);font-size:13px;font-weight:850;line-height:1.35}
body.admin-os .customer-overview-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
body.admin-os .customer-overview-grid>section{padding:16px;border:1px solid var(--admin-line);border-radius:13px;background:#fff}
body.admin-os .customer-next-actions{display:grid;gap:8px;margin:12px 0}
body.admin-os .customer-project-table table{min-width:1040px}
body.admin-os .customer-finance-summary{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px}
body.admin-os .customer-finance-summary>div{display:grid;gap:4px;padding:15px;border:1px solid var(--admin-line);border-radius:12px;background:#f8fafc}
body.admin-os .customer-finance-summary span{color:var(--admin-muted);font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}
body.admin-os .customer-finance-summary b{color:var(--admin-ink);font-size:20px}
body.admin-os .customer-finance-summary small{color:var(--admin-muted);font-size:9px}
body.admin-os .customer-finance-table table{min-width:970px}
body.admin-os .customer-file-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
body.admin-os .customer-file-list>a{display:flex;align-items:center;gap:11px;padding:14px;border:1px solid var(--admin-line);border-radius:12px;background:#fff;color:var(--admin-ink);text-decoration:none;transition:.15s ease}
body.admin-os .customer-file-list>a:hover{border-color:#92cfbf;transform:translateY(-1px);box-shadow:0 7px 18px rgba(19,43,67,.08)}
body.admin-os .customer-file-list>a>span{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#e9f7f2;color:#087e66;font-weight:900}
body.admin-os .customer-file-list b,body.admin-os .customer-file-list small{display:block}
body.admin-os .customer-file-list small{margin-top:3px;color:var(--admin-muted);font-size:9px}
@media(max-width:700px){body.admin-os .customer-center-modal{width:calc(100vw - 16px)}body.admin-os .customer-identity{align-items:flex-start;display:grid}body.admin-os .customer-identity .source-health{justify-content:flex-start}body.admin-os .customer-center-actions,body.admin-os .customer-center-actions .contextual-actions{justify-content:flex-start}body.admin-os .customer-overview-grid,body.admin-os .customer-finance-summary,body.admin-os .customer-file-list{grid-template-columns:1fr}body.admin-os .customer-project-table table.admin-responsive-table,body.admin-os .customer-finance-table table.admin-responsive-table{min-width:0!important}}

body.admin-os .activity-context{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px;padding:10px 12px;border:1px solid var(--admin-line);border-radius:11px;background:#f8fafc}
body.admin-os .activity-context small{color:var(--admin-muted);font-size:9px}
body.admin-os .unified-activity-list{display:grid;gap:8px}
body.admin-os .unified-activity-list article{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px 13px;border:1px solid var(--admin-line);border-radius:12px;background:#fff}
body.admin-os .activity-marker{width:8px;height:8px;border-radius:50%;background:#00a77d;box-shadow:0 0 0 4px #e4f7f1}
body.admin-os .activity-marker.danger{background:#d94d63;box-shadow:0 0 0 4px #ffedf0}
body.admin-os .activity-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
body.admin-os .activity-title b{color:var(--admin-ink);font-size:11px}
body.admin-os .unified-activity-list p{margin:4px 0;color:#43556a;font-size:10px;line-height:1.45}
body.admin-os .unified-activity-list small{color:var(--admin-muted);font-size:9px;line-height:1.4}
@media(max-width:600px){body.admin-os .activity-context{align-items:flex-start;display:grid}body.admin-os .unified-activity-list article{grid-template-columns:10px minmax(0,1fr)}body.admin-os .unified-activity-list article>.btn{grid-column:2;justify-self:start}}
