@font-face{font-family:Outfit;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b2ea385cb5ae8625-s.866357a4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1b99372b3eaef0c8-s.p.758e15a8.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-weight:800;font-display:swap;src:url(../media/b2ea385cb5ae8625-s.866357a4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:800;font-display:swap;src:url(../media/1b99372b3eaef0c8-s.p.758e15a8.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit Fallback;src:local(Arial);ascent-override:100.18%;descent-override:26.05%;line-gap-override:0.0%;size-adjust:99.82%}.outfit_754f78db-module__ptta6a__className{font-family:Outfit,Outfit Fallback;font-style:normal}.outfit_754f78db-module__ptta6a__variable{--font-outfit:"Outfit","Outfit Fallback"}
@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2c55a0e60120577a-s.2a48534a.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.18a48cbc.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ad66f9afd8947f86-s.7a40eb73.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5476f68d60460930-s.c995e352.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.76dcb0b2.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1bffadaabf893a1e-s.7cd81963.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.3a6ba036.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2c55a0e60120577a-s.2a48534a.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.18a48cbc.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/ad66f9afd8947f86-s.7a40eb73.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5476f68d60460930-s.c995e352.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.76dcb0b2.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1bffadaabf893a1e-s.7cd81963.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.3a6ba036.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2c55a0e60120577a-s.2a48534a.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.18a48cbc.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/ad66f9afd8947f86-s.7a40eb73.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5476f68d60460930-s.c995e352.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.76dcb0b2.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1bffadaabf893a1e-s.7cd81963.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.3a6ba036.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/2c55a0e60120577a-s.2a48534a.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.18a48cbc.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/ad66f9afd8947f86-s.7a40eb73.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/5476f68d60460930-s.c995e352.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.76dcb0b2.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1bffadaabf893a1e-s.7cd81963.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.3a6ba036.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_1ec0685a-module__ODW2ua__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_1ec0685a-module__ODW2ua__variable{--font-inter:"Inter","Inter Fallback"}
:root{--navy:#0a1836;--navy2:#132b58;--navy3:#1c3d72;--blue:#2563eb;--blue-d:#1d4ed8;--blue-tint:#eaf1fe;--bg:#f5f8fe;--surface:#fff;--soft:#e9f0fe;--border:#dfe7f6;--divider:#edf2fb;--ink:#0a1836;--sec:#33456a;--muted:#5b6b8c;--good:#0b6b45;--good-bg:#e1f5ea;--warn:#8a5a0a;--warn-bg:#fcefd6;--danger:#9c2b2b;--danger-bg:#fbe7e7;--purple:#5b3fbf;--purple-bg:#eee9fc;--admin-tint:#f1f4fa;--admin-line:#5b6b8c;--ease-out-expo:cubic-bezier(.16,1,.3,1);--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--r-lg:14px;--r-card:12px;--r-tile:10px;--r-ctl:9px;--r-row:9px}*{box-sizing:border-box}html,body{height:100%}body{background:var(--bg);background-color:var(--bg-solid);color:var(--ink);font-family:var(--font-inter),system-ui,sans-serif;-webkit-font-smoothing:antialiased;background-repeat:no-repeat;background-attachment:fixed;margin:0;font-size:13.5px;line-height:1.5}h1,h2,h3{font-family:var(--font-outfit),sans-serif;letter-spacing:-.015em;text-wrap:balance;color:var(--ink);margin:0;font-weight:800}.num{font-variant-numeric:tabular-nums}button{font-family:inherit}::selection{background:var(--blue);color:#fff}:focus-visible{outline:2.5px solid var(--blue);outline-offset:2px;border-radius:4px}*{scrollbar-color:#b9cbef transparent;scrollbar-width:thin}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-thumb{background:#c4d5f5 padding-box padding-box;border:2px solid #0000;border-radius:8px}@media (prefers-reduced-motion:reduce){*{transition-duration:.001ms!important;animation-duration:.001ms!important}}.icon{stroke:currentColor;fill:none;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:17px;height:17px}.ic-soft{fill:currentColor;fill-opacity:.2;stroke:none}.icon-fill{fill:currentColor;stroke:none}.shell{grid-template-columns:228px 1fr;min-height:100vh;display:grid}.shell.collapsed{grid-template-columns:68px 1fr}.lbl{opacity:1;transition:opacity .12s}.shell.collapsed .lbl,.nav-panel{display:none}.nav-panel.active{display:block}.avatar{background:var(--soft);width:31px;height:31px;color:var(--blue);font:700 12px var(--font-outfit);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.main{min-width:0}.topbar{z-index:30;justify-content:space-between;align-items:center;display:flex;position:sticky}.searchbox{background:var(--surface);border:1px solid var(--border);color:var(--muted);cursor:text;border-radius:9px;align-items:center;gap:9px;width:300px;height:38px;padding:0 14px;font-size:13px;transition:border-color .16s,box-shadow .16s;display:flex}.searchbox:hover,.searchbox:focus-within{box-shadow:0 0 0 3px var(--blue-tint);border-color:#c4d5f5}.searchbox input{font:400 13px var(--font-inter);color:var(--ink);background:0 0;border:0;outline:0;width:100%}.searchbox .icon{color:var(--muted)}.topbar .right{align-items:center;gap:10px;display:flex}.icon-btn{border:1px solid var(--border);background:var(--surface);cursor:pointer;width:36px;height:36px;color:var(--sec);transition:background-color .16s,border-color .16s,transform .16s var(--ease-out-expo);border-radius:9px;justify-content:center;align-items:center;display:flex;position:relative}.icon-btn:hover{background:var(--divider);transform:translateY(-1px)}.icon-btn .dot{background:var(--blue);border:1.5px solid var(--surface);border-radius:50%;width:6px;height:6px;position:absolute;top:7px;right:7px}.content{padding:28px 32px 60px}.screen{opacity:0;display:none;transform:translateY(6px)}.screen.active{display:block}.screen.in{opacity:1;transition:opacity .32s var(--ease-out-expo),transform .32s var(--ease-out-expo);transform:translateY(0)}.crumbs{color:var(--muted);align-items:center;gap:6px;margin-bottom:10px;font-size:12.5px;font-weight:600;display:flex}.crumbs button{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0;transition:color .14s}.crumbs button:hover{color:var(--blue)}.crumbs .sep{color:var(--border);font-size:12px}.crumbs .cur{color:var(--ink);font-weight:700}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:22px;display:flex}.page-header h1{font-size:23px}.page-header p{color:var(--muted);margin:6px 0 0;font-size:13.5px}.page-header .meta{color:var(--muted);font-size:12.5px;font-weight:600}.btn{font:700 13px var(--font-inter);cursor:pointer;transition:background-color .16s var(--ease-out-expo),border-color .16s,color .16s,transform .16s var(--ease-out-expo),box-shadow .16s;background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:7px;padding:10px 17px;display:inline-flex}.btn .icon{width:15px;height:15px}.btn-primary{background:var(--blue);color:#fff}.btn-primary:hover{background:var(--blue-d);transform:translateY(-1px);box-shadow:0 8px 18px -10px #2563eb99}.btn-line{background:var(--surface);color:var(--ink);border-color:var(--border)}.btn-line:hover{background:var(--divider);border-color:#c4d5f5}.btn-danger{background:var(--danger-bg);color:var(--danger);border-color:#f3d3d3}.btn-danger:hover{background:#f7dcdc}.btn-danger.confirming{background:var(--danger);color:#fff;border-color:var(--danger)}.btn-sm{border-radius:7px;padding:7px 13px;font-size:12px}.btn-sm .icon{width:13px;height:13px}.kpi-ledger{grid-template-columns:repeat(4,1fr);margin-bottom:30px;display:grid}.kpi{appearance:none;text-align:left;cursor:pointer;transition:box-shadow .16s var(--ease-out-expo),background-color .16s;background:0 0;border:0;flex-direction:column;gap:7px;padding:15px 20px 14px;font-family:inherit;display:flex;box-shadow:inset 0 -2px #0000}.kpi.active{box-shadow:inset 0 -2px 0 var(--blue)}.kpi .l{color:var(--muted);align-items:center;gap:5px;font-size:12.5px;font-weight:600;transition:color .16s;display:flex}.kpi .l .icon{width:14px;height:14px;color:var(--muted);flex-shrink:0}.kpi .l .car{width:11px;height:11px;color:var(--muted);flex-shrink:0;margin-left:auto;transition:color .16s;transform:rotate(90deg)}.kpi.active .l{color:var(--blue);font-weight:700}.kpi.active .l .icon,.kpi.active .l .car{color:var(--blue)}.kpi .v{font:800 27px/1.15 var(--font-outfit)}.kpi .d{align-items:center;gap:3px;font-size:12px;font-weight:600;display:flex}.kpi .d .icon{width:12px;height:12px}.kpi .d.up{color:var(--good)}.kpi .d.flat{color:var(--muted)}.kpi .d.warn{color:var(--warn)}.panel{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:20px 22px}.panel-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.panel h3,.panel h2{font-size:15px;font-family:var(--font-outfit);align-items:center;gap:8px;display:flex}.panel h3 .icon,.panel h2 .icon{color:var(--blue);width:16px;height:16px}.panel .sub{color:var(--muted);margin-top:3px;font-size:12px}.legend{color:var(--muted);flex-wrap:wrap;gap:16px;font-size:12px;display:flex}.legend span{align-items:center;display:inline-flex}.legend i{border-radius:2px;width:14px;height:2.5px;margin-right:6px;display:inline-block}.grid-2{grid-template-columns:1.6fr 1fr;gap:18px;display:grid}.chip{border-radius:7px;align-items:center;gap:6px;padding:4px 10px;font-size:12.5px;font-weight:700;display:inline-flex}.chip .icon{width:12px;height:12px}.chip.blue{background:var(--soft);color:var(--blue-d)}.chip.teal{background:var(--good-bg);color:var(--good)}.chip.purple{background:var(--purple-bg);color:var(--purple)}.chip.amber{background:var(--warn-bg);color:var(--warn)}.pill{border-radius:7px;padding:4px 10px;font-size:12.5px;font-weight:700;display:inline-block}.pill.active{background:var(--good-bg);color:var(--good)}.pill.suspended{background:var(--warn-bg);color:var(--warn)}.pill.deleted{background:var(--danger-bg);color:var(--danger)}table.ledger{border-collapse:collapse;width:100%}table.ledger th{text-align:left;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--border);padding-bottom:10px;font-size:12.5px;font-weight:700}table.ledger th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}table.ledger th.sortable .sh{align-items:center;gap:5px;display:inline-flex}table.ledger th.sortable .icon{width:12px;height:12px;color:var(--border);transition:color .16s,transform .16s}table.ledger th.sortable.sort-asc .icon,table.ledger th.sortable.sort-desc .icon{color:var(--blue)}table.ledger th.sortable.sort-desc .icon{transform:scaleY(-1)}table.ledger th.sortable:hover{color:var(--sec)}table.ledger td{border-bottom:1px solid var(--divider);padding:12px 0;font-size:13px}table.ledger tr.clickable{cursor:pointer}table.ledger tr.clickable td{transition:background-color .14s}table.ledger tr.clickable:hover td{background:var(--divider)}table.ledger td.muted{color:var(--muted);font-variant-numeric:tabular-nums}table.ledger td.cb{width:34px}table.ledger input[type=checkbox]{width:15px;height:15px;accent-color:var(--blue);cursor:pointer}.actions-row{z-index:1;gap:6px;display:flex;position:relative}.bulk-bar{background:var(--navy);color:#fff;border-radius:10px;align-items:center;gap:12px;margin-bottom:14px;padding:10px 16px;font-size:12.5px;font-weight:600;display:none}.bulk-bar.show{display:flex}.bulk-bar .n{margin-right:auto}.bulk-bar .btn-line{color:#fff;background:#ffffff14;border-color:#ffffff38}.bulk-bar .btn-line:hover{background:#ffffff29}.tab-strip{background:var(--soft);border:1px solid var(--border);border-radius:10px;gap:4px;width:fit-content;margin-bottom:20px;padding:3px;display:flex}.tab-strip button{appearance:none;font:600 12.5px var(--font-inter);color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 16px;transition:background-color .16s,color .16s,box-shadow .16s}.tab-strip button.active{background:var(--surface);color:var(--navy);box-shadow:0 1px 2px #0a183614}.tab-strip button:not(.active):hover{color:var(--sec)}.filter-strip{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.filter-strip button{border:1px solid var(--border);background:var(--surface);font:600 12px var(--font-inter);color:var(--sec);cursor:pointer;border-radius:8px;padding:7px 13px;transition:background-color .16s,border-color .16s}.filter-strip button.active{background:var(--navy);color:#fff;border-color:var(--navy)}.filter-strip button:not(.active):hover{background:var(--divider)}.access-row-wrap{margin-top:26px}.access-row-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.access-row-head h3,.access-row-head h2{font-size:14.5px;font-family:var(--font-outfit)}.access-row{scroll-behavior:smooth;scrollbar-width:none;gap:12px;padding-bottom:4px;display:flex;overflow-x:auto}.access-row::-webkit-scrollbar{display:none}.access-card{appearance:none;background:var(--surface);border:1px solid var(--border);cursor:pointer;text-align:left;transition:border-color .16s,box-shadow .16s,transform .16s var(--ease-out-expo);border-radius:10px;flex:0 0 164px;padding:14px;font-family:inherit}.access-card:hover{border-color:#c4d5f5;transform:translateY(-2px);box-shadow:0 10px 22px -14px #0a183638}.access-card .ic{background:var(--soft);width:30px;height:30px;color:var(--blue);border-radius:8px;justify-content:center;align-items:center;margin-bottom:10px;display:flex}.access-card .ic .icon{width:15px;height:15px}.access-card .tt{font:700 12.5px var(--font-outfit);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.access-card .tm{color:var(--muted);margin-top:3px;font-size:11.5px}.access-scroll-btn{appearance:none;border:1px solid var(--border);background:var(--surface);width:29px;height:29px;color:var(--muted);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background-color .16s,transform .16s;display:flex}.access-scroll-btn:hover{background:var(--divider);transform:translate(1px)}.access-scroll-btn .icon{width:14px;height:14px}.card-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.p-card{background:var(--surface);border:1px solid var(--border);cursor:pointer;text-align:left;transition:box-shadow .18s var(--ease-out-expo),transform .18s var(--ease-out-expo),border-color .18s;border-radius:10px;flex-direction:column;padding:18px;display:flex}.p-card:hover{border-color:#c4d5f5;transform:translateY(-3px);box-shadow:0 14px 28px -16px #0a183647}.p-card .avatar{border-radius:var(--r-tile);width:44px;height:44px;margin-bottom:12px;font-size:15px}.p-card .name{font:700 14.5px var(--font-outfit)}.p-card .meta{color:var(--muted);margin-top:3px;font-size:12px}.p-card .foot{border-top:1px solid var(--divider);color:var(--muted);justify-content:space-between;align-items:center;margin-top:auto;padding-top:12px;font-size:12.5px;display:flex}.p-card.add{color:var(--muted);border-style:dashed;flex-direction:row;justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:700}.p-card.add:hover{color:var(--blue);background:var(--blue-tint);border-color:#c4d5f5}.form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form-section-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:6px 0 10px;font-size:11px;font-weight:700}.field{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.field label{color:var(--sec);font-size:12px;font-weight:700}.field input,.field select,.field textarea{border:1px solid var(--border);font:400 13.5px var(--font-inter);color:var(--ink);background:var(--surface);border-radius:9px;padding:10px 12px;transition:border-color .16s,box-shadow .16s}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-tint);outline:0}.field textarea{resize:vertical;min-height:70px}.dropzone{border:1.5px dashed var(--border);border-radius:var(--r-card);text-align:center;color:var(--muted);background:var(--soft);flex-direction:column;align-items:center;gap:10px;padding:32px;font-size:13px;transition:border-color .18s,background-color .18s;display:flex}.dropzone .icon{width:26px;height:26px;color:var(--blue)}.dropzone b{color:var(--blue);font-weight:700}.dropzone.drag{border-color:var(--blue);background:var(--blue-tint)}.split{grid-template-columns:280px 1fr;gap:18px;display:grid}.profile-card{background:var(--surface);border:1px solid var(--border);text-align:center;border-radius:10px;padding:22px}.profile-card .avatar{width:60px;height:60px;margin:0 auto 12px;font-size:19px}.profile-card h3,.profile-card h2{font-size:16px}.profile-card .sub{color:var(--muted);margin-top:3px;font-size:12px}.kv{border-bottom:1px solid var(--divider);justify-content:space-between;align-items:center;gap:10px;padding:10px 0;font-size:12.5px;display:flex}.kv:last-child{border-bottom:0}.kv .k{color:var(--muted)}.kv .v{text-align:right;font-weight:700}.record-row{border-bottom:1px solid var(--divider);cursor:pointer;border-radius:9px;align-items:center;gap:13px;padding:13px 0;transition:background-color .14s;display:flex}.record-row:hover{background:var(--divider);margin:0 -12px;padding-inline:12px}.record-row .thumb{background:var(--soft);width:38px;height:38px;color:var(--blue);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.record-row .thumb .icon{width:17px;height:17px}.record-row .tt{font:700 13.5px var(--font-outfit)}.record-row .ss{color:var(--muted);margin-top:2px;font-size:12.5px}.record-row .dt{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto;font-size:12.5px}.record-row .chev{color:var(--border);flex-shrink:0;transition:transform .16s,color .16s}.record-row:hover .chev{color:var(--muted);transform:translate(2px)}.viewer-wrap{grid-template-columns:1fr 320px;gap:18px;display:grid}.viewer-doc{background:var(--surface);border:1px solid var(--border);border-radius:10px;overflow:hidden}.viewer-page{aspect-ratio:3/4;color:var(--muted);background:linear-gradient(160deg,#eef3fd,#dce8fb);flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:12.5px;display:flex}.viewer-page .icon{color:#a9c1ee;width:30px;height:30px}.page-dots{justify-content:center;gap:6px;padding:14px;display:flex}.page-dots button{background:var(--border);cursor:pointer;border:0;border-radius:50%;width:7px;height:7px;padding:0;transition:background-color .16s,transform .16s}.page-dots button.active{background:var(--blue);transform:scale(1.3)}.emergency-card{border-radius:var(--r-lg);background:linear-gradient(160deg,var(--navy),var(--navy3));color:#fff;border:1px solid #ffffff1a;position:relative;overflow:hidden;box-shadow:0 28px 52px -24px #0a183680}.emergency-card:before{content:"";background:linear-gradient(90deg,#ff6b6b,#ff9e9e);height:5px;display:block}.emergency-card .ec-body{padding:28px}.emergency-card .head{align-items:center;gap:10px;margin-bottom:22px;display:flex}.emergency-card .head-badge{background:#ff9e9e29;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.emergency-card .head .icon{color:#ff9e9e;width:17px;height:17px}.emergency-card .eyebrow{letter-spacing:.06em;text-transform:uppercase;color:#fff9;font-size:11.5px;font-weight:700}.emergency-card h3,.emergency-card h2{color:#fff}.ec-hero{border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:22px;padding-bottom:22px;display:flex}.ec-hero h1{font:800 27px/1.2 var(--font-outfit);color:#fff;word-break:break-word;margin:0}.blood-chip{border-radius:var(--r-tile);text-align:center;background:#ffffff1a;border:1px solid #ffffff29;flex-direction:column;flex-shrink:0;align-items:center;min-width:68px;padding:10px 8px;display:flex}.blood-chip .bt{font:800 22px/1.15 var(--font-outfit)}.blood-chip .lbl{letter-spacing:.05em;text-transform:uppercase;color:#fff9;margin-top:2px;font-size:9px;font-weight:700}.blood-chip.blank .bt{color:#ffffff80;font-size:13px}.ec-rows{flex-direction:column;display:flex}.ec-rows>div{border-bottom:1px solid #ffffff1a;padding:16px 0}.ec-rows>div:last-child{border-bottom:0;padding-bottom:0}.ec-grid{grid-template-columns:1fr 1fr;gap:0 24px;margin-top:4px;display:grid}.ec-grid>div{border-bottom:1px solid #ffffff1a;padding:16px 0}.ec-grid>div:last-child{border-bottom:0;padding-bottom:0}.ec-grid>div.span2{grid-column:1/-1}.ec-rows .k,.ec-grid .k{color:#9fbef4;text-transform:uppercase;letter-spacing:.05em;font-size:11.5px;font-weight:700}.ec-rows .v,.ec-grid .v{margin-top:6px;font-size:15px;font-weight:700;line-height:1.5}.ec-rows .v.crit,.ec-grid .v.crit{font-size:17px}.ec-rows .v.blank,.ec-grid .v.blank{color:#ffffff80;font-weight:500}.ec-grid .v.quiet{color:#ffffffa6;margin-top:4px;font-size:13px;font-weight:500}@media (max-width:560px){.ec-grid{grid-template-columns:1fr}.ec-grid>div.span2{grid-column:auto}}.ec-share{color:#fff;background:#ffffff24;border:1px solid #ffffff47;justify-content:center;width:100%;margin-top:22px;padding:13px;font-weight:700}.ec-share:hover{background:#ffffff38}.meter{margin:10px 0}.meter-row{justify-content:space-between;margin-bottom:6px;font-size:12.5px;display:flex}.meter-row .k{color:var(--muted)}.meter-row .v{font-weight:700}.meter-bar{background:var(--divider);border-radius:5px;height:8px;overflow:hidden}.meter-bar>div{background:var(--blue);transform-origin:0;width:100%;height:100%;transition:transform .5s var(--ease-out-expo);border-radius:5px}.spark-row{align-items:flex-end;gap:3px;height:46px;margin:10px 0 16px;display:flex}.spark-bar{background:var(--soft);transform-origin:bottom;border-radius:2px 2px 0 0;flex:1;height:100%}.spark-bar.now{background:var(--blue)}.mini-table{border-top:1px solid var(--border)}.mini-table-head{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);justify-content:space-between;padding:10px 0 7px;font-size:11px;font-weight:700;display:flex}.mini-table-row{border-top:1px solid var(--divider);justify-content:space-between;padding:8px 0;font-size:12.5px;display:flex}.mini-table-row span:first-child{color:var(--sec);font-weight:600}.mini-table-row span:last-child{font-weight:700}.bar-row{grid-template-columns:112px 1fr 42px;align-items:center;gap:12px;margin-bottom:13px;display:grid}.bar-row .lab{color:var(--sec);font-size:12.5px;font-weight:600}.bar-track{background:var(--divider);border-radius:5px;height:8px;overflow:hidden}.bar-fill{background:var(--blue);transform-origin:0;width:100%;height:100%;transition:transform .6s var(--ease-out-expo);border-radius:5px}.bar-row .val{text-align:right;font-size:12.5px;font-weight:700}.filters{flex-wrap:wrap;gap:10px;margin-bottom:16px;display:flex}.filters select,.filters input{border:1px solid var(--border);background:var(--surface);color:var(--sec);border-radius:8px;padding:8px 12px;font-size:12.5px;transition:border-color .16s}.filters select:focus,.filters input:focus{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-tint);outline:0}.empty-note{color:var(--muted);background:var(--soft);border:1px solid var(--border);border-radius:10px;align-items:center;gap:10px;margin-top:16px;padding:12px 14px;font-size:12.5px;display:flex}.empty-note .icon{width:16px;height:16px;color:var(--blue);flex-shrink:0}.toast-stack{z-index:200;flex-direction:column;gap:8px;width:300px;display:flex;position:fixed;bottom:22px;right:22px}.toast{background:var(--navy);color:#fff;border-radius:var(--r-tile);animation:toastIn .3s var(--ease-out-expo);align-items:center;gap:9px;padding:12px 14px;font-size:12.5px;font-weight:600;display:flex;box-shadow:0 16px 34px -14px #0a183680}.toast .icon{color:#7cd9ae;flex-shrink:0;width:16px;height:16px}@keyframes toastIn{0%{opacity:0;transform:translateY(10px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.toast.out{animation:toastOut .22s var(--ease-out-expo)forwards}@keyframes toastOut{to{opacity:0;transform:translateY(6px)scale(.97)}}@media (max-width:960px){.shell,.shell.collapsed{grid-template-columns:1fr}.shell.collapsed .lbl{display:block}.content{padding:22px 18px 48px}.kpi-ledger{grid-template-columns:1fr 1fr}.grid-2{grid-template-columns:1fr}.card-grid{grid-template-columns:1fr 1fr}.split,.viewer-wrap,.form-grid{grid-template-columns:1fr}.searchbox{width:200px}}@media (max-width:560px){.card-grid,.kpi-ledger{grid-template-columns:1fr}.content{padding:20px 14px 48px}.searchbox{width:150px}}
.screen.in{transform:none}a{color:inherit;text-decoration:none}a.btn{text-decoration:none}a.btn-primary{color:#fff}a.icon-btn{text-decoration:none}.boot{min-height:calc(100*var(--vh));background:var(--bg);justify-content:center;align-items:center;display:flex}button:disabled{cursor:not-allowed;opacity:.6}.btn:disabled{box-shadow:none;transform:none}.spinner{border:2px solid var(--border);border-top-color:var(--blue);border-radius:50%;flex-shrink:0;width:15px;height:15px;animation:.7s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.state-loading{color:var(--muted);justify-content:center;align-items:center;gap:10px;padding:36px 0;font-size:13px;font-weight:600;display:flex}.skel{background:linear-gradient(90deg,var(--divider)25%,var(--soft)37%,var(--divider)63%);background-size:400% 100%;border-radius:7px;animation:1.3s infinite shimmer}@keyframes shimmer{0%{background-position:100%}to{background-position:0}}.toast.err .icon{color:#ff9e9e}.err-note{background:var(--danger-bg);color:var(--danger);border-color:#f3d3d3}.err-note .icon{color:var(--danger)}.ok-note{background:var(--good-bg);color:var(--good);border-color:#cdebda}.ok-note .icon{color:var(--good)}.link-back{appearance:none;font:700 12.5px var(--font-inter);color:var(--blue);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0}.link-back:hover{color:var(--blue-d)}.hint{color:var(--muted);margin-top:4px;font-size:12px}.field .hint{margin-top:0}.field input[disabled],.field select[disabled]{background:var(--divider);color:var(--muted)}.field .req{color:var(--danger)}.inline-err{color:var(--danger);font-size:12.5px;font-weight:600}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.row.end{justify-content:flex-end}.stack{flex-direction:column;gap:14px;display:flex}.grow{flex:1;min-width:0}.mt-8{margin-top:8px}.mt-12{margin-top:12px}.mt-16{margin-top:16px}.mt-20{margin-top:20px}.mb-14{margin-bottom:14px}.mb-20{margin-bottom:20px}.trunc{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.ss.trunc,.tt.trunc{display:block}.clickable-cell{cursor:pointer}.clickable-cell:hover{color:var(--blue)}.pill.gray{background:var(--divider);color:var(--muted)}.pill.blue{background:var(--soft);color:var(--blue-d)}.chip.gray{background:var(--divider);color:var(--muted)}.chip.red{background:var(--danger-bg);color:var(--danger)}.table-scroll{overflow-x:auto}table.ledger th,table.ledger td{padding-right:14px}table.ledger th:first-child,table.ledger td:first-child{padding-left:14px}table.ledger th:last-child,table.ledger td:last-child{padding-right:14px}table.ledger th,table.ledger td{white-space:nowrap;width:1%}table.ledger th.col-grow,table.ledger td.col-grow{white-space:normal;width:auto}.actions-row{gap:var(--gap-btn);flex-wrap:wrap}td.actions-row{white-space:nowrap;display:table-cell}td.actions-row>*+*{margin-left:var(--gap-btn)}td.actions-row>*{vertical-align:middle}.pager{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;font-size:12px;display:flex}.view-toggle{background:var(--soft);border:1px solid var(--border);border-radius:9px;gap:2px;padding:3px;display:inline-flex}.view-toggle button{appearance:none;width:30px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;display:flex}.view-toggle button.active{background:var(--surface);color:var(--navy);box-shadow:0 1px 2px #0a18361a}.record-row.static{cursor:default}.record-row.static:hover{background:0 0;margin:0;padding-inline:0}.record-row .grow{min-width:0}.record-row .row-actions{gap:var(--gap-btn);align-items:center;margin-left:auto;display:flex}.record-row .dt+.chev{margin-left:0}.kpi{text-decoration:none}.kpi .v.sm{font-size:22px}.modal-back{z-index:150;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:fadeIn .2s var(--ease-out-expo);background:#0a183673;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);width:100%;max-height:calc(100*var(--vh) - 40px);animation:modalIn .26s var(--ease-out-expo);flex-direction:column;display:flex;box-shadow:0 30px 60px -20px #0a183673}@keyframes modalIn{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:none}}.modal-head{border-bottom:1px solid var(--divider);justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 22px 14px;display:flex}.modal-head h3,.modal-head h2{font-size:16px}.modal-head .sub{color:var(--muted);margin-top:3px;font-size:12px}.modal-body{padding:18px 22px;overflow-y:auto}.modal-foot{justify-content:flex-end;gap:var(--gap-btn);border-top:1px solid var(--divider);padding:14px 22px 18px;display:flex}.choice-grid{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px;display:grid}.choice{appearance:none;text-align:left;background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:10px;padding:12px 14px;font-family:inherit;transition:border-color .16s,background-color .16s}.choice:hover{background:var(--divider)}.choice.active{border-color:var(--blue);background:var(--blue-tint)}.choice b{font:700 13px var(--font-outfit);display:block}.choice span{color:var(--muted);margin-top:2px;font-size:12px;display:block}.link-box{background:var(--soft);border:1px solid var(--border);word-break:break-all;border-radius:9px;align-items:center;gap:8px;padding:9px 12px;font-size:12.5px;display:flex}.qr-box{border:1px solid var(--border);background:#fff;border-radius:10px;flex-direction:column;align-items:center;gap:8px;margin-top:14px;padding:14px;display:flex}.qr-box img{width:170px;height:170px}.avatar-edit{width:60px;margin:0 auto 12px;position:relative}.avatar-edit .avatar{border-radius:var(--r-tile);width:60px;height:60px;margin:0;font-size:18px}.avatar-edit button{border:2px solid var(--surface);background:var(--blue);color:#fff;cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;display:flex;position:absolute;bottom:-6px;right:-6px}.avatar-edit button .icon{width:12px;height:12px}.profile-actions{flex-direction:column;gap:8px;margin-top:16px;display:flex}.profile-actions>*{width:100%}.filter-strip .spacer{margin-left:auto}.filter-strip button.add-cat{color:var(--muted);border-style:dashed}.filter-strip button.add-cat:hover{color:var(--blue);border-color:#c4d5f5}.cat-edit{align-items:center;gap:2px;display:inline-flex}.file-list{flex-direction:column;gap:8px;margin-top:14px;display:flex}.file-item{border:1px solid var(--border);background:var(--surface);border-radius:10px;align-items:center;gap:12px;padding:10px 12px;display:flex}.file-item .thumb{background:var(--soft);width:38px;height:38px;color:var(--blue);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.file-item .thumb img{object-fit:cover;width:100%;height:100%}.file-item .nm{min-width:0;font-size:13px;font-weight:600}.file-item .sz{color:var(--muted);font-size:12px}.file-item .ord{gap:var(--gap-btn-sm);margin-left:auto;display:flex}.file-item .ord button{border:1px solid var(--border);background:var(--surface);width:28px;height:28px;color:var(--sec);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;display:flex}.file-item .ord button:hover:not(:disabled){background:var(--divider)}.file-item .ord .icon{width:14px;height:14px}.progress{background:var(--divider);border-radius:4px;height:6px;margin-top:6px;overflow:hidden}.progress>div{background:var(--blue);border-radius:4px;height:100%}.dropzone{cursor:pointer}.dropzone input{display:none}.viewer-page.has-media{aspect-ratio:auto;background:#eef3fd;justify-content:stretch;align-items:stretch;gap:0;min-height:480px;padding:0;overflow:hidden}.viewer-page iframe,.viewer-page img{border:0;width:100%;display:block}.viewer-page iframe{height:calc(86*var(--vh));background:#fff;min-height:480px}.viewer-page img{height:auto;max-height:calc(88*var(--vh));object-fit:contain;background:#fff}.page-dots .lab{color:var(--muted);align-self:center;margin:0 8px;font-size:12px}.page-strip{border-top:1px solid var(--divider);gap:8px;padding:12px 14px;display:flex;overflow-x:auto}.page-strip button{appearance:none;border:1.5px solid var(--border);background:var(--soft)center/cover no-repeat;cursor:pointer;height:72px;font:700 11px var(--font-inter);color:var(--muted);border-radius:7px;flex:0 0 56px;justify-content:center;align-items:flex-end;padding:0;display:flex}.page-strip button.active{border-color:var(--blue)}.ec-edit .field label{color:#9fbef4}.ec-edit .field input,.ec-edit .field textarea{color:#fff;background:#ffffff14;border-color:#ffffff38}.ec-edit .field input:focus,.ec-edit .field textarea:focus{border-color:#9fbef4;box-shadow:0 0 0 3px #9fbef433}.ec-share{display:inline-flex}.ec-actions{gap:var(--gap-btn);flex-wrap:wrap;margin-top:18px;display:flex}.ec-actions .ec-share{margin-top:0}.chart-tip{pointer-events:none;background:var(--navy);color:#fff;white-space:nowrap;border-radius:7px;padding:5px 9px;font-size:11.5px;font-weight:600;position:absolute;transform:translate(-50%,-120%);box-shadow:0 8px 18px -8px #0a183680}.chart-wrap{position:relative}.pub{min-height:calc(100*var(--vh));background:var(--bg);flex-direction:column;display:flex}.pub-top{background:var(--surface);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:14px 32px;display:flex}.pub-brand{align-items:center;gap:9px;display:flex}.pub-brand .mark{background:var(--navy);border-radius:7px;justify-content:center;align-items:center;width:25px;height:25px;display:flex}.pub-brand .mark svg{stroke:#fff;width:14px;height:14px}.pub-brand .t{font:800 15px var(--font-outfit)}.pub-top .right{align-items:center;gap:8px;display:flex}.pub-main{flex:1;justify-content:center;align-items:center;padding:32px 16px;display:flex}.auth-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);width:100%;max-width:420px;padding:28px 28px 24px;box-shadow:0 24px 48px -28px #0a183647}.auth-card h1{margin-bottom:4px;font-size:23px}.auth-card .lead{color:var(--muted);margin:0 0 20px;font-size:13.5px}.auth-card .btn{justify-content:center;width:100%;padding:11px 17px}.divider-or{letter-spacing:.08em;color:var(--muted);align-items:center;gap:12px;margin:18px 0;font-size:11.5px;font-weight:700;display:flex}.divider-or:before,.divider-or:after{content:"";background:var(--border);flex:1;height:1px}.auth-foot{text-align:center;color:var(--muted);margin-top:18px;font-size:12.5px}.auth-foot a,.text-link{color:var(--blue);font-weight:700}.auth-foot a:hover,.text-link:hover{color:var(--blue-d)}.btn-google{background:var(--surface);color:var(--ink);border-color:var(--border)}.btn-google:hover{background:var(--divider);border-color:#c4d5f5}.legal-doc{flex:1;width:100%;max-width:760px;margin:0 auto;padding:32px 16px 60px}.legal-doc h1{margin-bottom:6px;font-size:23px}.legal-doc h2{margin:24px 0 6px;font-size:17px}.legal-doc h3,.legal-doc h2{margin:16px 0 4px;font-size:14.5px}.legal-doc p{color:var(--sec);margin:6px 0;font-size:13.5px;line-height:1.65}.consent-scroll{border:1px solid var(--border);background:var(--surface);border-radius:10px;max-height:300px;padding:4px 16px 12px;overflow-y:auto}.consent-scroll h2{margin:14px 0 4px;font-size:15px}.consent-scroll h3,.consent-scroll h2{margin:12px 0 2px;font-size:13.5px}.consent-scroll p{color:var(--sec);margin:4px 0;font-size:12.5px;line-height:1.6}.consent-spacer{height:8px}.hero{grid-template-columns:1.1fr 1fr;align-items:center;gap:40px;max-width:1080px;margin:0 auto;padding:64px 24px 40px;display:grid}.hero h1{margin-bottom:14px;font-size:40px;line-height:1.1}.hero p{color:var(--sec);margin:0 0 24px;font-size:16px;line-height:1.6}.hero img{border-radius:var(--r-card);border:1px solid var(--border);width:100%}.sec{max-width:1080px;margin:0 auto;padding:32px 24px}.sec h2{margin-bottom:6px;font-size:24px}.sec .lead{color:var(--muted);margin:0 0 20px}.steps{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.step{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:18px}.step .n{background:var(--soft);width:28px;height:28px;color:var(--blue);font:800 13px var(--font-outfit);border-radius:8px;justify-content:center;align-items:center;margin-bottom:10px;display:flex}.step h3,.step h2{margin-bottom:4px;font-size:15px}.step p{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.pub-foot{text-align:center;color:var(--muted);border-top:1px solid var(--border);background:var(--surface);padding:24px 32px;font-size:12px}.pub-foot a{color:var(--sec);margin:0 8px;font-weight:600}.share-wrap{flex:1;width:100%;max-width:1240px;margin:0 auto;padding:26px 24px 60px}.share-pass{color:var(--muted);align-items:center;gap:8px;margin-bottom:16px;font-size:12px;font-weight:600;display:flex}.share-pass .icon{width:14px;height:14px;color:var(--blue)}@media (max-width:960px){.hero{grid-template-columns:1fr;padding-top:36px}.hero h1{font-size:30px}.steps{grid-template-columns:1fr}.pub-top{padding:12px 16px}.choice-grid{grid-template-columns:1fr}.topbar .searchbox{flex:1;width:auto;min-width:0}.topbar{gap:10px}}@media (max-width:560px){.modal-back{align-items:flex-end;padding:10px}.modal{max-height:calc(100*var(--vh) - 20px)}.auth-card{padding:22px 18px}.file-item{flex-wrap:wrap}.page-header .meta{display:none}.bar-row{grid-template-columns:90px 1fr 36px}}:root{--line-strong:#8492b4}.profile-card h1{font-size:16px}.viewer-wrap .panel h1{font-size:18px}.viewer-wrap .panel h1,.viewer-wrap .panel h2{overflow-wrap:anywhere;word-break:break-word}.kv .v{overflow-wrap:anywhere;word-break:break-word;min-width:0}.split{grid-template-columns:280px minmax(0,1fr)}.grid-2{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}.viewer-wrap{grid-template-columns:minmax(0,1fr) 320px}.form-grid{margin-bottom:16px}.form-grid .field,.modal-body .form-grid:last-child{margin-bottom:0}.field input,.field select,.field textarea,.filters select,.filters input,.searchbox{border-color:var(--line-strong)}.field input:focus,.field select:focus,.field textarea:focus,.filters select:focus,.filters input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #2563eb47}.searchbox:hover{border-color:var(--sec)}.searchbox:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px #2563eb47}.searchbox input:focus-visible{outline:0}.filters .flt{color:var(--muted);align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.skip{z-index:300;background:var(--navy);color:#fff;border-radius:9px;padding:10px 16px;font-size:13px;font-weight:700;position:absolute;top:8px;left:-9999px}.skip:focus{left:12px}.main:focus{outline:0}.progress>div{transform-origin:0;width:100%;transition:transform .2s var(--ease-out-expo)}td.actions-row{vertical-align:middle}th.sortable{cursor:pointer}th.sortable:focus-visible{outline-offset:-2px}.menu-btn{display:none}.topbar-left{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.drawer-back{display:none}@media (max-width:960px){.menu-btn{flex-shrink:0;display:flex}.shell,.shell.collapsed{grid-template-columns:minmax(0,1fr)}.drawer-back{z-index:110;animation:fadeIn .2s var(--ease-out-expo);background:#0a183673;display:block;position:fixed;inset:0}.topbar{gap:10px}.topbar-left .searchbox{flex:1;width:auto;min-width:0}.content{padding:20px 16px 48px}.split,.viewer-wrap,.grid-2,.card-grid,.kpi-ledger{grid-template-columns:minmax(0,1fr)}.table-scroll table.ledger{min-width:560px}.page-header{align-items:flex-start}.tab-strip{max-width:100%;overflow-x:auto}.tab-strip button{white-space:nowrap}}@media (min-width:961px){.drawer-back{display:none}}@media (max-width:960px) and (min-width:561px){.card-grid,.kpi-ledger{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (pointer:coarse),(max-width:960px){.btn,.btn-sm,.filter-strip button,.tab-strip button,.icon-btn{min-height:44px}.icon-btn{min-width:44px}.avatar-edit button{width:34px;height:34px;bottom:-10px;right:-10px}table.ledger input[type=checkbox],.filters input[type=checkbox]{width:22px;height:22px}table.ledger td.cb,table.ledger th.cb{width:44px}.auth-foot a,.text-link,.pub-foot a,.crumbs a,.link-back{margin:-12px -8px;padding:12px 8px;display:inline-block}.page-dots button{width:11px;height:11px}}.btn.confirming{background:var(--danger);color:#fff;border-color:var(--danger)}.btn.confirming:hover{background:#862222}.emergency-card h2{color:#fff}:root{--gap:24px;--gap-sm:16px;--pad:24px;--zoom:1;--vh:1vh;--gap-btn:10px;--gap-btn-sm:8px}.topbar .searchbox{height:38px}.pub-brand .logo-full{width:auto;height:30px;display:block}.content{padding:32px 32px 64px}.page-header{margin-bottom:var(--gap)}.panel{padding:var(--pad)}.panel-head{margin-bottom:var(--gap-sm)}.kpi-ledger{margin-bottom:var(--gap)}.grid-2,.split,.viewer-wrap,.stack{gap:var(--gap)}.tab-strip{margin-bottom:var(--gap)}.filter-strip,.filters{margin-bottom:var(--gap-sm)}.panel+.panel,.panel.mt-16,.stack>.panel{margin-top:0}.profile-card{padding:var(--pad)}.card-grid{gap:var(--gap-sm)}.split>div>.panel+.panel,.viewer-wrap>div>.panel+.panel{margin-top:var(--gap)}.kpi-ledger{gap:14px}.kpi{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);box-sizing:border-box;min-height:118px;transition:box-shadow .16s var(--ease-out-expo),border-color .16s,transform .16s var(--ease-out-expo);flex-direction:row;justify-content:space-between;align-items:center;gap:14px;padding:18px 20px;display:flex}.kpi-info{flex-direction:column;align-items:flex-start;gap:8px;min-width:0;display:flex}.kpi-info>.kpi-icon{background:var(--soft);width:36px;height:36px;color:var(--blue);box-sizing:border-box;border-radius:10px;flex-shrink:0;padding:8px}.kpi .l{gap:12px;font-size:13.5px}.kpi .v{flex-shrink:0;font-size:40px}.kpi .d{font-size:12.5px}.kpi .d .icon{width:14px;height:14px}.chart-panel{flex-direction:column;display:flex}.chart-panel .chart-wrap{flex:1;min-height:250px}.chart-panel .chart-wrap svg{width:100%;height:100%;display:block;position:absolute;inset:0}.chart-foot{margin-top:var(--gap-sm);justify-content:flex-end;display:flex}.legend{gap:20px}.spark-row{margin:14px 0 var(--gap-sm)}.mini-table{margin-top:auto}.grid-2>.panel{flex-direction:column;display:flex}.consent-scroll{max-height:min(calc(48*var(--vh)),400px);padding:4px 20px 12px}.doc-jump{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.doc-jump button{appearance:none;border:1px solid var(--border);background:var(--surface);font:600 12px var(--font-inter);color:var(--sec);cursor:pointer;border-radius:8px;padding:6px 12px}.doc-jump button:hover{background:var(--divider)}.doc-sec-label{border-top:1px solid var(--border);font:700 11px var(--font-inter);letter-spacing:.08em;text-transform:uppercase;color:var(--blue-d);margin:22px 0 4px;padding:8px 0 0;display:block}.doc-sec-label:first-child{border-top:0;margin-top:8px}.legal-doc .doc-sec-label{margin-top:32px;font-size:12px}@media (max-width:960px){.content{padding:24px 16px 48px}}@media (min-width:1800px){:root{zoom:1.1;--zoom:1.1;--vh:calc(1vh/1.1)}}@media (min-width:2400px){:root{zoom:1.25;--zoom:1.25;--vh:calc(1vh/1.25)}}.shell{min-height:calc(100*var(--vh))}:root{--hover:#e3ebfb;--hover-2:#d3e0fa;--line-hover:#93aadb;--ease-smooth:cubic-bezier(.22,1,.36,1)}.btn,.icon-btn,.kpi,.record-row,.p-card,.access-card,.filter-strip button,.tab-strip button,.choice,.doc-jump button,table.ledger td,.file-item .ord button,.searchbox,.crumbs a,.link-back,.pill,.chip,.avatar-edit button{transition:background-color .2s var(--ease-smooth),border-color .2s var(--ease-smooth),color .2s var(--ease-smooth),box-shadow .24s var(--ease-smooth),transform .2s var(--ease-smooth)}.btn-line:hover{background:var(--hover);border-color:var(--line-hover);transform:translateY(-1px);box-shadow:0 6px 14px -10px #0a183659}.btn-primary:hover{background:var(--blue-d);box-shadow:0 10px 20px -10px #2563ebb3}.btn-danger:hover{background:#f6d3d3;border-color:#e9b4b4;transform:translateY(-1px)}.btn.confirming:hover{transform:none}.icon-btn:hover{background:var(--hover);border-color:var(--line-hover);color:var(--navy);transform:translateY(-1px)}.btn:active,.icon-btn:active{box-shadow:none;transition-duration:80ms;transform:translateY(0)scale(.97)}.record-row{border-radius:10px;margin:0 -12px;padding-inline:12px}.record-row:hover{background:var(--hover);margin:0 -12px;padding-inline:12px}.record-row:hover .thumb{background:#fff}.record-row:hover .chev{color:var(--blue);transform:translate(3px)}.record-row:active{background:var(--hover-2);transform:scale(.995)}.record-row.static:hover{background:0 0}table.ledger tr.clickable:hover td,table.ledger tbody tr:hover td{background:var(--hover)}table.ledger tbody tr:hover td:first-child{border-radius:8px 0 0 8px}table.ledger tbody tr:hover td:last-child{border-radius:0 8px 8px 0}.kpi:hover{border-color:var(--line-hover);transform:translateY(-4px);box-shadow:0 18px 32px -18px #0a183666}.kpi:active{transform:scale(.99)}.p-card:hover,.access-card:hover{border-color:var(--line-hover);transform:translateY(-4px);box-shadow:0 18px 32px -18px #0a183666}.p-card:active{transition-duration:80ms;transform:translateY(-1px)scale(.99)}.p-card.add:hover{background:var(--blue-tint);border-color:var(--blue);color:var(--blue-d)}.filter-strip button:not(.active):hover{background:var(--hover);border-color:var(--line-hover);color:var(--navy)}.filter-strip button:active,.tab-strip button:active{transform:scale(.96)}.tab-strip button:not(.active):hover{color:var(--navy);background:#ffffffb3}.choice:hover{background:var(--hover);border-color:var(--line-hover)}.doc-jump button:hover{background:var(--hover);border-color:var(--line-hover);color:var(--navy)}.crumbs a:hover,.crumbs button:hover,.link-back:hover{color:var(--blue);text-underline-offset:3px;text-decoration:underline}.searchbox:hover{border-color:var(--line-hover);box-shadow:0 0 0 3px var(--blue-tint)}th.sortable:hover{color:var(--navy)}.dropzone:hover{border-color:var(--blue);background:var(--blue-tint)}.file-item .ord button:hover:not(:disabled){background:var(--hover);border-color:var(--line-hover)}.text-link:hover,.auth-foot a:hover,.pub-foot a:hover{text-underline-offset:3px;text-decoration:underline}.pub-brand{transition:opacity .2s}.pub-brand:hover{opacity:.85}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes fadeUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.screen,.screen.active{opacity:1;transition:none;transform:none}.screen.active{animation:.35s ease-out backwards screenFade}@keyframes screenFade{0%{opacity:0}to{opacity:1}}.screen.active>*{animation:rise .55s var(--ease-smooth)backwards}.screen.active>:nth-child(2){animation-delay:60ms}.screen.active>:nth-child(3){animation-delay:.12s}.screen.active>:nth-child(4){animation-delay:.18s}.screen.active>:nth-child(5){animation-delay:.24s}.screen.active>:nth-child(n+6){animation-delay:.3s}.record-row,.p-card,.kpi,table.ledger tbody tr,.file-item{animation:fadeUp .4s var(--ease-smooth)backwards}.record-row:nth-child(2),.p-card:nth-child(2),.kpi:nth-child(2),tbody tr:nth-child(2){animation-delay:40ms}.record-row:nth-child(3),.p-card:nth-child(3),.kpi:nth-child(3),tbody tr:nth-child(3){animation-delay:80ms}.record-row:nth-child(4),.p-card:nth-child(4),.kpi:nth-child(4),tbody tr:nth-child(4){animation-delay:.12s}.record-row:nth-child(5),.p-card:nth-child(5),tbody tr:nth-child(5){animation-delay:.16s}.record-row:nth-child(n+6),.p-card:nth-child(n+6),tbody tr:nth-child(n+6){animation-delay:.2s}.hero>*{animation:rise .7s var(--ease-smooth)backwards}.hero>:nth-child(2){animation-delay:.12s}.steps .step{animation:fadeUp .6s var(--ease-smooth)backwards}.steps .step:nth-child(2){animation-delay:70ms}.steps .step:nth-child(3){animation-delay:.14s}.steps .step:nth-child(4){animation-delay:.21s}.steps .step:nth-child(5){animation-delay:.28s}.steps .step:nth-child(6){animation-delay:.35s}.auth-card{animation:rise .55s var(--ease-smooth)backwards}.toast{animation-timing-function:var(--ease-smooth)}.modal{animation:modalIn .32s var(--ease-smooth)}.modal-back{animation:.25s ease-out fadeIn}.skel-block{flex-direction:column;gap:14px;padding:6px 0;display:flex}.skel-line{background:linear-gradient(90deg,var(--divider)25%,var(--soft)37%,var(--divider)63%);background-size:400% 100%;border-radius:7px;height:14px;animation:1.3s infinite shimmer}.skel-line.lg{border-radius:10px;height:44px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.route-bar{z-index:400;background:var(--blue);transform-origin:0;opacity:0;pointer-events:none;width:100%;height:3px;position:fixed;top:0;left:0;transform:scaleX(0)}.route-bar.run{opacity:1;transition:transform 6s cubic-bezier(.1,.7,.2,1);transform:scaleX(.82)}.route-bar.done{opacity:0;transition:transform .25s ease-out,opacity .4s .2s;transform:scaleX(1)}@media (prefers-reduced-motion:reduce){.screen.active,.screen.active>*,.record-row,.p-card,.kpi,tbody tr,.file-item,.hero>*,.steps .step,.auth-card{animation:none!important}.route-bar{display:none}}.card-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.kpi-ledger{grid-template-columns:repeat(4,minmax(0,1fr))}.kpi{min-width:0}@media (max-width:960px) and (min-width:561px){.kpi-ledger{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.kpi-ledger,.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.card-grid .p-card{padding:14px}.kpi{gap:6px;min-height:auto;padding:14px 16px}.kpi-info{gap:5px}.kpi-info>.kpi-icon{width:26px;height:26px;padding:5px}.kpi .v{font-size:22px}.kpi .l{font-size:11.5px}.profile-card{text-align:left;grid-template-columns:60px 1fr;gap:2px 14px;display:grid}.profile-card .avatar-edit{grid-area:1/1/3;margin:0}.profile-card h1{grid-area:1/2;align-self:end;margin:0}.profile-card .sub{grid-area:2/2;align-self:start;margin-top:0}.profile-card .profile-kv{grid-column:1/-1}.profile-card .profile-actions{flex-direction:row;grid-column:1/-1}.profile-card .profile-actions>*{flex:1;width:auto;min-width:0}}@media (max-width:1100px){.grid-2,.viewer-wrap{grid-template-columns:minmax(0,1fr)}}@media (max-width:960px){.page-header{gap:12px}.page-header h1{font-size:22px}.filters>*{flex:160px;min-width:0}.filters input[type=checkbox]{flex:none}.bulk-bar{flex-wrap:wrap}.pager{justify-content:center}}@media (max-width:640px){.table-scroll{overflow-x:visible}.table-scroll table.ledger{min-width:0;display:block}.table-scroll table.ledger thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.table-scroll table.ledger tbody{flex-direction:column;gap:12px;display:flex}.table-scroll table.ledger tr{border:1px solid var(--border);background:var(--surface);border-radius:12px;padding:6px 14px;display:block}.table-scroll table.ledger td{border:0;border-bottom:1px solid var(--divider);text-align:right;justify-content:space-between;align-items:center;gap:14px;min-height:44px;padding:10px 0;display:flex}.table-scroll table.ledger td:last-child{border-bottom:0}.table-scroll table.ledger td:before{content:attr(data-label);text-align:left;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;flex:none;font-size:12px;font-weight:700}.table-scroll table.ledger td[data-label=""]:before,.table-scroll table.ledger td:not([data-label]):before{content:none}.table-scroll table.ledger td.cb{display:none}.table-scroll table.ledger td.actions-row{justify-content:flex-end;gap:var(--gap-btn);white-space:normal;flex-wrap:wrap;display:flex}.table-scroll table.ledger th,.table-scroll table.ledger td{width:auto}.table-scroll table.ledger td.actions-row>*+*{margin-left:0}.table-scroll table.ledger tbody tr:hover td{background:0 0}.table-scroll table.ledger tr.clickable:hover{background:var(--hover)}table.ledger tbody tr:hover td:first-child,table.ledger tbody tr:hover td:last-child{border-radius:0}.pager .actions-row{justify-content:space-between;width:100%}.pager .actions-row .btn{flex:1;justify-content:center}.panel.table-scroll{background:0 0;border:0;border-radius:0;padding:0}.panel.table-scroll>.pager{padding:0 4px}.tab-strip{width:100%;display:flex;overflow:visible}.tab-strip button{text-align:center;flex:auto;padding:10px 8px;font-size:12.5px}.field input,.field select,.field textarea,.filters input,.filters select,.searchbox input{font-size:16px}.filters>*{flex:100%}.page-header{flex-direction:column;align-items:stretch}.page-header>.btn,.page-header>div>.btn{justify-content:center;width:100%}.page-header .meta{display:none}.profile-card{padding:18px}.record-row .dt{font-size:12px}.viewer-page.has-media{min-height:320px}.viewer-page iframe{height:calc(70*var(--vh));min-height:320px}.emergency-card .ec-body{padding:24px 20px}.ec-hero{gap:14px}.ec-hero h1{font-size:23px}.ec-rows>div{padding:18px 0}.ec-rows .k{font-size:12px}.ec-rows .v{font-size:16px}.ec-rows .v.crit{font-size:18px}.blood-chip{min-width:64px;padding:12px 8px}.blood-chip .bt{font-size:23px}.auth-card{padding:22px 18px}.hero{padding:28px 16px 16px}.hero h1{font-size:28px}.pub-main{padding:20px 12px}.share-wrap,.legal-doc{padding-left:14px;padding-right:14px}}.bulk-bar{gap:var(--gap-btn)}.rec-grid{gap:var(--gap-sm);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));display:grid}.rec-tile{background:var(--surface);border:1px solid var(--border);text-align:left;transition:border-color .18s var(--ease-out-expo),box-shadow .18s var(--ease-out-expo),transform .18s var(--ease-out-expo);border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.rec-tile-thumb{aspect-ratio:4/3;background:var(--soft);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.rec-tile-thumb img{object-fit:cover;width:100%;height:100%;display:block}.rec-tile-thumb .icon{width:26px;height:26px;color:var(--viewer-icon)}.rec-tile-thumb .icon.loading{opacity:.5;animation:1.2s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:.35}50%{opacity:.7}}.rec-tile-chip{padding:2px 8px;font-size:11px;position:absolute;top:8px;left:8px}.rec-tile-body{padding:10px 12px 12px}.rec-tile-body .tt{font:700 12.5px var(--font-outfit)}.rec-tile-body .ss{color:var(--muted);margin-top:2px;font-size:11.5px}@media (hover:hover) and (pointer:fine){.rec-tile:hover{border-color:var(--line-hover);transform:translateY(-3px);box-shadow:0 14px 26px -16px #0a18364d}}.rec-tile:active{transition-duration:80ms;transform:translateY(-1px)scale(.99)}@media (hover:none){.rec-tile:hover{border-color:var(--border);box-shadow:none;transform:none}}.dropzone .icon{width:34px;height:34px}.err-page{place-items:center;min-height:100dvh;padding:24px;display:grid}.err-card{flex-direction:column;align-items:flex-start;gap:10px;width:100%;max-width:440px;display:flex}.err-card>.icon{background:var(--soft);width:30px;height:30px;color:var(--blue);box-sizing:content-box;border-radius:10px;padding:6px}.err-card h1{font-size:20px}.err-card p{color:var(--sec);margin:0 0 6px}.err-actions{flex-wrap:wrap;gap:10px;display:flex}
.field .req{color:var(--danger);margin-left:8px;font-size:11px;font-weight:700}.date-field .date-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.date-field .date-row>input{flex:0 190px;min-width:0}.date-field .date-row>select{flex:none;width:auto}.date-field .treatment{margin-top:2px}.date-field.compact .date-row{flex-wrap:nowrap}.date-field.compact .date-row>input{flex:150px;min-width:140px}.field input.err,.field select.err{border-color:#c94848;box-shadow:0 0 0 3px #c9484824}.field-err{color:var(--danger);font-size:12.5px;font-weight:600}.field-warn{color:var(--warn);font-size:12.5px;font-weight:600}.hist-year-select{border:1px solid var(--border);font:600 12.5px var(--font-inter);color:var(--ink);background:var(--surface);border-radius:8px;min-width:0;padding:7px 10px}.hist-note{background:var(--warn-bg);color:var(--warn);font:600 12.5px var(--font-inter);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin-bottom:6px;padding:9px 13px;display:flex}.hist-note a{color:inherit;text-underline-offset:2px;font-weight:800;text-decoration:underline}.hist-year{font:800 11px var(--font-inter);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--divider);margin:0;padding:16px 0 6px}section:first-child>.hist-year{padding-top:4px}.hist-ongoing{color:var(--good);font-weight:600}.hist-check{color:var(--warn);font-weight:600}.hist-more{margin:16px auto 2px;display:flex}.dates-bar{background:var(--divider);border-radius:99px;height:6px;margin:-4px 0 6px;overflow:hidden}.dates-bar i{background:var(--blue);height:100%;transition:width .3s var(--ease-out-expo);border-radius:99px;display:block}.dates-row{border-top:1px solid var(--divider);grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:6px 12px;padding:12px 0;display:grid}.dates-row .thumb{background:var(--soft);width:38px;height:38px;color:var(--blue);border-radius:9px;justify-content:center;align-items:center;display:flex}.dates-row .thumb .icon{width:17px;height:17px}.dates-row .tt{font:700 13.5px var(--font-outfit)}.dates-row .ss{color:var(--muted);margin-top:1px;font-size:12.5px}.dates-row .field{margin:0}.dates-row .field-err,.dates-row .field-warn{max-width:300px}.hist-keep{appearance:none;font:700 12.5px var(--font-inter);color:var(--blue);cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:0;text-decoration:underline}.hist-keep:disabled{opacity:.5;cursor:default}.dates-foot{background:var(--surface);border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;margin-top:6px;padding:12px 0 2px;display:flex;position:sticky;bottom:0}@media (max-width:760px){.dates-row{grid-template-columns:38px minmax(0,1fr)}.dates-row .date-field{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.dates-bar i{transition:none}}.exp-dates{grid-template-columns:1fr 1fr;gap:12px;display:grid}.exp-dates .field{margin-bottom:10px}.exp-presets{margin:0 0 4px}.exp-result{flex-direction:column;gap:10px;min-height:60px;margin-top:14px;display:flex}.exp-total{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.exp-total b{font:800 30px/1 var(--font-outfit);letter-spacing:-.02em}.exp-total span{color:var(--sec);font-size:13.5px}.exp-sub{color:var(--muted);margin-top:-6px;font-size:12.5px}.exp-cats{flex-wrap:wrap;gap:6px;display:flex}.exp-warn{background:var(--warn-bg);color:var(--warn);border-radius:10px;padding:9px 12px;font-size:12.5px}.exp-warn summary{cursor:pointer;font-weight:700}.exp-warn ul{margin:8px 0 0;padding-left:18px}.exp-warn li{margin:3px 0}.exp-fine{color:var(--muted);font-size:12.5px}.exp-split{color:var(--sec);font-size:13px}.exp-parts{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.exp-parts li{border-top:1px solid var(--divider);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.exp-parts li:first-child{border-top:0}.exp-part-main{flex-direction:column;min-width:0;font-size:13.5px;display:flex}.exp-part-main span{color:var(--muted);font-size:12px}.exp-go{align-self:flex-start;margin-top:4px}@media (max-width:480px){.exp-dates{grid-template-columns:1fr}.exp-parts li{flex-wrap:wrap}}
:root{--sp-urgent:#c94848;--sp-high:#b7701d}:root[data-theme=dark]{--sp-urgent:#f28b8b;--sp-high:#f0a95b}a.link-back,button.link-back{margin-bottom:12px;display:inline-flex}.sp-chip{font:700 11.5px var(--font-inter);white-space:nowrap;border-radius:999px;align-items:center;padding:3px 9px;display:inline-flex}.sp-chip.blue{background:var(--soft);color:var(--blue-d)}.sp-chip.purple{background:var(--purple-bg);color:var(--purple)}.sp-chip.amber{background:var(--warn-bg);color:var(--warn)}.sp-chip.teal{background:var(--good-bg);color:var(--good)}.sp-chip.muted{background:var(--divider);color:var(--muted)}.sp-dot{background:var(--blue);border-radius:50%;flex:none;width:9px;height:9px}.seg-mini{background:var(--divider);border-radius:10px;gap:2px;padding:3px;display:inline-flex}.seg-mini button{appearance:none;color:var(--muted);font:600 12.5px var(--font-inter);cursor:pointer;background:0 0;border:0;border-radius:8px;min-height:28px;padding:5px 12px;transition:background-color .15s,color .15s}.seg-mini button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:0 0 0 1px var(--border)}.field-err{color:var(--danger);font-size:12.5px;font-weight:600}.sp-narrow{max-width:760px}.sp-stack{gap:var(--gap,16px);flex-direction:column;display:flex}.sp-ticket .grow{flex:1}.sp-ticket.unread .tt{font-weight:800}.sp-answers details{border-top:1px solid var(--divider)}.sp-answers details:first-child{border-top:0}.sp-answers summary{cursor:pointer;font:600 13.5px var(--font-inter);color:var(--ink);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;list-style:none;display:flex}.sp-answers summary::-webkit-details-marker{display:none}.sp-answers summary:after{content:"";border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);width:8px;height:8px;transition:transform .18s var(--ease-out-expo);flex:none;transform:rotate(45deg)translateY(-2px)}.sp-answers details[open] summary:after{transform:rotate(-135deg)translateY(-2px)}.sp-answers p{color:var(--sec);max-width:60ch;margin:0 0 14px;font-size:13.5px}.sp-label{color:var(--sec);font-size:12px;font-weight:700}.sp-topics{margin:0}.sp-check{cursor:pointer;align-items:flex-start;gap:10px;margin:0 0 18px;font-size:13px;display:flex}.sp-check input{width:16px;height:16px;accent-color:var(--blue);flex:none;margin-top:2px}.sp-check small{color:var(--muted);font-size:12px}.sp-contact{margin:0 0 12px}.sp-info dd a{color:var(--blue);font-weight:600;text-decoration:none}.sp-info dd a:hover{text-decoration:underline}.sp-actions{justify-content:flex-end;gap:10px;display:flex}.sp-form .err{border-color:#c94848;box-shadow:0 0 0 3px #c9484824}.sp-head{flex-wrap:wrap;align-items:center;gap:10px 12px;margin-bottom:14px;display:flex}.sp-head-main{flex:260px;min-width:0}.sp-head h1{overflow-wrap:anywhere;font-size:21px}.sp-head-sub{color:var(--muted);margin-top:2px;font-size:12.5px}.sp-panel{padding:0}.sp-banner{background:var(--warn-bg);color:var(--warn);font:600 12.5px var(--font-inter);border-radius:10px 10px 0 0;align-items:center;gap:8px;padding:9px 16px;display:flex}.sp-banner .icon{width:14px;height:14px}.sp-banner.warn{border-top:1px solid var(--border);border-radius:0}.sp-err{margin:0 16px 16px}.sp-thread{flex-direction:column;padding:16px;display:flex}.sp-day{justify-content:center;margin:14px 0 8px;display:flex}.sp-day:first-child{margin-top:0}.sp-day span{font:700 11px var(--font-inter);letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.sp-event{color:var(--muted);text-align:center;align-self:center;padding:4px 0;font-size:12px}.sp-msg{flex-direction:column;align-items:flex-start;max-width:min(560px,86%);margin-top:2px;display:flex}.sp-msg.first{margin-top:12px}.sp-day+.sp-msg{margin-top:0}.sp-msg.mine{align-self:flex-end;align-items:flex-end}.sp-bubble{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card)var(--r-card)var(--r-card)4px;color:var(--ink);padding:9px 13px}.sp-msg.mine .sp-bubble{background:var(--blue-tint);border-radius:var(--r-card)var(--r-card)4px var(--r-card);border-color:#0000}.sp-msg.internal .sp-bubble{background:var(--warn-bg);border:1px dashed var(--warn);color:var(--ink)}.sp-bubble p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.5}.sp-note-tag{font:700 11px var(--font-inter);color:var(--warn);align-items:center;gap:4px;margin-bottom:2px;display:inline-flex}.sp-note-tag .icon{width:11px;height:11px}.sp-msg-meta{color:var(--muted);margin:3px 4px 0;font-size:11.5px}.sp-msg:has(+.sp-msg:not(.first)) .sp-msg-meta{display:none}.sp-composer{border-top:1px solid var(--border);background:var(--surface);border-radius:0 0 10px 10px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.sp-composer textarea{border:1px solid var(--border);font:400 14px/1.5 var(--font-inter);color:var(--ink);background:var(--surface);resize:none;field-sizing:content;border-radius:10px;width:100%;min-height:64px;max-height:220px;padding:9px 12px}.sp-composer textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-tint);outline:0}.sp-composer.note textarea{background:var(--warn-bg);border-style:dashed;border-color:var(--warn)}.sp-composer-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.sp-composer-lead{min-width:0}.page-header.sp-title-row{justify-content:flex-start;align-items:center;gap:12px}.sp-inbox{grid-template-columns:minmax(300px,360px) minmax(0,1fr);gap:14px;height:calc(100dvh - 166px);min-height:460px;display:grid}.sp-pane{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.sp-list-pane{padding:12px 0 0}.sp-list-pane>.tab-strip{flex:none;width:auto;margin:0 12px 10px;overflow-x:auto}.sp-list-pane .tab-strip{gap:2px;padding:3px;display:flex}.sp-list-pane .tab-strip button{white-space:nowrap;flex:auto;padding:7px 5px;font-size:12px}.sp-search-row{flex:none;gap:8px;padding:0 12px 10px;display:flex}.sp-search{border:1px solid var(--border);background:var(--surface);border-radius:9px;flex:1;align-items:center;gap:8px;min-width:0;padding:0 10px;display:flex}.sp-search:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-tint)}.sp-search .icon{color:var(--muted);width:15px;height:15px}.sp-search input{font:400 13.5px var(--font-inter);color:var(--ink);background:0 0;border:0;outline:0;width:100%;min-width:0;padding:9px 0}.sp-filter-btn{flex:none;position:relative}.sp-filter-btn.on,.icon-btn.on{color:var(--blue);border-color:var(--blue)}.sp-filter-n{background:var(--blue);color:#fff;min-width:16px;height:16px;font:800 10px/16px var(--font-inter);text-align:center;border-radius:99px;position:absolute;top:-5px;right:-5px}.sp-filter-row{flex:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:0 12px 10px;display:grid}.sp-filter-row select,.sp-controls select,.sp-info select{border:1px solid var(--border);font:500 12.5px var(--font-inter);color:var(--ink);background:var(--surface);border-radius:8px;min-width:0;max-width:100%;padding:7px 8px}.sp-scroll{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.sp-list-pane .sp-scroll{border-top:1px solid var(--divider)}.sp-none{color:var(--muted);text-align:center;padding:24px 16px;font-size:13px}.sp-tickets{margin:0;padding:6px;list-style:none}.sp-item{appearance:none;text-align:left;cursor:pointer;width:100%;color:var(--ink);background:0 0;border:0;border-radius:10px;align-items:flex-start;gap:11px;padding:10px;font-family:inherit;display:flex}.sp-item:hover{background:var(--divider)}.sp-item.sel{background:var(--blue-tint)}.sp-item .avatar{flex:none;margin-top:1px}.sp-item-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.sp-item-top{justify-content:space-between;gap:8px;font-size:13.5px;display:flex}.sp-item-top b{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.sp-item.unread .sp-item-top b,.sp-item.unread .sp-item-subject{color:var(--ink);font-weight:800}.sp-item-top time{color:var(--muted);flex:none;font-size:11.5px}.sp-item-top time.late{color:var(--warn);font-weight:700}.sp-item-subject{color:var(--sec);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.sp-item-bottom{align-items:center;gap:8px;margin-top:3px;display:flex}.sp-item-bottom .sp-taker{margin-left:auto}.sp-prio{font:700 11.5px var(--font-inter)}.sp-prio.urgent{color:var(--sp-urgent)}.sp-prio.high{color:var(--sp-high)}.sp-main-pane{position:relative}.sp-main-head{flex:none;align-items:center;gap:10px;padding:12px 14px 10px;display:flex}.sp-main-title{flex:1;min-width:0}.sp-main-title h2{text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.sp-main-sub{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.sp-main-sub a{color:var(--blue);font-weight:600;text-decoration:none}.sp-main-sub a:hover{text-decoration:underline}.sp-back{display:none}.sp-controls{border-bottom:1px solid var(--divider);flex-wrap:wrap;flex:none;align-items:center;gap:8px;padding:0 14px 10px;display:flex}.sp-controls-gap{flex:1}.sp-info{background:var(--admin-tint,var(--divider));border-bottom:1px solid var(--divider);flex:none;max-height:40%;padding:12px 14px;overflow-y:auto}.sp-info dl{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px 18px;margin:0;display:grid}.sp-info dt{color:var(--muted);font-size:11.5px;font-weight:700}.sp-info dt:first-letter{text-transform:uppercase}.sp-info dd{color:var(--ink);margin:1px 0 0;font-size:13px}.sp-break{overflow-wrap:anywhere}.sp-convo{padding:0}.sp-pad{padding:14px}.sp-main-pane>.sp-banner,.sp-main-pane>.sp-composer{flex:none}.sp-placeholder{color:var(--muted);text-align:center;flex-direction:column;align-items:center;gap:8px;margin:auto;padding:30px;display:flex}.sp-placeholder .icon{opacity:.55;width:30px;height:30px}.sp-placeholder p{margin:0}@media (max-width:1100px){.sp-inbox{grid-template-columns:minmax(260px,300px) minmax(0,1fr)}}@media (max-width:820px){.sp-inbox{grid-template-columns:minmax(0,1fr);height:calc(100dvh - 140px)}.sp-inbox .sp-main-pane,.sp-inbox.has-ticket .sp-list-pane{display:none}.sp-inbox.has-ticket .sp-main-pane{display:flex}.sp-back{display:inline-flex}.screen:has(.sp-inbox.has-ticket) .sp-title-row{display:none}.sp-inbox.has-ticket{height:calc(100dvh - 96px)}.sp-msg{max-width:92%}.sp-ticket-page .sp-composer{z-index:2;position:sticky;bottom:0;box-shadow:0 -6px 16px -10px #0a183640}}@media (max-width:560px){.page-header.sp-title-row{flex-direction:row;align-items:center}.sp-thread{padding:12px}.sp-head h1{font-size:19px}.sp-filter-row{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:reduce){.sp-answers summary:after{transition:none}}
:root{--blue:#2f6fe4;--blue-d:#2158c4;--bg:radial-gradient(145% 125% at 100% 0%,#dce9fa 0%,#edf3fc 55%,#f6f9fe 100%);--soft:#dceafc;--border:#c3d6f0;--divider:#e4edfb;--good:#0e7a50;--danger:#b23434;--bg-solid:#f3f7fd;--btn:#2f6fe4;--btn-h:#2158c4;--danger-line:#f3d3d3;--danger-line-h:#e9b4b4;--danger-hover:#f6d3d3;--ok-line:#cdebda;--topbar-bg:#f5f8fee6;--scroll:#c4d5f5;--scroll-h:#b9cbef;--viewer-a:#eef3fd;--viewer-b:#dce8fb;--viewer-icon:#a9c1ee;--tab-hover:#ffffffb3}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--navy:#2a4378;--navy2:#1f3763;--navy3:#24437e;--blue:#6ea0ff;--blue-d:#8db5ff;--blue-tint:#14264a;--bg:#0a101d;--bg-solid:#0a101d;--surface:#111b2f;--soft:#182842;--border:#22345a;--divider:#1a2a48;--ink:#e8eefb;--sec:#b8c5e2;--muted:#8fa0c4;--good:#5fd3a0;--good-bg:#12372b;--warn:#f2bd63;--warn-bg:#3b2c10;--danger:#ff9494;--danger-bg:#3e1d21;--purple:#b7a3ff;--purple-bg:#2b2352;--admin-tint:#0f1724;--admin-line:#8fa0c4;--hover:#1a2b4b;--hover-2:#243b63;--line-hover:#3f5c92;--line-strong:#5c6f99;--btn:#2f6be6;--btn-h:#3a78f2;--danger-line:#5a2a2e;--danger-line-h:#7a3a40;--danger-hover:#4d2327;--ok-line:#1e5a46;--topbar-bg:#0a101de0;--scroll:#2c4570;--scroll-h:#3a5a90;--viewer-a:#0f1a2e;--viewer-b:#152340;--viewer-icon:#3a5a90;--tab-hover:#ffffff0f}*{scrollbar-color:var(--scroll-h)transparent}::-webkit-scrollbar-thumb{background:var(--scroll)}.btn-primary{background:var(--btn)}.btn-primary:hover{background:var(--btn-h)}.btn-danger{border-color:var(--danger-line)}.btn-danger:hover{background:var(--danger-hover);border-color:var(--danger-line-h)}.err-note{border-color:var(--danger-line)}.ok-note{border-color:var(--ok-line)}.viewer-page{background:linear-gradient(160deg,var(--viewer-a),var(--viewer-b))}.viewer-page .icon{color:var(--viewer-icon)}.viewer-page.has-media{background:var(--viewer-a)}.tab-strip button:not(.active):hover{background:var(--tab-hover)}.kpi:hover .l>.icon:first-child,.record-row:hover .thumb,.record-row:hover .thumb{background:var(--surface)}.tab-strip button.active,.icon-btn:hover,.filter-strip button:not(.active):hover,.choice:hover,.doc-jump button:hover,th.sortable:hover,.btn-line{color:var(--ink)}:root:not([data-theme=dark]) .logo-full.logo-dark,:root[data-theme=dark] .logo-full.logo-light{display:none}:root[data-theme=dark] .pub-brand .logo-full.logo-dark{display:block}:root[data-theme=dark] .emergency-card{border-color:var(--border);background:linear-gradient(160deg,#101f3d,#1b3b70)}:root[data-theme=dark] .toast{background:#22345e}:root[data-theme=dark] .bulk-bar{background:#1b2c50}:root[data-theme=dark] .chart-tip,:root[data-theme=dark] .skip{background:#22345e}:root[data-theme=dark] .modal-back,:root[data-theme=dark] .drawer-back{background:#02060e9e}:root[data-theme=dark] .modal{box-shadow:0 30px 60px -20px #000000b3}:root[data-theme=dark] .panel,:root[data-theme=dark] .profile-card,:root[data-theme=dark] .auth-card{box-shadow:inset 0 1px #ffffff05}:root[data-theme=dark] .field input[disabled],:root[data-theme=dark] .field select[disabled]{background:var(--divider)}:root[data-theme=dark] .field input::placeholder,:root[data-theme=dark] .field textarea::placeholder,:root[data-theme=dark] .searchbox input::placeholder{color:#7384a8}:root[data-theme=dark] .kpi .d.warn{color:var(--warn)}:root[data-theme=dark] .p-card:hover,:root[data-theme=dark] .access-card:hover{box-shadow:0 18px 32px -18px #000000b3}:root[data-theme=dark] .btn-line:hover{box-shadow:0 6px 14px -10px #000000b3}:root[data-theme=dark] .qr-box{background:#fff}.theme-toggle .i-moon,:root[data-theme=dark] .theme-toggle .i-sun{display:none}:root[data-theme=dark] .theme-toggle .i-moon{display:block}:root.theme-anim,:root.theme-anim *,:root.theme-anim :before,:root.theme-anim :after{transition:background-color .35s,border-color .35s,color .35s,fill .35s,stroke .35s!important}.tab-strip button:not(.active):hover,.view-toggle button.active{color:var(--ink)}@media (hover:none){.icon-btn:hover{background:var(--surface);border-color:var(--border);color:var(--sec);transform:none}.btn-line:hover{background:var(--surface);border-color:var(--border);box-shadow:none;transform:none}.btn-primary:hover{background:var(--btn);box-shadow:none}.btn-danger:hover{background:var(--danger-bg);border-color:var(--danger-line);transform:none}.kpi:hover{background:0 0}.kpi:hover .l>.icon:first-child{background:var(--soft);box-shadow:none}.kpi:hover .car{color:var(--muted)}.record-row:hover{background:0 0}.record-row:hover .thumb{background:var(--soft)}.record-row:hover .chev{color:var(--border);transform:none}table.ledger tbody tr:hover td,table.ledger tr.clickable:hover td{background:0 0}table.ledger tbody tr:hover td:first-child,table.ledger tbody tr:hover td:last-child{border-radius:0}.p-card:hover,.access-card:hover{border-color:var(--border);box-shadow:none;transform:none}.p-card.add:hover{border-color:var(--border);color:var(--muted);background:0 0}.filter-strip button:not(.active):hover{border-color:var(--border);color:var(--sec);background:0 0}.tab-strip button:not(.active):hover{color:var(--muted);background:0 0}.choice:hover{background:var(--surface);border-color:var(--border)}.doc-jump button:hover{background:var(--surface);border-color:var(--border);color:var(--sec)}.searchbox:hover{border-color:var(--line-strong);box-shadow:none}th.sortable:hover{color:var(--muted)}.dropzone:hover{border-color:var(--border);background:var(--soft)}.crumbs a:hover,.crumbs button:hover,.link-back:hover{color:var(--muted);text-decoration:none}.pub-brand:hover{opacity:1}}
:root{--rail-a:#0b1a3b;--rail-b:#173461;--rail-staff-a:#07122b;--rail-staff-b:#0f2a55;--rail-ink:#ffffffc2;--rail-strong:#fff;--rail-muted:#ffffff70;--rail-tile:#ffffff17;--rail-hover:#ffffff12;--rail-on:#ffffff1f}:root[data-theme=dark]{--rail-a:#0c1a3a;--rail-b:#132a55;--rail-staff-a:#060f24;--rail-staff-b:#0e2248}:root{--top-h:64px}.topbar{top:calc(12px + env(safe-area-inset-top,0px));height:var(--top-h);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);margin:12px 12px 0 0;padding:0 14px 0 16px;box-shadow:0 1px 2px #0a18360d,0 8px 24px -16px #0a183638}:root[data-theme=dark] .topbar{box-shadow:0 1px 2px #0006,0 10px 28px -16px #0009}.topbar .avatar{border:1px solid var(--border);border-radius:var(--r-ctl)}.shell{grid-template-columns:248px minmax(0,1fr)}.shell.collapsed{grid-template-columns:92px minmax(0,1fr)}.app-rail{height:calc(100*var(--vh) - 24px);border-radius:var(--r-lg);color:var(--rail-ink);background:linear-gradient(180deg,var(--rail-a),var(--rail-b));flex-direction:column;align-self:start;margin:12px;padding:14px 12px 12px;display:flex;position:sticky;top:12px;overflow:hidden auto;box-shadow:0 18px 40px -26px #0a1836b3}.app-rail.staff{background:linear-gradient(180deg,var(--rail-staff-a),var(--rail-staff-b))}.rail-brand{justify-content:space-between;align-items:center;gap:8px;min-height:36px;margin-bottom:6px;padding:0 2px;display:flex}.rail-logo{width:auto;min-width:0;height:30px;display:block}.rail-expand{appearance:none;border-radius:var(--r-tile);cursor:pointer;background:0 0;border:0;padding:0;display:none}.rail-expand img{width:36px;height:36px;display:block}.rail-expand:hover{background:var(--rail-hover)}.rail-collapse{appearance:none;border-radius:var(--r-tile);background:var(--rail-tile);width:34px;height:34px;color:var(--rail-ink);cursor:pointer;border:0;flex:none;place-items:center;transition:background-color .15s,color .15s;display:grid}.rail-collapse:hover{background:var(--rail-on);color:var(--rail-strong)}.rail-collapse .i-close{display:none}.rail-group{font:700 10.5px var(--font-inter),system-ui,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--rail-muted);padding:16px 8px 6px}.rail-item{border-radius:var(--r-row);min-height:44px;color:var(--rail-ink);align-items:center;gap:11px;margin-bottom:2px;padding:5px 10px 5px 5px;font-size:13.5px;font-weight:600;text-decoration:none;transition:background-color .15s,color .15s;display:flex;position:relative}.rail-tile{border-radius:var(--r-tile);background:var(--rail-tile);flex:none;place-items:center;width:34px;height:34px;transition:background-color .15s,color .15s,box-shadow .15s;display:grid}.rail-tile .icon{width:19px;height:19px}.rail-item .lbl{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.rail-item:hover{background:var(--rail-hover);color:var(--rail-strong)}.rail-item[aria-current=page]{background:var(--rail-on);color:var(--rail-strong)}.rail-item[aria-current=page] .rail-tile{background:var(--blue);color:#fff;box-shadow:0 8px 16px -8px #2f6fe4f2}.rail-item:focus-visible,.rail-collapse:focus-visible,.rail-out:focus-visible,.rail-expand:focus-visible{outline-offset:2px;outline:2px solid #9dbcff}.rail-item:active{transform:scale(.98)}.nav-badge{color:#0b1a3b;min-width:20px;height:20px;font:800 11px/20px var(--font-inter),system-ui,sans-serif;text-align:center;font-variant-numeric:tabular-nums;background:#fff;border-radius:99px;margin-left:auto;padding:0 6px}.rail-grow{flex:1;min-height:20px}.rail-me{border-radius:var(--r-row);background:#ffffff12;align-items:center;gap:10px;margin-top:10px;padding:9px 8px 9px 9px;display:flex}.rail-me .who{flex:1;min-width:0}.rail-me .n{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;line-height:1.25;overflow:hidden}.rail-me .e{color:var(--rail-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.rail-out{appearance:none;border-radius:var(--r-tile);width:34px;height:34px;color:var(--rail-ink);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;transition:background-color .15s,color .15s;display:grid}.rail-out:hover{background:var(--rail-on);color:#fff}.shell.collapsed .app-rail{padding-inline:10px}.shell.collapsed .rail-logo,.shell.collapsed .rail-collapse,.shell.collapsed .app-rail .lbl,.shell.collapsed .rail-group{display:none}.shell.collapsed .rail-brand{justify-content:center;padding-inline:0}.shell.collapsed .rail-expand{display:block}.shell.collapsed .rail-item{justify-content:center;width:48px;margin-inline:auto;padding:5px}.shell.collapsed .nav-badge{min-width:16px;height:16px;padding:0 4px;font-size:10px;line-height:16px;position:absolute;top:1px;right:-2px}.shell.collapsed .rail-me{background:0 0;flex-direction:column;gap:6px;padding:8px 4px}.shell.collapsed .rail-me .who{display:none}@media (max-width:960px){.shell,.shell.collapsed{grid-template-columns:minmax(0,1fr)}:root{--top-h:60px}.topbar{top:env(safe-area-inset-top,0px);background:var(--topbar-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 1px 0 var(--border);border:0;border-radius:0;margin:0;padding:0 14px}.app-rail{z-index:120;visibility:hidden;width:272px;max-width:calc(100vw - 24px);height:auto;transition:transform .3s var(--ease-out-expo),box-shadow .3s,visibility 0s linear .3s;margin:0;position:fixed;top:12px;bottom:12px;left:12px;transform:translate(-112%)}.app-rail.open{visibility:visible;transition-delay:0s;transform:none;box-shadow:0 30px 60px -20px #0a183699}.rail-collapse .i-panel{display:none}.rail-collapse .i-close,.shell.collapsed .rail-logo{display:block}.shell.collapsed .rail-collapse{display:grid}.shell.collapsed .rail-expand{display:none}.shell.collapsed .app-rail .lbl,.shell.collapsed .rail-group{display:block}.shell.collapsed .rail-brand{justify-content:space-between;padding-inline:2px}.shell.collapsed .rail-item{justify-content:flex-start;width:auto;margin-inline:0;padding:5px 10px 5px 5px}.shell.collapsed .nav-badge{min-width:20px;height:20px;padding:0 6px;font-size:11px;line-height:20px;position:static}.shell.collapsed .rail-me{background:#ffffff12;flex-direction:row;padding:9px 8px 9px 9px}.shell.collapsed .rail-me .who{display:block}}@media (prefers-reduced-motion:reduce){.app-rail,.rail-item,.rail-tile{transition:none!important}}
.dash-head{margin-bottom:var(--gap);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.dash-head h1{font-size:28px;line-height:1.1}.dash-eyebrow{color:var(--muted);margin-bottom:4px;font-size:12.5px;font-weight:600}.dash{flex-direction:column;gap:18px;display:flex}.dash-cols{grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);align-items:stretch;gap:18px;display:grid}.dcard{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);min-width:0;padding:18px;box-shadow:0 1px 2px #0a18360d,0 8px 24px -14px #0a183633}:root[data-theme=dark] .dcard{box-shadow:0 1px 2px #0006,0 10px 28px -16px #0009}.dcard-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.dcard-head h2{font-size:16px}.dcard-head p{color:var(--muted);margin:2px 0 0;font-size:12.5px}.dlink{color:var(--blue);white-space:nowrap;font-size:13px;font-weight:700;text-decoration:none}.dlink:hover{text-decoration:underline}.dtile{border-radius:var(--r-tile);background:var(--soft);width:42px;height:42px;color:var(--blue);flex:none;place-items:center;display:grid}.dtile .icon{width:22px;height:22px}.dash-glance{grid-template-columns:repeat(4,minmax(0,1fr));padding:6px;display:grid}.glance-item{border-left:1px solid var(--divider);border-radius:var(--r-row);color:inherit;align-items:center;gap:14px;padding:14px 16px;text-decoration:none;transition:background-color .15s;display:flex}.glance-item:first-child{border-left:0}.glance-item:hover{background:var(--hover,var(--divider))}.glance-item b{font:800 26px/1 var(--font-outfit);letter-spacing:-.02em;display:block}.glance-item em{font:700 11px var(--font-inter);color:var(--good);letter-spacing:0;margin-left:8px;font-style:normal}.glance-item>span>span{color:var(--muted);font-size:12.5px}.dash-cols>.chart-panel{padding-bottom:12px}.queue{flex-direction:column;display:flex}.queue-big{flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:16px;display:flex}.queue-big b{font:800 46px/1 var(--font-outfit);letter-spacing:-.03em}.queue-big span{color:var(--sec)}.queue-bars{flex-direction:column;gap:11px;display:flex}.queue-bar{color:var(--sec);grid-template-columns:112px minmax(0,1fr) 28px;align-items:center;gap:10px;font-size:12.5px;display:grid}.queue-bar i{background:var(--divider);border-radius:99px;height:8px;display:block;overflow:hidden}.queue-bar u{background:var(--blue);min-width:3px;height:100%;transition:width .3s var(--ease-out-expo);border-radius:99px;text-decoration:none;display:block}.queue-bar b{text-align:right;color:var(--ink)}.urow{border-radius:var(--r-row);color:inherit;align-items:center;gap:12px;margin:0 -8px;padding:10px 8px;text-decoration:none;transition:background-color .15s;display:flex}.urow:hover{background:var(--hover,var(--divider))}.urow-main{flex-direction:column;flex:1;min-width:0;display:flex}.urow-main b{white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:600;line-height:1.25;overflow:hidden}.urow-main span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.urow-when{color:var(--muted);white-space:nowrap;text-align:right;min-width:56px;font-size:12.5px}.dchip{font:700 11.5px var(--font-inter);white-space:nowrap;border-radius:99px;align-items:center;gap:6px;padding:3px 10px;display:inline-flex}.dchip i{background:currentColor;border-radius:50%;width:6px;height:6px}.dchip.good{background:var(--good-bg);color:var(--good)}.dchip.warn{background:var(--warn-bg);color:var(--warn)}.dchip.blue{background:var(--soft);color:var(--blue-d)}.live-card{flex-direction:column;display:flex}.live-big{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.live-big b{font:800 36px/1 var(--font-outfit);letter-spacing:-.02em}.live-big span{color:var(--muted)}.live-bars{align-items:flex-end;gap:4px;height:64px;margin:16px 0 8px;display:flex}.live-bars i{background:var(--blue);opacity:.3;transform-origin:bottom;height:100%;transition:transform .3s var(--ease-out-expo);border-radius:3px;flex:1}.live-bars i.now{opacity:1}.live-foot{color:var(--muted);font-size:12px}@media (max-width:1100px){.dash-cols{grid-template-columns:minmax(0,1fr)}.dash-glance{grid-template-columns:repeat(2,minmax(0,1fr))}.glance-item:nth-child(3){border-left:0}.glance-item:nth-child(n+3){border-top:1px solid var(--divider)}}@media (max-width:520px){.glance-item{gap:10px;padding:12px}.glance-item b{font-size:22px}.glance-item em{margin:3px 0 0;display:block}.dtile{width:38px;height:38px}.queue-bar{grid-template-columns:96px minmax(0,1fr) 24px}.urow-when{display:none}.dash-head h1{font-size:25px}}@media (prefers-reduced-motion:reduce){.queue-bar u,.live-bars i{transition:none}}
