:root{--paper:#e9eef0;--surface:#fff;--surface-2:#f4f7f8;--ink:#0c1b22;--ink-2:#33474f;--ink-3:#6f828a;--line:#d3dbde;--line-2:#e4eaec;--teal:#0c7a86;--teal-deep:#063e45;--frost:#d8eef0;--frost-2:#eef7f8;--green:#157a4c;--green-bg:#e2f3e9;--amber:#a9670f;--amber-bg:#fbeed6;--red:#b03124;--red-bg:#fbe4e1;--violet:#5b4b8a;--violet-bg:#ede9f6;--gold:#e9c46a;--ice:#1d8c98;--navy:#0b1f3a;--navy-2:#13325c;--ice-teal:#3fb7c4;--ice-teal-soft:#9fe0e7;--shadow-xs:0 1px 1.5px #0c1b220d;--shadow:0 1px 2px #0c1b220d,0 4px 10px -6px #0c1b221f,0 12px 30px -16px #0c1b2229;--shadow-md:0 2px 4px #0c1b220f,0 10px 24px -12px #063e453d,0 24px 48px -28px #063e454d;--shadow-lg:0 8px 18px -10px #063e4557,0 30px 64px -28px #063e457a;--ring:0 0 0 3px #3fb7c447;--r:14px;--r-sm:10px;--r-lg:18px;--ease:cubic-bezier(.22,.61,.36,1);--dur:.18s;--mono:"IBM Plex Mono",monospace;--sans:"IBM Plex Sans",system-ui,sans-serif;--disp:"IBM Plex Serif","IBM Plex Sans",sans-serif}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{font-family:var(--sans);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;font-size:13.5px;line-height:1.45}a{color:inherit;text-decoration:none}button{font-family:inherit}.mono{font-family:var(--mono)}.rp{font-family:var(--mono);font-variant-numeric:tabular-nums}.muted{color:var(--ink-3)}.lbl{font-family:var(--mono);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);font-size:10px}.eyebrow{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--teal);margin-bottom:5px;font-size:10.5px;font-weight:500}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes fade{0%{opacity:0}to{opacity:1}}main.main>.ph{animation:rise .42s var(--ease) both}main.main>.card,main.main>.grid,main.main>.guard{animation:rise .5s var(--ease) both;animation-delay:50ms}main.main>.grid+.card,main.main>.card+.grid,main.main>.card+.card{animation-delay:90ms}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}header.top{z-index:50;background:linear-gradient(105deg,var(--navy) 0%,#0a2c3a 52%,var(--teal-deep) 100%);color:#dff0f1;border-bottom:1px solid #3fb7c438;align-items:center;gap:14px;height:58px;padding:0 18px;display:flex;position:sticky;top:0;box-shadow:inset 0 1px #ffffff0a,0 6px 22px -16px #000000b3}.brand{cursor:pointer;transition:transform var(--dur) var(--ease);align-items:center;gap:11px;font-weight:700;display:flex}.brand:hover{transform:translateY(-1px)}.brand .mark{background:linear-gradient(150deg,var(--ice-teal),#0c7a86 58%,#063e45);color:#fff;width:34px;height:34px;font-family:var(--disp);border-radius:10px;place-items:center;font-size:18px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #fff6,0 4px 14px -6px #3fb7c499}.brand .mark:after{content:"";pointer-events:none;background:linear-gradient(#ffffff38,#0000 55%);position:absolute;inset:0}.brand .bt{flex-direction:column;line-height:1.05;display:flex}.brand .bn{letter-spacing:.01em;font-size:14.5px}.brand small{color:var(--ice-teal-soft);letter-spacing:.1em;text-transform:uppercase;margin-top:2px;font-size:9px;font-weight:500;display:block}.persona-bar{flex-wrap:wrap;gap:3px;margin-left:8px;display:flex}.persona-bar button{color:#a9cfd2;cursor:pointer;transition:color var(--dur) var(--ease),background var(--dur) var(--ease);background:0 0;border:0;border-radius:9px;align-items:center;gap:7px;padding:7px 11px;font-size:12px;font-weight:500;display:flex}.persona-bar button .e{font-size:13px}.persona-bar button:hover{color:#fff;background:#ffffff14}.persona-bar button.active{color:#06303a;background:linear-gradient(#cdeef0,#a8e0e5);font-weight:600;box-shadow:0 2px 8px -3px #3fb7c480}.top .right{align-items:center;gap:9px;margin-left:auto;display:flex}.cmdk-btn{color:#bfe0e3;cursor:pointer;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease);background:#ffffff14;border:1px solid #ffffff29;border-radius:9px;align-items:center;gap:7px;padding:6px 10px;font-size:11.5px;display:flex}.cmdk-btn:hover{background:#ffffff24;border-color:#3fb7c473}.cmdk-btn kbd{font-family:var(--mono);background:#00000047;border-radius:4px;padding:1px 5px;font-size:10px}.iconbtn{color:#cdeef0;cursor:pointer;width:34px;height:34px;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease),transform var(--dur) var(--ease);background:#ffffff0f;border:1px solid #ffffff29;border-radius:9px;place-items:center;font-size:14px;display:grid;position:relative}.iconbtn:hover{background:#ffffff21;border-color:#3fb7c473;transform:translateY(-1px)}.iconbtn:active{transform:translateY(0)}.iconbtn .cnt{background:var(--gold);color:#063e45;font-family:var(--mono);border-radius:10px;padding:1px 5px;font-size:9px;font-weight:600;position:absolute;top:-6px;right:-6px}.who{color:#bfe0e3;align-items:center;gap:8px;font-size:11.5px;display:flex}.who .av{border:1px solid var(--ice-teal);color:#dff5f7;background:radial-gradient(circle at 30% 25%,#13657a,#0a5c66);border-radius:50%;place-items:center;width:30px;height:30px;font-size:11px;font-weight:600;display:grid;box-shadow:0 2px 8px -4px #3fb7c499}.shell{grid-template-columns:248px 1fr;min-height:calc(100vh - 56px);display:grid}aside.side{border-right:1px solid var(--line);background:#fff;height:calc(100vh - 56px);padding:14px 10px;position:sticky;top:56px;overflow-y:auto}.side .pl{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--teal);align-items:center;gap:7px;padding:6px 10px 4px;font-size:9.5px;display:flex}.mgroup{margin-bottom:6px}.mg-head{cursor:pointer;color:var(--ink-2);transition:background var(--dur) var(--ease),color var(--dur) var(--ease);border-radius:9px;align-items:center;gap:9px;padding:8px 10px;font-size:12.5px;font-weight:600;display:flex}.mg-head:hover{background:var(--surface-2);color:var(--teal-deep)}.mg-head .chev{color:var(--ink-3);margin-left:auto;font-size:10px;transition:all .18s}.mgroup.open .mg-head .chev{transform:rotate(90deg)}.mg-items{border-left:1px solid var(--line-2);margin-left:11px;padding:2px 0 4px 6px;display:none}.mgroup.open .mg-items{display:block}.mi{cursor:pointer;color:var(--ink-2);transition:background var(--dur) var(--ease),color var(--dur) var(--ease),transform var(--dur) var(--ease);border-radius:8px;align-items:center;gap:8px;padding:7px 10px;font-size:12.5px;display:flex;position:relative}.mi:hover{background:var(--surface-2);color:var(--teal-deep);transform:translate(2px)}.mi.active{background:linear-gradient(90deg,var(--frost),var(--frost-2));color:var(--teal-deep);font-weight:600}.mi.active:before{content:"";background:var(--ice-teal);border-radius:3px;width:2.5px;position:absolute;top:5px;bottom:5px;left:-12px}.mi .badge-mini{font-family:var(--mono);background:var(--amber-bg);color:var(--amber);border-radius:10px;margin-left:auto;padding:1px 6px;font-size:9.5px}.mi .badge-mini.red{background:var(--red-bg);color:var(--red)}.mi .badge-mini.teal{background:var(--frost);color:var(--teal-deep)}main.main{padding:18px 24px 70px;overflow-x:hidden}.crumb{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:14px;font-size:12px;display:flex}.crumb a{color:var(--teal);cursor:pointer}.crumb a:hover{text-decoration:underline}.crumb .sep{color:var(--line)}.ph{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px;display:flex}.ph h1{font-family:var(--disp);letter-spacing:-.02em;font-size:26px;font-weight:600;line-height:1.08}.ph h1 em{color:var(--teal-deep);font-style:normal;font-weight:600}.ph .sub{color:var(--ink-2);max-width:680px;margin-top:5px;font-size:12.5px}.herob{border-radius:var(--r-lg);color:#eef9fa;background:linear-gradient(120deg,var(--navy) 0%,#0a2f40 50%,var(--teal-deep) 100%);box-shadow:var(--shadow-md);animation:rise .5s var(--ease) both;margin-bottom:18px;padding:24px 26px;position:relative;overflow:hidden}.herob:before{content:"";pointer-events:none;background:radial-gradient(120% 140% at 85% -20%,#3fb7c452,#0000 55%);position:absolute;inset:0}.herob:after{content:"";pointer-events:none;background:radial-gradient(circle,#3fb7c42e,#0000 70%);border-radius:50%;width:240px;height:240px;position:absolute;top:-60px;right:-60px}.herob>*{position:relative}.herob .he{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ice-teal-soft);align-items:center;gap:8px;margin-bottom:9px;font-size:10.5px;font-weight:500;display:flex}.herob .he .dotlive{background:var(--ice-teal);width:7px;height:7px;animation:pulse 2.4s var(--ease) infinite;border-radius:50%;box-shadow:0 0 #3fb7c499}@keyframes pulse{0%{box-shadow:0 0 #3fb7c48c}70%{box-shadow:0 0 0 7px #3fb7c400}to{box-shadow:0 0 #3fb7c400}}.herob h1{font-family:var(--disp);letter-spacing:-.025em;color:#fff;font-size:30px;font-weight:600;line-height:1.06}.herob h1 em{color:var(--ice-teal-soft);font-style:normal;font-weight:600}.herob .hsub{color:#bfe0e6;max-width:640px;margin-top:8px;font-size:12.5px;line-height:1.5}.herob .htop{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.herob .hstats{border-top:1px solid #ffffff1f;flex-wrap:wrap;gap:26px;margin-top:18px;padding-top:16px;display:flex}.herob .hstat .hv{font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:#fff;align-items:baseline;gap:4px;font-size:22px;font-weight:600;display:flex}.herob .hstat .hv small{color:var(--ice-teal-soft);font-size:12px;font-weight:500}.herob .hstat .hl{color:#9fc6cd;letter-spacing:.02em;margin-top:3px;font-size:10.5px}.herob .hsep{background:#ffffff1a;align-self:stretch;width:1px}.herob .hactions{flex-wrap:wrap;gap:8px;display:flex}.herob .hbtn{font-family:var(--sans);cursor:pointer;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease),transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease);border-radius:9px;align-items:center;gap:6px;padding:8px 14px;font-size:12px;font-weight:600;display:inline-flex}.herob .hbtn.solid{background:linear-gradient(180deg,var(--ice-teal),#1e9aa8);color:#04252b;border:1px solid #ffffff40}.herob .hbtn.solid:hover{transform:translateY(-1px);box-shadow:0 8px 20px -8px #3fb7c4b3}.herob .hbtn.line{color:#dff0f1;background:#ffffff12;border:1px solid #ffffff38}.herob .hbtn.line:hover{background:#ffffff24;border-color:#3fb7c480;transform:translateY(-1px)}.card{border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);transition:box-shadow var(--dur) var(--ease),border-color var(--dur) var(--ease),transform var(--dur) var(--ease);background:#fff}.card:hover{box-shadow:var(--shadow-md);border-color:var(--line-2)}.card.hero{border-color:#bfe0e3;box-shadow:0 2px 4px #0c1b220f,0 14px 40px -20px #063e4552,0 30px 70px -36px #063e4566}.card .ch{border-bottom:1px solid var(--line-2);justify-content:space-between;align-items:center;gap:10px;padding:13px 16px;display:flex}.card .ch h3{align-items:center;gap:8px;font-size:12.5px;font-weight:600;display:flex}.card .ch h3 .ic{color:var(--teal)}.card .ch .sub2{color:var(--ink-3);font-size:10.5px;font-weight:400}.card .cb{padding:16px}.grid{gap:14px;display:grid}.cols-2{grid-template-columns:1fr 1fr}.cols-2u{grid-template-columns:1.35fr 1fr}.cols-3{grid-template-columns:repeat(3,1fr)}.cols-4{grid-template-columns:repeat(4,1fr)}.cols-5{grid-template-columns:repeat(5,1fr)}@media (width<=1100px){.cols-2,.cols-2u,.cols-3,.cols-4,.cols-5{grid-template-columns:1fr}}@media (width>=1101px) and (width<=1340px){.cols-5{grid-template-columns:repeat(5,1fr);gap:10px}}.badge{border-radius:20px;align-items:center;gap:5px;padding:3px 8px;font-size:10.5px;font-weight:600;display:inline-flex}.b-green{color:var(--green);background:var(--green-bg)}.b-amber{color:var(--amber);background:var(--amber-bg)}.b-red{color:var(--red);background:var(--red-bg)}.b-teal{color:var(--teal-deep);background:var(--frost)}.b-violet{color:var(--violet);background:var(--violet-bg)}.b-ink{color:#fff;background:var(--ink)}.b-blue{color:#1d6fb8;background:#e7f0f9}.b-grey{color:var(--ink-3);background:#eceff2}.dot{border-radius:50%;width:7px;height:7px;display:inline-block}.crumb a,.crumb-link{color:inherit;cursor:pointer;border-radius:4px;text-decoration:none}.crumb a:hover,.crumb-link:hover{text-decoration:underline}.crumb a:focus-visible,.crumb-link:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.tscroll{-webkit-overflow-scrolling:touch;overflow-x:auto}table{border-collapse:collapse;width:100%}th{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);text-align:left;border-bottom:1px solid var(--line);padding:8px 10px;font-size:9.5px;font-weight:500}td{border-bottom:1px solid var(--line-2);vertical-align:top;padding:9px 10px;font-size:12.5px}tr:last-child td{border-bottom:0}td.r,th.r{text-align:right}tbody tr.clickable{cursor:pointer}tbody tr.clickable:hover{background:var(--frost-2)}tfoot td{border-top:2px solid var(--ink);background:var(--surface-2);font-weight:700}.btn{font-family:var(--sans);cursor:pointer;border:1px solid var(--line);color:var(--ink);transition:border-color var(--dur) var(--ease),color var(--dur) var(--ease),background var(--dur) var(--ease),box-shadow var(--dur) var(--ease),transform var(--dur) var(--ease);background:#fff;border-radius:9px;align-items:center;gap:6px;padding:7px 12px;font-size:12px;font-weight:600;display:inline-flex}.btn:hover{border-color:var(--teal);color:var(--teal-deep);box-shadow:var(--shadow-xs);transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn:focus-visible{box-shadow:var(--ring);outline:none}.btn.primary{background:linear-gradient(180deg,#0e8b97,var(--teal));border-color:var(--teal);color:#fff}.btn.primary:hover{background:linear-gradient(180deg,var(--teal),var(--teal-deep));border-color:var(--teal-deep);color:#fff;box-shadow:0 6px 16px -8px #063e4599}.btn.ghost{background:0 0}.btn.sm{padding:4px 9px;font-size:11px}.btn[disabled]{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.kpi{background:linear-gradient(180deg,#fff,var(--surface-2));border:1px solid var(--line);border-radius:var(--r-sm);box-shadow:var(--shadow-xs);transition:box-shadow var(--dur) var(--ease),transform var(--dur) var(--ease),border-color var(--dur) var(--ease);padding:13px 14px}.kpi:hover{box-shadow:var(--shadow);border-color:#bfe0e3;transform:translateY(-2px)}.kpi .v{font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:21px;font-weight:600}.kpi .v.sm{font-size:15px}.kpi .kl{color:var(--ink-3);align-items:center;gap:6px;margin-bottom:7px;font-size:11px;display:flex}.kpi .kf{color:var(--ink-3);align-items:center;gap:5px;margin-top:6px;font-size:10px;display:flex}.note{color:var(--ink-3);align-items:flex-start;gap:8px;margin-top:11px;font-size:11px;display:flex}.note .ic{color:var(--teal)}.guard{background:var(--green-bg);border-radius:var(--r-sm);color:var(--green);border:1px solid #bfe3cd;align-items:flex-start;gap:9px;padding:11px 13px;font-size:11px;font-weight:500;line-height:1.5;display:flex}.guard .ic{flex:none;font-size:14px}.enginechip{font-family:var(--mono);letter-spacing:.04em;background:var(--frost);color:var(--teal-deep);border-radius:5px;align-items:center;gap:4px;padding:2px 6px;font-size:9px;display:inline-flex}.tabs2{border-bottom:1px solid var(--line-2);flex-wrap:wrap;gap:4px;margin-bottom:14px;display:flex}.tabs2 button{color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:8px 12px;font-size:12px;font-weight:500}.tabs2 button.active{color:var(--teal-deep);border-color:var(--teal);font-weight:600}.chiprow{flex-wrap:wrap;gap:4px;display:flex}.rchip{font-family:var(--mono);background:var(--frost-2);border:1px solid var(--frost);color:var(--teal-deep);white-space:nowrap;border-radius:6px;align-items:center;gap:4px;padding:2px 7px;font-size:10px;display:inline-flex}.rchip.block{background:var(--red-bg);color:var(--red);border-color:#f0c9c3}.rchip.kia{background:var(--violet-bg);color:var(--violet);border-color:#d8cfee}.acc{border:1px solid var(--line-2);border-radius:var(--r-sm);margin-bottom:8px;overflow:hidden}.acc-h{cursor:pointer;background:#fff;align-items:center;gap:10px;padding:11px 13px;display:flex}.acc-h:hover{background:var(--surface-2)}.acc-h .ti{font-size:12.5px;font-weight:500}.acc-h .vv{font-family:var(--mono);font-variant-numeric:tabular-nums;margin-left:auto}.acc-b{background:var(--surface-2);border-top:1px solid var(--line-2);padding:13px;font-size:12px}.stepper{align-items:center;padding-bottom:4px;display:flex;overflow-x:auto}.step{flex:none;align-items:center;display:flex}.step .bub{width:24px;height:24px;font-family:var(--mono);border:2px solid var(--line);color:var(--ink-3);background:#fff;border-radius:50%;place-items:center;font-size:10px;font-weight:600;display:grid}.step.done .bub{background:var(--green);border-color:var(--green);color:#fff}.step.active .bub{background:var(--teal);border-color:var(--teal);color:#fff;box-shadow:0 0 0 4px var(--frost)}.step .stx{margin:0 6px 0 7px}.step .stx b{white-space:nowrap;font-size:11px;display:block}.step .stx span{color:var(--ink-3);font-size:9.5px}.step .bar{background:var(--line);flex:none;width:22px;height:2px}.step.done .bar{background:var(--green)}.trace{padding-left:19px;position:relative}.trace:before{content:"";background:var(--line);width:2px;position:absolute;top:4px;bottom:4px;left:5px}.tev{padding:0 0 13px;position:relative}.tev:last-child{padding-bottom:0}.tev:before{content:"";border:2px solid var(--teal);background:#fff;border-radius:50%;width:10px;height:10px;position:absolute;top:3px;left:-17px}.tev.manual:before{border-color:var(--amber)}.tev.ai:before{border-color:var(--violet)}.tev.sealed:before{border-color:var(--ink-3);background:var(--ink-3)}.tev .tt{font-size:12px;font-weight:600}.tev .tm{color:var(--ink-3);margin-top:2px;font-size:11px}.tev .tmeta{font-family:var(--mono);color:var(--ink-3);margin-top:2px;font-size:10px}.idcard{color:#eafafb;border-radius:var(--r);background:linear-gradient(165deg,#063e45,#0c7a86);padding:16px}.idcard .row{border-bottom:1px dashed #ffffff29;justify-content:space-between;gap:10px;padding:5px 0;display:flex}.idcard .row:last-child{border-bottom:0}.idcard .k{font-family:var(--mono);text-transform:uppercase;color:#9fd4d9;font-size:9.5px}.idcard .v{font-family:var(--mono);text-align:right;word-break:break-all;font-size:11.5px}.sealedbox{color:#9fd4d9;background:linear-gradient(135deg,#11242b,#0c1b22);border-radius:9px;padding:13px;font-size:11.5px;line-height:1.5}.sealedbox b{color:#cdeef0}.meter{background:var(--line-2);border-radius:6px;height:9px;margin-top:5px;position:relative}.meter .fill{border-radius:6px;height:100%}.meter .nab{background:var(--red);width:2px;position:absolute;top:-3px;bottom:-3px}.alert{border-radius:9px;align-items:flex-start;gap:9px;padding:10px 12px;font-size:11.5px;line-height:1.45;display:flex}.alert .ic{flex:none;font-size:14px}.alert.amber{background:var(--amber-bg);color:#7c4a09;border:1px solid #e7c98f}.alert.red{background:var(--red-bg);color:#7d241b;border:1px solid #f0c9c3}.alert.teal{background:var(--frost-2);border:1px solid var(--frost);color:var(--teal-deep)}.ctgate{grid-template-columns:1fr 1fr 1fr;gap:9px;display:grid}.ctgate .c{border:1px solid var(--line-2);text-align:center;border-radius:8px;padding:10px}.ctgate .c.ok{background:var(--green-bg)}.ctgate .c .v{font-family:var(--mono);font-size:13px;font-weight:600}.pf{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}@media (width<=1100px){.pf{grid-template-columns:1fr 1fr}}.pf .g{border:1px solid var(--line-2);background:var(--surface-2);border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-size:11px;display:flex}.pf .g .gi{color:#fff;border-radius:50%;flex:none;place-items:center;width:17px;height:17px;font-size:9px;display:grid}.pf .g.ok .gi{background:var(--green)}.pf .g.warn .gi{background:var(--amber)}.pf .g.block .gi{background:var(--red)}.pipe{align-items:stretch;gap:0;padding:4px 2px 8px;display:flex;overflow-x:auto}.node{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;flex-direction:column;flex:none;gap:3px;min-width:150px;max-width:185px;padding:10px 11px;transition:all .16s;display:flex}.node:hover{border-color:var(--teal);box-shadow:var(--shadow);transform:translateY(-2px)}.node.stop{cursor:default;background:var(--surface-2);border-style:dashed}.node .nn{font-family:var(--mono);color:var(--ink-3);font-size:9px}.node .nt{color:var(--teal-deep);font-size:12px;font-weight:600}.node .na{color:var(--ink-3);font-size:10.5px}.arrow{color:var(--ink-3);flex-direction:column;flex:none;justify-content:center;align-items:center;padding:0 7px;display:flex}.arrow .ar{font-size:15px}.arrow .fl{font-family:var(--mono);color:var(--teal);white-space:nowrap;margin-top:2px;font-size:8.5px}.scrim{z-index:60;opacity:0;pointer-events:none;background:#061e226b;transition:all .2s;position:fixed;inset:0}.scrim.show{opacity:1;pointer-events:auto}.drawer{z-index:70;width:460px;max-width:94vw;height:100vh;box-shadow:var(--shadow-lg);background:#fff;flex-direction:column;transition:transform .24s;display:flex;position:fixed;top:0;right:0;transform:translate(103%)}.drawer.open{transform:none}.burger{display:none}@media (width<=768px){.burger{color:#cdeef0;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff29;border-radius:9px;flex:none;place-items:center;width:38px;height:34px;font-size:16px;display:grid}.burger:active{transform:translateY(1px)}.shell{grid-template-columns:1fr}aside.side{z-index:61;width:272px;max-width:84vw;transition:transform .22s var(--ease);position:fixed;top:58px;bottom:0;left:0;transform:translate(-100%);box-shadow:0 18px 50px #00000059}aside.side.open{transform:none}.main{min-width:0}:is(.main .card:has(table),.main .card:has(.tscroll)){-webkit-overflow-scrolling:touch;overflow-x:auto}.brand small,.cmdk-btn span,.cmdk-btn kbd{display:none}.cmdk-btn{justify-content:center;width:34px;height:34px;padding:0}.cmdk-btn:after{content:"⌕";font-size:16px}.usermenu>button{padding:4px}.usermenu>button>span:not(.av){display:none!important}}@media (pointer:coarse){.iconbtn,.burger{min-width:44px;min-height:44px}.btn{min-height:44px}}.drawer .dh{border-bottom:1px solid var(--line-2);justify-content:space-between;align-items:center;gap:10px;padding:15px 17px;display:flex}.drawer .dh h3{align-items:center;gap:8px;font-size:13.5px;font-weight:600;display:flex}.drawer .db{flex:1;padding:15px 17px;overflow:auto}.drawer-overlay{z-index:60;background:#061e226b;position:fixed;inset:0}.drawer .df{border-top:1px solid var(--line-2);justify-content:flex-end;align-items:center;gap:10px;padding:13px 17px;display:flex}.x{cursor:pointer;color:var(--ink-3);background:0 0;border:0;font-size:18px}.sec{margin-bottom:16px}.sec>.st{font-family:var(--mono);letter-spacing:.09em;text-transform:uppercase;color:var(--teal);margin-bottom:8px;font-size:9.5px}.msg{border-radius:12px;max-width:90%;margin-bottom:10px;padding:10px 12px;font-size:12px;line-height:1.5}.msg.user{background:var(--ink);color:#fff;margin-left:auto}.msg.ai{background:var(--surface-2);border:1px solid var(--line-2)}.msg.ai .src{border-top:1px dashed var(--line);font-family:var(--mono);color:var(--ink-3);margin-top:7px;padding-top:7px;font-size:9.5px}.msg.ai .src b{color:var(--teal-deep)}.chips{flex-wrap:wrap;gap:6px;margin-top:5px;display:flex}.chip-q{border:1px solid var(--line);color:var(--ink-2);cursor:pointer;background:#fff;border-radius:18px;padding:5px 10px;font-size:11px}.chip-q:hover{border-color:var(--teal);color:var(--teal-deep)}.inboxitem{border:1px solid var(--line-2);border-radius:var(--r-sm);cursor:pointer;gap:10px;margin-bottom:8px;padding:11px;display:flex}.inboxitem:hover{border-color:var(--teal);background:var(--frost-2)}.inboxitem .ic2{background:var(--frost-2);width:28px;height:28px;color:var(--teal-deep);border-radius:8px;flex:none;place-items:center;font-size:13px;display:grid}.inboxitem .t{font-size:12px;font-weight:600}.inboxitem .s{color:var(--ink-3);font-size:10.5px}.cmdk{z-index:80;justify-content:center;align-items:flex-start;padding-top:11vh;display:flex;position:fixed;inset:0}.cmdk .bg{background:#061e2280;position:absolute;inset:0}.cmdk .panel{border-radius:var(--r);width:580px;max-width:92vw;box-shadow:var(--shadow-lg);background:#fff;position:relative;overflow:hidden}.cmdk input{border:0;border-bottom:1px solid var(--line-2);width:100%;font-family:var(--sans);outline:none;padding:15px 17px;font-size:15px}.cmdk .list{max-height:340px;padding:7px;overflow:auto}.cmdk .it{cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:9px 11px;font-size:12.5px;display:flex}.cmdk .it .i2{background:var(--frost-2);width:25px;height:25px;color:var(--teal-deep);border-radius:7px;place-items:center;display:grid}.cmdk .it.sel,.cmdk .it:hover{background:var(--frost-2)}.cmdk .it small{color:var(--ink-3);font-size:10.5px;display:block}.cmdk .grp{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);padding:7px 11px 3px;font-size:9px}.modal{z-index:80;justify-content:center;align-items:flex-start;padding:8vh 16px 16px;display:flex;position:fixed;inset:0}.modal .bg{background:#061e2280;position:absolute;inset:0}.modal .panel{border-radius:var(--r);width:620px;max-width:94vw;max-height:84vh;box-shadow:var(--shadow-lg);background:#fff;flex-direction:column;display:flex;position:relative;overflow:hidden}.modal .panel.wide{width:820px}.modal .mh{border-bottom:1px solid var(--line-2);justify-content:space-between;align-items:center;gap:10px;padding:14px 18px;display:flex}.modal .mh h3{align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.modal .mb{flex:1;padding:16px 18px;overflow:auto}.modal .mf{border-top:1px solid var(--line-2);justify-content:flex-end;align-items:center;gap:8px;padding:12px 18px;display:flex}.modal .x{color:var(--ink-3);cursor:pointer;background:0 0;border:0;font-size:15px;line-height:1}.fld{margin-bottom:13px}.fld>label{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin-bottom:5px;font-size:10px;display:block}.fld>label .req{color:var(--red)}.fld input,.fld select{border:1px solid var(--line);width:100%;font-family:var(--sans);color:var(--ink);background:#fff;border-radius:8px;outline:none;padding:8px 10px;font-size:12.5px}.fld input:focus,.fld select:focus{border-color:var(--teal)}.fld .err{color:var(--red);margin-top:4px;font-size:10.5px}.fld input.bad,.fld select.bad{border-color:var(--red)}.inp{box-sizing:border-box;border:1px solid var(--line);width:100%;font-family:var(--sans);color:var(--ink);background:#fff;border-radius:8px;outline:none;padding:8px 10px;font-size:12.5px}.inp:focus,.inp:focus-visible{border-color:var(--teal);box-shadow:var(--ring)}.inp::placeholder{color:var(--ink-3)}.inp.bad{border-color:var(--red)}select.inp{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%236f828a' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding-right:26px}.dropzone{border:1.5px dashed var(--line);text-align:center;color:var(--ink-3);cursor:pointer;border-radius:10px;padding:26px 16px;font-size:12px;transition:all .16s}.dropzone.over,.dropzone:hover{border-color:var(--teal);background:var(--frost-2);color:var(--teal-deep)}.wiz-steps{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.wiz-steps .st{font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;background:var(--surface-2);color:var(--ink-3);border-radius:20px;padding:4px 9px;font-size:9.5px}.wiz-steps .st.on{background:var(--teal);color:#fff}.wiz-steps .st.done{background:var(--frost);color:var(--teal-deep)}#toaster{z-index:9000;flex-direction:column;align-items:center;gap:8px;display:flex;position:fixed;bottom:22px;left:50%;transform:translate(-50%)}.toast{color:#eafafb;text-align:center;background:#0c1b22;border-radius:10px;max-width:88vw;padding:10px 16px;font-size:12.5px;font-weight:600;animation:.22s tin;box-shadow:0 14px 34px -12px #0000008c}@keyframes tin{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}footer.ft{color:var(--ink-3);border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:6px;padding:14px 24px;font-size:10.5px;display:flex}@keyframes flash{0%{box-shadow:0 0 0 3px var(--teal)}to{box-shadow:0 0 0 3px #0c7a8600}}.flash{animation:1.3s flash}
