:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--white:#fff;--silver-50:#f6f7f8;--silver-100:#eceef0;--silver-200:#dfe2e6;--silver-300:#c9cdd2;--smoke-400:#9ea3aa;--smoke-500:#7b8088;--graphite-600:#575a60;--graphite-700:#3e4146;--graphite-800:#2a2c30;--ink:#111214;--text:#16171a;--text-2:#4d5157;--text-3:#80858c;--text-inv:#fff;--text-inv-2:#ffffffad;--up:#128a57;--up-soft:#128a571a;--down:#cf3f36;--down-soft:#cf3f361a;--warn:#b7791f;--warn-soft:#b7791f1f;--frame-bg:#ffffff57;--frame-border:#ffffffbf;--glass:#ffffff8f;--glass-strong:#ffffffc7;--glass-border:#ffffffd9;--glass-hover:#ffffffb8;--graphite:linear-gradient(160deg, #686b70eb, #3e4045f0 60%, #303236f5);--graphite-border:#ffffff29;--hairline:#14161a14;--hairline-2:#14161a24;--track:#14161a14;--blur:22px;--blur-strong:34px;--shadow-frame:0 40px 120px -30px #282e3847, 0 8px 30px -10px #282e381f;--shadow-tile:0 1px 0 #ffffffe6 inset, 0 18px 40px -24px #1e222847;--shadow-dark:0 1px 0 #ffffff2e inset, 0 22px 44px -22px #14161a8c;--shadow-pill:0 10px 30px -12px #14161a73;--shadow-soft:0 6px 18px -10px #1e22284d;--r-xs:8px;--r-sm:12px;--r-md:18px;--r-lg:24px;--r-xl:32px;--r-pill:999px;--font-display:"Montserrat", "Inter", system-ui, sans-serif;--font-ui:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--fs-xs:11px;--fs-sm:12.5px;--fs-md:14px;--fs-lg:16px;--fs-xl:20px;--fs-2xl:28px;--fs-3xl:40px;--gap:14px;--ease:cubic-bezier(.2, .7, .2, 1);--dock-h:64px}@media (width<=760px){:root{--gap:10px;--fs-2xl:24px;--fs-3xl:30px;--blur:18px}}@media (prefers-reduced-motion:reduce){:root{--ease:linear}}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{font-family:var(--font-ui);font-size:var(--fs-md);color:var(--text);background:var(--silver-100);-webkit-font-smoothing:antialiased;font-feature-settings:"cv11", "ss01";margin:0;line-height:1.4;overflow-x:hidden}.scene{z-index:-1;background:radial-gradient(120% 70% at 50% -10%,#fff 0%,#fff0 60%),linear-gradient(#f3f4f5 0%,#e7e9ec 55%,#d9dce0 78%,#cfd2d6 100%);position:fixed;inset:0;overflow:hidden}.scene:before{content:"";filter:blur(14px);opacity:.75;background:repeating-linear-gradient(90deg,#fff0 0 120px,#bec3ca59 120px 126px,#fff0 126px 260px),linear-gradient(90deg,#ffffffe6,#fff0 22% 78%,#ffffffe6);position:absolute;inset:-5% -5% 30%;-webkit-mask-image:linear-gradient(90deg,#000 0 24%,#0000 34% 66%,#000 76%);mask-image:linear-gradient(90deg,#000 0 24%,#0000 34% 66%,#000 76%)}.scene:after{content:"";filter:blur(40px);background:radial-gradient(30% 40% at 18% 40%,#787e8652,#0000 70%),radial-gradient(24% 34% at 84% 46%,#6e727847,#0000 70%),radial-gradient(40% 30% at 52% 80%,#ffffffb3,#0000 70%),radial-gradient(22% 24% at 40% 30%,#92a08c2e,#0000 70%);height:46%;position:absolute;bottom:-8%;left:-10%;right:-10%}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}:focus-visible{outline:2px solid var(--ink);outline-offset:2px;border-radius:6px}::selection{color:#fff;background:#111214d9}.num,.mono{font-variant-numeric:tabular-nums}.mono{font-family:ui-monospace,SF Mono,Cascadia Mono,Menlo,monospace;font-size:.92em}.up{color:var(--up)}.down{color:var(--down)}.muted{color:var(--text-3)}.muted-2{color:var(--text-2)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#14161a29 padding-box padding-box;border:3px solid #0000;border-radius:99px}::-webkit-scrollbar-track{background:0 0}@keyframes fade-up{0%{transform:translateY(6px)}to{transform:none}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes flash-up{0%{background:var(--up-soft)}to{background:0 0}}@keyframes flash-down{0%{background:var(--down-soft)}to{background:0 0}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:-200px 0}to{background-position:200px 0}}.frame{max-width:1600px;margin:18px auto calc(var(--dock-h) + 34px);background:var(--frame-bg);border:1px solid var(--frame-border);box-shadow:var(--shadow-frame), inset 0 1px 0 #ffffffe6;-webkit-backdrop-filter:blur(var(--blur-strong)) saturate(135%);min-height:calc(100vh - var(--dock-h) - 60px);border-radius:38px;padding:22px 24px 26px;position:relative}@media (width>=1100px){.frame{margin-left:92px;margin-right:24px}}@media (width>=1720px){.frame{margin-left:auto;margin-right:auto}}@media (width<=760px){.frame{margin:8px 8px calc(var(--dock-h) + 24px);-webkit-backdrop-filter:none;background:#f6f7f8b8;border-radius:26px;padding:14px 12px 18px}}.topbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin:2px 4px 20px;display:flex}.page-title{font-family:var(--font-display);font-weight:400;font-size:var(--fs-3xl);letter-spacing:-.02em;margin:0;line-height:1}.page-title small{font-family:var(--font-ui);font-size:var(--fs-sm);letter-spacing:0;color:var(--text-3);margin-top:8px;font-weight:500;display:block}.topbar-right{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dock{z-index:40;border-radius:var(--r-pill);-webkit-backdrop-filter:blur(24px)saturate(150%);background:#d6d9dd9e;border:1px solid #fffc;align-items:center;gap:4px;padding:6px;display:flex;position:fixed;bottom:16px;left:50%;transform:translate(-50%);box-shadow:0 20px 50px -18px #14161a73,inset 0 1px #ffffffd9}.dock a,.dock button.dock-item{border-radius:var(--r-pill);font-size:var(--fs-md);color:var(--text-2);transition:background .25s var(--ease), color .25s var(--ease);white-space:nowrap;align-items:center;gap:8px;padding:10px 18px;font-weight:500;display:flex}.dock a:hover{color:var(--text);background:#fff6}.dock a.active{color:var(--text);box-shadow:var(--shadow-soft), inset 0 1px 0 #fff;background:#ffffffb8}.dock .dock-plus{background:var(--ink);color:#fff;width:40px;height:40px;box-shadow:var(--shadow-pill);transition:transform .25s var(--ease);border-radius:50%;place-items:center;margin-left:4px;display:grid}.dock .dock-plus:hover{transform:rotate(90deg)}.dock .dock-label{display:inline}.dock svg{flex:none}@media (width<=760px){.dock{left:8px;right:8px;bottom:calc(8px + env(safe-area-inset-bottom));justify-content:space-between;padding:5px;transform:none}.dock a{flex-direction:column;flex:1;justify-content:center;gap:2px;padding:7px 4px;font-size:10.5px}.dock .dock-plus{width:46px;height:46px}}.rail{z-index:30;border-radius:var(--r-pill);box-shadow:var(--shadow-dark);-webkit-backdrop-filter:blur(20px);background:#46484dc7;border:1px solid #ffffff2e;flex-direction:column;gap:6px;padding:8px;display:flex;position:fixed;top:50%;left:22px;transform:translateY(-50%)}.rail button,.rail a{color:#ffffffd1;width:40px;height:40px;transition:background .2s var(--ease);border-radius:50%;place-items:center;display:grid;position:relative}.rail button:hover,.rail a:hover,.rail a.active{color:#fff;background:#ffffff24}.rail .kill.on{background:var(--down);color:#fff;animation:1.6s infinite pulse}.rail .badge{min-width:16px;height:16px;color:var(--ink);background:#fff;border-radius:99px;place-items:center;padding:0 4px;font-size:10px;font-weight:700;display:grid;position:absolute;top:3px;right:3px}.rail-sep{background:#ffffff29;height:1px;margin:2px 8px}@media (width<=1099px){.rail{display:none}}.bento{gap:var(--gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:stretch;display:grid}.c-2{grid-column:span 2}.c-3{grid-column:span 3}.c-4{grid-column:span 4}.c-5{grid-column:span 5}.c-6{grid-column:span 6}.c-7{grid-column:span 7}.c-8{grid-column:span 8}.c-9{grid-column:span 9}.c-12{grid-column:span 12}.r-2{grid-row:span 2}@media (width<=1280px){.c-3{grid-column:span 6}.c-2{grid-column:span 4}.c-4{grid-column:span 6}.c-5,.c-7,.c-8,.c-9{grid-column:span 12}}@media (width<=760px){.bento>*{grid-column:span 12!important}.r-2{grid-row:auto}.m-6{grid-column:span 6!important}}.tile{border-radius:var(--r-lg);background:var(--glass);border:1px solid var(--glass-border);box-shadow:var(--shadow-tile);min-width:0;-webkit-backdrop-filter:blur(var(--blur)) saturate(140%);animation:fade-up .35s var(--ease) both;padding:18px 18px 16px;position:relative}@media (width<=760px){.tile{-webkit-backdrop-filter:none;background:#ffffffa8}}.tile.flat{-webkit-backdrop-filter:none;background:#ffffff80}.tile.dark{background:var(--graphite);color:var(--text-inv);border-color:var(--graphite-border);box-shadow:var(--shadow-dark)}.tile.dark .muted,.tile.dark .tile-sub{color:var(--text-inv-2)}.tile.ink{color:#fff;box-shadow:var(--shadow-dark);background:linear-gradient(160deg,#26282c,#0f1012);border-color:#ffffff14}.tile.pad-0{padding:0}.tile.clickable{cursor:pointer;transition:transform .25s var(--ease), box-shadow .25s var(--ease), background .25s}.tile.clickable:hover{background:var(--glass-hover);transform:translateY(-2px)}.tile.dark.clickable:hover{background:var(--graphite);filter:brightness(1.06)}.tile-head{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:12px;display:flex}.tile-title{font-size:var(--fs-lg);letter-spacing:-.01em;margin:0;font-weight:600}.tile-sub{font-size:var(--fs-xs);color:var(--text-3);margin-top:2px;font-weight:500}.big-num{font-family:var(--font-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:34px;font-weight:400;line-height:1}.big-num small{opacity:.7;margin-left:4px;font-size:15px}.kpi-label{font-size:var(--fs-xs);color:var(--text-3);text-transform:none;font-weight:500}.tile.dark .kpi-label{color:var(--text-inv-2)}.pill{border-radius:var(--r-pill);height:30px;font-size:var(--fs-sm);box-shadow:var(--shadow-soft);white-space:nowrap;background:#ffffffb3;border:1px solid #ffffffe6;align-items:center;gap:6px;padding:0 12px;font-weight:500;display:inline-flex}.pill.black{background:var(--ink);color:#fff;border-color:var(--ink);box-shadow:var(--shadow-pill)}.pill.ghost{border-color:var(--hairline-2);box-shadow:none;background:0 0}.pill.up{background:var(--up-soft);box-shadow:none;color:var(--up);border-color:#0000}.pill.down{background:var(--down-soft);box-shadow:none;color:var(--down);border-color:#0000}.pill.warn{background:var(--warn-soft);box-shadow:none;color:var(--warn);border-color:#0000}.pill.sm{height:22px;font-size:var(--fs-xs);padding:0 8px}.dot{background:currentColor;border-radius:50%;flex:none;width:7px;height:7px}.dot.live{animation:1.8s infinite pulse}.btn{border-radius:var(--r-pill);height:38px;font-weight:600;font-size:var(--fs-md);box-shadow:var(--shadow-soft), inset 0 1px 0 #fff;transition:transform .15s var(--ease), background .2s, box-shadow .2s, opacity .2s;white-space:nowrap;background:#ffffffd1;border:1px solid #fffffff2;justify-content:center;align-items:center;gap:8px;padding:0 16px;display:inline-flex}.btn:hover{background:#fff}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.primary{background:var(--ink);color:#fff;border-color:var(--ink);box-shadow:var(--shadow-pill)}.btn.primary:hover{background:#26282c}.btn.danger{background:var(--down);color:#fff;border-color:var(--down)}.btn.ghost{box-shadow:none;border-color:var(--hairline-2);background:0 0}.btn.sm{height:30px;font-size:var(--fs-sm);padding:0 12px}.btn.icon{width:38px;padding:0}.btn.sm.icon{width:30px}.tile.dark .btn:not(.primary){color:#fff;box-shadow:none;background:#ffffff1f;border-color:#ffffff2e}.tile.dark .btn.primary{color:var(--ink);background:#fff;border-color:#fff}.seg{border-radius:var(--r-pill);scrollbar-width:none;background:#14161a0f;border:1px solid #fff9;gap:2px;max-width:100%;padding:3px;display:inline-flex;overflow-x:auto}.seg::-webkit-scrollbar{display:none}.seg button{border-radius:var(--r-pill);height:30px;font-size:var(--fs-sm);color:var(--text-2);white-space:nowrap;padding:0 13px;font-weight:500;transition:background .2s,color .2s}.seg button.on{color:var(--text);box-shadow:var(--shadow-soft);background:#fff}.tile.dark .seg{background:#ffffff14;border-color:#ffffff1a}.tile.dark .seg button{color:var(--text-inv-2)}.tile.dark .seg button.on{color:var(--ink);background:#ffffffeb}.toggle{width:40px;height:22px;transition:background .25s var(--ease);background:#14161a29;border-radius:99px;flex:none;position:relative}.toggle:after{content:"";width:16px;height:16px;transition:transform .25s var(--ease);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 2px 5px #00000040}.toggle.on{background:var(--ink)}.toggle.on:after{transform:translate(18px)}.tile.dark .toggle{background:#fff3}.tile.dark .toggle.on{background:#fff}.tile.dark .toggle.on:after{background:var(--ink)}.toggle-row{font-size:var(--fs-sm);justify-content:space-between;align-items:center;gap:12px;padding:7px 0;display:flex}.bar{background:var(--track);border-radius:99px;height:6px;position:relative}.bar>i{background:var(--ink);transition:width .6s var(--ease);border-radius:99px;position:absolute;inset:0 auto 0 0}.bar.knob>i:after{content:"";border:2px solid var(--ink);background:#fff;border-radius:50%;width:12px;height:12px;margin-top:-6px;position:absolute;top:50%;right:-5px}.tile.dark .bar{background:#ffffff29}.tile.dark .bar>i{background:#fff}.bar.up>i{background:var(--up)}.bar.down>i{background:var(--down)}.bar-row{font-size:var(--fs-xs);grid-template-columns:1fr auto;align-items:center;gap:4px 10px;margin:8px 0;display:grid}.bar-row .bar{grid-column:1/-1}.input,.select,textarea.input{border-radius:var(--r-sm);height:38px;font-size:var(--fs-md);background:#ffffffb8;border:1px solid #14161a1a;outline:none;width:100%;min-width:0;padding:0 14px;transition:border .2s,background .2s,box-shadow .2s}textarea.input{resize:vertical;height:auto;padding:10px 14px}.input:focus,.select:focus{background:#fff;border-color:#14161a73;box-shadow:0 0 0 4px #14161a0f}.input.sm,.select.sm{height:30px;font-size:var(--fs-sm);border-radius:10px;padding:0 10px}.select{appearance:none;background-image:linear-gradient(45deg,#0000 50%,#555 50%),linear-gradient(135deg,#555 50%,#0000 50%);background-position:calc(100% - 16px),calc(100% - 11px);background-repeat:no-repeat;background-size:5px 5px;padding-right:30px}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field>label,.label{font-size:var(--fs-xs);color:var(--text-3);font-weight:600}.field .hint{font-size:var(--fs-xs);color:var(--text-3)}.input-affix{position:relative}.input-affix>span{font-size:var(--fs-xs);color:var(--text-3);pointer-events:none;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.input-affix .input{padding-right:44px}.form-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px;display:grid}.table-wrap{border-radius:var(--r-md);max-width:100%;overflow:auto}.table{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.table th{z-index:1;text-align:left;font-weight:600;font-size:var(--fs-xs);color:var(--text-3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--hairline);white-space:nowrap;-webkit-user-select:none;user-select:none;background:#f6f7f8eb;padding:10px 12px;position:sticky;top:0}.table th.sortable{cursor:pointer}.table th.sortable:hover,.table th.sorted{color:var(--text)}.table td{border-bottom:1px solid var(--hairline);white-space:nowrap;vertical-align:middle;padding:10px 12px}.table tr:last-child td{border-bottom:0}.table tbody tr{transition:background .15s}.table tbody tr.clickable{cursor:pointer}.table tbody tr:hover{background:#ffffff8c}.table .r{text-align:right}.table td.flash-up{animation:1.2s ease-out flash-up}.table td.flash-down{animation:1.2s ease-out flash-down}.tile.dark .table th{color:var(--text-inv-2);background:#3c3e43eb;border-color:#ffffff1a}.tile.dark .table td{border-color:#ffffff14}.tile.dark .table tbody tr:hover{background:#ffffff0f}.tok{align-items:center;gap:10px;min-width:0;display:flex}.tok-img{object-fit:cover;width:30px;height:30px;color:var(--graphite-700);background:linear-gradient(145deg,#e4e6e9,#c3c7cc);border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:700;display:grid;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffffb3}.tok-img.lg{width:54px;height:54px;font-size:16px}.tok-name{text-overflow:ellipsis;max-width:160px;font-weight:600;overflow:hidden}.tok-sub{font-size:var(--fs-xs);color:var(--text-3);text-overflow:ellipsis;max-width:160px;overflow:hidden}.risk{height:22px;font-size:var(--fs-xs);background:#14161a0f;border-radius:99px;align-items:center;gap:6px;padding:0 8px 0 4px;font-weight:600;display:inline-flex}.risk b{color:#fff;background:var(--smoke-500);border-radius:99px;place-items:center;min-width:22px;height:16px;padding:0 4px;font-size:10px;display:grid}.risk.low b{background:var(--graphite-700)}.risk.medium b{background:var(--warn)}.risk.high b{background:var(--down)}.risk.critical b{background:#8f1d16}.risk.critical{color:#8f1d16;background:var(--down-soft)}.feed{flex-direction:column;display:flex}.feed-item{border-bottom:1px solid var(--hairline);font-size:var(--fs-sm);animation:fade-up .35s var(--ease) both;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px 2px;display:grid}.feed-item:last-child{border-bottom:0}.feed-item .ico{background:#14161a0f;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;display:grid}.feed-item .ico.black{background:var(--ink);color:#fff}.feed-item .t{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.feed-item .d{color:var(--text-3);font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tile.dark .feed-item{border-color:#ffffff14}.tile.dark .feed-item .ico{background:#ffffff1a}.tile.dark .feed-item .d{color:var(--text-inv-2)}.kv{font-size:var(--fs-sm);grid-template-columns:auto 1fr;gap:8px 16px;display:grid}.kv>:nth-child(odd){color:var(--text-3)}.kv>:nth-child(2n){text-align:right;font-variant-numeric:tabular-nums;text-overflow:ellipsis;font-weight:500;overflow:hidden}.tile.dark .kv>:nth-child(odd){color:var(--text-inv-2)}.stats-row{flex-wrap:wrap;gap:26px;display:flex}.stat .v{font-family:var(--font-display);letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:22px;font-weight:500}.stat .l{font-size:var(--fs-xs);color:var(--text-3);margin-top:2px}.tile.dark .stat .l{color:var(--text-inv-2)}.capsules{align-items:stretch;gap:0;display:flex}.capsule{background:var(--ink);color:#fff;text-align:center;border-radius:999px;flex:1;min-width:0;margin-left:-10px;padding:12px 10px 10px;box-shadow:0 0 0 4px #ffffff8c}.capsule:first-child{margin-left:0}.capsule .v{font-family:var(--font-display);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:20px;font-weight:500}.capsule .l{opacity:.65;white-space:nowrap;margin-top:2px;font-size:10px}.overlay{z-index:80;-webkit-backdrop-filter:blur(10px);animation:fade-up .2s var(--ease);background:#d6d9dd73;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal{border-radius:var(--r-xl);width:min(560px,100%);max-height:calc(100vh - 32px);box-shadow:var(--shadow-frame);background:#fafbfceb;border:1px solid #fff;padding:22px;overflow:auto}.modal.wide{width:min(980px,100%)}.modal h3{font-family:var(--font-display);font-weight:500;font-size:var(--fs-xl);margin:0 0 4px}.modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:18px;display:flex}@media (width<=760px){.overlay{place-items:end stretch;padding:0}.modal{width:100%;max-height:92vh;padding:18px 16px calc(18px + env(safe-area-inset-bottom));border-radius:26px 26px 0 0}}.toasts{z-index:90;flex-direction:column;gap:8px;width:min(360px,100vw - 36px);display:flex;position:fixed;top:18px;right:18px}.toast{box-shadow:var(--shadow-frame);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);font-size:var(--fs-sm);animation:fade-up .3s var(--ease);cursor:pointer;background:#ffffffe6;border:1px solid #fff;border-radius:18px;grid-template-columns:auto 1fr;gap:10px;padding:12px 14px;display:grid}.toast .tt{font-weight:600}.toast .tb{color:var(--text-2);font-size:var(--fs-xs);margin-top:2px}.toast.critical{color:#fff;background:#280c0aeb}.toast.critical .tb{color:#ffffffbf}.palette{width:min(620px,100%);box-shadow:var(--shadow-frame);background:#fafbfcf2;border:1px solid #fff;border-radius:26px;align-self:start;margin-top:10vh;overflow:hidden}.palette input{width:100%;font-size:var(--fs-lg);border:0;border-bottom:1px solid var(--hairline);background:0 0;outline:none;padding:18px 20px}.palette-list{max-height:50vh;padding:6px;overflow:auto}.palette-item{cursor:pointer;font-size:var(--fs-md);border-radius:14px;align-items:center;gap:10px;padding:10px 12px;display:flex}.palette-item.on,.palette-item:hover{background:#14161a0f}.sheet-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;margin-top:14px;display:grid}.sheet-grid a{font-weight:600;font-size:var(--fs-sm);box-shadow:var(--shadow-soft);transition:transform .2s var(--ease);background:#ffffffb3;border:1px solid #fff;border-radius:20px;flex-direction:column;gap:10px;padding:14px;display:flex}.sheet-grid a:hover{transform:translateY(-2px)}.sheet-grid a.active{background:var(--ink);color:#fff}.timeline{flex-direction:column;gap:4px;display:flex}.tl-head,.tl-lane{grid-template-columns:104px 1fr;align-items:center;gap:10px;display:grid}.tl-hours{height:18px;position:relative}.tl-hours span{font-size:var(--fs-xs);color:var(--text-3);font-variant-numeric:tabular-nums;position:absolute;transform:translate(-50%)}.tl-hours span:first-child{transform:none}.tl-hours span:last-child{transform:translate(-100%)}.tl-label{font-size:var(--fs-sm);color:var(--text-2);font-weight:600}.tl-track{background:#ffffff59;border-radius:12px;height:40px;position:relative;overflow:hidden}@media (width<=760px){.tl-pill{max-width:120px}}.tl-grid{background:var(--hairline);width:1px;position:absolute;top:6px;bottom:6px}.tl-pill{background:var(--ink);color:#fff;white-space:nowrap;text-overflow:ellipsis;max-width:160px;height:26px;box-shadow:var(--shadow-pill);transition:transform .2s var(--ease);border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:11.5px;font-weight:600;display:inline-flex;position:absolute;top:50%;overflow:hidden;transform:translateY(-50%)}.tl-pill:hover{z-index:2;transform:translateY(-50%)scale(1.04)}.tl-pill.alert{color:var(--ink);border:1px solid var(--hairline-2);box-shadow:var(--shadow-soft);background:#fff}.tl-pill.sell{background:var(--graphite-600)}.tl-pill b{opacity:.7;font-size:10px}.tl-empty{font-size:var(--fs-xs);color:var(--text-3);position:absolute;top:50%;left:12px;transform:translateY(-50%)}@media (width<=760px){.tl-head,.tl-lane{grid-template-columns:1fr;gap:4px}.tl-head>span:first-child{display:none}}.page-title.hero{letter-spacing:-.035em;font-size:clamp(40px,6vw,72px);font-weight:300}.empty{text-align:center;color:var(--text-3);font-size:var(--fs-sm);place-items:center;gap:8px;padding:30px 16px;display:grid}.empty .empty-t{color:var(--text-2);font-weight:600;font-size:var(--fs-md)}.tile.dark .empty,.tile.dark .empty .empty-t{color:var(--text-inv-2)}.spinner{border:2px solid #14161a26;border-top-color:var(--ink);border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin;display:inline-block}.skeleton{background:linear-gradient(90deg,#14161a0d,#14161a1a,#14161a0d) 0 0/400px 100%;border-radius:10px;height:14px;animation:1.2s linear infinite shimmer}.notice{border-radius:var(--r-md);border:1px dashed var(--hairline-2);font-size:var(--fs-sm);color:var(--text-2);background:#ffffff8c;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.notice.warn{background:var(--warn-soft);color:#7a5214;border-color:#b7791f4d}.notice.danger{background:var(--down-soft);color:#8f1d16;border-color:#cf3f364d}.row{align-items:center;gap:10px;display:flex}.row.wrap{flex-wrap:wrap}.row.between{justify-content:space-between}.col{flex-direction:column;gap:10px;display:flex}.grow{flex:1;min-width:0}.sep{background:var(--hairline);height:1px;margin:14px 0}.tile.dark .sep{background:#ffffff1a}.scroll-y{overflow-y:auto}@media (width<=760px){.hide-sm{display:none!important}}.show-sm{display:none!important}@media (width<=760px){.show-sm{display:initial!important}}.link{text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--hairline-2);text-decoration-color:var(--hairline-2)}.link:hover{text-decoration-color:currentColor}.chip-check{height:30px;font-size:var(--fs-sm);border:1px solid var(--hairline-2);background:#fff6;border-radius:99px;align-items:center;gap:6px;padding:0 12px;font-weight:500;display:inline-flex}.chip-check.on{background:var(--ink);color:#fff;border-color:var(--ink)}.check-list{flex-direction:column;gap:6px;display:flex}.check{font-size:var(--fs-sm);grid-template-columns:18px 1fr;align-items:start;gap:8px;display:grid}.check .m{color:#fff;border-radius:50%;place-items:center;width:18px;height:18px;margin-top:1px;font-size:11px;font-weight:700;display:grid}.check .m.ok{background:var(--graphite-700)}.check .m.no{background:var(--down)}.check .nm{font-weight:600}.chart-box{width:100%;position:relative}.legend{font-size:var(--fs-xs);color:var(--text-3);flex-wrap:wrap;gap:14px;display:flex}.legend i{vertical-align:middle;border-radius:2px;width:10px;height:3px;margin-right:6px;display:inline-block}.diag-list{gap:10px;display:grid}.diag-item{border-radius:var(--r-md);border:1px solid var(--hairline);background:#ffffff80;min-width:0;padding:12px 14px}.diag-item.unavailable{background:var(--down-soft);border-color:#cf3f3659}.diag-item.limited{background:var(--warn-soft);border-color:#b7791f4d}.diag-item.not_implemented{opacity:.8}.diag-reason{font-size:var(--fs-sm);overflow-wrap:anywhere;margin-top:6px;font-weight:600}.diag-effect{font-size:var(--fs-sm);margin-top:4px}.diag-strats{font-size:var(--fs-sm);gap:4px;margin:8px 0 0;padding-left:18px;display:grid}.diag-fix{color:var(--text-2);margin-top:8px;font-size:12px}.diag-banner{flex-wrap:wrap;gap:4px;margin-bottom:14px}.grade{align-items:center;gap:6px;font-weight:600;display:inline-flex}.split-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (width<=640px){.split-grid{grid-template-columns:minmax(0,1fr)}}.best-cell{font-weight:700}@media (width<=760px){.tile-head{flex-wrap:wrap}.tile-head>div:first-child{flex:220px}.tile-head>.row{flex-wrap:wrap;max-width:100%;flex:0 auto!important}}.lc-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;display:grid}.big-num.sm{font-size:26px}.dark-table th,.dark-table td{color:inherit}.tab-chips{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.export-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;display:grid}.btn.disabled{opacity:.5;pointer-events:none}.exp-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px 28px;display:grid}@media (width<=1280px){.exp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.exp-grid{grid-template-columns:minmax(0,1fr)}}.exp-item{border-radius:var(--r-md);border:1px solid var(--hairline);background:#ffffff80;padding:12px 14px}.exp-progress{background:var(--hairline);border-radius:2px;height:4px;margin:10px 0 6px;overflow:hidden}.exp-progress>div{background:var(--text,#111);border-radius:2px;height:100%}
