:root{--saas-navy:#0f2742;--saas-navy-2:#153655;--saas-blue:#1f6feb;--saas-teal:#0b8b8f;--saas-cyan:#e8f8f8;--saas-bg:#f5f7fb;--saas-surface:#fff;--saas-border:#e4eaf1;--saas-border-strong:#d7e0ea;--saas-text:#14253a;--saas-muted:#66758a;--saas-soft:#f8fafc;--saas-shadow:0 10px 30px rgba(16,37,62,.07);--saas-shadow-lg:0 22px 70px rgba(16,37,62,.18) }.commercial-shell{min-height:100vh;background:var(--saas-bg);color:var(--saas-text);display:grid;grid-template-columns:268px minmax(0,1fr)}.commercial-sidebar{position:fixed;inset:0 auto 0 0;width:268px;background:linear-gradient(180deg,#0f2742,#102d4c);color:#fff;padding:20px 16px;display:flex;flex-direction:column;z-index:50;box-shadow:8px 0 30px #08192b14}.commercial-brand{padding:4px 8px 24px;border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:18px}.commercial-brand a{display:block;width:100%;background:#fff;border-radius:12px;padding:7px 9px}.commercial-brand img{display:block;width:100%;max-width:190px;max-height:54px;object-fit:contain}.commercial-brand span{display:block;margin-top:8px;color:#9eb2c9;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.13em}.commercial-nav{display:grid;gap:18px;overflow-y:auto;padding-right:3px}.commercial-nav-group{display:grid;gap:4px}.commercial-nav-group>p{margin:0 10px 5px;color:#7590ad;font-size:10px;text-transform:uppercase;letter-spacing:.13em;font-weight:800}.commercial-nav a{display:flex;align-items:center;gap:11px;padding:10px 11px;border-radius:10px;color:#c7d5e5;text-decoration:none;font-size:13px;font-weight:650;transition:.18s}.commercial-nav a svg{color:#8ea7c0;flex:none}.commercial-nav a:hover{background:#ffffff13;color:#fff}.commercial-nav a[aria-current=page]{background:linear-gradient(135deg,#1b4e74,#176f82);color:#fff;box-shadow:0 8px 22px #00000026}.commercial-nav a[aria-current=page] svg{color:#fff}.commercial-sidebar-footer{margin-top:auto;border-top:1px solid rgba(255,255,255,.1);padding:18px 6px 0;display:grid;grid-template-columns:36px 1fr auto;gap:10px;align-items:center}.commercial-admin-avatar{width:36px;height:36px;border-radius:11px;background:linear-gradient(135deg,#15878d,#2ba0a4);display:grid;place-items:center;font-size:11px;font-weight:900}.commercial-sidebar-footer strong,.commercial-sidebar-footer span{display:block;min-width:0}.commercial-sidebar-footer strong{font-size:12px}.commercial-sidebar-footer span{font-size:10px;color:#89a1bb;margin-top:2px}.commercial-icon-btn{border:0;background:transparent;color:#a8bbcf;padding:8px;border-radius:8px}.commercial-icon-btn:hover{background:#ffffff14;color:#fff}.commercial-workspace{grid-column:2;min-width:0}.commercial-topbar{height:68px;position:sticky;top:0;z-index:40;background:#ffffffed;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--saas-border);display:flex;align-items:center;justify-content:space-between;padding:0 34px}.commercial-topbar>div:first-of-type strong{display:block;font-size:14px}.commercial-eyebrow{display:block;color:#8593a5;font-size:9px;text-transform:uppercase;letter-spacing:.14em;font-weight:800;margin-bottom:2px}.commercial-topbar-actions{display:flex;align-items:center;gap:12px}.commercial-role-chip{background:#eef5fb;color:#365b7e;border:1px solid #d9e7f3;padding:6px 9px;border-radius:999px;font-size:9px;font-weight:850;letter-spacing:.06em}.commercial-logout{display:flex;align-items:center;gap:6px;background:#fff;border:1px solid var(--saas-border-strong);color:#46566a;border-radius:9px;padding:8px 10px;font-size:12px;font-weight:700}.commercial-logout:hover{background:#f8fafc}.commercial-mobile-menu,.commercial-nav-backdrop{display:none}.commercial-main{max-width:1600px;margin:0 auto;padding:34px 38px 56px}.commercial-heading{display:flex;gap:24px;align-items:flex-start;justify-content:space-between;margin-bottom:24px}.commercial-heading h1,.commercial-main>h1{font-size:30px;line-height:1.1;letter-spacing:-.035em;margin:2px 0 8px;color:#102c49}.commercial-heading p,.commercial-main>p{color:var(--saas-muted);font-size:13px;line-height:1.55;margin:0;max-width:760px}.commercial-heading-actions{display:flex;gap:10px;align-items:center}.commercial-kicker{display:block;color:#0b858a;font-size:10px;text-transform:uppercase;letter-spacing:.13em;font-weight:850;margin-bottom:5px}.commercial-main .primary,.commercial-main a.primary{display:inline-flex;align-items:center;justify-content:center;gap:7px;background:linear-gradient(135deg,#0c898d,#08777d);color:#fff;border:1px solid #08777d;border-radius:10px;padding:10px 14px;text-decoration:none;font-weight:800;font-size:12px;box-shadow:0 7px 18px #0b8b8f2e;transition:.16s}.commercial-main .primary:hover,.commercial-main a.primary:hover{transform:translateY(-1px);box-shadow:0 9px 24px #0b8b8f3d}.commercial-main .secondary,.commercial-main a.secondary{display:inline-flex;align-items:center;justify-content:center;gap:7px;background:#edf5fa;color:#244e6e;border:1px solid #d8e7f0;border-radius:9px;padding:9px 12px;text-decoration:none;font-weight:750;font-size:12px}.commercial-main button:not(.primary):not(.secondary):not(.ghost):not(.icon-button){background:#fff;color:#35485d;border:1px solid #d4dee8;border-radius:9px;padding:9px 12px;font-weight:700;font-size:12px}.commercial-main button:not(.primary):not(.secondary):not(.ghost):not(.icon-button):hover{background:#f8fafc;border-color:#bdcad7}.commercial-main button:disabled{opacity:.55;cursor:not-allowed;transform:none!important}.compact{padding:7px 10px!important;font-size:11px!important}.commercial-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 22px}.commercial-metric{background:#fff;border:1px solid var(--saas-border);border-radius:15px;padding:18px;display:flex;align-items:center;gap:14px;box-shadow:0 5px 20px #10253e09;min-width:0}.commercial-metric-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;flex:none;background:#eef4fa;color:#315f87}.commercial-metric p{margin:0;color:#728095;font-size:11px;font-weight:700}.commercial-metric strong{display:block;font-size:23px;letter-spacing:-.025em;color:#122e4a;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.metric-green .commercial-metric-icon{background:#e8f8ef;color:#2f8d5a}.metric-amber .commercial-metric-icon{background:#fff6e2;color:#b67a16}.metric-violet .commercial-metric-icon{background:#f2edff;color:#7656c7}.metric-teal .commercial-metric-icon{background:#e6f8f7;color:#0a8b8f}.metric-red .commercial-metric-icon{background:#fff0f0;color:#be4c4c}.metric-slate .commercial-metric-icon{background:#eff2f6;color:#5a687b}.commercial-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(320px,.8fr);gap:18px;margin-bottom:18px}.commercial-panel,.commercial-main .panel,.commercial-main .card{background:#fff;border:1px solid var(--saas-border);border-radius:16px;box-shadow:0 7px 24px #10253e0a}.commercial-panel{padding:20px}.commercial-main .panel{padding:20px;margin-bottom:18px}.commercial-main .card{padding:20px}.commercial-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:15px;border-bottom:1px solid #edf1f5;margin-bottom:16px}.commercial-panel-head h2,.commercial-main .card h2,.commercial-main .panel h2{font-size:17px;letter-spacing:-.015em;color:#16334f;margin:0}.commercial-panel-head a{color:#24728a;font-size:11px;font-weight:750;text-decoration:none}.commercial-plan-distribution{display:grid;gap:15px}.commercial-plan-row{display:grid;grid-template-columns:minmax(145px,.8fr) minmax(140px,1.6fr) 40px;align-items:center;gap:14px}.commercial-plan-row div:first-child strong,.commercial-plan-row div:first-child span{display:block}.commercial-plan-row div:first-child strong{font-size:12px}.commercial-plan-row div:first-child span{font-size:10px;color:#8a96a6;margin-top:2px}.commercial-progress{height:8px;border-radius:999px;background:#edf1f5;overflow:hidden}.commercial-progress i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#0e8589,#35a4a8)}.commercial-plan-row>b{font-size:11px;color:#607083;text-align:right}.commercial-summary-list{display:grid}.commercial-summary-list a{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 0;border-bottom:1px solid #eef2f5;text-decoration:none;color:#506176;font-size:12px}.commercial-summary-list a:last-child{border-bottom:0}.commercial-summary-list strong{font-size:18px;color:#16344f}.commercial-quick-actions{background:linear-gradient(135deg,#102e4c,#164262);color:#fff;border-radius:16px;padding:20px 22px;display:flex;justify-content:space-between;align-items:center;gap:20px;box-shadow:0 12px 30px #0f274226}.commercial-quick-actions h2{margin:2px 0 0;font-size:18px}.commercial-quick-actions>div:last-child{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.commercial-quick-actions a{display:flex;align-items:center;gap:7px;color:#e8f3fb;text-decoration:none;border:1px solid rgba(255,255,255,.16);background:#ffffff14;border-radius:9px;padding:9px 11px;font-size:11px;font-weight:700}.commercial-quick-actions a:hover{background:#ffffff24}.commercial-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin:0 0 20px}.commercial-cards>.card{position:relative;overflow:hidden}.commercial-cards>.card:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,#0b8b8f,#2b6da2)}.commercial-price{display:block;font-size:27px;letter-spacing:-.035em;color:#123654;margin:12px 0 5px}.commercial-cards .card p{color:#708095;font-size:12px;line-height:1.45}.commercial-cards .card button{margin-top:8px}.commercial-field{display:flex;flex-direction:column;gap:6px;min-width:0;margin:0}.commercial-field>span{font-size:11px;font-weight:750;color:#536377}.commercial-field input,.commercial-field select,.commercial-field textarea,.commercial-main .form-grid input,.commercial-main .form-grid select,.commercial-main .form-grid textarea{width:100%;min-height:42px;padding:9px 11px;border:1px solid #d4dee8;border-radius:9px;background:#fff;color:#183047;outline:none;transition:.16s}.commercial-field textarea{resize:vertical}.commercial-field input:focus,.commercial-field select:focus,.commercial-field textarea:focus,.commercial-main .form-grid input:focus,.commercial-main .form-grid select:focus,.commercial-main .form-grid textarea:focus{border-color:#52a4a7;box-shadow:0 0 0 3px #0b8b8f1a}.commercial-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.commercial-form{display:grid;gap:16px}.commercial-form-body{border:0;padding:0;margin:0;min-width:0;display:grid;gap:16px}.commercial-form>button{justify-self:start}.commercial-form [role=status]{background:#eaf8ef;color:#2f704e;border:1px solid #d4efdf;border-radius:9px;padding:10px 12px;font-size:11px}.commercial-form .error,[role=alert].error{background:#fff0f0;color:#9d3434;border:1px solid #f4caca;border-radius:9px;padding:10px 12px;font-size:11px}.commercial-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px 14px;border:1px solid #dfe7ef;border-radius:12px;padding:18px;background:#fbfcfe;margin:0}.commercial-features legend{padding:0 7px;font-size:11px;font-weight:800;color:#3b526a}.commercial-features>label:not(.commercial-field){display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #e5eaf0;border-radius:9px;padding:10px 11px;font-size:11px;color:#506074}.commercial-features input[type=checkbox]{width:17px;height:17px;accent-color:#0b8b8f}.commercial-filters{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:13px;align-items:end;background:#fff;border:1px solid var(--saas-border);border-radius:15px;padding:16px;margin:0 0 16px;box-shadow:0 5px 20px #10253e08}.commercial-filters>label:not(.commercial-field){display:flex;align-items:center;gap:8px;min-height:42px;font-size:11px;color:#58677a;background:#f8fafc;border:1px solid #e4eaf1;border-radius:9px;padding:0 10px}.commercial-filters input[type=checkbox]{accent-color:#0b8b8f}.commercial-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:14px 0}.commercial-actions button,.commercial-actions a{white-space:nowrap}.commercial-heading+.commercial-filters{margin-top:-2px}.commercial-json{max-width:520px;max-height:330px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px;background:#0f2236;color:#dce9f5;padding:12px;border-radius:9px}.table-panel{padding:0;overflow:hidden}.table-scroll,.table-wrap{overflow:auto}.commercial-main table{width:100%;border-collapse:collapse;min-width:760px}.commercial-main th{background:#f8fafc;font-size:9px;text-transform:uppercase;letter-spacing:.075em;color:#728196;font-weight:850;text-align:left;padding:11px 14px;border-bottom:1px solid #e8edf2}.commercial-main td{font-size:11px;padding:13px 14px;border-bottom:1px solid #edf1f4;vertical-align:middle;color:#32465b}.commercial-main tbody tr:hover{background:#fbfcfd}.commercial-main tbody tr:last-child td{border-bottom:0}.commercial-main table small{display:block;color:#8a96a5;margin-top:3px;font-size:9px}.commercial-main table strong{color:#173650}.commercial-status{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:850;white-space:nowrap;background:#eef2f6;color:#5b6c80}.commercial-status:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.75}.status-active,.status-signed,.status-approved,.status-success{background:#e9f7ef;color:#2d8153}.status-trial,.status-generated,.status-draft{background:#eef4fb;color:#3e6892}.status-sent,.status-past_due,.status-suspended,.status-expired{background:#fff4df;color:#a96e12}.status-canceled,.status-rejected,.status-error{background:#fff0f0;color:#ad4545}.status-converted{background:#eeeafe;color:#6d56b5}.commercial-empty{min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:28px;color:#778699}.commercial-empty-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:#eef5f8;color:#33848c;margin-bottom:12px}.commercial-empty strong{color:#28445f;font-size:14px}.commercial-empty p{margin:6px 0 14px!important;max-width:420px}.commercial-toast{margin-bottom:16px;border-radius:11px;padding:11px 14px;font-size:12px;font-weight:700;border:1px solid}.commercial-toast.success{background:#eaf8ef;border-color:#caecd8;color:#2f7450}.commercial-toast.error{background:#fff0f0;border-color:#f4caca;color:#9f3939}.error-card{background:#fff2f2;border:1px solid #f1cccc;border-radius:12px;padding:15px;color:#9d3e3e;display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:12px}.commercial-main details{margin:10px 0;border:1px solid #e4eaf0;border-radius:10px;background:#fff;overflow:hidden}.commercial-main summary{cursor:pointer;padding:10px 12px;font-size:11px;font-weight:750;color:#38516a;background:#fafbfd}.commercial-main details[open] summary{border-bottom:1px solid #e8edf2}.commercial-main details>*:not(summary){margin:12px}.commercial-document-list,.commercial-history-list{display:grid;gap:8px;padding:0;margin:10px 0 0;list-style:none}.commercial-document-list li,.commercial-history-list li{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid #e8edf2;background:#fafcfd;border-radius:9px;font-size:11px;color:#5d6c7e}.commercial-section-title{font-size:15px!important;margin:24px 0 10px!important;color:#173650!important}.commercial-section-card{background:#fafbfd;border:1px solid #e3e9ef;border-radius:12px;padding:15px;margin:16px 0}.commercial-section-card h2{font-size:15px!important;margin-bottom:12px!important}.commercial-shell .modal-backdrop{background:#0a1b2d9e;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);padding:24px}.commercial-shell .modal{border-radius:18px;border:1px solid rgba(255,255,255,.3);box-shadow:var(--saas-shadow-lg);max-height:calc(100vh - 48px);overflow:hidden}.commercial-shell .modal-wide{width:min(1040px,calc(100vw - 48px))}.commercial-shell .modal-header{padding:18px 22px;background:#fff;border-bottom:1px solid #e8edf2}.commercial-shell .modal-header h2{font-size:18px;color:#173650}.commercial-shell .modal-body{padding:22px;overflow:auto;max-height:calc(100vh - 118px)}.commercial-shell .icon-button{width:34px;height:34px;border:0;border-radius:10px;background:#f2f5f8;color:#607083;font-size:21px}.commercial-shell .icon-button:hover{background:#e9eef3}.commercial-main .page-header{margin-bottom:22px}.commercial-main .page-header h1{font-size:30px;color:#102c49}.commercial-main .page-header p{font-size:13px;color:var(--saas-muted)}.commercial-main .stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.commercial-main .stat-card{border:1px solid var(--saas-border);border-radius:14px;box-shadow:0 5px 20px #10253e09}.commercial-main .badge{border-radius:999px;font-size:9px;padding:5px 8px}.commercial-main .empty-state{padding:34px;text-align:center;color:#7b8998;background:#fafbfd;border-radius:12px}.commercial-password-panel{max-width:640px}.commercial-settings-intro{background:#eef8f8;border:1px solid #d8eeee;border-radius:12px;padding:12px 14px;color:#46666b;font-size:11px;margin-bottom:16px}.commercial-security-note{display:flex;align-items:flex-start;gap:10px;background:#f5f8fb;border:1px solid #e1e8ef;border-radius:10px;padding:11px 12px;color:#637287;font-size:11px}.commercial-security-dot{width:9px;height:9px;border-radius:50%;background:#2f9664;margin-top:3px;flex:none}.commercial-shell a:focus-visible,.commercial-shell button:focus-visible,.commercial-shell input:focus-visible,.commercial-shell select:focus-visible,.commercial-shell textarea:focus-visible{outline:3px solid rgba(25,139,163,.28);outline-offset:2px}@media (max-width:1250px){.commercial-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.commercial-filters{grid-template-columns:repeat(3,minmax(150px,1fr))}.commercial-main .stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:980px){.commercial-shell{grid-template-columns:226px minmax(0,1fr)}.commercial-sidebar{width:226px;padding-left:11px;padding-right:11px}.commercial-brand img{max-width:165px}.commercial-main{padding:28px 24px 44px}.commercial-topbar{padding:0 24px}.commercial-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.commercial-dashboard-grid{grid-template-columns:1fr}.commercial-filters{grid-template-columns:repeat(2,minmax(150px,1fr))}.commercial-main .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.commercial-quick-actions{align-items:flex-start;flex-direction:column}.commercial-quick-actions>div:last-child{justify-content:flex-start}}@media (max-width:720px){.commercial-shell{display:block}.commercial-sidebar{transform:translate(-104%);transition:.22s;width:min(292px,86vw);box-shadow:18px 0 40px #091b2e40}.commercial-shell.nav-open .commercial-sidebar{transform:translate(0)}.commercial-workspace{min-width:0}.commercial-mobile-menu{display:grid;place-items:center;border:1px solid #dce4ec;background:#fff;border-radius:9px;width:38px;height:38px;color:#314a62;margin-right:12px}.commercial-nav-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:45;background:#08192a73;border:0}.commercial-topbar{height:62px;padding:0 14px;justify-content:flex-start}.commercial-topbar>div:first-of-type{min-width:0}.commercial-topbar>div:first-of-type strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:45vw}.commercial-topbar-actions{margin-left:auto}.commercial-role-chip{display:none}.commercial-logout{width:38px;height:38px;padding:0;justify-content:center}.commercial-logout{font-size:0}.commercial-main{padding:22px 14px 42px}.commercial-heading{flex-direction:column;gap:14px}.commercial-heading h1,.commercial-main>h1,.commercial-main .page-header h1{font-size:25px}.commercial-heading-actions,.commercial-heading-actions .primary{width:100%}.commercial-metrics{grid-template-columns:1fr 1fr;gap:10px}.commercial-metric{padding:14px;gap:10px}.commercial-metric-icon{width:36px;height:36px}.commercial-metric strong{font-size:19px}.commercial-dashboard-grid{gap:12px}.commercial-panel{padding:16px}.commercial-plan-row{grid-template-columns:1fr 40px}.commercial-plan-row .commercial-progress{grid-column:1/-1;grid-row:2}.commercial-quick-actions{padding:17px}.commercial-quick-actions>div:last-child{display:grid;width:100%;grid-template-columns:1fr 1fr}.commercial-grid{grid-template-columns:1fr}.commercial-filters{grid-template-columns:1fr;padding:14px}.commercial-cards,.commercial-main .stats-grid{grid-template-columns:1fr}.commercial-shell .modal-backdrop{padding:10px}.commercial-shell .modal-wide,.commercial-shell .modal{width:100%;max-height:calc(100vh - 20px);border-radius:15px}.commercial-shell .modal-body{padding:16px}.commercial-shell .modal-header{padding:15px 16px}.commercial-features{grid-template-columns:1fr}.commercial-actions{display:grid;grid-template-columns:1fr 1fr}.commercial-actions>button,.commercial-actions>a{width:100%}.commercial-json{max-width:75vw}.commercial-main .page-header{flex-direction:column}.commercial-main .page-header>div:last-child{width:100%}.commercial-main .page-header>div:last-child>*{width:100%}}@media (max-width:430px){.commercial-metrics{grid-template-columns:1fr}.commercial-quick-actions>div:last-child{grid-template-columns:1fr}.commercial-actions{grid-template-columns:1fr}.commercial-topbar>div:first-of-type strong{max-width:42vw}}.commercial-plan-card{display:flex;flex-direction:column;min-height:270px}.commercial-plan-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.commercial-plan-icon{width:42px;height:42px;border-radius:12px;background:#edf7f7;color:#0b858a;display:grid;place-items:center}.commercial-plan-meta{display:flex;gap:8px;margin:8px 0 18px}.commercial-plan-meta span{background:#f7f9fb;border:1px solid #e7ecf1;border-radius:8px;padding:8px 9px;font-size:10px;color:#718095}.commercial-plan-meta b{display:block;color:#27435d;font-size:12px}.commercial-plan-card>button{margin-top:auto;align-self:flex-start}.commercial-detail-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;background:linear-gradient(135deg,#f8fbfd,#eef7f8);border:1px solid #e0ebef;border-radius:14px;padding:18px;margin-bottom:14px}.commercial-detail-hero h2{font-size:22px!important;margin:10px 0 5px!important;color:#12334f!important}.commercial-detail-hero p{margin:0;color:#66778a;font-size:12px}.commercial-detail-meta{display:flex;gap:10px}.commercial-detail-meta span{display:block;min-width:95px;background:#fff;border:1px solid #e1e8ef;border-radius:10px;padding:9px 10px;font-size:9px;color:#8591a0;text-transform:uppercase;letter-spacing:.06em}.commercial-detail-meta strong{display:block;color:#29465f;font-size:12px;margin-top:3px;text-transform:none;letter-spacing:0}.commercial-document-list li>span,.commercial-history-list li>span{color:#738194}.commercial-document-list li button{border:0!important;background:transparent!important;padding:0!important;color:#24627d!important;text-align:left!important}.compact-empty{min-height:90px!important;padding:14px!important}.compact-empty p{margin:0!important}@media (max-width:720px){.commercial-detail-hero{flex-direction:column}.commercial-detail-meta{width:100%}.commercial-detail-meta span{flex:1}.commercial-document-list li,.commercial-history-list li{align-items:flex-start;flex-wrap:wrap}}.commercial-upload{display:grid;gap:8px}.commercial-upload input[type=file]{border:1px dashed #bfd0dd;border-radius:10px;padding:14px;background:#fff;color:#5f7184}.commercial-upload small{color:#7f8d9d;font-size:10px}.audit-filters{grid-template-columns:repeat(5,minmax(135px,1fr))}.audit-filter-button{height:42px}.commercial-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#fff;border:1px solid var(--saas-border);border-radius:13px;padding:12px 14px;margin:0 0 14px}.commercial-toolbar strong,.commercial-toolbar span{display:block}.commercial-toolbar strong{font-size:11px;color:#2e465d}.commercial-toolbar span{font-size:9px;color:#8b97a5;margin-top:2px}.commercial-toolbar>div:last-child{display:flex;gap:7px;flex-wrap:wrap}.commercial-pagination{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:14px}.commercial-pagination span{font-size:11px;color:#6c7a8b}@media (max-width:1250px){.audit-filters{grid-template-columns:repeat(3,minmax(140px,1fr))}}@media (max-width:720px){.audit-filters{grid-template-columns:1fr}.commercial-toolbar{align-items:flex-start;flex-direction:column}.commercial-toolbar>div:last-child{width:100%}.commercial-toolbar>div:last-child button{flex:1}.commercial-pagination{justify-content:space-between}.commercial-pagination span{text-align:center}}.settings-panel{max-width:980px}.email-cards{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.email-cards>.card{display:grid;gap:13px}.commercial-danger-check{display:flex;align-items:center;gap:8px;color:#9b4747;font-size:11px;background:#fff4f4;border:1px solid #f1d6d6;border-radius:9px;padding:9px}.commercial-danger-check input{accent-color:#b84b4b}@media (max-width:850px){.email-cards{grid-template-columns:1fr}}.commercial-email-connection{display:grid;gap:4px;padding:10px 11px;border:1px solid #e1e8ef;border-radius:10px;background:#f8fafc;color:#54677b}.commercial-email-connection strong{font-size:11px;color:#173650}.commercial-email-connection span,.commercial-email-connection small{font-size:10px}.commercial-email-test-panel{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:14px}.commercial-email-test-panel h2{margin:0 0 4px}.commercial-email-test-panel p{margin:0;color:#637287}.commercial-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.commercial-section-head h2{margin:0 0 4px}.commercial-section-head p{margin:0;color:#637287;font-size:11px}.commercial-email-composer{border-color:#cfe8e8;background:#fbffff}.commercial-email-history{list-style:none;margin:0;padding:0;display:grid;gap:8px}.commercial-email-history li{display:flex;justify-content:space-between;gap:16px;border:1px solid #e4eaf0;border-radius:11px;padding:11px 12px;background:#fff}.commercial-email-history-main,.commercial-email-history-status{display:grid;gap:4px}.commercial-email-history-main span{font-size:11px;color:#51657a}.commercial-email-history-main small,.commercial-email-history-status small{font-size:9px;color:#7d8b9a}.commercial-email-history-status{text-align:right;justify-items:end}@media (max-width:720px){.commercial-email-test-panel,.commercial-section-head,.commercial-email-history li{display:grid}.commercial-email-test-panel button{width:100%}.commercial-email-history-status{text-align:left;justify-items:start}}.finance-metrics{grid-template-columns:repeat(6,minmax(145px,1fr))}.commercial-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.finance-table{width:100%;border-collapse:collapse;min-width:760px}.finance-table th,.finance-table td{padding:12px 14px;border-bottom:1px solid var(--saas-border);text-align:left;vertical-align:top;font-size:12px}.finance-table th{color:#607087;font-size:10px;text-transform:uppercase;letter-spacing:.06em}.finance-table td strong,.finance-table td small{display:block}.finance-table td small{margin-top:4px;color:var(--saas-muted)}.finance-actions{display:flex;gap:6px;flex-wrap:wrap}.finance-actions button{padding:7px 9px;border-radius:8px;border:1px solid var(--saas-border-strong);background:#fff;font-size:11px;font-weight:700}.finance-filters{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:16px}.finance-filters label{display:grid;gap:6px;min-width:180px;font-size:11px;font-weight:750;color:#52657b}.finance-filters select{min-height:38px;border:1px solid var(--saas-border-strong);border-radius:9px;background:#fff;padding:7px 10px}.finance-exception{color:#8a6418!important}.finance-attention-list{display:grid;gap:8px}.finance-attention-list button{display:flex;justify-content:space-between;gap:16px;text-align:left;border:1px solid var(--saas-border);background:#fff;border-radius:11px;padding:12px}.finance-attention-list span:last-child{text-align:right}.finance-attention-list strong,.finance-attention-list small,.finance-attention-list b{display:block}.finance-attention-list small{color:var(--saas-muted);margin-top:3px}.finance-check{display:flex!important;flex-direction:row!important;align-items:center!important;gap:8px!important}.finance-check input{width:18px!important;height:18px}.finance-profile{display:grid;gap:22px}.finance-profile section{border-bottom:1px solid var(--saas-border);padding-bottom:20px}.finance-profile section:last-child{border-bottom:0}.finance-access-state{display:grid;gap:4px;padding:14px;border-radius:12px;border:1px solid}.finance-access-state.ok{background:#f0fbf6;border-color:#b9e8d1;color:#176443}.finance-access-state.blocked{background:#fff5f4;border-color:#f1c7c2;color:#9c3932}.finance-exception-list{display:grid;gap:8px;margin-top:14px}.finance-exception-list>div{display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid var(--saas-border);padding:10px 12px;border-radius:10px}.finance-exception-list strong,.finance-exception-list small{display:block}.finance-exception-list small{color:var(--saas-muted);margin-top:3px}.finance-break{word-break:break-word}.commercial-form-grid textarea{width:100%;resize:vertical;border:1px solid var(--saas-border-strong);border-radius:9px;padding:10px;font:inherit}@media (max-width:1200px){.finance-metrics{grid-template-columns:repeat(3,minmax(145px,1fr))}}@media (max-width:850px){.commercial-grid-2{grid-template-columns:1fr}.finance-metrics{grid-template-columns:repeat(2,minmax(140px,1fr))}.finance-provider-card dl>div{grid-template-columns:1fr}}@media (max-width:520px){.finance-metrics{grid-template-columns:1fr}.finance-filters label{min-width:100%}}.finance-client-summary{display:grid;gap:3px}.finance-client-summary span{font-size:10px;color:var(--saas-muted)}.finance-client-summary a{font-size:10px;font-weight:800;color:#176f82}.commercial-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.commercial-form-grid>label{display:grid;gap:6px;font-size:11px;font-weight:750;color:#536377}.commercial-form-grid input,.commercial-form-grid select,.commercial-form-grid textarea{width:100%;min-height:42px;padding:9px 11px;border:1px solid #d4dee8;border-radius:9px;background:#fff;color:#183047}.commercial-form-grid .span-2{grid-column:1/-1}@media (max-width:700px){.commercial-form-grid{grid-template-columns:1fr}.commercial-form-grid .span-2{grid-column:auto}}.commercial-dashboard-heading{align-items:center}.commercial-dashboard-actions{flex-wrap:wrap;justify-content:flex-end;max-width:650px}.commercial-dashboard-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:9px 12px;border-radius:9px;text-decoration:none;font-size:11px;font-weight:800}.commercial-dashboard-actions .attention{color:#9a3d35;background:#fff4f2;border:1px solid #f0cec9}.commercial-finance-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.commercial-finance-kpi{display:flex;gap:14px;align-items:flex-start;min-width:0;text-decoration:none;background:#fff;border:1px solid var(--saas-border);border-radius:17px;padding:19px;box-shadow:0 8px 25px #10253e0b;transition:transform .16s,box-shadow .16s,border-color .16s}.commercial-finance-kpi:hover{transform:translateY(-2px);box-shadow:0 13px 32px #10253e14;border-color:#cbdbe7}.commercial-finance-kpi-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#edf4fb;color:#376988;flex:none}.commercial-finance-kpi.metric-green .commercial-finance-kpi-icon{background:#e8f8ef;color:#2f8d5a}.commercial-finance-kpi.metric-teal .commercial-finance-kpi-icon{background:#e6f8f7;color:#0a8b8f}.commercial-finance-kpi.metric-red .commercial-finance-kpi-icon{background:#fff0f0;color:#be4c4c}.commercial-finance-kpi>span:last-child{min-width:0}.commercial-finance-kpi small,.commercial-finance-kpi em{display:block}.commercial-finance-kpi small{font-size:10px;text-transform:uppercase;letter-spacing:.07em;font-weight:850;color:#77879a}.commercial-finance-kpi strong{display:block;margin:5px 0 4px;font-size:25px;line-height:1.05;letter-spacing:-.035em;color:#12314d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.commercial-finance-kpi em{font-size:10px;color:#8390a0;font-style:normal;line-height:1.35}.commercial-health-section{margin-bottom:18px}.commercial-health-section>.commercial-section-head{margin-bottom:9px}.commercial-health-caption{font-size:10px;color:#8190a1}.commercial-health-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.commercial-health-card{background:#fff;border:1px solid var(--saas-border);border-radius:13px;padding:13px;display:flex;gap:10px;align-items:center;min-width:0}.commercial-health-icon{width:32px;height:32px;border-radius:9px;background:#f0f4f8;display:grid;place-items:center;color:#5b7086;flex:none}.commercial-health-card.metric-green .commercial-health-icon{background:#eaf8f0;color:#2f8d5a}.commercial-health-card.metric-violet .commercial-health-icon{background:#f2edff;color:#7656c7}.commercial-health-card.metric-amber .commercial-health-icon{background:#fff6e2;color:#b67a16}.commercial-health-card.metric-blue .commercial-health-icon{background:#edf4fb;color:#376988}.commercial-health-card strong,.commercial-health-card small{display:block}.commercial-health-card strong{font-size:18px;color:#16344f;line-height:1}.commercial-health-card small{font-size:9px;color:#7e8c9c;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.commercial-executive-grid{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr)}.commercial-funnel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.commercial-funnel a{border:1px solid #e8edf2;background:#f9fbfc;border-radius:11px;padding:12px;text-decoration:none;display:flex;align-items:center;justify-content:space-between;color:#607085;font-size:10px}.commercial-funnel strong{font-size:19px;color:#173650}.commercial-funnel a:last-child{grid-column:1/-1}.commercial-attention{margin-bottom:18px}.commercial-attention-list{display:grid;gap:8px}.commercial-attention-list>a{display:grid;grid-template-columns:10px minmax(0,1fr) auto 18px;gap:11px;align-items:center;border:1px solid #e5ebf1;background:#fff;border-radius:11px;padding:11px 12px;text-decoration:none;color:#283f56}.commercial-attention-list>a:hover{background:#f8fbfd;border-color:#cfdae4}.commercial-attention-dot{width:8px;height:8px;border-radius:50%;background:#9aa8b6}.commercial-attention-dot.critical{background:#ce5349;box-shadow:0 0 0 4px #fff0ef}.commercial-attention-dot.warning{background:#d79a2f;box-shadow:0 0 0 4px #fff7e8}.commercial-attention-list strong,.commercial-attention-list small{display:block}.commercial-attention-list strong{font-size:11px}.commercial-attention-list small{font-size:9px;color:#7c8a99;margin-top:3px}.commercial-attention-list b{font-size:12px;color:#173650;white-space:nowrap}.commercial-attention-list svg{color:#8b99a8}.finance-provider-card h2{margin-top:0}.finance-provider-card dl{display:grid;gap:0}.finance-provider-card dl>div{display:grid;grid-template-columns:170px 1fr;gap:12px;border-bottom:1px solid var(--saas-border);padding:10px 0}.finance-provider-card dt{font-size:11px;color:var(--saas-muted);font-weight:700}.finance-provider-card dd{margin:0;font-size:12px;font-weight:700}@media (max-width:1250px){.commercial-finance-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.commercial-health-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:850px){.commercial-dashboard-heading{align-items:flex-start}.commercial-dashboard-actions{justify-content:flex-start;max-width:none}.commercial-executive-grid{grid-template-columns:1fr}.commercial-health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-provider-card dl>div{grid-template-columns:1fr}}@media (max-width:700px){.commercial-dashboard-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.commercial-finance-kpis{grid-template-columns:1fr}.commercial-health-grid{grid-template-columns:1fr 1fr}.commercial-attention-list>a{grid-template-columns:10px minmax(0,1fr) 18px}.commercial-attention-list b{grid-column:2/3}.commercial-funnel{grid-template-columns:1fr}.commercial-funnel a:last-child{grid-column:auto}}@media (max-width:430px){.commercial-dashboard-actions,.commercial-health-grid{grid-template-columns:1fr}.commercial-finance-kpi strong{font-size:23px}}.tenant-finance-form .section-label,.finance-profile .section-label{margin-top:6px}.finance-client-summary .badge{width:max-content;margin-top:3px}.finance-payer-source{display:grid;gap:7px;font-size:11px;font-weight:750;color:#536377}.finance-payer-source>div{display:flex;gap:8px;padding:4px;border:1px solid var(--saas-border);border-radius:11px;background:#f6f9fb}.finance-payer-source button{flex:1;border:0;border-radius:8px;padding:10px 12px;background:transparent;color:#52657b;font-weight:800;cursor:pointer}.finance-payer-source button.active{background:#fff;color:#176f82;box-shadow:0 1px 4px #1830471f}.finance-payer-preview{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;border:1px solid var(--saas-border);border-radius:12px;background:#f8fbfc;padding:13px 14px}.finance-payer-preview>div{display:grid;gap:4px}.finance-payer-preview>div:last-child{justify-items:end;text-align:right}.finance-payer-preview strong,.finance-payer-preview span,.finance-payer-preview small{display:block}.finance-payer-preview span,.finance-payer-preview small{font-size:11px;color:var(--saas-muted)}.finance-validation-warning{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:14px;padding:12px 14px;border:1px solid #efd99b;border-radius:11px;background:#fffaf0;color:#795817;font-size:12px}.finance-validation-warning strong{font-size:12px}.finance-validation-warning span{flex:1;min-width:220px}.finance-validation-warning button{margin-left:auto}.finance-profile .commercial-section-head{align-items:flex-start}.finance-profile h3{margin:0 0 12px}.finance-profile .commercial-section-head h3{margin-bottom:2px}@media (max-width:700px){.finance-payer-preview{display:grid}.finance-payer-preview>div:last-child{justify-items:start;text-align:left}.finance-payer-source>div{display:grid}.finance-validation-warning button{margin-left:0}}.movyo-status-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:11px;margin-bottom:18px}.movyo-status-grid article{background:#fff;border:1px solid var(--saas-border);border-radius:14px;padding:15px;display:grid;gap:4px}.movyo-status-grid small{font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:#77879a;font-weight:850}.movyo-status-grid strong{font-size:20px;color:#16344f}.movyo-status-grid span{font-size:10px;color:#8190a1}.movyo-panel .commercial-panel-head small{display:block;color:#8190a1;font-size:9px;margin-top:4px}.movyo-search{display:flex;gap:6px}.movyo-search input{min-width:220px;border:1px solid var(--saas-border);border-radius:9px;padding:9px 11px}.movyo-filters{display:flex;flex-wrap:wrap;gap:6px;padding:0 0 13px}.movyo-filters button{border:1px solid var(--saas-border);background:#f8fafc;color:#617286;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:800;cursor:pointer}.movyo-filters button.active{background:#e8f7f6;color:#147b80;border-color:#b8dfdd}.movyo-filters b{margin-left:4px}.movyo-actions{display:flex;flex-wrap:wrap;gap:5px}.movyo-actions button,.movyo-detail-link{border:1px solid #d8e1e9;background:#fff;color:#35617c;border-radius:7px;padding:6px 8px;font-size:9px;font-weight:800;cursor:pointer}.movyo-actions button.primary{background:#167c82;color:#fff;border-color:#167c82}.movyo-actions .danger-link{color:#a7443e;background:#fff7f6;border-color:#f0d3cf}.movyo-detail-link{display:block;padding:2px 0;margin-top:3px;border:0;background:transparent;text-align:left}.movyo-error{display:block;max-width:240px;color:#a84d46;margin-top:4px;white-space:normal}.movyo-bulk{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff9ea;border:1px solid #eed99d;border-radius:10px;padding:10px 12px;margin-bottom:12px;color:#775b1f;font-size:10px}.movyo-bulk button{border:0;border-radius:8px;padding:8px 10px}.movyo-detail{max-width:900px}.movyo-compare{display:grid;gap:7px;margin:16px 0}.movyo-compare-row{display:grid;grid-template-columns:120px 1fr 1fr 66px;gap:8px;align-items:center;padding:9px;border:1px solid var(--saas-border);border-radius:10px}.movyo-compare-row>strong{font-size:10px;color:#536377}.movyo-compare-row div{min-width:0}.movyo-compare-row small,.movyo-compare-row span{display:block}.movyo-compare-row small{font-size:8px;text-transform:uppercase;color:#8a97a5}.movyo-compare-row span{font-size:10px;color:#263e54;overflow-wrap:anywhere}.movyo-compare-row b{font-size:8px;text-align:center;padding:5px;border-radius:999px}.movyo-compare-row b.match{background:#eaf8ef;color:#2d7e50}.movyo-compare-row b.diff{background:#fff4e2;color:#a56b10}.movyo-link-customer{border-top:1px solid var(--saas-border);padding-top:13px;display:flex;gap:9px;align-items:flex-end}.movyo-link-customer label{display:grid;gap:5px;flex:1;font-size:10px;font-weight:750;color:#536377}.movyo-link-customer select{min-height:40px;border:1px solid var(--saas-border);border-radius:9px;padding:8px;background:#fff}.movyo-link-customer a{text-decoration:none}@media (max-width:1100px){.movyo-status-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.movyo-compare-row{grid-template-columns:100px 1fr 1fr}.movyo-compare-row b{grid-column:2/4;justify-self:start}}@media (max-width:700px){.movyo-status-grid{grid-template-columns:1fr 1fr}.movyo-search,.movyo-link-customer{display:grid}.movyo-search input{min-width:0}.movyo-compare-row{grid-template-columns:1fr}.movyo-compare-row b{grid-column:auto}.movyo-status-grid article:last-child{grid-column:1/-1}}.commercial-product-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin:-4px 0 18px}.commercial-product-kpi{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:13px 15px;background:#fff;border:1px solid var(--saas-border);border-radius:13px;text-decoration:none;color:#23425d}.commercial-product-kpi>span small,.commercial-product-kpi>span strong{display:block}.commercial-product-kpi>span small{font-size:9px;text-transform:uppercase;letter-spacing:.05em;color:#7b8999;font-weight:850}.commercial-product-kpi>span strong{margin-top:4px;font-size:18px}.commercial-product-kpi>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.commercial-product-kpi em{font-size:8px;font-style:normal;color:#6f7e8e;background:#f4f7f9;border-radius:999px;padding:5px 7px}.commercial-product-kpi em b{color:#1f405b;margin-left:3px}.commercial-product-kpi:hover{border-color:#c7d8e1;background:#fbfdfd}@media (max-width:900px){.commercial-product-kpis{grid-template-columns:1fr}.commercial-product-kpi>div{justify-content:flex-start}}.movyo-rollout-panel{margin-bottom:18px}.movyo-rollout-controls{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.movyo-rollout-controls label{display:flex;align-items:center;gap:8px;font-weight:600}.movyo-rollout-controls input{width:18px;height:18px}.finance-error-detail{margin-top:7px!important;padding:8px 9px;border:1px solid #f0c5c1;border-radius:8px;background:#fff4f3;color:#9d3d36!important;line-height:1.35;max-width:360px;white-space:normal;overflow-wrap:anywhere}.finance-actions a,.finance-actions button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.finance-push-settings{display:grid;gap:14px}.finance-push-state{display:grid;gap:5px;border:1px solid #dce5ec;border-radius:13px;padding:14px;background:#f8fafc}.finance-push-state.ok{background:#eefaf5;border-color:#bfe7d3;color:#176443}.finance-push-state.off{color:#586b80}.finance-push-state span{font-size:11px;line-height:1.5;color:inherit}.finance-push-hint{padding:11px 12px;border:1px solid #d6e4ee;border-radius:10px;background:#f4f9fc;color:#4f677d;font-size:11px;line-height:1.5}@media (max-width:700px){.commercial-main{padding-bottom:calc(46px + env(safe-area-inset-bottom))}.commercial-heading-actions{display:grid!important;grid-template-columns:1fr;width:100%}.commercial-heading-actions>*{width:100%!important;min-height:44px}.finance-list-panel{padding:0;background:transparent;border:0;box-shadow:none}.finance-list-panel .table-wrap{overflow:visible}.finance-table.finance-responsive-table{min-width:0;border-collapse:separate;border-spacing:0 10px}.finance-responsive-table thead{display:none}.finance-responsive-table tbody{display:grid;gap:10px}.finance-responsive-table tbody tr:not(.finance-empty-row){display:grid;background:#fff;border:1px solid var(--saas-border);border-radius:14px;padding:13px;box-shadow:0 5px 18px #10253e0b}.finance-responsive-table tbody tr:not(.finance-empty-row) td{display:grid;grid-template-columns:92px minmax(0,1fr);gap:10px;padding:8px 0;border:0;border-bottom:1px solid #edf1f4;min-width:0;align-items:start}.finance-responsive-table tbody tr:not(.finance-empty-row) td:last-child{border-bottom:0}.finance-responsive-table tbody tr:not(.finance-empty-row) td:before{content:attr(data-label);font-size:9px;text-transform:uppercase;letter-spacing:.05em;font-weight:850;color:#8794a2;padding-top:2px}.finance-responsive-table td.finance-primary{display:block!important;padding-top:2px!important}.finance-responsive-table td.finance-primary:before{display:none}.finance-responsive-table td.finance-primary>strong{font-size:14px;color:#173650}.finance-responsive-table td.finance-actions-cell{display:block!important}.finance-responsive-table td.finance-actions-cell:before{display:block;margin-bottom:8px}.finance-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.finance-actions>*{width:100%;min-height:44px!important;text-align:center}.finance-error-detail{max-width:none}.finance-empty-row{display:block!important}.finance-empty-row td{display:block!important;border:0!important}.finance-empty-row td:before{display:none!important}.finance-filters{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:12px}.finance-filters label{min-width:0}.finance-filters select{min-height:44px}.commercial-shell .modal-body{padding-bottom:calc(16px + env(safe-area-inset-bottom))}.commercial-shell .modal-body .form-actions{position:sticky;bottom:calc(-16px - env(safe-area-inset-bottom));z-index:5;background:linear-gradient(180deg,#ffffffe0,#fff 24%);padding:16px 0 calc(8px + env(safe-area-inset-bottom));margin-top:8px}.commercial-shell .modal-body .form-actions button{min-height:46px}}@media (max-width:430px){.finance-filters,.finance-actions{grid-template-columns:1fr}.finance-responsive-table tbody tr:not(.finance-empty-row) td{grid-template-columns:78px minmax(0,1fr)}}.finance-provider-terms{margin:16px 0;padding:14px;border:1px solid #e6ebf0;border-radius:12px;background:#fbfcfd;display:grid;gap:12px}.finance-provider-terms-head{display:grid;gap:3px}.finance-provider-terms-head strong{font-size:12px;color:#173650}.finance-provider-terms-head span,.finance-terms-group small{font-size:9px;color:#78889a;line-height:1.45}.finance-terms-group{display:grid;gap:7px;padding-top:10px;border-top:1px solid #edf1f4}.finance-terms-group b{font-size:10px;color:#ff4267}.finance-terms-group label{font-size:9px;font-weight:800;color:#5e6f84;display:grid;gap:5px}.finance-terms-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media (max-width:720px){.finance-terms-grid{grid-template-columns:1fr}}.finance-provider-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:-2px 0 18px}.finance-provider-overview-card{display:grid;gap:5px;padding:16px;border:1px solid var(--saas-border);border-radius:16px;background:#fff;box-shadow:0 8px 24px #10253e0a}.finance-provider-overview-card small{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#7c8a99;font-weight:850}.finance-provider-overview-card strong{font-size:24px;line-height:1.05;color:#12314d}.finance-provider-overview-card span{font-size:11px;color:#728395;line-height:1.45}.finance-provider-overview-card.metric-green{background:#f4fbf7;border-color:#cfe7d8}.finance-provider-overview-card.metric-amber{background:#fff9f0;border-color:#efdcb6}.finance-provider-overview-card.metric-violet{background:#f7f4ff;border-color:#ddd4fb}.finance-provider-overview-card.metric-blue{background:#f6fafe;border-color:#d5e4f2}.finance-default-panel{margin-bottom:18px}.finance-default-badge{min-width:180px;padding:12px 14px;border:1px solid #d9e3ea;border-radius:14px;background:#f8fbfd;display:grid;gap:3px;text-align:right}.finance-default-badge span{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#7e8d9d;font-weight:850}.finance-default-badge strong{font-size:18px;color:#12314d}.finance-default-badge small{font-size:11px;color:#718295}.finance-provider-default-grid{margin-bottom:14px}.finance-provider-default-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.finance-inline-note{max-width:620px;padding:10px 12px;border:1px solid #d9e5ee;border-radius:12px;background:#f6fafc;color:#597084;font-size:11px;line-height:1.5}.finance-provider-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.finance-provider-card{border-radius:18px;box-shadow:0 10px 28px #10253e0b}.finance-provider-card-top{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:12px}.finance-provider-eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:850;color:#7f8c99;margin-bottom:6px}.finance-provider-card h2{margin:0 0 4px}.finance-provider-card p{margin:0;color:#718295;font-size:12px;line-height:1.5}.finance-provider-status-stack{display:grid;gap:7px;justify-items:end}.finance-default-provider-pill{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border-radius:999px;background:#e9f7f7;color:#0f747b;font-size:10px;font-weight:850}.finance-provider-capabilities{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}.finance-provider-capabilities span{display:inline-flex;align-items:center;justify-content:center;padding:7px 10px;border-radius:999px;font-size:10px;font-weight:850;border:1px solid #dce5ec;background:#f7fafc;color:#627588}.finance-provider-capabilities span.ok{background:#eefaf5;border-color:#c2e7d3;color:#176544}.finance-provider-capabilities span.off{background:#f7f9fb;border-color:#e2e8ee;color:#8b98a5}.finance-provider-card dl{border-top:1px solid #ebf0f4;margin-top:2px}.finance-provider-card dl>div{grid-template-columns:130px 1fr;padding:11px 0}.finance-provider-card dd{font-weight:800;color:#173650}.finance-provider-feedback{display:block;margin-top:10px;line-height:1.45}.finance-provider-terms-enhanced{margin-top:18px;border-radius:16px;background:linear-gradient(180deg,#fbfcfe,#f7fafc)}.finance-provider-terms-enhanced .finance-provider-terms-head strong{font-size:14px}.finance-terms-highlight{display:grid;gap:9px;padding:14px;border:1px solid #e7edf2;border-radius:14px;background:#fff}.finance-terms-highlight>div{display:grid;gap:4px}.finance-terms-highlight b{font-size:11px}.finance-terms-highlight span{font-size:10px;color:#758595;line-height:1.5}.finance-terms-highlight.before{background:#fff8fb;border-color:#f1dbe5}.finance-terms-highlight.after{background:#fffaf3;border-color:#efe0bf}.finance-save-terms{width:100%;min-height:44px;border-radius:12px}.finance-provider-actions{margin-top:14px}@media (max-width:1100px){.finance-provider-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-provider-grid{grid-template-columns:1fr}.finance-default-badge{text-align:left;min-width:0}}@media (max-width:700px){.finance-provider-overview{grid-template-columns:1fr}.finance-provider-card-top,.finance-provider-default-actions{display:grid}.finance-provider-status-stack{justify-items:start}.finance-provider-card dl>div{grid-template-columns:1fr}.finance-provider-capabilities{margin-top:6px}}.finance-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:-4px 0 16px}.finance-overview-card{display:grid;gap:4px;padding:14px 15px;border:1px solid var(--saas-border);border-radius:14px;background:#fff}.finance-overview-card small{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:#7e8c9c;font-weight:850}.finance-overview-card strong{font-size:24px;line-height:1;color:#173650}.finance-overview-card span{font-size:11px;color:#718093;line-height:1.45}.finance-overview-card.metric-open{background:#fbfcfd}.finance-overview-card.metric-attention{background:#fff9f3;border-color:#f1ddbe}.finance-overview-card.metric-paid{background:#f4fbf7;border-color:#cfe8da}.finance-overview-card.metric-canceled{background:#f6f8fa}.finance-filters-charges{margin-bottom:12px}.finance-charge-toolbar{display:flex;justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:12px}.finance-quick-filters{display:flex;flex-wrap:wrap;gap:8px}.finance-quick-filters button{display:flex;align-items:center;gap:8px;border:1px solid #d9e3ea;background:#fff;border-radius:999px;padding:9px 12px;font-size:11px;font-weight:800;color:#516678;cursor:pointer}.finance-quick-filters button span{white-space:nowrap}.finance-quick-filters button b{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 7px;border-radius:999px;background:#eef3f7;color:#21415c;font-size:10px}.finance-quick-filters button.active{background:#e9f7f7;border-color:#b8dedd;color:#116f76}.finance-quick-filters button.active b{background:#fff;color:#116f76}.finance-toolbar-right{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;justify-content:flex-end}.finance-search-field{display:grid;gap:5px;min-width:320px;font-size:10px;font-weight:800;color:#607386}.finance-search-field input{min-height:40px;border:1px solid var(--saas-border);border-radius:10px;padding:10px 12px;background:#fff}.finance-results-note{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;margin:0 0 12px;padding:11px 13px;border:1px solid #dde6ed;border-radius:12px;background:#f8fbfd;font-size:12px;color:#586c7f}.finance-results-note strong{color:#173650}.finance-charge-row td{vertical-align:top}.finance-charge-row td strong+small,.finance-charge-row td small+small{display:block;margin-top:4px}.finance-charge-row.charge-overdue{background:linear-gradient(0deg,#fff8f3b8,#fff8f3b8)}.finance-charge-row.charge-failed{background:linear-gradient(0deg,#fff4f3bf,#fff4f3bf)}.finance-charge-row.charge-open,.finance-charge-row.charge-issuing,.finance-charge-row.charge-draft{background:linear-gradient(0deg,#f9fcfdc7,#f9fcfdc7)}.finance-charge-row.charge-paid{background:linear-gradient(0deg,#f4faf6c7,#f4faf6c7)}.finance-charge-row.charge-canceled{background:linear-gradient(0deg,#f8f9fbdb,#f8f9fbdb)}.finance-table tbody tr.finance-charge-row td{border-bottom-color:#e8edf2}.finance-table tbody tr.finance-charge-row:last-child td{border-bottom-color:transparent}@media (max-width:1100px){.finance-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-charge-toolbar{display:grid}.finance-toolbar-right{justify-content:stretch}.finance-search-field{min-width:0;width:100%}}@media (max-width:700px){.finance-overview-grid{grid-template-columns:1fr 1fr}.finance-charge-toolbar{margin-bottom:10px}.finance-quick-filters{display:grid;grid-template-columns:1fr 1fr}.finance-quick-filters button{justify-content:space-between}.finance-toolbar-right{display:grid}.finance-search-field{width:100%}.finance-results-note{font-size:11px}}@media (max-width:430px){.finance-overview-grid,.finance-quick-filters{grid-template-columns:1fr}.finance-overview-card strong{font-size:22px}}:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#172033;background:#f4f7fb;font-synthesis:none}*{box-sizing:border-box}body{margin:0;background:#f4f7fb}button,input,select,textarea{font:inherit}button{cursor:pointer}h1,h2,h3,p{margin-top:0}.login-page{min-height:100vh;display:grid;grid-template-columns:1fr 460px;align-items:center;gap:72px;padding:8vw;background:radial-gradient(circle at 15% 20%,#e9f0ff,transparent 35%),linear-gradient(135deg,#f7f9fc,#edf2f9)}.login-brand{max-width:540px}.login-brand .brand-mark{margin-bottom:24px}.login-brand h1{font-size:56px;margin-bottom:8px}.login-brand p{font-size:20px;color:#697386}.brand-mark{width:68px;height:68px;border-radius:20px;background:#172b4d;color:#fff;display:grid;place-items:center;font-weight:900;letter-spacing:-1px;box-shadow:0 12px 30px #172b4d40}.brand-mark.small{width:40px;height:40px;border-radius:12px;box-shadow:none}.login-card{background:#fff;padding:34px;border:1px solid #e3e8f0;border-radius:22px;box-shadow:0 24px 70px #14233c1f;display:grid;gap:18px}.login-card h2{font-size:28px;margin-bottom:5px}.login-card p,.login-card small{color:#748094}.login-card label,.form-grid label,.toolbar label{display:grid;gap:7px;font-size:13px;font-weight:650;color:#475467}.login-card input,.form-grid input,.form-grid select,.form-grid textarea,.toolbar input,.toolbar select,.holiday-form input,.holiday-form select{width:100%;border:1px solid #d8dee8;border-radius:10px;background:#fff;padding:11px 12px;color:#172033;outline:none;transition:.15s}.login-card input:focus,.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus,.toolbar input:focus,.toolbar select:focus{border-color:#6d8fc7;box-shadow:0 0 0 3px #4068a61f}.primary,.secondary,.ghost{border-radius:10px;padding:10px 14px;border:1px solid transparent;font-weight:700}.primary{background:#1f3b68;color:#fff}.primary:hover{background:#172f56}.secondary{background:#e8eef8;color:#24436f;border-color:#d4deee}.ghost{background:#fff;color:#3d4b61;border-color:#d9e0ea}.ghost:hover{background:#f7f9fc}.login-button{padding:13px}.form-error{background:#fff0f0;border:1px solid #ffd1d1;color:#a82a2a;border-radius:10px;padding:10px 12px;font-size:13px}.app-shell{min-height:100vh;display:grid;grid-template-columns:238px 1fr}.sidebar{position:fixed;inset:0 auto 0 0;width:238px;background:#111c31;color:#fff;padding:20px 14px;display:flex;flex-direction:column;z-index:10}.sidebar-brand{display:flex;align-items:center;gap:12px;padding:4px 8px 24px}.sidebar-brand b{display:block;font-size:17px}.sidebar-brand span{display:block;color:#8fa0bc;font-size:11px;margin-top:2px;text-transform:uppercase;letter-spacing:.12em}.sidebar nav{display:grid;gap:5px}.sidebar nav button{border:0;background:transparent;color:#cbd5e5;display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:9px;text-align:left;font-size:14px}.sidebar nav button span{width:18px;text-align:center;color:#8fa4c7}.sidebar nav button:hover,.sidebar nav button.active{background:#223453;color:#fff}.sidebar nav button.active span{color:#fff}.sidebar-user{margin-top:auto;border-top:1px solid #25334a;padding:18px 8px 12px;display:flex;gap:10px;align-items:center}.avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#2c4774;font-weight:800}.sidebar-user strong,.sidebar-user span{display:block;max-width:135px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user strong{font-size:12px}.sidebar-user span{font-size:10px;color:#93a2ba;margin-top:3px}.logout{border:0;border-radius:9px;padding:10px;background:#1a2a45;color:#dce4f1}.main-content{grid-column:2;min-width:0}.topbar{height:58px;background:#ffffffe6;border-bottom:1px solid #e4e8ef;display:flex;align-items:center;justify-content:space-between;padding:0 28px;position:sticky;top:0;z-index:5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.tenant-chip{font-size:12px;font-weight:750;color:#35527d;background:#edf3fb;padding:7px 10px;border-radius:999px}.top-user{font-size:12px;color:#667085}.page-content{padding:28px;max-width:1700px;margin:0 auto}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px}.page-header h1{font-size:28px;margin-bottom:5px;letter-spacing:-.02em}.page-header p{color:#6b778b;font-size:13px;margin:0}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.stat-card{background:#fff;border:1px solid #e2e7ee;border-radius:14px;padding:18px 20px;box-shadow:0 7px 20px #16253e09}.stat-card span{display:block;font-size:12px;color:#667085}.stat-card strong{display:block;font-size:30px;margin:7px 0 2px}.stat-card small{color:#9aa4b2;font-size:10px}.panel{background:#fff;border:1px solid #e1e7ef;border-radius:15px;padding:18px;box-shadow:0 8px 24px #12223909;margin-bottom:16px}.panel-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.panel h2{font-size:17px;margin-bottom:4px}.panel p{font-size:12px;color:#758095;margin-bottom:0}.content-grid{display:grid;gap:16px}.content-grid.two-thirds{grid-template-columns:minmax(0,2fr) minmax(260px,.7fr)}.quick-panel{min-height:250px}.quick-kpi{display:flex;justify-content:space-between;align-items:center;padding:16px 0;border-bottom:1px solid #edf0f4}.quick-kpi span{font-size:13px;color:#667085}.quick-kpi strong{font-size:24px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;min-width:720px}th{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:#788498;font-weight:750;text-align:left;padding:10px 9px;border-bottom:1px solid #e9edf3}td{font-size:12px;padding:12px 9px;border-bottom:1px solid #eef1f5;vertical-align:middle}tbody tr:hover{background:#fafbfd}.muted{font-size:10px;color:#8c97a8;margin-top:3px}.actions{white-space:nowrap;text-align:right}.actions button{margin-left:5px}.badge{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:750}.badge-neutral{background:#eef1f5;color:#5f6b7c}.badge-success{background:#e7f7ee;color:#177044}.badge-warning{background:#fff3d9;color:#8f6200}.badge-danger{background:#ffe9e9;color:#a32626}.badge-info{background:#eaf1fb;color:#315a92}.empty-state{padding:42px 16px;text-align:center;color:#8792a3;font-size:13px}.loader-line{padding:30px;color:#6b778b}.toolbar{display:flex;align-items:end;gap:10px;margin-bottom:14px;flex-wrap:wrap}.toolbar .search{min-width:320px;max-width:560px}.toolbar.filters label{min-width:145px}.toolbar.filters label:first-child{min-width:180px}.danger-link{border:0;background:transparent;color:#b43b3b;font-size:11px;padding:6px}.warning-text,.manual-star,.negative{color:#b04a35}.cards-list{display:grid;gap:10px}.schedule-card{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px;border:1px solid #e6eaf0;border-radius:12px}.schedule-card h3{font-size:14px;margin-bottom:4px}.schedule-card p{font-size:11px}.schedule-meta{display:flex;align-items:center;gap:18px;font-size:11px;color:#667085}.schedule-meta span b{display:block;color:#23314a;font-size:13px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0c16267a;z-index:100;display:grid;place-items:center;padding:24px}.modal{width:min(600px,100%);max-height:90vh;background:#fff;border-radius:18px;box-shadow:0 28px 80px #00000040;overflow:hidden}.modal-wide{width:min(920px,100%)}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid #e9edf3}.modal-header h2{font-size:18px;margin:0}.icon-button{width:32px;height:32px;border:0;border-radius:9px;background:#f1f4f8;font-size:22px;color:#5f6b7b}.modal-body{padding:20px;overflow:auto;max-height:calc(90vh - 70px)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px}.span-2{grid-column:span 2}.section-label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:#50607a;border-bottom:1px solid #e7ebf1;padding:5px 0 8px;margin-top:3px}.checkbox-row{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;justify-content:flex-start;gap:8px!important}.checkbox-row input,.mini-check input{width:auto}.form-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:8px}.schedule-editor{display:grid;gap:8px}.schedule-day{display:grid;grid-template-columns:110px 80px repeat(4,1fr);gap:8px;align-items:center;padding:8px;border:1px solid #e7ebf1;border-radius:10px}.schedule-day strong{font-size:12px}.schedule-day input[type=time]{padding:8px;border:1px solid #d8dee8;border-radius:8px}.mini-check{display:flex!important;align-items:center;gap:5px!important;font-size:10px!important}.info-box{background:#f0f5fc;border:1px solid #dae6f7;border-radius:10px;padding:10px 12px;color:#4d6385;font-size:11px}.report-head{display:flex;justify-content:space-between;align-items:center;gap:20px}.report-head h2{margin-bottom:3px}.report-totals{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.report-totals span{display:grid;background:#f5f7fa;padding:7px 10px;border-radius:9px;font-size:9px;color:#758095}.report-totals b{font-size:13px;color:#23314a}.report-table td,.report-table th{text-align:center}.settings-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:16px}.holiday-form{display:grid;grid-template-columns:1.2fr 1fr 1.5fr 1fr auto;gap:8px;margin:12px 0}.holiday-row{display:flex;justify-content:space-between;align-items:center;padding:10px;border-top:1px solid #edf0f4}.holiday-row strong,.holiday-row span{display:block;font-size:11px}.holiday-row span{color:#7d8899;margin-top:2px}.toast{position:fixed;right:24px;bottom:24px;z-index:200;background:#173d2a;color:#fff;padding:13px 16px;border-radius:12px;box-shadow:0 15px 45px #0000002e;font-size:12px;max-width:420px}.toast.error{background:#8c2d2d}@media (max-width: 1050px){.stats-grid{grid-template-columns:1fr 1fr}.content-grid.two-thirds,.settings-grid{grid-template-columns:1fr}.schedule-meta{gap:8px}.schedule-card{align-items:flex-start;flex-direction:column}.holiday-form{grid-template-columns:1fr 1fr}}@media (max-width: 760px){.app-shell{display:block}.sidebar{position:static;width:100%;height:auto}.sidebar nav{grid-template-columns:1fr 1fr}.sidebar-user{display:none}.main-content{grid-column:auto}.topbar{display:none}.page-content{padding:18px}.stats-grid{grid-template-columns:1fr 1fr}.form-grid{grid-template-columns:1fr}.span-2{grid-column:span 1}.schedule-day{grid-template-columns:1fr 1fr}.login-page{grid-template-columns:1fr;padding:24px}.login-brand{display:none}.toolbar .search{min-width:100%}.report-head{align-items:flex-start;flex-direction:column}}@media (max-width: 480px){.stats-grid{grid-template-columns:1fr}.sidebar nav{grid-template-columns:1fr 1fr}.page-header{flex-direction:column}.holiday-form{grid-template-columns:1fr}}.compact-select{border:1px solid #d8dee8;border-radius:8px;padding:6px 8px;background:#fff;color:#3d4b61;font-size:11px}.location-checks{display:grid;grid-template-columns:1fr 1fr;gap:8px}.location-check{display:flex!important;grid-template-columns:none!important;flex-direction:row;align-items:center;gap:9px!important;border:1px solid #e4e9f0;border-radius:10px;padding:10px;background:#fafbfd}.location-check input{width:auto}.location-check b,.location-check small{display:block}.location-check b{font-size:11px;color:#26344a}.location-check small{font-size:9px;color:#8490a1;margin-top:2px}@media (max-width: 760px){.location-checks{grid-template-columns:1fr}}:root{--ink: #172033;--muted: #526176;--brand: #007c88;--line: #dce4ee}button:disabled{cursor:not-allowed;opacity:.6}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #4d85cc;outline-offset:3px}button,input,select{min-height:44px}input,select,textarea{font-size:16px!important}.muted,.panel p,.page-header p{color:var(--muted);font-size:13px}.badge{font-size:12px}.form-fields{display:contents;border:0;padding:0;margin:0;min-width:0}.form-grid label{font-size:14px}.form-actions{position:sticky;bottom:-20px;background:#fff;padding:16px 0;border-top:1px solid var(--line);z-index:1}.section-label{font-size:13px;margin-top:16px}.icon-button{width:44px;height:44px}.modal{max-height:92dvh}.modal-body{max-height:calc(92dvh - 81px)}.modal:focus{outline:none}.page-header h1{font-size:30px}.topbar{gap:14px}.nav-group{display:grid;gap:3px}.nav-heading{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:#a7b9d1;padding:16px 12px 5px}.sidebar nav{overflow:auto}.sidebar nav a,.modal nav a{display:block;padding:10px 12px;border-radius:9px;color:#d1ddeb;text-decoration:none;font-size:14px}.sidebar nav a.active,.sidebar nav a:hover{background:#29466a;color:#fff}.modal nav a{color:#233e64}.modal nav a.active{background:#e8f0fc}.modal .nav-heading{color:#526176}.mobile-menu{display:none}.sidebar-brand{padding-bottom:6px}.session-state{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:24px}.connection-banner{background:#fff1d6;color:#765000;padding:12px 24px}.text-button{border:0;background:transparent;color:#007c88;font-weight:650;text-align:left;padding:4px 0}.eyebrow{display:block;color:#526176;letter-spacing:.1em;font-size:12px;margin-bottom:14px}.login-brand h1{font-size:clamp(32px,3.4vw,54px)}.toast{display:flex;gap:20px;align-items:center;font-size:14px;max-width:min(480px,calc(100vw - 32px))}.toast button{background:transparent;border:0;color:#fff;font-size:24px;min-width:44px}.cell-label{display:none}.cell-value{min-width:0}td{font-size:14px}th{font-size:12px}.pagination{display:flex;align-items:center;justify-content:flex-end;gap:16px;padding:16px 0;font-size:13px}.row-actions{display:inline-block;position:relative}.row-actions summary{cursor:pointer;padding:12px;list-style:none;border:1px solid var(--line);border-radius:8px}.row-actions[open]{white-space:normal}.row-actions[open] button{display:block;margin:4px 0;width:100%}.skip-link{position:fixed;left:12px;top:-100px;z-index:300;background:#fff;padding:16px}.skip-link:focus{top:12px}.stat-link{display:block;text-decoration:none;color:inherit}.stat-link:hover{border-color:#7496c2}.stat-link:focus-visible{outline:3px solid #4d85cc}.quick-links{display:grid;gap:12px;margin-top:18px}.quick-links a{color:#007c88;padding:12px;background:#f1f5fb;border-radius:10px}.schedule-day{grid-template-columns:100px 70px repeat(4,minmax(0,1fr))}.schedule-day label{min-width:0;font-size:12px}.schedule-tools{display:flex;gap:10px;flex-wrap:wrap}.map-preview{height:280px;border:1px solid var(--line);border-radius:12px;overflow:hidden}.map-preview iframe{width:100%;height:100%;border:0}.form-grid .section-label{grid-column:1/-1}.info-box{font-size:13px;line-height:1.5}.toolbar{align-items:end}.toolbar input{min-width:0}@media (max-width: 1050px){.login-page{gap:30px;padding:5vw;grid-template-columns:1fr 400px}.page-content{padding:22px}.toolbar .search{min-width:200px}}@media (max-width: 760px){.sidebar{display:none}.mobile-menu{display:block}.topbar{display:flex;height:auto;min-height:68px;padding:10px 16px}.top-user{display:none}.tenant-chip{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-content{padding:18px 14px}.page-header h1{font-size:26px}.stats-grid{grid-template-columns:1fr 1fr}.stat-card{padding:16px}.stat-card strong{font-size:26px}.login-page{display:flex;min-height:100dvh;padding:18px}.login-card{width:100%;padding:24px}.modal-backdrop{padding:0;align-items:end}.modal,.modal-wide{width:100%;max-height:96dvh;border-radius:20px 20px 0 0}.modal-body{padding:18px;max-height:calc(96dvh - 82px);padding-bottom:max(18px,env(safe-area-inset-bottom))}.form-grid{grid-template-columns:1fr}.form-actions{bottom:-18px;flex-wrap:wrap}.form-actions button{flex:1}.responsive-table{display:block;min-width:0}.responsive-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.responsive-table tbody{display:grid;gap:14px}.responsive-table tr{display:block;border:1px solid var(--line);border-radius:12px;padding:10px;background:#fff}.responsive-table td{display:grid;grid-template-columns:minmax(90px,.75fr) minmax(0,1.5fr);gap:12px;border-bottom:1px solid #eef1f5;padding:10px 4px;text-align:left;white-space:normal;word-break:break-word}.responsive-table td:last-child{border:0}.cell-label{display:block;color:#526176;font-size:12px;font-weight:650}.table-wrap{overflow:visible}.actions{text-align:left}.row-actions{display:block;margin-top:8px}.schedule-day{grid-template-columns:1fr 1fr;gap:12px}.schedule-day label{font-size:13px}.toolbar>*{flex:1 1 140px}.toolbar .search{min-width:100%}.toolbar label{min-width:0!important}.panel{padding:14px}.pagination{justify-content:center;gap:10px;flex-wrap:wrap}.toast{bottom:16px;right:16px}.holiday-form{grid-template-columns:1fr}.report-totals{justify-content:flex-start}.camera-actions{flex-wrap:wrap}}@media (prefers-reduced-motion: reduce){*{scroll-behavior:auto!important;transition:none!important}}.form-section{border:1px solid #dce4ee;border-radius:12px;padding:0 16px;min-width:0}.form-section summary{min-height:52px;padding:16px 0;font-weight:750;color:#263b56;cursor:pointer}.form-section>.form-grid{padding-bottom:18px}.leaflet-container{z-index:0}.map-preview{margin-top:12px}.location-picker .schedule-tools{margin-top:10px}.brand-logo{display:block;width:min(100%,400px);height:auto;border-radius:14px;background:#fff}.login-brand .brand-logo{margin-bottom:28px}.sidebar-brand .sidebar-logo{width:100%;border-radius:10px}.header-brand{width:40px;height:40px;border-radius:10px;object-fit:contain;flex-shrink:0}.payroll-fieldset{border:0;padding:0;margin:0;min-width:0}.payroll-export .panel{margin-bottom:18px}.payroll-export h2,.payroll-export h3{margin-top:0}.payroll-export p{line-height:1.6}.payroll-export .form-grid{margin-bottom:16px}.payroll-guide{padding:14px;background:#eef5ff;border-radius:10px;line-height:1.6}.payroll-guide a{color:#174f92;text-decoration:underline}.payroll-employees{max-height:380px;overflow:auto}.payroll-export input[type=checkbox]{width:20px;height:20px;accent-color:#1f3b68}.payroll-employees td:last-child{min-width:170px}.payroll-employees input:not([type=checkbox]){width:100%;max-width:220px;padding:10px 12px;border:1px solid #dce4ee;border-radius:8px;font:inherit}.payroll-file{overflow:auto;padding:14px;background:#f3f6fa;white-space:pre;max-height:320px}.company-automation{display:grid;gap:14px;padding:20px;border:1px solid #cde3e1;border-radius:16px;background:#f8fcfb}.company-automation h3,.company-automation h4,.company-automation p{margin:0}.company-automation h4{margin-top:12px}.company-automation>label{display:flex;flex-direction:column;gap:8px}.company-automation>label:has(input[type=checkbox]){display:flex;flex-direction:row;align-items:flex-start;gap:10px;padding:12px;border-radius:10px;background:#fff;font-weight:600}.company-automation input[type=checkbox]{flex:0 0 18px;width:18px;height:18px;margin-top:3px}.company-automation .form-grid label{display:flex;flex-direction:column;gap:6px}.company-automation>button{justify-self:start;max-width:100%}.company-automation details{background:#fff;padding:12px;margin-bottom:8px;border-radius:8px}.company-logs{margin-top:20px}.company-logs-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.company-logs-head h3{margin:0 0 4px}.log-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));gap:10px;margin:16px 0}.log-kpi{border:1px solid var(--border,#dce3ea);border-radius:14px;padding:14px;background:#fff;display:flex;flex-direction:column;gap:5px}.log-kpi span{font-size:12px;color:#667085}.log-kpi strong{font-size:24px}.log-kpi small{color:#7a8494}.log-last-error{border:1px solid #f4c7c3;background:#fff4f2;border-radius:12px;padding:12px;margin:12px 0}.log-last-error span{color:#7a8494;margin-left:8px}.log-range-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.log-range-tabs button{border:1px solid #cfd8e3;background:#fff;border-radius:999px;padding:8px 14px;cursor:pointer}.log-range-tabs button.active{background:#087f8c;color:#fff;border-color:#087f8c}.log-filters{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin-bottom:12px}.log-filters label{min-width:180px}.log-filters select{display:block;width:100%;margin-top:5px}.log-total{margin-left:auto;padding-bottom:10px}.log-table-wrap{max-height:520px;overflow:auto}.log-table-wrap table{min-width:1040px;width:100%;border-collapse:collapse}.log-table-wrap th,.log-table-wrap td{vertical-align:top}.log-date{white-space:nowrap}.log-details{white-space:pre-wrap;max-width:420px;max-height:240px;overflow:auto;font-size:12px;background:#f6f8fa;border-radius:8px;padding:10px}.log-pagination{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-top:12px}@media (max-width:900px){.log-summary-grid{grid-template-columns:repeat(2,minmax(130px,1fr))}.company-logs-head{flex-direction:column}.log-total{margin-left:0}.log-pagination{justify-content:space-between}}@media (max-width:560px){.log-summary-grid{grid-template-columns:1fr}.log-filters label{width:100%}}.autopoint-hero{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:18px;background:linear-gradient(135deg,#f7fbff,#eef9f9)}.autopoint-hero h2{margin:5px 0 6px}.autopoint-hero p{max-width:720px;margin:0}.autopoint-company-select{min-width:280px}.autopoint-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.8fr);gap:18px;margin-bottom:18px}.autopoint-grid .panel{margin:0}.autopoint-code-card{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px;border-color:#b9e6dc;background:#f3fffb}.autopoint-code-card h2{font-size:42px;letter-spacing:.18em;margin:5px 0;color:#087f76}.autopoint-code-card p{margin:0}.autopoint-face-status{display:grid;align-content:center;justify-items:start;padding:10px 12px;border:1px solid #e2e9ef;border-radius:11px;background:#f8fafc}.autopoint-face-status strong{font-size:22px;color:#16334f}.autopoint-face-status span{font-size:11px;color:#6c7c8f}.autopoint-terminal-form{display:grid;gap:13px;margin-bottom:14px}.autopoint-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.autopoint-section-head p{margin:0;color:#738398;font-size:12px}.autopoint-terminals{display:grid;gap:9px;margin-top:14px}.autopoint-terminal-row{display:grid;grid-template-columns:12px 1fr auto;align-items:center;gap:12px;border:1px solid #e2e8ef;border-radius:12px;padding:12px 14px;background:#fff}.autopoint-terminal-row strong,.autopoint-terminal-row span{display:block}.autopoint-terminal-row span{font-size:11px;color:#718196;margin-top:3px}.autopoint-terminal-dot{width:10px;height:10px;border-radius:50%;background:#c4ccd6}.autopoint-terminal-dot.active{background:#2a9d67;box-shadow:0 0 0 4px #e8f7ef}.autopoint-terminal-actions{display:flex;gap:8px}.danger{border:1px solid #efcaca;background:#fff7f7;color:#a64242;border-radius:9px;padding:9px 12px;font-weight:700;cursor:pointer}@media (max-width:860px){.autopoint-hero{display:grid;align-items:stretch}.autopoint-company-select{min-width:0}.autopoint-grid{grid-template-columns:1fr}.autopoint-terminal-row{grid-template-columns:12px 1fr}.autopoint-terminal-actions{grid-column:2;flex-wrap:wrap}.autopoint-code-card{display:grid}.autopoint-code-card h2{font-size:34px}}.billing-blocked-shell{min-height:100dvh;background:linear-gradient(145deg,#edf4f8,#f8fafc 58%,#eef8f7);padding:32px;display:grid;place-items:start center}.billing-blocked-card{width:min(980px,100%);background:#fff;border:1px solid #dfe7ee;border-radius:22px;box-shadow:0 24px 70px #172a3e1f;padding:28px;display:grid;gap:22px}.billing-blocked-card.password{width:min(820px,100%)}.billing-blocked-brand{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #e7edf2;padding-bottom:18px}.billing-blocked-brand img{width:190px;max-width:50%;background:#fff;border-radius:10px}.billing-blocked-brand span{font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:850;color:#9a493e}.billing-blocked-heading{display:flex;gap:16px;align-items:flex-start}.billing-blocked-heading h1{margin:0 0 8px;color:#17324c}.billing-blocked-heading p{margin:0;line-height:1.6;color:#64758a}.billing-lock{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;flex:none;background:#fff0ee;color:#a13d34;border:1px solid #f1c6c1;font-weight:900;font-size:22px}.billing-charge-list{display:grid;gap:14px}.billing-charge-card{display:grid;grid-template-columns:1fr auto;gap:16px;border:1px solid #dde6ed;border-radius:16px;padding:18px;background:#fbfcfd}.billing-charge-main span,.billing-charge-main strong,.billing-charge-main small{display:block}.billing-charge-main span{font-weight:750;color:#43566d}.billing-charge-main strong{font-size:28px;color:#17324c;margin:6px 0}.billing-charge-main small{color:#718097}.billing-qr{width:170px;height:170px;border:1px solid #e1e7ec;border-radius:12px;background:#fff}.billing-payment-actions{grid-column:1/-1;display:flex;gap:10px;align-items:end;flex-wrap:wrap}.billing-payment-actions label{flex:1 1 420px;display:grid;gap:6px;font-size:11px;font-weight:700;color:#64758a}.billing-payment-actions textarea{width:100%;resize:none;border:1px solid #d8e1e9;border-radius:10px;padding:10px;font:12px ui-monospace,SFMono-Regular,Menlo,monospace}.billing-blocked-footer{display:flex;gap:10px;flex-wrap:wrap}.billing-auto-note{margin:0;color:#718097;font-size:12px;line-height:1.5;border-top:1px solid #e7edf2;padding-top:16px}@media (max-width:650px){.billing-blocked-shell{padding:12px}.billing-blocked-card{padding:18px;border-radius:16px}.billing-blocked-heading{display:grid}.billing-charge-card{grid-template-columns:1fr}.billing-qr{width:min(220px,100%);height:auto;justify-self:center}.billing-blocked-footer button{width:100%}}.cep-lookup{display:grid;gap:4px}.cep-lookup small{line-height:1.25}.cep-lookup-error{font-size:12px;color:#b42318}:root{--brand: #087c86;--brand-dark: #065e67;--ink: #172e40;--muted: #586b7e;--line: #dce5eb;--surface: #f3f6f8}body{background:var(--surface)}[hidden]{display:none!important}.ui-icon{flex-shrink:0;vertical-align:middle}.primary{background:var(--brand);box-shadow:0 3px 8px #087c8614}.primary:hover{background:var(--brand-dark)}.secondary{background:#edf6f6;color:#146571;border-color:#cde3e4}.secondary:hover{background:#deeff0}.page-header h1{color:var(--ink);font-size:30px;font-weight:780;letter-spacing:-.04em}.page-header p{color:var(--muted);line-height:1.6;max-width:740px;font-size:14px}.page-header{margin-bottom:26px;align-items:center}.page-content{padding:32px}.panel{border-color:var(--line);box-shadow:0 3px 12px #172e4005;padding:24px;border-radius:16px}.panel h2{color:var(--ink);font-size:18px}.panel h3{font-size:18px;letter-spacing:-.02em;color:var(--ink)}.muted{color:var(--muted)}.eyebrow{font-size:10px;font-weight:800;letter-spacing:.14em;color:#526d7a}.topbar{height:72px;background:#fff;padding:0 32px;border-color:var(--line)}.top-user{font-weight:650}.sidebar{background:#142b3b}.sidebar-brand{padding-bottom:16px}.sidebar nav a,.modal nav a{display:flex;align-items:center;gap:12px;font-size:13px;padding:11px 12px}.sidebar nav a .ui-icon{color:#9cbbc5}.sidebar nav a.active{background:#11616b;box-shadow:inset 3px 0 #58c8c0}.sidebar nav a.active .ui-icon{color:#adf1e8}.sidebar nav a:hover{background:#214657}.nav-heading{font-size:10px;padding-top:18px;color:#92adb9}.sidebar-user{border-top-color:#36505b}.avatar{background:#176672}.logout{background:#203d4d}.workspace-tools{display:flex;gap:8px;align-items:center;margin-left:auto}.workspace-tools button{display:flex;align-items:center;gap:9px;color:#455e6c;padding:9px 12px;border-radius:9px;border:1px solid var(--line);background:#f8fafb;font-size:12px}.workspace-tools button:hover{background:#ecf5f5;border-color:#8bbfbe}.workspace-search{min-width:200px}.workspace-help{background:#fff!important}.function-finder label{display:grid;gap:8px;font-size:13px;font-weight:650}.function-finder input{width:100%;padding:14px;border:1px solid var(--line);border-radius:10px;background:#f8fafb}.function-finder>p{margin:14px 0;font-size:12px}.function-results{display:grid;gap:6px}.function-results a{display:flex;align-items:center;gap:15px;text-decoration:none;color:var(--ink);padding:14px;border:1px solid transparent;border-radius:10px}.function-results a:hover,.function-results a:focus-visible{background:#edf6f6;border-color:#bcdbdb}.function-results a>div{flex:1}.function-results strong,.function-results small{display:block}.function-results strong{font-size:14px}.function-results small{line-height:1.5;color:var(--muted);font-size:12px;margin-top:4px}.guide-purpose{font-size:18px;font-weight:600;color:var(--ink);line-height:1.6}.page-guide ol{list-style:none;padding:0;display:grid;gap:18px;margin:24px 0}.page-guide li{display:flex;gap:14px}.page-guide li>span{width:30px;height:30px;flex-shrink:0;border-radius:50%;display:grid;place-items:center;background:#e6f3f2;color:#09656b;font-weight:750}.page-guide li p{margin:3px 0 0;line-height:1.6;font-size:14px}.dashboard-welcome{display:grid;grid-template-columns:1.4fr 1fr;gap:32px;padding:32px;border-radius:20px;background:linear-gradient(115deg,#12394c,#155c65);color:#fff;margin-bottom:24px}.dashboard-welcome .eyebrow{color:#a4deda}.dashboard-welcome h2{margin:13px 0 12px;font-size:clamp(25px,2.5vw,36px);line-height:1.2;letter-spacing:-.045em}.dashboard-welcome>div>p{margin:0;max-width:460px;font-size:14px;line-height:1.7;color:#cae1e5}.today-focus{border:1px solid #78a9b063;border-radius:14px;padding:22px;background:#ffffff0b;align-self:center}.focus-icon{display:flex;margin-bottom:12px;color:#8ee0cf}.today-focus strong{display:block;font-size:18px;margin-bottom:8px}.today-focus p{font-size:13px!important}.today-focus a{display:inline-flex;align-items:center;gap:12px;color:#fff;font-size:13px;font-weight:750;text-decoration:none;margin-top:18px}.today-focus a:hover{text-decoration:underline}.stats-grid{gap:16px;margin-bottom:30px}.stat-card{box-shadow:none;border-color:var(--line);padding:20px;transition:border-color .15s}.stat-card:hover{border-color:#79bab9}.stat-card span{font-size:13px;color:#536a77}.stat-card strong{font-size:32px;color:var(--ink)}.stat-card small{color:var(--muted);font-size:11px}.task-section{margin:0 0 30px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:16px}.section-heading h2{margin:5px 0 0;font-size:21px;letter-spacing:-.035em}.section-heading>span{font-size:12px}.task-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.task-card{padding:22px;background:#fff;border:1px solid var(--line);border-radius:14px;text-decoration:none;color:var(--ink);display:flex;flex-direction:column;transition:border-color .15s,box-shadow .15s}.task-card:hover{border-color:#69aba9;box-shadow:0 8px 24px #173a4a0c}.task-icon{width:40px;height:40px;background:#eaf5f3;color:#087b81;display:grid;place-items:center;border-radius:11px;margin-bottom:18px}.task-card h3{font-size:16px;margin-bottom:8px}.task-card p{font-size:13px;line-height:1.65;color:var(--muted);margin-bottom:20px}.task-action{display:flex;align-items:center;justify-content:space-between;margin-top:auto;color:#087680;font-size:12px;font-weight:750}.list-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.list-summary h2{margin:0 0 5px}.list-summary p{margin:0;color:var(--muted);font-size:12px}.detail-toggle{display:inline-flex;gap:8px;align-items:center;font-size:12px;color:#405966}.detail-toggle input{accent-color:var(--brand);width:17px;height:17px}.filters{padding:18px;background:#fff;border:1px solid var(--line);border-radius:13px}.toolbar{gap:12px}.employee-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:24px}.employee-overview button{display:flex;text-align:left;align-items:center;gap:16px;background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:12px;padding:18px}.employee-overview button[aria-pressed=true]{border-color:#63aaa6;background:#edf7f5}.employee-overview strong{font-size:28px}.employee-overview span{font-size:12px}.form-intro{background:#eff6f7;padding:16px;border-radius:12px}.form-intro strong{font-size:14px;color:#244655}.form-intro p{margin:6px 0 0;font-size:12px;color:var(--muted);line-height:1.7}.form-grid label{color:#354f5e}table th{color:#617584;letter-spacing:.025em;font-size:10px;background:#f7f9fb}table td{font-size:13px}.table-wrap{border-radius:10px}.report-choices{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:28px}.report-choices button{text-align:left;padding:18px 20px;border-radius:13px;font-size:15px}.report-choices button small{display:block;font-size:12px;font-weight:450;line-height:1.5;margin-top:5px}.report-choices button.secondary{background:#fff;color:#405a6c;border-color:var(--line)}.export-intro{margin:0 0 20px}.export-intro h2{font-size:23px;letter-spacing:-.03em;margin:8px 0;color:var(--ink)}.export-intro>p{color:var(--muted);font-size:13px;margin-bottom:10px}.export-limits{font-size:12px;color:var(--muted)}.export-limits summary{cursor:pointer;color:#126d76}.export-limits p{margin-top:10px}.export-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:22px;gap:8px}.export-steps button{display:flex;align-items:center;gap:10px;background:transparent;color:#455f6f;border:0;border-bottom:2px solid #dce5e9;padding:12px 4px;text-align:left;font-size:12px}.export-steps button>span{width:28px;height:28px;border-radius:50%;background:#e5ecef;display:grid;place-items:center;flex-shrink:0}.export-steps button[aria-current=step]{color:#056d73;border-color:#07868a}.export-steps button[aria-current=step]>span{background:#07868a;color:#fff}.step-heading{font-size:13px;font-weight:600;color:var(--muted);scroll-margin-top:100px}.step-heading:focus{outline:none}.export-error{border-left:4px solid #c93b3b;scroll-margin-top:90px}.export-error:focus{outline:2px solid #d56969;outline-offset:2px}.payroll-export .panel>p{font-size:13px;max-width:800px;color:var(--muted)}.payroll-export .payroll-guide{background:#f1f6f8;font-size:12px;color:#405b6c}.payroll-guide summary{cursor:pointer;font-weight:650}.payroll-guide p{margin:10px 0 0}.wizard-footer{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px 20px;margin-bottom:18px}.wizard-footer>div{margin-right:auto;min-width:0}.wizard-footer strong,.wizard-footer span{display:block;font-size:12px}.wizard-footer span{color:var(--muted);margin-top:4px;font-size:11px}.wizard-footer .primary{display:inline-flex;align-items:center;justify-content:center;gap:12px}.payroll-employees tr:has(input[type=checkbox]:checked){background:#edf8f5}@media (min-width: 761px){.app-shell{grid-template-columns:250px minmax(0,1fr)}.sidebar{width:250px}}@media (max-width: 1150px){.top-user{display:none}.workspace-search{min-width:0}.dashboard-welcome{gap:22px;padding:26px}.section-heading>span{display:none}}@media (max-width: 900px){.topbar{padding:0 18px}.workspace-search span{display:none}.dashboard-welcome,.task-cards{grid-template-columns:1fr}.task-card{padding:20px}.task-icon{margin-bottom:12px}.page-content{padding:24px 18px}}@media (max-width: 760px){.topbar{gap:8px;min-height:64px;height:auto;padding:10px 12px}.header-brand{display:none}.tenant-chip{max-width:120px;font-size:11px}.workspace-tools{gap:5px}.workspace-tools button{min-width:40px;min-height:40px;padding:9px}.workspace-tools button span{display:none}.page-content{padding:22px 14px}.page-header h1{font-size:26px}.page-header p{font-size:13px}.panel{padding:18px}.dashboard-welcome{padding:24px;gap:24px}.dashboard-welcome h2{font-size:30px}.today-focus{padding:18px}.stats-grid{gap:10px}.stat-card{padding:16px}.employee-overview{gap:8px}.employee-overview button{flex-direction:column;align-items:flex-start;gap:5px;padding:12px}.employee-overview strong{font-size:23px}.employee-overview span{font-size:11px;line-height:1.4}.list-summary{flex-wrap:wrap}.list-summary p{line-height:1.5}.report-choices{gap:8px}.report-choices button{padding:14px 12px;font-size:13px}.report-choices button small{font-size:11px}.export-intro h2{font-size:21px}.export-steps{gap:4px}.export-steps button{flex-direction:column;align-items:flex-start;gap:8px;padding:10px 2px;font-size:10px}.export-steps button strong{min-height:26px}.wizard-footer{flex-wrap:wrap;padding:16px}.wizard-footer>div{flex-basis:100%}.wizard-footer .primary{flex:1;font-size:12px}.payroll-employees thead{display:none}.payroll-employees tbody,.payroll-employees table{display:block;width:100%;min-width:0}.payroll-employees tr{display:grid;grid-template-columns:40px 1fr;padding:10px;border:1px solid var(--line);border-radius:10px;margin-bottom:8px}.payroll-employees td{border:0;min-width:0!important;padding:8px 4px}.payroll-employees td:last-child:not([colspan]){grid-column:2}.payroll-employees td:last-child:not([colspan]):before{content:attr(data-label);display:block;font-size:11px;color:var(--muted);margin-bottom:6px}.payroll-employees{max-height:440px}.payroll-employees input:not([type=checkbox]){max-width:none}}.groups-manage-button{display:inline-flex;align-items:center;gap:8px}.groups-manager{color:var(--ink)}.groups-manager h3{margin:0;font-size:17px}.groups-manager p{color:var(--muted);line-height:1.5}.groups-overview-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.groups-overview-header p{margin:6px 0 0;max-width:480px}.groups-overview-header>button{flex-shrink:0}.groups-list{display:grid;gap:12px}.groups-list-item{display:flex;align-items:center;gap:16px;border:1px solid var(--line);border-radius:14px;padding:18px}.groups-list-item>div{flex:1;min-width:0;overflow-wrap:anywhere}.groups-list-item p{margin:5px 0;font-size:13px}.groups-list-item small{color:var(--muted)}.groups-list-item>button{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.groups-symbol{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;flex-shrink:0;color:var(--brand);border-radius:14px;background:#edf6f6}.groups-empty{text-align:center;padding:38px 20px;border:1px dashed #cbdade;border-radius:14px;background:#f9fbfc}.groups-empty h3{margin-top:18px}.groups-empty p{max-width:380px;margin:10px auto 0}.groups-back{margin:0 0 16px}.groups-section-heading{display:flex;align-items:center;gap:12px;margin:20px 0 16px}.groups-section-heading>span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;flex-shrink:0;background:#e7f4f3;color:var(--brand-dark);font-size:13px;font-weight:800}.groups-section-heading>div{flex:1}.groups-section-heading p{margin:4px 0 0;font-size:13px}.groups-count{color:var(--brand-dark);background:#e7f4f3;border-radius:20px;padding:6px 10px;font-size:12px;white-space:nowrap}.groups-manager .group-fields h3{margin:0}.groups-manager .groups-search{margin-bottom:8px}.groups-selection-actions{display:flex;gap:8px;justify-content:space-between}.groups-selection-actions button{font-size:12px;padding:7px 10px}.groups-manager .group-members{max-height:min(260px,32vh);margin-top:8px;padding:2px}.groups-manager .group-member{cursor:pointer;padding:12px 14px;border-radius:10px}.groups-manager .group-member:hover{background:#f6fafb}.groups-manager .group-member.is-selected{background:#edf8f6;border-color:#61a9a4}.groups-manager .group-member>span{flex:1;min-width:0;overflow-wrap:anywhere}.groups-manager .group-member input{accent-color:var(--brand)}.groups-current-group{background:#f0f4f7;padding:4px 8px;border-radius:6px;max-width:35%;overflow-wrap:anywhere}.groups-manager .groups-note{font-size:12px;margin:12px 0}.groups-transfer{padding:12px 14px;border:1px solid #ecd49d;background:#fff8e8;border-radius:10px;font-size:13px}.groups-transfer p{margin:5px 0 0}.groups-success{background:#edf8f6;border:1px solid #add5c9;border-radius:10px;padding:12px}.groups-no-results{padding:20px;text-align:center}.groups-options{border-top:1px solid var(--line);padding:16px 0;font-size:13px}.groups-options>summary{cursor:pointer;color:var(--muted);font-weight:650}.groups-delete{margin-top:18px}.groups-delete>button{color:#a33737}.groups-footer{position:sticky;bottom:-20px;z-index:2;margin:20px -20px -20px;padding:16px 20px;border-top:1px solid var(--line);background:#fff;box-shadow:0 -6px 18px #172e4008}.groups-footer>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.groups-footer>div>span{color:var(--muted);font-size:13px}.groups-footer-actions{display:flex;gap:10px}.groups-footer .form-error{margin:0 0 10px}@media (max-width: 600px){.groups-overview-header{align-items:flex-start;flex-direction:column}.groups-list-item{flex-wrap:wrap;padding:14px;gap:12px}.groups-list-item>button{margin-left:60px}.groups-section-heading{flex-wrap:wrap}.groups-count{margin-left:42px}.groups-footer>div{align-items:stretch;flex-direction:column;gap:8px}.groups-footer-actions{justify-content:flex-end}.groups-footer{bottom:-16px;margin:16px -16px -16px;padding:12px 16px}.groups-manager .group-member{gap:8px;padding:10px}}.employee-face-photo{padding:16px;border:1px solid var(--line);border-radius:12px}.employee-face-photo-content{display:flex;gap:18px;align-items:center}.employee-face-photo-content>img{width:150px;height:180px;object-fit:contain;background:#f3f6f8;border-radius:12px;flex-shrink:0}.employee-face-photo-empty{display:grid;place-items:center;text-align:center;min-width:130px;height:150px;padding:12px;border-radius:12px;background:#f3f6f8;color:var(--muted)}.employee-face-photo-actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.employee-face-photo p{font-size:13px;line-height:1.5}@media (max-width:600px){.employee-face-photo-content{flex-direction:column;align-items:stretch}.employee-face-photo-content>img{align-self:center}}.group-fields{border:0;padding:0;min-width:0}.group-members{max-height:340px;overflow-y:auto;display:grid;gap:8px;margin:12px 0}.group-member{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid #dce5e9;border-radius:10px}.group-member input{width:20px;height:20px;flex-shrink:0}.group-member small{display:block;color:#526477;margin-top:4px}.group-fields>label{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:650;color:#35566a;margin:16px 0}.group-fields>label input{width:100%;min-height:46px;border:1px solid #d6dfe6;border-radius:12px;padding:10px 12px;font:inherit;font-size:15px}.group-fields h3{margin:20px 0 12px}.page-skeleton{min-height:400px;width:100%}.loading-caption{display:flex;align-items:center;gap:10px;min-height:32px;margin-bottom:18px;color:var(--muted);font-size:13px;line-height:1.5}.loading-spinner{width:16px;height:16px;flex:0 0 16px;border:2px solid #cce4e6;border-top-color:var(--brand);border-radius:50%;animation:loading-spin .85s linear infinite}.skeleton-content{display:grid;gap:20px}.skeleton-bar{display:block;width:100%;height:12px;border-radius:6px;background:linear-gradient(100deg,#e8eef2 25%,#f5f8fa,#e8eef2 65%);background-size:250% 100%;animation:loading-shimmer 1.8s ease-in-out infinite}.skeleton-bar.short{width:58%}.skeleton-bar.number{width:44%;height:32px;margin:16px 0}.skeleton-toolbar{display:flex;align-items:center;gap:16px;padding:22px;border:1px solid var(--line);border-radius:14px;background:#fff}.skeleton-toolbar .skeleton-bar{height:36px;max-width:260px}.skeleton-toolbar .short{max-width:110px;margin-left:auto}.skeleton-table{overflow:hidden;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 3px 12px #172e4005}.skeleton-row{min-height:68px;display:grid;grid-template-columns:2fr 1.2fr 1fr .7fr;align-items:center;gap:34px;padding:20px 24px;border-bottom:1px solid #edf1f4}.skeleton-row:last-child{border-bottom:0}.skeleton-row:nth-child(odd) .skeleton-bar:not(.short){width:83%}.skeleton-table-head{min-height:50px;background:#f8fafb}.skeleton-table-head .skeleton-bar{height:9px;max-width:90px}.skeleton-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.skeleton-stat{padding:24px;background:#fff;border:1px solid var(--line);border-radius:16px}.refresh-indicator{position:fixed;right:24px;bottom:24px;z-index:80;display:flex;align-items:center;gap:10px;padding:12px 18px;color:#146571;font-size:13px;font-weight:600;background:#fff;border:1px solid #cde3e4;border-radius:40px;box-shadow:0 5px 24px #172e4018}.load-error{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:16px 0;padding:24px;background:#fff;border:1px solid #efc9c4;border-left:4px solid #bd5146;border-radius:14px;color:var(--ink)}.load-error p{color:var(--muted);margin:8px 0 0;font-size:14px;line-height:1.6}.load-error small{display:block;margin-top:8px;color:var(--muted)}.load-error button{flex-shrink:0}.session-state .loading-spinner{display:inline-block;margin-right:8px;vertical-align:middle}@keyframes loading-spin{to{transform:rotate(360deg)}}@keyframes loading-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (max-width: 640px){.skeleton-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.skeleton-stat{padding:18px}.skeleton-toolbar{padding:16px;gap:12px;flex-wrap:wrap}.skeleton-toolbar .skeleton-bar{max-width:none;width:100%}.skeleton-toolbar .short{width:40%;margin-left:0}.skeleton-table-head{display:none}.skeleton-row{grid-template-columns:1fr 1fr;gap:18px 24px;padding:24px 18px}.load-error{align-items:flex-start;flex-direction:column;gap:16px;padding:20px}.refresh-indicator{right:16px;bottom:16px;max-width:calc(100vw - 32px)}}@media (prefers-reduced-motion: reduce){.skeleton-bar,.loading-spinner{animation:none}}
