/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:host,:root{--radius-sm:.25rem;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--animate-spin:spin 1s linear infinite}}@layer base{*{box-sizing:border-box}body,html{margin:0}body{background:var(--mesh),var(--bg);color:var(--ink);font-family:var(--f-body);-webkit-font-smoothing:antialiased;background-attachment:fixed;font-size:14px;line-height:1.5}h1,h2,h3{font-family:var(--f-display);letter-spacing:-.02em;text-wrap:balance;margin:0;font-weight:600}h1{font-size:26px;line-height:1.12}h2{font-size:16px}h3{font-size:14.5px}p{margin:0}a{color:var(--accent);text-underline-offset:3px}:focus-visible{outline:2px solid var(--cyan);outline-offset:2px;border-radius:6px}::selection{background:#22d3ee4d}input,select,textarea{border:1px solid var(--line-strong);border-radius:var(--radius-sm);width:100%;font:inherit;background:var(--sunk);color:var(--ink);padding:8px 11px;font-size:13.5px;transition:border-color .15s,box-shadow .15s,background .15s}select option{background:var(--surface-solid);color:var(--ink)}input[type=checkbox],input[type=radio]{width:auto;accent-color:var(--cyan)}input:hover,select:hover,textarea:hover{border-color:var(--accent)}input:focus,select:focus,textarea:focus{border-color:var(--cyan);background:0 0;outline:none;box-shadow:0 0 0 3px #22d3ee33}textarea{resize:vertical;min-height:84px}label{color:var(--muted);letter-spacing:.01em;gap:4px;font-size:12px;font-weight:600;display:grid}label.check{color:var(--ink);align-items:center;gap:8px;font-size:13.5px;font-weight:500;display:flex}.mono,code{font-family:var(--f-mono);font-size:12.5px}table{border-collapse:collapse;width:100%}hr{border:0;border-top:1px solid var(--line);margin:10px 0}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--line-strong);background-clip:padding-box;border:2px solid #0000;border-radius:10px}}@layer components{@keyframes rise{0%{opacity:0;transform:translateY(10px)scale(.99)}to{opacity:1;transform:none}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes slide-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}@keyframes shimmer{to{background-position:-200% 0}}@keyframes border-flow{to{--angle:360deg}}@keyframes pulse-ring{0%{box-shadow:0 0 #22d3ee8c}to{box-shadow:0 0 0 12px #22d3ee00}}@keyframes drift{0%,to{transform:translate(0)scale(1)}50%{transform:translate(30px,-20px)scale(1.08)}}@keyframes gradient-pan{to{background-position:200%}}@property --angle{syntax:"<angle>";inherits:false;initial-value:0deg}.fcl-col>*,.main>*,.portal-main>*{animation:rise .45s cubic-bezier(.2,.7,.2,1) both}.fcl-col>:nth-child(2),.main>:nth-child(2){animation-delay:40ms}.fcl-col>:nth-child(3),.main>:nth-child(3){animation-delay:80ms}.main>:nth-child(4){animation-delay:.12s}.main>:nth-child(5){animation-delay:.16s}.animate-spin{animation:spin 1s linear infinite}@media (prefers-reduced-motion:reduce){*,:after,:before{transition:none!important;animation:none!important}}.shell{grid-template-rows:54px 1fr;grid-template-columns:1fr;min-height:100vh;display:grid}@media (min-width:960px){.shell{grid-template-columns:var(--nav-w,236px) minmax(0,1fr)}.shell[data-collapsed=true]{--nav-w:68px}}.shellbar{z-index:50;height:54px;-webkit-backdrop-filter:blur(16px)saturate(140%);backdrop-filter:blur(16px)saturate(140%);border-bottom:1px solid #94aadc24;grid-column:1/-1;align-items:center;gap:12px;padding:0 14px;display:flex;position:sticky;top:0}.shellbar:after{content:"";background:var(--grad);opacity:.7;height:1px;position:absolute;bottom:-1px;left:0;right:0}.shellbar .logo{color:#fff;font-family:var(--f-display);letter-spacing:-.01em;white-space:nowrap;align-items:center;gap:10px;font-size:16px;font-weight:700;text-decoration:none;display:inline-flex}.logo-mark{background:var(--grad);color:#041019;border-radius:10px;place-items:center;width:32px;height:32px;font-size:14px;font-weight:800;display:grid;position:relative;overflow:hidden;box-shadow:0 6px 18px -6px #22d3eeb3}.logo-mark:after{content:"";background:linear-gradient(120deg,#0000 30%,#fff9 50%,#0000 70%) 0 0/200% 100%;animation:shimmer 3.5s linear infinite;position:absolute;inset:0}.pw-mark{box-sizing:border-box;background:var(--grad);flex:none;grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;display:inline-grid;position:relative;overflow:hidden;box-shadow:0 6px 18px -6px #22d3eeb3}.pw-mark i{border-radius:var(--lot-r,3px);width:auto;height:auto;box-shadow:none;background:#fffffff0;display:block}.pw-mark i:nth-child(4){background:#0b1430}.pw-mark:after{content:"";background:linear-gradient(120deg,#0000 30%,#ffffff80 50%,#0000 70%) 0 0/200% 100%;animation:shimmer 3.5s linear infinite;position:absolute;inset:0}.shellbar .divider{background:#94aadc40;width:1px;height:22px}.shellbar .ctx{color:#a9b8d8;align-items:baseline;gap:8px;min-width:0;font-size:13px;display:flex}.shellbar .ctx b{color:#fff;white-space:nowrap;text-overflow:ellipsis;max-width:260px;font-weight:600;overflow:hidden}.shellbar .grow{flex:1}.shellbar .search{width:min(420px,34vw);position:relative}.shellbar .search input{color:#fff;background:#ffffff0f;border-color:#94aadc38;border-radius:999px;padding-left:34px}.shellbar .search input::placeholder{color:#8796b8}.shellbar .search svg{width:15px;height:15px;left:11px}.shellbar .search kbd,.shellbar .search svg{color:#8796b8;position:absolute;top:50%;transform:translateY(-50%)}.shellbar .search kbd{font-size:10.5px;font-family:var(--f-mono);border:1px solid #94aadc4d;border-radius:5px;padding:0 5px;right:10px}@media (max-width:760px){.shellbar .ctx,.shellbar .divider,.shellbar .search{display:none}}@media (max-width:520px){.main{grid-template-columns:minmax(0,1fr)}.shellbar{gap:4px;padding:0 8px}.ai-btn .ai-label,.shellbar .logo-text{display:none}.shellbar .ai-btn{padding:0 9px}.sb-btn{width:32px}}.sb-btn{color:#cfdcf7;cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;width:34px;height:34px;text-decoration:none;display:inline-grid;position:relative}.sb-btn:hover{color:#fff;background:#ffffff14}.sb-btn svg{width:18px;height:18px}.sb-btn .dotc{background:var(--coral);color:#fff;border-radius:8px;min-width:15px;height:15px;padding:0 3px;font-size:9.5px;font-weight:700;line-height:15px;position:absolute;top:5px;right:5px}.ai-btn{cursor:pointer;height:34px;font:inherit;color:#041019;background:var(--grad);background-size:200% 100%;border:0;border-radius:999px;align-items:center;gap:7px;padding:0 13px 0 10px;font-size:13px;font-weight:700;animation:gradient-pan 6s linear infinite;display:inline-flex;box-shadow:0 6px 20px -8px #22d3eecc}.ai-btn svg{width:16px;height:16px}.ai-btn:hover{filter:brightness(1.08)}.sidenav{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-right:1px solid var(--line);scrollbar-width:thin;height:calc(100vh - 54px);padding:12px 10px 16px;display:none;position:sticky;top:54px;overflow-y:auto}@media (min-width:960px){.sidenav{flex-direction:column;gap:2px;display:flex}}.shell[data-nav=open] .sidenav{z-index:60;width:260px;box-shadow:var(--shadow-lg);flex-direction:column;display:flex;position:fixed;top:54px;left:0}.sidenav .group{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);white-space:nowrap;padding:12px 10px 4px;font-size:10.5px;font-weight:700;overflow:hidden}.sidenav a.item{white-space:nowrap;border-radius:10px;align-items:center;gap:11px;padding:8px 10px;font-weight:500;text-decoration:none;transition:background .15s,transform .15s;display:flex;position:relative}.sidenav a.item svg{width:18px;height:18px;color:var(--muted);flex:none;transition:color .15s}.sidenav a.item:hover{background:var(--nav-hover)}.sidenav a.item:hover svg{color:var(--accent)}.sidenav a.item[aria-current=page]{font-weight:650}.sidenav a.item[aria-current=page] svg{color:var(--accent)}.sidenav a.item[aria-current=page]:before{content:"";background:var(--grad);border-radius:0 3px 3px 0;width:3px;position:absolute;top:7px;bottom:7px;left:-10px}.sidenav .count{background:var(--coral-soft);min-width:20px;height:18px;color:var(--coral);border-radius:9px;place-items:center;margin-left:auto;padding:0 6px;font-size:11px;font-weight:700;display:grid}.sidenav .pro{letter-spacing:.08em;background:var(--grad);color:#041019;border-radius:6px;margin-left:auto;padding:1px 6px;font-size:9.5px;font-weight:800}.sidenav .foot{margin-top:auto;padding-top:10px}.shell[data-collapsed=true] .sidenav .group,.shell[data-collapsed=true] .sidenav .label,.shell[data-collapsed=true] .sidenav .pro{display:none}.shell[data-collapsed=true] .sidenav a.item{justify-content:center}.shell[data-collapsed=true] .sidenav .count{min-width:16px;height:16px;font-size:9.5px;position:absolute;top:2px;right:2px}.collapse-btn{width:100%;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:8px 10px;font-size:12.5px;display:flex}.collapse-btn:hover{background:var(--nav-hover);color:var(--ink)}.collapse-btn svg{width:17px;height:17px}.nav-toggle{display:inline-grid}@media (min-width:960px){.nav-toggle{display:none}}.main{align-content:start;gap:16px;width:100%;min-width:0;max-width:1480px;margin:0 auto;padding:18px 22px 56px}.hero,.main{display:grid}.hero{border-radius:calc(var(--radius) + 4px);background:var(--grad-soft),var(--surface);border:1px solid var(--line);isolation:isolate;gap:14px;padding:18px 20px;position:relative;overflow:hidden}.hero:before{z-index:-1;background:radial-gradient(circle,#22d3ee59,#0000 65%);border-radius:50%;width:380px;height:380px;animation:drift 14s ease-in-out infinite;top:-200px;right:-120px}.hero:after{content:"";background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);opacity:.35;z-index:-1;background-size:28px 28px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 60%,#0000);mask-image:linear-gradient(90deg,#0000,#000 60%,#0000)}.hero-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.hero .eyebrow{letter-spacing:.14em;text-transform:uppercase;background:var(--grad);color:#0000;-webkit-background-clip:text;background-clip:text;align-items:center;gap:6px;font-size:11px;font-weight:700;display:inline-flex}.hero h1{margin-top:2px}.hero .sub{color:var(--muted);max-width:80ch;margin-top:4px;font-size:13.5px}.actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.kpis{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.kpi,.kpis{display:grid}.kpi{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);color:inherit;gap:1px;padding:10px 13px 11px;text-decoration:none;transition:transform .2s cubic-bezier(.2,.7,.2,1),box-shadow .2s,border-color .2s;position:relative;overflow:hidden}.kpi:before{content:"";background:var(--line-strong);position:absolute;top:0;bottom:0;left:0}a.kpi:hover{box-shadow:var(--glow);border-color:#0000;transform:translateY(-2px)}.kpi .v{font-family:var(--f-display);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:24px;font-weight:700;line-height:1.15}.kpi .l{text-transform:uppercase;letter-spacing:.06em;font-weight:650}.kpi .h,.kpi .l{color:var(--muted);font-size:11.5px}.kpi.ok:before{background:var(--green)}.kpi.ok .v{color:var(--green)}.kpi.warn:before{background:var(--amber)}.kpi.warn .v{color:var(--amber)}.kpi.bad:before{background:var(--red)}.kpi.bad .v{color:var(--red)}.kpi.info:before{background:var(--info)}.kpi.info .v{color:var(--info)}.kpi.accent .v,.kpi.accent:before{background:var(--grad)}.kpi.accent .v{color:#0000;-webkit-background-clip:text;background-clip:text}.kpi.clay:before{background:var(--coral)}.kpi.clay .v{color:var(--coral)}.kpi.violet:before{background:var(--violet)}.kpi.violet .v{color:var(--violet)}.card{background:var(--surface);-webkit-backdrop-filter:blur(14px)saturate(130%);backdrop-filter:blur(14px)saturate(130%);border:1px solid var(--line);box-shadow:var(--shadow);min-width:0;padding:14px 16px;transition:border-color .2s,box-shadow .2s;position:relative}.card:hover{border-color:var(--line-strong)}.card.flush{padding:0;overflow:hidden}.card-h{justify-content:space-between;min-height:26px;margin-bottom:10px}.card-h,.card-h h2{align-items:center;gap:8px;display:flex}.card-h h2{font-size:14.5px}.card-h h2 svg{width:16px;height:16px;color:var(--accent)}.g2,.grid{gap:14px;display:grid}.g2{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr))}.g3{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}.g-side,.g3{gap:14px;display:grid}@media (min-width:1180px){.g-side{grid-template-columns:minmax(0,1fr) 370px;align-items:start}}.fcl-col .g-side,.fcl-col .g2{grid-template-columns:1fr}.dl{grid-template-columns:max-content 1fr;gap:6px 16px;margin:0;font-size:13.5px;display:grid}.dl dt{color:var(--muted);font-size:12px;font-weight:600}.dl dd{overflow-wrap:anywhere;min-width:0;margin:0}.stack{gap:8px;display:grid}.between,.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.between{justify-content:space-between}.muted,.note{color:var(--muted)}.note{font-size:12.5px}.num{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.strong{font-weight:700}.neg{color:var(--red)}.grad-text{background:var(--grad);color:#0000;-webkit-background-clip:text;background-clip:text}.tbl{width:100%;font-size:13.5px}.tbl th{text-align:left;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);background:var(--sunk);white-space:nowrap;font-size:11px;font-weight:700}.tbl td,.tbl th{border-bottom:1px solid var(--line);padding:9px 12px}.tbl td{vertical-align:top;transition:background .12s}.tbl tr:last-child td{border-bottom:0}.tbl tbody tr{position:relative}.tbl a.cell{color:inherit;font-weight:650;text-decoration:none}.tbl a.cell:hover{color:var(--accent)}.tbl tbody a.cell:after{content:"";position:absolute;inset:0}.tbl tbody tr:has(a.cell){cursor:pointer}.tbl tbody tr:has(a.cell) :is(a:not(.cell),button,input,select,textarea,label,summary,details){z-index:1;position:relative}.tbl a.sort-th{color:inherit;align-items:center;gap:4px;text-decoration:none;display:inline-flex}.tbl a.sort-th svg{opacity:.45;width:12px;height:12px}.tbl a.sort-th.on,.tbl a.sort-th:hover{color:var(--ink)}.tbl a.sort-th.on svg{opacity:1;color:var(--accent)}.tbl th.num a.sort-th{flex-direction:row-reverse}.tbl .sub{color:var(--muted);font-size:12px;font-weight:400;display:block}.tbl-wrap{overflow-x:auto}.badge{white-space:nowrap;background:var(--slate-soft);color:var(--slate);border:1px solid #0000;border-radius:999px;align-items:center;gap:5px;padding:2px 9px;font-size:11.5px;font-weight:650;display:inline-flex}.badge svg{width:12px;height:12px}.badge:before{content:"";opacity:.85;background:currentColor;border-radius:50%;width:6px;height:6px}.badge.line:before,.badge.plain:before{display:none}.badge.ok{background:var(--green-soft);color:var(--green)}.badge.warn{background:var(--amber-soft);color:var(--amber)}.badge.bad{background:var(--red-soft);color:var(--red)}.badge.info{background:var(--info-soft);color:var(--info)}.badge.violet{background:var(--violet-soft);color:var(--violet)}.badge.accent{background:var(--accent-soft);color:var(--accent-ink)}.badge.clay{background:var(--coral-soft);color:var(--coral)}.badge.line{border-color:var(--line-strong);color:var(--muted);background:0 0}.badge.grad{background:var(--grad);color:#041019}.badge.grad:before{display:none}.btn{border:1px solid var(--line-strong);background:var(--sunk);color:var(--ink);font:inherit;cursor:pointer;white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:7px 14px;font-weight:650;text-decoration:none;transition:transform .15s,background .15s,border-color .15s,box-shadow .15s;display:inline-flex}.btn svg{width:15px;height:15px}.btn:active{transform:translateY(0)scale(.98)}.btn.primary{background:var(--grad);color:#041019;background-size:160% 100%;border-color:#0000;box-shadow:0 8px 22px -12px #22d3eee6}.btn.primary:hover{box-shadow:var(--glow);background-position:100% 0}.btn.clay{background:var(--coral);border-color:var(--coral);color:#fff}.btn.danger{color:var(--red);border-color:var(--red)}@supports (color:color-mix(in lab,red,red)){.btn.danger{border-color:color-mix(in oklab,var(--red) 45%,transparent)}}.btn.danger{background:0 0}.btn.danger:hover{background:var(--red-soft)}.btn.ghost{background:0 0;border-color:#0000}.btn.ghost:hover{background:var(--sunk)}.btn.sm{border-radius:8px;padding:4px 10px}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;transform:none}.link{color:var(--accent);font:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;gap:4px;padding:0;text-decoration:underline;display:inline-flex}.banner,.link{align-items:center}.banner{border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--sunk);flex-wrap:wrap;justify-content:space-between;gap:10px;padding:10px 14px;font-size:13.5px;display:flex}.banner.ok{background:var(--green-soft);border-color:var(--green)}@supports (color:color-mix(in lab,red,red)){.banner.ok{border-color:color-mix(in oklab,var(--green) 35%,transparent)}}.banner.ok{color:var(--green)}.banner.bad{background:var(--red-soft);border-color:var(--red)}@supports (color:color-mix(in lab,red,red)){.banner.bad{border-color:color-mix(in oklab,var(--red) 35%,transparent)}}.banner.bad{color:var(--red)}.banner.info{background:var(--info-soft);border-color:var(--info)}@supports (color:color-mix(in lab,red,red)){.banner.info{border-color:color-mix(in oklab,var(--info) 35%,transparent)}}.banner.info{color:var(--info)}.banner.warn{background:var(--amber-soft);border-color:var(--amber)}@supports (color:color-mix(in lab,red,red)){.banner.warn{border-color:color-mix(in oklab,var(--amber) 35%,transparent)}}.banner.warn{color:var(--amber)}.banner ul{margin:4px 0 0;padding-left:18px}.banner a:not(.btn){color:var(--accent-ink)}.field-error{color:var(--red);font-size:12px;font-weight:600;display:block}[aria-invalid=true]{border-color:var(--red)}.tip{width:16px;height:16px;color:var(--faint);cursor:help;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;margin-left:4px;padding:0;display:inline-flex;position:relative}.tip svg{width:13px;height:13px}.tip:focus-visible,.tip:hover{color:var(--accent)}.tip:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.tip>span{z-index:40;border-radius:var(--radius-sm);background:var(--surface-solid);border:1px solid var(--line-strong);width:max-content;max-width:min(280px,70vw);box-shadow:var(--shadow-lg);color:var(--ink);letter-spacing:0;text-align:left;white-space:normal;opacity:0;visibility:hidden;pointer-events:none;padding:7px 10px;font-size:12.5px;font-weight:400;line-height:1.45;transition:opacity .12s;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.tip:focus>span,.tip:hover>span{opacity:1;visibility:visible}label>.lbl{align-items:center;display:inline-flex}label:has(>.lbl>.tip){position:relative}label .tip{position:static}label .tip>span{width:auto;max-width:none;bottom:calc(100% + 4px);left:0;right:0;transform:none}.toast{z-index:95;max-width:min(460px,100vw - 36px);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);animation:slide-in .3s cubic-bezier(.2,.7,.2,1);position:fixed;bottom:18px;right:18px}.empty{text-align:center;color:var(--muted);justify-items:center;gap:8px;padding:26px 12px;font-size:13.5px;display:grid}.empty svg{width:26px;height:26px;color:var(--accent);opacity:.6}.empty-actions{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.empty-actions svg{width:15px;height:15px;color:inherit;opacity:1}.toolbar{z-index:30;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;display:flex;position:sticky;top:62px}.toolbar input[type=search],.toolbar select{border-radius:999px;width:auto;min-width:170px;padding:6px 11px;font-size:13px}.toolbar .grow{flex:1}.tabs{background:var(--sunk);border:1px solid var(--line);scrollbar-width:none;border-radius:12px;gap:4px;width:fit-content;max-width:100%;padding:4px;display:flex;overflow-x:auto}.tabs a,.tabs button{color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:9px;align-items:center;gap:6px;padding:6px 13px;font-family:inherit;font-size:13px;font-weight:650;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}.tabs a:hover,.tabs button:hover{color:var(--ink)}.tabs a[aria-current=page],.tabs button[aria-selected=true]{color:var(--ink);background:var(--surface-solid);box-shadow:var(--shadow),inset 0 -2px 0 var(--cyan)}.tabs .n{background:var(--accent-soft);color:var(--accent-ink);border-radius:999px;padding:0 6px;font-size:10.5px}.pager{color:var(--muted);border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:8px;padding:9px 14px;font-size:12.5px}.pager,.pager .btns{align-items:center;display:flex}.pager .btns{gap:5px}.pager select{width:auto;padding:2px 8px;font-size:12.5px}.fields,.form{gap:11px;display:grid}.fields{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))}.fields .wide{grid-column:1/-1}.req:after{content:" *";color:var(--coral)}label.req{grid-template-columns:max-content 1fr;align-content:start}label.req:after{content:"*";grid-area:1/2;margin-left:3px}label.req>:is(input,select,textarea,.lbl,span,div){grid-column:1/-1}.fields>label{align-content:start}details.disclose>summary{cursor:pointer;list-style:none;display:inline-flex}details.disclose>summary::-webkit-details-marker{display:none}details.disclose[open]>summary{margin-bottom:10px}details.disclose[open]>div,details.disclose[open]>form{animation:rise .25s ease-out}.inline-form{flex-wrap:wrap;align-items:end;gap:6px;display:flex}.inline-form label{flex:1;min-width:120px}details.menu{position:relative}details.menu>summary{cursor:pointer;align-items:center;gap:6px;list-style:none;display:inline-flex}details.menu>summary::-webkit-details-marker{display:none}.avatar{background:var(--grad);color:#041019;border-radius:50%;place-items:center;width:32px;height:32px;font-size:12px;font-weight:800;display:grid;box-shadow:0 0 0 2px #ffffff1f}.menu-pop{background:var(--surface-solid);border:1px solid var(--line);border-radius:var(--radius);min-width:260px;box-shadow:var(--shadow-lg);z-index:80;color:var(--ink);padding:6px;animation:rise .18s ease-out;display:grid;position:absolute;top:calc(100% + 8px);right:0}.menu-pop .head{border-bottom:1px solid var(--line);color:var(--muted);margin-bottom:4px;padding:8px 10px 10px;font-size:12.5px;display:grid}.menu-pop .head b{color:var(--ink);font-size:13.5px}.menu-pop a,.menu-pop button{color:var(--ink);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;width:100%;padding:8px 10px;font-size:13.5px;text-decoration:none;display:flex}.menu-pop a:hover,.menu-pop button:hover{background:var(--sunk)}.menu-pop svg{width:15px;height:15px;color:var(--muted)}.menu-pop .danger{color:var(--red)}.list{display:grid}.list>*{border-bottom:1px solid var(--line);padding:9px 0}.list>:last-child{border-bottom:0}.li{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.li .t{font-size:13.5px;font-weight:650;text-decoration:none}.li .s{color:var(--muted);font-size:12.5px}.li>a.s{align-items:center;min-height:24px;display:inline-flex}.dot{background:var(--line-strong);border-radius:50%;flex:none;width:8px;height:8px;margin-top:6px;display:inline-block}.dot.ok{background:var(--green)}.dot.warn{background:var(--amber)}.dot.bad{background:var(--red);animation:pulse-ring 1.8s infinite}.dot.info{background:var(--info)}.tiles{perspective:1200px;grid-template-columns:repeat(auto-fill,minmax(196px,1fr));gap:14px;display:grid}.tile{background:var(--surface);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--line);min-height:152px;box-shadow:var(--shadow);color:inherit;transform-style:preserve-3d;border-radius:18px;grid-template-rows:auto 1fr auto;gap:6px;padding:14px 15px 13px;text-decoration:none;transition:transform .25s cubic-bezier(.2,.7,.2,1),box-shadow .25s,border-color .25s;display:grid;position:relative;overflow:hidden}.tile:after{content:"";border-radius:inherit;background:radial-gradient(400px circle at var(--mx,50%) var(--my,0),#22d3ee29,transparent 45%);opacity:0;pointer-events:none;transition:opacity .25s;position:absolute;inset:0}.tile:hover{border-color:#0000}.tile:hover:after{opacity:1}.tile .tt{align-items:center;gap:8px;font-size:13.5px;font-weight:650;display:flex}.tile .tt svg{width:17px;height:17px;color:var(--accent)}.tile .ts{color:var(--muted);font-size:12px}.tile .tv{font-family:var(--f-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;align-self:end;font-size:34px;font-weight:700;line-height:1}.tile .tv small{color:var(--muted);letter-spacing:0;margin-left:5px;font-size:13px;font-weight:600}.tile .tf{color:var(--muted);justify-content:space-between;align-items:end;gap:6px;font-size:11.5px;display:flex}.tile.bad .tv{color:var(--red)}.tile.warn .tv{color:var(--amber)}.tile.ok .tv{color:var(--green)}.tile.info .tv{color:var(--info)}.tile.accent .tv{background:var(--grad);color:#0000;-webkit-background-clip:text;background-clip:text}@media (max-width:640px){.tile.wide{grid-column:auto}}.tile.hero-tile{background:var(--grad-soft),var(--surface)}.spark{width:100%;height:34px;display:block}.tile-group{gap:10px;display:grid}.tile-group>h2{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.tile-group>h2:after{content:"";background:linear-gradient(90deg,var(--line-strong),transparent);flex:1;height:1px}.ring{--p:0;background:conic-gradient(var(--cyan) calc(var(--p) * 1%),var(--line) 0);border-radius:50%;place-items:center;width:46px;height:46px;display:grid}.ring:after{content:attr(data-label);background:var(--surface-solid);border-radius:50%;place-items:center;width:36px;height:36px;font-size:10.5px;font-weight:700;display:grid}.fcl{grid-template-columns:minmax(0,1fr);align-items:start;gap:14px;display:grid}@media (min-width:1100px){.fcl[data-cols="2"]{grid-template-columns:minmax(0,.95fr) minmax(0,1.25fr)}.fcl[data-cols="3"]{grid-template-columns:minmax(0,.7fr) minmax(0,1fr) minmax(0,1fr)}}.fcl-col{align-content:start;gap:14px;min-width:0;display:grid}@media (min-width:1100px){.fcl[data-cols="2"] .fcl-col.mid,.fcl[data-cols="3"] .fcl-col.end,.fcl[data-cols="3"] .fcl-col.mid{scrollbar-width:thin;max-height:calc(100vh - 80px);padding-right:2px;position:sticky;top:66px;overflow-y:auto}}.fcl-col.end,.fcl-col.mid{animation:slide-in .35s cubic-bezier(.2,.7,.2,1) both}.col-bar{border:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:5;border-radius:12px;justify-content:space-between;align-items:center;gap:8px;padding:6px 8px 6px 14px;display:flex;position:sticky;top:0}.col-bar b{font-family:var(--f-display);white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.col-bar .actions{flex-wrap:nowrap}@media (max-width:1099px){.fcl[data-cols="2"] .fcl-col.begin,.fcl[data-cols="3"] .fcl-col.begin,.fcl[data-cols="3"] .fcl-col.mid{display:none}}.ai-panel{z-index:90;background:var(--surface-solid);width:min(420px,100vw - 24px);box-shadow:var(--shadow-lg),0 0 0 1px #22d3ee59,0 0 60px -20px #22d3ee99;border-radius:20px;grid-template-rows:auto 1fr auto;animation:slide-in .3s cubic-bezier(.2,.7,.2,1);display:grid;position:fixed;top:62px;bottom:12px;right:12px;overflow:hidden}.ai-head{background:var(--grad-soft);border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:12px 14px;display:flex}.ai-orb{background:conic-gradient(from var(--angle),#3b82f6,#22d3ee,#34d399,#3b82f6);border-radius:50%;flex:none;width:30px;height:30px;animation:border-flow 4s linear infinite;box-shadow:0 0 18px #22d3ee99}.ai-body{align-content:start;gap:10px;padding:14px;display:grid;overflow-y:auto}.ai-msg{white-space:pre-wrap;border-radius:14px;max-width:92%;padding:9px 12px;font-size:13.5px;line-height:1.5;animation:rise .25s ease-out}.ai-msg.user{background:var(--grad);color:#041019;border-bottom-right-radius:4px;justify-self:end}.ai-msg.bot{background:var(--sunk);border:1px solid var(--line);border-bottom-left-radius:4px;justify-self:start}.ai-msg .src{color:var(--muted);margin-top:6px;font-size:11px;display:block}.ai-msg a{color:var(--accent)}.ai-chips{flex-wrap:wrap;gap:6px;display:flex}.ai-chip{border:1px solid var(--line-strong);color:var(--ink);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:5px 11px;font-size:12.5px}.ai-chip:hover{border-color:var(--cyan);background:var(--accent-soft)}.ai-foot{border-top:1px solid var(--line);gap:8px;padding:10px;display:flex}.ai-foot input{border-radius:999px}.typing span{background:var(--cyan);border-radius:50%;width:6px;height:6px;margin-right:3px;animation:fade .8s infinite alternate;display:inline-block}.typing span:nth-child(2){animation-delay:.2s}.typing span:nth-child(3){animation-delay:.4s}.tilt{transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .2s ease-out}.auth{background:var(--bg);grid-template-columns:1fr;min-height:100vh;display:grid;position:relative}@media (min-width:980px){.auth{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}}.auth-story{color:#eaf1ff;isolation:isolate;background:#050916;padding:40px clamp(28px,5vw,64px);display:none;position:relative;overflow:hidden}@media (min-width:980px){.auth-story{flex-direction:column;justify-content:space-between;gap:24px;display:flex}}.auth-story canvas.scene{z-index:-1;width:100%;height:100%;position:absolute;inset:0}.auth-story:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#05091633,#0509160d 40%,#050916d9);position:absolute;inset:0}.auth-story h2{color:#fff;letter-spacing:-.03em;max-width:15ch;font-size:clamp(30px,3.4vw,46px);line-height:1.04}.auth-story p{color:#eaf1ffcc;max-width:48ch;font-size:15px}.auth-story ul{grid-template-columns:1fr 1fr;gap:10px;margin:0;padding:0;list-style:none;display:grid}.auth-story li{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a122c8c;border:1px solid #94aadc33;border-radius:14px;gap:11px;padding:12px 14px;display:flex}.auth-story li svg{color:#22d3ee;flex:none;width:19px;height:19px;margin-top:2px}.auth-story li b{color:#fff;font-size:13.5px;display:block}.auth-story li span{color:#eaf1ffb8;font-size:12.5px}.auth-side{background:var(--mesh),var(--bg);align-content:center;place-items:center;gap:18px;padding:28px 16px;display:grid}.auth-card{background:var(--surface);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid var(--line);width:min(430px,100%);box-shadow:var(--shadow-lg),0 0 0 1px #22d3ee1f;border-radius:20px;gap:14px;padding:26px;animation:rise .5s cubic-bezier(.2,.7,.2,1);display:grid}.auth-card h1{font-size:28px}.brand{font-family:var(--f-display);color:inherit;letter-spacing:-.02em;align-items:center;gap:10px;font-size:20px;font-weight:700;text-decoration:none;display:inline-flex}.brand>i{background:var(--grad);color:#041019;border-radius:10px;place-items:center;width:34px;height:34px;font-size:15px;font-style:normal;font-weight:800;display:grid;box-shadow:0 6px 18px -6px #22d3eeb3}.brand>i span{color:#041019;opacity:.7}.auth-foot{color:var(--muted);text-align:center;font-size:12.5px}.auth-foot a{color:inherit}.seg{background:var(--sunk);border:1px solid var(--line);border-radius:12px;grid-auto-flow:column;gap:3px;padding:4px;display:grid}.seg button{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:7px 8px;font-size:13px;font-weight:650;transition:background .15s,color .15s;display:inline-flex}.seg button[aria-selected=true]{background:var(--surface-solid);color:var(--ink);box-shadow:var(--shadow),inset 0 -2px 0 var(--cyan)}.seg button svg{width:15px;height:15px}.mobile-only{display:block}@media (min-width:980px){.mobile-only{display:none}}.portal{background:var(--mesh),var(--bg);min-height:100vh}.portal-top{z-index:40;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:#eaf1ff;border-bottom:1px solid #94aadc24;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 18px;display:flex;position:sticky;top:0}.portal-top .brand{color:#fff;font-size:17px}.portal-top nav{flex-wrap:wrap;gap:4px;display:flex}.portal-top nav a{color:#cfdcf7;border-radius:999px;padding:6px 12px;font-size:13.5px;font-weight:650;text-decoration:none}.portal-top nav a[aria-current=page]{background:var(--grad);color:#041019}.portal-top nav a:hover:not([aria-current=page]){color:#fff;background:#ffffff14}.portal-main{gap:16px;max-width:1080px;margin:0 auto;padding:20px 16px 56px;display:grid}.pw-skip{position:absolute;left:-999px}.pw-skip:focus{z-index:100;background:var(--surface-solid);border-radius:8px;padding:8px 12px;top:12px;left:12px}.main:focus,.portal-main:focus{outline:none}@media (max-width:520px){.li{flex-wrap:wrap}.li>*{min-width:0}.li .badge{white-space:normal}}.site{position:relative;overflow:hidden}.site-nav{z-index:30;background:var(--bg);justify-content:space-between;align-items:center;gap:12px;padding:14px clamp(16px,4vw,56px);display:flex;position:sticky;top:0}@supports (color:color-mix(in lab,red,red)){.site-nav{background:color-mix(in oklab,var(--bg) 60%,transparent)}}.site-nav{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.site-hero{isolation:isolate;align-content:center;gap:22px;max-width:1280px;min-height:min(88vh,860px);margin:0 auto;padding:clamp(40px,8vw,110px) clamp(16px,4vw,56px) 56px;display:grid;position:relative}.site-hero canvas.scene{z-index:-1;width:auto;height:100%;position:absolute;inset:0 -20vw 0 30%}.site-hero h1{letter-spacing:-.045em;max-width:14ch;font-size:clamp(40px,6.4vw,84px);line-height:.98}.site-hero h1 em{background:var(--grad);color:#0000;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;font-style:normal;animation:gradient-pan 6s linear infinite}.site-hero p.lead{color:var(--muted);max-width:56ch;font-size:18.5px}.site-section{gap:18px;max-width:1280px;margin:0 auto;padding:36px clamp(16px,4vw,56px) 56px;display:grid}.feature{gap:8px;display:grid}.feature svg{width:24px;height:24px;color:var(--cyan)}.feature h3{font-size:17px}.pair{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:14px;display:grid}.pair .card{padding:20px}.site-foot{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:16px;padding:22px clamp(16px,4vw,56px);font-size:13px;display:flex}.glow-border{border-radius:20px;position:relative}.glow-border:before{content:"";border-radius:inherit;background:conic-gradient(from var(--angle),transparent 20%,#22d3ee,#3b82f6,#34d399,transparent 80%);pointer-events:none;padding:1px;animation:border-flow 5s linear infinite;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media print{:root{--bg:#fff;--surface:#fff;--ink:#000;--muted:#444;--line:#ccc}body{background:#fff}.actions,.ai-btn,.ai-panel,.no-print,.pager,.shellbar,.sidenav,.toolbar{display:none!important}.shell{display:block}.card,.hero{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff}.hero:after,.hero:before{display:none}}body{font-size:13.5px}h1{font-size:21px}h2{font-size:14.5px}.shell{grid-template-rows:52px 1fr}@media (min-width:960px){.shell{grid-template-columns:var(--nav-w,224px) minmax(0,1fr)}.shell[data-collapsed=true]{--nav-w:64px}}.shellbar{background:var(--shell);height:52px;color:var(--shell-ink);-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:1px solid var(--line);box-shadow:0 1px #0d153005}.shellbar:after{opacity:.9;height:2px}.shellbar .logo{color:var(--ink);font-size:15.5px}.shellbar .divider{background:var(--line)}.shellbar .ctx{color:var(--muted)}.shellbar .ctx b{color:var(--ink)}.shellbar .search input{background:var(--sunk);border-color:var(--line);color:var(--ink);height:34px}.shellbar .search input::placeholder,.shellbar .search kbd,.shellbar .search svg{color:var(--faint)}.shellbar .search kbd{border-color:var(--line-strong)}.sb-btn{color:var(--muted)}.sb-btn:hover{background:var(--hover);color:var(--ink)}.ai-btn,.btn.primary{color:#fff;background:var(--grad-btn);background-size:100% 100%;border-color:#0000;animation:none;box-shadow:0 4px 14px -6px #0b74d199}.ai-btn:hover,.btn.primary:hover{filter:brightness(1.06);box-shadow:var(--glow)}.avatar{box-shadow:none}.avatar,.badge.grad{color:#fff;background:var(--grad-btn)}.sidenav{background:var(--nav);-webkit-backdrop-filter:none;backdrop-filter:none;height:calc(100vh - 52px);padding:10px 8px 12px;top:52px}.sidenav .group{color:var(--faint);padding:10px 10px 3px;font-size:10px}.sidenav a.item{color:var(--ink);gap:10px;padding:6px 10px;font-size:13.5px}.sidenav a.item svg{width:17px;height:17px}.sidenav a.item[aria-current=page]{background:var(--nav-active);color:var(--accent-ink)}.sidenav a.item[aria-current=page]:before{left:-8px}.sidenav .pro{color:#fff;background:var(--grad-btn)}.main{gap:12px;max-width:1720px;padding:10px 18px 40px}.fcl-col>*,.main>*,.portal-main>*{animation-duration:.3s}.crumbbar{min-height:22px;color:var(--muted);justify-content:space-between;gap:10px;font-size:12.5px}.crumbbar,.crumbs{align-items:center;display:flex}.crumbs{flex-wrap:wrap;gap:2px}.crumb{align-items:center;gap:2px;display:inline-flex}.crumb svg{width:13px;height:13px;color:var(--faint)}.crumb a{color:var(--muted);text-decoration:none}.crumb a:hover{color:var(--accent);text-decoration:underline}.crumb b{color:var(--ink);font-weight:600}.guide{border-radius:var(--radius);background:var(--grad-soft);border:1px solid var(--line);grid-template-columns:minmax(0,1fr);gap:6px 18px;padding:10px 40px 10px 14px;font-size:13px;display:grid;position:relative}@media (min-width:1100px){.guide{grid-template-columns:minmax(0,.9fr) minmax(0,1.6fr);align-items:center}.guide-tip{grid-column:1/-1}}.guide-purpose{color:var(--ink);align-items:flex-start;gap:8px;display:flex}.guide-purpose svg{width:16px;height:16px;color:var(--accent);flex:none;margin-top:2px}.guide-steps{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:6px 14px;margin:0;padding:0;list-style:none;display:grid}.guide-steps li{color:var(--muted);align-items:flex-start;gap:7px;line-height:1.4;display:flex}.guide-steps .n{color:#fff;background:var(--grad-btn);border-radius:50%;flex:none;place-items:center;width:18px;height:18px;margin-top:1px;font-size:10.5px;font-weight:800;display:grid}.guide-tip{color:var(--muted);align-items:center;gap:6px;font-size:12.5px;display:flex}.guide-tip svg{width:13px;height:13px;color:var(--accent);flex:none}.guide-more{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:10px;font-size:12.5px;display:flex}.guide-more a{align-items:center;gap:5px;font-weight:650;display:inline-flex}.guide-more svg{width:14px;height:14px}.guide-x{width:26px;height:26px;color:var(--faint);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid;position:absolute;top:8px;right:8px}.guide-x:hover{background:var(--surface);color:var(--ink)}.guide-x svg{width:15px;height:15px}.hero{border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);gap:10px;padding:12px 16px}.hero:before{content:"";background:var(--grad);z-index:0;border-radius:0;width:3px;height:auto;animation:none;position:absolute;inset:0 auto 0 0}.hero:after{display:none}.hero .eyebrow{letter-spacing:.12em;font-size:10.5px}.hero h1{margin-top:1px;font-size:20px}.hero .sub{margin-top:2px;font-size:12.5px}.hero-top{align-items:center}.kpis{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:8px}.kpi{background:var(--sunk);border-color:var(--line);box-shadow:none;border-radius:10px;padding:7px 11px 8px 13px}.kpi:before{width:3px}.kpi .v{font-size:18px;line-height:1.2}.kpi .l{letter-spacing:.05em}a.kpi:hover{background:var(--hover);box-shadow:none;border-color:var(--line-strong);transform:none}.hero.glow-border:before{display:none}.card{border-radius:var(--radius);-webkit-backdrop-filter:none;backdrop-filter:none;padding:12px 14px}.card-h{min-height:24px;margin-bottom:8px}.card.flush .card-h{padding:10px 14px 0}.card-h h2{font-size:14px}.g-side,.g2,.g3,.grid{gap:12px}@media (min-width:1180px){.g-side{grid-template-columns:minmax(0,1fr) 340px}}.dl{gap:5px 14px}.dl,.tbl{font-size:13px}.tbl th{font-size:10.5px}.tbl td,.tbl th{padding:7px 10px}.tbl tbody tr:hover td{background:var(--hover)}.tbl tbody tr[aria-selected=true] td{background:var(--accent-soft)}.tbl tbody tr[aria-selected=true] td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.btn{background:var(--surface);border-radius:8px;padding:6px 12px;font-size:13px}.btn.sm{padding:3px 9px;font-size:12.5px}.btn:hover{border-color:var(--accent);transform:none}input,select,textarea{background:var(--surface);border-radius:8px;padding:7px 10px}.badge{padding:1px 8px;font-size:11px}.toolbar{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--surface);border-radius:10px;padding:6px 8px;top:60px}.toolbar input[type=search],.toolbar select{border-radius:8px;min-width:150px;padding:5px 10px}.tabs{background:var(--surface);border-radius:10px;padding:3px}.tabs a,.tabs button{padding:5px 11px;font-size:12.5px}.tabs a[aria-current=page],.tabs button[aria-selected=true]{background:var(--accent-soft);color:var(--accent-ink);box-shadow:none}.empty{padding:18px 12px}.pager{padding:7px 12px}.cc{gap:12px;display:grid}@media (min-width:1240px){.cc{grid-template-columns:minmax(0,1fr) 360px;align-items:start}}.cc-main,.cc-side{align-content:start;gap:12px;min-width:0;display:grid}.tiles{perspective:none;grid-template-columns:repeat(auto-fit,minmax(168px,1fr));gap:10px}.tile{-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:12px;gap:4px;min-height:104px;padding:11px 12px 10px}.tile:hover{box-shadow:var(--glow)}.tile .tt{font-size:13px}.tile .tt svg{width:16px;height:16px}.tile .ts{font-size:11.5px}.tile .tv{font-size:26px}.tile .tv small{font-size:12px}.tile .tf{font-size:11px}.tile.wide{grid-column:span 2}.tile-group{gap:6px}.tile-group>h2{font-size:10.5px}.ring{width:40px;height:40px}.ring:after{width:31px;height:31px;font-size:9.5px}.brief{gap:8px;display:grid}.brief-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.brief-head h1{font-size:19px}.brief-list{gap:4px;display:grid}.brief-item{background:var(--sunk);color:inherit;border:1px solid #0000;border-radius:9px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:7px 10px;font-size:13px;text-decoration:none;display:grid}.brief-item:hover{border-color:var(--line-strong);background:var(--hover)}.brief-item .go{color:var(--faint);width:15px;height:15px}.brief-item .what{text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:700}.brief-item.bad .what{color:var(--red)}.brief-item.warn .what{color:var(--amber)}.brief-item.info .what{color:var(--info)}.quick{grid-template-columns:repeat(auto-fit,minmax(min(130px,100%),1fr));gap:6px;display:grid}.quick a,.quick button{justify-content:flex-start}.setup{gap:6px;display:grid}.setup-item{color:inherit;border-radius:8px;grid-template-columns:22px 1fr auto;align-items:center;gap:8px;padding:6px 8px;font-size:13px;text-decoration:none;display:grid}.setup-item:hover{background:var(--hover)}.setup-item .tick{border:2px solid var(--line-strong);border-radius:50%;place-items:center;width:20px;height:20px;display:grid}.setup-item.done .tick{background:var(--green);border-color:var(--green);color:#fff}.setup-item.done span.lbl{color:var(--muted);text-decoration:line-through}.setup-bar{background:var(--sunk);border-radius:6px;height:6px;overflow:hidden}.setup-bar>i{background:var(--grad);height:100%;display:block}@media (min-width:1100px){.fcl[data-cols="2"]{grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr)}}.fcl,.fcl-col{gap:12px}.col-bar{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--surface);border-radius:10px;padding:4px 6px 4px 12px}.fcl-col .hero{padding:10px 12px}.fcl-col .hero h1{font-size:17px}.banner{padding:8px 12px;font-size:13px}.portal-top{background:var(--shell);border-bottom:1px solid var(--line);-webkit-backdrop-filter:none;backdrop-filter:none}.portal-top,.portal-top .brand{color:var(--ink)}.portal-top nav a{color:var(--muted)}.portal-top nav a[aria-current=page]{color:#fff;background:var(--grad-btn)}.portal-top nav a:hover:not([aria-current=page]){background:var(--hover);color:var(--ink)}@media (max-width:760px),(pointer:coarse){.portal-top nav a{align-items:center;min-height:44px;padding:0 14px;display:inline-flex}.portal .btn,.portal button,.portal input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.portal select{min-height:44px}.portal input[type=checkbox],.portal input[type=radio]{width:22px;height:22px}.portal .tip,.portal label.check{min-height:44px}.portal .tip{min-width:44px;margin:-14px -14px -14px -10px}.portal-top .brand{align-items:center;min-height:44px;display:inline-flex}.portal .pager .btn{min-width:44px}.portal .dl dd>a,.portal .sort-th{align-items:center;min-height:44px;display:inline-flex}}.ai-panel{box-shadow:var(--shadow-lg),0 0 0 1px var(--line);border-radius:16px;top:60px}.ai-msg.user{color:#fff;background:var(--grad-btn)}.kpi{flex-wrap:wrap;align-items:baseline;gap:0 8px;padding:6px 11px 7px 13px;display:flex}.kpi .v{font-size:17px}.kpi .l{font-size:10.5px}.kpi .h{flex-basis:100%;font-size:11px}.fcl-col .kpi .v{font-size:15px}.fcl-col .kpis{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.fcl-col>.tabs:has(+.toolbar),.main>.tabs:has(+.toolbar){border-bottom-color:#0000;border-radius:10px 10px 0 0;width:100%;padding:4px 6px 0}.fcl-col>.tabs+.toolbar,.main>.tabs+.toolbar{border-top-left-radius:0;border-top-right-radius:0;margin-top:-12px}.guide~.hero .sub,.guide~section.hero .sub{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}}@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden}.absolute,.sr-only{position:absolute}.fixed{position:fixed}.relative{position:relative}.sticky{position:sticky}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-spin{animation:var(--animate-spin)}.resize{resize:both}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.break-all{word-break:break-all}.uppercase{text-transform:uppercase}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a)}.ring,.shadow{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--blue:#2563eb;--cyan:#06b6d4;--emerald:#10b981;--grad:linear-gradient(120deg,#2563eb,#0ea5e9 48%,#10b981);--grad-btn:linear-gradient(120deg,#2563eb,#0891b2);--radius:12px;--radius-sm:8px;--f-display:"Space Grotesk","Segoe UI",system-ui,sans-serif;--f-body:"Inter","Segoe UI",system-ui,sans-serif;--f-mono:"JetBrains Mono",ui-monospace,Menlo,monospace}:root,:root[data-theme=light],[data-theme=light]{--bg:#f3f6fb;--bg-2:#eaf0f8;--surface:#fff;--surface-solid:#fff;--sunk:#f5f7fb;--hover:#f0f5fd;--ink:#0d1530;--muted:#5a6683;--faint:#636d85;--line:#e3e8f1;--line-strong:#cfd7e5;--accent:#0a6bc0;--accent-ink:#075aa6;--accent-soft:#e7f1fd;--on-accent:#fff;--grad-soft:linear-gradient(120deg,#eef5ff,#ecfbff 50%,#edfbf5);--glow:0 0 0 1px #0b74d140,0 8px 22px -12px #0b74d173;--shell:#fff;--shell-ink:#0d1530;--nav:#fff;--nav-hover:#f2f6fc;--nav-active:#e7f1fd;--red:#c8284a;--red-soft:#fdecef;--amber:#985200;--amber-soft:#fff4e0;--green:#0a7a55;--green-soft:#e3f6ee;--info:#1f63c7;--info-soft:#e8f0fd;--violet:#6a48d6;--violet-soft:#f1ecff;--coral:#bf3a55;--coral-soft:#fdecef;--slate:#5a6683;--slate-soft:#eef1f7;--shadow:0 1px 2px #0d15300d,0 1px 1px #0d153008;--shadow-lg:0 24px 60px -24px #0d15304d;--mesh:radial-gradient(1100px 500px at 100% -20%,#0ea5e912,transparent 60%),radial-gradient(900px 500px at -10% 110%,#10b9810d,transparent 60%);--clay:var(--coral);--clay-soft:var(--coral-soft);--blue-soft:var(--info-soft);color-scheme:light}:root[data-theme=dark],[data-theme=dark]{--bg:#0a1022;--bg-2:#0f1730;--surface:#111a33;--surface-solid:#111a33;--sunk:#0d152b;--hover:#16213f;--ink:#e8eefc;--muted:#97a4c3;--faint:#8290b0;--line:#212d4c;--line-strong:#2e3c62;--accent:#38bdf8;--accent-ink:#7dd3fc;--accent-soft:#38bdf81f;--on-accent:#041019;--grad-soft:linear-gradient(120deg,#2563eb29,#0ea5e91f 50%,#10b98124);--glow:0 0 0 1px #38bdf859,0 10px 30px -12px #38bdf873;--shell:#0d1530;--shell-ink:#e8eefc;--nav:#0d1530;--nav-hover:#16213f;--nav-active:#38bdf824;--red:#ff7088;--red-soft:#ff708824;--amber:#fbbf24;--amber-soft:#fbbf2424;--green:#34d399;--green-soft:#34d39924;--info:#60a5fa;--info-soft:#60a5fa24;--violet:#a78bfa;--violet-soft:#a78bfa24;--coral:#fd8a9b;--coral-soft:#fb718524;--slate:#97a4c3;--slate-soft:#94a3b81f;--shadow:0 1px 0 #ffffff08 inset,0 8px 24px -18px #000c;--shadow-lg:0 30px 70px -30px #000000d9;--mesh:radial-gradient(900px 600px at 85% -10%,#2563eb2e,transparent 60%),radial-gradient(800px 600px at -10% 30%,#10b9811a,transparent 60%);--clay:var(--coral);--clay-soft:var(--coral-soft);--blue-soft:var(--info-soft);color-scheme:dark}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@keyframes spin{to{transform:rotate(1turn)}}