.nb-wrap{position:relative}.nb-btn{position:relative;display:grid;place-items:center;width:30px;height:28px;border-radius:6px;border:1px solid #34445f;background:#152642;color:#fff;cursor:pointer;padding:0}.nb-btn:hover{background:#1c3156}.nb-btn svg{width:16px;height:16px}.nb-btn .nb-count{position:absolute;top:-6px;right:-7px;min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:#e5484d;color:#fff;font-size:10px;font-weight:800;line-height:17px;text-align:center;border:2px solid var(--navy, #0f1f38)}.nb-btn.mobile{background:transparent;border-color:transparent;color:inherit;width:34px;height:34px}.nb-btn.mobile .nb-count{border-color:#fff}.nb-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:95;width:min(380px,calc(100vw - 24px));background:#fff;color:var(--ink, #14213d);border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 32px #0f1f3838;overflow:hidden}.nb-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 12px;border-bottom:1px solid var(--line2);background:#f7f9fc}.nb-head b{font-size:.86rem}.nb-list{max-height:380px;overflow:auto}.nb-item{display:grid;grid-template-columns:8px 1fr;gap:8px;padding:9px 12px;border-bottom:1px solid var(--line2);cursor:pointer;text-align:left;width:100%;background:#fff;border-left:0;border-right:0;border-top:0;font:inherit;color:inherit}.nb-item:hover{background:var(--blue2, #eaf0ff)}.nb-item .nb-dot{width:7px;height:7px;border-radius:50%;margin-top:6px;background:transparent}.nb-item.unread .nb-dot{background:var(--blue, #2f5bd3)}.nb-item .nb-title{font-size:.82rem;font-weight:700;line-height:1.3;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.nb-item:not(.unread) .nb-title{font-weight:500}.nb-item .nb-body{font-size:.76rem;color:var(--muted);margin-top:2px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.nb-item .nb-time{font-size:.7rem;color:var(--muted);margin-top:3px}.nb-foot{display:flex;justify-content:space-between;padding:8px 12px;background:#fbfcfe}.nb-empty{padding:22px 12px;text-align:center;color:var(--muted);font-size:.82rem}.sv{display:flex;flex-direction:column;gap:1px}.sv .saved-view .sv-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sv .saved-view .sv-tools{display:flex;align-items:center;gap:4px;flex:none}.sv .sv-icon{border:0;background:none;color:var(--muted);cursor:pointer;padding:0 3px;font-size:.8rem;line-height:1;border-radius:4px}.sv .sv-icon:hover{color:var(--blue);background:#fff}.sv .sv-icon.danger:hover{color:#c62828}.sv .sv-sep{font-size:.66rem;text-transform:uppercase;letter-spacing:.04em;font-weight:800;color:var(--muted);margin:6px 7px 2px}.sv .sv-form{display:flex;flex-direction:column;gap:6px;padding:6px 2px 2px}.sv .sv-shared{font-size:.66rem;color:#2a7a4a;font-weight:700}.mfa-grid{display:grid;grid-template-columns:200px 1fr;gap:16px;align-items:start}.mfa-qr{width:200px;height:200px;border:1px solid var(--line);border-radius:8px;padding:6px;background:#fff}.mfa-secret{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem;letter-spacing:.06em;word-break:break-all;background:#f5f7fb;border:1px dashed var(--line);padding:6px 8px;border-radius:6px}.mfa-codes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.mfa-codes code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.92rem;padding:6px 8px;text-align:center;border:1px solid var(--line);background:#fbfcfe;border-radius:6px;letter-spacing:.05em}.code-input{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1.15rem;letter-spacing:.35em;text-align:center}.mfa-page{min-height:100vh;display:grid;place-items:center;padding:16px;background:radial-gradient(1200px 600px at 10% -10%,#1f3a75 0%,var(--navy, #0f1f38) 55%)}.mfa-card{width:min(640px,100%);background:#fff;border-radius:12px;box-shadow:0 20px 60px #00000059;overflow:hidden}.mfa-card .head{padding:14px 18px;background:#f6f8fc;border-bottom:1px solid var(--line2);display:flex;gap:10px;align-items:center}.mfa-card .body{padding:16px 18px;display:flex;flex-direction:column;gap:12px}@media (max-width: 640px){.mfa-grid{grid-template-columns:1fr}.mfa-qr{margin:0 auto}}.login-card .lc-title{font-size:1.05rem;font-weight:800}.login-card .lc-sub{font-size:.78rem;color:var(--muted)}.login-card .lc-foot{padding:10px 20px;border-top:1px solid var(--line2);background:#fbfcfe;font-size:.72rem;color:var(--muted);display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap}.login-card .lc-steps{display:flex;gap:6px;font-size:.7rem;color:var(--muted)}.login-card .lc-steps span{padding:2px 7px;border-radius:10px;background:#eef2f8}.login-card .lc-steps span.on{background:var(--blue2, #eaf0ff);color:var(--blue, #2f5bd3);font-weight:800}.prof-head{display:flex;align-items:center;gap:12px}.prof-avatar{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;font-weight:900;color:#fff;background:linear-gradient(135deg,#4678ef,#244ab1);flex:none}.toggle-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:1px solid var(--line2)}.toggle-row:last-child{border-bottom:0}.seg{display:inline-flex;border:1px solid var(--line);border-radius:6px;overflow:hidden}.seg button{border:0;background:#fff;padding:5px 10px;font-size:.8rem;font-weight:700;cursor:pointer;border-right:1px solid var(--line);color:inherit}.seg button:last-child{border-right:0}.seg button.on{background:var(--blue, #2f5bd3);color:#fff}.seg button:disabled{opacity:.5;cursor:not-allowed}.diff-list{margin:0;padding:0;list-style:none;font-size:.8rem}.diff-list li{padding:1px 0}.diff-list .old{color:#b42318;text-decoration:line-through}.diff-list .new{color:#13795b;font-weight:700}.admin-tabs{display:flex;flex-wrap:wrap;gap:2px;background:#fff;border:1px solid var(--line);border-radius:7px;padding:3px}.admin-tabs button{border:0;background:none;padding:6px 10px;border-radius:5px;font-size:.8rem;font-weight:700;color:var(--muted);cursor:pointer;display:inline-flex;gap:5px;align-items:center}.admin-tabs button:hover{background:#f3f6fb;color:var(--ink, #14213d)}.admin-tabs button.on{background:var(--blue, #2f5bd3);color:#fff}.admin-tabs .cnt{background:#e5484d;color:#fff;border-radius:9px;padding:0 6px;font-size:.68rem}.master-btns{display:flex;flex-direction:column;gap:6px}.master-btns .btn{justify-content:space-between;display:flex}.check-cell{text-align:center}.check-cell input{width:16px;height:16px}:root{--navy: #0b1730;--navy2: #132541;--blue: #2f5bd3;--blue2: #eaf0ff;--ink: #11213a;--muted: #68758a;--line: #d5deeb;--line2: #e8edf4;--bg: #eef3f9;--panel: #fff;--green: #0b7d57;--greenbg: #e9f8f2;--amber: #946200;--amberbg: #fff5d8;--red: #c93232;--redbg: #fff0f0;--purple: #7048bf;--purplebg: #f2ecff;--shadow: 0 2px 8px rgba(17, 33, 58, .08);--radius: 8px;--fontScale: 1;--navy-2: var(--navy2);--blue-2: #2348ad;--blue-soft: var(--blue2);--text: var(--ink);--line-2: var(--line2);--green-soft: var(--greenbg);--amber-soft: var(--amberbg);--red-soft: var(--redbg);--purple-soft: var(--purplebg);--fs: 1rem;--row: 2.3rem;--appbar-h: 48px;--nav-h: 42px;--gap: 7px;--side-w: calc(250px * var(--fontScale))}html[data-font=compact]{--fontScale: .9}html[data-font=standard]{--fontScale: 1}html[data-font=large]{--fontScale: 1.15}html[data-font=xlarge]{--fontScale: 1.3}*{box-sizing:border-box}html{font-size:calc(13px * var(--fontScale))}html,body{margin:0;min-height:100%}#root{min-height:100%}body{background:var(--bg);color:var(--ink);font-size:1rem;line-height:1.35;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}h1,h2,h3,h4{margin:0}:focus-visible{outline:2px solid var(--blue);outline-offset:1px}.hidden{display:none!important}.mono{font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.small{font-size:.88em}.tiny{font-size:.78em}.strong{font-weight:800}.right{text-align:right}.center{text-align:center}.nowrap{white-space:nowrap}.mt4{margin-top:4px}.mt8{margin-top:8px}.mt12{margin-top:12px}.mb8{margin-bottom:8px}.w100{width:100%}.sep{height:1px;background:var(--line2);margin:8px 0}.link{color:#184ea8;font-weight:700;text-decoration:underline;text-underline-offset:2px;text-decoration-color:#9fb5ec;background:none;border:0;padding:0;cursor:pointer}.link:hover{color:var(--blue-2)}.row{display:flex;align-items:center;gap:6px}.row.wrap{flex-wrap:wrap}.spacer{flex:1}.stack{display:flex;flex-direction:column;gap:8px}.toolbar{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.toolbar.end{justify-content:flex-end}.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.grid4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.split2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gap);align-items:start}.split3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap);align-items:start}.span2{grid-column:span 2}.span-all,.full{grid-column:1 / -1}.amount{font-weight:800;font-variant-numeric:tabular-nums}.money-green{color:var(--green)}.money-red{color:var(--red)}.cell-title{font-weight:700}.cell-sub{color:var(--muted);font-size:.82rem;margin-top:2px}.shell{min-height:100vh;display:flex;flex-direction:column}.app-header,.appbar{position:sticky;top:0;z-index:60;height:var(--appbar-h);flex:none;background:var(--navy);color:#fff;display:flex;align-items:center;gap:12px;padding:0 12px;box-shadow:0 1px #ffffff14}.brand{display:flex;align-items:center;gap:9px;min-width:0}.brand-mark,.brandmark{width:28px;height:28px;border-radius:6px;display:grid;place-items:center;flex:none;font-weight:900;font-size:11px;background:linear-gradient(135deg,#4678ef,#244ab1);border:1px solid rgba(255,255,255,.2)}.brand-title{font-size:1rem;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.005em}.brand-sub{font-size:.72rem;color:#b9c7dd;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px}.header-right{margin-left:auto;display:flex;align-items:center;gap:10px;font-size:.78rem;min-width:0}.app-status{display:flex;align-items:center;gap:6px;font-size:.72rem;color:#c6d1e1;white-space:nowrap}.dot{width:7px;height:7px;border-radius:50%;background:#2bc486;display:inline-block;box-shadow:0 0 0 2px #2bc48626;flex:none}.entity-select{background:#152642;color:#fff;border:1px solid #34445f;border-radius:6px;height:28px;padding:0 6px;max-width:230px;font-size:.8rem}.font-tools{display:flex;gap:2px;align-items:center}.font-tools button{border:1px solid #34445f;background:#152642;color:#fff;border-radius:5px;height:26px;min-width:30px;padding:0 5px;font-size:12px;font-weight:700;line-height:1}.font-tools button:hover{background:#22406c}.font-tools button.on,.font-tools button[aria-pressed=true]{background:var(--blue);border-color:#5f87e4}.user-chip{display:flex;align-items:center;gap:7px;background:none;border:0;color:#fff;padding:2px 4px;border-radius:6px;font-size:.78rem}.user-chip:hover{background:#ffffff12}.avatar{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#253d66;color:#fff;font-weight:800;font-size:11px;flex:none}.user-name{line-height:1.15;text-align:right;white-space:nowrap}.user-name small{display:block;color:#b8c6df;font-size:.72rem}.user-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:90;width:260px;background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 12px 32px #0b173038;overflow:hidden}.user-menu .um-head{padding:10px 12px;border-bottom:1px solid var(--line2);background:#f7f9fc}.user-menu .um-items{padding:4px;display:flex;flex-direction:column}.user-menu .um-items>a,.user-menu .um-items>button{display:flex;align-items:center;gap:8px;text-align:left;border:0;background:none;padding:7px 9px;border-radius:6px;font-weight:600;font-size:.92rem;color:var(--ink)}.user-menu .um-items>a:hover,.user-menu .um-items>button:hover{background:var(--blue2);color:#2954bf}.user-menu .um-items>.danger{color:var(--red)}.user-menu .um-items>.danger:hover{background:var(--redbg);color:var(--red)}.user-menu .um-sep{height:1px;background:var(--line2);margin:4px 0}.topnav{position:sticky;top:var(--appbar-h);z-index:55;height:var(--nav-h);flex:none;display:flex;align-items:center;gap:2px;padding:0 7px;background:#e8eef7;border-bottom:1px solid #cdd8e7;overflow-x:auto;overflow-y:hidden;white-space:nowrap;scrollbar-width:thin}.topnav a,.topnav button{display:inline-flex;align-items:center;gap:5px;padding:7px 10px;border-radius:6px;border:0;background:transparent;font-weight:800;font-size:.8rem;color:#132541;white-space:nowrap;line-height:1.2}.topnav a:hover,.topnav button:hover{background:#f6f8fc}.topnav a.active,.topnav button.active{background:var(--blue);color:#fff;box-shadow:0 1px 2px #1e3c7833}.nav-count,.navcount{min-width:17px;height:16px;border-radius:999px;display:inline-grid;place-items:center;padding:0 5px;background:#d2dcee;color:#132541;font-size:.66rem;font-weight:800;line-height:1}.nav-count.alert{background:#f6d2d2;color:#8e2020}.topnav a.active .nav-count,.topnav button.active .nav-count{background:#ffffff3d;color:#fff}.page{flex:1;min-width:0;padding:var(--gap)}.page .page{padding:0;min-height:0}.page-grid,.with-sidebar{display:grid;grid-template-columns:var(--side-w) minmax(0,1fr);gap:var(--gap);align-items:start}.page-grid.wide-side{grid-template-columns:calc(300px * var(--fontScale)) minmax(0,1fr)}.page-grid.right-side{grid-template-columns:minmax(0,1fr) calc(340px * var(--fontScale))}.page-grid.no-sidebar,.page.no-sidebar{grid-template-columns:minmax(0,1fr)}.sidebar{display:flex;flex-direction:column;gap:var(--gap);min-width:0;position:sticky;top:calc(var(--appbar-h) + var(--nav-h) + var(--gap));max-height:calc(100vh - var(--appbar-h) - var(--nav-h) - 2 * var(--gap));overflow-y:auto;overflow-x:hidden;scrollbar-width:thin}.sidebar:has(>.side-section),.sidebar:has(>.side-head),.side-card{gap:0;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.side-head{display:flex;justify-content:space-between;align-items:center;gap:8px;border-bottom:1px solid var(--line2);padding:8px 10px;min-height:2.7rem}.side-head strong,.side-head b{font-weight:900;font-size:1.04rem}.side-body{padding:8px 10px}.side-section{border-top:1px solid var(--line2);padding:9px 10px}.side-head+.side-section,.side-section:first-child{border-top:0}.side-title{text-transform:uppercase;color:#667389;font-size:.68rem;font-weight:900;letter-spacing:.04em;margin-bottom:6px;display:flex;align-items:center;justify-content:space-between;gap:6px}.workspace{display:flex;flex-direction:column;gap:var(--gap);min-width:0}.page-title{display:flex;align-items:center;gap:8px 10px;padding:2px 2px 0;flex-wrap:wrap}.page-title h1{font-size:1.25rem;white-space:nowrap;font-weight:800}.page-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);min-width:0}.panel-head{min-height:2.75rem;padding:6px 10px;display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid var(--line2);flex-wrap:wrap}.panel-title{display:flex;align-items:center;gap:6px;font-size:1.04rem;font-weight:900;min-width:0;letter-spacing:-.005em}.panel-title>span:last-child{min-width:0}.step{width:1.45rem;height:1.45rem;border-radius:4px;display:inline-grid;place-items:center;background:#142642;color:#fff;font-size:.74rem;font-weight:800;flex:none}.panel-tools{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:.8rem;flex-wrap:wrap}.panel-body{padding:9px 10px}.panel-body.flush,.flush{padding:0}.panel-body.flush>.table-wrap:last-child,.panel-body.flush>table:last-child{border-radius:0 0 var(--radius) var(--radius)}.panel-foot{padding:7px 10px;border-top:1px solid var(--line2);display:flex;gap:6px;flex-wrap:wrap;align-items:center}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(calc(150px * var(--fontScale)),1fr));gap:6px}.kpi{position:relative;padding:8px 10px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;min-width:0;min-height:4.9rem}.kpi:after{content:"";position:absolute;right:-10px;top:-12px;width:42px;height:42px;border-radius:50%;background:#f0f3fb}.kpi.clickable{cursor:pointer}.kpi.clickable:hover{border-color:#9fb5ec;box-shadow:0 3px 10px #2f5bd31f}.kpi-label,.kpi>label{display:block;position:relative;z-index:1;font-size:.68rem;font-weight:900;color:#667389;text-transform:uppercase;letter-spacing:.03em;padding-right:14px}.kpi-value,.kpi>b{display:block;font-size:1.32rem;line-height:1.15;font-weight:800;color:var(--ink);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.kpi-sub,.kpi>small{display:block;font-size:.74rem;color:var(--muted);margin-top:2px}.kpi-value.good{color:var(--green)}.kpi-value.warn{color:var(--amber)}.kpi-value.bad{color:var(--red)}.kpi.blue,.kpi.green,.kpi.amber,.kpi.red,.kpi.purple{border-left-width:3px}.kpi.blue{border-left-color:var(--blue)}.kpi.green{border-left-color:var(--green)}.kpi.amber{border-left-color:#d99a00}.kpi.red{border-left-color:var(--red)}.kpi.purple{border-left-color:var(--purple)}.metric-mini{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.metric-mini>div{border:1px solid var(--line2);background:#fbfcfe;border-radius:6px;padding:6px 7px;min-width:0}.metric-mini>div.clickable{cursor:pointer}.metric-mini>div.clickable:hover{border-color:#9fb5ec}.metric-mini>div>label{display:block;font-size:.64rem;color:var(--muted);text-transform:uppercase;font-weight:900;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.metric-mini>div>b{font-size:1.05rem;display:block;margin-top:2px;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.metric-mini>div>small{display:block;font-size:.7rem;color:var(--muted)}.metric-mini b.bad{color:var(--red)}.metric-mini b.warn{color:var(--amber)}.metric-mini b.good{color:var(--green)}.notice{display:flex;align-items:center;gap:8px;padding:7px 10px;border:1px solid #e7d07a;border-radius:7px;background:#fff8dd;color:#6d5300}.notice.info{background:#eff5ff;border-color:#bad0f7;color:#1f4a91}.notice.success{background:#edfaf5;border-color:#b9e1d1;color:#0b684a}.notice.danger{background:#fff2f2;border-color:#f1b8b8;color:#8e2020}.notice .icon{width:18px;height:18px;border-radius:50%;display:grid;place-items:center;font-weight:800;flex:none;background:#00000014;font-size:.78rem}.notice b:first-child{font-weight:800}.btn{min-height:2.25rem;border-radius:6px;border:1px solid #b9c8dd;background:#fff;padding:4px 10px;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-weight:800;font-size:.85rem;line-height:1.2;white-space:nowrap;color:var(--ink)}.btn:hover:not(:disabled){background:#f5f7fb}.btn.primary{background:var(--blue);border-color:var(--blue);color:#fff}.btn.primary:hover:not(:disabled){background:var(--blue-2);border-color:var(--blue-2)}.btn.success{background:#087953;border-color:#087953;color:#fff}.btn.success:hover:not(:disabled){background:#06664a}.btn.warn,.btn.warning{background:#fff7da;border-color:#e4c45d;color:#735300}.btn.danger{background:#fff0f0;border-color:#e8a1a1;color:#a22525}.btn.danger:hover:not(:disabled){background:#ffe3e3}.btn.ghost{border-color:transparent;background:transparent}.btn.ghost:hover:not(:disabled){background:#eef2f8}.btn.sm,.btn.small{min-height:1.95rem;padding:2px 8px;font-size:.78rem}.btn.block{width:100%}.btn-group{display:inline-flex;border:1px solid #b9c8dd;border-radius:6px;overflow:hidden;background:#fff}.btn-group button{border:0;background:none;padding:5px 10px;font-weight:800;font-size:.82rem;border-right:1px solid #dce4f0;white-space:nowrap}.btn-group button:last-child{border-right:0}.btn-group button:hover:not(.on){background:#f5f7fb}.btn-group button.on{background:var(--blue);color:#fff}.badge{display:inline-flex;align-items:center;gap:3px;padding:2px 7px;border-radius:999px;font-size:.72rem;font-weight:800;line-height:1.25;white-space:nowrap;border:1px solid #dde3ec;background:#f0f3f7;color:#4f5d74;vertical-align:middle}.badge.gray{background:#f0f3f7;color:#627087;border-color:#dde3ec}.badge.blue{background:var(--blue2);color:#2954bf;border-color:#cfdbff}.badge.green{background:var(--greenbg);color:var(--green);border-color:#c5eadc}.badge.amber{background:var(--amberbg);color:var(--amber);border-color:#f0db9c}.badge.red{background:var(--redbg);color:var(--red);border-color:#f2c3c3}.badge.purple{background:var(--purplebg);color:var(--purple);border-color:#ddcdfc}.badge.navy{background:var(--navy2);color:#fff;border-color:var(--navy2)}.table-wrap{overflow:auto;max-width:100%;max-height:calc(100vh - 230px)}.table-wrap.auto{max-height:none}table.data{width:100%;border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums;font-size:.9rem}table.data.wide{min-width:calc(1180px * var(--fontScale))}table.data td.clip{max-width:10rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}table.data th{position:sticky;top:0;z-index:2;background:#eaf0f8;color:#223653;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.02em;text-align:left;padding:6px 8px;border-bottom:1px solid var(--line);border-right:1px solid var(--line2);white-space:nowrap}table.data td{padding:6px 8px;border-bottom:1px solid var(--line2);border-right:1px solid var(--line2);vertical-align:top;background:#fff}table.data th:last-child,table.data td:last-child{border-right:0}table.data tbody tr:last-child td{border-bottom:0}table.data th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}table.data th.sortable:hover{color:var(--blue)}table.data tr:hover td{background:#f7faff}table.data tr.selected td,table.data tr.selected-row td{background:#eef3ff}table.data tr.clickable{cursor:pointer}table.data td.num,table.data th.num{text-align:right;white-space:nowrap}table.data td .sub{display:block;color:var(--muted);font-size:.8rem;margin-top:2px}table.data tfoot td{font-weight:800;background:#f6f8fc;position:sticky;bottom:0;border-top:1px solid var(--line)}table.data input,table.data select{min-height:1.9rem;height:auto;min-width:0;padding-top:2px;padding-bottom:2px}table.data select{min-width:150px}table.data .mono,table.data .link.mono{white-space:nowrap}table.data .cell-input{width:110px;text-align:right}table.data.compact td,table.data.dense td{padding-top:5px;padding-bottom:5px}table.data .badge{font-size:.68rem}.empty{padding:26px 12px;text-align:center;color:var(--muted)}.field{display:flex;flex-direction:column;gap:3px;min-width:0}.field>label,.label{font-size:.74rem;font-weight:900;color:#263750;display:flex;align-items:center;gap:6px;justify-content:space-between}.field>label>span:first-child{min-width:0}.req,.required{color:var(--red);margin-left:2px}.field>label.check{justify-content:flex-start;font-weight:400;font-size:inherit;color:inherit}.hint{font-size:.78rem;color:var(--muted)}.error-text{font-size:.78rem;color:var(--red)}.input,.select,.textarea{width:100%;min-height:2.35rem;height:auto;border:1px solid #bccae0;border-radius:5px;background:#fff;padding:.3rem .55rem;outline:none;min-width:0;font-size:.95rem;line-height:1.3}.select{padding-right:1.6rem}.textarea{min-height:5rem;resize:vertical;padding:6px 8px}.input:focus,.select:focus,.textarea:focus{border-color:#5f87e4;box-shadow:0 0 0 3px #2f5bd31f}.input[readonly],.input:disabled,.select:disabled,.textarea:disabled{background:#f4f6fa;color:#4c5a72}.input.num{text-align:right;font-variant-numeric:tabular-nums}.input.invalid,.select.invalid{border-color:var(--red)}.check{display:flex;align-items:flex-start;gap:7px;cursor:pointer}.check input{margin-top:2px;flex:none}.form-section{border:1px solid var(--line);border-radius:var(--radius);background:#fff}.form-section.mandatory{border-left:3px solid var(--blue)}.form-section.optional{border-left:3px solid var(--purple)}.form-section>.panel-head{background:#fbfcfe;border-radius:var(--radius) var(--radius) 0 0}.form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:10px}.form-grid.three,.form-grid.cols3{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid.two,.form-grid.cols2{grid-template-columns:repeat(2,minmax(0,1fr))}.mandatory-section{border:1px solid #b7cdf7;background:#f5f8ff;border-radius:7px;padding:8px}.optional-section{border:1px dashed #ccd5e2;background:#fbfcfe;border-radius:7px;padding:8px}.section-title{font-size:.95rem;font-weight:900;margin:0 0 7px}.filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.filters .full{grid-column:1 / -1}.dropzone{border:1.5px dashed #a9badb;border-radius:8px;padding:14px;text-align:center;background:#f8faff;cursor:pointer}.dropzone.drag{border-color:var(--blue);background:var(--blue2)}.file-chip{display:flex;align-items:center;gap:8px;padding:6px 8px;border:1px solid var(--line2);border-radius:6px;background:#fbfcfe}.file-chip .name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kv{display:grid;grid-template-columns:repeat(auto-fill,minmax(calc(170px * var(--fontScale)),1fr));gap:10px 14px}.kv>div{min-width:0}.kv>div>span:first-child{display:block;font-size:.7rem;color:var(--muted);font-weight:900;text-transform:uppercase;letter-spacing:.02em;margin-bottom:2px}.kv>div>b{font-weight:700;overflow-wrap:anywhere}.summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(calc(110px * var(--fontScale)),1fr));gap:0;border:1px solid var(--line2);border-radius:6px;overflow:hidden}.summary>div{padding:7px 10px;border-right:1px solid var(--line2);background:#fbfcfe;min-width:0}.summary>div:last-child{border-right:0}.summary span{display:block;font-size:.7rem;color:var(--muted);font-weight:900;text-transform:uppercase;letter-spacing:.02em}.summary b{font-size:1.12rem;font-variant-numeric:tabular-nums}.list-rows>div{display:flex;justify-content:space-between;gap:8px;padding:6px 0;border-bottom:1px solid var(--line2)}.list-rows>div:last-child{border-bottom:0}.list-rows.clickable>div{cursor:pointer}.list-rows.clickable>div:hover{color:var(--blue)}.detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.detail-item{border:1px solid var(--line2);border-radius:5px;padding:6px;min-width:0}.detail-item label{display:block;font-size:.66rem;color:var(--muted);text-transform:uppercase;font-weight:900}.detail-item b{display:block;margin-top:2px}.doc-chip{display:inline-flex;align-items:center;gap:4px;border:1px solid #c8d3e2;border-radius:5px;padding:4px 6px;margin:2px;background:#fff}.timeline{display:flex;flex-direction:column}.tl-item{display:grid;grid-template-columns:1.6rem 1fr;gap:8px;position:relative;padding-bottom:12px}.tl-item:not(:last-child):before{content:"";position:absolute;left:calc(.8rem - 1px);top:1.6rem;bottom:0;width:2px;background:var(--line2)}.tl-dot{width:1.6rem;height:1.6rem;border-radius:50%;display:grid;place-items:center;font-size:.74rem;font-weight:800;background:#edf1f7;color:#4b5a73;border:1px solid var(--line)}.tl-dot.done{background:#0e8c63;color:#fff;border-color:#0e8c63}.tl-dot.current{background:var(--blue);color:#fff;border-color:var(--blue)}.tl-dot.bad{background:var(--red);color:#fff;border-color:var(--red)}.tl-title{font-weight:800}.tl-meta{color:var(--muted);font-size:.8rem}.tl-note{margin-top:3px;background:#f6f8fc;border:1px solid var(--line2);border-radius:5px;padding:4px 7px}.tabs{display:flex;gap:2px;border-bottom:1px solid var(--line2);padding:0 8px;overflow-x:auto}.tabs button{background:none;border:0;border-bottom:2px solid transparent;padding:8px 10px;font-weight:800;font-size:.88rem;color:var(--muted);white-space:nowrap}.tabs button:hover{color:var(--ink)}.tabs button.on{color:var(--blue);border-bottom-color:var(--blue)}.chips{display:flex;gap:5px;flex-wrap:wrap}.chip{border:1px solid #c9d3e3;border-radius:999px;padding:3px 10px;background:#fff;font-weight:700;font-size:.8rem}.chip.on{background:var(--blue2);color:#2e58c5;border-color:#b9c9f6;font-weight:900}.saved-view{display:flex;justify-content:space-between;align-items:center;gap:6px;padding:6px 7px;border-radius:5px;cursor:pointer;margin-bottom:1px}.saved-view:hover{background:#f5f7fb}.saved-view.on,.saved-view.active{background:#eef3ff;color:#2855bc;font-weight:700}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#06101f85;z-index:100;display:flex;justify-content:center;align-items:flex-start;padding:4vh 12px;overflow:auto}.modal{background:#fff;border-radius:10px;width:min(1100px,100%);box-shadow:0 24px 80px #0000004d;display:flex;flex-direction:column;max-height:92vh;overflow:hidden}.modal.sm{width:min(520px,100%)}.modal.md{width:min(780px,100%)}.modal-head{padding:9px 12px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:10px;flex-wrap:wrap}.modal-head h2{font-size:1.12rem;font-weight:800}.modal-body{padding:10px 12px;overflow:auto}.modal-foot{padding:9px 12px;border-top:1px solid var(--line2);display:flex;gap:6px;justify-content:flex-end;flex-wrap:wrap;background:#fbfcfe}.x{margin-left:auto;border:0;background:#eef2f7;width:28px;height:28px;border-radius:6px;font-size:18px;line-height:1;color:#4f5d74;font-weight:800;display:grid;place-items:center}.x:hover{background:#e2e8f1}.toasts{position:fixed;left:50%;transform:translate(-50%);bottom:18px;z-index:120;display:flex;flex-direction:column;align-items:center;gap:6px;max-width:min(460px,calc(100vw - 28px))}.toast{padding:8px 12px;border-radius:8px;background:var(--navy);color:#fff;box-shadow:0 8px 28px #00000040;font-weight:600}.toast.error{background:#8e2020}.toast.success{background:#075f3f}.bar{height:8px;border-radius:4px;background:#e6ecf5;overflow:hidden}.bar>i{display:block;height:100%;background:var(--blue);border-radius:4px}.bar.green>i{background:var(--green)}.bar.amber>i{background:#d99000}.bar.red>i{background:var(--red)}.trend-legend{margin-bottom:6px;gap:4px 12px}.swatch{width:10px;height:10px;border-radius:2px;display:inline-block;flex:none}.swatch.sm{width:8px;height:8px}.chart-tip{position:absolute;top:8px;min-width:190px;padding:6px 9px;pointer-events:none;background:#fff;border:1px solid var(--line);border-radius:7px;box-shadow:0 6px 16px #0000001f;z-index:5}.login-page{min-height:100vh;display:grid;place-items:center;padding:16px;background:radial-gradient(1200px 600px at 10% -10%,#1f3a75 0%,var(--navy) 55%)}.login-card{width:min(410px,100%);background:#fff;border-radius:12px;box-shadow:0 20px 60px #00000059;overflow:hidden}.login-card .head{padding:16px 20px;background:#f6f8fc;border-bottom:1px solid var(--line2);display:flex;gap:10px;align-items:center}.login-card .body{padding:18px 20px;display:flex;flex-direction:column;gap:12px}.loading{padding:40px;text-align:center;color:var(--muted)}.sticky-actions,.only-mobile{display:none}.queue-table td:first-child{min-width:13rem}.queue-table .attn{display:flex;gap:4px;flex-wrap:wrap}.group-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(calc(92px * var(--fontScale)),1fr));gap:6px;margin-top:8px}.group-tiles>div{border:1px solid var(--line2);border-radius:6px;padding:6px 8px;background:#fbfcfe;min-width:0}.group-tiles label{display:flex;align-items:center;gap:5px;font-size:.66rem;font-weight:900;text-transform:uppercase;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.group-tiles b{display:block;margin-top:2px;font-size:1.02rem;font-variant-numeric:tabular-nums}.kpis.six{grid-template-columns:repeat(6,minmax(0,1fr))}.dash-bottom{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:var(--gap);align-items:start}.dash-bottom.single,html[data-font=large] .dash-bottom,html[data-font=xlarge] .dash-bottom{grid-template-columns:minmax(0,1fr)}.help-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:var(--gap);align-items:start}.mindmap{overflow:auto;padding:12px;background:#f7f9fc;border:1px solid var(--line2);border-radius:8px}.mind-root{display:flex;align-items:center;gap:16px;min-width:calc(880px * var(--fontScale))}.mind-core{background:#142642;color:#fff;border-radius:12px;padding:15px;width:calc(170px * var(--fontScale));flex:none;text-align:center;font-weight:900;font-size:1.05rem;box-shadow:0 5px 15px #14264226}.mind-core small{display:block;font-weight:500;color:#b9c7dd;font-size:.74rem;margin-top:4px}.mind-branches{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;flex:1;position:relative}.mind-branch{border:1px solid #b9c8df;background:#fff;border-radius:10px;padding:8px;position:relative}.mind-branch:before{content:"";position:absolute;left:-16px;top:18px;width:16px;border-top:2px solid #9fb0c8}.mind-branch h4{margin:0 0 5px;font-size:.86rem;color:#173d83;font-weight:900}.mind-branch.b2 h4{color:#0b684a}.mind-branch.b3 h4{color:#5b3aa6}.mind-node{border:1px solid var(--line2);background:#f9fbfe;border-radius:6px;padding:5px 7px;margin-top:4px;font-size:.8rem}.mind-node b{display:block;font-size:.84rem}.mind-node span{color:var(--muted)}.mind-node.r2{border-left:3px solid var(--purple)}.faq-tools{display:flex;gap:5px;margin-bottom:7px}.faq-list details{border:1px solid var(--line);background:#fff;border-radius:7px;margin-bottom:5px;padding:0 9px}.faq-list details[open]{border-color:#b9c9f6;box-shadow:0 1px 4px #2f5bd314}.faq-list summary{cursor:pointer;padding:8px 0;font-weight:800;font-size:.92rem;list-style-position:inside}.faq-list summary::marker{color:var(--muted)}.faq-answer{padding:0 0 9px;color:#4f5f75;font-size:.9rem;line-height:1.45}.faq-answer p{margin:0 0 6px}.help-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.help-cols.narrow{grid-template-columns:minmax(0,1fr);gap:10px}.help-cols h4{font-size:.9rem;margin:0 0 6px}.help-cols ul,.whats-new ul{margin:0;padding-left:18px;line-height:1.5}.whats-new{display:grid;grid-template-columns:repeat(auto-fit,minmax(calc(240px * var(--fontScale)),1fr));gap:8px}.whats-new>div{border:1px solid var(--line2);border-radius:7px;padding:8px 10px;background:#fbfcfe}.whats-new h4{font-size:.9rem;margin:0 0 4px;color:#173d83}mark{background:#fff1a8;color:inherit;border-radius:2px;padding:0 1px}html[data-font=large] .sidebar .grid2,html[data-font=xlarge] .sidebar .grid2,html[data-font=large] .sidebar .filters,html[data-font=xlarge] .sidebar .filters{grid-template-columns:minmax(0,1fr)}html[data-font=xlarge] .form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}html[data-font=xlarge] .form-grid.two,html[data-font=xlarge] .form-grid.cols2{grid-template-columns:repeat(2,minmax(0,1fr))}html[data-font=xlarge] .brand-sub,html[data-font=large] .app-status,html[data-font=xlarge] .app-status{display:none}@media (max-width: 1500px){.app-status{display:none}}@media (max-width: 1280px){.kpis.six{grid-template-columns:repeat(3,minmax(0,1fr))}.dash-bottom{grid-template-columns:minmax(0,1fr)}html[data-font=xlarge] .user-name,html[data-font=large] .user-name{display:none}.split3{grid-template-columns:repeat(2,minmax(0,1fr))}.help-cols{grid-template-columns:1fr 1fr}}@media (max-width: 1180px){.page-grid,.page-grid.wide-side,.page-grid.right-side,.with-sidebar{grid-template-columns:minmax(0,1fr)}.sidebar{position:static;max-height:none;overflow:visible}.page-grid.dash>.sidebar{order:2}.form-grid,html[data-font=xlarge] .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.split2,.help-grid{grid-template-columns:minmax(0,1fr)}.brand-sub{display:none}}@media (max-width: 720px){html{font-size:calc(14px * var(--fontScale))}.only-mobile{display:initial}.hide-mobile{display:none!important}.brand-sub,.brand-title,.user-name,.font-tools{display:none}.app-header{gap:6px;padding:0 7px}.page{padding:6px 6px 84px}.form-grid,.form-grid.three,.form-grid.two,.form-grid.cols2,.form-grid.cols3,.grid2,.grid3,.grid4,.split3,.filters,.metric-mini,.help-cols,.detail-grid{grid-template-columns:minmax(0,1fr)}.span2{grid-column:auto}.input,.select{min-height:42px;font-size:16px}.textarea{font-size:16px}.btn{min-height:38px}.kpis,.kpis.six{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi-value{font-size:1.2rem}.sticky-actions{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:30;gap:8px;padding:10px 10px calc(10px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--line);box-shadow:0 -4px 14px #00000014}.sticky-actions .btn{flex:1;min-height:44px}.desktop-actions{display:none!important}.table-wrap{max-height:none}.overlay{padding:0}.modal{border-radius:0;min-height:100%;max-height:none}}@media print{:root{--fontScale: .9}body{background:#fff}.app-header,.topnav,.sidebar,.toasts,.panel-tools,.btn,.btn-group,.faq-tools,.no-print,.trend-legend .btn{display:none!important}.page{padding:0}.page-grid,.with-sidebar,.split2,.split3,.help-grid{display:block}.panel,.kpi{box-shadow:none;break-inside:avoid;margin-bottom:8px}.table-wrap{max-height:none;overflow:visible}table.data th{position:static}.overlay{position:static;background:none;padding:0}.modal{box-shadow:none;max-height:none;width:100%}.faq-list details{break-inside:avoid}a.link,.link{text-decoration:none;color:inherit}}
