:root{--bg:#F0F6F5;--surface:#FFFFFF;--ink:#0B1F2A;--ink-2:#27414D;--ink-muted:#62808B;--line:#DCE9E7;--line-soft:#E8F1EF;--line-strong:#C7D9D6;--side-1:#08202B;--side-2:#291A10;--brand:#0E9384;--brand-dark:#0A7468;--brand-2:#14B8A6;--brand-soft:#DDF5F1;--brand-ink:#075E55;--accent:#F2A93B;--accent-dark:#C98512;--accent-soft:#FFF1D6;--navy:#08202B;--navy-2:#0D3340;--success:#1A9A5B;--warning:#EE9A14;--danger:#E23B63;--info:#2A78E8;--thead:#F4FAF9;--row-hover:#F1F9F8;--row-selected:#DDF5F1;--sky:#DDF5F1;--sky-ink:#075E55;--side-ink:#9CBBC2;--tint-green:#D8F5E5;--tint-green-ink:#0C6B3E;--tint-emerald:#D2F5EE;--tint-emerald-ink:#08695C;--tint-orange:#FFEBC6;--tint-orange-ink:#8A5200;--tint-red:#FFE1E8;--tint-red-ink:#B01C45;--tint-blue:#DCEBFF;--tint-blue-ink:#154E9F;--tint-purple:#E3E6FF;--tint-purple-ink:#3A45B8;--tint-teal:#D2F3F8;--tint-teal-ink:#0A6580;--tint-pink:#FFE2F0;--tint-pink-ink:#A6165A;--g-brand:linear-gradient(135deg,#19BBA6 0%,#0B7F73 100%);--g-green:linear-gradient(135deg,#3BCB82 0%,#1A9A5B 100%);--g-amber:linear-gradient(135deg,#FFC862 0%,#EE9A14 100%);--g-gold:linear-gradient(135deg,#FFD27A 0%,#F2A93B 55%,#DE8A0E 100%);--g-rose:linear-gradient(135deg,#FF6F8F 0%,#E23B63 100%);--g-sky:linear-gradient(135deg,#55B6FF 0%,#2A78E8 100%);--g-violet:linear-gradient(135deg,#8593FF 0%,#4C58E0 100%);--g-teal:linear-gradient(135deg,#2CD0E6 0%,#0E8FB0 100%);--g-pink:linear-gradient(135deg,#FF7DB8 0%,#E0428F 100%);--g-ocean:linear-gradient(135deg,#0F3F4E 0%,#08202B 100%);--g-hero:linear-gradient(120deg,#04202A 0%,#07434B 46%,#0E9384 100%);--g-royale:radial-gradient(640px 340px at 88% -12%,rgba(20,184,166,.50),rgba(20,184,166,0) 62%),radial-gradient(560px 300px at -10% 112%,rgba(242,169,59,.24),rgba(242,169,59,0) 60%),linear-gradient(120deg,#04202A 0%,#07434B 46%,#0E9384 100%);--royale-line:rgba(242,169,59,.38);--royale-glass:rgba(255,255,255,.20);--royale-ink:#FFFFFF;--royale-sub:rgba(221,245,241,.74);--shadow-royale:0 34px 70px -28px rgba(4,32,42,.85),inset 0 1px 0 rgba(255,255,255,.14);--radius-hero:30px;--chart-1:#0A7468;--chart-2:#0E9384;--chart-3:#14B8A6;--chart-4:#5FD3C6;--chart-5:#F2A93B;--chart-track:#E8F1EF;--radius:20px;--radius-lg:26px;--radius-sm:13px;--radius-pill:999px;--radius-xs:6px;--radius-md:14px;--ease:cubic-bezier(.22,.8,.26,1);--shadow:0 1px 2px rgba(8,32,43,.04),0 12px 30px -16px rgba(8,60,60,.20);--shadow-lg:0 30px 60px -22px rgba(8,50,56,.34);--shadow-pop:0 32px 72px -24px rgba(5,30,38,.5);--ring:0 0 0 3px rgba(14,147,132,.22);--v3-ring:0 0 0 3px rgba(14,147,132,.22);--v3-hair:rgba(8,50,56,.09);--v3-edge:inset 0 1px 0 rgba(255,255,255,.9);--glass:rgba(255,255,255,.78);--shadow-card:0 1px 2px rgba(8,32,43,.05),0 14px 34px -18px rgba(8,32,43,.22);--shadow-hover:0 2px 4px rgba(8,32,43,.05),0 26px 48px -20px rgba(8,32,43,.32);--font-latin:'Plus Jakarta Sans','Inter',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;--fs-xs:12px;--fs-sm:13px;--fs-base:15px;--fs-lg:17px;--fs-xl:20px;--fs-2xl:24px;--fs-title:var(--fs-2xl);--fs-section:var(--fs-lg);--fs-label:var(--fs-sm);--fs-body:var(--fs-base);--fs-caption:var(--fs-xs);--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:22px;--sp-6:28px;--sp-7:24px;--sp-8:32px;--z-modal:120;--z-sheet:110;--z-toast:130;--px-side:#08202B;--px-side-ink:#9CBBC2;--px-side-line:rgba(255,255,255,.07);--px-side-w:284px;--px-rail-w:92px;--px-dock-h:70px}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-latin);font-size:var(--fs-base);line-height:1.5;font-feature-settings:'tnum' 0}a{color:var(--brand);text-decoration:none}a:hover{text-decoration:underline}h1{font-size:var(--fs-2xl);font-weight:700;margin:0 0 14px}h2{font-size:19px;font-weight:700}h3{font-size:16px;font-weight:700}.muted{color:var(--ink-muted);font-size:13px}.shell{display:flex;min-height:100vh}.sidebar{width:244px;flex:0 0 244px;background:var(--surface);border-inline-end:1px solid var(--line);color:var(--side-ink);padding:18px 14px;display:flex;flex-direction:column;gap:4px;height:100vh;position:sticky;top:0;overflow-y:auto;scrollbar-width:thin}.sidebar .brand{font-weight:700;font-size:16px;padding:4px 10px 16px;color:var(--ink);display:flex;align-items:center;gap:10px}.sidebar nav{display:flex;flex-direction:column;gap:2px}.sidebar nav a{color:var(--side-ink);padding:9px 12px;border-radius:var(--radius-pill);display:flex;align-items:center;gap:11px;font-size:14px;font-weight:500}.sidebar nav a svg{flex:none;opacity:.8}.sidebar nav a:hover{background:#F1F6FB;color:var(--ink);text-decoration:none}.sidebar nav a.active{background:var(--sky);color:var(--ink);font-weight:700}.sidebar nav a.active svg{opacity:1;color:var(--sky-ink)}.nav-group{font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-muted);padding:16px 12px 6px}.nav-group:first-child{padding-top:2px}.mainwrap{flex:1;min-width:0;display:flex;flex-direction:column}.topbar{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;padding:12px 22px;background:var(--surface);border-bottom:1px solid var(--line)}.topactions{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.topactions a{color:var(--ink-muted);font-weight:600;font-size:13.5px}.topactions a:hover{color:var(--brand);text-decoration:none}.content{padding:24px 22px;max-width:1320px;width:100%;margin:0 auto}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.card.empty{padding:26px;text-align:center;color:var(--ink-muted)}.btn{display:inline-block;background:var(--accent);color:#fff;border:0;border-radius:var(--radius-sm);padding:9px 16px;font-size:14px;font-weight:600;cursor:pointer;min-height:38px}.btn:hover{text-decoration:none;background:var(--accent-dark)}.btn.secondary{background:var(--surface);color:var(--ink);border:1px solid var(--line)}.btn.secondary:hover{background:#F1F6FB}.btn.danger{background:var(--danger)}.btn.danger:hover{background:#C92F2F}.btn.sm{padding:6px 12px;min-height:32px;font-size:13px;border-radius:8px}.btn.ghost{background:transparent;color:var(--brand);border:1px solid transparent}.btn.ghost:hover{background:var(--sky);color:var(--sky-ink)}.btn.success{background:var(--success)}.btn.success:hover{background:#117A41}.btn.danger-ghost{background:transparent;color:var(--danger);border:1px solid #F2C1C1}.btn.danger-ghost:hover{background:#FBE7E7}input,select,textarea{width:100%;padding:9px 11px;border:1px solid var(--line);border-radius:var(--radius-sm);font:inherit;background:var(--surface);color:var(--ink)}input:focus,select:focus,textarea:focus{outline:2px solid rgba(14,147,132,.32);border-color:var(--accent)}label{display:grid;gap:5px;font-size:13.5px;font-weight:600}.table{width:100%;border-collapse:collapse;font-size:14px}.table th,.table td{padding:10px 12px;border-bottom:1px solid var(--line-soft);text-align:start;vertical-align:middle}.table th{font-size:11.5px;text-transform:uppercase;letter-spacing:.05em;color:#6E6151;background:var(--thead);font-weight:700;border-bottom:1px solid var(--line)}.table tbody tr:hover{background:var(--row-hover)}.table tbody tr.selected,.table tbody tr[aria-selected="true"]{background:var(--row-selected)}.table tbody tr:last-child td{border-bottom:0}.num{text-align:end;font-variant-numeric:tabular-nums}th.num{text-align:end}.table.dense th,.table.dense td{padding:6px 9px;font-size:13px}.table.zebra tbody tr:nth-child(even){background:#F9FCFB}.badge{display:inline-block;padding:2px 9px;border-radius:999px;background:#E8F1EF;border:1px solid var(--line);font-size:12px;font-weight:600}.badge.ok{background:#DFF4E7;color:#0E7A3E}.badge.warn{background:#FBEFD4;color:var(--warning)}.badge.bad{background:#FBE3E3;color:var(--danger)}.banner{padding:11px 15px;border-radius:var(--radius-sm);margin:0 0 14px;font-size:14px}.banner-success{background:#E5F4EC;color:var(--success);border:1px solid #BFE3CF}.banner-error{background:#FBE7E7;color:var(--danger);border:1px solid #F2C1C1}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px}.kpi{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px}.kpi-num{font-size:26px;font-weight:700;line-height:1.15}.toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:0 0 14px}.toolbar form{display:flex;gap:8px;flex:1;min-width:220px;flex-wrap:wrap;align-items:center}.toolbar select,.toolbar input{width:auto}.toolbar input[type="text"],.toolbar input[type="search"]{min-width:150px}.grid2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}@media (max-width:900px){.grid2{grid-template-columns:1fr}}@media (max-width:860px){.shell{flex-direction:column}.sidebar{width:100%;flex:none;height:auto;position:static;overflow:visible;border-inline-end:0;border-bottom:1px solid var(--line)}.sidebar nav .nav-group{flex:1 0 100%;padding:10px 12px 4px}.content{padding:14px}}@media print{.sidebar,.topbar,.btn{display:none!important}.content{padding:0}body{background:#fff}}iframe.doc-preview{width:100%;height:900px;border:1px solid var(--line);background:#fff}code{font-family:ui-monospace,monospace;font-size:.92em}.qb-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 14px}.qb-tabs a{padding:7px 13px;border:1px solid var(--line);border-radius:999px;color:var(--ink);background:var(--surface)}.qb-tabs a:hover{text-decoration:none;background:var(--bg)}.qb-tabs a.active{background:#E8EFFF;color:var(--brand);font-weight:600;border-color:#9ADBD0}.qfield{margin:0 0 13px}.qfield label{display:block;font-weight:600;font-size:13px;margin-bottom:5px}.repeat-row{display:flex;gap:8px;align-items:center;margin-bottom:7px}.repeat-row input{flex:1}.repeat-row .optletter{font-weight:600;color:var(--ink-muted);min-width:18px}.checkline{display:inline-flex;gap:6px;align-items:center;font-weight:400;margin-inline-end:14px}.checkline input{width:auto}.dupwarn{border-color:#F2C1C1}.duprow{padding:6px 0;border-bottom:1px solid var(--line)}.duprow:last-of-type{border-bottom:0}.asset-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px}.asset-card{overflow:hidden}.asset-thumb{height:140px;display:flex;align-items:center;justify-content:center;background:var(--bg);border-bottom:1px solid var(--line)}.asset-thumb img{max-width:100%;max-height:140px;object-fit:contain}.asset-meta{padding:12px 14px}.logo-mark{width:34px;height:34px;border-radius:9px;flex:none;color:#fff;background:linear-gradient(135deg,#19BBA6,var(--accent));display:flex;align-items:center;justify-content:center;font-weight:800;font-size:17px;box-shadow:0 4px 10px rgba(14,147,132,.35)}.topbar .ctx{min-width:0}.org-name{font-weight:700;font-size:15.5px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.userchip{display:flex;align-items:center;gap:9px}.avatar{width:34px;height:34px;border-radius:50%;flex:none;color:#fff;font-size:13px;font-weight:700;background:#0B2A36;display:flex;align-items:center;justify-content:center;overflow:hidden}.avatar img{width:100%;height:100%;object-fit:cover}.userchip .uname{font-weight:600;font-size:13.5px;color:var(--ink)}.c-green{background:var(--tint-green);color:var(--tint-green-ink)}.c-emerald{background:var(--tint-emerald);color:var(--tint-emerald-ink)}.c-orange{background:var(--tint-orange);color:var(--tint-orange-ink)}.c-red{background:var(--tint-red);color:var(--tint-red-ink)}.c-blue{background:var(--tint-blue);color:var(--tint-blue-ink)}.c-purple{background:var(--tint-purple);color:var(--tint-purple-ink)}.c-teal{background:var(--tint-teal);color:var(--tint-teal-ink)}.c-pink{background:var(--tint-pink);color:var(--tint-pink-ink)}.kpi .ic{width:42px;height:42px;border-radius:11px;flex:none;display:flex;align-items:center;justify-content:center;background:#E8F1EF;color:var(--brand);float:left;float:inline-start;margin-inline-end:12px}.kpi .ic svg{width:20px;height:20px}.kpi .v{font-size:26px;font-weight:700;line-height:1.15}.kpi .l{font-weight:600;font-size:13.5px}.kpi .s{font-size:12.5px;color:var(--ink-muted)}.kpi.c-green,.kpi.c-emerald,.kpi.c-orange,.kpi.c-red,.kpi.c-blue,.kpi.c-purple,.kpi.c-teal,.kpi.c-pink{border-color:transparent;box-shadow:var(--shadow)}.kpi.c-green .ic,.kpi.c-emerald .ic,.kpi.c-orange .ic,.kpi.c-red .ic,.kpi.c-blue .ic,.kpi.c-purple .ic,.kpi.c-teal .ic,.kpi.c-pink .ic{background:#FFFFFF;color:inherit;box-shadow:0 2px 6px rgba(8,50,56,.13)}.kpi.c-green .muted,.kpi.c-emerald .muted,.kpi.c-orange .muted,.kpi.c-red .muted,.kpi.c-blue .muted,.kpi.c-purple .muted,.kpi.c-teal .muted,.kpi.c-pink .muted,.kpi.c-green .s,.kpi.c-emerald .s,.kpi.c-orange .s,.kpi.c-red .s,.kpi.c-blue .s,.kpi.c-purple .s,.kpi.c-teal .s,.kpi.c-pink .s{color:inherit;opacity:.78}.kpi.c-green .kpi-num,.kpi.c-emerald .kpi-num,.kpi.c-orange .kpi-num,.kpi.c-red .kpi-num,.kpi.c-blue .kpi-num,.kpi.c-purple .kpi-num,.kpi.c-teal .kpi-num,.kpi.c-pink .kpi-num{color:inherit}.kpi.c-green a,.kpi.c-emerald a,.kpi.c-orange a,.kpi.c-red a,.kpi.c-blue a,.kpi.c-purple a,.kpi.c-teal a,.kpi.c-pink a{color:inherit;font-weight:700}.kpi.plain{background:var(--surface);color:var(--ink)}.kpi .v.green{color:#159455}.kpi .v.emerald{color:#0A9D8A}.kpi .v.orange{color:#EE9A14}.kpi .v.red{color:#DF3535}.kpi .v.blue{color:var(--brand)}.kpi .v.purple{color:#4C58E0}.kpi .v.teal{color:#0E9BB5}.kpi .v.pink{color:#D6336C}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid var(--line);font-weight:700;font-size:15px}.panel-head .muted{font-weight:400}.panel-body{padding:16px 18px}.with-rail{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px;align-items:start}@media (max-width:1024px){.with-rail{grid-template-columns:1fr}}.rail-item{display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:12px;color:var(--ink)}a.rail-item:hover{background:#F7FBFA;text-decoration:none}.rail-item .ric{width:40px;height:40px;border-radius:11px;flex:none;display:flex;align-items:center;justify-content:center;background:#E8F1EF;color:var(--brand)}.rail-item .ric svg{width:19px;height:19px}.rail-item .rt{font-weight:600;font-size:14px;line-height:1.3}.rail-item .rs{font-size:12.5px;color:var(--ink-muted);line-height:1.35}.rail-item .chev{margin-inline-start:auto;color:var(--ink-muted);font-size:18px;flex:none}.chart-wrap{width:100%}.chart-wrap svg{width:100%;height:auto;display:block}.bars{display:flex;align-items:flex-end;gap:10px;height:190px;padding-top:20px;margin:0 0 26px}.bars .bar{flex:1;min-height:4px;position:relative;border-radius:6px 6px 0 0;background:var(--brand)}.bars .bar .bar-v{position:absolute;top:-19px;left:0;right:0;text-align:center;font-size:11.5px;font-weight:700;color:var(--ink)}.bars .bar .bar-l{position:absolute;bottom:-22px;left:0;right:0;text-align:center;font-size:11.5px;color:var(--ink-muted)}.profile-head{background:radial-gradient(480px 220px at 0% -40px,rgba(14,147,132,.35),rgba(14,147,132,0) 60%),linear-gradient(120deg,#0D3340,#08202B);color:#fff;border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:20px 22px;display:flex;gap:16px;align-items:center;flex-wrap:wrap}.profile-head h1,.profile-head h2{color:#fff;margin:0}.avatar-lg{width:84px;height:84px;border-radius:50%;flex:none;overflow:hidden;background:rgba(255,255,255,.25);border:3px solid rgba(255,255,255,.65);display:flex;align-items:center;justify-content:center;font-size:30px;font-weight:700;color:#fff}.avatar-lg img{width:100%;height:100%;object-fit:cover}.ph-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.ph-meta .chip,.ph-meta span{background:rgba(255,255,255,.22);color:#fff;padding:3px 11px;border-radius:999px;font-size:12.5px;font-weight:600}.info-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}@media (max-width:900px){.info-cards{grid-template-columns:1fr}}.tt-grid{width:100%;border-collapse:separate;border-spacing:4px;font-size:13px}.tt-grid th{padding:8px 6px;color:var(--ink-muted);font-size:12px;text-transform:uppercase;letter-spacing:.04em}.tt-grid td{padding:9px 7px;border-radius:9px;text-align:center;background:#F7FBFA;vertical-align:top}.tt-grid .cell.p1{background:#E3F0FF}.tt-grid .cell.p2{background:#E6F7EC}.tt-grid .cell.p3{background:#EAF8F5}.tt-grid .cell.p4{background:#F1E8FF}.tt-grid .cell.p5{background:#FFE9F0}.tt-grid .cell.p6{background:#E0F7F4}.tt-grid .break-row td,.tt-grid td.break-row,.tt-grid .break-row{background:#E3EDEB;color:var(--ink-muted);font-weight:700;letter-spacing:.35em;text-align:center}.badge.solid{background:var(--brand);color:#fff;border-color:transparent}.badge.solid.ok{background:var(--success)}.badge.solid.warn{background:var(--warning)}.badge.solid.bad{background:var(--danger)}.auth-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:linear-gradient(140deg,var(--side-1) 0%,var(--side-2) 55%,#0D3340 135%)}.auth-card{background:var(--surface);width:100%;max-width:400px;border-radius:16px;box-shadow:0 24px 60px rgba(2,16,36,.45);padding:28px;display:grid;gap:12px}.auth-brand{text-align:center;margin-bottom:6px}.auth-brand .logo-mark{width:52px;height:52px;border-radius:14px;font-size:26px;margin:0 auto 10px}.auth-brand h1{font-size:22px;margin:0}.page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:14px 18px;flex-wrap:wrap;margin:2px 0 18px}.page-head .ph-title{min-width:0}.page-head h1{margin:0}.page-head .ph-sub{color:var(--ink-muted);font-size:13.5px;margin-top:4px}.page-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.crumbs{font-size:12.5px;color:var(--ink-muted);margin:0 0 8px;display:flex;gap:6px;flex-wrap:wrap}.crumbs a{color:var(--ink-muted);font-weight:600}.crumbs a:hover{color:var(--brand)}.crumbs .sep{opacity:.55}.panel-head h3{margin:0;font-size:15px;display:flex;align-items:center;gap:8px}.panel-head h3 svg{flex:none;color:var(--brand)}.table-wrap{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow-x:auto}.table-wrap .table{min-width:560px}.table-wrap .table thead th{position:sticky;top:0;z-index:1}.table.sticky-first th:first-child,.table.sticky-first td:first-child{position:sticky;inset-inline-start:0;background:var(--surface);z-index:1}.table.sticky-first thead th:first-child{background:var(--thead);z-index:2}.table.sticky-first tbody tr:hover td:first-child{background:var(--row-hover)}.table.sticky-first tbody tr.selected td:first-child{background:var(--row-selected)}.icon-btn{width:34px;height:34px;border-radius:50%;border:1px solid var(--line);background:var(--surface);color:var(--ink-muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex:none;padding:0}.icon-btn svg{width:16px;height:16px}.icon-btn:hover{color:var(--accent-dark);border-color:#9ADBD0;text-decoration:none}.icon-btn.add{background:#F2A93B;border-color:transparent;color:#4A2D00}.icon-btn.add:hover{background:#E89B1E;color:#4A2D00}.row-actions{display:flex;gap:6px;align-items:center;justify-content:flex-end}.search-pill{display:flex;align-items:center;gap:8px;background:#F1F5F9;border:1px solid transparent;border-radius:var(--radius-pill);padding:0 14px;height:38px}.search-pill:focus-within{background:var(--surface);border-color:var(--brand);box-shadow:0 0 0 3px rgba(14,147,132,.15)}.search-pill svg{flex:none;color:var(--ink-muted)}.search-pill input{border:0;background:transparent;padding:0;width:170px;font-size:13.5px}.search-pill input:focus{outline:none;border:0}.topbar .date-chip{font-size:12.5px;font-weight:600;color:var(--ink-muted);background:#F1F5F9;border-radius:var(--radius-pill);padding:7px 12px;white-space:nowrap}.delta{display:inline-flex;align-items:center;gap:3px;padding:2px 9px;border-radius:var(--radius-pill);background:#fff;font-size:12px;font-weight:700;box-shadow:0 1px 2px rgba(16,42,74,.08);vertical-align:1px}.delta.up{color:var(--success)}.delta.down{color:var(--danger)}.delta.flat{color:var(--ink-muted)}.on-dark .delta,.kpi:not([class*="c-"]) .delta{background:#E8F1EF}.date-pill{display:inline-block;background:#E8F1EF;color:var(--ink);border-radius:var(--radius-pill);padding:3px 11px;font-size:12.5px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.rail-item .ric.c-green{background:var(--tint-green);color:var(--tint-green-ink)}.rail-item .ric.c-emerald{background:var(--tint-emerald);color:var(--tint-emerald-ink)}.rail-item .ric.c-orange{background:var(--tint-orange);color:var(--tint-orange-ink)}.rail-item .ric.c-red{background:var(--tint-red);color:var(--tint-red-ink)}.rail-item .ric.c-blue{background:var(--tint-blue);color:var(--tint-blue-ink)}.rail-item .ric.c-purple{background:var(--tint-purple);color:var(--tint-purple-ink)}.rail-item .ric.c-teal{background:var(--tint-teal);color:var(--tint-teal-ink)}.rail-item .ric.c-pink{background:var(--tint-pink);color:var(--tint-pink-ink)}.userchip .umeta{display:flex;flex-direction:column;line-height:1.2;min-width:0}.userchip .urole{font-size:11.5px;color:var(--ink-muted);font-weight:500}@media (max-width:640px){.search-pill input{width:110px}.page-head{align-items:flex-start}}.with-rail>*,.grid2>*{min-width:0}.panel{min-width:0}.table-wrap.compact .table{min-width:320px}.table-wrap.compact .table th,.table-wrap.compact .table td{padding:8px 10px}.toolbar .search-pill{flex:1 1 260px;max-width:440px;min-width:0}.toolbar .search-pill input{flex:1 1 auto;width:auto;min-width:0}@media screen{.sidebar{background:radial-gradient(560px 320px at 0% -40px,rgba(14,147,132,.30),rgba(14,147,132,0) 62%),linear-gradient(180deg,#0B2A36 0%,#08202B 58%);border-inline-end:1px solid #06161E;scrollbar-color:rgba(255,255,255,.22) transparent}.sidebar::-webkit-scrollbar{width:8px}.sidebar::-webkit-scrollbar-thumb{background:rgba(255,255,255,.16);border-radius:99px}.sidebar .brand{color:#FFF6E3}.sidebar nav a{color:var(--side-ink)}.sidebar nav a:hover{background:rgba(255,255,255,.07);color:#FFF6E3;text-decoration:none}@media (max-width:860px){.sidebar{border-bottom:1px solid #06161E}}.btn:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(14,147,132,.35),0 6px 16px -6px rgba(10,116,104,.55)}.btn.danger,.btn.success,.btn.ghost,.btn.danger-ghost{box-shadow:none}.kpi.c-green,.kpi.c-emerald,.kpi.c-orange,.kpi.c-red,.kpi.c-blue,.kpi.c-purple,.kpi.c-teal,.kpi.c-pink{box-shadow:inset 0 1px 0 rgba(255,255,255,.65),var(--shadow)}.kpi .v,.kpi-num{font-variant-numeric:tabular-nums;font-feature-settings:'tnum' 1}.table-wrap{scrollbar-width:thin;scrollbar-color:#C7D9D6 transparent}.table-wrap::-webkit-scrollbar{height:8px;width:8px}.table-wrap::-webkit-scrollbar-thumb{background:#C7D9D6;border-radius:99px}body::-webkit-scrollbar{width:10px}body::-webkit-scrollbar-thumb{background:#C7D9D6;border-radius:99px}body::-webkit-scrollbar-track{background:var(--bg)}}.b4-rail-table .table{min-width:0}@media (max-width:860px){.sidebar{padding:8px 12px;gap:4px}.sidebar .brand{padding:2px 6px 8px}.sidebar nav{flex-direction:row;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:2px}.sidebar nav::-webkit-scrollbar{display:none}.sidebar nav .nav-group{display:none}.sidebar nav a{flex:none;min-height:44px;padding:8px 13px;white-space:nowrap;background:rgba(255,255,255,.07)}.topbar{gap:6px 10px;padding:8px 12px}.topactions{gap:8px}.userchip .umeta{display:none}.topbar .search-pill{flex:1 1 150px;min-width:0}.topbar .search-pill input{flex:1;width:auto;min-width:0}.b4-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.topbar .date-chip{display:none}.topbar{gap:6px 8px;padding:8px 10px}.topactions{gap:6px}.topbar .search-pill{flex-basis:110px;padding:0 10px}.b4-kpis{grid-template-columns:1fr}}@media (max-width:560px){.table-wrap .b3-mark-table{min-width:0}.table-wrap .b3-mark-table .b3-seg{flex-wrap:wrap}}@media (pointer:coarse){.btn{min-height:44px}.btn.sm{min-height:44px}.icon-btn{width:44px;height:44px}}.nav-toggle,.nav-close,.nav-backdrop,.bottombar{display:none}@media print{.nav-toggle,.nav-close,.nav-backdrop,.bottombar{display:none!important}}@media screen and (max-width:860px){.nav-toggle{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex:none;padding:0;cursor:pointer;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink)}.shell{flex-direction:row}.sidebar{position:fixed;top:0;inset-inline-start:0;z-index:90;width:min(300px,85vw);height:100vh;height:100dvh;flex:none;padding:18px 14px;overflow-y:auto;border-bottom:0;transform:translateX(-110%);visibility:hidden;transition:transform .28s ease,visibility 0s linear .28s;box-shadow:24px 0 48px -24px rgba(4,26,34,.45)}body.nav-open .sidebar{transform:translateX(0);visibility:visible;transition:transform .28s ease,visibility 0s}.sidebar .brand{padding:4px 10px 16px}.nav-close{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex:none;margin-inline-start:auto;padding:0;cursor:pointer;border:1px solid rgba(255,255,255,.18);border-radius:12px;background:rgba(255,255,255,.06);color:#FFF6E3}.sidebar nav{flex-direction:column;flex-wrap:nowrap;overflow:visible;padding-bottom:0}.sidebar nav .nav-group{display:block;flex:none}.sidebar nav a{flex:none;min-height:0;padding:9px 12px;white-space:normal;background:transparent}.nav-backdrop{display:block;position:fixed;inset:0;z-index:80;background:rgba(4,26,34,.48);opacity:0;pointer-events:none;transition:opacity .25s ease}body.nav-open .nav-backdrop{opacity:1;pointer-events:auto}body.nav-open{overflow:hidden}.bottombar{display:flex;gap:6px;position:fixed;left:0;right:0;bottom:0;z-index:70;padding:8px 10px calc(8px + env(safe-area-inset-bottom));background:rgba(255,255,255,.92);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--line)}.bb-pill{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:52px;padding:6px 4px;border-radius:14px;color:var(--ink-muted);font-size:11.5px;font-weight:600;line-height:1.15;text-align:center}.bb-pill span{max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bb-pill:hover{text-decoration:none;color:var(--ink)}.bb-pill.active{background:linear-gradient(135deg,#0E9384,#0A7468);color:#fff;box-shadow:0 8px 18px -6px rgba(10,116,104,.55),inset 0 1px 0 rgba(255,255,255,.25)}.bb-pill.active:hover{color:#fff}button.bb-pill{font:inherit;background:none;border:0;cursor:pointer}button.bb-pill:hover{color:var(--ink)}.content{padding-bottom:calc(88px + env(safe-area-inset-bottom))}}.type-title{font-size:var(--fs-title);font-weight:800;letter-spacing:-.02em;line-height:1.2}.type-section{font-size:var(--fs-section);font-weight:700;line-height:1.3}.type-label{font-size:var(--fs-label);font-weight:600}.type-caption{font-size:var(--fs-caption);color:var(--ink-muted)}.pill{display:inline-flex;align-items:center;gap:6px;padding:2.5px 10px;border-radius:var(--radius-pill);font-size:12px;font-weight:700;background:#E8F1EF;color:var(--ink-muted);white-space:nowrap}.pill::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;flex:none}.pill.plain::before{display:none}.pill.lg{padding:3px 11px;font-size:12.5px}.pill.ok{background:var(--tint-green);color:var(--tint-green-ink)}.pill.warn{background:var(--tint-orange);color:var(--tint-orange-ink)}.pill.bad{background:var(--tint-red);color:var(--tint-red-ink)}.pill.info{background:var(--tint-blue);color:var(--tint-blue-ink)}.pill.neutral{background:#E8F1EF;color:var(--ink-muted)}.pill.green{background:var(--tint-green);color:var(--tint-green-ink)}.pill.emerald{background:var(--tint-emerald);color:var(--tint-emerald-ink)}.pill.orange{background:var(--tint-orange);color:var(--tint-orange-ink)}.pill.red{background:var(--tint-red);color:var(--tint-red-ink)}.pill.blue{background:var(--tint-blue);color:var(--tint-blue-ink)}.pill.purple{background:var(--tint-purple);color:var(--tint-purple-ink)}.pill.teal{background:var(--tint-teal);color:var(--tint-teal-ink)}.pill.pink{background:var(--tint-pink);color:var(--tint-pink-ink)}.stat-chips{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.stat-chip{display:inline-flex;align-items:center;gap:6px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-pill);padding:5px 11px;font-size:12.5px;font-weight:700;color:var(--ink);white-space:nowrap}.stat-chip .dot{width:10px;height:10px;border-radius:50%;flex:none;background:var(--ink-muted)}.stat-chip .dot.ok,.stat-chip .dot.st-p{background:var(--success)}.stat-chip .dot.bad,.stat-chip .dot.st-a{background:var(--danger)}.stat-chip .dot.warn,.stat-chip .dot.st-l{background:var(--warning)}.stat-chip .dot.info{background:var(--info)}.stat-chip .dot.st-lv{background:var(--tint-purple-ink)}.stat-chip .dot.st-x{background:var(--ink-muted)}.stat-chip .muted{font-weight:600}.seg{display:flex;flex-wrap:wrap;gap:6px}.seg-opt{position:relative;display:inline-flex;margin:0}.seg input{position:absolute;opacity:0;width:1px;height:1px;margin:0}.seg-pill{display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:6px 13px;border-radius:var(--radius-pill);border:1px solid var(--line);background:var(--surface);color:var(--ink-muted);font-size:13px;font-weight:600;cursor:pointer;transition:background .12s,border-color .12s,color .12s}.seg-dot{width:18px;height:18px;border-radius:50%;flex:none;display:inline-flex;align-items:center;justify-content:center;background:var(--line-soft);color:transparent;font-size:11px;font-weight:800}.seg input:checked + .seg-pill{background:var(--sky);border-color:transparent;color:var(--sky-ink)}.seg input:checked + .seg-pill .seg-dot{background:var(--brand);color:#fff}.seg input:checked + .seg-pill.st-p{background:var(--tint-green);border-color:var(--success);color:var(--tint-green-ink)}.seg input:checked + .seg-pill.st-p .seg-dot{background:var(--success);color:#fff}.seg input:checked + .seg-pill.st-a{background:var(--tint-red);border-color:var(--danger);color:var(--tint-red-ink)}.seg input:checked + .seg-pill.st-a .seg-dot{background:var(--danger);color:#fff}.seg input:checked + .seg-pill.st-l{background:var(--tint-orange);border-color:var(--warning);color:var(--tint-orange-ink)}.seg input:checked + .seg-pill.st-l .seg-dot{background:var(--warning);color:#fff}.seg input:checked + .seg-pill.st-lv{background:var(--tint-purple);border-color:var(--tint-purple-ink);color:var(--tint-purple-ink)}.seg input:checked + .seg-pill.st-lv .seg-dot{background:var(--tint-purple-ink);color:#fff}.seg input:checked + .seg-pill.st-x{background:var(--row-selected);border-color:var(--ink-muted);color:var(--ink)}.seg input:checked + .seg-pill.st-x .seg-dot{background:var(--ink-muted);color:#fff}.seg input:focus-visible + .seg-pill{outline:2px solid rgba(14,147,132,.55);outline-offset:1px}.seg.track{display:inline-flex;flex-wrap:nowrap;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-pill);padding:3px;gap:2px}.seg.track .seg-pill{min-height:0;border:0;background:transparent;padding:4px 13px;font-size:12.5px}.seg.track input:checked + .seg-pill{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px rgba(8,50,56,.16)}.seg.track .seg-dot{display:none}.seg.track .seg-opt::after{content:"";position:absolute;left:0;right:0;top:50%;height:44px;transform:translateY(-50%)}.meter{display:flex;align-items:center;gap:9px;min-width:140px}.meter .track{flex:1;height:8px;border-radius:99px;background:var(--line-soft);overflow:hidden}.meter .fill{height:100%;border-radius:99px;background:var(--success)}.meter.warn .fill{background:var(--warning)}.meter.bad .fill{background:var(--danger)}.meter.info .fill{background:var(--brand)}.meter .mv{font-size:12.5px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.meter.lg .track{height:12px}.meter.block{min-width:0;width:100%}.royale{background:var(--g-royale);color:var(--royale-ink);border:1px solid var(--royale-line);border-radius:var(--radius-hero);box-shadow:var(--shadow-royale);position:relative;overflow:hidden}.royale h1,.royale h2,.royale h3{color:var(--royale-ink);letter-spacing:-.02em}.royale .r-sub{color:var(--royale-sub)}.royale .r-kicker{font-size:11.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--chart-4)}.royale .btn{background:var(--g-gold);color:#4A2D00;box-shadow:0 18px 34px -12px rgba(242,169,59,.55),inset 0 1px 0 rgba(255,255,255,.5)}.royale .btn:hover{filter:brightness(1.05)}.royale .btn.secondary{background:rgba(255,255,255,.10);color:var(--royale-ink);border:1px solid var(--royale-glass);box-shadow:none;backdrop-filter:blur(4px)}.meter .fill{display:block;background:linear-gradient(90deg,var(--chart-1),var(--chart-3));box-shadow:inset 0 1px 0 rgba(255,255,255,.35)}.donut{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.donut-ring{position:relative;width:132px;height:132px;flex:none}.donut.sm .donut-ring{width:96px;height:96px}.donut.lg .donut-ring{width:168px;height:168px}.donut-ring svg{width:100%;height:100%;display:block}.donut-ring circle{fill:none;stroke-width:11}.donut-ring .d-track{stroke:var(--chart-track)}.donut-ring .d-seg{stroke-linecap:butt}.d-seg.c1{stroke:var(--chart-1)}.d-seg.c2{stroke:var(--chart-2)}.d-seg.c3{stroke:var(--chart-3)}.d-seg.c4{stroke:var(--chart-4)}.d-seg.c5,.d-seg.gold{stroke:var(--chart-5)}.d-seg.bad{stroke:var(--danger)}.d-seg.warn{stroke:var(--warning)}.d-seg.info{stroke:var(--info)}.donut-c{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:0 19%}.donut-c b{font-size:26px;font-weight:800;letter-spacing:-.03em;line-height:1.05;color:var(--ink)}.donut.sm .donut-c b{font-size:19px}.donut.lg .donut-c b{font-size:32px}.donut-c span{font-size:11.5px;font-weight:600;color:var(--ink-muted);line-height:1.3}.donut-legend{list-style:none;margin:0;padding:0;display:grid;gap:7px;font-size:13px;min-width:130px}.donut-legend li{display:flex;align-items:center;gap:8px;color:var(--ink-2)}.donut-legend i{width:10px;height:10px;border-radius:3.5px;flex:none;background:var(--chart-track)}.donut-legend i.c1{background:var(--chart-1)}.donut-legend i.c2{background:var(--chart-2)}.donut-legend i.c3{background:var(--chart-3)}.donut-legend i.c4{background:var(--chart-4)}.donut-legend i.c5,.donut-legend i.gold{background:var(--chart-5)}.donut-legend i.bad{background:var(--danger)}.donut-legend i.warn{background:var(--warning)}.donut-legend i.info{background:var(--info)}.donut-legend b{color:var(--ink);font-variant-numeric:tabular-nums}.donut.on-dark .d-track{stroke:rgba(255,255,255,.18)}.donut.on-dark .donut-c b{color:#fff}.donut.on-dark .donut-c span{color:rgba(255,255,255,.72)}.donut.on-dark .donut-legend li{color:rgba(255,255,255,.85)}.donut.on-dark .donut-legend b{color:#fff}.bars .bar{background:linear-gradient(180deg,var(--chart-3),var(--chart-1));box-shadow:inset 0 1px 0 rgba(255,255,255,.35)}.bars .bar.gold{background:linear-gradient(180deg,#FFD27A,var(--chart-5))}.bars .bar.bad{background:linear-gradient(180deg,#F2688A,var(--danger))}.bars.is-empty{border:1.5px dashed var(--line-strong);border-radius:18px;align-items:center;justify-content:center;height:auto;min-height:120px;color:var(--ink-muted);font-size:13px;font-weight:600;padding:18px}@media (max-width:640px){.bars{gap:6px}}.pill.gold{background:var(--accent-soft);color:var(--accent-dark)}.section-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:16px}.section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px 14px;flex-wrap:wrap;padding:16px 18px 0}.section-head h2,.section-head h3{margin:0}.section-head .sec-sub{color:var(--ink-muted);font-size:13px;margin-top:3px}.section-body{padding:16px 18px 18px}.form-section{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px;margin-bottom:16px}.form-section > h2,.form-section > h3{margin:0 0 4px}.form-section .sec-sub{color:var(--ink-muted);font-size:13px;margin:0 0 12px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px}.form-grid .wide{grid-column:1/-1}@media (max-width:640px){.form-grid{grid-template-columns:1fr}}.action-bar{position:sticky;bottom:12px;z-index:5;margin-top:14px;display:flex;gap:10px;align-items:center;flex-wrap:wrap;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:12px 16px}.action-bar .bar-note{color:var(--ink-muted);font-size:13px;margin-inline-start:auto}.filter-bar{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:14px 16px;margin-bottom:16px}.filter-bar .f-field{display:grid;gap:5px;font-size:13px;font-weight:600;flex:1 1 160px;min-width:0}.filter-bar .f-field.narrow{flex:0 1 150px}.filter-bar .f-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.filter-bar.bare{background:transparent;border:0;box-shadow:none;padding:0}.empty-state{padding:36px 20px;text-align:center;color:var(--ink-muted)}.empty-state .eic{width:54px;height:54px;border-radius:50%;background:var(--bg);border:1px solid var(--line);color:var(--ink-muted);display:inline-flex;align-items:center;justify-content:center;margin-bottom:10px}.empty-state .eic svg{width:24px;height:24px}.empty-state h3{margin:0 0 4px;color:var(--ink)}.empty-state .e-line{font-size:13.5px;max-width:420px;margin:0 auto}.empty-state .e-action{margin-top:14px}.person{display:flex;align-items:center;gap:11px;min-width:0}.person .ava{width:38px;height:38px;border-radius:50%;flex:none;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13.5px;overflow:hidden}.person .ava img{width:100%;height:100%;object-fit:cover}.person>div{min-width:0}.person .pname{font-weight:600;color:var(--ink);line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.person .psub{color:var(--ink-muted);font-size:12.5px;line-height:1.35}.code-chip{display:inline-block;padding:2px 10px;border-radius:999px;background:var(--tint-blue);color:var(--tint-blue-ink);font-weight:700;font-size:12.5px;letter-spacing:.02em;white-space:nowrap}a.code-chip:hover{text-decoration:none;filter:brightness(.97)}.pager{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:12px 14px;border-top:1px solid var(--line-soft)}.pager a,.pager .pg{min-width:32px;height:32px;padding:0 9px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);background:var(--surface);color:var(--ink);font-size:13px;font-weight:600}.pager a:hover{text-decoration:none;border-color:#9ADBD0;color:var(--accent-dark)}.pager .cur{background:var(--accent);border-color:transparent;color:#fff}.pager .off{opacity:.45;pointer-events:none}.pager .meta{margin-inline-start:auto;color:var(--ink-muted);font-size:13px}.stepper{display:flex;align-items:center;gap:0;flex-wrap:wrap;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:14px 18px;margin-bottom:16px}.stepper .step{display:flex;align-items:center;gap:8px}.stepper .step .dot{width:26px;height:26px;border-radius:50%;flex:none;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;background:var(--bg);border:1px solid var(--line);color:var(--ink-muted)}.stepper .step .sl{font-size:13px;font-weight:600;color:var(--ink-muted);white-space:nowrap}.stepper .step.done .dot{background:var(--success);border-color:var(--success);color:#fff}.stepper .step.done .sl{color:var(--ink)}.stepper .step.cur .dot{background:var(--brand);border-color:var(--brand);color:#fff}.stepper .step.cur .sl{color:var(--ink);font-weight:700}.stepper .step-sep{flex:1 1 24px;min-width:16px;height:1px;background:var(--line);margin:0 10px}.subnav{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 16px}.subnav a,.subnav span{padding:7px 13px;border:1px solid var(--line);border-radius:999px;color:var(--ink);background:var(--surface);font-size:13.5px;font-weight:500;display:inline-flex;align-items:center;min-height:34px}.subnav a:hover{text-decoration:none;background:var(--bg)}.subnav .on{background:var(--sky);color:var(--sky-ink);border-color:transparent;font-weight:700}.chips{display:flex;gap:7px;flex-wrap:wrap}.chip-toggle{display:inline-flex;position:relative;margin:0}.chip-toggle input{position:absolute;opacity:0;width:1px;height:1px}.chip-toggle .chip-pill{display:inline-flex;align-items:center;gap:6px;padding:7px 13px;border:1px solid var(--line);border-radius:999px;background:var(--surface);font-size:13.5px;font-weight:500;cursor:pointer;min-height:34px}.chip-toggle input:checked + .chip-pill{background:var(--sky);color:var(--sky-ink);border-color:transparent;font-weight:700}.chip-toggle input:focus-visible + .chip-pill{outline:2px solid rgba(14,147,132,.55);outline-offset:1px}.kpi .v.money{font-size:16px;white-space:nowrap;letter-spacing:-.01em}.kpis.stack .kpi .ic{float:none;margin:0 0 10px}.table.roomy th,.table.roomy td{padding:14px 14px}.banner.warn{background:#FBF0DC;color:var(--warning);border:1px solid #F0D9A8}.banner.info{background:var(--tint-blue);color:var(--tint-blue-ink);border:1px solid #BFD6F2}.banner{display:flex;gap:10px;align-items:flex-start}.banner::before{content:"";flex:none;width:19px;height:19px;margin-top:1px;background-repeat:no-repeat;background-position:center;background-size:19px 19px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236B6156' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8.5'/%3E%3Cpath d='M12 11v5'/%3E%3Cpath d='M12 8h.01'/%3E%3C/svg%3E")}.banner-success::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23159455' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8.5'/%3E%3Cpath d='m8.5 12.4 2.4 2.4 4.6-5.2'/%3E%3C/svg%3E")}.banner-error::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23E23E3E' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8.5'/%3E%3Cpath d='M12 8v5'/%3E%3Cpath d='M12 16.4h.01'/%3E%3C/svg%3E")}.banner.warn::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C27400' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 4.2 2.9 19.8h18.2z'/%3E%3Cpath d='M12 10v4.2'/%3E%3Cpath d='M12 17.2h.01'/%3E%3C/svg%3E")}.banner-x{flex:none;margin-inline-start:auto;width:28px;height:28px;padding:0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;border:0;border-radius:8px;background:transparent;color:inherit;opacity:.65}.banner-x:hover{opacity:1;background:rgba(8,50,56,.07)}.banner-x svg{width:14px;height:14px}.modal-overlay,.sheet-overlay{position:fixed;inset:0;z-index:var(--z-modal);background:rgba(4,26,34,.48);display:flex;align-items:center;justify-content:center;padding:18px;overflow-y:auto}.sheet-overlay{z-index:var(--z-sheet);align-items:stretch;justify-content:flex-end;padding:0}.modal-overlay[hidden],.sheet-overlay[hidden]{display:none!important}.modal{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow-pop);width:100%;max-width:560px;margin:auto;display:flex;flex-direction:column;max-height:calc(100vh - 36px)}.modal.sm{max-width:380px}.modal.lg{max-width:760px}.modal-head{display:flex;align-items:center;gap:10px;padding:16px 20px 0}.modal-head h2,.modal-head h3{margin:0;font-size:17px}.modal-x{flex:none;margin-inline-start:auto;width:34px;height:34px;padding:0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink-muted)}.modal-x:hover{color:var(--ink);background:var(--bg)}.modal-x svg{width:15px;height:15px}.modal-body{padding:12px 20px 18px;overflow-y:auto}.modal-foot{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:14px 20px;border-top:1px solid var(--line-soft)}.modal-foot .sp{flex:1}.modal.confirm{text-align:center;padding-top:22px}.modal.confirm .modal-body{padding-top:4px}.modal.confirm .modal-foot{justify-content:center;border-top:0;padding-top:2px}.modal.confirm .cf-ic{width:52px;height:52px;border-radius:50%;margin:0 auto 10px;display:flex;align-items:center;justify-content:center;background:var(--tint-orange);color:var(--tint-orange-ink)}.modal.confirm .cf-ic svg{width:24px;height:24px}.modal.confirm.danger .cf-ic{background:var(--tint-red);color:var(--tint-red-ink)}.modal.confirm h3{margin:0 0 6px;font-size:17px}.modal.confirm .cf-body{color:var(--ink-muted);font-size:14px;margin:0}body.modal-open{overflow:hidden}.sheet{background:var(--surface);width:min(440px,94vw);height:100%;box-shadow:var(--shadow-pop);display:flex;flex-direction:column;border-start-start-radius:var(--radius);border-end-start-radius:var(--radius)}.sheet .modal-body{flex:1}@media print{.modal-overlay,.sheet-overlay,.toast-stack{display:none!important}}.toast-stack{position:fixed;bottom:18px;inset-inline-end:18px;z-index:var(--z-toast);display:flex;flex-direction:column;gap:8px;max-width:min(360px,calc(100vw - 36px))}.toast{display:flex;gap:10px;align-items:flex-start;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:12px 14px;font-size:14px;font-weight:600;color:var(--ink)}.toast .t-ic{flex:none;width:20px;height:20px;color:var(--ink-muted);margin-top:1px}.toast .t-ic svg{width:20px;height:20px}.toast.success .t-ic{color:var(--success)}.toast.error .t-ic{color:var(--danger)}.toast.info .t-ic{color:var(--info)}.toast .banner-x{width:24px;height:24px}@media (max-width:860px){.toast-stack{bottom:calc(84px + env(safe-area-inset-bottom))}}.ellip{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}td.ellip,th.ellip{max-width:260px}.kpi .v.text{font-size:20px;line-height:1.25;letter-spacing:-.01em}.user-menu{position:relative}.userchip-btn{font:inherit;color:inherit;text-align:start;cursor:pointer;background:none;border:0;padding:5px 8px;border-radius:12px;margin:-5px -8px}.userchip-btn:hover{background:var(--bg)}.userchip-btn .chev{display:inline-flex;color:var(--ink-muted);flex:none}.user-menu-panel{position:absolute;inset-inline-end:0;top:calc(100% + 8px);min-width:216px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-pop);padding:6px;z-index:95}.user-menu-panel[hidden]{display:none}.user-menu-panel a{display:flex;align-items:center;gap:9px;padding:9px 10px;border-radius:9px;color:var(--ink);font-weight:600;font-size:13.5px}.user-menu-panel a:hover{background:var(--bg);text-decoration:none;color:var(--ink)}.user-menu-panel a svg{color:var(--ink-muted);flex:none}.user-menu-panel .um-sep{height:1px;background:var(--line-soft);margin:5px 4px}@media print{.user-menu-panel{display:none!important}}@media screen{body{background-color:var(--bg);background-image:radial-gradient(760px 300px at 100% 0,rgba(14,147,132,.075),rgba(14,147,132,0) 72%);background-repeat:no-repeat;font-feature-settings:'cv11' 1,'ss03' 1,'tnum' 0;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.content{padding-top:28px}html.px-js .content{animation:v3-in .38s var(--ease) backwards}@keyframes v3-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.content{animation:none}*{scroll-behavior:auto!important}}a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:8px}.sidebar{padding:20px 14px 18px;gap:2px;box-shadow:inset -1px 0 0 rgba(255,255,255,.04),12px 0 32px -26px rgba(20,10,0,.5)}.sidebar .brand{font-weight:800;font-size:16.5px;letter-spacing:-.015em;padding:2px 10px 18px;margin-bottom:10px;border-bottom:1px solid rgba(255,255,255,.08)}.logo-mark{width:38px;height:38px;border-radius:12px;font-size:18px;background:linear-gradient(145deg,#19BBA6 0%,#0E9384 48%,#0A7468 100%);box-shadow:0 8px 18px -6px rgba(14,147,132,.65),inset 0 1px 0 rgba(255,255,255,.4),inset 0 -2px 0 rgba(7,94,85,.25)}.sidebar nav{gap:2px}.sidebar nav a{position:relative;border-radius:12px;padding:10px 12px;font-weight:550;transition:background .18s var(--ease),color .18s var(--ease)}.sidebar nav a svg{opacity:.62;transition:opacity .18s,color .18s,transform .18s var(--ease)}.sidebar nav a:hover{background:rgba(255,255,255,.065)}.sidebar nav a:hover svg{opacity:.95;transform:translateX(1px)}.sidebar nav a.active{background:linear-gradient(90deg,rgba(14,147,132,.26),rgba(14,147,132,.07) 78%,rgba(14,147,132,.03));color:#FFF6E3;font-weight:700;box-shadow:inset 0 0 0 1px rgba(14,147,132,.34),0 10px 24px -14px rgba(14,147,132,.7)}.sidebar nav a.active svg{color:#F2A93B;opacity:1}.sidebar nav a.active::before{content:"";position:absolute;inset-block:10px;inset-inline-start:-14px;width:3px;background:linear-gradient(180deg,#F2A93B,#0E9384);border-start-end-radius:3px;border-end-end-radius:3px;box-shadow:0 0 12px rgba(14,147,132,.8)}.nav-group{text-transform:none;letter-spacing:.01em;font-size:12px;font-weight:600;color:rgba(221,245,241,.38);padding:18px 12px 6px}.topbar{padding:12px 28px;background:rgba(255,253,250,.78);-webkit-backdrop-filter:saturate(1.4) blur(14px);backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid var(--v3-hair);position:sticky;top:0;z-index:60}.org-name{font-size:16px;font-weight:750;letter-spacing:-.012em}.search-pill{border-radius:12px;background:#E5EFED;border:1px solid transparent;padding:0 13px;min-height:40px;box-shadow:inset 0 1px 2px rgba(8,50,56,.06);transition:background .18s,box-shadow .18s,border-color .18s}.search-pill:hover{border-color:#DCE9E7}.search-pill:focus-within{background:#fff;border-color:var(--accent);box-shadow:var(--v3-ring)}.search-pill input{width:190px}.topbar .date-chip{border-radius:10px;padding:7px 12px;background:#E5EFED;color:#5C5246;font-weight:600;box-shadow:none}.userchip .avatar{width:36px;height:36px;background:linear-gradient(145deg,#0B2A36,#1D1208);box-shadow:0 0 0 2px #fff,0 0 0 3px rgba(14,147,132,.5),0 6px 12px -4px rgba(4,26,34,.45)}.userchip-btn{border-radius:14px}.userchip-btn:hover{background:rgba(8,50,56,.05)}.user-menu-panel{border-radius:16px;border-color:var(--v3-hair);padding:7px;box-shadow:var(--shadow-lg),0 0 0 1px rgba(255,255,255,.6) inset}.user-menu-panel a{border-radius:10px;padding:10px 11px}h1{font-weight:800;letter-spacing:-.028em}.page-head{margin:0 0 22px}.page-head h1{font-size:28px;line-height:1.15}.page-head .ph-sub{font-size:14px;margin-top:6px;color:var(--ink-muted)}.card,.panel,.table-wrap{border-radius:var(--radius);border-color:var(--v3-hair);box-shadow:var(--v3-edge),var(--shadow)}.panel-head{padding:16px 20px;border-bottom:1px solid var(--line-soft);font-weight:700}.panel-head h3{font-size:15px;letter-spacing:-.01em;gap:10px}.panel-head h3 svg{box-sizing:content-box;padding:6px;border-radius:10px;background:var(--tint-orange);color:var(--tint-orange-ink);width:18px;height:18px}.panel-head .muted{font-size:12.5px}a.card,a.panel{transition:transform .2s var(--ease),box-shadow .2s var(--ease)}a.card:hover,a.panel:hover{transform:translateY(-2px);box-shadow:var(--v3-edge),var(--shadow-lg);text-decoration:none}.kpi{position:relative;overflow:hidden;border-radius:20px;padding:18px 18px 16px;border-color:rgba(255,255,255,.55);transition:transform .22s var(--ease),box-shadow .22s var(--ease)}.kpi::after{content:"";position:absolute;inset-inline-end:-38px;top:-46px;width:150px;height:150px;border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(255,255,255,.75) 0%,rgba(255,255,255,0) 68%)}.kpi>*{position:relative;z-index:1}.kpi .ic{width:44px;height:44px;border-radius:14px;background:rgba(255,255,255,.78);box-shadow:0 1px 2px rgba(8,50,56,.08),0 8px 16px -8px rgba(8,50,56,.25),inset 0 0 0 1px rgba(255,255,255,.9)}.kpi .ic svg{width:21px;height:21px}.kpi .ic{float:none;margin:0 0 14px}.kpi .v,.kpi-num{font-weight:800;letter-spacing:-.03em;font-size:28px}.dash2-kpis .kpi .v{font-size:24px}.dash2-kpis .kpi .v.money{font-size:21px}.dash2-kpis .kpi{min-height:0}.kpi .l{font-size:13px;font-weight:650;margin-top:6px;opacity:.92}.kpi .s{font-size:12px}a.kpi:hover,.kpi:has(a):hover{transform:translateY(-2px);box-shadow:var(--v3-edge),var(--shadow-lg)}.kpi.plain{border-color:var(--v3-hair)}.kpi.plain::after{display:none}.btn{border-radius:12px;min-height:40px;padding:9px 18px;font-weight:650;letter-spacing:.002em;background:linear-gradient(180deg,#14B8A6 0%,#0E9384 52%,#0A7468 100%);box-shadow:0 1px 0 rgba(255,255,255,.35) inset,0 -1px 0 rgba(7,94,85,.28) inset,0 10px 20px -10px rgba(10,116,104,.75);transition:transform .16s var(--ease),box-shadow .16s var(--ease),filter .16s}.btn:hover{filter:saturate(1.08) brightness(1.03);transform:translateY(-1px);background:linear-gradient(180deg,#19BBA6 0%,#0E9384 52%,#0E9384 100%)}.btn:active{transform:translateY(0);filter:brightness(.97)}.btn.danger:hover{background:linear-gradient(180deg,#F26868,#DD3B3B)}.btn.ghost:hover{background:var(--tint-orange);color:var(--tint-orange-ink)}.btn.sm{border-radius:10px;min-height:34px;padding:6px 13px}.btn.danger-ghost{border-radius:12px}.btn[disabled],.btn.disabled{opacity:.5;filter:grayscale(.3);transform:none;box-shadow:none;cursor:not-allowed}input,select,textarea{border-radius:12px;border-color:#DCE9E7;background-color:#fff;transition:border-color .16s,box-shadow .16s,background-color .16s}input:hover,select:hover,textarea:hover{border-color:#C7D9D6}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:var(--v3-ring)}label>input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=hidden]),label>select,.f-field input,.f-field select,.auth-form input{min-height:42px;padding:10px 13px}select:not([multiple]):not([size]){-webkit-appearance:none;appearance:none;padding-inline-end:36px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236B6156' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:16px}.table th{font-size:12.5px;text-transform:none;letter-spacing:0;font-weight:650;color:#7A6E5F;padding:13px 16px;background:#F9FCFB}.table td{padding:13px 16px;border-bottom-color:var(--line-soft)}.table.dense th,.table.dense td{padding:7px 10px}.table.roomy td{padding:16px 18px}.num{font-variant-numeric:tabular-nums}.badge{padding:3px 10px;font-weight:650;background:#F4FAF9;border-color:#DCE9E7}.badge.ok{background:#DDF4E6;border-color:#BFE6CE}.badge.warn{background:#FCEFD2;border-color:#F3DDA3}.badge.bad{background:#FCE1E1;border-color:#F4BDBD}.pill{padding:3px 11px;font-weight:650;box-shadow:inset 0 0 0 1px rgba(8,50,56,.05)}.stat-chip{border-color:var(--v3-hair);box-shadow:0 1px 2px rgba(8,50,56,.04)}.empty-state,.card.empty{padding:48px 24px}.modal-head h2,.modal-head h3{font-size:18px;letter-spacing:-.015em}.modal-foot{background:#F9FCFB;border-top:1px solid var(--line-soft);border-end-start-radius:24px;border-end-end-radius:24px}.auth-wrap{position:relative;overflow:hidden;isolation:isolate;background:radial-gradient(760px 460px at 14% -80px,rgba(14,147,132,.34),rgba(14,147,132,0) 62%),radial-gradient(620px 420px at 100% 100%,rgba(7,94,85,.22),rgba(7,94,85,0) 66%),linear-gradient(150deg,#150F0B 0%,#241509 58%,#0B2A36 130%)}.auth-wrap::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:radial-gradient(rgba(255,235,210,.13) 1px,transparent 1.4px);background-size:26px 26px;-webkit-mask-image:radial-gradient(ellipse at 50% 40%,#000 0%,transparent 72%);mask-image:radial-gradient(ellipse at 50% 40%,#000 0%,transparent 72%)}.auth-card{max-width:424px;padding:38px 34px 32px;gap:14px;border-radius:26px;background:#FFFDFA;box-shadow:0 0 0 1px rgba(255,255,255,.14),0 40px 90px -24px rgba(2,20,28,.75),0 2px 0 rgba(255,255,255,.8) inset}.auth-brand{margin-bottom:10px}.auth-brand .logo-mark{width:58px;height:58px;border-radius:18px;font-size:28px;margin-bottom:14px}.auth-brand h1{font-size:23px;letter-spacing:-.025em}.auth-card .btn{width:100%;min-height:46px;font-size:15px;margin-top:4px}.auth-card a{font-weight:650;font-size:13.5px;text-align:center;color:var(--accent-dark)}@media (max-width:860px){.topbar{padding:9px 12px}.content{padding-top:18px}.page-head h1{font-size:24px}.bottombar{left:12px;right:12px;bottom:calc(10px + env(safe-area-inset-bottom));padding:7px;gap:4px;border-radius:24px;border:1px solid rgba(255,255,255,.09);background:rgba(26,19,14,.94);-webkit-backdrop-filter:blur(16px) saturate(1.3);backdrop-filter:blur(16px) saturate(1.3);box-shadow:0 24px 44px -14px rgba(15,8,2,.6),0 0 0 1px rgba(0,0,0,.2)}.bb-pill{color:#B5CAC6;border-radius:18px;min-height:50px;transition:background .18s,color .18s}.bb-pill:hover,button.bb-pill:hover{color:#FFF6E3}.bb-pill.active{background:linear-gradient(145deg,#14B8A6,#0A7468);color:#fff;box-shadow:0 10px 20px -8px rgba(10,116,104,.8),inset 0 1px 0 rgba(255,255,255,.3)}.content{padding-bottom:calc(104px + env(safe-area-inset-bottom))}.modal{border-radius:22px}button.bb-pill{font-family:inherit;font-size:11.5px;font-weight:600;line-height:1.15}.kpi{border-radius:18px;padding:14px}.kpi .ic{width:38px;height:38px;border-radius:12px;margin-bottom:10px}.kpi .ic svg{width:19px;height:19px}.kpi .v,.kpi-num{font-size:23px}.dash2-kpis .kpi .v{font-size:21px}.dash2-kpis .kpi .v.money{font-size:16.5px}}@media (max-width:640px){.topbar .search-pill input{width:auto}.auth-card{padding:30px 22px 26px;border-radius:22px}}}@media screen{body,body.px{background-color:var(--bg);color:var(--ink);background-image:radial-gradient(900px 340px at 100% 0,rgba(20,184,166,.10),transparent 70%),radial-gradient(700px 300px at 0 0,rgba(242,169,59,.06),transparent 70%);background-repeat:no-repeat}body.px ::selection,::selection{background:#BFEFE7;color:#043F38}a{color:var(--brand)}a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--brand-2);outline-offset:2px;border-radius:8px}body.px input:focus,body.px select:focus,body.px textarea:focus,input:focus,select:focus,textarea:focus{outline:none;border-color:var(--brand);box-shadow:var(--ring)}.search-pill:focus-within{border-color:var(--brand);box-shadow:var(--ring)}.btn{background:var(--g-brand);color:#fff;box-shadow:0 1px 2px rgba(7,94,85,.28),0 12px 22px -12px rgba(14,147,132,.85),inset 0 1px 0 rgba(255,255,255,.22);transition:filter .16s,transform .16s var(--ease),box-shadow .16s}.btn:hover{background:var(--g-brand);filter:brightness(1.07);color:#fff}.btn:focus-visible{box-shadow:0 0 0 4px rgba(14,147,132,.28)}.btn.secondary{background:var(--surface);color:var(--ink);border:1px solid var(--line-strong);box-shadow:none}.btn.secondary:hover{background:var(--thead);border-color:var(--brand);color:var(--brand-ink);filter:none}.btn.success{background:var(--g-green);box-shadow:0 12px 22px -12px rgba(26,154,91,.8)}.btn.ghost{background:transparent;color:var(--brand-ink);box-shadow:none}.btn.ghost:hover{background:var(--brand-soft);filter:none}.btn.gold,.btn.accent{background:var(--g-gold);color:#4A2D00;box-shadow:0 12px 22px -12px rgba(222,138,14,.85)}.panel,.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.table-wrap{border-radius:20px;border:1px solid var(--line);box-shadow:var(--shadow);background:var(--surface)}.table th{color:var(--ink-muted);background:var(--thead);font-weight:700;letter-spacing:.06em}.table-wrap .table thead th{box-shadow:0 8px 12px -12px rgba(8,50,56,.35)}.table.zebra tbody tr:nth-child(even){background:#F8FCFB}.table td a{font-weight:600}.page-head h1{font-size:28px;letter-spacing:-.03em;color:var(--ink)}.page-head .ph-sub{color:var(--ink-muted)}.toolbar{padding:10px;border-radius:20px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow)}.empty-state{border-radius:24px;border:1.5px dashed var(--line-strong);background:linear-gradient(180deg,#FFF,var(--thead))}.kpi{border-radius:22px;border:1px solid var(--line);box-shadow:var(--shadow);transition:transform .2s var(--ease),box-shadow .2s}.kpi .ic{background:var(--brand-soft);color:var(--brand)}.kpi.c-green{background:linear-gradient(135deg,#EAFBF1,#C9F0DC);color:#0C5B35}.kpi.c-emerald{background:linear-gradient(135deg,#E6FAF5,#BDEFE4);color:#07574C}.kpi.c-orange{background:linear-gradient(135deg,#FFF6E3,#FFE2A8);color:#7A4600}.kpi.c-red{background:linear-gradient(135deg,#FFEEF2,#FFD0DA);color:#9A1A3D}.kpi.c-blue{background:linear-gradient(135deg,#EAF3FF,#C6DEFF);color:#124A94}.kpi.c-purple{background:linear-gradient(135deg,#EEF0FF,#D5DAFF);color:#323DA8}.kpi.c-teal{background:linear-gradient(135deg,#E5F8FC,#BDEAF3);color:#0A5970}.kpi.c-pink{background:linear-gradient(135deg,#FFEEF7,#FFD3E8);color:#951752}.kpi .v.green{color:#1A9A5B}.kpi .v.emerald{color:#0E9384}.kpi .v.orange{color:#EE9A14}.kpi .v.red{color:#E23B63}.kpi .v.blue{color:#2A78E8}.kpi .v.purple{color:#4C58E0}.kpi .v.teal{color:#0E8FB0}.kpi .v.pink{color:#E0428F}.badge{background:var(--line-soft);color:var(--ink-2);font-weight:700}.badge.ok{background:var(--tint-green);color:var(--tint-green-ink)}.badge.warn{background:var(--tint-orange);color:var(--tint-orange-ink)}.badge.bad{background:var(--tint-red);color:var(--tint-red-ink)}.badge.solid{background:var(--brand);color:#fff}.qb-tabs a,.subnav a{border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--ink-2);font-weight:600;transition:all .15s}.qb-tabs a:hover,.subnav a:hover{border-color:var(--brand);color:var(--brand-ink);background:var(--brand-soft)}.qb-tabs a.active,.subnav a.active{background:var(--g-brand);color:#fff;border-color:transparent;box-shadow:0 10px 18px -10px rgba(14,147,132,.9)}.seg a.active,.seg button.active,.seg .on{background:var(--g-brand);color:#fff}.meter .track>span,.meter>i{background:var(--g-brand)}.pager a.active,.pager .current{background:var(--g-brand);color:#fff;border-color:transparent}.modal-overlay{background:rgba(5,28,36,.58);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.px-side{background:linear-gradient(185deg,#0C2D3A 0%,#08202B 52%,#051721 100%)}.px-side::before{background:radial-gradient(closest-side,rgba(20,184,166,.42),transparent 70%)}.px-side::after{background:radial-gradient(closest-side,rgba(242,169,59,.16),transparent 70%)}.px-logo,.px-mlogo{background:var(--g-gold);color:#3E2600;box-shadow:0 10px 22px -8px rgba(242,169,59,.9),inset 0 1px 0 rgba(255,255,255,.5)}.px-brand-t small,.px-org small,.px-me-card small{color:#7FA3AB}.px-org i{background:rgba(20,184,166,.22);color:#7CE9D8}.px-org,.px-me-card{background:rgba(255,255,255,.055);border-color:rgba(255,255,255,.09)}.px-group{color:#5E8791}.px-nav a{color:#A9C6CC}.px-ni{background:rgba(255,255,255,.055);color:#9FC0C7}.px-nav a:hover{background:rgba(255,255,255,.06);color:#fff}.px-nav a.active{background:linear-gradient(90deg,rgba(20,184,166,.32),rgba(20,184,166,.04))}.px-nav a.active .px-ni{background:var(--g-brand);box-shadow:0 8px 18px -6px rgba(20,184,166,.95)}.px-nav a.active::after{background:var(--accent);box-shadow:0 0 12px 2px rgba(242,169,59,.75)}.px-nav a.active::before{background:var(--accent)}.px-me-card .out:hover{background:rgba(226,59,99,.2);color:#FF9DB4}.px-collapse{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.1)}.px-main::before{background:radial-gradient(760px 300px at 86% -8%,rgba(20,184,166,.15),transparent 70%),radial-gradient(620px 280px at 6% -6%,rgba(242,169,59,.09),transparent 70%)}.px-top{background:rgba(240,246,245,.78);box-shadow:0 1px 0 rgba(8,60,60,.05)}.px-top.scrolled{background:rgba(240,246,245,.92);box-shadow:0 10px 24px -18px rgba(8,50,56,.45)}.px-search{border-color:var(--line);border-radius:17px}.px-search:focus-within{border-color:var(--brand);box-shadow:var(--ring)}.px-icon-btn{border-color:var(--line);border-radius:16px}.px-icon-btn:hover{background:var(--brand-soft);color:var(--brand-ink);border-color:#BFE6DF}.px-create{background:var(--g-gold);color:#3E2600;border-radius:16px;box-shadow:0 14px 24px -12px rgba(222,138,14,.95),inset 0 1px 0 rgba(255,255,255,.5)}.px-avatar{background:var(--g-brand);box-shadow:0 0 0 2px #fff,0 6px 14px -6px rgba(14,147,132,.85)}.px-me-btn:hover{background:var(--brand-soft)}.px-pop{border-radius:22px;border-color:var(--line)}.px-pop a:hover{background:var(--brand-soft)}.px-pop a i.g1{background:var(--g-brand)}.px-pop a i.g2{background:var(--g-green)}.px-pop a i.g3{background:var(--g-gold)}.px-pop a i.g4{background:var(--g-sky)}.px-pop a i.g5{background:var(--g-violet)}.px-qgrid a i.g1{background:var(--g-brand)}.px-qgrid a i.g2{background:var(--g-green)}.px-qgrid a i.g3{background:var(--g-gold)}.px-qgrid a i.g4{background:var(--g-sky)}.px-qgrid a i.g5{background:var(--g-violet)}html.px-js .px-content>*:nth-child(5){animation-delay:.16s}@keyframes thRise{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.dx-hero{background:var(--g-hero);border-radius:32px;box-shadow:0 34px 64px -30px rgba(4,50,56,.85),inset 0 1px 0 rgba(255,255,255,.12)}.dx-hero::before{width:460px;height:460px;inset-block-start:-210px;inset-inline-end:-90px;background:radial-gradient(closest-side,rgba(242,169,59,.34),transparent 70%)}.dx-hero::after{opacity:.42}.dx-hero-eye{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.22)}.dx-hero-eye i{background:var(--accent);box-shadow:0 0 0 4px rgba(242,169,59,.28)}.dx-hero h1{font-size:36px}.dx-quick a{border-radius:16px;background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.2)}.dx-quick a.primary{background:var(--g-gold);color:#3E2600;border-color:transparent;box-shadow:0 16px 28px -14px rgba(222,138,14,.95)}.dx-quick a.primary:hover{background:var(--g-gold);color:#3E2600;filter:brightness(1.05)}.dx-ptile{border-radius:24px;background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.2)}.dx-gauge .arc{stroke:var(--accent)}.dx-chip.brand{background:var(--brand-soft);color:var(--brand-ink)}.dx-kpi{border-radius:28px;border-color:var(--line);--kc:#0E9384;--kg:rgba(14,147,132,.16)}.dx-kpi::before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:var(--kc)}.dx-kpi::after{content:"";position:absolute;inset-block-start:-70px;inset-inline-end:-60px;width:190px;height:190px;border-radius:50%;background:radial-gradient(closest-side,var(--kg),transparent 72%);pointer-events:none}.dx-kpi>*{position:relative;z-index:1}.dx-kpi .wm{z-index:0}.dx-kpi:has(.c-green){--kc:#1A9A5B;--kg:rgba(26,154,91,.16)}.dx-kpi:has(.c-emerald),.dx-kpi:has(.c-teal){--kc:#0E8FB0;--kg:rgba(14,143,176,.16)}.dx-kpi:has(.c-orange){--kc:#EE9A14;--kg:rgba(238,154,20,.20)}.dx-kpi:has(.c-red){--kc:#E23B63;--kg:rgba(226,59,99,.16)}.dx-kpi:has(.c-blue){--kc:#2A78E8;--kg:rgba(42,120,232,.16)}.dx-kpi:has(.c-purple){--kc:#4C58E0;--kg:rgba(76,88,224,.16)}.dx-kpi:has(.c-pink){--kc:#E0428F;--kg:rgba(224,66,143,.16)}.dx-kpi:hover{box-shadow:0 2px 4px rgba(8,32,43,.04),0 26px 44px -20px rgba(8,80,80,.34)}.dx-ic{background:var(--g-brand);box-shadow:0 12px 20px -8px rgba(14,147,132,.8);border-radius:16px}.dx-ic.c-green{background:var(--g-green);box-shadow:0 12px 20px -8px rgba(26,154,91,.8)}.dx-ic.c-emerald,.dx-ic.c-teal{background:var(--g-teal);box-shadow:0 12px 20px -8px rgba(14,143,176,.8)}.dx-ic.c-orange{background:var(--g-amber);box-shadow:0 12px 20px -8px rgba(238,154,20,.85)}.dx-ic.c-red{background:var(--g-rose);box-shadow:0 12px 20px -8px rgba(226,59,99,.8)}.dx-ic.c-blue{background:var(--g-sky);box-shadow:0 12px 20px -8px rgba(42,120,232,.8)}.dx-ic.c-purple{background:var(--g-violet);box-shadow:0 12px 20px -8px rgba(76,88,224,.8)}.dx-ic.c-pink{background:var(--g-pink);box-shadow:0 12px 20px -8px rgba(224,66,143,.8)}.dx-hi{background:var(--g-brand)}.dx-hi.c-green{background:var(--g-green)}.dx-hi.c-orange{background:var(--g-amber)}.dx-hi.c-red{background:var(--g-rose)}.dx-hi.c-blue{background:var(--g-sky)}.dx-hi.c-purple{background:var(--g-violet)}.dx-hi.c-teal,.dx-hi.c-emerald{background:var(--g-teal)}.dx-hi.c-pink{background:var(--g-pink)}.dx-card{border-radius:28px;border-color:var(--line)}.dx-head{padding-bottom:10px}.dx-head .m{background:var(--brand-soft);color:var(--brand-ink)}.dx-head a.more{color:var(--brand)}.dx-head a.more:hover{color:var(--brand-dark)}a.dx-row:hover{background:var(--row-hover)}.dx-av{background:var(--g-brand)}.dx-row:nth-of-type(3n+2) .dx-av{background:var(--g-gold);color:#4A2D00}.dx-row:nth-of-type(3n+3) .dx-av{background:var(--g-sky)}.dx-date{background:var(--brand-soft);color:var(--brand-ink)}.dx-src{background:var(--accent-soft);color:#8A5200}.dx-bar-track i{background:var(--g-rose)}.dx-bar i{background:var(--g-brand)}.dx-funnel-fill.f1{background:linear-gradient(90deg,#9DE8DC,#4FD1BE)}.dx-funnel-fill.f2{background:linear-gradient(90deg,#4FD1BE,#17AE9B)}.dx-funnel-fill.f3{background:var(--g-brand)}.dx-funnel-fill.f4{background:var(--g-gold)}.dx-minibars i{background:var(--g-brand)}.dx-tgt{stroke:var(--accent-dark)}.dx-stat{background:var(--thead);border:1px solid var(--line-soft)}.dx-heat td.h-good{background:#C6F2DE;color:#06603B}.dx-heat td.h-ok{background:#E2F6D3;color:#3B6A0B}.dx-q-items a{background:var(--thead)}.dx-q-items a:hover{background:var(--brand-soft)}.px-scrim{background:rgba(4,26,34,.6)}.px-sheet{background:var(--bg)}.px-tile.active{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.px-tile i.t-main{background:var(--g-brand);box-shadow:0 8px 16px -8px rgba(14,147,132,.85)}.px-tile i.t-people{background:var(--g-teal);box-shadow:0 8px 16px -8px rgba(14,143,176,.8)}.px-tile i.t-academic{background:var(--g-violet);box-shadow:0 8px 16px -8px rgba(76,88,224,.8)}.px-tile i.t-finance{background:var(--g-gold);box-shadow:0 8px 16px -8px rgba(222,138,14,.85)}.px-tile i.t-system{background:var(--g-ocean);box-shadow:0 8px 16px -8px rgba(8,32,43,.7)}.px-tile i.t-platform{background:var(--g-pink);box-shadow:0 8px 16px -8px rgba(224,66,143,.8)}@media (max-width:1023px){.px-top{background:rgba(240,246,245,.86);padding-top:env(safe-area-inset-top);height:calc(64px + env(safe-area-inset-top))}.px-mlogo{border-radius:14px}.px-title strong{font-size:18px;font-weight:800}.px-content{padding:6px 14px calc(var(--px-dock-h) + 52px + env(safe-area-inset-bottom))}.px-dock{background:rgba(8,32,43,.94);border:1px solid rgba(255,255,255,.08);border-radius:30px;padding:7px;box-shadow:0 26px 48px -16px rgba(2,20,28,.7),0 0 0 1px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.08)}.px-dock a,.px-dock button.tab{color:#86A9B1}.px-dock a.active{color:#fff}.px-dock a.active .ic{background:linear-gradient(135deg,rgba(20,184,166,.32),rgba(20,184,166,.12));color:#6FF0DD;box-shadow:inset 0 0 0 1px rgba(111,240,221,.25)}.px-dock a.active::before{background:var(--g-gold);width:20px;top:-2px}.px-dock button.fab{background:var(--g-gold);color:#3E2600;border-color:var(--bg);box-shadow:0 18px 30px -10px rgba(222,138,14,.95),inset 0 1px 0 rgba(255,255,255,.55)}.dx-hero{border-radius:30px}.dx-hero h1{font-size:27px}.dx-quick a,.dx-quick a.primary{border-radius:20px}.dx-quick a.primary{background:var(--g-gold);color:#3E2600}input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px;min-height:48px;border-radius:14px}.btn{min-height:48px;border-radius:15px}.toolbar{padding:8px}.toolbar form{gap:8px}.toolbar select,.toolbar input{width:100%}.page-head{flex-direction:column;align-items:stretch;gap:12px}.page-head .topactions,.page-head .actions{display:flex;flex-wrap:wrap;gap:8px}.page-head .topactions .btn,.page-head .actions .btn{flex:1 1 auto;justify-content:center}.panel,.card{border-radius:24px}.modal{border-radius:26px 26px 0 0}.modal-overlay{align-items:flex-end}.modal-overlay .modal{margin:0;width:100%;max-width:none;max-height:92dvh;animation:thSheet .32s var(--ease)}@keyframes thSheet{from{transform:translateY(40%);opacity:.4}to{transform:none;opacity:1}}.toast-stack{left:12px;right:12px;bottom:calc(var(--px-dock-h) + 30px + env(safe-area-inset-bottom))}}@media (max-width:640px){.table-wrap.th-stack{border:0;box-shadow:none;background:transparent;border-radius:0;overflow:visible}.table-wrap.th-stack .table{min-width:0;display:block}.table-wrap.th-stack .table thead{display:none}.table-wrap.th-stack .table tbody{display:grid;gap:12px}.table-wrap.th-stack .table tbody tr{display:block;padding:6px 16px;background:var(--surface);border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow)}.table-wrap.th-stack .table tbody tr:hover{background:var(--surface)}.table-wrap.th-stack .table td{display:flex;align-items:center;justify-content:space-between;gap:14px;text-align:end;padding:11px 0;border-bottom:1px dashed var(--line);min-height:44px;font-size:14px}.table-wrap.th-stack .table td:last-child{border-bottom:0}.table-wrap.th-stack .table td::before{content:attr(data-label);flex:none;max-width:44%;text-align:start;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted)}.table-wrap.th-stack .table td[data-label=""]::before{display:none}.table-wrap.th-stack .table td:first-child{font-weight:700;font-size:15px}.table-wrap.th-stack .table td .btn{min-height:40px}.table-wrap:not(.th-stack){-webkit-overflow-scrolling:touch}.page-head h1{font-size:24px}}@media (max-width:640px){.dx-hero{gap:14px;padding:20px 16px 16px}.dx-ptile{min-height:0;padding-bottom:14px}.dx-ptile .dx-spark{margin-top:8px}.dx-quick{margin-top:2px;padding-top:14px}.dx-quick a,.dx-quick a.primary{min-height:68px}}.auth-wrap{background:radial-gradient(760px 460px at 12% -80px,rgba(20,184,166,.42),transparent 62%),radial-gradient(620px 420px at 100% 100%,rgba(242,169,59,.24),transparent 66%),linear-gradient(150deg,#04161E 0%,#08202B 56%,#0B3A44 130%)}.auth-wrap::before{background-image:radial-gradient(rgba(180,255,240,.14) 1px,transparent 1.4px)}.auth-card{background:rgba(255,255,255,.97);border-radius:30px;box-shadow:0 0 0 1px rgba(255,255,255,.16),0 44px 96px -26px rgba(0,12,16,.85),inset 0 2px 0 #fff}.logo-mark{background:var(--g-gold);color:#3E2600;box-shadow:0 10px 22px -8px rgba(242,169,59,.85),inset 0 1px 0 rgba(255,255,255,.55)}.auth-card a{color:var(--brand)}.auth-card a:hover{color:var(--brand-dark)}.pt-head{background:var(--g-ocean);color:#fff;border-bottom:0;padding:calc(12px + env(safe-area-inset-top)) 16px 14px;border-radius:0 0 26px 26px;box-shadow:0 20px 36px -24px rgba(4,30,38,.75)}.pt-org{color:#fff}.pt-org span{color:#9CC4CB}.pt-lang a{background:rgba(255,255,255,.12);color:#fff}.pt-out{color:var(--accent)}.pt-org .pt-code{background:var(--accent-soft);color:#8A5200}.pt-nav{background:transparent;border-bottom:0;padding:12px 12px 6px}.pt-nav a{background:var(--surface);border:1px solid var(--line);color:var(--ink-2)}.pt-nav a.on{background:var(--g-brand);color:#fff;border-color:transparent;box-shadow:0 10px 18px -8px rgba(14,147,132,.9)}.pt-sticky{background:linear-gradient(180deg,var(--bg) 60%,transparent)}@media (max-width:860px){.pt-bottombar{background:rgba(8,32,43,.95);border:1px solid rgba(255,255,255,.08);border-radius:28px;left:12px;right:12px;bottom:calc(10px + env(safe-area-inset-bottom));padding:7px;box-shadow:0 24px 44px -14px rgba(2,20,28,.7)}}.sidebar{background:linear-gradient(185deg,#0C2D3A,#051721)}.bb-pill.active{background:var(--g-brand)}@media (prefers-reduced-motion:reduce){.px-content>*,.modal-overlay .modal{animation:none}}}@media print{.px-content>*{animation:none}}@media screen{svg.si{flex:none}.search-pill input,.px-search input,.sx-bar .search-pill input{min-height:0;border-radius:0}.px-content .page-head:not(.panel *):not(.modal *),.pt-main .page-head{position:relative;overflow:hidden;margin:6px 0 20px;padding:26px 30px;border-radius:30px;color:#fff;background:var(--g-hero);box-shadow:0 30px 60px -30px rgba(4,32,42,.8),inset 0 1px 0 rgba(255,255,255,.1);display:flex;flex-direction:row;align-items:flex-end;justify-content:space-between;gap:18px;flex-wrap:wrap}.px-content .page-head:not(.panel *):not(.modal *)::before,.pt-main .page-head::before{content:"";position:absolute;width:420px;height:420px;border-radius:50%;inset-block-start:-200px;inset-inline-end:-80px;background:radial-gradient(closest-side,rgba(242,169,59,.30),transparent 70%);pointer-events:none}.px-content .page-head:not(.panel *):not(.modal *)::after,.pt-main .page-head::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.45;background-image:radial-gradient(rgba(255,255,255,.16) 1px,transparent 1.5px);background-size:22px 22px;-webkit-mask-image:linear-gradient(100deg,transparent 40%,#000 100%);mask-image:linear-gradient(100deg,transparent 40%,#000 100%)}.px-content .page-head>*,.pt-main .page-head>*{position:relative;z-index:1}.px-content .page-head .ph-title,.pt-main .page-head .ph-title{flex:1 1 320px;min-width:0}.px-content .page-head h1,.pt-main .page-head h1{margin:0;color:#fff;font-size:30px;line-height:1.14;font-weight:800;letter-spacing:-.03em}.px-content .page-head .ph-sub,.pt-main .page-head .ph-sub{color:rgba(255,255,255,.76);font-size:14px;margin-top:8px;max-width:68ch}.px-content .page-head .ph-sub a,.pt-main .page-head .ph-sub a{color:#9FF3E6;text-decoration:underline;text-underline-offset:3px}.px-content .page-head .pill,.pt-main .page-head .pill{box-shadow:0 0 0 1px rgba(255,255,255,.2)}.page-head .page-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.px-content .page-head .btn,.pt-main .page-head .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;line-height:1;height:44px;min-height:44px;padding:0 18px;border-radius:14px;font-weight:700;font-size:14px;background:rgba(255,255,255,.14);color:#fff;border:1px solid rgba(255,255,255,.22);box-shadow:none;filter:none;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.px-content .page-head .btn:hover,.pt-main .page-head .btn:hover{background:rgba(255,255,255,.26);color:#fff;filter:none}.px-content .page-head .btn:not(.secondary):not(.ghost):not(.danger):not(.success),.pt-main .page-head .btn:not(.secondary):not(.ghost):not(.danger):not(.success){background:#fff;color:var(--brand-ink);border-color:#fff;box-shadow:0 14px 26px -14px rgba(0,0,0,.6)}.px-content .page-head .btn:not(.secondary):not(.ghost):not(.danger):not(.success):hover,.pt-main .page-head .btn:not(.secondary):not(.ghost):not(.danger):not(.success):hover{background:#F2FFFC;color:var(--brand-ink)}.px-content .page-head .btn.danger,.pt-main .page-head .btn.danger{background:var(--g-rose);border-color:transparent}.px-content .page-head .btn.success,.pt-main .page-head .btn.success{background:var(--g-green);border-color:transparent}.px-content .page-head .btn.ghost,.pt-main .page-head .btn.ghost{background:transparent;color:#fff}.px-content .page-head form,.pt-main .page-head form{display:contents}.px-content .page-head select,.px-content .page-head input:where(:not([type=checkbox],[type=radio])){height:44px;border-radius:14px}.pt-main .page-head{padding:20px 20px;border-radius:26px}.pt-main .page-head h1{font-size:24px}.crumbs{align-items:center;gap:7px;margin:2px 4px 8px}.crumbs a{padding:3px 10px;border-radius:99px;background:var(--surface);border:1px solid var(--line);font-size:12px}.crumbs a:hover{background:var(--brand-soft);border-color:#9ADBD0;color:var(--brand-ink);text-decoration:none}.profile-head{background:var(--g-hero);border-radius:30px;padding:24px 28px;box-shadow:0 30px 60px -30px rgba(4,32,42,.8);position:relative;overflow:hidden}.profile-head::before{content:"";position:absolute;width:380px;height:380px;border-radius:50%;inset-block-start:-190px;inset-inline-end:-70px;background:radial-gradient(closest-side,rgba(242,169,59,.28),transparent 70%);pointer-events:none}.profile-head>*{position:relative}.panel,.card,.form-section,.section-card{border-radius:24px;border:1px solid var(--line);background:var(--surface);box-shadow:0 1px 2px rgba(8,32,43,.04),0 14px 30px -20px rgba(8,60,60,.22)}.panel-head{padding:15px 20px;background:linear-gradient(180deg,var(--thead),#fff);border-bottom:1px solid var(--line-soft)}.panel-head h3{font-size:15.5px;font-weight:800;letter-spacing:-.01em;color:var(--ink)}.panel-head h3 svg{width:30px;height:30px;padding:7px;border-radius:10px;background:var(--brand-soft);color:var(--brand)}.panel-body{padding:18px 20px}.form-section{padding:22px 24px;margin-bottom:18px}.form-section>h2,.form-section>h3{font-size:18px;font-weight:800;letter-spacing:-.02em;color:var(--ink);display:flex;align-items:center;gap:10px}.form-section>h2::before,.form-section>h3::before{content:"";flex:none;width:6px;height:22px;border-radius:4px;background:var(--g-brand)}.form-section .sec-sub{margin:4px 0 16px;color:var(--ink-muted);font-size:13.5px}.section-card>h2,.section-card>h3{font-size:17px;font-weight:800}.panel.empty-state,.card.empty-state,.card.empty{border:1.5px dashed var(--line-strong);background:linear-gradient(180deg,#fff,var(--thead));box-shadow:none;border-radius:26px}.empty-state h3{font-size:18px;font-weight:800}.empty-state .eic{background:var(--brand-soft);color:var(--brand);box-shadow:0 0 0 8px rgba(14,147,132,.07)}.empty-state .pq-cap{margin-inline:auto}.kpis{gap:14px}.kpi{padding:18px 18px 16px;border-radius:24px}.kpi .l,.kpi .lbl{font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;opacity:.82}.kpi .v{font-size:27px;font-weight:800;letter-spacing:-.03em;font-variant-numeric:tabular-nums}input,select,textarea{accent-color:var(--brand)}label{color:var(--ink-2);font-weight:700;font-size:13px;gap:6px}input:where(:not([type=checkbox],[type=radio],[type=range],[type=file],[type=hidden],[type=color])),select,textarea{min-height:46px;padding:10px 14px;border-radius:14px;border:1px solid var(--line-strong);background:#fff;color:var(--ink);font-weight:500;transition:border-color .15s,box-shadow .15s,background .15s}textarea{min-height:96px;line-height:1.5}input:where(:not([type=checkbox],[type=radio],[type=range],[type=file],[type=hidden],[type=color])):hover,select:hover,textarea:hover{border-color:#8CCFC4}input::placeholder,textarea::placeholder{color:#8FA6AE;font-weight:400}input:disabled,select:disabled,textarea:disabled,input[readonly]{background:var(--thead);color:var(--ink-muted)}select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2362808B' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9.5 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:16px;padding-inline-end:38px;-webkit-appearance:none;appearance:none}input[type=file]{padding:9px 12px;border:1.5px dashed var(--line-strong);border-radius:14px;background:var(--thead);width:100%}input[type=file]::file-selector-button{margin-inline-end:12px;padding:7px 14px;border:0;border-radius:10px;background:var(--brand-soft);color:var(--brand-ink);font-weight:700;cursor:pointer}.form-grid{gap:16px 20px}.filter-bar{padding:14px 16px;border-radius:20px;border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);gap:12px 14px}.filter-bar .f-field{color:var(--ink-2)}.subnav{gap:8px;padding:8px;border-radius:20px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none}.subnav::-webkit-scrollbar{display:none}.subnav a,.subnav span{flex:none;border:0;border-radius:13px;padding:9px 15px;font-weight:700;font-size:13.5px;color:var(--ink-2);background:transparent;white-space:nowrap}.subnav a:hover{background:var(--brand-soft);color:var(--brand-ink)}.subnav .on,.subnav a.on{background:var(--g-brand);color:#fff;box-shadow:0 10px 18px -10px rgba(14,147,132,.95)}.stepper{padding:14px 18px;border-radius:20px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow)}.stepper .step .dot{width:30px;height:30px;font-weight:800;border-color:var(--line-strong);background:#fff;color:var(--ink-muted)}.stepper .step.done .dot{background:var(--g-green);border-color:transparent}.stepper .step.cur .dot{background:var(--g-brand);border-color:transparent;box-shadow:0 0 0 5px rgba(242,169,59,.28)}.stepper .step-sep{height:2px;border-radius:2px;background:var(--line)}.table thead th{padding-block:13px;font-size:11.5px;text-transform:uppercase;letter-spacing:.07em}.table td{padding-block:13px}.table .num,.table td.num,.table th.num{font-variant-numeric:tabular-nums}.banner{border-radius:16px;padding:13px 16px;font-weight:600}.banner.warn{background:var(--tint-orange);color:var(--tint-orange-ink);border-color:#F6D79A}.badge,.date-pill{border-radius:99px;background:var(--line-soft);color:var(--ink-2);font-weight:700}.pager a:hover{border-color:#9ADBD0;color:var(--brand-ink);background:var(--brand-soft)}.chip-toggle input:checked+.chip-pill,.seg input:checked+.seg-pill{background:var(--g-brand);color:#fff;border-color:transparent}details>summary{cursor:pointer;font-weight:700}hr{border:0;height:1px;background:var(--line)}.panel>.table-wrap,.panel-body>.table-wrap,.card>.table-wrap{border:0;box-shadow:none;border-radius:0;background:transparent}.px-content>.panel+.panel,.px-content>.card+.card,.px-content>.form-section+.form-section{margin-top:16px}.px-content>.kpis{margin-bottom:18px}}@media screen and (max-width:760px){.px-content .page-head:not(.panel *):not(.modal *),.pt-main .page-head{padding:20px 18px;border-radius:26px;margin:2px 0 16px;align-items:stretch}.px-content .page-head,.pt-main .page-head{flex-direction:column;flex-wrap:nowrap;gap:16px}.px-content .page-head .ph-title,.pt-main .page-head .ph-title{flex:0 0 auto;width:100%}.px-content .page-head h1{font-size:24px}.px-content .page-head .page-actions,.pt-main .page-head .page-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));width:100%}.page-head .page-actions .btn{justify-content:center;width:100%}.form-grid{grid-template-columns:1fr;gap:14px}.form-section{padding:18px 16px;border-radius:22px}.filter-bar{padding:12px;border-radius:18px}.filter-bar .f-field,.filter-bar .f-field.narrow{flex:1 1 100%}.filter-bar .f-actions{width:100%}.filter-bar .f-actions .btn{flex:1}.kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.kpi{padding:14px;border-radius:20px}.kpi .v{font-size:22px}.stepper{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch}.stepper .step .sl{font-size:12px}.panel-head{padding:13px 16px}.panel-body{padding:14px 16px}.profile-head{padding:20px 18px;border-radius:26px}}@media print{.page-head::before,.page-head::after{display:none}}@media screen{.pp-hero{position:relative;overflow:hidden;margin:2px 0 16px;padding:22px 22px 20px;border-radius:28px;color:#fff;background:var(--g-hero);box-shadow:0 30px 60px -30px rgba(4,32,42,.8),inset 0 1px 0 rgba(255,255,255,.1)}.pp-hero::before{content:"";position:absolute;width:340px;height:340px;border-radius:50%;inset-block-start:-170px;inset-inline-end:-60px;background:radial-gradient(closest-side,rgba(242,169,59,.30),transparent 70%);pointer-events:none}.pp-hero::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.45;background-image:radial-gradient(rgba(255,255,255,.16) 1px,transparent 1.5px);background-size:22px 22px;-webkit-mask-image:linear-gradient(100deg,transparent 40%,#000 100%);mask-image:linear-gradient(100deg,transparent 40%,#000 100%)}.pp-hero>*{position:relative;z-index:1}.pp-eye{display:inline-flex;align-items:center;gap:8px;height:26px;padding:0 12px;border-radius:99px;font-size:12px;font-weight:700;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.22)}.pp-eye i{width:7px;height:7px;border-radius:50%;background:#5CF2B8;box-shadow:0 0 0 4px rgba(92,242,184,.25)}.pp-hero h1{margin:12px 0 4px;color:#fff;font-size:26px;line-height:1.15;font-weight:800;letter-spacing:-.03em}.pp-hero p{margin:0;color:rgba(255,255,255,.76);font-size:13.5px}.pp-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin-top:18px;padding-top:16px;border-top:1px solid rgba(255,255,255,.14)}.pp-tile{display:flex;align-items:center;gap:10px;padding:11px 13px;border-radius:16px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16)}.pp-tile .ti{flex:none;width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:rgba(255,255,255,.16)}.pp-tile.warn .ti{background:rgba(255,196,102,.3)}.pp-tile.good .ti{background:rgba(92,242,184,.26)}.pp-tile .tv{font-size:18px;font-weight:800;letter-spacing:-.02em;line-height:1.1;font-variant-numeric:tabular-nums}.pp-tile .tl{font-size:11.5px;color:rgba(255,255,255,.72);margin-top:2px}.pp-child{position:relative;margin-bottom:16px;border-radius:26px;background:var(--surface);border:1px solid var(--line);overflow:hidden;box-shadow:0 1px 2px rgba(8,32,43,.04),0 18px 36px -24px rgba(8,60,60,.3)}.pp-band{height:64px;background:linear-gradient(120deg,var(--tint-emerald),var(--tint-teal))}.pp-cb{padding:0 18px 18px}.pp-id{display:flex;align-items:flex-end;gap:14px;margin-top:-30px}.pp-av{flex:none;width:68px;height:68px;border-radius:22px;display:grid;place-items:center;font-size:23px;font-weight:800;color:#fff;background:linear-gradient(135deg,#0E9384,#0A7468);border:4px solid var(--surface);box-shadow:0 12px 24px -14px rgba(8,32,43,.5)}.pp-nm{min-width:0;padding-bottom:4px}.pp-nm b{display:block;font-size:19px;font-weight:800;letter-spacing:-.02em;line-height:1.2}.pp-nm span{display:block;font-size:13px;color:var(--ink-muted);margin-top:2px}.pp-chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}.pp-chip{display:inline-flex;align-items:center;gap:5px;height:25px;padding:0 10px;border-radius:99px;font-size:12px;font-weight:700;background:var(--line-soft);color:var(--ink-2)}.pp-chip.ok{background:var(--tint-green);color:var(--tint-green-ink)}.pp-chip.bad{background:var(--tint-red);color:var(--tint-red-ink)}.pp-chip.warn{background:var(--tint-orange);color:var(--tint-orange-ink)}.pp-chip.brand{background:var(--brand-soft);color:var(--brand-ink)}.pp-chip.mini{height:19px;padding:0 7px;font-size:10.5px;letter-spacing:.03em;max-width:64px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pp-stat .pp-chip{display:inline-flex;margin-inline-start:6px;vertical-align:-4px}.pp-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px}.pp-stat{padding:12px;border-radius:18px;background:var(--thead);border:1px solid var(--line-soft);min-width:0}.pp-stat .si2{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;margin-bottom:8px}.pp-stat b{display:block;font-size:16px;font-weight:800;letter-spacing:-.02em;line-height:1.2;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.pp-stat span{display:block;font-size:11.5px;color:var(--ink-muted);margin-top:2px;font-weight:600}.pp-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}.pp-links a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:84px;padding:12px 6px;border-radius:20px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font-weight:700;font-size:13px;text-align:center;transition:transform .15s,box-shadow .15s,border-color .15s}.pp-links a:hover{text-decoration:none;transform:translateY(-2px);border-color:var(--brand);box-shadow:0 16px 28px -20px rgba(8,50,56,.5)}.pp-links a .lic{display:grid;place-items:center;width:40px;height:40px;border-radius:14px}@media (max-width:640px){.pp-hero{padding:20px 18px 18px;border-radius:26px}.pp-hero h1{font-size:23px}.pp-stats,.pp-links{grid-template-columns:repeat(2,minmax(0,1fr))}.pp-cb{padding:0 14px 16px}}}@media screen{.t-emerald{background:var(--tint-emerald);color:var(--tint-emerald-ink)}.t-blue{background:var(--tint-blue);color:var(--tint-blue-ink)}.t-purple{background:var(--tint-purple);color:var(--tint-purple-ink)}.t-orange{background:var(--tint-orange);color:var(--tint-orange-ink)}.t-pink{background:var(--tint-pink);color:var(--tint-pink-ink)}.t-teal{background:var(--tint-teal);color:var(--tint-teal-ink)}.t-green{background:var(--tint-green);color:var(--tint-green-ink)}.t-red{background:var(--tint-red);color:var(--tint-red-ink)}}@media screen{body.au{margin:0;background:var(--bg)}.au-wrap{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}.au-side{position:relative;overflow:hidden;isolation:isolate;display:flex;flex-direction:column;justify-content:space-between;gap:32px;padding:44px 56px;color:#fff;background:linear-gradient(135deg,#04202A 0%,#07434B 48%,#0E9384 100%)}.au-side::before{content:"";position:absolute;width:560px;height:560px;border-radius:50%;inset-block-start:-240px;inset-inline-end:-160px;z-index:-1;background:radial-gradient(closest-side,rgba(255,255,255,.22),transparent 70%)}.au-side::after{content:"";position:absolute;inset:0;z-index:-1;opacity:.5;background-image:radial-gradient(rgba(255,255,255,.16) 1px,transparent 1.5px);background-size:24px 24px;-webkit-mask-image:linear-gradient(160deg,transparent 20%,#000 100%);mask-image:linear-gradient(160deg,transparent 20%,#000 100%)}.au-brand{display:flex;align-items:center;gap:12px;font-weight:800;font-size:19px;letter-spacing:-.02em}.au-logo{width:46px;height:46px;border-radius:15px;display:grid;place-items:center;font-size:22px;font-weight:800;color:#3E2600;background:var(--g-gold);box-shadow:0 10px 22px -8px rgba(222,138,14,.7)}.au-pitch h2{margin:0 0 14px;font-size:40px;line-height:1.08;font-weight:800;letter-spacing:-.035em;color:#fff;max-width:14ch}.au-pitch p{margin:0;color:rgba(255,255,255,.76);font-size:16px;max-width:46ch;line-height:1.6}.au-feats{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:30px;max-width:520px}.au-feat{display:flex;align-items:center;gap:12px;padding:13px 14px;border-radius:16px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.16);font-weight:700;font-size:14px}.au-feat i{flex:none;width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:rgba(255,255,255,.16)}.au-foot{font-size:12.5px;color:rgba(255,255,255,.6)}.au-main{display:grid;place-items:center;padding:40px 28px;background:radial-gradient(700px 320px at 100% 0,rgba(20,184,166,.10),transparent 70%),radial-gradient(600px 300px at 0 100%,rgba(242,169,59,.08),transparent 70%),var(--bg)}.au-card{width:100%;max-width:430px;display:grid;gap:16px}.au-mbrand{display:none;align-items:center;gap:10px;font-weight:800;font-size:18px;margin-bottom:6px}.au-card h1,.au-card h2{margin:0;font-size:30px;font-weight:800;letter-spacing:-.03em;color:var(--ink)}.au-card .au-sub{margin:-6px 0 4px;color:var(--ink-muted);font-size:14.5px;line-height:1.55}.au-card form{display:grid;gap:14px;margin:0}.au-card label{display:grid;gap:7px;font-size:13px;font-weight:700;color:var(--ink-2)}.au-card input{height:52px;border-radius:15px;font-size:15px;padding:0 16px}.au-pw{position:relative;display:block}.au-pw input{width:100%;padding-inline-end:48px}.au-eye{position:absolute;inset-block-start:50%;inset-inline-end:8px;transform:translateY(-50%);width:36px;height:36px;border:0;border-radius:11px;background:transparent;color:var(--ink-muted);cursor:pointer;display:grid;place-items:center}.au-eye:hover{background:var(--brand-soft);color:var(--brand-ink)}.au-card .btn{height:52px;border-radius:15px;font-size:15.5px;justify-content:center;width:100%}.au-link{font-weight:700;font-size:13.5px;color:var(--brand-dark);text-align:center;text-decoration:none}.au-link:hover{text-decoration:underline}.au-row{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.au-banner{padding:13px 16px;border-radius:15px;font-size:14px;font-weight:600}.au-banner.err{background:var(--tint-red);color:var(--tint-red-ink)}.au-banner.ok{background:var(--tint-green);color:var(--tint-green-ink)}.au-ic{width:60px;height:60px;border-radius:20px;display:grid;place-items:center;background:var(--brand-soft);color:var(--brand)}.au-note{font-size:12.5px;color:var(--ink-muted);margin:0;line-height:1.55}@media (max-width:900px){.au-wrap{grid-template-columns:1fr}.au-side{display:none}.au-main{align-items:start;padding:30px 20px 40px;min-height:100vh}.au-mbrand{display:flex}.au-card h1,.au-card h2{font-size:26px}}}@media screen{body.pq{margin:0;background:radial-gradient(900px 380px at 100% -80px,rgba(20,184,166,.12),transparent 70%),radial-gradient(700px 320px at -10% 30%,rgba(242,169,59,.07),transparent 70%),var(--bg);min-height:100vh}.pq-top{position:sticky;top:0;z-index:50;color:#fff;background:linear-gradient(135deg,#04202A 0%,#07434B 55%,#0B7F75 100%);box-shadow:0 18px 36px -22px rgba(4,32,42,.9);padding-top:env(safe-area-inset-top)}.pq-top::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.35;background-image:radial-gradient(rgba(255,255,255,.18) 1px,transparent 1.5px);background-size:22px 22px;-webkit-mask-image:linear-gradient(100deg,transparent 45%,#000 100%);mask-image:linear-gradient(100deg,transparent 45%,#000 100%)}.pq-bar{position:relative;z-index:1;max-width:880px;margin:0 auto;padding:12px 16px 10px;display:flex;align-items:center;gap:12px}.pq-logo{flex:none;width:42px;height:42px;border-radius:14px;display:grid;place-items:center;font-size:19px;font-weight:800;color:#3E2600;background:var(--g-gold);box-shadow:0 10px 20px -8px rgba(222,138,14,.75)}.pq-org{min-width:0;flex:1}.pq-org b{display:block;font-size:16.5px;font-weight:800;letter-spacing:-.02em;line-height:1.2;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pq-org span{display:block;font-size:12px;font-weight:600;color:rgba(255,255,255,.68);margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pq-who{flex:none;display:flex;align-items:center;gap:9px;padding:4px 12px 4px 4px;border-radius:99px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18)}.pq-who i{font-style:normal;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font-size:12.5px;font-weight:800;color:#3E2600;background:var(--g-gold)}.pq-who span{font-size:12.5px;font-weight:700;line-height:1.15;max-width:140px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pq-who small{display:block;font-size:10.5px;font-weight:700;letter-spacing:.04em;color:rgba(255,255,255,.66)}.pq-out{flex:none;width:42px;height:42px;border-radius:14px;display:grid;place-items:center;color:#fff;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18)}.pq-out:hover{background:rgba(255,255,255,.22);text-decoration:none;color:#fff}.pq-nav{position:relative;z-index:1;max-width:880px;margin:0 auto;display:flex;gap:8px;padding:2px 16px 14px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.pq-nav::-webkit-scrollbar{display:none}.pq-nav a{flex:none;display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 15px;border-radius:99px;font-size:13.5px;font-weight:700;white-space:nowrap;color:rgba(255,255,255,.86);background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.14);transition:background .15s,transform .15s}.pq-nav a:hover{background:rgba(255,255,255,.2);text-decoration:none;color:#fff}.pq-nav a.on{background:#fff;color:var(--brand-ink);border-color:#fff;box-shadow:0 10px 20px -10px rgba(0,0,0,.5)}.pq-nav a svg{flex:none;opacity:.9}body.pq .pt-main{max-width:880px;margin:0 auto;padding:18px 14px 40px}body.pq .pt-foot{max-width:880px;margin:0 auto;padding:0 14px 28px;color:var(--ink-muted);font-size:12.5px;text-align:center}.pt-bottombar{display:none}@media (max-width:860px){.pq-nav a.inbar{display:none}.pq-nav.solo{display:none}.pq-nav{padding-bottom:12px}.pq-top .pq-bar{padding-bottom:12px}.pq-top .pq-bar.alone{padding-bottom:14px}.pt-bottombar{display:flex;gap:4px;position:fixed;inset-inline:12px;bottom:calc(10px + env(safe-area-inset-bottom));z-index:70;padding:6px;border-radius:26px;background:rgba(255,255,255,.9);-webkit-backdrop-filter:blur(16px) saturate(1.4);backdrop-filter:blur(16px) saturate(1.4);border:1px solid rgba(255,255,255,.7);box-shadow:0 24px 44px -16px rgba(4,32,42,.5),0 2px 6px rgba(4,32,42,.08)}.pt-bottombar a{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:52px;padding:6px 2px;border-radius:20px;color:var(--ink-muted);font-size:11px;font-weight:700;line-height:1.15;text-align:center;transition:background .15s,color .15s}.pt-bottombar a span{max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pt-bottombar a:hover{text-decoration:none;color:var(--ink)}.pt-bottombar a.on{background:linear-gradient(135deg,#0E9384,#0A7468);color:#fff;box-shadow:0 10px 20px -8px rgba(10,116,104,.6),inset 0 1px 0 rgba(255,255,255,.25)}.pt-bottombar a.on:hover{color:#fff}.pt-bottombar a.more{flex:0 0 auto;min-width:52px}body.pq .pt-main{padding-bottom:calc(30px + 84px + env(safe-area-inset-bottom))}body.pq .pt-foot{padding-bottom:calc(28px + 84px + env(safe-area-inset-bottom))}}@media (max-width:480px){.pq-who{padding:4px 10px 4px 4px}.pq-who span{max-width:104px}}@media print{.pq-top,.pt-bottombar{display:none!important}}.pp-hero .pp-hrow{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap}.pp-hero .pp-ht{min-width:0;flex:1 1 220px}.pp-hero .pq-hbtn{display:inline-flex;align-items:center;gap:8px;height:42px;padding:0 16px;border-radius:14px;font-weight:700;font-size:13.5px;color:#fff;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.24);transition:background .15s}.pp-hero .pq-hbtn:hover{background:rgba(255,255,255,.26);text-decoration:none;color:#fff}.pp-hero .pq-hbtn.gold{background:var(--g-gold);color:#4A2D00;border-color:transparent;box-shadow:0 12px 22px -12px rgba(222,138,14,.9)}.pp-tile.bad .ti{background:rgba(255,128,150,.32)}.pp-tile .tv small{font-size:12px;font-weight:700;opacity:.75;margin-inline-start:2px}.pq-sw{display:flex;gap:10px;overflow-x:auto;padding:2px 2px 14px;margin:0 -2px;scrollbar-width:none}.pq-sw::-webkit-scrollbar{display:none}.pq-sw a{flex:none;display:inline-flex;align-items:center;gap:10px;min-height:54px;max-width:280px;padding:7px 16px 7px 8px;border-radius:99px;background:var(--surface);border:1.5px solid var(--line);box-shadow:var(--shadow);color:var(--ink);font-weight:700;font-size:14px;transition:transform .15s,border-color .15s}.pq-sw a:hover{text-decoration:none;border-color:var(--brand);transform:translateY(-1px)}.pq-sw a.on{background:linear-gradient(135deg,#0E9384,#0A7468);border-color:transparent;color:#fff;box-shadow:0 14px 26px -14px rgba(10,116,104,.8)}.pq-sw .av{width:38px;height:38px;border-radius:50%;flex:none;display:grid;place-items:center;font-weight:800;font-size:13px}.pq-sw a.on .av{background:rgba(255,255,255,.2)!important;color:#fff!important}.pq-sw .nm{min-width:0;display:block;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pq-sw .nm small{display:block;font-size:11.5px;font-weight:600;color:var(--ink-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pq-sw a.on .nm small{color:rgba(255,255,255,.78)}.pq-h{display:flex;align-items:center;gap:10px;margin:24px 4px 12px;font-size:15px;font-weight:800;letter-spacing:-.01em;color:var(--ink)}.pq-h:first-child{margin-top:8px}.pq-h em{font-style:normal;display:inline-grid;place-items:center;min-width:24px;height:24px;padding:0 8px;border-radius:99px;font-size:12px;font-weight:800;background:var(--brand-soft);color:var(--brand-ink)}.pq-card{position:relative;display:block;margin-bottom:12px;padding:16px 18px;border-radius:24px;background:var(--surface);border:1px solid var(--line);color:var(--ink);box-shadow:0 1px 2px rgba(8,32,43,.04),0 16px 34px -22px rgba(8,50,56,.34)}a.pq-card{transition:transform .18s var(--ease,ease),box-shadow .18s,border-color .18s}a.pq-card:hover{text-decoration:none;transform:translateY(-2px);border-color:var(--brand);box-shadow:0 22px 40px -22px rgba(8,50,56,.5)}.pq-card.s-ok{border-inline-start:5px solid var(--success)}.pq-card.s-warn{border-inline-start:5px solid var(--warning)}.pq-card.s-bad{border-inline-start:5px solid var(--danger)}.pq-card.s-info{border-inline-start:5px solid var(--info)}.pq-card.s-pin{border-color:#F2D08A;background:linear-gradient(180deg,#FFFAEE,#fff 60%)}.pq-row{display:flex;align-items:center;gap:14px;min-width:0}.pq-main{flex:1;min-width:0}.pq-t{font-weight:800;font-size:15.5px;letter-spacing:-.01em;line-height:1.3;overflow-wrap:break-word}.pq-s{margin-top:3px;font-size:12.5px;color:var(--ink-muted);line-height:1.45}.pq-chev{flex:none;width:32px;height:32px;border-radius:11px;display:grid;place-items:center;background:var(--line-soft);color:var(--ink-muted)}a.pq-card:hover .pq-chev{background:var(--brand-soft);color:var(--brand)}.pq-chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px;align-items:center}.pq-cap{margin:0;color:var(--ink-muted);font-size:13px;line-height:1.55}.pq-ic{flex:none;width:46px;height:46px;border-radius:16px;display:grid;place-items:center}.pq-ic.lg{width:56px;height:56px;border-radius:19px}.pp-chip.info{background:var(--tint-blue);color:var(--tint-blue-ink)}.pp-chip.mute{background:var(--line-soft);color:var(--ink-muted)}.pp-chip.gold{background:var(--accent-soft);color:#8A5A00}.pp-chip.purple{background:var(--tint-purple);color:var(--tint-purple-ink)}.pq-ring{--p:0;--rc:var(--brand);position:relative;flex:none;width:62px;height:62px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--rc) calc(var(--p)*1%),var(--line-soft) 0)}.pq-ring::before{content:"";position:absolute;inset:6px;border-radius:50%;background:var(--surface)}.pq-ring b{position:relative;z-index:1;font-size:14px;font-weight:800;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.pq-ring b small{font-size:9.5px;font-weight:800;opacity:.6;margin-inline-start:1px}.pq-ring.ok{--rc:var(--success)}.pq-ring.warn{--rc:var(--warning)}.pq-ring.bad{--rc:var(--danger)}.pq-ring.xl{width:96px;height:96px}.pq-ring.xl::before{inset:9px}.pq-ring.xl b{font-size:22px}.pq-meter{height:8px;border-radius:99px;background:var(--line-soft);overflow:hidden}.pq-meter i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--brand-2),var(--brand));min-width:2px}.pq-meter.ok i{background:linear-gradient(90deg,#34D399,var(--success))}.pq-meter.warn i{background:linear-gradient(90deg,#FFC766,var(--warning))}.pq-meter.bad i{background:linear-gradient(90deg,#FF8FA8,var(--danger))}.pq-score{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.pq-facts{flex:1;min-width:200px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pq-fact{padding:12px 14px;border-radius:18px;background:var(--thead);border:1px solid var(--line-soft)}.pq-fact b{white-space:nowrap;display:block;font-size:19px;font-weight:800;letter-spacing:-.02em;line-height:1.2;font-variant-numeric:tabular-nums}.pq-fact span{display:block;margin-top:2px;font-size:11.5px;font-weight:700;color:var(--ink-muted)}.pq-subj{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 14px;align-items:center;padding:13px 2px;border-top:1px solid var(--line-soft)}.pq-subj:first-child{border-top:0}.pq-subj .n{font-weight:700;font-size:14.5px;min-width:0;overflow-wrap:anywhere}.pq-subj .m{font-weight:800;font-size:15px;font-variant-numeric:tabular-nums;text-align:end;white-space:nowrap}.pq-subj .m small{font-weight:700;font-size:12px;color:var(--ink-muted)}.pq-subj .pq-meter{grid-column:1/-1}.pq-mnav{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin-bottom:14px}.pq-mnav .cur{font-weight:800;font-size:16px;letter-spacing:-.02em;text-align:center;white-space:nowrap}.pq-mnav a{display:inline-flex;align-items:center;gap:6px;height:44px;padding:0 14px;border-radius:99px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);font-weight:700;font-size:13px;color:var(--ink);white-space:nowrap}.pq-mnav a:hover{text-decoration:none;border-color:var(--brand)}.pq-mnav a.prev{justify-self:start}.pq-mnav a.next{justify-self:end}.pq-cal{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.pq-dow{text-align:center;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);padding:4px 0 6px}.pq-day{position:relative;min-height:58px;padding:7px 4px 6px;border-radius:16px;background:var(--surface);border:1px solid var(--line-soft);text-align:center;font-size:12px;color:var(--ink-muted)}.pq-day .n{display:block;font-weight:800;font-size:13px;color:var(--ink)}.pq-day .st{display:inline-grid;place-items:center;min-width:26px;height:22px;margin-top:5px;padding:0 6px;border-radius:99px;font-weight:800;font-size:11.5px}.pq-day.d-p{background:linear-gradient(180deg,var(--tint-green),#F1FCF7);border-color:transparent}.pq-day.d-p .st{background:#fff;color:var(--tint-green-ink)}.pq-day.d-a{background:linear-gradient(180deg,var(--tint-red),#FFF4F6);border-color:transparent}.pq-day.d-a .st{background:#fff;color:var(--tint-red-ink)}.pq-day.d-l{background:linear-gradient(180deg,var(--tint-orange),#FFF8EA);border-color:transparent}.pq-day.d-l .st{background:#fff;color:var(--tint-orange-ink)}.pq-day.d-lv{background:linear-gradient(180deg,var(--tint-purple),#F6F3FF);border-color:transparent}.pq-day.d-lv .st{background:#fff;color:var(--tint-purple-ink)}.pq-day.d-x{background:var(--line-soft)}.pq-day.d-x .st{background:#fff;color:var(--ink)}.pq-day.today{box-shadow:0 0 0 2px var(--brand)}.pq-day.today .n{color:var(--brand)}.pq-day.future{opacity:.45}.pq-day.blank{background:transparent;border:0;min-height:0}.pq-legend{display:flex;gap:8px;flex-wrap:wrap}.pq-legend span{display:inline-flex;align-items:center;gap:7px;height:30px;padding:0 12px;border-radius:99px;background:var(--thead);border:1px solid var(--line-soft);font-size:12px;font-weight:700;color:var(--ink-2)}.pq-legend i{width:9px;height:9px;border-radius:50%;background:var(--ink-muted)}.pq-legend i.st-p{background:var(--success)}.pq-legend i.st-a{background:var(--danger)}.pq-legend i.st-l{background:var(--warning)}.pq-legend i.st-lv{background:var(--tint-purple-ink)}.pq-amt{flex:none;text-align:end}.pq-amt b{display:block;font-size:17px;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap}.pq-amt span{display:block;margin-top:2px;font-size:11.5px;color:var(--ink-muted);font-variant-numeric:tabular-nums}.pq-how{display:flex;gap:14px;align-items:flex-start;background:linear-gradient(135deg,#F4FBFA,#fff);border-color:#CDE9E4}.pq-lines{margin:14px 0 4px;border-radius:18px;overflow:hidden;border:1px solid var(--line-soft)}.pq-ln{display:flex;justify-content:space-between;gap:14px;padding:11px 14px;font-size:14px;border-top:1px solid var(--line-soft)}.pq-ln:first-child{border-top:0}.pq-ln b{font-variant-numeric:tabular-nums;white-space:nowrap}.pq-ln.tot{background:var(--thead);font-weight:800}.pq-ln.bal{background:linear-gradient(135deg,var(--brand-soft),#F1FBF9);font-weight:800;color:var(--brand-ink);font-size:15px}.pq-pay{display:flex;align-items:center;gap:13px;padding:12px 0;border-top:1px solid var(--line-soft)}.pq-pay:first-child{border-top:0}.pq-pay .pi{flex:none;width:40px;height:40px;border-radius:14px;display:grid;place-items:center;background:var(--tint-green);color:var(--tint-green-ink)}.pq-pay .pb{flex:1;min-width:0;font-size:14px;font-weight:700;overflow-wrap:anywhere}.pq-pay .pb small{display:block;font-weight:600;font-size:12px;color:var(--ink-muted);margin-top:1px}.pq-pay strong{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:15px}.pq-back{display:inline-flex;align-items:center;gap:6px;height:44px;padding:0 16px;margin-top:6px;border-radius:99px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);font-weight:700;font-size:13.5px;color:var(--ink)}.pq-back:hover{text-decoration:none;border-color:var(--brand);color:var(--brand-ink)}.pq-hw .pq-ic{background:var(--tint-blue);color:var(--tint-blue-ink)}.pq-hw.s-bad .pq-ic{background:var(--tint-red);color:var(--tint-red-ink)}.pq-hw.s-ok .pq-ic{background:var(--tint-green);color:var(--tint-green-ink)}.pq-body{margin-top:12px;padding:12px 14px;border-radius:16px;background:var(--thead);font-size:14px;line-height:1.6;white-space:pre-wrap;color:var(--ink-2);overflow-wrap:anywhere}.pq-fb{margin-top:10px;padding:10px 14px;border-radius:14px;background:var(--tint-green);color:var(--tint-green-ink);font-size:13px;font-weight:600}.pq-note .pq-date{flex:none;width:54px;border-radius:17px;overflow:hidden;text-align:center;background:var(--surface);border:1px solid var(--line);box-shadow:0 8px 16px -12px rgba(8,50,56,.5)}.pq-date b{display:block;padding:6px 0 3px;font-size:21px;font-weight:800;letter-spacing:-.03em;line-height:1;font-variant-numeric:tabular-nums}.pq-date span{display:block;padding:3px 0 4px;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#fff;background:var(--g-brand)}.pq-note.s-pin .pq-date span{background:var(--g-gold);color:#4A2D00}.pq-ribbon{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 9px;border-radius:99px;font-size:11px;font-weight:800;background:var(--accent-soft);color:#8A5A00;vertical-align:middle;margin-inline-start:6px}.pq-doc .pq-fic{position:relative;flex:none;width:50px;height:58px;border-radius:15px;display:grid;place-items:center;background:var(--tint-blue);color:var(--tint-blue-ink)}.pq-doc .pq-fic em{position:absolute;inset-inline:6px;bottom:-7px;height:17px;border-radius:99px;font-style:normal;font-size:9.5px;font-weight:800;letter-spacing:.06em;display:grid;place-items:center;background:var(--tint-blue-ink);color:#fff}.pq-doc .pq-fic.pdf{background:var(--tint-red);color:var(--tint-red-ink)}.pq-doc .pq-fic.pdf em{background:var(--tint-red-ink)}.pq-doc .pq-fic.docx{background:var(--tint-blue);color:var(--tint-blue-ink)}.pq-dl{flex:none;display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 16px;border-radius:14px;font-weight:700;font-size:13.5px;color:#fff;background:var(--g-brand);box-shadow:0 12px 22px -12px rgba(10,116,104,.8)}.pq-dl:hover{text-decoration:none;color:#fff;filter:brightness(1.05)}@media (max-width:560px){.pp-tiles .pp-tile:last-child:nth-child(odd){grid-column:1/-1}.pq-card{padding:14px 14px;border-radius:22px}.pq-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.pq-score{justify-content:center}.pq-day{min-height:50px;border-radius:13px;padding:6px 2px 5px}.pq-cal{gap:4px}.pq-mnav a .tx{display:none}.pq-dl span{display:none}.pq-dl{padding:0 14px}}}.pp-nm .pp-kicker{display:block;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--brand);margin-bottom:3px}.pp-meter{height:7px;border-radius:99px;background:var(--line-soft);overflow:hidden;margin-top:12px}.pp-meter i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--brand),var(--brand-2))}.pp-next{margin-top:9px;font-size:13px;color:var(--ink-muted)}.pp-next b{color:var(--ink)}@media screen{html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}::selection{background:rgba(14,147,132,.22);color:inherit}:where(.num,.kpi .v,.sx-tile b,td.num,.money){font-variant-numeric:tabular-nums}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:10px}.btn:focus-visible,.px-icon-btn:focus-visible{outline-offset:3px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;box-shadow:var(--ring);border-color:var(--brand)}*{scrollbar-width:thin;scrollbar-color:rgba(8,32,43,.22) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:rgba(8,32,43,.18);border-radius:10px;border:3px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:rgba(14,147,132,.45);background-clip:content-box;border:3px solid transparent}.px-side ::-webkit-scrollbar-thumb,.px-side::-webkit-scrollbar-thumb{background:rgba(255,255,255,.18);background-clip:content-box}@keyframes fxUp{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes fxPop{from{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:none}}@keyframes fxFade{from{opacity:0}to{opacity:1}}@keyframes fxShimmer{from{background-position:-200% 0}to{background-position:200% 0}}html.px-js .px-content>*{animation:fxUp .5s var(--ease) both}html.px-js .px-content>*:nth-child(2){animation-delay:.04s}html.px-js .px-content>*:nth-child(3){animation-delay:.08s}html.px-js .px-content>*:nth-child(4){animation-delay:.12s}html.px-js .px-content>*:nth-child(n+5){animation-delay:.16s}.panel,.card,.section-card,.sx-card{box-shadow:var(--shadow-card)}a.card,a.sx-card,.sx-card[href],.kpi,.sx-tile,.asset-card,.px-tile{transition:transform .25s var(--ease),box-shadow .25s var(--ease),border-color .25s}a.card:hover,a.sx-card:hover,.sx-card[href]:hover,.asset-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-hover);border-color:var(--line-strong)}.kpi:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover)}.btn{transition:transform .16s var(--ease),box-shadow .2s,background-color .2s,border-color .2s,color .2s}.btn:active{transform:translateY(1px) scale(.985)}.btn[disabled],.btn.is-disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.btn.is-loading,button[aria-busy="true"]{position:relative;color:transparent!important;pointer-events:none}.btn.is-loading::after,button[aria-busy="true"]::after{content:"";position:absolute;inset:0;margin:auto;width:18px;height:18px;border-radius:50%;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;animation:fxSpin .7s linear infinite}.btn.secondary.is-loading::after{border-color:rgba(14,147,132,.3);border-top-color:var(--brand)}@keyframes fxSpin{to{transform:rotate(360deg)}}.icon-btn,.px-icon-btn{transition:transform .18s var(--ease),background-color .2s,box-shadow .2s}.icon-btn:hover,.px-icon-btn:hover{transform:translateY(-1px)}input[type=checkbox],input[type=radio]{accent-color:var(--brand);width:18px;height:18px;flex:none;cursor:pointer;vertical-align:middle}label.checkline,.checkline{display:flex;align-items:flex-start;gap:10px;line-height:1.45;cursor:pointer}.checkline input{margin-top:2px}label:has(>input[type=checkbox]:not(.sr-only)):not(.checkline):not(.chip-toggle){display:inline-flex;align-items:center;gap:9px;cursor:pointer}.form-grid label:has(>input[type=checkbox]){grid-column:1/-1}.sx-toolrow .filter-bar,.sx-toolrow .toolbar,.sx-toolrow form.filter-bar{background:transparent;border:0;box-shadow:none;padding:0;margin:0}.panel>.filter-bar,.panel>.toolbar{background:transparent;box-shadow:none}.table-wrap{border-radius:var(--radius);overflow:auto;max-height:none}.table thead th{position:sticky;top:0;z-index:2;backdrop-filter:blur(6px);background:color-mix(in srgb,var(--thead) 92%,transparent)}.table tbody tr{transition:background-color .18s,box-shadow .18s}.table tbody tr:hover{background:var(--row-hover)}.table tbody tr:hover td:first-child{box-shadow:inset 3px 0 0 var(--brand)}.table td,.table th{font-variant-numeric:tabular-nums}.table tbody tr:last-child td{border-bottom:0}.table .row-actions{opacity:.82;transition:opacity .2s}.table tr:hover .row-actions{opacity:1}.table tfoot td,.table tfoot th{background:var(--thead);font-weight:800;border-top:1px solid var(--line-strong)}.pill,.badge{letter-spacing:.01em;font-weight:700;white-space:nowrap}.pill::before,.badge::before{box-shadow:0 0 0 3px color-mix(in srgb,currentColor 18%,transparent)}.banner{border-radius:16px;border:1px solid transparent;padding:12px 16px;display:flex;align-items:center;gap:12px;box-shadow:0 10px 24px -18px rgba(8,32,43,.4);animation:fxUp .4s var(--ease) both}.banner-success{background:linear-gradient(90deg,#E4F7EE,#F2FBF7);border-color:#BFE8D3;color:#0D6B43}.banner-error{background:linear-gradient(90deg,#FFE9EE,#FFF5F7);border-color:#F6C4D0;color:#A3183C}.banner-x{margin-inline-start:auto;border-radius:10px;opacity:.65;transition:opacity .2s,background .2s}.banner-x:hover{opacity:1;background:rgba(8,32,43,.07)}.modal-overlay,.sheet-overlay{background:rgba(6,24,32,.55);backdrop-filter:blur(8px) saturate(1.1);-webkit-backdrop-filter:blur(8px) saturate(1.1);animation:fxFade .22s ease both}.modal{border-radius:26px;border:1px solid rgba(255,255,255,.6);background:#fff;box-shadow:0 40px 90px -28px rgba(4,24,34,.65);animation:fxPop .34s var(--ease) both;overflow:hidden}.modal-head{position:relative;padding:20px 24px 16px;border-bottom:1px solid var(--line-soft);background:linear-gradient(180deg,#F5FBFA,#fff)}.modal-head::before{content:"";position:absolute;inset-inline:0;top:0;height:4px;background:linear-gradient(90deg,var(--brand),var(--brand-2),var(--accent))}.modal-head h2,.modal-head h3{margin:0;letter-spacing:-.01em}.modal-body{padding:20px 24px}.modal-foot{padding:14px 24px 18px;background:#F8FBFB;border-top:1px solid var(--line-soft);display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}.modal-x{border-radius:12px;transition:background .2s,transform .2s}.modal-x:hover{background:var(--line-soft);transform:rotate(90deg)}.modal.confirm .modal-body{text-align:center;padding:30px 28px 10px}.modal.confirm .cf-ic{width:60px;height:60px;border-radius:20px;margin:0 auto 14px;display:grid;place-items:center;color:var(--brand-ink);background:linear-gradient(145deg,#DDF5F1,#B8EDE5);box-shadow:0 14px 26px -14px rgba(14,147,132,.7)}.modal.confirm.danger .cf-ic{color:#B3163F;background:linear-gradient(145deg,#FFE3EA,#FFC5D3);box-shadow:0 14px 26px -14px rgba(226,59,99,.7)}.modal.confirm h3{font-size:19px;margin:0 0 6px}.modal.confirm .cf-body{color:var(--ink-muted);margin:0 0 8px;line-height:1.55}.modal.confirm .modal-foot{justify-content:center;background:transparent;border:0}.btn.danger{background:linear-gradient(135deg,#F0546F,#D6264F);box-shadow:0 12px 22px -12px rgba(226,59,99,.8);color:#fff}@media(max-width:640px){.modal-overlay{align-items:flex-end}.modal{border-radius:26px 26px 0 0;width:100%;max-width:none;animation:fxUp .3s var(--ease) both}}.toast-stack{gap:10px}.toast{position:relative;overflow:hidden;display:flex;align-items:center;gap:12px;min-width:260px;max-width:380px;padding:13px 14px 13px 13px;border-radius:18px;background:rgba(8,32,43,.92);color:#fff;border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(12px);box-shadow:0 24px 44px -18px rgba(4,24,34,.7);animation:fxPop .38s var(--ease) both;font-weight:600;font-size:14px}.toast .t-ic{flex:none;width:32px;height:32px;border-radius:11px;display:grid;place-items:center;background:rgba(255,255,255,.12)}.toast .t-ic svg{width:18px;height:18px}.toast.success .t-ic{background:rgba(46,230,166,.2);color:#5DF0C0}.toast.error .t-ic{background:rgba(255,99,132,.22);color:#FF8BA5}.toast.info .t-ic{background:rgba(110,180,255,.22);color:#9BCBFF}.toast .banner-x{color:#fff;margin-inline-start:auto}.toast::after{content:"";position:absolute;inset-inline:0;bottom:0;height:3px;background:currentColor;opacity:.5;transform-origin:left;animation:fxBar 4.5s linear forwards}.toast.success::after{color:#2EE6A6}.toast.error::after{color:#FF6384}.toast.info::after{color:#6EB4FF}@keyframes fxBar{to{transform:scaleX(0)}}.px-pop{animation:fxPop .24s var(--ease) both;transform-origin:top right;backdrop-filter:blur(14px);border-radius:20px}.px-pop a{transition:background .18s,transform .18s}.px-pop a:hover{transform:translateX(2px)}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select,textarea{transition:border-color .2s,box-shadow .2s,background-color .2s}input:not([type=checkbox]):not([type=radio]):hover,select:hover,textarea:hover{border-color:var(--line-strong)}input:disabled,select:disabled,textarea:disabled{background:#F1F6F6;color:var(--ink-muted);cursor:not-allowed}.field-error,.err,.help.err{color:#B3163F;font-size:12.5px;font-weight:600;margin-top:4px}input[aria-invalid="true"],.is-invalid{border-color:#E23B63!important;box-shadow:0 0 0 3px rgba(226,59,99,.15)}.form-section>h2,.form-section>h3,.section-head h2{letter-spacing:-.01em}.form-grid+.btn,.form-grid+button,.form-grid+.form-actions,.form-section>.btn:last-child{margin-top:18px}.seg,.subnav,.qb-tabs{scrollbar-width:none}.seg::-webkit-scrollbar,.subnav::-webkit-scrollbar,.qb-tabs::-webkit-scrollbar{display:none}.subnav a,.qb-tabs a,.seg-opt{transition:background .2s,color .2s,box-shadow .2s,transform .16s var(--ease)}.subnav a:active,.seg-opt:active{transform:scale(.97)}.pager a,.pager span,.pager button{transition:background .18s,color .18s,transform .16s var(--ease),box-shadow .18s}.pager a:hover{transform:translateY(-1px)}.empty-state{border-radius:24px;background:radial-gradient(120% 120% at 50% 0%,#F1FAF8,#fff 70%);border:1.5px dashed var(--line-strong);padding:36px 24px;text-align:center}.empty-state .ic{width:64px;height:64px;border-radius:22px;margin:0 auto 12px;display:grid;place-items:center;color:var(--brand-ink);background:linear-gradient(145deg,#DDF5F1,#BDEFE7);box-shadow:0 16px 28px -16px rgba(14,147,132,.6)}.skeleton,.sk{border-radius:12px;color:transparent!important;background:linear-gradient(100deg,#EAF2F1 30%,#F7FBFA 50%,#EAF2F1 70%);background-size:200% 100%;animation:fxShimmer 1.4s linear infinite;pointer-events:none}.sk-line{height:12px;margin:8px 0}.sk-card{height:110px;border-radius:20px}.avatar,.px-avatar{box-shadow:0 0 0 2px #fff,0 6px 14px -6px rgba(8,32,43,.4)}.chips .chip-toggle,.stat-chip{transition:background .2s,color .2s,transform .16s var(--ease)}.chip-toggle:hover{transform:translateY(-1px)}.meter{overflow:hidden}.meter>i,.meter>span{transition:width .8s var(--ease)}.px-dock{backdrop-filter:blur(18px) saturate(1.3);-webkit-backdrop-filter:blur(18px) saturate(1.3)}.px-sheet{animation:none}.px-scrim{backdrop-filter:blur(4px)}.px-dock a:active,.px-dock .tab:active{transform:scale(.94)}details>summary{cursor:pointer;list-style:none;transition:color .2s}details>summary::-webkit-details-marker{display:none}details[open]>summary{color:var(--brand-dark)}[data-tip]{position:relative}[data-tip]:hover::after,[data-tip]:focus-visible::after{content:attr(data-tip);position:absolute;z-index:60;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%);background:#08202B;color:#fff;font-size:12px;font-weight:600;padding:6px 10px;border-radius:10px;white-space:nowrap;box-shadow:0 12px 24px -10px rgba(4,24,34,.6);animation:fxFade .15s both}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}}@media print{.toast-stack,.modal-overlay{display:none!important}}@media screen{.form-section>.toolbar,.panel>.toolbar,.toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:flex-start}.toolbar>form{display:contents}.toolbar .btn{flex:none}.b6-frame{background:radial-gradient(120% 90% at 50% 0,#DDE6EE,#C9D5E0);border:1px solid #B9C7D4;border-radius:26px;padding:22px;box-shadow:inset 0 2px 10px rgba(8,32,43,.12),var(--shadow-card)}.b6-frame iframe{border:0;border-radius:8px;max-width:860px;margin:0 auto;box-shadow:0 30px 60px -24px rgba(8,32,43,.55),0 0 0 1px rgba(8,32,43,.08)}.fin-noprint form{align-items:flex-end}.table-wrap.compact{background:transparent}}@media screen{.table td.num,.table th.num{text-align:end}}@media screen{.b6-actionbar,.action-bar{background:rgba(255,255,255,.82);backdrop-filter:blur(14px) saturate(1.3);-webkit-backdrop-filter:blur(14px) saturate(1.3);border-radius:22px;border:1px solid rgba(255,255,255,.7);box-shadow:0 24px 50px -22px rgba(8,32,43,.5)}.b6-design{transition:border-color .2s,box-shadow .2s,transform .2s var(--ease)}.b6-design:hover{transform:translateY(-2px);border-color:var(--brand)}.b6-rail,.b6-fsec{border-radius:24px}}@media screen{.px-main,.px-content{min-width:0;max-width:100%}.px-content>*{max-width:100%}.stepper{max-width:100%;overflow-x:auto;scrollbar-width:none}.stepper::-webkit-scrollbar{display:none}.px-content :where(div,section):has(>table.table){display:block;overflow-x:auto;max-width:100%}}@media screen{.modal-overlay,.sheet-overlay{background:radial-gradient(90% 70% at 50% 0%,rgba(14,147,132,.15),rgba(6,24,32,0) 60%),rgba(6,24,32,.56)}@keyframes fxSheetIn{from{opacity:0;transform:translateX(56px)}to{opacity:1;transform:none}}.sheet-overlay .sheet{animation:fxSheetIn .34s var(--ease) both}.btn{min-height:44px}.modal-x{width:44px;height:44px;border-radius:13px}.banner .banner-x{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;flex:none}.qb-tabs a,.subnav a,.subnav span{display:inline-flex;align-items:center;min-height:44px}:where(img,video,iframe,canvas){max-width:100%}@media (max-width:640px){.modal::before{content:"";display:block;width:42px;height:5px;border-radius:99px;background:var(--line-strong);margin:9px auto 1px;flex:none}.modal-foot{padding-bottom:calc(18px + env(safe-area-inset-bottom))}.sheet .modal-foot{padding-bottom:calc(14px + env(safe-area-inset-bottom))}}}