.auth-shell{background:linear-gradient(#fff 0%,#eef4ff 38%,#8db4f8 78%,#3b7bf0 100%);place-items:center;min-height:100vh;padding:32px 16px;display:grid}.dark .auth-shell{background:linear-gradient(#0c0f15 0%,#101a30 50%,#163170 100%)}.auth-card{border:1px solid var(--border);background:var(--surface);width:100%;max-width:420px;box-shadow:var(--sh-pop);text-align:center;border-radius:28px;padding:40px 34px}.auth-logo{background:var(--brand-500);color:#fff;border-radius:12px;place-items:center;width:44px;height:44px;margin:0 auto 18px;display:grid}.auth-kicker{color:var(--text-muted);font-size:12.5px;font-weight:500}.auth-title{margin:10px 0 6px;font-size:26px;line-height:1.25}.auth-lead{max-width:34ch;color:var(--text-secondary);margin:0 auto 24px;font-size:14px}.auth-google{width:100%;height:46px;font-size:14px}.auth-foot{color:var(--text-muted);justify-content:center;gap:16px;margin-top:22px;font-size:12.5px;display:flex}.auth-foot a:hover{color:var(--brand-600)}.quick-root{--side:#2563eb;--side-text:#ffffffe6;--side-muted:#ffffffa6;--side-line:#ffffff2e;--side-hover:#ffffff1f;--frame:#fff;--bg:#f3f5f9;--surface:#fff;--surface-2:#f6f8fb;--surface-3:#edf1f6;--surface-hover:#f2f5f9;--border:#e6eaf0;--border-strong:#d6dce5;--text:#0f172a;--text-2:#556072;--muted:#8b95a5;--inverse:#fff;--brand:#2563eb;--brand-600:#1d4ed8;--brand-50:#eef4ff;--brand-100:#dbe7fe;--brand-soft:#bcd2fb;--heading:#0f172a;--ring:#2563eb2e;--grad:linear-gradient(135deg, #3b82f6 0%, #1d4ed8 100%);--ok:#16a34a;--ok-bg:#e7f6ec;--ok-fg:#15803d;--warn:#d97706;--warn-bg:#fdf3e1;--warn-fg:#a15c07;--bad:#dc2626;--bad-bg:#fdecec;--bad-fg:#b91c1c;--teal-bg:#e3f4f2;--teal-fg:#0f766e;--vio-bg:#eeebfd;--vio-fg:#5b4bc4;--scrim:#0b122080;--sh-xs:0 1px 2px #0f172a0a;--sh-md:0 10px 28px -14px #1d4ed840;--sh-pop:0 24px 60px -20px #0f172a55;--font-sans:"Inter", "Be Vietnam Pro", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;--font-display:var(--font-sans);--font-mono:"JetBrains Mono", ui-monospace, monospace;--r-sm:10px;--r-md:12px;--r-lg:18px;--r-xl:24px;background:var(--side);min-height:100vh;color:var(--text);font:14px/1.55 var(--font-sans);font-feature-settings:"cv11", "ss01";-webkit-font-smoothing:antialiased}.dark .quick-root{--side:#122550;--side-line:#ffffff1f;--side-hover:#ffffff14;--frame:#151a23;--bg:#0c0f15;--surface:#151a23;--surface-2:#1b212c;--surface-3:#232a36;--surface-hover:#1f2631;--border:#262e3b;--border-strong:#343d4c;--text:#e9edf4;--text-2:#a5aebd;--muted:#717b8b;--inverse:#0c0f15;--brand:#4f8cf0;--brand-600:#7aaaf6;--brand-50:#16233d;--brand-100:#1c2e52;--brand-soft:#2b4a85;--heading:#e9edf4;--ring:#4f8cf055;--grad:linear-gradient(135deg, #3b7bf0 0%, #1e40af 100%);--ok:#22c55e;--ok-bg:#0f2a1a;--ok-fg:#5ee08f;--warn:#e09a2c;--warn-bg:#2b2010;--warn-fg:#f0b45a;--bad:#ef5b5b;--bad-bg:#2e1515;--bad-fg:#f39a9a;--teal-bg:#0f2a27;--teal-fg:#5fd6c7;--vio-bg:#221d3d;--vio-fg:#b8acff;--scrim:#000000a6}.quick-root *{box-sizing:border-box}.quick-root button,.quick-root input,.quick-root select,.quick-root textarea{font:inherit;color:inherit}.quick-root a{color:var(--brand-600)}.quick-root :focus-visible{outline:2px solid var(--brand);outline-offset:2px}@media (prefers-reduced-motion:reduce){.quick-root *{transition:none!important;animation:none!important}}.quick-root .app{min-height:100vh;padding-right:12px;display:flex}.quick-root .app:before{content:"";background:var(--side);z-index:31;pointer-events:none;height:12px;position:fixed;inset:0 0 auto}.quick-root .sb{width:244px;height:100vh;color:var(--side-text);background:var(--side);scrollbar-width:none;z-index:40;flex-direction:column;flex:none;padding:22px 0 10px 14px;display:flex;position:sticky;top:0;overflow:hidden auto}.quick-root .ws{align-items:center;gap:10px;padding:0 18px 18px 8px;display:flex}.quick-root .logo{background:var(--brand);color:#fff;border-radius:11px;flex:none;place-items:center;width:36px;height:36px;display:grid}.quick-root .sb .logo{color:var(--brand);background:#fff}.quick-root .ws-name{letter-spacing:-.02em;color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:700;overflow:hidden}.quick-root .ws-sub{color:var(--side-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.quick-root .search{border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:13px;display:flex}.quick-root .sb .search{color:var(--side-muted);background:#ffffff1a;margin:0 14px 6px 0}.quick-root .soon{letter-spacing:.04em;border:1px solid var(--border-strong);color:var(--muted);white-space:nowrap;border-radius:999px;margin-left:auto;padding:1px 7px;font-size:9.5px;font-weight:600}.quick-root .sb .soon{border-color:var(--side-line);color:var(--side-muted)}.quick-root .navs{flex-direction:column;gap:3px;margin-top:6px;display:flex}.quick-root .nav{color:var(--side-text);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:11px;width:auto;margin-right:14px;padding:10px 14px;font-size:13.5px;font-weight:500;display:flex;position:relative}.quick-root .nav:hover{background:var(--side-hover);color:#fff}.quick-root .nav svg{color:inherit;opacity:.9;flex:none}.quick-root .nav.on{background:var(--frame);color:var(--brand);border-radius:14px 0 0 14px;margin-right:0;font-weight:600}.dark .quick-root .nav.on{color:#7aaaf6}.quick-root .nav.on svg{opacity:1}.quick-root .nav.on:before,.quick-root .nav.on:after{content:"";pointer-events:none;width:18px;height:18px;position:absolute;right:0}.quick-root .nav.on:before{background:radial-gradient(circle at 0 0, transparent 17.5px, var(--frame) 18px);top:-18px}.quick-root .nav.on:after{background:radial-gradient(circle at 0 100%, transparent 17.5px, var(--frame) 18px);bottom:-18px}.quick-root .sb-foot{flex-direction:column;gap:3px;margin-top:auto;padding-top:14px;display:flex}.quick-root .usage{border-top:1px solid var(--side-line);color:var(--side-muted);margin-right:14px;padding:14px 6px 12px;font-size:12px;text-decoration:none;display:block}.quick-root .usage b{color:#fff;font-weight:600}.quick-root .ubar{background:#fff3;border-radius:999px;height:5px;margin:8px 0 7px;overflow:hidden}.quick-root .ubar i{background:#fff;border-radius:999px;height:100%;display:block}.quick-root .ubar.full i{background:#fca5a5}.quick-root .swap{border:1px solid var(--side-line);cursor:pointer;color:#fff;text-align:left;background:#ffffff14;border-radius:14px;align-items:center;gap:10px;width:auto;margin:0 14px 8px 0;padding:10px 12px;font-size:13px;font-weight:500;line-height:1.35;display:flex}.quick-root .swap:hover{background:#ffffff26}.quick-root .swap svg{flex:none}.quick-root .swap small{color:var(--side-muted);font-size:11.5px;font-weight:400;display:block}.quick-root .main{background:var(--frame);border-radius:28px;flex-direction:column;flex:1;min-width:0;min-height:calc(100vh - 24px);margin:12px 0;display:flex;box-shadow:0 30px 60px -30px #0a1f5c80}.quick-root .top{z-index:20;background:var(--frame);border-radius:28px 28px 0 0;flex:none;align-items:center;gap:12px;height:72px;padding:0 24px 0 28px;display:flex;position:sticky;top:12px}.quick-root .top:before,.quick-root .top:after{content:"";pointer-events:none;width:28px;height:28px;position:absolute;top:0}.quick-root .top:before{background:radial-gradient(circle at 100% 100%, transparent 27.5px, var(--side) 28px);left:0}.quick-root .top:after{background:radial-gradient(circle at 0 100%, transparent 27.5px, var(--side) 28px);right:0}.quick-root .top-title{min-width:0;color:var(--text);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;font-size:14px;font-weight:600;display:flex;overflow:hidden}.quick-root .top-title .muted{font-weight:500}.quick-root .top-title svg{color:var(--muted);flex:none}.quick-root .top-search{background:var(--surface-2);border:1px solid var(--border);width:280px;color:var(--muted);margin-left:auto}.quick-root .ibtn,.quick-root .bell{color:var(--text-2);border:1px solid var(--border);background:var(--surface);border-radius:50%;flex:none;place-items:center;width:38px;height:38px;display:grid;position:relative}.quick-root .who{border:1px solid var(--border);border-radius:999px;flex:none;align-items:center;gap:9px;min-width:0;padding:4px 12px 4px 4px;display:flex}.quick-root .who .av{width:30px;height:30px;font-size:12px;overflow:hidden}.quick-root .who .av img{object-fit:cover;width:100%;height:100%}.quick-root .who b{white-space:nowrap;text-overflow:ellipsis;max-width:160px;font-size:12.5px;font-weight:600;line-height:1.2;display:block;overflow:hidden}.quick-root .who span{color:var(--muted);font-size:11px;line-height:1.2;display:block}.quick-root .hamb{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;display:none}.quick-root .content{background:var(--bg);border-radius:22px;flex:1;min-width:0;margin:0 16px 16px;padding:30px 32px 96px}.quick-root .scrim{display:none}.quick-root .kicker{color:var(--muted);font-size:12.5px;font-weight:500}.quick-root h1.pg{letter-spacing:-.025em;color:var(--heading);text-wrap:balance;margin:4px 0 6px;font-size:26px;font-weight:700;line-height:1.25}.quick-root h2.sec{letter-spacing:-.015em;color:var(--heading);text-wrap:balance;margin:0;font-size:18px;font-weight:600}.quick-root h3.ct{letter-spacing:-.01em;color:var(--heading);margin:0;font-size:15px;font-weight:600}.quick-root .lead{color:var(--text-2);max-width:70ch;margin:0;font-size:14px}.quick-root .muted{color:var(--muted)}.quick-root .t2{color:var(--text-2)}.quick-root .small{font-size:12.5px}.quick-root .xs{font-size:11.5px}.quick-root .num{font-variant-numeric:tabular-nums}.quick-root .head-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.quick-root .card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);min-width:0;padding:22px}.quick-root .card.tight{padding:16px 18px}.quick-root .card.dash{border:1.5px dashed var(--border-strong);background:0 0}.quick-root .card.accent{border:1.5px solid var(--brand);box-shadow:0 0 0 5px var(--brand-50)}.quick-root .btn{border:1px solid var(--border-strong);background:var(--surface);min-height:38px;color:var(--text);cursor:pointer;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:0 16px;font-size:13.5px;font-weight:500;text-decoration:none;transition:background .15s,border-color .15s,box-shadow .15s;display:inline-flex}.quick-root .btn:hover{background:var(--surface-hover)}.quick-root .btn:disabled{opacity:.55;cursor:not-allowed}.quick-root .btn-primary{background:var(--brand);border-color:var(--brand);color:#fff;box-shadow:0 6px 16px -8px #2563ebaa}.quick-root .btn-primary:hover{background:var(--brand-600);border-color:var(--brand-600)}.quick-root .btn-ghost{background:0 0;border-color:#0000}.quick-root .btn.wrap{white-space:normal;text-align:left;padding-block:6px}.quick-root .btn-sm{min-height:32px;padding:0 13px;font-size:12.5px}.quick-root .link{color:var(--brand);cursor:pointer;background:0 0;border:0;padding:0;font-weight:500}.quick-root .link:hover{text-decoration:underline}.quick-root .badge{white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:3px 10px;font-size:11.5px;font-weight:500;line-height:1.5;display:inline-flex}.quick-root .b-brand{background:var(--brand-50);color:var(--brand-600)}.quick-root .b-ok{background:var(--ok-bg);color:var(--ok-fg)}.quick-root .b-warn{background:var(--warn-bg);color:var(--warn-fg)}.quick-root .b-bad{background:var(--bad-bg);color:var(--bad-fg)}.quick-root .b-neutral{background:var(--surface-3);color:var(--text-2)}.quick-root .b-teal{background:var(--teal-bg);color:var(--teal-fg)}.quick-root .b-vio{background:var(--vio-bg);color:var(--vio-fg)}.quick-root .note{border-radius:var(--r-md);align-items:flex-start;gap:10px;padding:11px 14px;font-size:12.5px;line-height:1.55;display:flex}.quick-root .note svg{flex:none;margin-top:1px}.quick-root .n-warn{background:var(--warn-bg);color:var(--warn-fg)}.quick-root .n-info{background:var(--brand-50);color:var(--brand-600)}.quick-root .n-ok{background:var(--ok-bg);color:var(--ok-fg)}.quick-root .n-bad{background:var(--bad-bg);color:var(--bad-fg)}.quick-root .inp{border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface);width:100%;min-height:40px;color:var(--text);padding:8px 13px;font-size:14px;transition:border-color .15s,box-shadow .15s}.quick-root textarea.inp{resize:vertical;min-height:76px;line-height:1.5}.quick-root .inp:focus{border-color:var(--brand);box-shadow:0 0 0 4px var(--ring);outline:none}.quick-root .lbl{margin:0 0 6px;font-size:13px;font-weight:600;display:block}.quick-root .lbl .muted{font-weight:400}.quick-root .req{color:var(--bad)}.quick-root .help{color:var(--text-2);margin:0 0 10px;font-size:12.5px;line-height:1.5}.quick-root .err{color:var(--bad-fg);min-height:18px;margin:4px 0 0;font-size:12.5px}.quick-root .chk{cursor:pointer;align-items:flex-start;gap:9px;padding:6px 0;font-size:13.5px;display:flex}.quick-root .chk input{accent-color:var(--brand);flex:none;width:15px;height:15px;margin-top:3px}.quick-root input[type=range]{accent-color:var(--brand)}.quick-root .seg{flex-wrap:wrap;gap:10px;display:flex}.quick-root .pick{text-align:left;border:1px solid var(--border-strong);background:var(--surface);cursor:pointer;border-radius:14px;flex:1;min-width:150px;padding:11px 14px;transition:border-color .15s,box-shadow .15s}.quick-root .pick:hover{border-color:var(--brand-soft)}.quick-root .pick.on{border-color:var(--brand);box-shadow:0 0 0 4px var(--ring);background:var(--brand-50)}.quick-root .pick b{font-size:13.5px;font-weight:600;display:block}.quick-root .pick span{color:var(--text-2);font-size:12px}.quick-root .chip{border:1px solid var(--border-strong);background:var(--surface);cursor:pointer;border-radius:999px;padding:5px 13px;font-size:12.5px}.quick-root .chip:hover{border-color:var(--brand-soft)}.quick-root .chip.on{border-color:var(--brand);background:var(--brand);color:#fff}.quick-root .grid{gap:16px;display:grid}.quick-root .g4{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.quick-root .g3{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.quick-root .g2{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}.quick-root .stack{flex-direction:column;gap:14px;display:flex}.quick-root .row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.quick-root .spread{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.quick-root .mt8{margin-top:8px}.quick-root .mt12{margin-top:12px}.quick-root .mt16{margin-top:16px}.quick-root .mt24{margin-top:24px}.quick-root .mt32{margin-top:32px}.quick-root .stepper{background:var(--surface);border:1px solid var(--border);border-radius:999px;flex-wrap:wrap;gap:2px;margin-bottom:22px;padding:4px;display:inline-flex}.quick-root .st{color:var(--muted);border-radius:999px;align-items:center;gap:8px;padding:5px 14px 5px 5px;font-size:13px;font-weight:500;display:flex}.quick-root .st i{background:var(--surface-3);width:22px;height:22px;color:var(--text-2);border-radius:50%;place-items:center;font-size:11px;font-style:normal;font-weight:600;display:grid}.quick-root .st.done{color:var(--text-2);cursor:pointer}.quick-root .st.done:hover{background:var(--surface-2)}.quick-root .st.done i{background:var(--ok-bg);color:var(--ok-fg)}.quick-root .st.cur{background:var(--brand);color:#fff;box-shadow:0 6px 14px -8px #2563ebaa}.quick-root .st.cur i{color:#fff;background:#fff3}.quick-root .av{border-radius:50%;flex:none;place-items:center;width:40px;height:40px;font-size:13px;font-weight:600;display:grid}.quick-root .av.lg{width:52px;height:52px;font-size:15px}.quick-root .av0{background:var(--brand-50);color:var(--brand-600)}.quick-root .av1{background:var(--teal-bg);color:var(--teal-fg)}.quick-root .av2{background:var(--vio-bg);color:var(--vio-fg)}.quick-root .av3{background:var(--warn-bg);color:var(--warn-fg)}.quick-root .av4{background:var(--bad-bg);color:var(--bad-fg)}.quick-root .icon-tile{background:var(--brand-50);width:42px;height:42px;color:var(--brand);border-radius:13px;flex:none;place-items:center;display:grid}.quick-root .bar{background:var(--surface-3);border-radius:999px;height:10px;position:relative}.quick-root .bar>i{background:var(--grad);border-radius:999px;height:100%;display:block}.quick-root .bar>i.grey{background:var(--brand-soft)}.quick-root .bar .thr{background:var(--text);border-radius:1px;width:2px;position:absolute;top:-4px;bottom:-4px}.quick-root .bar.thin{height:6px}.quick-root .brow{grid-template-columns:minmax(90px,170px) 1fr 44px 76px;align-items:center;gap:12px;padding:6px 0;font-size:13px;display:grid}.quick-root .lrow{border-top:1px solid var(--border);align-items:flex-start;gap:10px;padding:11px 0;font-size:13px;display:flex}.quick-root .lrow:first-child{border-top:0}.quick-root .attr{border-top:1px solid var(--border);grid-template-columns:110px 1fr auto;align-items:start;gap:10px;padding:9px 0;font-size:13px;display:grid}.quick-root .attr .k{color:var(--text-2)}.quick-root .qt{border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--border);padding:10px 14px;font-size:13px;line-height:1.6}.quick-root .qt small{color:var(--muted);margin-bottom:2px;font-size:11px;font-weight:500;display:block}.quick-root .stat{background:var(--surface-2);border-radius:var(--r-md);padding:11px 13px}.quick-root .stat b{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:20px;font-weight:700;display:block}.quick-root .stat span{color:var(--text-2);font-size:12px}.quick-root .table-wrap{overflow-x:auto}.quick-root table.t{border-collapse:collapse;width:100%;font-size:13px}.quick-root table.t th{text-align:left;color:var(--muted);border-bottom:1px solid var(--border);white-space:nowrap;background:var(--surface-2);padding:9px 12px;font-size:12px;font-weight:500}.quick-root table.t th:first-child{border-radius:10px 0 0 10px}.quick-root table.t th:last-child{border-radius:0 10px 10px 0}.quick-root table.t td{border-bottom:1px solid var(--border);vertical-align:top;padding:11px 12px}.quick-root .n-dot{background:var(--brand-50);width:26px;height:26px;color:var(--brand-600);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:600;display:grid}.quick-root .stage{align-items:center;gap:10px;padding:7px 0;font-size:13.5px;display:flex}.quick-root .stage.wait{color:var(--muted)}.quick-root .spin{animation:1s linear infinite q-spin}@keyframes q-spin{to{transform:rotate(360deg)}}.quick-root .clickable{cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s}.quick-root .clickable:hover{border-color:var(--brand-soft);box-shadow:var(--sh-md)}.quick-root .ov{background:var(--scrim);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:60;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.quick-root .modal{background:var(--surface);border-radius:var(--r-xl);width:100%;max-width:640px;max-height:100%;box-shadow:var(--sh-pop);border:1px solid var(--border);padding:26px;overflow:auto}.quick-root .modal.wide{max-width:760px}.quick-root .x{background:var(--surface-2);cursor:pointer;color:var(--text-2);border:0;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.quick-root .x:hover{background:var(--surface-3)}.q-toast{left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));color:#fff;z-index:80;background:#0f172a;border-radius:999px;max-width:min(520px,100vw - 32px);padding:11px 18px;font:13px/1.5 Inter,Be Vietnam Pro,system-ui,sans-serif;position:fixed;transform:translate(-50%);box-shadow:0 24px 60px -20px #0f172a55}.quick-root .genie{right:calc(28px + env(safe-area-inset-right,0px));bottom:calc(28px + env(safe-area-inset-bottom,0px));background:var(--grad);color:#fff;cursor:pointer;z-index:30;border:0;border-radius:999px;align-items:center;gap:8px;padding:12px 20px;font-size:13.5px;font-weight:600;display:flex;position:fixed;box-shadow:0 14px 30px -12px #1d4ed8cc}.quick-root .chat{flex-direction:column;gap:10px;max-height:340px;padding:4px 2px;display:flex;overflow:auto}.quick-root .msg{border-radius:18px;max-width:85%;padding:10px 14px;font-size:13.5px;line-height:1.55}.quick-root .msg.me{background:var(--brand);color:#fff;border-bottom-right-radius:6px;align-self:flex-end}.quick-root .msg.bot{background:var(--surface-2);border:1px solid var(--border);border-bottom-left-radius:6px;align-self:flex-start}.quick-root .ptabs{border-bottom:1px solid var(--border);gap:24px;margin-top:18px;display:flex}.quick-root .ptab{color:var(--text-2);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 2px;font-size:14px;font-weight:500}.quick-root .ptab.on{color:var(--brand);border-bottom-color:var(--brand);font-weight:600}.quick-root .pcard-h{text-align:center;flex-direction:column;align-items:center;gap:6px;display:flex}.quick-root .pav{letter-spacing:-.02em;border-radius:50%;place-items:center;width:96px;height:96px;font-size:30px;font-weight:700;display:grid}.quick-root .pq{border-left:3px solid var(--brand);color:var(--text);margin:0;padding:2px 0 2px 16px;font-size:16px;font-weight:500;line-height:1.6}.quick-root .sk{color:var(--text);margin:0 0 12px;font-size:13.5px;font-weight:600}.quick-root .fld{margin-bottom:12px}.quick-root .fld:last-child{margin-bottom:0}.quick-root .fld .fl{flex-wrap:wrap;align-items:center;gap:6px;font-size:13.5px;font-weight:600;display:flex}.quick-root .fld p{color:var(--text-2);margin:3px 0 0;font-size:13.5px;line-height:1.6}.quick-root .tiles{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:14px;display:grid}.quick-root .tile{text-align:center;flex-direction:column;align-items:center;gap:6px;min-width:0;font-size:12.5px;display:flex}.quick-root .tile .sq{background:var(--grad);color:#fff;border-radius:13px;place-items:center;width:42px;height:42px;font-size:13px;font-weight:700;display:grid}.quick-root .tile .bar{width:100%;height:5px}.quick-root .why{margin:0;padding:0;list-style:none}.quick-root .why li{border-top:1px solid var(--border);align-items:flex-start;gap:9px;padding:7px 0;font-size:13.5px;line-height:1.55;display:flex}.quick-root .why li:first-child{border-top:0}.quick-root .why svg{color:var(--ok);flex:none;margin-top:3px}.quick-root .research{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.quick-root .rchip{background:var(--surface-2);border:1px solid var(--border);border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:12.5px;display:inline-flex}.quick-root .rchip b{font-weight:600}.quick-root .mini{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.quick-root .mini .stat b{font-size:15px}.quick-root.blank{background:linear-gradient(#fff 0%,#eef4ff 38%,#8db4f8 78%,#3b7bf0 100%);padding-inline:16px}.dark .quick-root.blank{background:linear-gradient(#0c0f15 0%,#101a30 50%,#163170 100%)}.quick-root .mode-top{justify-content:space-between;align-items:center;max-width:1040px;margin:0 auto;padding-block:20px;display:flex}.quick-root .mode-wrap{max-width:1040px;margin:0 auto;padding-block:24px 64px}.quick-root .mode-card{border-radius:24px;flex-direction:column;gap:12px;padding:28px;display:flex}.quick-root .mode-card ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.quick-root .mode-card li{color:var(--text-2);align-items:flex-start;gap:8px;font-size:13.5px;display:flex}.quick-root .mode-card li svg{color:var(--ok);flex:none;margin-top:2px}.quick-root .mode-card.accent{background:var(--grad);color:#fff;border:0;box-shadow:0 26px 50px -24px #1d4ed8cc}.quick-root .mode-card.accent h2.sec{color:#fff}.quick-root .mode-card.accent .lead,.quick-root .mode-card.accent li{color:#ffffffde}.quick-root .mode-card.accent li svg{color:#fff}.quick-root .mode-card.accent .badge,.quick-root .mode-card.accent .icon-tile{color:#fff;background:#ffffff26}.quick-root .mode-card.accent .btn-primary{color:var(--brand-600);box-shadow:none;background:#fff;border-color:#fff}.quick-root .mode-card.accent .btn-primary:hover{background:#eef4ff}@media (width<=880px){.quick-root{background:var(--frame)}.quick-root .app{padding:0;display:block}.quick-root .app:before{display:none}.quick-root .sb{width:262px;height:auto;box-shadow:var(--sh-pop);transition:transform .2s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.quick-root .sb.open{transform:none}.quick-root .nav.on{border-radius:12px;margin-right:14px}.quick-root .nav.on:before,.quick-root .nav.on:after{display:none}.quick-root .scrim.open{background:var(--scrim);z-index:35;display:block;position:fixed;inset:0}.quick-root .hamb{display:grid}.quick-root .main{min-height:100vh;box-shadow:none;border-radius:0;margin:0}.quick-root .top{border-bottom:1px solid var(--border);border-radius:0;height:64px;padding:0 16px;top:0}.quick-root .top:before,.quick-root .top:after,.quick-root .top-search,.quick-root .who-txt{display:none}.quick-root .who{margin-left:auto;padding:3px}.quick-root .content{border-radius:0;margin:0;padding:22px 16px 96px}.quick-root h1.pg{font-size:23px}.quick-root .stepper{border-radius:18px}.quick-root .brow{grid-template-columns:1fr 44px auto}.quick-root .brow .bar{grid-area:2/1/auto/-1}.quick-root .attr{grid-template-columns:1fr auto}.quick-root .attr .k{grid-column:1/-1}}:root{--brand-50:#eef4ff;--brand-100:#dbe7fe;--brand-200:#bcd2fb;--brand-300:#8fb5f7;--brand-400:#4f8cf0;--brand-500:#2563eb;--brand-600:#1d4ed8;--brand-700:#1e40af;--brand-800:#1e3a8a;--brand-900:#172554;--teal-400:#2bd0bd;--teal-500:#11b3a3;--teal-600:#0d9488;--violet-500:#5aa0f2;--violet-100:#ede9fe;--ink-950:#0b0c0f;--ink-900:#15161b;--ink-800:#1f2128;--ink-700:#2b2e37;--ink-600:#565a66;--ink-500:#767b88;--ink-400:#9aa0ac;--ink-300:#c3c7d0;--ink-200:#e1e3ea;--ink-100:#eef0f4;--ink-50:#f6f7f9;--success:#16a34a;--success-bg:#e7f6ec;--success-fg:#15803d;--warning:#d97706;--warning-bg:#fdf3e1;--warning-fg:#a15c07;--danger:#dc2626;--danger-bg:#fdecec;--danger-fg:#b91c1c;--info:#2563eb;--info-bg:#eef4ff;--info-fg:#1d4ed8;--bg:#f3f5f9;--bg-grid:#0f172a06;--surface:#fff;--surface-2:#f6f8fb;--surface-3:#edf1f6;--surface-hover:#f2f5f9;--border:#e6eaf0;--border-strong:#d6dce5;--text:#0f172a;--text-secondary:#556072;--text-muted:#8b95a5;--text-inverse:#fff;--brand:var(--brand-500);--brand-text:var(--brand-600);--ring:#2563eb2e;--side:#2563eb;--side-text:#ffffffe6;--side-muted:#ffffffa6;--side-line:#ffffff2e;--side-hover:#ffffff1f;--frame:#fff;--r-xs:6px;--r-sm:10px;--r-md:12px;--r-lg:18px;--r-xl:24px;--r-2xl:28px;--r-full:999px;--sh-xs:0 1px 2px #0f172a0a;--sh-sm:0 1px 3px #0f172a0f, 0 1px 2px #0f172a08;--sh-md:0 10px 28px -14px #1d4ed840;--sh-lg:0 18px 44px -16px #0f172a33;--sh-pop:0 24px 60px -20px #0f172a54;--font-display:"Inter", "Be Vietnam Pro", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;--font-sans:"Inter", "Be Vietnam Pro", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;--font-mono:"JetBrains Mono", "SF Mono", ui-monospace, monospace;--ease:cubic-bezier(.2, .7, .2, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--dur:.18s;--chart-spend:#2f7ae6;--chart-waste:#c77700;--nav-h:72px;--sidebar-w:248px;--container:1200px}.dark{--bg:#0c0f15;--bg-grid:#ffffff06;--surface:#151a23;--surface-2:#1b212c;--surface-3:#232a36;--surface-hover:#1f2631;--border:#262e3b;--border-strong:#343d4c;--text:#e9edf4;--text-secondary:#a5aebd;--text-muted:#717b8b;--text-inverse:#0c0f15;--side:#122550;--side-line:#ffffff1f;--side-hover:#ffffff14;--frame:#151a23;--brand:var(--brand-400);--brand-text:#79aef6;--chart-spend:#4f8cf0;--chart-waste:#c4861a;--ring:#4f8cf073;--success-bg:#0f2a1a;--success-fg:#5ee08f;--warning-bg:#2b2010;--warning-fg:#f0b45a;--danger-bg:#2e1515;--danger-fg:#f39a9a;--info-bg:#0f1d33;--info-fg:#7db4ff;--sh-xs:0 1px 2px #00000080;--sh-sm:0 1px 3px #0000008c, 0 1px 2px #0006;--sh-md:0 8px 20px -6px #0009;--sh-lg:0 20px 48px -16px #000000b3;--sh-pop:0 16px 44px -10px #000000b3}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--font-sans);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-feature-settings:"cv11", "ss01";margin:0;line-height:1.55}h1,h2,h3,h4,h5{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text);text-wrap:balance;margin:0;font-weight:600}h1{letter-spacing:-.025em;font-weight:700}a{color:inherit;text-decoration:none}::selection{background:var(--brand-200);color:var(--ink-900)}.dark ::selection{background:var(--brand-700);color:#fff}.lab-grid{background-image:radial-gradient(var(--bg-grid) 1px, transparent 1px);background-size:22px 22px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--border-strong);background-clip:padding-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--ink-400);background-clip:padding-box}.text-secondary{color:var(--text-secondary)}.text-muted{color:var(--text-muted)}.text-brand{color:var(--brand-text)}.bg-surface{background:var(--surface)}.bg-surface-2{background:var(--surface-2)}.bg-surface-3{background:var(--surface-3)}.border-default{border-color:var(--border)!important}.font-display{font-family:var(--font-display)}.font-mono{font-family:var(--font-mono)}.mono-label{font-family:var(--font-sans);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-size:11.5px;font-weight:600}:focus-visible{outline:2px solid var(--brand-500);outline-offset:2px}@media (prefers-reduced-motion:reduce){*{transition-duration:.001ms!important;animation-duration:.001ms!important}}.btn{font-family:var(--font-sans);border-radius:var(--r-full);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;height:38px;transition:background var(--dur) var(--ease), border-color var(--dur), color var(--dur), transform var(--dur), box-shadow var(--dur);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:13.5px;font-weight:500;line-height:1;display:inline-flex}.btn:active{transform:translateY(.5px)scale(.992)}.btn svg{width:16px;height:16px}.btn-primary{background:var(--brand-500);border-color:var(--brand-500);color:#fff;box-shadow:0 6px 16px -8px #2563ebab}.btn-primary:hover{background:var(--brand-600);border-color:var(--brand-600)}.dark .btn-primary{background:var(--brand-400);border-color:var(--brand-400)}.dark .btn-primary:hover{background:#6b9ff3;border-color:#6b9ff3}.btn-secondary{background:var(--surface);color:var(--text);border-color:var(--border-strong)}.btn-secondary:hover{background:var(--surface-hover);border-color:var(--border-strong)}.btn-ghost{color:var(--text-secondary);background:0 0}.btn-ghost:hover{background:var(--surface-hover);color:var(--text)}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover{filter:brightness(1.06)}.btn-danger-soft{background:var(--danger-bg);color:var(--danger-fg)}.btn-danger-soft:hover{filter:brightness(.97)}.btn-sm{height:32px;padding:0 13px;font-size:12.5px}.btn-sm svg{width:15px;height:15px}.btn-lg{height:46px;padding:0 22px;font-size:15px}.btn-xl{height:52px;padding:0 28px;font-size:16px}.btn-icon{width:40px;padding:0}.btn-icon.btn-sm{width:32px}.btn[disabled],.btn:disabled{opacity:.5;pointer-events:none}.btn-block{width:100%}.label{color:var(--text);margin-bottom:6px;font-size:13px;font-weight:600;display:block}.hint{color:var(--text-muted);margin-top:6px;font-size:12.5px}.input,.textarea,.select{width:100%;font-family:var(--font-sans);color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-md);height:40px;transition:border-color var(--dur), box-shadow var(--dur), background var(--dur);padding:0 13px;font-size:14px}.textarea{resize:vertical;height:auto;min-height:96px;padding:11px 13px;line-height:1.55}.input::placeholder,.textarea::placeholder{color:var(--text-muted)}.input:hover,.textarea:hover,.select:hover{border-color:var(--brand-200)}.input:focus,.textarea:focus,.select:focus{border-color:var(--brand-500);box-shadow:0 0 0 4px var(--ring);outline:none}.input.error,.textarea.error{border-color:var(--danger);box-shadow:0 0 0 3px var(--danger-bg)}.input-group{position:relative}.input-group .input{padding-left:40px}.input-group .ig-icon{width:17px;height:17px;color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%238a8f9c' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:36px}.check{border:1.5px solid var(--border-strong);background:var(--surface);cursor:pointer;border-radius:5px;flex:none;place-items:center;width:18px;height:18px;transition:all .15s;display:inline-grid}.check[data-checked=true]{background:var(--brand-500);border-color:var(--brand-500)}.check svg{opacity:0;color:#fff;width:12px;height:12px}.check[data-checked=true] svg{opacity:1}.radio{border:1.5px solid var(--border-strong);cursor:pointer;border-radius:50%;flex:none;place-items:center;width:18px;height:18px;display:inline-grid}.radio[data-checked=true]{border-color:var(--brand-500)}.radio[data-checked=true]:after{content:"";background:var(--brand-500);border-radius:50%;width:9px;height:9px}.toggle{background:var(--border-strong);cursor:pointer;border-radius:999px;flex:none;width:40px;height:23px;transition:all .2s;position:relative}.toggle:after{content:"";width:18px;height:18px;box-shadow:var(--sh-xs);transition:.2s var(--ease);background:#fff;border-radius:50%;position:absolute;top:2.5px;left:2.5px}.toggle[data-on=true]{background:var(--brand-500)}.toggle[data-on=true]:after{transform:translate(17px)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);min-width:0}.card-hover{transition:box-shadow var(--dur) var(--ease), transform var(--dur) var(--ease), border-color var(--dur)}.card-hover:hover{box-shadow:var(--sh-md);border-color:var(--brand-200);transform:translateY(-1px)}.card-pad{padding:22px}.badge{border-radius:var(--r-full);white-space:nowrap;align-items:center;gap:5px;padding:3px 10px;font-size:11.5px;font-weight:500;line-height:1.5;display:inline-flex}.badge svg{width:12px;height:12px}.badge-neutral{background:var(--surface-3);color:var(--text-secondary)}.badge-brand{background:var(--brand-50);color:var(--brand-600)}.dark .badge-brand{color:#7aaaf6;background:#16233d}.badge-success{background:var(--success-bg);color:var(--success-fg)}.badge-warning{background:var(--warning-bg);color:var(--warning-fg)}.badge-danger{background:var(--danger-bg);color:var(--danger-fg)}.badge-info{background:var(--info-bg);color:var(--info-fg)}.badge-violet{color:#5b4bc4;background:#eeebfd}.dark .badge-violet{color:#b8acff;background:#221d3d}.badge-teal{color:#0f766e;background:#e3f4f2}.dark .badge-teal{color:#5fd6c7;background:#0f2a27}.dot{border-radius:50%;width:7px;height:7px;display:inline-block}.dot-success{background:var(--success)}.dot-warning{background:var(--warning)}.dot-danger{background:var(--danger)}.dot-info{background:var(--info)}.dot-muted{background:var(--ink-400)}.pill{border-radius:var(--r-full);border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);cursor:pointer;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:550;transition:all .15s;display:inline-flex}.pill:hover{background:var(--surface-2);color:var(--text)}.pill[data-active=true]{background:var(--brand-500);border-color:var(--brand-500);color:#fff}.chip{border-radius:var(--r-full);background:var(--surface-3);color:var(--text-secondary);align-items:center;gap:6px;padding:4px 10px 4px 11px;font-size:12.5px;font-weight:500;display:inline-flex}.chip .x{cursor:pointer;opacity:.6}.chip .x:hover{opacity:1}.ai-chip{border-radius:var(--r-full);font-size:11px;font-weight:600;font-family:var(--font-mono);letter-spacing:.04em;color:var(--violet-500);background:linear-gradient(120deg,#8b5cf624,#5b58f424);align-items:center;gap:5px;padding:3px 8px;display:inline-flex}.dark .ai-chip{color:#c4b5fd}.avatar{border-radius:var(--r-md);font-weight:600;font-family:var(--font-sans);color:#fff;flex:none;place-items:center;display:grid;overflow:hidden}.avatar-sm{border-radius:8px;width:28px;height:28px;font-size:11px}.avatar-md{width:38px;height:38px;font-size:14px}.avatar-lg{width:48px;height:48px;font-size:17px}.avatar-xl{border-radius:var(--r-lg);width:72px;height:72px;font-size:26px}.avatar-round{border-radius:50%}.conf{align-items:center;gap:8px;display:flex}.conf-track{background:var(--surface-3);border-radius:999px;width:100%;height:6px;overflow:hidden}.conf-fill{background:linear-gradient(90deg, var(--teal-500), var(--brand-500));border-radius:999px;height:100%}.conf-fill.low{background:linear-gradient(90deg,#e0a93a,#dc3b3b)}.conf-fill.med{background:linear-gradient(90deg, #e0a93a, var(--brand-500))}.conf-val{font-family:var(--font-mono);color:var(--text-secondary);font-size:12px;font-weight:600}.evi{border-radius:var(--r-sm);border:1px dashed var(--border-strong);color:var(--text-secondary);background:var(--surface-2);align-items:center;gap:6px;padding:4px 9px;font-size:12px;display:inline-flex}.evi svg{width:13px;height:13px;color:var(--teal-600)}.tbl{border-collapse:separate;border-spacing:0;width:100%;font-size:14px}.tbl thead th{text-align:left;font-family:var(--font-sans);color:var(--text-muted);background:var(--surface-2);border-bottom:1px solid var(--border);white-space:nowrap;padding:10px 16px;font-size:12px;font-weight:500}.tbl thead th:first-child{border-radius:10px 0 0 10px}.tbl thead th:last-child{border-radius:0 10px 10px 0}.tbl tbody td{border-bottom:1px solid var(--border);color:var(--text);vertical-align:middle;padding:14px 16px}.tbl tbody tr{transition:background .12s}.tbl tbody tr:hover{background:var(--surface-2)}.tbl tbody tr:last-child td{border-bottom:none}.stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:18px 20px}.stat-label{font-family:var(--font-sans);color:var(--text-secondary);font-size:12.5px;font-weight:500}.stat-value{font-family:var(--font-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin-top:6px;font-size:28px;font-weight:700;line-height:1.25}.stat-delta{align-items:center;gap:3px;margin-top:6px;font-size:12.5px;font-weight:600;display:inline-flex}.page{width:100%;max-width:var(--page-w,1600px);margin-inline:auto}.page-narrow{--page-w:820px}.app{grid-template-columns:var(--sidebar-w) 1fr;min-height:100vh;display:grid}.sidebar{background:var(--surface);border-right:1px solid var(--border);flex-direction:column;height:100vh;display:flex;position:sticky;top:0}.nav-item{border-radius:var(--r-md);color:var(--text-secondary);cursor:pointer;align-items:center;gap:11px;padding:8px 11px;font-size:14px;font-weight:500;transition:all .13s;display:flex;position:relative}.nav-item svg{flex:none;width:18px;height:18px}.nav-item:not([aria-disabled=true]):hover{background:var(--surface-hover);color:var(--text)}.nav-item[data-active=true]{background:var(--brand-50);color:var(--brand-700);font-weight:600}.dark .nav-item[data-active=true]{color:var(--brand-300);background:#5b58f424}.nav-item[data-active=true]:before{content:"";background:var(--brand-500);border-radius:999px;width:3px;height:18px;position:absolute;top:50%;left:-13px;transform:translateY(-50%)}.nav-item[aria-disabled=true]{color:var(--text-muted);cursor:not-allowed}.nav-item[aria-disabled=true] svg{opacity:.55}.nav-soon{font-family:var(--font-mono);letter-spacing:.02em;text-transform:uppercase;color:var(--text-muted);border:1px solid var(--border-strong);border-radius:999px;flex:none;padding:1px 4px;font-size:8.5px;font-weight:600}.sidebar[data-collapsed=true] .nav-soon{display:none}.nav-group{flex-direction:column;display:flex}.nav-group-btn{text-align:left;cursor:pointer;background:0 0;border:0;gap:8px;width:100%;padding-right:8px;font-family:inherit}.nav-group-caret{width:14px;height:14px;transition:transform .16s var(--ease);margin-left:auto}.nav-group[data-open=false] .nav-group-caret{transform:rotate(-90deg)}.nav-group[data-open=false] .nav-group-items{display:none}.nav-group-items{border-left:1px solid var(--border);flex-direction:column;gap:2px;margin:2px 0 4px 17px;padding-left:11px;display:flex}.nav-sub{gap:9px;padding:6px 10px;font-size:13px}.nav-sub svg{width:15px;height:15px}.nav-sub[data-active=true]:before{height:14px;left:-12px}.sidebar[data-collapsed=true] .nav-item{justify-content:center;gap:0;padding:9px 0}.sidebar[data-collapsed=true] .nav-label{display:none}.nav-section{font-family:var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin:18px 0 7px;padding:0 11px;font-size:11px;font-weight:600}.topbar{height:var(--nav-h);border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--surface) 80%, transparent);-webkit-backdrop-filter:saturate(180%)blur(12px);backdrop-filter:saturate(180%)blur(12px);z-index:30;align-items:center;display:flex;position:sticky;top:0}.shell{background:var(--side);min-height:100vh;display:flex}.shell:before{content:"";background:var(--side);z-index:31;pointer-events:none;height:12px;position:fixed;inset:0 0 auto}.shell-side{background:var(--side);width:260px;height:100vh;color:var(--side-text);scrollbar-width:none;z-index:40;transition:width .16s var(--ease);border-right:0;flex-direction:column;flex:none;padding:14px 0 10px 14px;display:flex;position:sticky;top:0;overflow:hidden auto}.shell-side[data-collapsed=true]{width:74px;padding-left:12px}.sb-head{align-items:center;gap:8px;padding:2px 14px 16px 4px;display:flex}.sidebar[data-collapsed=true] .sb-head{padding:2px 12px 12px 0}.sb-project{flex:1;min-width:0}.ps-icon{color:var(--brand-500);background:#fff;border-radius:11px;flex:none;place-items:center;display:grid}.ps-name{letter-spacing:-.02em;color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:700;display:block;overflow:hidden}.ps-sub{color:var(--side-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;display:block;overflow:hidden}.ps-caret{color:var(--side-muted);flex:none}.sb-icon-btn{width:30px;height:30px;color:var(--side-muted);cursor:pointer;background:0 0;border:0;border-radius:10px;flex:none;place-items:center;padding:0;display:grid}.sb-icon-btn:hover:not(:disabled){background:var(--side-hover);color:#fff}.sb-icon-btn:disabled{cursor:not-allowed}.sb-icon-wide{width:calc(100% - 12px);height:34px;margin-bottom:8px}.sb-search{border-radius:var(--r-full);color:var(--side-muted);background:#ffffff1a;align-items:center;gap:8px;margin:0 14px 8px 0;padding:8px 12px 8px 14px;font-size:13px;display:flex}.sb-search input{min-width:0;font:inherit;color:#fff;background:0 0;border:0;outline:none;flex:1}.sb-search input::placeholder{color:var(--side-muted)}.sidebar .nav-soon{border-color:var(--side-line);color:var(--side-muted)}.sb-nav{flex-direction:column;gap:3px;margin-top:6px;display:flex}.sb-nav .nav-item,.sb-foot .nav-item{color:var(--side-text);text-align:left;background:0 0;border:0;border-radius:12px;gap:11px;margin-right:14px;padding:10px 14px;font-family:inherit;font-size:13.5px;font-weight:500;text-decoration:none}.sb-nav .nav-label,.sb-foot .nav-label{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.sb-nav .nav-item svg,.sb-foot .nav-item svg{color:inherit;opacity:.9}.sb-nav .nav-item:not([aria-disabled=true]):hover,.sb-foot .nav-item:hover{background:var(--side-hover);color:#fff}.sb-nav .nav-item[aria-disabled=true]{color:var(--side-muted)}.sb-nav .nav-group-btn{width:auto;font-weight:500}.sb-nav .nav-group-caret{color:var(--side-muted)}.sb-nav .nav-group-items{border-left:0;gap:3px;margin:3px 0 4px;padding-left:0}.sb-nav .nav-sub{padding-left:40px;font-size:13px}.sb-nav .nav-item[data-active=true]{background:var(--frame);color:var(--brand-500);border-radius:14px 0 0 14px;margin-right:0;font-weight:600}.dark .sb-nav .nav-item[data-active=true]{background:var(--frame);color:#7aaaf6}.sb-nav .nav-item[data-active=true] svg{opacity:1}.sb-nav .nav-item[data-active=true]:before,.sb-nav .nav-item[data-active=true]:after{content:"";pointer-events:none;border-radius:0;width:18px;height:18px;position:absolute;left:auto;right:0;transform:none}.sb-nav .nav-item[data-active=true]:before{background:radial-gradient(circle at 0 0, transparent 17.5px, var(--frame) 18px);top:-18px}.sb-nav .nav-item[data-active=true]:after{background:radial-gradient(circle at 0 100%, transparent 17.5px, var(--frame) 18px);top:auto;bottom:-18px}.sb-foot{flex-direction:column;gap:3px;margin-top:auto;padding-top:14px;display:flex}.sb-swap{border:1px solid var(--side-line);color:#fff;background:#ffffff14;border-radius:14px;align-items:center;gap:10px;margin:0 14px 8px 0;padding:10px 12px;font-size:13px;font-weight:500;line-height:1.35;text-decoration:none;display:flex}.sb-swap:hover{background:#ffffff26}.sb-swap svg{flex:none}.sb-swap small{color:var(--side-muted);margin-top:2px;font-size:11.5px;font-weight:400;display:block}.sidebar[data-collapsed=true] .sb-swap{justify-content:center;padding:10px 0}.sidebar .ub{border-top:1px solid var(--side-line);color:var(--side-muted);border-radius:0;margin:0 14px 6px 0;padding:12px 6px}.sidebar .ub:hover,.sidebar .ub[data-active=true]{color:#fff;background:0 0}.sidebar .ub-row b{color:#fff}.sidebar .ub-track{background:#fff3;border:0;border-radius:999px;height:5px}.sidebar .ub-track>i{background:#fff;border-radius:999px}.sidebar .ub[data-tone=warn] .ub-track>i{background:#fcd34d}.sidebar .ub[data-tone=full] .ub-track>i{background:#fca5a5}.sidebar .ub-sub{color:var(--side-muted)}.shell-scrim{display:none}.shell-main{background:var(--frame);border-radius:28px;flex-direction:column;flex:1;min-width:0;min-height:calc(100vh - 24px);margin:12px 12px 12px 0;display:flex;box-shadow:0 30px 60px -30px #0a1f5c80}.shell-top{z-index:30;background:var(--frame);-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:0;border-radius:28px 28px 0 0;flex:none;gap:12px;height:72px;padding:0 24px 0 28px;position:sticky;top:12px}.shell-top:before,.shell-top:after{content:"";pointer-events:none;width:28px;height:28px;position:absolute;top:0}.shell-top:before{background:radial-gradient(circle at 100% 100%, transparent 27.5px, var(--side) 28px);left:0}.shell-top:after{background:radial-gradient(circle at 0 100%, transparent 27.5px, var(--side) 28px);right:0}.shell-hamb{border:1px solid var(--border);background:var(--surface);width:38px;height:38px;color:var(--text-secondary);cursor:pointer;border-radius:50%;flex:none;place-items:center;padding:0;display:none}.shell-title{min-width:0;color:var(--text);white-space:nowrap;align-items:center;gap:6px;font-size:14px;font-weight:600;display:flex}.shell-title>span:last-child{text-overflow:ellipsis;overflow:hidden}.shell-title svg{color:var(--text-muted);flex:none}.shell-title-app{color:var(--text-muted);font-weight:500}.shell-search{border:1px solid var(--border);border-radius:var(--r-full);background:var(--surface-2);width:280px;color:var(--text-muted);align-items:center;gap:8px;margin-left:auto;padding:8px 14px;font-size:13px;display:flex}.shell-search input{min-width:0;font:inherit;color:var(--text);background:0 0;border:0;outline:none;flex:1}.shell-bell .btn-icon{border:1px solid var(--border);background:var(--surface);border-radius:50%;width:38px;height:38px}.shell-who{border:1px solid var(--border);border-radius:var(--r-full);flex:none;align-items:center;gap:2px;padding:3px 4px 3px 3px;display:flex;position:relative}.shell-who-btn{min-width:0;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:0 4px 0 0;display:flex}.shell-who-av{background:var(--brand-50);width:30px;height:30px;color:var(--brand-600);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:600;display:grid;overflow:hidden}.shell-who-av img{object-fit:cover;width:100%;height:100%}.shell-who-txt{flex-direction:column;min-width:0;max-width:170px;display:flex}.shell-who-txt b,.shell-who-txt span{white-space:nowrap;text-overflow:ellipsis;line-height:1.25;overflow:hidden}.shell-who-txt b{font-size:12.5px;font-weight:600}.shell-who-txt span{color:var(--text-muted);font-size:11px}.shell-who .btn-icon{width:28px;height:28px;color:var(--text-muted)}.shell-menu-catch{z-index:90;position:fixed;inset:0}.shell-menu{z-index:91;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);width:200px;box-shadow:var(--sh-pop);flex-direction:column;gap:2px;padding:4px;display:flex;position:absolute;top:calc(100% + 8px);right:0}.shell-menu .btn{border-radius:var(--r-sm);justify-content:flex-start;gap:8px;width:100%}.shell-menu-danger{color:var(--danger-fg)}.shell-content{background:var(--bg);border-radius:22px;flex:1;min-width:0;margin:0 16px 16px;padding:30px 32px 96px}@media (width<=1100px){.shell-search{width:200px}}@media (width<=880px){.shell{background:var(--frame);display:block}.shell:before{display:none}.shell-side,.shell-side[data-collapsed=true]{width:270px;height:auto;transition:transform .2s var(--ease);box-shadow:var(--sh-pop);padding-left:14px;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.shell-side[data-mobile-open=true]{transform:none}.shell-scrim[data-open=true]{z-index:35;background:#0b122080;display:block;position:fixed;inset:0}.sb-nav .nav-item[data-active=true]{border-radius:12px;margin-right:14px}.sb-nav .nav-item[data-active=true]:before,.sb-nav .nav-item[data-active=true]:after{display:none}.shell-main{min-height:100vh;box-shadow:none;border-radius:0;margin:0}.shell-top{border-bottom:1px solid var(--border);border-radius:0;height:64px;padding:0 16px;top:0}.shell-top:before,.shell-top:after{display:none}.shell-hamb{display:grid}.shell-search,.shell-who-txt{display:none}.shell-bell{margin-left:auto}.shell-content{border-radius:0;margin:0;padding:22px 16px 96px}}.overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:80;animation:fade .2s var(--ease);background:#0b122080;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.dark .overlay{background:#0009}.modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--sh-pop);width:100%;max-width:520px;animation:pop .24s var(--ease-out)}.drawer{background:var(--surface);border-left:1px solid var(--border);width:440px;max-width:92vw;height:100vh;box-shadow:var(--sh-pop);z-index:80;animation:slidein .26s var(--ease-out);position:fixed;top:0;right:0}.toast{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--sh-lg);min-width:300px;max-width:380px;animation:slideup .26s var(--ease-out);align-items:flex-start;gap:11px;padding:13px 15px;display:flex}.alert{border-radius:var(--r-md);border:1px solid #0000;gap:12px;padding:14px 16px;font-size:13.5px;display:flex}.alert-info{background:var(--info-bg);color:var(--info-fg)}.alert-success{background:var(--success-bg);color:var(--success-fg)}.alert-warning{background:var(--warning-bg);color:var(--warning-fg)}.alert-danger{background:var(--danger-bg);color:var(--danger-fg)}.tabs{border-bottom:1px solid var(--border);gap:2px;display:flex}.tab{color:var(--text-secondary);cursor:pointer;border-bottom:2px solid #0000;margin-bottom:-1px;padding:11px 14px;font-size:14px;font-weight:550;transition:all .13s}.tab:hover{color:var(--text)}.tab[data-active=true]{color:var(--brand-text);border-bottom-color:var(--brand-500);font-weight:600}.tip{position:relative}.tip-bubble{background:var(--ink-900);color:#fff;border-radius:var(--r-sm);white-space:nowrap;opacity:0;pointer-events:none;box-shadow:var(--sh-md);z-index:50;padding:6px 9px;font-size:12px;transition:all .15s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.dark .tip-bubble{border:1px solid var(--border);background:#000}.tip:hover .tip-bubble{opacity:1;transform:translate(-50%)translateY(-2px)}.skel{background:linear-gradient(90deg, var(--surface-2) 25%, var(--surface-3) 37%, var(--surface-2) 63%);border-radius:var(--r-sm);background-size:400% 100%;animation:1.4s infinite shimmer}.progress{background:var(--surface-3);border-radius:999px;height:8px;overflow:hidden}.progress>span{height:100%;transition:width .4s var(--ease);background:linear-gradient(135deg,#3b82f6 0%,#1d4ed8 100%);border-radius:999px;display:block}.spinner{border:2.5px solid var(--surface-3);border-top-color:var(--brand-500);border-radius:50%;width:18px;height:18px;animation:.7s linear infinite spin}.stepper{align-items:center;gap:0;display:flex}.step{align-items:center;gap:9px;display:flex}.step-dot{background:var(--surface-3);width:26px;height:26px;color:var(--text-muted);border:1px solid var(--border);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:600;display:grid}.step[data-state=active] .step-dot{background:var(--brand-500);color:#fff;border-color:var(--brand-500);box-shadow:0 6px 14px -8px #2563ebab}.step[data-state=done] .step-dot{background:var(--success-bg);color:var(--success-fg);border-color:#0000}.step-label{color:var(--text-muted);font-size:13px;font-weight:550}.step[data-state=active] .step-label,.step[data-state=done] .step-label{color:var(--text)}.step-bar{background:var(--border);width:36px;height:2px;margin:0 10px}.stepper-even{width:100%}.stepper-even .step-bar{flex:1;width:auto;min-width:16px}.step-bar.done{background:var(--success)}.dropzone{border:1.5px dashed var(--border-strong);border-radius:var(--r-lg);background:var(--surface-2);text-align:center;cursor:pointer;padding:34px;transition:all .15s}.dropzone:hover{border-color:var(--brand-400);background:var(--brand-50)}.dark .dropzone:hover{background:#5b58f414}.kbd{font-family:var(--font-mono);background:var(--surface-2);border:1px solid var(--border-strong);box-shadow:0 1px 0 var(--border-strong);color:var(--text-secondary);border-radius:6px;padding:2px 6px;font-size:11px}.hr{background:var(--border);border:0;height:1px}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:.9s linear infinite spin}@keyframes shimmer{to{background-position:-135% 0}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes pop{0%{opacity:0;transform:translateY(10px)scale(.97)}to{opacity:1;transform:none}}@keyframes slidein{0%{opacity:.4;transform:translate(30px)}to{opacity:1;transform:none}}@keyframes slideup{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}.reveal{opacity:0;animation:rise .7s var(--ease-out) forwards}.reveal.d1{animation-delay:60ms}.reveal.d2{animation-delay:.12s}.reveal.d3{animation-delay:.18s}.reveal.d4{animation-delay:.24s}.reveal.d5{animation-delay:.3s}.reveal.d6{animation-delay:.36s}.brand-gradient-text{background:linear-gradient(110deg, var(--brand-600), var(--violet-500) 70%, var(--teal-500));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.glow{box-shadow:0 0 0 1px var(--border), 0 22px 60px -22px #5b58f473}.container{max-width:var(--container);margin:0 auto;padding:0 24px}.grid{display:grid}.flex{display:flex}.w-full{width:100%}.hidden{display:none}@media (width>=768px){.md\:flex{display:flex}.md\:hidden{display:none}}.pc-sec{margin-bottom:26px}.pc-sec:last-child{margin-bottom:0}.pc-sec-h{align-items:center;gap:9px;margin-bottom:14px;display:flex}.pc-sec-h .n{background:linear-gradient(135deg, var(--brand-500), var(--violet-500));color:#fff;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:11px;font-weight:700;display:grid}.pc-sec-h h3{margin:0;font-size:15px}.pc-sec-h .hint{color:var(--text-muted);margin-left:auto;font-size:12px}.pc-lbl{margin-bottom:6px;font-size:12px;font-weight:600;display:block}.pc-src{border:1.5px solid var(--border);cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;font-size:13.5px;transition:all .12s;display:flex}.pc-src:hover{border-color:var(--border-strong)}.pc-src[data-checked=true]{border-color:var(--brand-500);background:var(--surface-2)}.pc-src .chk{border:1.5px solid var(--border-strong);color:#fff;border-radius:6px;flex:none;place-items:center;width:20px;height:20px;display:grid}.pc-src[data-checked=true] .chk{background:linear-gradient(135deg, var(--brand-500), var(--violet-500));border:none}.pc-src .chk i,.pc-src .chk svg{opacity:0;width:13px;height:13px}.pc-src[data-checked=true] .chk i,.pc-src[data-checked=true] .chk svg{opacity:1}.pc-src .nm{flex:1}.pc-chip{border:1px solid var(--border);color:var(--text-secondary);background:var(--surface);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:6px 11px;font-size:12.5px;transition:all .12s;display:inline-flex}.pc-chip[data-checked=true]{border-color:var(--brand-500);background:var(--surface-2);color:var(--brand-text);font-weight:600}.pc-g4{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.pc-g3{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.pc-g2{grid-template-columns:1fr 1fr;gap:14px;display:grid}.ml-updrop{border:1.5px dashed var(--border-strong);cursor:pointer;background:var(--surface);border-radius:12px;align-items:center;gap:12px;padding:14px 16px;transition:all .14s;display:flex}.ml-updrop:hover,.ml-updrop.drag{border-color:var(--brand-500);background:var(--surface-2)}.ml-uplist{flex-direction:column;gap:8px;margin-top:10px;display:flex}.ml-upitem{border:1px solid var(--border);border-radius:10px;align-items:center;gap:11px;padding:9px 12px;display:flex}.ml-upbar{background:var(--surface-2);border-radius:5px;height:5px;margin-top:5px;overflow:hidden}.ml-upfill{background:linear-gradient(90deg,#1f66d6,#5aa0f2);width:0;height:100%;transition:width .8s}.ml-upx{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-radius:6px;place-items:center;margin-left:auto;padding:5px;display:grid}.ml-upx:hover{background:var(--surface-2)}@media (width<=900px){.pc-g4,.pc-g3{grid-template-columns:1fr 1fr}}@media (width<=620px){.pc-g2,.pc-g3{grid-template-columns:1fr}}.mlx-search{flex:1;min-width:200px;max-width:340px;position:relative}.mlx-search svg{width:15px;height:15px;color:var(--text-muted);position:absolute;top:50%;left:11px;transform:translateY(-50%)}.mlx-search input{border:1px solid var(--border);background:var(--surface);width:100%;height:38px;color:var(--text);font-size:13.5px;font-family:var(--font-sans);border-radius:10px;padding:0 12px 0 34px}.mlx-search input:focus{border-color:var(--brand-500);box-shadow:0 0 0 3px var(--ring);outline:none}.mlx-home-tabs{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-full);flex-wrap:wrap;gap:2px;margin-bottom:20px;padding:4px;display:inline-flex}.mlx-home-tabs button{border-radius:var(--r-full);color:var(--text-secondary);cursor:pointer;font-size:13.5px;font-weight:500;font-family:var(--font-sans);background:0 0;border:0;padding:6px 14px}.mlx-home-tabs button[data-active=true]{background:var(--brand-500);color:#fff;box-shadow:0 6px 14px -8px #2563ebab}.mlx-hgrid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}@media (width<=1100px){.mlx-hgrid{grid-template-columns:repeat(2,1fr)}}@media (width<=680px){.mlx-hgrid{grid-template-columns:1fr}}.mlx-hcard{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);cursor:pointer;flex-direction:column;min-height:210px;padding:18px;transition:box-shadow .15s,border-color .15s;display:flex;position:relative}.mlx-hcard:hover{box-shadow:var(--sh-md);border-color:var(--border-strong)}.mlx-hcard .dots{color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;display:flex;position:absolute;top:12px;right:10px}.mlx-hcard .dots:hover{background:var(--surface-hover)}.mlx-hthumbs{gap:8px;margin-bottom:14px;display:flex}.mlx-hthumb{color:#fff;background:var(--surface-3);border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;font-size:14px;font-weight:700;display:flex;overflow:hidden}.mlx-htitle{font-size:15px;font-weight:650;font-family:var(--font-display);letter-spacing:-.01em;margin:0 0 12px}.mlx-hrow{color:var(--text-secondary);align-items:center;gap:8px;margin-bottom:8px;font-size:12.5px;line-height:1.4;display:flex}.mlx-hrow svg{width:14px;height:14px;color:var(--text-muted);flex:none}.mlx-hrow .tt{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.mlx-hstatus{margin-top:auto;padding-top:8px}.mlx-hcreate{text-align:center;border:1.5px dashed var(--border-strong);background:0 0;justify-content:center;align-items:center}.mlx-hcreate .plus{background:var(--brand-500);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:54px;height:54px;margin-bottom:14px;display:flex}.mlx-ctx{z-index:10002;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);min-width:190px;box-shadow:var(--sh-pop);animation:mlxfade .12s var(--ease-out);padding:6px;position:fixed}.mlx-ctx button{text-align:left;border-radius:var(--r-sm);width:100%;color:var(--text);cursor:pointer;font-size:13.5px;font-family:var(--font-sans);background:0 0;border:0;align-items:center;gap:10px;padding:8px 10px;display:flex}.mlx-ctx button:hover{background:var(--surface-hover)}.mlx-ctx button.danger{color:var(--danger-fg)}.mlx-ctx button svg{width:15px;height:15px;color:var(--text-muted);flex:none}.mlx-ctx button.danger svg{color:var(--danger-fg)}.mlx-ctx hr{border:0;border-top:1px solid var(--border);margin:5px 2px}@keyframes mlxfade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.mlx-ovgrid{grid-template-columns:repeat(2,1fr);gap:18px;max-width:900px;margin:0 auto;display:grid}@media (width<=640px){.mlx-ovgrid{grid-template-columns:1fr}}.mlx-ovcard{border:1px solid var(--border);background:var(--surface);min-height:168px;box-shadow:var(--sh-xs);border-radius:16px;flex-direction:column;padding:20px;transition:box-shadow .15s,border-color .15s;display:flex}.mlx-ovcard:hover{box-shadow:var(--sh-md);border-color:var(--border-strong)}.mlx-ovbadge{letter-spacing:.06em;border-radius:999px;align-self:flex-start;margin-bottom:12px;padding:5px 11px;font-size:11px;font-weight:700}.mlx-ovhead{align-items:center;gap:10px;margin-bottom:12px;display:flex}.mlx-ovic{color:#fff;border-radius:9px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.mlx-ovhead h3{font-size:17px;font-family:var(--font-display);letter-spacing:-.01em;margin:0}.mlx-ovdesc{color:var(--text-secondary);flex:1;margin:0 0 14px;font-size:13.5px;line-height:1.55}.mlx-ovcard .btn{justify-content:center;width:100%}.mlxtw-wrap{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:16px;display:grid}@media (width<=1024px){.mlxtw-wrap{grid-template-columns:1fr}}.mlxtw-ritem{cursor:pointer;border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;padding:8px 10px;font-size:13.5px;display:flex}.mlxtw-ritem:hover{background:var(--surface-hover)}.mlxtw-ritem[data-active=true]{background:var(--brand-50);border-color:var(--brand-200)}.mlxtw-chat{flex-direction:column;min-height:520px;display:flex}.mlxtw-msgs{background:var(--bg);flex-direction:column;flex:1;gap:14px;padding:18px 16px;display:flex;overflow:auto}.mlxtw-bub{border-radius:14px;max-width:78%;padding:11px 14px;font-size:14px;line-height:1.55}.mlxtw-bub.twin{background:var(--surface);border:1px solid var(--border);border-bottom-left-radius:4px;align-self:flex-start}.mlxtw-bub.me{color:#fff;background:linear-gradient(135deg,#1f66d6,#5aa0f2);border-bottom-right-radius:4px;align-self:flex-end}.mlxtw-suggest{border-top:1px solid var(--border);background:var(--surface);flex-wrap:nowrap;gap:8px;padding:9px 14px;display:flex;overflow-x:auto}.mlxtw-sg{white-space:nowrap;border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);cursor:pointer;font-size:12.5px;font-family:var(--font-sans);border-radius:999px;flex:none;padding:6px 12px}.mlxtw-sg:hover{background:var(--surface-hover);color:var(--text)}.mlxtw-composer{border-top:1px solid var(--border);background:var(--surface);align-items:flex-end;gap:10px;padding:12px 14px;display:flex}.mlxtw-composer textarea{resize:none;border:1px solid var(--border-strong);font-family:var(--font-sans);background:var(--surface);color:var(--text);border-radius:10px;flex:1;min-height:42px;max-height:120px;padding:10px 12px;font-size:14px;line-height:1.4}.mlxtw-composer textarea:focus{border-color:var(--brand-500);box-shadow:0 0 0 3px var(--ring);outline:none}.mlx-bc-grid{grid-template-columns:1fr 1fr;align-items:start;gap:18px;display:grid}@media (width<=900px){.mlx-bc-grid{grid-template-columns:1fr}}.mlx-crm-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:4px;display:grid}@media (width<=560px){.mlx-crm-grid{grid-template-columns:1fr}}.mlx-src2{border:1px solid var(--border);cursor:pointer;border-radius:12px;align-items:center;gap:10px;padding:11px 12px;transition:border-color .12s,background .12s;display:flex;position:relative}.mlx-src2:hover{border-color:var(--brand-300);background:var(--brand-50)}.mlx-src2[data-on="1"]{border-color:var(--success);background:var(--success-bg)}.mlx-src2 .ic{background:var(--surface-2);width:32px;height:32px;color:var(--brand-text);border-radius:8px;flex:none;justify-content:center;align-items:center;display:flex}.mlx-src2 .dd{z-index:30;background:var(--surface);border:1px solid var(--border);box-shadow:var(--sh-pop);border-radius:10px;padding:6px;display:none;position:absolute;top:calc(100% - 3px);left:0;right:0}.mlx-src2:hover .dd,.mlx-src2:focus-within .dd{display:block}.mlx-src2 .dd button{text-align:left;cursor:pointer;width:100%;color:var(--text);font-size:13px;font-family:var(--font-sans);background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;display:flex}.mlx-src2 .dd button:hover{background:var(--surface-hover)}.mlxro-wrap{background:var(--surface-2);border-radius:16px;padding:16px}.mlxro-2{grid-template-columns:1fr 1fr;gap:14px;display:grid}.mlxro-3{grid-template-columns:1fr 1fr 1fr;gap:14px;display:grid}@media (width<=860px){.mlxro-2,.mlxro-3{grid-template-columns:1fr}}.mlxro-hero{grid-template-columns:260px 1fr;align-items:stretch;gap:16px;margin-bottom:14px;display:grid}@media (width<=760px){.mlxro-hero{grid-template-columns:1fr}}.mlxro-tiles{grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:14px;display:grid}.mlxrod-tabs{border:1px solid var(--border);border-radius:10px;flex-wrap:wrap;margin-bottom:16px;display:inline-flex;overflow:hidden}.mlxrod-tab{background:var(--surface-2);border:0;border-right:1px solid var(--border);color:var(--text-secondary);cursor:pointer;font-size:13px;font-weight:600;font-family:var(--font-sans);padding:8px 18px}.mlxrod-tab:last-child{border-right:0}.mlxrod-tab[data-active=true]{background:var(--surface);color:var(--brand-text)}.mlx-mth-hero{grid-template-columns:1fr 1fr;align-items:center;gap:36px;padding:6px 0 34px;display:grid}@media (width<=900px){.mlx-mth-hero{grid-template-columns:1fr;gap:24px}}.mlx-mth-eyebrow{letter-spacing:.1em;font-size:12px;font-weight:700}.mlx-mth-hero h1{letter-spacing:-.02em;margin:12px 0 14px;font-size:33px;line-height:1.16}.mlx-mth-hero .sub{color:var(--text-secondary);max-width:460px;margin:0 0 24px;font-size:15px;line-height:1.6}.mlx-mth-why{border-top:1px solid var(--border);grid-template-columns:1fr 2fr;gap:32px;padding-top:34px;display:grid}@media (width<=900px){.mlx-mth-why{grid-template-columns:1fr;gap:20px}}.mlx-mth-why h2{letter-spacing:-.02em;margin:0;font-size:26px}.mlx-mth-feats{grid-template-columns:1fr 1fr;gap:24px 30px;display:grid}@media (width<=620px){.mlx-mth-feats{grid-template-columns:1fr}}.mlx-mth-feat h3{align-items:center;gap:10px;margin:0 0 8px;font-size:15.5px;display:flex}.mlx-mth-feat .fic{color:#fff;border-radius:8px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.mlx-mth-feat p{color:var(--text-secondary);margin:0;font-size:13.5px;line-height:1.6}.mlx-urlbox{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;margin-top:14px;padding:14px 16px}.mlx-urlrow{gap:8px;display:flex}.mlx-urlrow .mlx-urlinp{flex:1}.mlx-urllist{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.mlx-urlchip{border:1px solid var(--border-strong);background:var(--surface);color:var(--text);border-radius:999px;align-items:center;gap:6px;padding:5px 6px 5px 10px;font-size:12.5px;display:inline-flex}.mlx-urlchip button{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-radius:50%;padding:2px;display:inline-flex}.mlx-urlchip button:hover{background:var(--surface-2);color:var(--text)}.pv-card{cursor:pointer;padding:18px 20px;position:relative}.pv-faces{margin-bottom:12px;display:flex}.pv-faces .avatar{border:2px solid var(--surface);border-radius:50%;font-weight:700}.pv-faces .avatar+.avatar{margin-left:-10px}.pv-more{border-radius:999px;width:auto;min-width:28px;padding:0 7px;font-size:10.5px}.dark .pv-faces .pv-more{background:var(--surface-3);color:var(--text)}.pv-meta{color:var(--text-secondary);align-items:center;gap:8px;margin-bottom:7px;font-size:13px;display:flex}.pv-meta svg{color:var(--text-muted);flex:none}.pv-new{border:1.5px dashed var(--border-strong);cursor:pointer;min-height:232px;color:inherit;background:0 0;flex-direction:column;justify-content:center;align-items:center;font-family:inherit;display:flex}.pv-new:hover{border-color:var(--brand-400);background:var(--brand-50)}@media (width<=520px){.pv-new{min-height:150px}}.pv-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}@media (width<=1100px){.pv-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=820px){.pv-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=520px){.pv-grid{grid-template-columns:1fr}}.pv-ucard{padding:0;overflow:hidden}.pv-ubanner{height:54px}.dark .pv-ubanner{filter:saturate(.85)brightness(.7)}.pv-ubody{text-align:center;margin-top:-30px;padding:0 12px 14px}.pv-uavatar{border:3px solid var(--surface);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;font-size:18px;font-weight:700;display:inline-flex}.pv-uname{font-family:var(--font-display);margin-top:8px;font-size:14.5px;font-weight:600}.pv-uline{color:var(--text-muted);font-size:12px;line-height:1.55}.pv-utag{background:var(--surface-3);color:var(--text-secondary);border-radius:999px;margin-top:9px;padding:3px 9px;font-size:10.5px;font-weight:600;display:inline-block}.pv-page{color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:3px 9px;font-family:inherit;font-size:13px}.pv-page:hover{background:var(--surface-2)}.pv-page[data-on=true]{border-color:var(--border-strong);background:var(--surface);color:var(--text);font-weight:600}.pv-recipe{gap:14px;display:grid}.pv-recipe-row{align-items:baseline;gap:14px;min-width:0;display:flex}.pv-recipe-key{width:104px;color:var(--text-muted);flex:none;padding-top:2px;font-size:12.5px}.pv-recipe-val{flex:1;min-width:0}.pv-srcs{flex-wrap:wrap;gap:8px;display:flex}.pv-src{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:999px;align-items:center;gap:8px;padding:4px 12px 4px 4px;font-size:13px;line-height:1.3;text-decoration:none;transition:border-color .15s,background .15s;display:inline-flex}a.pv-src:hover{border-color:var(--brand-400);background:var(--brand-50)}.pv-src .avatar{border-radius:50%;width:22px;height:22px;font-size:9.5px}.pv-src-n{color:var(--text-muted);flex:none;font-size:12px}.pv-quota{border-radius:6px;width:100%;height:26px;display:flex;overflow:hidden}.pv-quota-seg{box-sizing:border-box;white-space:nowrap;flex:1 1 0;justify-content:flex-start;align-items:center;min-width:0;padding-left:7px;font-size:11.5px;font-weight:600;display:flex;overflow:hidden}.pv-foot{border-top:1px solid var(--border);color:var(--text-muted);margin-top:14px;padding-top:10px;font-size:12px}@media (width<=640px){.pv-recipe-row{flex-direction:column;align-items:stretch;gap:4px}.pv-recipe-key{width:auto}.pv-recipe-val{width:100%}}.pv-2col{grid-template-columns:1fr 1fr;gap:24px 32px;display:grid}@media (width<=820px){.pv-2col{grid-template-columns:1fr}}.pv-3col{grid-template-columns:repeat(3,1fr);gap:24px 32px;display:grid}@media (width<=1000px){.pv-3col{grid-template-columns:1fr 1fr}}@media (width<=640px){.pv-3col{grid-template-columns:1fr}}.pv-bar{align-items:center;gap:10px;margin-bottom:9px;display:flex}.pv-bar-label{width:120px;color:var(--text-secondary);text-align:right;white-space:nowrap;text-overflow:ellipsis;flex:none;font-size:12px;overflow:hidden}.pv-bar-track{background:var(--surface-3);border-radius:3px;flex:1;height:11px;position:relative}.pv-bar-fill{background:var(--brand-500);border-radius:3px;height:11px}.pv-bar-val{width:38px;color:var(--text-muted);flex:none;font-size:11px}.pv-bar-target{background:var(--ink-900);opacity:.45;width:2px;position:absolute;top:-3px;bottom:-3px}.dark .pv-bar-target{opacity:.55;background:#fff}.quota-attr{border-top:1px solid var(--border);padding:14px 0}.quota-attr:first-child{border-top:none;padding-top:0}.quota-head{align-items:center;gap:10px;display:flex}.quota-total{color:var(--text-muted);margin-left:auto;font-size:12px;font-weight:600}.quota-total[data-off=true]{color:var(--danger-fg)}.quota-stack{background:var(--surface-3);border-radius:999px;height:10px;margin:12px 0 11px;display:flex;overflow:hidden}.quota-stack-seg{height:100%;transition:width .18s var(--ease)}.quota-stack-slack{background:repeating-linear-gradient(45deg, transparent, transparent 3px, var(--border-strong) 3px, var(--border-strong) 6px)}.quota-row{align-items:center;gap:10px;margin-bottom:7px;display:flex}.quota-row-label{width:132px;color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;flex:none;font-size:12.5px;overflow:hidden}.quota-row-val{color:var(--text-muted);flex:none;align-items:center;gap:5px;font-size:12px;display:flex}.quota-row-val .input{text-align:right;width:64px;height:32px;padding:0 9px;font-size:13px}.range{appearance:none;background:var(--surface-3);cursor:pointer;border-radius:999px;flex:1;min-width:0;height:10px}.range:focus-visible{box-shadow:0 0 0 3px var(--ring);outline:none}.range::-webkit-slider-thumb{-webkit-appearance:none;background:var(--surface);border:2px solid var(--range-color,var(--brand-500));width:16px;height:16px;box-shadow:var(--sh-xs);cursor:grab;border-radius:50%}.range::-moz-range-thumb{background:var(--surface);border:2px solid var(--range-color,var(--brand-500));width:16px;height:16px;box-shadow:var(--sh-xs);cursor:grab;border-radius:50%}.range::-moz-range-track{background:0 0;border-radius:999px;height:10px}.pv-sec{border-top:1px solid var(--border);margin-top:22px;padding-top:18px}.pv-sec-h{font-family:var(--font-display);margin-bottom:18px;font-size:18px;font-weight:600}.pv-pyr{align-items:center;gap:6px;margin-bottom:6px;display:flex}.pv-pyr-side{flex:1;display:flex}.pv-pyr-side[data-side=left]{justify-content:flex-end}.pv-pyr-bar{border-radius:2px;height:12px}.pv-pyr-label{width:46px;color:var(--text-muted);text-align:center;flex:none;font-size:11px}.eyes{vertical-align:middle;width:var(--eyes-size,64px);aspect-ratio:9/4;--eye-color:color-mix(in srgb, currentColor 16%, transparent);--pupil-color:currentColor;--eyes-eye:62cqmin;--eyes-gap:9cqmin;--eyes-pupil-scale:.32;--eyes-blink:.375;--eyes-travel:.3125;--eyes-duration:10s;justify-content:center;align-items:center;display:inline-flex;position:relative;container-type:size}.eyes-row{justify-content:center;align-items:center;gap:var(--eyes-gap);display:inline-flex}.eye{width:var(--eyes-eye);height:var(--eyes-eye);background-color:var(--eye-color);background-image:radial-gradient(circle calc(var(--eyes-eye) * var(--eyes-pupil-scale)), var(--pupil-color) 100%, transparent 0);animation:eyes-move var(--eyes-duration) infinite, eyes-blink var(--eyes-duration) infinite;background-repeat:no-repeat;border-radius:50%;display:inline-block}@keyframes eyes-move{0%,10%{background-position:0 0}13%,40%{background-position:calc(var(--eyes-eye) * var(--eyes-travel) * -1) 0}43%,70%{background-position:calc(var(--eyes-eye) * var(--eyes-travel)) 0}73%,90%{background-position:0 calc(var(--eyes-eye) * var(--eyes-travel))}93%,to{background-position:0 0}}@keyframes eyes-blink{0%,10%,12%,20%,22%,40%,42%,60%,62%,70%,72%,90%,92%,98%,to{height:var(--eyes-eye)}11%,21%,41%,61%,71%,91%,99%{height:calc(var(--eyes-eye) * var(--eyes-blink))}}@media (prefers-reduced-motion:reduce){.eye{background-position:0 0;animation:none}}.loading-screen{text-align:center;color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:64px 20px;display:flex}.loading-screen-full{min-height:100dvh;animation:.25s .3s both loading-screen-in}@keyframes loading-screen-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.loading-screen-full{animation:none}}.loading-screen-msg{font-family:var(--font-display);color:var(--text);font-size:16px}.loading-screen-hint{color:var(--text-muted);max-width:42ch;font-size:13px;line-height:1.6}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ct-lbl{margin-bottom:6px;font-size:13px;font-weight:600;display:block}.ct-help{color:var(--text-muted);margin-top:5px;font-size:12px}.ct-g2{grid-template-columns:1fr 1fr;gap:0 18px;display:grid}.ct-pill{border:1.5px solid var(--border);cursor:pointer;background:var(--surface);border-radius:999px;align-items:center;gap:6px;padding:8px 15px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.ct-pill[data-on=true]{border-color:var(--brand-500);background:var(--brand-50);color:var(--brand-700)}.dark .ct-pill[data-on=true]{color:#bcd2ff;background:#3b6bf024}.ct-design-card{background:var(--surface-2);border-left:3px solid var(--brand-500);border-radius:10px;margin-top:10px;padding:10px 14px}.ct-design-card .ct-kv{margin:0}.ct-scale{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;align-items:center;gap:10px;margin-bottom:8px;padding:11px 14px;font-size:13.5px;display:flex}.ct-cc{border:1px solid var(--border);background:var(--surface-2);border-radius:16px;margin-bottom:14px;padding:18px}.ct-cc-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.ct-ta-wrap{position:relative}.ct-ta-wrap[data-typing=true]>.textarea{border-color:var(--brand-500)}.ct-ta-wrap[data-typing=true]:after{content:"";border-radius:var(--r-md);pointer-events:none;background:linear-gradient(100deg,#0000 42%,#3b6bf026 50%,#0000 58%) 0 0/250% 100%;animation:1.1s linear infinite ct-sweep;position:absolute;inset:0}@keyframes ct-sweep{0%{background-position:180% 0}to{background-position:-80% 0}}.ct-ta-wrap[data-bling=true]>.textarea{animation:ct-bling .9s var(--ease)}@keyframes ct-bling{0%{border-color:var(--brand-500);box-shadow:0 0 #3b6bf073}60%{box-shadow:0 0 0 7px #3b6bf000}to{box-shadow:0 0 #3b6bf000}}.ct-spark{pointer-events:none;color:var(--brand-600);animation:ct-spark .9s var(--ease);position:absolute;top:9px;right:11px}@keyframes ct-spark{0%{opacity:0;transform:scale(.5)rotate(-25deg)}35%{opacity:1;transform:scale(1.15)rotate(0)}to{opacity:0;transform:scale(1)rotate(12deg)}}@media (prefers-reduced-motion:reduce){.ct-ta-wrap[data-typing=true]:after{background:0 0;animation:none}.ct-ta-wrap[data-bling=true]>.textarea{animation:none}.ct-spark{display:none}}.ct-id{align-items:center;gap:10px;min-width:0;display:flex}.ct-letter{width:26px;height:26px;font-family:var(--font-display);color:var(--ct-hue,var(--brand-600));border:1.5px solid var(--ct-hue,var(--brand-600));background:var(--surface);border-radius:8px;flex:none;place-items:center;font-size:14px;font-weight:700;line-height:1;display:grid}.ct-ruled{border-left:3px solid var(--ct-hue,var(--brand-600))}.ct-setup{grid-template-columns:1fr 1fr;gap:14px 18px;display:grid}.ct-setup>:last-child{grid-column:1/-1}.ct-commit{z-index:5;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);flex-wrap:wrap;align-items:center;gap:18px;margin-top:18px;padding:12px 16px;display:flex;position:sticky;bottom:0;box-shadow:0 -6px 20px -12px #00000059}.ct-commit-facts{flex-wrap:wrap;flex:1;gap:18px;min-width:0;display:flex}.ct-fact{min-width:0}.ct-fact>b{font-size:15px;font-weight:650;line-height:1.3;display:block}.ct-fact>span{color:var(--text-muted);font-size:11.5px}.ct-name-field{margin-bottom:16px}.ct-req{color:var(--danger-fg)}.ct-name-field .input[aria-invalid=true]{border-color:var(--danger);box-shadow:0 0 0 3px color-mix(in srgb, var(--danger) 18%, transparent)}.ct-field-error{color:var(--danger-fg)}.ct-stepper{background:var(--surface-2);border:1px solid var(--border);border-radius:14px;flex-wrap:wrap;row-gap:8px;margin-bottom:16px;padding:12px 16px}.ct-stepper .step{font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.ct-stepper .step:disabled{cursor:default}.ct-sec{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.ct-sec>h2{color:var(--brand-text);margin:0;font-size:16px;font-weight:700}.ct-sec>.hint{margin-left:auto}.ct-sec>.step-dot{background:var(--brand-600);color:#fff;border-color:var(--brand-600)}.ct-nav{justify-content:space-between;align-items:center;gap:12px;margin-top:18px;display:flex}.ct-off{opacity:.5;pointer-events:none;-webkit-user-select:none;user-select:none}.ct-lbl-row{align-items:center;gap:7px;margin-bottom:6px;display:flex}.ct-lbl-row>.ct-lbl{margin-bottom:0}.ct-key{background:#dc3b3b0d;border:1.5px solid #dc3b3b73;border-radius:14px;margin-bottom:16px;padding:14px 16px}.ct-key>.ct-lbl{color:var(--danger-fg)}.ct-modes{grid-template-columns:1fr 1fr;gap:14px;display:grid}.ct-mode{border:1.5px solid var(--border);border-radius:16px;padding:18px}.ct-mode[data-on=true]{border-color:var(--brand-500);background:var(--brand-50)}.dark .ct-mode[data-on=true]{background:#3b6bf01f}.ct-mode-head{align-items:center;gap:8px;margin-bottom:6px;font-size:14px;font-weight:650;display:flex}.ct-mode-head>.badge{margin-left:auto}.ct-mode-list{margin:0;padding:0;font-size:13px;list-style:none}.ct-mode-list>li{align-items:center;gap:7px;padding:3px 0;display:flex}.ct-outcomes{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px;display:grid}.ct-outcome{border:1px solid var(--border);background:var(--surface-2);border-radius:14px;padding:14px 16px}.ct-outcome-head{align-items:center;gap:8px;margin-bottom:4px;font-size:13.5px;font-weight:600;display:flex}.ct-outcome-body{color:var(--text-secondary);font-size:12.5px}@media (width<=720px){.ct-modes,.ct-outcomes{grid-template-columns:1fr}}.ct-lane{border-radius:var(--r-md);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 14px;display:grid}.ct-lane[data-state=asking]{background:var(--surface-2)}.ct-lane[data-state=waiting]{opacity:.5}.ct-lane-track{background:var(--surface-3);border-radius:999px;height:5px;overflow:hidden}.ct-lane-fill{background:var(--ct-hue,var(--brand-600));height:100%;transition:width .5s var(--ease);border-radius:999px;display:block}.ct-lane-name{text-overflow:ellipsis;white-space:nowrap;max-width:200px;font-size:13.5px;font-weight:550;overflow:hidden}.ct-lane-n{color:var(--text-muted);white-space:nowrap;font-size:12px}.ct-raw{border:1px solid var(--border);border-radius:var(--r-lg);margin-bottom:14px;padding:16px 18px}.ct-raw-body{border-radius:var(--r-md);background:var(--surface-2);white-space:pre-wrap;margin-top:10px;padding:13px 15px;font-size:14px;line-height:1.75}.ct-raw-foot{color:var(--text-muted);flex-wrap:wrap;gap:8px 16px;margin-top:10px;font-size:11.5px;display:flex}.ct-kv{grid-template-columns:auto 1fr;gap:6px 16px;font-size:13px;display:grid}.ct-kv dt{color:var(--text-muted)}.ct-kv dd{margin:0}.ct-rank{flex-direction:column;gap:14px;display:flex}.ct-row{border:1px solid var(--border);background:var(--surface);border-radius:14px;grid-template-columns:minmax(0,1fr) 96px;align-items:center;gap:14px;padding:14px 16px;display:grid}.ct-row[data-winner=true]{border-color:var(--brand-500);box-shadow:0 0 0 1px var(--brand-500) inset}.ct-row-name{align-items:center;gap:8px;min-width:0;margin-bottom:9px;font-size:14px;font-weight:600;display:flex}.ct-row-name>.ct-letter+span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ct-row-score{text-align:right;font-family:var(--font-display);font-size:22px;font-weight:700;line-height:1.15}.ct-row-n{text-align:right;color:var(--text-muted);font-size:11.5px}.ct-ci{background:var(--surface-3,#eef0f4);border-radius:999px;height:12px;position:relative;overflow:hidden}.dark .ct-ci{background:var(--surface-3)}.ct-ci-band{background:var(--brand-200,#c3d5fb);position:absolute;top:0;bottom:0}.dark .ct-ci-band{background:#3b6bf057}.ct-ci-mean{background:var(--brand-600);border-radius:2px;width:2.5px;position:absolute;top:-2px;bottom:-2px}.ct-ci-mark{background:var(--border-strong);width:1.5px;position:absolute;top:-3px;bottom:-3px}.ct-ci-legend{color:var(--text-muted);justify-content:space-between;margin-top:5px;font-size:11px;display:flex}.ct-verdict{border:1px solid var(--border);background:var(--surface-2);border-radius:14px;align-items:flex-start;gap:12px;margin-bottom:18px;padding:14px 16px;display:flex}.ct-matrix{border-collapse:collapse;width:100%;font-size:13px}.ct-matrix th,.ct-matrix td{text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;padding:9px 12px}.ct-matrix th{color:var(--text-muted);text-transform:none;font-size:11.5px;font-weight:600}.ct-matrix td[data-thin=true]{color:var(--text-muted)}.ct-matrix-wrap{overflow-x:auto}.ct-obj{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:9px 0;display:flex}.ct-obj:last-child{border-bottom:none}.ct-obj-bar{background:var(--surface-3,#eef0f4);border-radius:999px;flex:1;height:6px;overflow:hidden}.ct-obj-fill{background:var(--warning-fg,#c77700);border-radius:999px;height:100%}.ct-quote{border-left:3px solid var(--border-strong);background:var(--surface-2);border-radius:0 10px 10px 0;padding:12px 14px;font-size:13.5px;line-height:1.65}.ct-quote-meta{color:var(--text-muted);flex-wrap:wrap;gap:8px;margin-top:8px;font-size:11.5px;display:flex}@media (width<=640px){.ct-g2,.ct-setup,.ct-row{grid-template-columns:1fr}.ct-row-score,.ct-row-n{text-align:left}.ct-lane{grid-template-columns:auto minmax(0,1fr);row-gap:8px}.ct-lane-name{max-width:110px}.ct-lane-n{grid-column:1/-1}.ct-commit{flex-direction:column;align-items:stretch}.ct-commit .btn{justify-content:center}}.dt-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;display:grid}.dt-card{cursor:pointer;flex-direction:column;padding:0;display:flex;position:relative;overflow:hidden}.dt-banner{background:linear-gradient(135deg, var(--brand-600), var(--violet-500));height:46px}.dt-body{flex-direction:column;flex:1;padding:0 16px 16px;display:flex}.dt-ava{border:3px solid var(--surface);color:#fff;border-radius:50%;flex:none;place-items:center;width:54px;height:54px;margin-top:-27px;font-size:17px;font-weight:700;display:grid}.dt-name{margin:10px 0 2px;font-size:15px;font-weight:650}.dt-sub{color:var(--text-muted);font-size:12.5px}.dt-seg{letter-spacing:.05em;background:var(--surface-2);color:var(--text-secondary);border-radius:999px;margin-top:10px;padding:3px 9px;font-size:10.5px;font-weight:700;display:inline-block}.dt-foot{margin-top:auto;padding-top:14px}.dt-stack{border:2px solid var(--surface);margin-left:-10px}.dt-stack:first-child{margin-left:0}.dt-chat{grid-template-columns:minmax(0,1fr) 292px;align-items:start;gap:16px;display:grid}.dt-col{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);flex-direction:column;height:calc(100vh - 210px);min-height:520px;display:flex;overflow:hidden}.dt-head{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;padding:11px 14px;display:flex}.dt-msgs{flex-direction:column;flex:1;gap:16px;padding:18px 16px;display:flex;overflow:auto}.dt-row{align-items:flex-end;gap:10px;max-width:86%;display:flex}.dt-row[data-me=true]{flex-direction:row-reverse;align-self:flex-end}.dt-bub{border-radius:14px;padding:11px 14px;font-size:14px;line-height:1.6}.dt-row[data-me=false] .dt-bub{background:var(--surface-2);border:1px solid var(--border);border-bottom-left-radius:4px}.dt-row[data-me=true] .dt-bub{background:var(--brand-600);color:#fff;border-bottom-right-radius:4px}.dt-meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;font-size:11px;display:flex}.dt-chip{letter-spacing:.04em;border-radius:999px;padding:2px 8px;font-size:10.5px;font-weight:700}.dt-chip[data-s=POSITIVE]{background:var(--success-bg);color:var(--success-fg)}.dt-chip[data-s=NEUTRAL]{background:var(--surface-3);color:var(--text-secondary)}.dt-chip[data-s=SKEPTICAL]{background:var(--warning-bg);color:var(--warning-fg)}.dt-chip[data-s=CRITICAL]{background:var(--danger-bg);color:var(--danger-fg)}.dt-cite{border-left:3px solid var(--brand-500);background:var(--surface);color:var(--text-secondary);border-radius:0 8px 8px 0;margin-top:9px;padding:9px 11px;font-size:12.5px;line-height:1.6}.dt-sug{border-top:1px solid var(--border);gap:8px;padding:9px 14px;display:flex;overflow-x:auto}.dt-composer{border-top:1px solid var(--border);align-items:flex-end;gap:10px;padding:12px 14px;display:flex}.dt-composer textarea{resize:none;flex:1;min-height:42px;max-height:120px}.dt-col[data-drop=true]{outline:2px dashed var(--brand-500);outline-offset:-6px}.dt-files{border-top:1px solid var(--border);flex-wrap:wrap;gap:6px;padding:9px 14px 0;display:flex}.dt-composer-hint{color:var(--text-muted);align-items:center;gap:5px;margin-top:-6px;padding:0 14px 10px;font-size:11.5px;line-height:1.4;display:flex}.dt-col[data-drop=true] .dt-composer-hint{color:var(--brand-600);font-weight:600}.dt-files+.dt-composer{border-top:0}.dt-files .chip{max-width:100%}.dt-file-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);overflow:hidden}.dt-file-meta{color:var(--text-muted);white-space:nowrap;font-size:11.5px}.dt-file-x{color:inherit;background:0 0;border:0;padding:0;display:inline-flex}.dt-att{border-bottom:1px solid color-mix(in srgb, currentColor 25%, transparent);flex-direction:column;align-items:flex-start;gap:3px;margin-bottom:7px;padding-bottom:7px;display:flex}.dt-att-item{max-width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:12.5px;font-weight:600;display:inline-flex}.dt-att-item>span:first-of-type{overflow-wrap:anywhere;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);text-underline-offset:2px}.dt-att-off{opacity:.75;font-weight:500}.dt-docs{margin:0;padding:0;list-style:none}.dt-docs li{align-items:flex-start;gap:8px;font-size:12.5px;display:flex}.dt-docs li+li{margin-top:8px}.dt-doc-name{max-width:100%;color:var(--text);font:inherit;text-align:left;overflow-wrap:anywhere;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;display:block}.dt-doc-name:hover{color:var(--brand-600)}.dt-doc{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);white-space:pre-wrap;overflow-wrap:anywhere;max-height:60vh;margin:0;padding:12px 14px;font-family:inherit;font-size:13px;line-height:1.6;overflow:auto}.dt-side{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);max-height:calc(100vh - 210px);padding:16px;overflow:auto}.dt-side-head{align-items:center;gap:12px;display:flex}.dt-side-head .dt-name{margin:0}.dt-facts{grid-template-columns:auto minmax(0,1fr);gap:5px 12px;margin:14px 0 0;font-size:12.5px;line-height:1.45;display:grid}.dt-facts dt{color:var(--text-muted)}.dt-facts dd{color:var(--text);margin:0}.dt-side-sec{margin-top:16px}.dt-side-sec>.mono-label{margin-bottom:8px;display:block}.dt-bar{margin-bottom:8px}.dt-bar-top{justify-content:space-between;gap:8px;margin-bottom:3px;font-size:12px;display:flex}.dt-bar-top>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dt-bar-top>span:last-child{font-weight:600}.dt-bar .progress{height:6px}.dt-pains{color:var(--text-secondary);margin:0;padding-left:16px;font-size:12px;line-height:1.55}.dt-pains li+li{margin-top:4px}.dt-clamp2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.dt-warn{border-radius:var(--r-md);background:var(--warning-bg);color:var(--warning-fg);align-items:flex-start;gap:9px;margin:0 14px 10px;padding:9px 12px;font-size:12.5px;line-height:1.55;display:flex}.dt-dots{align-items:center;gap:4px;height:20px;display:inline-flex}.dt-dots>i{background:var(--text-muted);border-radius:50%;width:6px;height:6px;animation:1.1s ease-in-out infinite dt-dot;display:block}.dt-dots>i:nth-child(2){animation-delay:.16s}.dt-dots>i:nth-child(3){animation-delay:.32s}@keyframes dt-dot{0%,60%,to{opacity:.25;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.dt-dots>i{opacity:.5;animation:none}}@media (width<=900px){.dt-chat{grid-template-columns:1fr}.dt-col{height:auto;min-height:460px}.dt-side{max-height:none}}.mt-map{grid-template-rows:minmax(0,1fr) 18px;grid-template-columns:18px minmax(0,1fr);gap:6px;display:grid}.mt-map-box{aspect-ratio:16/10;border:1px solid var(--border);border-radius:var(--r-md);background:linear-gradient(to right, transparent calc(50% - 1px), var(--border) 50%, transparent calc(50% + 1px)), linear-gradient(to bottom, transparent calc(50% - 1px), var(--border) 50%, transparent calc(50% + 1px));max-width:100%;position:relative}.mt-map-axis-y{writing-mode:vertical-rl;text-align:center;color:var(--text-muted);font-size:11px;transform:rotate(180deg)}.mt-map-axis-x{text-align:center;color:var(--text-muted);grid-column:2;font-size:11px}.mt-quad{letter-spacing:.03em;color:var(--text-muted);text-transform:uppercase;font-size:10.5px;position:absolute}.mt-quad[data-at=tl]{top:8px;left:10px}.mt-quad[data-at=tr]{top:8px;right:10px}.mt-quad[data-at=bl]{bottom:8px;left:10px}.mt-quad[data-at=br]{bottom:8px;right:10px}.mt-dot{color:#fff;background:var(--ct-hue,var(--brand-600));border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:12px;font-weight:700;display:flex;position:absolute;transform:translate(-50%,50%);box-shadow:0 1px 4px #0000002e}.mt-fields{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;display:grid}.mt-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.mt-count{font-family:var(--font-mono);color:var(--text-muted);font-size:11.5px;font-weight:500}.mt-meta{flex-wrap:wrap;gap:6px 16px}.mt-meta b{color:var(--text);font-weight:600}.mt-letter-sm{border-radius:6px;width:20px;height:20px;font-size:12px}.mt-section{margin-bottom:28px}.mt-sec-h{flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:12px;display:flex}.mt-sec-h h2{font-size:17px}.mt-grid2{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.mt-chart-title{align-items:center;margin-bottom:14px;font-size:15px;display:flex}.mt-chips{flex-wrap:wrap;gap:6px;display:flex}.mt-pill-sm{padding:5px 12px;font-size:12.5px}.mt-chip-btn{cursor:pointer;border:0;font-family:inherit}.mt-setup{position:relative}.mt-setup-pop{z-index:40;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);width:440px;max-width:calc(100vw - 32px);box-shadow:var(--sh-pop);color:var(--text);animation:pop .16s var(--ease-out);padding:16px 18px;position:absolute;top:calc(100% + 8px);left:0}.mt-verdict{margin-bottom:0}.mt-verdict-lead{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.mt-verdict-name{font-family:var(--font-display);letter-spacing:-.02em;font-size:18px;font-weight:600}.mt-verdict-stats{flex-wrap:wrap;gap:8px 28px;margin-top:12px;display:flex}.mt-stat-v{font-family:var(--font-display);font-size:22px;font-weight:700;line-height:1.15}.mt-stat-v small{font-family:var(--font-mono);color:var(--text-muted);margin-left:5px;font-size:12px;font-weight:500}.mt-stat-l{color:var(--text-muted);margin-top:2px;font-size:12px}.mt-verdict-chips{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.mt-verdict-foot{border-top:1px dashed var(--border-strong);color:var(--text-secondary);flex-wrap:wrap;gap:6px 16px;margin-top:14px;padding-top:12px;font-size:13px;display:flex}.mt-verdict-foot b{color:var(--text);font-weight:500}.mt-score{border-collapse:separate;border-spacing:0;width:100%;min-width:640px;font-size:13px}.mt-score th,.mt-score td{text-align:left;vertical-align:middle;border-bottom:1px solid var(--border);padding:11px 14px}.mt-score thead th{vertical-align:top;font-weight:400}.mt-score tbody tr:last-child>*{border-bottom:0}.mt-score-metric{z-index:1;background:var(--surface);width:200px;color:var(--text-secondary);white-space:nowrap;font-size:12.5px;font-weight:600;position:sticky;left:0}.mt-score-head{align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.mt-score-text{max-width:34ch;color:var(--text-muted);margin-top:6px;font-size:12px;line-height:1.5}.mt-score-n{font-family:var(--font-mono);color:var(--text-muted);margin-top:4px;font-size:11px}.mt-score tr[data-primary]>*{background:var(--brand-50)}.dark .mt-score tr[data-primary]>*{background:#3b6bf01a}.mt-score tr[data-primary] .mt-score-metric,.mt-star{color:var(--brand-text)}.mt-score-cell{grid-template-columns:60px minmax(60px,1fr);align-items:center;gap:10px;display:grid}.mt-score-v{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:14px}.mt-score-v small{color:var(--text-muted);font-size:11px;display:block}.mt-score td[data-best] .mt-score-v{font-weight:700}.mt-score td[data-best] .mt-score-v:after{content:"";background:var(--success);vertical-align:middle;border-radius:50%;width:6px;height:6px;margin-left:6px;display:inline-block}.mt-score td[data-alarm] .mt-score-v{color:var(--danger-fg);font-weight:700}.mt-score td[data-alarm] .mt-minibar>i{background:var(--danger)}.mt-score-na{color:var(--text-muted)}.mt-minibar{background:var(--surface-3);border-radius:999px;height:6px;display:block;position:relative;overflow:hidden}.mt-minibar>i{background:var(--brand-500);border-radius:999px;position:absolute;inset:0 auto 0 0}.mt-score-legend{color:var(--text-muted);flex-wrap:wrap;gap:6px 18px;margin-top:10px;font-size:12px;display:flex}.mt-score-legend span:before{content:"";vertical-align:middle;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.mt-score-legend [data-key=primary]:before{content:"★";width:auto;height:auto;color:var(--brand-text)}.mt-score-legend [data-key=best]:before{background:var(--success)}.mt-score-legend [data-key=alarm]:before{background:var(--danger)}.mt-map-plot{min-width:0;padding:0 0 16px 24px;position:relative}.mt-map-yticks,.mt-map-xticks{font-family:var(--font-mono);color:var(--text-muted);font-size:10px;position:absolute}.mt-map-yticks{width:20px;top:0;bottom:16px;left:0}.mt-map-yticks span{position:absolute;right:0;transform:translateY(50%)}.mt-map-xticks{height:14px;bottom:0;left:24px;right:0}.mt-map-xticks span{position:absolute;transform:translate(-50%)}.mt-quad[data-good=true]{color:var(--success-fg);font-weight:600}.mt-legend{gap:7px;margin-top:14px;font-size:13px;display:grid}.mt-legend>div{align-items:center;gap:8px;min-width:0;display:flex}.mt-legend-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mt-legend-nums{color:var(--text-secondary);white-space:nowrap;margin-left:auto;font-size:12px}.mt-ci-rows{gap:16px;display:grid}.mt-ci-row{grid-template-columns:150px minmax(0,1fr) 46px;align-items:center;gap:12px;display:grid}.mt-ci-label{align-items:center;gap:8px;min-width:0;font-size:13px;font-weight:600;display:flex}.mt-ci-label>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mt-ci-val{font-family:var(--font-display);text-align:right;font-size:15px;font-weight:700}.mt-ci-ticks{height:14px;font-family:var(--font-mono);color:var(--text-muted);margin-top:-8px;font-size:10px;position:relative}.mt-ci-ticks span{position:absolute;transform:translate(-50%)}.mt-ci-legend{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:16px;margin-top:12px;font-size:11.5px;display:flex}.mt-ci-legend i{vertical-align:middle;margin-right:6px;display:inline-block}.mt-key-band{background:var(--brand-200);border-radius:999px;width:18px;height:8px}.dark .mt-key-band{background:#3b6bf057}.mt-key-mean{background:var(--brand-600);width:2.5px;height:12px}.mt-key-mark{background:var(--border-strong);width:1.5px;height:12px}.mt-cols{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;display:grid}.mt-cols>*{min-width:0}.mt-col-head{align-items:center;gap:8px;margin-bottom:14px;font-size:14px;font-weight:600;display:flex}.mt-stack{background:var(--surface-3);border-radius:999px;gap:2px;height:10px;display:flex;overflow:hidden}.mt-stack i{height:100%;display:block}.mt-stack [data-band=on]{background:var(--success)}.mt-stack [data-band=vague]{background:var(--ink-300)}.mt-stack [data-band=off]{background:var(--danger)}.mt-stack-lab{font-family:var(--font-mono);color:var(--text-muted);justify-content:space-between;margin-top:6px;font-size:11.5px;display:flex}.mt-stack-lab b{font-weight:600}.mt-stack-lab [data-band=on]{color:var(--success-fg)}.mt-stack-lab [data-band=off]{color:var(--danger-fg)}.mt-sub{margin:16px 0 4px}.mt-cl{border-bottom:1px solid var(--border);color:var(--text-secondary);grid-template-columns:minmax(0,1fr) 64px 36px;align-items:center;gap:4px 10px;padding:8px 0;font-size:13px;display:grid}.mt-cl:last-child{border-bottom:0}.mt-cl:has(+.mt-sub){border-bottom:0}.mt-cl .ct-obj-bar{flex:none}.mt-cl:not([data-kind=objection]) .ct-obj-fill{background:var(--brand-500)}.mt-cl[data-off]{color:var(--danger-fg)}.mt-cl[data-off] .mt-cl-label{font-weight:600}.mt-cl[data-off] .ct-obj-fill{background:var(--danger)}.mt-cl-pct{font-family:var(--font-mono);text-align:right;font-size:12px}.mt-cl-ex{color:var(--text-muted);grid-column:1/-1;font-size:12px}.mt-heat{border-collapse:separate;border-spacing:4px;width:100%;min-width:480px}.mt-heat th{color:var(--text-muted);text-align:left;padding:4px 8px;font-size:11.5px;font-weight:600}.mt-heat td{text-align:center;font-family:var(--font-mono);font-variant-numeric:tabular-nums;border-radius:8px;padding:10px 6px;font-size:13px}.mt-heat .mt-heat-c{text-align:center}.mt-heat .mt-heat-seg{text-align:left;font-family:var(--font-sans);font-weight:600}.mt-heat .mt-heat-n{color:var(--text-muted);font-size:12px}.mt-heat .mt-heat-na{background:var(--surface-2);color:var(--text-muted)}.mt-heat-na small{font-size:10.5px;display:block}.mt-heat td[data-win]{box-shadow:inset 0 0 0 2px var(--brand-700);font-weight:700}.mt-heat .mt-heat-w{font-family:var(--font-sans)}.mt-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.mt-filter{width:auto;height:36px;font-size:13px}.mt-search{min-width:0;color:var(--text-muted);flex:220px;position:relative}.mt-search svg{position:absolute;top:50%;left:11px;transform:translateY(-50%)}.mt-search .input{height:36px;padding-left:32px;font-size:13px}.mt-resp-wrap{transition:opacity var(--dur);overflow-x:auto}.mt-resp-wrap[data-loading]{opacity:.6}.mt-resp{border-collapse:collapse;width:100%}.mt-resp th{border-bottom:1px solid var(--border);color:var(--text-muted);text-align:left;white-space:nowrap;padding:11px 12px;font-size:11.5px;font-weight:600}.mt-resp td{border-bottom:1px solid var(--border);vertical-align:top;padding:12px;font-size:13px;line-height:1.55}.mt-resp-row{cursor:pointer}.mt-resp-row:hover td{background:var(--surface-hover)}.mt-resp-who b{font-weight:600;display:block}.mt-resp-who span{color:var(--text-muted);font-size:12px}.mt-resp-recall{max-width:32ch;color:var(--text-secondary)}.mt-resp-answer{max-width:42ch}.mt-resp-obj .badge{white-space:normal;margin:0 4px 4px 0}.mt-resp-score{white-space:nowrap}.mt-resp-score .mt-minibar{vertical-align:middle;width:46px;margin-left:6px;display:inline-block}.mt-resp-prox{white-space:nowrap}.mt-prox{font-family:var(--font-mono);white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.mt-prox[data-band=on]{color:var(--success-fg)}.mt-prox[data-band=vague]{color:var(--text-secondary)}.mt-prox[data-band=off]{color:var(--danger-fg);font-weight:600}.mt-resp-detail td{background:var(--surface-2);padding:14px 16px 16px}.mt-resp-detail-grid{grid-template-columns:280px minmax(0,1fr);gap:24px;display:grid}.mt-resp-detail-grid .mt-sub{margin-top:0}.mt-likert{color:var(--text-secondary);grid-template-columns:80px minmax(0,1fr) 36px;align-items:center;gap:8px;padding:2px 0;font-size:12px;display:grid}.mt-likert .mt-minibar>i{background:var(--ink-300)}.mt-likert[data-top] .mt-minibar>i{background:var(--brand-500)}.mt-likert .mt-mono{text-align:right}.mt-resp-empty{text-align:center;color:var(--text-muted);padding:28px}.mt-resp-foot{color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:14px;font-size:12.5px;display:flex}@media (width<=860px){.mt-grid2{grid-template-columns:1fr}}@media (width<=760px){.mt-resp thead{display:none}.mt-resp,.mt-resp tbody,.mt-resp tr,.mt-resp td{width:100%;display:block}.mt-resp-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:10px 12px;display:grid}.mt-resp .mt-resp-row td{border:0;padding:2px 0}.mt-resp-var{text-align:right;grid-area:1/2}.mt-resp-recall,.mt-resp-answer,.mt-resp-obj{grid-column:1/-1;max-width:none}.mt-resp-recall:before{content:"Nhớ được: ";color:var(--text-muted)}.mt-resp-detail-grid{grid-template-columns:1fr}}@media (width<=480px){.mt-ci-row{grid-template-columns:96px minmax(0,1fr) 40px}}.ct-obj[data-off=true]{color:var(--danger-fg)}.ct-obj[data-off=true] .ct-obj-fill{background:var(--danger)}.ct-matrix tr[data-thin=true] td{color:var(--text-muted)}@media (width<=640px){.mt-map-box{aspect-ratio:1}.mt-quad{font-size:9.5px}}.draft-banner{align-items:center;line-height:1.6}.draft-banner-action{color:inherit;flex-shrink:0;margin-left:auto}.pt-chart-wrap{overflow-x:auto}.pt-chart{width:100%;min-width:520px;height:auto;display:block}.pt-grid{stroke:var(--border);stroke-width:1px}.pt-axis{fill:var(--text-muted);font-size:10px}.pt-band{fill:var(--brand-50)}.pt-mark{stroke:var(--text-muted);stroke-width:1px;stroke-dasharray:3 3}.pt-point{fill:var(--text-secondary);letter-spacing:.04em;font-size:10px;font-weight:700}.pt-legend{color:var(--text-secondary);flex-wrap:wrap;gap:12px;margin-top:10px;font-size:12px;display:flex}.pt-legend span{align-items:center;gap:6px;display:inline-flex}.pt-legend i{border-radius:2px;width:14px;height:3px;display:block}.pt-range{font-family:var(--font-display);letter-spacing:-.02em;margin-top:4px;font-size:clamp(22px,2.6vw,28px);font-weight:750}.pt-methods{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.pt-method{text-align:left;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);cursor:pointer;flex-direction:column;gap:5px;padding:14px 16px;display:flex}.pt-method[data-active=true]{border-color:var(--brand-500);box-shadow:0 0 0 1px var(--brand-500) inset}.pt-method span{color:var(--text-muted);font-size:12.5px;line-height:1.55}.pt-table td{white-space:normal;vertical-align:top}.pt-bar{background:var(--surface-3);border-radius:5px;min-width:110px;height:8px;margin-bottom:4px;overflow:hidden}.pt-bar-fill{background:var(--brand-600);border-radius:5px;height:100%;display:block}.pt-bar-fill[data-kind=revenue]{background:var(--teal-600)}.pt-bar-fill[data-kind=profit]{background:var(--violet-500)}.pt-summary{border-radius:var(--r-md);background:var(--surface-2);color:var(--text-secondary);align-items:center;gap:4px 12px;margin-bottom:18px;padding:8px 6px 8px 12px;font-size:13px;display:flex}.pt-summary-main{white-space:nowrap;font-variant-numeric:tabular-nums;flex:none}.pt-summary-main b{color:var(--text)}.pt-summary-desc{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-muted);flex:auto;overflow:hidden}.pt-summary>.btn{flex:none;margin-left:auto}@media (width<=640px){.pt-summary{flex-wrap:wrap}.pt-summary-main{white-space:normal}}.pt-nav-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.pt-draft-note{font-size:12px}@media (width<=640px){.pt-draft-note{display:none}}.pt-ladder{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pt-rung{align-items:center;gap:2px;width:150px;display:flex}.pt-ladder-preview{font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.pt-disclose{border-top:1px solid var(--border)}.pt-disclose:first-of-type{margin-top:18px}details.pt-disclose>summary{color:var(--text-secondary);padding:10px 0;font-weight:500}.pt-disclose>summary,.pt-verify>summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:8px;padding:11px 14px;font-size:13px;font-weight:600;list-style:none;display:flex}.pt-disclose>summary::-webkit-details-marker{display:none}.pt-verify>summary::-webkit-details-marker{display:none}.pt-disclose>summary:after,.pt-verify>summary:after{content:"+";color:var(--text-muted);margin-left:auto;font-size:16px;font-weight:400}.pt-disclose[open]>summary:after,.pt-verify[open]>summary:after{content:"–"}.pt-disclose>summary:focus-visible,.pt-verify>summary:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-radius:var(--r-md)}.pt-disclose-body{gap:8px;padding:0 0 14px;display:grid}.pt-decision{border-radius:var(--r-lg);background:color-mix(in srgb, var(--brand-500) 9%, var(--surface));border:1px solid color-mix(in srgb, var(--brand-500) 22%, var(--border));gap:14px;margin-bottom:24px;padding:clamp(14px,2vw,18px);display:grid}.pt-decision-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.pt-range-unit{font-family:var(--font-sans);letter-spacing:0;color:var(--text-secondary);font-size:14px;font-weight:500}.pt-kpis{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;display:grid}.pt-kpi{border-radius:var(--r-md);background:var(--surface);border:1px solid var(--border);flex-direction:column;gap:2px;min-width:0;padding:10px 12px;display:flex}.pt-kpi>b{font-variant-numeric:tabular-nums;font-size:14.5px}.pt-kpi>span{color:var(--text-secondary);font-size:12px;line-height:1.5}.pt-kpi>.pt-kpi-big{font-family:var(--font-display);font-size:22px;font-weight:700}.pt-ruler{gap:6px;padding:4px 0 2px;display:grid}.pt-ruler-track{background:color-mix(in srgb, var(--brand-500) 8%, var(--surface));border-radius:9px;height:18px;position:relative}.pt-ruler-range,.pt-ruler-sweet{border-radius:9px;position:absolute;top:0;bottom:0}.pt-ruler-range{background:color-mix(in srgb, var(--brand-500) 26%, transparent)}.pt-ruler-sweet{background:var(--brand-500);top:-3px;bottom:-3px}.pt-ruler-rival{border-left:2px dashed var(--text);position:absolute;top:-4px;bottom:-4px}.pt-ruler-row{height:18px;position:relative}.pt-ruler-label{white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--text-muted);font-size:12px;position:absolute;top:0}.pt-ruler-label[data-kind=sweet]{color:var(--brand-text);font-weight:700}.pt-ruler-label[data-kind=rival]{color:var(--text);font-weight:600}.pt-head{gap:16px;margin:10px 0 22px;display:grid}.pt-head-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.pt-head-top>h1{letter-spacing:-.01em;margin:0;font-size:23px;line-height:1.25}.pt-head-facts{flex-wrap:wrap;gap:10px;margin:0;display:flex}.pt-fact{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);gap:3px;min-width:120px;padding:9px 14px;display:grid}.pt-fact>dt{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);font-size:10.5px}.pt-fact>dd{color:var(--text);margin:0;font-size:14px;font-weight:600}.pt-fact-sub{color:var(--text-secondary);font-weight:400}.pt-head-question{border-left:3px solid var(--brand);border-radius:0 var(--r-md) var(--r-md) 0;background:var(--surface);gap:6px;padding:13px 16px;display:grid}.pt-head-question>p{max-width:78ch;color:var(--text);margin:0;line-height:1.6}.pt-head-cost{margin-top:-2px}.pt-layer{gap:12px;margin-bottom:24px;display:grid}.pt-layer-head{flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}.pt-layer-head>h2{margin:0;font-size:17px}.pt-verify{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);margin-bottom:8px}.pt-verify>summary .hint{font-weight:400}.pt-verify-body{gap:20px;padding:4px 16px 16px;display:grid}.pt-verify-title{margin:0 0 10px;font-size:14px}.pt-measure{background:var(--surface-2);border-radius:12px;margin-bottom:14px;padding:12px 16px;font-size:13.5px}.pt-measure ul{margin:6px 0 0;padding-left:18px}.pt-measure li{margin-top:3px}.pt-measure li span{color:var(--text-muted);font-size:12.5px}.pk-list.pt-reasons li{padding-left:16px;line-height:1.5;display:block;position:relative}.pk-list.pt-reasons li:before{content:"";background:var(--brand);border-radius:50%;width:6px;height:6px;position:absolute;top:.6em;left:4px}.pt-steps{counter-reset:pt-step;flex-direction:column;gap:8px;margin:10px 0 0;padding:0;list-style:none;display:flex}.pt-steps li{border:1px solid var(--border);border-radius:10px;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.pt-steps li:before{counter-increment:pt-step;content:counter(pt-step);background:var(--info-bg);width:24px;height:24px;color:var(--brand-text);border-radius:50%;place-items:center;font-size:12px;font-weight:700;display:grid}.pt-steps b{font-size:13.5px;display:block}.pt-steps span:not(.nav-soon){color:var(--text-secondary);font-size:12.5px}@media (width<=560px){.pt-steps li{grid-template-columns:26px minmax(0,1fr)}.pt-steps li>:last-child{grid-column:2;justify-self:start}}.pt-quotes{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.pt-quote-col{flex-direction:column;gap:8px;min-width:0;display:flex}.pt-heat{border-radius:var(--r-xs);text-align:center;font-variant-numeric:tabular-nums;background:color-mix(in srgb, var(--brand-500) var(--heat,0%), transparent);min-width:46px;padding:3px 6px;display:inline-block}.pt-heat[data-trend=up]{background:color-mix(in srgb, var(--danger) var(--heat,0%), transparent)}.pt-seg{gap:18px;display:grid}.pt-seg-group{gap:6px;display:grid}.pt-seg-row{grid-template-columns:minmax(110px,160px) minmax(0,1fr) minmax(120px,auto);align-items:center;gap:12px;font-size:13px;display:grid}.pt-seg-row[data-thin=true] .pt-seg-name{opacity:.6}.pt-seg-track{background:var(--surface-2);border-radius:7px;height:14px;position:relative}.pt-seg-ref{background:color-mix(in srgb, var(--brand-500) 18%, transparent);border-radius:7px;position:absolute;top:0;bottom:0}.pt-seg-ref-key{background:color-mix(in srgb, var(--brand-500) 18%, transparent);height:8px}.pt-seg-bar{background:var(--brand-500);border-radius:6px;position:absolute;top:2px;bottom:2px}.pt-seg-value{font-variant-numeric:tabular-nums;white-space:nowrap}@media (width<=640px){.pt-seg-row{grid-template-columns:minmax(0,1fr);gap:4px}}.pt-chart-hover{position:relative}.pt-tip{border-radius:var(--r-sm);background:var(--surface);border:1px solid var(--border-strong);font-variant-numeric:tabular-nums;pointer-events:none;white-space:nowrap;gap:2px;padding:8px 10px;font-size:12px;display:grid;position:absolute;top:8px;box-shadow:0 4px 14px #00000014}.pt-tip span{color:var(--text-secondary);align-items:center;gap:6px;display:inline-flex}.pt-tip i{border-radius:2px;width:10px;height:3px;display:block}.pt-resp-num{white-space:nowrap;text-align:right}.pt-strip{display:block}.pt-strip-sweet{fill:color-mix(in srgb, var(--brand-500) 18%, transparent)}.pt-fit{white-space:nowrap;color:var(--text-secondary);font-size:12px}.pt-fit[data-fit=below]{color:var(--danger-fg);font-weight:600}.pt-fit[data-fit=above]{color:var(--success-fg);font-weight:600}.mt-resp-row[data-off] td{color:var(--text-muted)}.ct-threshold-custom{grid-template-columns:1fr auto auto;gap:8px;margin-top:8px;display:grid}.ct-threshold-value{color:var(--text-muted);align-items:center;gap:4px;font-size:13px;display:inline-flex}.ct-threshold-value .input{width:72px}.ct-open-row{align-items:center;gap:8px;margin-bottom:8px;display:flex}.ct-visual{border-top:1px dashed var(--border);flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;padding-top:12px;display:flex}.ct-ci-threshold{background:var(--brand-600);border-radius:1px;width:2px;position:absolute;top:-5px;bottom:-5px}.ct-status{letter-spacing:.02em;border:1px solid #0000;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:650;display:inline-flex}.ct-status[data-status=GO]{color:var(--success-fg);background:var(--success-bg,#0f7a371a);border-color:currentColor}.ct-status[data-status=REVIEW]{color:var(--warning-fg);background:var(--warning-bg,#9a5b001a);border-color:currentColor}.ct-status[data-status=BELOW]{color:var(--danger-fg);background:var(--danger-bg,#b6262614);border-color:currentColor}.ct-open-end{margin-bottom:12px}.ct-open-end>b{margin-bottom:6px;font-size:13px;display:block}.quota-row[data-outside=true] .quota-row-label{color:var(--text-muted)}.quota-outside{color:var(--warning-fg);white-space:nowrap;align-items:center;gap:4px;font-size:10.5px;font-weight:600;display:inline-flex}.quota-range{color:var(--text-muted);margin:-2px 0 8px;font-size:12px}.tour-veil{z-index:90;background:0 0;position:fixed;inset:0}.tour-hole{z-index:91;border-radius:var(--r-md);pointer-events:none;box-shadow:0 0 0 9999px #0b0c0f8c, 0 0 0 2px var(--brand-400) inset;transition:top .22s var(--ease), left .22s var(--ease), width .22s var(--ease), height .22s var(--ease);position:fixed}.dark .tour-hole{box-shadow:0 0 0 9999px #000000a8, 0 0 0 2px var(--brand-400) inset}.tour-pop{z-index:92;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);width:320px;max-width:calc(100vw - 24px);box-shadow:var(--sh-pop);animation:pop .2s var(--ease-out);padding:14px 16px 12px;position:fixed}.tour-step{letter-spacing:.04em;text-transform:uppercase;color:var(--brand-text);font-size:11px;font-weight:700}.tour-pop h3{margin:4px 0 6px;font-size:15px}.tour-body{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.6}.tour-eg{background:var(--surface-2);border-left:2px solid var(--brand-400);border-radius:0 var(--r-sm) var(--r-sm) 0;color:var(--text);margin-top:8px;padding:6px 9px;font-size:12.5px;line-height:1.55;display:block}.tour-foot{justify-content:space-between;align-items:center;gap:8px;margin-top:12px;display:flex}.tour-dots{gap:4px;display:flex}.tour-dot{background:var(--border-strong,var(--border));border-radius:50%;width:6px;height:6px}.tour-dot[data-on=true]{background:var(--brand-500)}.fhelp{vertical-align:middle;margin-left:5px;display:inline-flex;position:relative}.fhelp-btn{border:1px solid var(--border-strong,var(--border));background:var(--surface-2);width:15px;height:15px;color:var(--text-muted);cursor:help;border-radius:50%;place-items:center;padding:0;font-size:10px;font-weight:700;line-height:1;display:grid}.fhelp-btn:hover,.fhelp-btn[aria-expanded=true]{border-color:var(--brand-400);background:var(--brand-50);color:var(--brand-700)}.fhelp-pop{z-index:60;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);width:290px;max-width:78vw;box-shadow:var(--sh-pop);text-align:left;animation:pop .16s var(--ease-out);padding:10px 12px;font-weight:400;position:absolute;top:calc(100% + 7px);left:-6px}.fhelp-what{color:var(--text);margin:0;font-size:12.5px;line-height:1.6}.fhelp-eg{color:var(--text-secondary);background:var(--surface-2);border-radius:var(--r-sm);margin-top:7px;padding:6px 8px;font-size:12px;line-height:1.55;display:block}.fhelp-eg b{color:var(--text);font-weight:600}.fhelp-btn.evi-hint:hover,.fhelp-btn.evi-hint[aria-expanded=true]{border-color:var(--text);background:var(--surface);color:var(--text)}.evi-pop{text-transform:none;letter-spacing:normal;width:340px;max-height:340px;font-family:var(--font-sans,inherit);overflow-y:auto}.evi-pop-head{color:var(--text);align-items:center;gap:5px;margin-bottom:4px;font-size:12px;font-weight:650;display:flex}.dd{position:relative}.dd-trigger{width:100%;height:42px;font-family:var(--font-sans);color:var(--text);text-align:left;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-md);cursor:pointer;transition:border-color var(--dur), box-shadow var(--dur);align-items:center;gap:8px;padding:0 12px 0 13px;font-size:14px;display:flex}.dd-trigger:hover{border-color:var(--ink-300)}.dd-trigger:focus-visible,.dd-trigger[data-open=true]{border-color:var(--brand-400);box-shadow:0 0 0 3px var(--ring);outline:none}.dd-trigger:disabled{cursor:not-allowed;opacity:.6}.dd-value{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.dd-value[data-empty=true]{color:var(--text-muted)}.dd-meta{color:var(--text-muted);font-variant-numeric:tabular-nums;flex:none;font-size:12px}.dd-chev{color:var(--text-muted);transition:transform var(--dur) var(--ease);flex:none}.dd-trigger[data-open=true] .dd-chev{transform:rotate(180deg)}.dd-list{z-index:60;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);max-height:280px;box-shadow:var(--sh-pop);animation:dd-in .14s var(--ease-out);margin:0;padding:5px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.dd-opt{color:var(--text);cursor:pointer;border-radius:9px;align-items:center;gap:10px;padding:9px 10px;font-size:14px;display:flex}.dd-opt[data-active=true]{background:var(--surface-2)}.dd-opt[aria-selected=true]{color:var(--brand-text,var(--brand-500));font-weight:550}.dd-opt-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.dd-check{visibility:hidden;flex:none}.dd-opt[aria-selected=true] .dd-check{visibility:visible}.dd-empty{color:var(--text-muted);padding:10px;font-size:13px}@keyframes dd-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.src-card{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);align-items:flex-start;gap:14px;padding:14px;display:flex}.src-card[data-empty=true]{border-style:dashed}.src-face{background:var(--surface-2);width:56px;height:56px;color:var(--text-muted);border-radius:50%;flex:none;place-items:center;display:grid;overflow:hidden}.src-body{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.src-role{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;display:flex}.src-tagline{color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.src-chips{flex-wrap:wrap;gap:6px;display:flex}.src-side{flex-direction:column;flex:none;justify-content:space-between;align-self:stretch;align-items:flex-end;gap:10px;width:190px;display:flex}.src-count{flex-direction:column;gap:4px;width:100%;display:flex}.src-count .input{width:100%;height:42px}.src-count .input::placeholder{font-size:13px}.src-count-unit{color:var(--text-muted);padding-left:2px;font-size:12px}.src-remove{color:var(--text-muted)}.src-remove:hover{color:var(--danger-fg,var(--text))}.src-opt{align-items:center;gap:10px;min-width:0;display:flex}.src-opt-face{border-radius:50%;flex:none;width:32px;height:32px;overflow:hidden}.src-opt-text{flex-direction:column;min-width:0;display:flex}.src-opt-sub{color:var(--text-muted);text-overflow:ellipsis;font-size:12px;font-weight:400;overflow:hidden}@media (width<=640px){.src-card{flex-wrap:wrap}.src-side{flex-direction:row;align-items:flex-start;width:100%}}.home-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:26px;display:grid}@media (width<=900px){.home-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.home-steps{grid-template-columns:1fr}}.home-step{border:1px solid var(--border);background:var(--surface);border-radius:12px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.home-step-num{background:var(--brand-50);width:24px;height:24px;color:var(--brand-700);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:700;display:grid}.home-proj-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:4px 0 12px;display:grid}.home-proj-stat{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;padding:8px 10px}.home-proj-stat b{font-family:var(--font-display);font-size:18px;line-height:1.1;display:block}.home-proj-stat span{color:var(--text-muted);font-size:11px}.home-proj-next{border:0;border-top:1px solid var(--border);width:100%;font:inherit;text-align:left;color:var(--brand-700);background:0 0;align-items:center;gap:6px;margin-top:auto;padding:10px 0 0;font-size:12.5px;font-weight:600;display:flex}button.home-proj-next{cursor:pointer}button.home-proj-next:hover{text-decoration:underline}:root{--gn-w:420px;--gn-inset:var(--gn-w)}.gn-launcher-wrap{z-index:60;position:fixed;bottom:20px;right:20px}.gn-launcher{border:1px solid var(--brand-500);background:var(--brand-600);color:#fff;font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:600;display:inline-flex;box-shadow:0 8px 24px #0000002e}.gn-launcher:hover{background:var(--brand-700)}.gn-launcher-x{border:1px solid var(--border);background:var(--surface);width:20px;height:20px;color:var(--text-secondary);cursor:pointer;opacity:0;pointer-events:none;border-radius:999px;place-items:center;padding:0;transition:opacity .15s;display:grid;position:absolute;top:-6px;right:-6px;box-shadow:0 2px 6px #00000026}.gn-launcher-wrap:hover .gn-launcher-x,.gn-launcher-wrap:focus-within .gn-launcher-x{opacity:1;pointer-events:auto}.gn-launcher-x:hover{color:var(--text)}.gn-drawer{z-index:60;width:min(var(--gn-w), 100vw);background:var(--surface);border-left:1px solid var(--border);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-12px 0 32px #0000001f}.gn-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;padding:12px 14px;display:flex}.gn-title{align-items:center;gap:7px;font-size:14px;font-weight:700;display:inline-flex}.gn-head-actions{align-items:center;gap:4px;display:inline-flex}.gn-body{flex-direction:column;flex:1;gap:12px;padding:14px;display:flex;overflow-y:auto}.gn-empty{color:var(--text-muted);flex-direction:column;gap:8px;font-size:13px;display:flex}.gn-sug{border:1px solid var(--border);background:var(--surface-2);font:inherit;text-align:left;color:var(--text);cursor:pointer;border-radius:10px;padding:8px 10px;font-size:12.5px}.gn-sug:hover{border-color:var(--brand-500)}.gn-msg{flex-direction:column;align-items:flex-start;gap:6px;font-size:13.5px;line-height:1.55;display:flex}.gn-msg-user{align-items:flex-end}.gn-msg-user .gn-text{background:var(--brand-50);border-color:var(--brand-200)}.gn-text{border:1px solid var(--border);background:var(--surface-2);white-space:pre-wrap;border-radius:12px;margin:0;padding:8px 11px}.gn-note{color:var(--text-muted);margin:0;font-size:12.5px;font-style:italic}.gn-dots{color:var(--text-muted);font-size:12.5px}.gn-chip{border:1px solid var(--border);background:var(--surface-2);color:var(--text-muted);border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:11.5px;display:inline-flex}.gn-chip-failed{border-color:var(--danger,#dc2626);color:var(--danger,#dc2626)}.gn-form{border:1px solid var(--brand-200);background:var(--surface);border-radius:12px;flex-direction:column;gap:10px;width:100%;padding:12px;display:flex}.gn-form-done{border-color:var(--border);background:var(--surface-2)}.gn-form-head{flex-direction:column;gap:2px;font-size:13px;display:flex}.gn-form-step{color:var(--text-muted);font-size:11.5px}.gn-form-foot{justify-content:flex-end;gap:8px;display:flex}.gn-field{flex-direction:column;gap:5px;display:flex}.gn-field-label{font-size:12.5px;font-weight:600}.gn-req{color:var(--danger,#dc2626)}.gn-options{flex-direction:column;gap:5px;display:flex}.gn-option{align-items:center;gap:7px;font-size:12.5px;display:flex}.gn-answer{justify-content:space-between;gap:12px;margin:0;font-size:12.5px;display:flex}.gn-answer span{color:var(--text-muted)}.gn-err{color:var(--danger,#dc2626);margin:0;font-size:12px}.gn-composer{border-top:1px solid var(--border);align-items:flex-end;gap:8px;padding:10px 12px;display:flex}.gn-composer .input{resize:none;flex:1}.gn-input{min-height:38px;max-height:160px;padding-top:9px;padding-bottom:9px;line-height:20px;overflow-y:auto}.gn-approve{border-color:var(--warn,#d97706)}@media (prefers-reduced-motion:no-preference){.app{transition:width .18s}}@media (width<=760px){.gn-drawer{width:100vw;box-shadow:none}:root{--gn-inset:0px}}.gn-link{border:1px solid var(--border);background:var(--surface);color:var(--brand-700);vertical-align:baseline;border-radius:999px;align-items:center;gap:5px;padding:1px 7px 1px 3px;font-weight:600;text-decoration:none;display:inline-flex}.gn-link:hover{border-color:var(--brand-500);background:var(--brand-50)}.gn-link-face{border-radius:999px;width:18px;height:18px;display:inline-flex;overflow:hidden}.gn-link-face svg{width:100%;height:100%}.rp-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.rp-scope{color:var(--text-muted);flex-wrap:wrap;gap:6px 14px;margin-top:8px;font-size:12.5px;display:flex}.rp-scope>span{align-items:center;gap:5px;display:inline-flex}.rp-summary{border-left:3px solid var(--brand-600)}.rp-states{flex-wrap:wrap;gap:8px;margin:2px 0 14px;display:flex}.rp-clause{border-bottom:1px dashed var(--border);flex-wrap:wrap;align-items:baseline;gap:10px;padding:6px 0;font-size:15px;line-height:1.6;display:flex}.rp-clause:last-child{border-bottom:none}.rp-caveat{color:var(--text-muted);gap:8px;margin-top:12px;font-size:12.5px;line-height:1.6;display:flex}.rp-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;margin-top:18px;display:grid}.rp-card{flex-direction:column;gap:14px;min-width:0;display:flex}.rp-card[data-empty=true]{background:var(--surface-2);border-style:dashed}.rp-card-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.rp-q{letter-spacing:.02em;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:6px;font-size:12px;font-weight:650;display:inline-flex}.rp-answer{font-family:var(--font-display);overflow-wrap:anywhere;font-size:21px;font-weight:700;line-height:1.3}.rp-metric{color:var(--text-secondary);flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-top:4px;font-size:13px;display:flex}.rp-metric>b{color:var(--text);font-size:15px}.rp-sub{color:var(--text-muted);margin-bottom:6px;font-size:11.5px;font-weight:650}.rp-arm{grid-template-columns:minmax(0,1fr) 46px;align-items:center;gap:4px 10px;padding:5px 0;font-size:12.5px;display:grid}.rp-arm-name{grid-column:1/-1;align-items:center;gap:6px;min-width:0;display:flex}.rp-arm-name>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rp-arm[data-winner=true] .rp-arm-name{font-weight:650}.rp-arm[data-winner=false] .ct-ci-band{background:var(--border-strong)}.rp-arm-val{text-align:right;font-weight:650}.rp-bar{background:var(--surface-3,#eef0f4);border-radius:999px;height:8px;overflow:hidden}.rp-bar>span{background:var(--border-strong);border-radius:999px;height:100%;display:block}.rp-arm[data-winner=true] .rp-bar>span{background:var(--brand-600)}.rp-facts{flex-wrap:wrap;gap:6px 16px;display:flex}.rp-warn{background:var(--warning-bg);color:var(--warning-fg);border-radius:10px;gap:8px;padding:9px 11px;font-size:12.5px;line-height:1.55;display:flex}.rp-source{border-top:1px solid var(--border);color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:6px;margin-top:auto;padding-top:10px;font-size:12px;display:flex}.rp-steps{counter-reset:rp-step;margin:0;padding:0;list-style:none}.rp-steps>li{counter-increment:rp-step;border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:12px;padding:11px 0;font-size:14px;line-height:1.55;display:flex}.rp-steps>li:last-child{border-bottom:none}.rp-steps>li:before{content:counter(rp-step);background:var(--brand-50);width:24px;height:24px;color:var(--brand-700);border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.rp-steps>li>span{flex:260px;min-width:0}.rp-voices{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.rp-voice-head{align-items:center;gap:7px;margin-bottom:10px;font-size:13px;font-weight:650;display:flex}.rp-voices .ct-quote[data-stance=FOR]{border-left-color:var(--success)}.rp-voices .ct-quote[data-stance=AGAINST]{border-left-color:var(--danger)}.rp-method>summary{cursor:pointer;align-items:center;gap:8px;font-size:15px;font-weight:650;list-style:none;display:flex}.rp-method>summary::-webkit-details-marker{display:none}.rp-method[open]>summary .rp-chev{transform:rotate(180deg)}.rp-defs{color:var(--text-secondary);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px 20px;margin:14px 0 16px;font-size:12.5px;line-height:1.6;display:grid}.rp-defs b{color:var(--text);font-size:13px;display:block}@media (width<=640px){.rp-answer{font-size:19px}.rp-grid{grid-template-columns:1fr}}.c-ok{color:var(--success-fg)}.c-info{color:var(--brand-text)}.c-warn{color:var(--warning-fg)}.c-bad{color:var(--danger-fg)}.c-muted{color:var(--text-muted)}.lp{white-space:nowrap;border-radius:6px;padding:2px 8px;font-size:11.5px;font-weight:600}.l4{color:var(--success-fg);background:var(--success-bg)}.l3{color:var(--info-fg);background:var(--info-bg)}.l2{color:var(--warning-fg);background:var(--warning-bg)}.l1{color:var(--danger-fg);background:var(--danger-bg)}.l0{color:var(--text-muted);background:var(--surface-3)}.meter{grid-template-columns:repeat(4,22px);gap:3px;display:inline-grid}.meter span{background:var(--surface-3);border-radius:4px;height:7px}.m0 span{background:var(--surface-3)}.m1 span:nth-child(-n+1){background:var(--danger)}.m2 span:nth-child(-n+2){background:var(--warning)}.m3 span:nth-child(-n+3){background:var(--brand)}.m4 span:nth-child(-n+4){background:var(--success)}.tg{white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:11.5px;font-weight:500;display:inline-flex}.t-v{color:var(--success-fg);background:var(--success-bg)}.t-1{color:var(--info-fg);background:var(--info-bg)}.t-ai{color:var(--warning-fg);background:var(--warning-bg)}.t-old{color:var(--danger-fg);background:var(--danger-bg)}.t-fp{color:#0d8b7e;background:#dcfaf5}.dark .t-fp{color:#5eded0;background:#11b3a329}.t-sim{color:var(--text-secondary);background:var(--surface-3)}.neck{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;padding:10px 12px;font-size:13.5px}.axes{flex-direction:column;gap:10px;display:flex}.ax{border:1px solid var(--border);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;padding:10px 12px;display:grid}.ax .d{color:var(--text-secondary);grid-column:1/-1;font-size:12.5px}.ax.min{border-color:var(--warning);background:var(--warning-bg)}.ax.min .d{color:var(--warning-fg)}.acts{flex-direction:column;gap:8px;display:flex}.act{all:unset;box-sizing:border-box;cursor:pointer;border:1px solid var(--border-strong);background:var(--surface);color:var(--text);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-size:13.5px;font-weight:600;display:flex}.act em{color:var(--brand-text);white-space:nowrap;font-size:12px;font-style:normal}.act.p{background:var(--brand);border-color:var(--brand);color:#fff}.act.p em{color:#fffc}.act:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.ev-card{border-radius:14px;flex-direction:column;gap:14px;margin-bottom:16px;padding:18px 20px;display:flex}.ev-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.ev-lv{align-items:center;gap:12px;display:flex}.ev-lv b{font-family:var(--font-display);font-size:26px}.ev-eyebrow{letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);font-size:11.5px;font-weight:600}.ev-use{color:var(--text-secondary);font-size:13.5px}.ev-cov{flex-wrap:wrap;align-items:baseline;gap:4px 10px;font-size:13px;display:flex}.ev-cov .mono{font-size:20px}.ev-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.ev-toggle{color:var(--text-secondary);cursor:pointer;align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.ev-tech{color:var(--text-muted);margin-left:6px;font-size:11.5px}.ev-details>summary{cursor:pointer;color:var(--brand-text);font-size:13px;font-weight:600}.ev-table{border-collapse:collapse;width:100%;margin-top:10px;font-size:12.5px}.ev-table th{text-align:left;color:var(--text-muted);padding:4px 8px 4px 0;font-size:11.5px;font-weight:600}.ev-table td{border-top:1px solid var(--border);vertical-align:top;padding:6px 8px 6px 0}.ev-note{color:var(--text-secondary);font-size:12.5px}.ev-checks{flex-direction:column;gap:4px;margin:8px 0 0;padding:0;font-size:12.5px;list-style:none;display:flex}.ev-src-form{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;flex-direction:column;gap:10px;margin-top:8px;padding:12px 14px;display:flex}.ev-src-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;display:grid}.ev-covers{flex-wrap:wrap;gap:6px 14px;font-size:12.5px;display:flex}@media (width<=900px){.ev-grid{grid-template-columns:1fr}}.ck{cursor:pointer;flex-wrap:wrap;align-items:center;gap:8px;font-size:13.5px;display:flex}.ck input{width:16px;height:16px;accent-color:var(--brand)}.cv2-pro{background:var(--surface-3);color:var(--text-secondary);letter-spacing:.02em;white-space:nowrap;border-radius:999px;margin-left:6px;padding:1px 7px;font-size:11px;font-weight:600}.cv2-toggle{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);align-items:center;gap:12px;margin:10px 0 4px;padding:10px 14px;display:flex}.cv2-toggle>div{flex-direction:column;gap:2px;min-width:0;display:flex}.cv2-toggle .hint{margin:0}.cv2-link{all:unset;cursor:pointer;color:var(--brand-text);font-size:12.5px;font-weight:600}.cv2-link:hover{text-decoration:underline}.cv2-link:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.cv2-ctx{border-radius:var(--r-md);background:var(--surface-2);color:var(--text-secondary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;padding:10px 14px;font-size:13px;display:flex}.cv2-ideas{flex-direction:column;gap:14px;margin-bottom:14px;display:flex}.cv2-idea{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface)}.cv2-idea-head{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:12px 16px;display:flex}.cv2-idea-title{flex:1;min-width:0}.cv2-idea-title .input{font-weight:600}.cv2-idea-body{flex-direction:column;gap:10px;padding:16px;display:flex}.cv2-idea-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.cv2-price{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr) minmax(0,1fr) minmax(0,1.6fr);align-items:end;gap:12px;padding:14px 16px 4px;display:grid}.cv2-price .ct-lbl{font-size:12px}.cv2-price-read{color:var(--brand-text);align-self:center;font-size:14px}.cv2-need{color:var(--warning-fg);margin:0;font-size:13px}.cv2-raw{flex-direction:column;gap:4px;padding:10px 16px 0;display:flex}.cv2-raw p{color:var(--text-secondary);white-space:pre-wrap;margin:0;font-size:13.5px}.cv2-raw .cv2-link{align-self:flex-start}.cv2-parts{border-top:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:12px;display:grid}.cv2-part{flex-direction:column;gap:8px;min-width:0;padding:14px 16px;display:flex}.cv2-part+.cv2-part{border-left:1px solid var(--border)}.cv2-part[data-missing=true]{background:var(--warning-bg)}.cv2-missing{margin:0;font-size:13.5px}.cv2-chips{flex-direction:column;gap:6px;display:flex}.cv2-choice{all:unset;box-sizing:border-box;cursor:pointer;border-radius:var(--r-sm);border:1px solid var(--border-strong);background:var(--surface);color:var(--text);padding:7px 10px;font-size:13px}.cv2-choice:hover{border-color:var(--brand);background:var(--brand-50)}.dark .cv2-choice:hover{background:#3b6bf024}.cv2-choice[data-own]{color:var(--brand-text);border-style:dashed;font-weight:600}.cv2-choice:focus-visible{outline:2px solid var(--brand)}.cv2-from{background:var(--surface-3);color:var(--text-secondary);border-radius:999px;align-self:flex-start;padding:2px 8px;font-size:11px;font-weight:600}.cv2-from[data-source=SUGGESTED]{background:var(--info-bg);color:var(--info-fg)}.cv2-from[data-source=SUGGEST]{background:var(--warning-bg);color:var(--warning-fg);border:1px solid var(--warning)}.cv2-part[data-missing=true] .cv2-from{background:var(--surface)}.cv2-read{margin:0;padding:10px 16px 14px;font-size:13px}.cv2-read summary{cursor:pointer;color:var(--text-secondary)}.cv2-read p{white-space:pre-wrap;margin:8px 0 0}.cv2-add{all:unset;box-sizing:border-box;cursor:pointer;border:1.5px dashed var(--border-strong);border-radius:var(--r-lg);width:100%;color:var(--brand-text);justify-content:center;align-items:center;gap:6px;margin-bottom:18px;padding:14px;font-weight:600;display:flex}.cv2-add:hover{background:var(--brand-50)}.dark .cv2-add:hover{background:#3b6bf024}.cv2-add:focus-visible{outline:2px solid var(--brand)}.cv2-block{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);margin-bottom:18px;padding:16px}.cv2-block-head{flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:10px;display:flex}.cv2-block-head h3{margin:0;font-size:15px}.cv2-block-head .hint{flex-basis:100%;max-width:76ch;margin:0}.cv2-ok{color:var(--success-fg);align-items:center;gap:6px;margin:0 0 6px;font-size:13px;display:flex}.cv2-undo{border-radius:var(--r-md);background:var(--surface-2);margin-top:12px;padding:10px 12px}.cv2-undo ul{flex-direction:column;gap:6px;margin:6px 0 0;padding:0;list-style:none;display:flex}.cv2-undo li{justify-content:space-between;align-items:center;gap:10px;font-size:13px;display:flex}.cv2-q{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.cv2-q-text{font-family:var(--font-display);flex:320px;margin:0;font-size:18px;line-height:1.5}.cv2-yesno{flex:none;gap:8px;display:inline-flex}.cv2-yesno .btn[data-on=true]{background:var(--success-bg);border-color:var(--success);color:var(--success-fg)}.cv2-designs{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.cv2-design{all:unset;box-sizing:border-box;cursor:pointer;border:1.5px solid var(--border);border-radius:var(--r-lg);background:var(--surface);flex-direction:column;gap:8px;padding:14px;font-size:13px;display:flex}.cv2-design[data-on=true]{border-color:var(--brand-500);background:var(--brand-50)}.dark .cv2-design[data-on=true]{background:#3b6bf024}.cv2-design:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.cv2-design-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.cv2-design-head b{font-size:14px}.cv2-design-eg{color:var(--text-secondary);font-size:12px}.cv2-design-when{color:var(--text-secondary)}.cv2-design ul{flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.cv2-design li{padding-left:16px;position:relative}.cv2-design li:before{font-weight:700;position:absolute;left:0}.cv2-design li[data-kind=pro]:before{content:"+";color:var(--success-fg)}.cv2-design li[data-kind=con]:before{content:"-";color:var(--danger-fg)}.cv2-tag{background:var(--brand-600);color:#fff;border-radius:999px;flex:none;padding:2px 8px;font-size:11px;font-weight:700}.cv2-why{color:var(--text-secondary);max-width:78ch;margin:10px 0 0;font-size:13px;line-height:1.6}.cv2-rule{border-radius:var(--r-md);background:var(--surface-2);border-left:3px solid var(--brand-500);margin:0 0 10px;padding:12px 14px;font-size:15px;line-height:1.55}.cv2-conds{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.cv2-conds label{align-items:flex-start;gap:8px;font-size:13.5px;display:flex}.cv2-conds input{accent-color:var(--brand);margin-top:3px}.cv2-conds li[data-locked=true]{color:var(--text-muted)}.cv2-ctrl{border-radius:var(--r-md);background:var(--brand-50);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.dark .cv2-ctrl{background:#3b6bf024}.cv2-ctrl p{margin:4px 0;font-size:13.5px}.cv2-who{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:18px;display:grid}.cv2-sample{border-top:1px dashed var(--border);margin-top:14px;padding-top:12px;font-size:13.5px}.cv2-bias{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.cv2-bias li{align-items:flex-start;gap:10px;font-size:13.5px;display:flex}.cv2-bias-mark{background:var(--surface-3);width:20px;height:20px;color:var(--text-muted);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:700;display:grid}.cv2-bias li[data-state=ok] .cv2-bias-mark{background:var(--success-bg);color:var(--success-fg)}.cv2-soon{border:1px dashed var(--border-strong);border-radius:var(--r-md);margin-top:16px;padding:10px 14px;font-size:13px}.cv2-soon summary{cursor:pointer;color:var(--text-secondary);font-weight:600}.cv2-soon ul{flex-direction:column;gap:6px;margin:10px 0 0;padding-left:18px;display:flex}@media (width<=900px){.cv2-parts{grid-template-columns:1fr}.cv2-part+.cv2-part{border-left:0;border-top:1px solid var(--border)}.cv2-designs,.cv2-who{grid-template-columns:1fr}.cv2-price{grid-template-columns:1fr 1fr}}.cv2-conclusion{border:1px solid var(--border);border-left:4px solid var(--warning);border-radius:var(--r-lg);background:var(--surface);margin-bottom:8px;padding:20px 22px}.cv2-conclusion[data-good=true]{border-left-color:var(--success)}.cv2-conclusion h2{font-family:var(--font-display);align-items:flex-start;gap:10px;margin:6px 0 10px;font-size:22px;line-height:1.35;display:flex}.cv2-conclusion h2 svg{flex:none;margin-top:4px}.cv2-reasons{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.cv2-reasons li{flex-direction:column;align-items:flex-start;gap:4px;max-width:78ch;font-size:14.5px;line-height:1.6;display:flex}.cv2-src{all:unset;box-sizing:border-box;cursor:pointer;background:var(--surface-3);color:var(--text-secondary);border-radius:999px;padding:1px 8px;font-size:11.5px;font-weight:600}.cv2-src:hover{background:var(--brand-50);color:var(--brand-700)}.cv2-src:focus-visible{outline:2px solid var(--brand)}.cv2-caveat{border-top:1px dashed var(--border);color:var(--text-muted);margin:12px 0 0;padding-top:10px;font-size:12.5px}.cv2-method{margin:8px 0 16px}.cv2-section{margin-bottom:26px}.cv2-section>h2{margin:0 0 4px;font-size:17px}.cv2-lead{max-width:76ch;margin:0 0 12px;line-height:1.65}.cv2-unit{color:var(--text-muted);font-size:11.5px;font-weight:400;display:block}.cv2-scores tr[data-role=control] td{background:var(--surface-2)}.cv2-warn{color:var(--text-secondary);max-width:76ch;margin:10px 0 0;font-size:13px;line-height:1.6}.cv2-drv{flex-direction:column;gap:10px;max-width:560px;display:flex}.cv2-drv-row{grid-template-columns:150px minmax(0,1fr) 90px;align-items:center;gap:12px;font-size:13.5px;display:grid}.cv2-drv-bar{background:var(--surface-3);border-radius:999px;height:8px;overflow:hidden}.cv2-drv-bar>span{background:var(--brand-500);height:100%;display:block}.cv2-diag{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.cv2-diag-card{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);flex-direction:column;gap:8px;padding:14px 16px;font-size:13.5px;display:flex}.cv2-diag-card dl{grid-template-columns:110px minmax(0,1fr);gap:6px 10px;margin:0;display:grid}.cv2-diag-card dt{color:var(--text-muted);font-size:12px}.cv2-diag-card dd{margin:0}.cv2-dist{flex-direction:column;gap:6px;display:flex}.cv2-dist-row{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) 44px;align-items:center;gap:10px;font-size:13px;display:grid}.cv2-steps{counter-reset:cv2-step;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.cv2-steps li{counter-increment:cv2-step;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);align-items:center;gap:12px;padding:12px 14px;font-size:14px;display:flex}.cv2-steps li:before{content:counter(cv2-step);background:var(--brand-600);color:#fff;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:12px;font-weight:700;display:grid}.cv2-step-text{flex-direction:column;flex:1;align-items:flex-start;gap:4px;min-width:0;line-height:1.55;display:flex}@media (width<=700px){.cv2-steps li{flex-wrap:wrap}.cv2-drv-row{grid-template-columns:110px minmax(0,1fr) 70px}}details.cv2-block>summary{cursor:pointer;list-style:none}details.cv2-block>summary::-webkit-details-marker{display:none}details.cv2-block>summary:after{content:"›";color:var(--text-secondary);margin-left:auto;transition:transform .15s}details.cv2-block[open]>summary:after{transform:rotate(90deg)}details.cv2-block[open]>summary{margin-bottom:10px}.cv2-top{border:1px solid var(--border);border-left:4px solid var(--warning);border-radius:var(--r-lg);background:var(--surface);margin-bottom:10px;padding:12px 16px}.cv2-top[data-good=true]{border-left-color:var(--success)}.cv2-top h2{font-family:var(--font-display);margin:0;font-size:20px;line-height:1.35}.cv2-meta{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:4px 14px;margin:6px 0 0;font-size:13px;display:flex}.cv2-scoreboard{margin-bottom:10px}.cv2-scoreboard .ct-matrix th,.cv2-scoreboard .ct-matrix td{padding-top:8px;padding-bottom:8px}.cv2-ci{color:var(--text-muted);font-size:12px}.cv2-foot{color:var(--text-muted);margin:6px 0 0;font-size:12.5px}.cv2-next{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;margin-bottom:14px;display:grid}.cv2-act{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:13.5px;line-height:1.5;display:flex}.cv2-act>span{min-width:0}.cv2-act .btn{flex:none}.cv2-folds .cv2-block{margin-bottom:8px;padding:10px 14px}.cv2-fold-head{align-items:center;margin-bottom:0}.cv2-fold-head h3{font-size:14px}.cv2-sum{color:var(--text-secondary);font-size:13px}.cv2-temp{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.cv2-locks,.cv2-soon-list{flex-direction:column;gap:6px;margin:12px 0 0;padding-left:18px;font-size:13.5px;display:flex}.cd{margin-bottom:20px}.cd-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.cd-top h2{max-width:40ch;margin:0;font-size:20px;line-height:1.35}.cd-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px;display:grid}.cd-grid[data-solo=true]{grid-template-columns:minmax(0,640px)}.cd-card{flex-direction:column;gap:12px;display:flex}.cd-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cd-head h3{flex:auto;min-width:0;margin:0;font-size:16px}.cd-letter{background:var(--surface-2);border:1px solid var(--border-strong);border-radius:6px;place-items:center;width:24px;height:24px;font-size:13px;font-weight:600;display:grid}.cd-like{color:var(--text-secondary);font-size:12.5px}.cd-split{gap:2px;height:34px;display:flex}.cd-seg{color:#fff;border-radius:4px;justify-content:center;align-items:center;min-width:4px;font-size:13px;font-weight:600;display:flex}.cd-seg[data-kind=buy],.cd-legend i[data-kind=buy]{background:var(--success-fg)}.cd-seg[data-kind=conditional],.cd-legend i[data-kind=conditional]{background:var(--warning-fg)}.cd-seg[data-kind=no],.cd-legend i[data-kind=no]{background:var(--danger-fg)}.cd-seg[data-kind=rest],.cd-legend i[data-kind=rest]{background:var(--brand-600)}.cd-legend{flex-wrap:wrap;gap:6px 16px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.cd-legend li{align-items:center;gap:6px;display:inline-flex}.cd-legend i{border-radius:3px;width:10px;height:10px;display:inline-block}.cd-block h4{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin:0 0 8px;font-size:12.5px}.cd-barriers{gap:6px;margin:0;padding:0;list-style:none;display:grid}.cd-barriers li{border-radius:6px;justify-content:space-between;align-items:center;gap:10px;padding:6px 10px;font-size:13.5px;display:flex;position:relative;overflow:hidden}.cd-barrier-bar{background:var(--surface-2);z-index:0;position:absolute;inset:0 auto 0 0}.cd-barrier-text,.cd-barriers b{z-index:1;position:relative}.cd-barriers b{flex:none;font-weight:600}.cd-quote{border-left:3px solid var(--border-strong);margin:0 0 8px;padding:0 0 0 12px;font-size:13.5px;line-height:1.6}.cd-quote cite{color:var(--text-muted);margin-top:2px;font-size:12px;font-style:normal;display:block}.cd-foot{margin:12px 0 0}.cd-more{margin-top:18px}.cd-more>summary{cursor:pointer;padding:10px 0;font-weight:600}.cd-meter{background:var(--surface-2);border-radius:5px;height:10px;overflow:hidden}.cd-meter>i{background:var(--brand-600);border-radius:5px;height:100%;display:block}.cd-meter-label{margin:6px 0 0;font-size:13.5px}.ub{color:var(--text-secondary);border-radius:8px;flex-direction:column;gap:4px;margin-bottom:6px;padding:8px 10px;font-size:12px;text-decoration:none;display:flex}.ub:hover,.ub[data-active=true]{background:var(--brand-50)}.ub-row{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.ub-row b{color:var(--text);font-weight:600}.ub-track{background:var(--surface-2);border:1px solid var(--border);border-radius:3px;height:6px;display:block;overflow:hidden}.ub-track>i{background:var(--brand-600);border-radius:3px;height:100%;display:block}.ub[data-tone=warn] .ub-track>i{background:var(--warning)}.ub[data-tone=full] .ub-track>i{background:var(--danger)}.ub-sub{color:var(--text-muted);font-size:11px}.pu-title{margin:0 0 16px;font-size:24px}.pu-card{margin-bottom:14px}.pu-card h2{margin:0 0 12px;font-size:16px}.pu-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:4px;display:flex}.pu-head h2{margin:0}.pu-big{align-items:baseline;gap:10px;margin:8px 0 10px;display:flex}.pu-big b{font-size:40px;line-height:1}.pu-big span{color:var(--text-secondary);font-size:14px}.pu-track{background:var(--surface-2);border:1px solid var(--border);border-radius:6px;height:12px;overflow:hidden}.pu-track>i{background:var(--brand-600);border-radius:6px;height:100%;display:block}.pu-card[data-tone=warn] .pu-track>i{background:var(--warning)}.pu-card[data-tone=full] .pu-track>i{background:var(--danger)}.pu-reset{color:var(--text-secondary);margin:10px 0 0;font-size:13px}.pu-note{background:var(--warning-bg);color:var(--warning-fg);border-radius:8px;margin:10px 0 0;padding:10px 12px;font-size:13.5px}.pu-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.pu-list li{grid-template-columns:150px 1fr 48px;align-items:center;gap:12px;font-size:13.5px;display:grid}.pu-list b{text-align:right}.pu-bar{background:var(--surface-2);border-radius:4px;height:8px;display:block;overflow:hidden}.pu-bar>i{background:var(--brand-600);border-radius:4px;height:100%;display:block}.pu-days{align-items:flex-end;gap:6px;height:140px;padding-bottom:2px;display:flex;overflow-x:auto}.pu-day{height:100%;color:var(--text-muted);flex-direction:column;flex:1 0 28px;justify-content:flex-end;align-items:center;gap:4px;font-size:11px;display:flex}.pu-day>i{background:var(--brand-600);border-radius:4px 4px 0 0;width:100%;max-width:28px;min-height:3px;display:block}.ub-plan,.pu-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ad-toolbar{flex-wrap:wrap;gap:10px;margin-bottom:12px;display:flex}.ad-toolbar .input{max-width:280px}.ad-use{min-width:170px}.ad-use-top{justify-content:space-between;align-items:baseline;gap:8px;font-size:13px;display:flex}.ad-use-track{background:var(--surface-2);border:1px solid var(--border);border-radius:3px;height:6px;margin-top:4px;overflow:hidden}.ad-use-track>i{background:var(--brand-600);height:100%;display:block}.ad-use[data-tone=warn] .ad-use-track>i{background:var(--warning)}.ad-use[data-tone=full] .ad-use-track>i{background:var(--danger)}.ad-actions{white-space:nowrap;align-items:center;gap:6px;display:flex}.ad-pager{justify-content:flex-end;align-items:center;gap:10px;margin-top:10px;display:flex}.ad-history{gap:8px;margin:0;padding:4px 0;font-size:13px;list-style:none;display:grid}.ad-history li{grid-template-columns:auto 1fr auto;align-items:baseline;gap:12px;display:grid}.field{gap:4px;display:grid}.rpd{--c-concept:#2a78d6;--c-message:#eb6834;--c-pricing:#1baf7a;margin-bottom:20px}.dark .rpd{--c-concept:#3987e5;--c-message:#d95926;--c-pricing:#199e70}.rpd [data-color=concept]{--c:var(--c-concept)}.rpd [data-color=message]{--c:var(--c-message)}.rpd [data-color=pricing]{--c:var(--c-pricing)}.rpd-dot{background:var(--c,var(--text-muted));border-radius:50%;flex:none;width:9px;height:9px;margin-right:6px;display:inline-block}.rpd-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:12px;display:grid}.rpd-tile{background:var(--surface);border:1px solid var(--border);border-top:3px solid var(--c,var(--border-strong));color:inherit;border-radius:10px;flex-direction:column;gap:4px;min-width:0;padding:14px 16px;text-decoration:none;display:flex}a.rpd-tile:hover{border-color:var(--c,var(--border-strong))}.rpd-tile[data-empty]{color:var(--text-muted);border-top-style:dashed}.rpd-tile-top{color:var(--text-secondary);align-items:center;gap:6px;font-size:12.5px;display:flex}.rpd-tile-top .badge{margin-left:auto}.rpd-tile-value{letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-size:28px;font-weight:700;line-height:1.1;overflow:hidden}.rpd-tile-sub{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.rpd-next{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.rpd-next-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:12.5px}.rpd-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:12px;display:grid}.rpd-span-2{grid-column:span 2}.rpd-span-2>.rpd-card,.rpd-span-3>.rpd-card{height:100%}.rpd-span-3{grid-column:span 3}.rpd-card{min-width:0}.rpd-card h3{align-items:center;margin:0 0 12px;font-size:14px;display:flex}.rpd-empty{color:var(--text-secondary);border:1px dashed var(--border-strong);border-radius:8px;align-items:center;gap:6px;padding:8px 12px;font-size:13px;text-decoration:none;display:inline-flex}.rpd-bars{gap:10px;display:grid}.rpd-bar{grid-template-columns:minmax(80px,28%) 1fr auto;align-items:center;gap:10px;font-size:13px;display:grid}.rpd-bar-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rpd-bar[data-winner=true] .rpd-bar-label{font-weight:600}.rpd-track{background:var(--surface-2);border-radius:4px;height:14px;position:relative}.rpd-fill{background:var(--c);opacity:.85;border-radius:4px;position:absolute;inset:0 auto 0 0}.rpd-bar[data-winner=true] .rpd-fill{opacity:1}.rpd-ci{background:#00000073;border-radius:2px;height:4px;position:absolute;top:5px}.dark .rpd-ci{background:#fff9}.rpd-threshold{border-left:2px dashed var(--text-muted);width:0;text-decoration:none;position:absolute;top:-3px;bottom:-3px}.rpd-bar-value{text-align:right;white-space:nowrap;min-width:52px;font-weight:600}.rpd-flag{color:var(--text-muted);vertical-align:middle;margin-left:4px;display:inline-flex}.rpd-shares{gap:8px;margin:0;padding:0;list-style:none;display:grid}.rpd-shares li{background:var(--surface-2);border-radius:6px;justify-content:space-between;gap:10px;padding:6px 10px;font-size:13px;display:flex;position:relative;overflow:hidden}.rpd-shares li>i{background:var(--c);opacity:.22;position:absolute;inset:0 auto 0 0}.rpd-shares li>span{text-overflow:ellipsis;white-space:nowrap;position:relative;overflow:hidden}.rpd-shares li>b{position:relative}.rpd-cols{align-items:flex-end;gap:8px;height:160px;padding-top:18px;display:flex;overflow-x:auto}.rpd-col{height:100%;color:var(--text-muted);flex-direction:column;flex:1 0 34px;justify-content:flex-end;align-items:center;gap:4px;min-width:0;font-size:11.5px;display:flex}.rpd-col>i{background:var(--c);opacity:.7;border-radius:4px 4px 0 0;width:100%;max-width:40px;display:block}.rpd-col[data-highlight=true]>i{opacity:1;outline:2px solid var(--text);outline-offset:1px}.rpd-col-value{color:var(--text);font-size:12px;font-weight:600}.rpd-col-label{white-space:nowrap}.rpd-stack{flex-direction:column;gap:2px;width:100%;max-width:40px;display:flex}.rpd-stack>i{background:var(--c);border-radius:3px;min-height:3px;display:block}.rpd-split{gap:2px;height:30px;display:flex}.rpd-split>i{color:#fff;border-radius:4px;justify-content:center;align-items:center;min-width:4px;font-size:12.5px;font-style:normal;font-weight:600;display:flex}.rpd-split>i[data-tone=pos],.rpd-legend i[data-tone=pos]{background:var(--success-fg)}.rpd-split>i[data-tone=neu],.rpd-legend i[data-tone=neu]{background:#6b7280}.rpd-split>i[data-tone=neg],.rpd-legend i[data-tone=neg]{background:var(--danger-fg)}.rpd-legend{color:var(--text-secondary);flex-wrap:wrap;gap:6px 16px;margin:10px 0 0;padding:0;font-size:12.5px;list-style:none;display:flex}.rpd-legend li{align-items:center;gap:6px;display:inline-flex}.rpd-legend i{border-radius:3px;width:10px;height:10px;display:inline-block}.rpd-legend i[data-color]{background:var(--c)}.rpd-filter{flex-wrap:wrap;gap:6px;display:flex}.rpd-pill{border:1px solid var(--border-strong);background:var(--surface);color:var(--text-secondary);cursor:pointer;border-radius:999px;padding:5px 12px;font-size:12.5px}.rpd-pill[data-active=true]{background:var(--brand-600);border-color:var(--brand-600);color:#fff}.rpd-runs td:first-child{align-items:center;display:flex}@media (width<=900px){.rpd-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.rpd-grid{grid-template-columns:minmax(0,1fr)}.rpd-span-2,.rpd-span-3{grid-column:auto}}.pk{flex-direction:column;gap:14px;display:flex}.pk-banner{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pk-banner>span{flex:1;min-width:200px}.pk-running{color:var(--text-secondary);align-items:center;gap:8px;font-size:12.5px;display:flex}.pk-spin{border:2px solid var(--border-strong);border-top-color:var(--brand);border-radius:50%;flex:none;width:12px;height:12px;animation:.8s linear infinite pk-spin}@keyframes pk-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.pk-spin{animation:none}}.pk-skel-hero{border-radius:14px;height:190px}.pk-skel-row{border-radius:14px;height:150px}.pk-eyebrow{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);font-size:10.5px}.pk-note{color:var(--text-muted);font-size:12px}.pk-muted{color:var(--text-muted)}.pk-hero{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);padding:0;display:grid;overflow:visible}.pk-main{min-width:0;padding:18px 20px}.pk-who{align-items:center;gap:10px;display:flex}.pk-avatar{background:var(--info-bg);width:36px;height:36px;color:var(--brand-text);font-family:var(--font-display);border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:650;display:grid}.pk-name{font-family:var(--font-display);color:var(--brand-text);font-size:15.5px;font-weight:650;line-height:1.25}.pk-sub{color:var(--text-muted);font-size:12.5px}.pk-headline{font-family:var(--font-display);text-wrap:balance;margin:12px 0 0;font-size:18px;font-weight:700;line-height:1.4}.pk-headline .pk-pop-wrap{vertical-align:2px}.pk-hl{flex-direction:column;gap:6px;margin-top:12px;display:flex}.pk-hl-row{grid-template-columns:8px 62px minmax(0,1fr) auto;align-items:center;gap:8px;font-size:13px;display:grid}.pk-hl-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:10.5px}.pk-hl-text{min-width:0;font-weight:600}.pk-dot{border-radius:50%;width:8px;height:8px}.pk-dot-ok{background:var(--success)}.pk-dot-bad{background:var(--danger)}.pk-dot-brand{background:var(--brand)}.pk-side{background:var(--surface-2);border-left:1px solid var(--border);border-radius:0 var(--r-lg) var(--r-lg) 0;flex-direction:column;gap:7px;padding:18px 20px;display:flex}.pk-level{align-items:center;gap:10px;font-size:15px;display:flex}.pk-trust-line{color:var(--text-secondary);font-size:12.5px;line-height:1.45}.pk-trust-line b{color:var(--text);font-weight:600}.pk-sec{padding:16px 18px}.pk-sec-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.pk-kc{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.pk-kc-item{border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:3px;min-width:0;padding:10px 12px;display:flex}.pk-kc-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:2px;display:flex}.pk-cat{background:var(--info-bg);color:var(--brand-text);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.pk-kc-s{font-size:14px;font-weight:650;line-height:1.4}.pk-kc-a{color:var(--text-secondary);font-size:13px;line-height:1.45}.pk-kc-a:before{content:"→ ";color:var(--brand-text);font-weight:700}.pk-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.pk-dc{border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:8px;min-width:0;padding:11px 12px;display:flex}.pk-dc-head{justify-content:space-between;align-items:center;gap:6px;display:flex}.pk-bars{flex-direction:column;gap:5px;display:flex}.pk-b{grid-template-columns:minmax(0,1fr) 28px;align-items:center;gap:2px 8px;font-size:12px;display:grid}.pk-b-t{text-overflow:ellipsis;white-space:nowrap;grid-column:1/2;overflow:hidden}.pk-b-v{text-align:right;font-variant-numeric:tabular-nums;color:var(--text-muted);grid-area:1/2/3/3;font-weight:600}.pk-b-m{background:var(--surface-3);border-radius:2px;grid-column:1/2;height:4px;overflow:hidden}.pk-b-m i{background:var(--brand);opacity:.55;border-radius:2px;height:100%;display:block}.pk-b-top .pk-b-t{font-weight:600}.pk-b-top .pk-b-m i{opacity:1}.pk-concl{border-top:1px dashed var(--border-strong);color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:6px;margin-top:auto;padding-top:8px;font-size:12.5px;display:flex}.pk-concl>span:before{content:"→ ";color:var(--brand-text);font-weight:700}.pk-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.pk-list{flex-direction:column;gap:7px;margin:8px 0 0;padding:0;list-style:none;display:flex}.pk-list li{grid-template-columns:20px minmax(0,1fr) auto;align-items:start;gap:8px;font-size:13px;display:grid}.pk-list li:before{border-radius:5px;place-items:center;width:18px;height:18px;font-size:11px;font-weight:700;display:grid}.pk-list small{color:var(--text-muted);font-size:12px;display:block}.pk-do li:before{content:"✓";background:var(--success-bg);color:var(--success-fg)}.pk-dont li:before{content:"✕";background:var(--danger-bg);color:var(--danger-fg)}.pk-foot{color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;font-size:12px;display:flex}.pk-pop-wrap{display:inline-flex;position:relative}.pk-chip{cursor:pointer;border:0;font-family:inherit;line-height:1.4}.pk-chip:focus-visible{outline:2px solid var(--ring);outline-offset:1px}.pk-pop{z-index:30;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-md);width:min(300px,80vw);box-shadow:var(--sh-lg);font-family:var(--font-sans);color:var(--text-secondary);text-align:left;white-space:normal;flex-direction:column;gap:6px;padding:10px 12px;font-size:12.5px;font-weight:400;line-height:1.45;display:flex;position:absolute;top:calc(100% + 6px);right:0}.pk-pop-line b{color:var(--text);font-weight:600}.pk-pop-quote{color:var(--text);font-style:italic}.pk-pop-quote small{color:var(--text-muted);font-style:normal}.pk-new{font-family:var(--font-mono);background:var(--info-bg);color:var(--brand-text);vertical-align:2px;border-radius:4px;margin-left:6px;padding:1px 5px;font-size:9.5px}@media (width<=900px){.pk-hero{grid-template-columns:minmax(0,1fr)}.pk-side{border-left:0;border-top:1px solid var(--border);border-radius:0 0 var(--r-lg) var(--r-lg)}.pk-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.pk-kc,.pk-two,.pk-grid{grid-template-columns:minmax(0,1fr)}.pk-hl-row{grid-template-columns:8px 56px minmax(0,1fr)}.pk-hl-row .pk-pop-wrap{grid-column:3}}.cc{--cc-accent:var(--brand-600);--cc-accent-soft:var(--brand-50);flex-direction:column;gap:16px;display:flex}.dark .cc{--cc-accent:var(--brand-300);--cc-accent-soft:#4f8cf029}.cc-q{font-family:var(--font-display);border-left:3px solid var(--cc-accent);margin:0;padding-left:12px;font-size:17px}.cc-eyebrow{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:8px;font-size:10.5px;display:flex}.cc-eyebrow .lp{text-transform:none;letter-spacing:0;font-family:var(--font-sans)}.cc-eyebrow .fhelp-pop{text-transform:none;letter-spacing:normal;font-family:var(--font-sans)}.cc-card{padding:20px}.cc-h2{font-family:var(--font-display);text-wrap:balance;margin:4px 0 0;font-size:19px;font-weight:600;line-height:1.35}.cc-sub{color:var(--text-secondary);max-width:74ch;margin:6px 0 0;font-size:13px;line-height:1.6}.cc-verdict{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);padding:0;display:grid;overflow:hidden}.cc-v-main{padding:24px}.cc-badge{font-family:var(--font-mono);letter-spacing:.08em;background:var(--warning-bg);color:var(--warning-fg);border-radius:999px;align-items:center;gap:8px;margin-top:12px;padding:6px 12px;font-size:12px;font-weight:700;display:inline-flex}.cc-badge:before{content:"";background:currentColor;border-radius:50%;width:8px;height:8px}.cc-badge[data-tone=good]{background:var(--success-bg);color:var(--success-fg)}.cc-badge[data-tone=bad]{background:var(--danger-bg);color:var(--danger-fg)}.cc-headline{font-family:var(--font-display);text-wrap:balance;max-width:34ch;margin:14px 0 0;font-size:23px;font-weight:700;line-height:1.3}.cc-lede{color:var(--text-secondary);max-width:62ch;margin:10px 0 0;line-height:1.65}.cc-basis{color:var(--text-muted);align-items:center;gap:6px;margin:12px 0 0;font-size:12.5px;display:flex}.cc-v-side{background:var(--surface-2);border-left:1px solid var(--border);flex-direction:column;gap:14px;padding:20px 22px;display:flex}.cc-sc{grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:6px 10px;display:grid}.cc-sc-body{min-width:0}.cc-sc-body b{overflow-wrap:anywhere;font-size:13px;line-height:1.35;display:block}.cc-sc-body small{color:var(--text-muted);font-size:12px}.cc-sc[data-chosen] .cc-letter{background:var(--cc-accent);color:var(--text-inverse)}.cc-letter{border:1.5px solid var(--cc-accent);width:24px;height:24px;color:var(--cc-accent);border-radius:6px;flex:none;place-items:center;margin-right:6px;font-size:12px;font-weight:700;display:inline-grid}.cc-sc .cc-letter{margin-right:0}.cc-num{font-family:var(--font-display);font-variant-numeric:tabular-nums;text-align:right;font-size:24px;font-weight:700;line-height:1}.cc-num small{font-family:var(--font-sans);color:var(--warning-fg);margin-top:4px;font-size:11px;font-weight:600;display:block}.cc-num small[data-tone=good]{color:var(--success-fg)}.cc-num small[data-tone=bad]{color:var(--danger-fg)}.cc-track{background:var(--surface);border:1px solid var(--border);border-radius:5px;grid-column:2/4;height:10px;position:relative}.cc-range{background:var(--cc-accent);opacity:.25;border-radius:3px;position:absolute;top:2px;bottom:2px}.cc-pt{background:var(--warning);border-radius:2px;width:4px;height:14px;position:absolute;top:-3px;transform:translate(-50%)}.cc-pt[data-tone=good]{background:var(--success)}.cc-pt[data-tone=bad]{background:var(--danger)}.cc-ref{border-left:2px dashed var(--text-secondary);width:0;position:absolute;top:-5px;bottom:-5px}.cc-legend{color:var(--text-secondary);align-items:center;gap:8px;font-size:12px;display:flex}.cc-legend i{border-left:2px dashed var(--text-secondary);width:0;height:14px;display:inline-block}.cc-side-note{color:var(--text-muted);margin:0;font-size:11.5px;line-height:1.5}.cc-diag{flex-direction:column;margin-top:14px;display:flex}.cc-dr{border-top:1px solid var(--border);grid-template-columns:150px minmax(0,1fr) 96px;align-items:center;gap:14px;padding:12px 0;display:grid}.cc-dr:first-child{border-top:0}.cc-dr-name b{font-size:13.5px;display:block}.cc-dr-name small{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:12px}.cc-dr p{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.55}.cc-dr[data-key]{background:var(--danger-bg);border-top:0;border-radius:10px;margin:4px 0;padding:12px}.cc-dr[data-key]+.cc-dr{border-top:0}.cc-dr[data-key] p{color:var(--text)}.cc-pill{text-align:center;white-space:nowrap;background:var(--surface-2);color:var(--text-muted);border-radius:999px;padding:3px 9px;font-size:11px;font-weight:600}.cc-pill[data-level=OK]{background:var(--success-bg);color:var(--success-fg)}.cc-pill[data-level=MID]{background:var(--warning-bg);color:var(--warning-fg)}.cc-pill[data-level=WEAK]{background:var(--danger-bg);color:var(--danger-fg)}.cc-pill[data-level=KEY]{background:var(--danger-fg);color:var(--text-inverse)}.cc-rule{background:var(--cc-accent-soft);border-radius:10px;margin-top:14px;padding:12px 14px;font-size:13.5px;line-height:1.6}.cc-rule b{color:var(--cc-accent)}.cc-reasons{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-top:14px;display:grid}.cc-reasons>div{border:1px solid var(--border);border-radius:10px;padding:14px}.cc-reasons ul,.cc-opt ul,.cc-list{color:var(--text-secondary);margin:8px 0 0;padding-left:18px;font-size:13px;line-height:1.55}.cc-reasons li,.cc-opt li,.cc-list li{margin-top:4px}.cc-fixes{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin-top:14px;display:grid}.cc-fix{border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:10px;padding:16px;display:flex}.cc-fix-top{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.cc-rank{font-family:var(--font-display);color:var(--cc-accent);font-size:22px;font-weight:700}.cc-fix h3{margin:0;font-size:15px;line-height:1.4}.cc-ev{color:var(--text-secondary);font-size:12.5px;line-height:1.5}.cc-fix blockquote{font-family:var(--font-display);border-left:2px solid var(--border-strong);margin:0;padding-left:10px;font-size:13.5px;font-style:italic}.cc-do{background:var(--success-bg);border-radius:8px;margin-top:auto;padding:9px 11px;font-size:13px;line-height:1.5}.cc-do b{color:var(--success-fg);font-family:var(--font-mono);letter-spacing:.1em;margin-bottom:2px;font-size:10px;display:block}.cc-chip{background:var(--cc-accent-soft);color:var(--cc-accent);white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:600}.cc-chip[data-muted]{background:var(--surface-2);color:var(--text-muted)}.cc-stim{background:var(--warning-bg);border-radius:10px;grid-template-columns:28px minmax(0,1fr);gap:10px;margin-top:14px;padding:12px 14px;font-size:13px;line-height:1.55;display:grid}.cc-stim-ic{background:var(--warning);width:24px;height:24px;color:var(--surface);border-radius:50%;place-items:center;font-weight:700;display:grid}.cc-stim b{color:var(--warning-fg)}.cc-ab{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-top:14px;display:grid}.cc-opt{border:1px solid var(--border);border-radius:10px;padding:14px}.cc-opt[data-win]{border-color:var(--cc-accent);box-shadow:0 0 0 1px var(--cc-accent) inset}.cc-opt-h{justify-content:space-between;align-items:center;gap:8px;display:flex}.cc-opt-h b{align-items:center;min-width:0;font-size:14px;display:flex}.cc-two{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;display:grid}.cc-two>:only-child{grid-column:1/-1}.cc-can{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;margin-top:12px;font-size:13px;display:grid}.cc-can>div{background:var(--success-bg);border-radius:10px;padding:12px}.cc-can>div[data-tone=bad]{background:var(--danger-bg)}.cc-can b{font-family:var(--font-mono);letter-spacing:.1em;color:var(--success-fg);margin-bottom:4px;font-size:10px;display:block}.cc-can>div[data-tone=bad] b{color:var(--danger-fg)}.cc-can ul{margin:0;padding-left:18px;line-height:1.55}.cc-steps{flex-direction:column;gap:10px;margin:12px 0 0;padding:0;list-style:none;display:flex}.cc-steps li{border:1px solid var(--border);border-radius:10px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.cc-steps li[data-off]{opacity:.6}.cc-step-n{background:var(--cc-accent-soft);width:24px;height:24px;color:var(--cc-accent);border-radius:50%;place-items:center;font-size:12px;font-weight:700;display:grid}.cc-step-text b{font-size:13.5px;display:block}.cc-step-text span{color:var(--text-secondary);font-size:12.5px;line-height:1.5;display:block}.cc-more{justify-content:flex-end;margin:0;display:flex}.tab-new{font-family:var(--font-mono);background:var(--brand-50);color:var(--brand-600);vertical-align:2px;border-radius:4px;margin-left:6px;padding:1px 5px;font-size:9.5px}.dark .tab-new{color:var(--brand-300);background:#4f8cf029}@media (width<=860px){.cc-verdict,.cc-two,.cc-can{grid-template-columns:minmax(0,1fr)}.cc-v-side{border-left:0;border-top:1px solid var(--border)}}@media (width<=560px){.cc-headline{font-size:20px}.cc-dr{grid-template-columns:minmax(0,1fr) auto}.cc-dr p{grid-area:2/1/auto/-1}.cc-steps li{grid-template-columns:28px minmax(0,1fr)}.cc-steps li>:last-child{grid-column:2;justify-self:start}}.cc-revise{border-left:3px solid var(--brand-500);margin-bottom:16px}.cc-revise ul{gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.cc-revise label{cursor:pointer;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:8px;font-size:13px;display:grid}.cc-revise label input{margin-top:3px}.cc-revise label b{display:block}.cc-revise label small{color:var(--text-secondary);line-height:1.5;display:block}.cc-caution{background:var(--warning-bg);color:var(--warning-fg);border-radius:8px;align-items:flex-start;gap:8px;margin:0 0 14px;padding:10px 12px;font-size:13px;line-height:1.5;display:flex}.cc-caution svg{flex:none;margin-top:2px}.cc-decision{flex-direction:column;grid-column:2/4;gap:3px;display:flex}.cc-decision small{color:var(--text-secondary);font-size:11.5px}.cc-lv{grid-column:2/4;grid-template-columns:repeat(5,minmax(0,1fr));column-gap:6px;margin-top:2px;display:grid}.cc-lv-col{border-radius:8px;grid-template-rows:auto 34px 2.5em;place-items:end center;gap:3px;padding:6px 2px 4px;display:grid}.cc-lv-col b{font-variant-numeric:tabular-nums;color:var(--text-secondary);font-size:12.5px}.cc-lv-col i{border-radius:3px 3px 0 0;align-self:end;width:70%;min-height:2px;display:block}.cc-lv-col span{color:var(--text-muted);text-align:center;align-self:start;font-size:10.5px;line-height:1.25}.cc-lv-col[data-level="1"] i{background:var(--danger-fg)}.cc-lv-col[data-level="2"] i{background:var(--danger-fg);opacity:.45}.cc-lv-col[data-level="3"] i{background:var(--text-muted);opacity:.35}.cc-lv-col[data-level="4"] i{background:var(--success-fg);opacity:.55}.cc-lv-col[data-level="5"] i{background:var(--success-fg)}.cc-lv-col[data-top]{background:var(--success-bg)}.cc-lv-col[data-top] b,.cc-lv-col[data-top] span{color:var(--success-fg);font-weight:650}.cc-lv-sum{text-align:center;color:var(--success-fg);border-top:2px solid var(--success-fg);grid-column:4/6;margin-top:3px;padding-top:3px;font-size:11.5px;font-weight:700}.cc-split{height:8px}.cc-others{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.cc-others span{background:var(--surface-2);color:var(--text-muted);font-variant-numeric:tabular-nums;border-radius:999px;padding:1px 6px;font-size:11px}.cc-others span[data-level=WEAK]{color:var(--danger-fg)}.cc-zone{background:var(--danger-bg);border:1px solid var(--danger-fg);border-radius:3px;width:12px;height:10px;margin-left:4px;display:inline-block}.cc-zone[data-zone=above]{background:var(--success-bg);border-color:var(--success-fg)}.rx,.rx-pres{--rx-accent:var(--brand-600);--rx-soft:var(--brand-50);--rx-rose:var(--danger-fg);--rx-rose-soft:var(--danger-bg)}.dark .rx,.dark .rx-pres{--rx-accent:var(--brand-300);--rx-soft:#4f8cf029}.rx-title{font-family:var(--font-display);color:var(--brand-600);margin:4px 0 0;font-size:24px;font-weight:700}.dark .rx-title{color:var(--brand-300)}.rx-meta{color:var(--text-secondary);margin:4px 0 0;font-size:13px;line-height:1.5}.rx-step{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--rx-accent,var(--brand-600));font-size:10.5px}.rx-sub{color:var(--text-secondary);max-width:80ch;margin:4px 0 0;font-size:13px;line-height:1.55}.rx-aside{color:var(--text-muted);font-size:12.5px}.rx-auto{color:var(--success-fg);align-items:center;gap:5px;font-size:12px;font-weight:600;display:inline-flex}.rx-lhead{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:16px;display:flex}.rx-rlist{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.rx-rcard{color:inherit;transition:border-color var(--dur);border-radius:18px;flex-direction:column;gap:12px;padding:20px;text-decoration:none;display:flex}.rx-rcard:hover{border-color:var(--brand-400)}.rx-rcard h3{font-family:var(--font-display);margin:0;font-size:19px}.rx-rrow{justify-content:space-between;align-items:center;gap:8px;display:flex}.rx-stage{background:var(--surface-2);color:var(--text-secondary);border-radius:999px;padding:3px 10px;font-size:11.5px;font-weight:700}.rx-stage[data-tone=good]{background:var(--success-bg);color:var(--success-fg)}.rx-stage[data-tone=warn]{background:var(--warning-bg);color:var(--warning-fg)}.rx-stage[data-tone=bad]{background:var(--danger-bg);color:var(--danger-fg)}.rx-rv{margin:0;font-size:14px;line-height:1.45}.rx-prog{gap:4px;display:flex}.rx-prog i{background:var(--border);border-radius:3px;flex:1;height:6px}.rx-prog i[data-state=done]{background:var(--success-fg)}.rx-prog i[data-state=next]{background:var(--brand-500)}.rx-rfoot{color:var(--text-muted);border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:12px;font-size:12.5px;display:flex}.rx-rfoot b{color:var(--brand-600);font-weight:600}.rx-empty{color:var(--text-secondary)}.rx{flex-direction:column;gap:14px;display:flex}.rx-crumb{color:var(--text-secondary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;font-size:13px;display:flex}.rx-crumb a{color:var(--text);font-weight:600;text-decoration:none}.rx-rhead{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.rx-actions{flex-wrap:wrap;gap:8px;display:flex}.rx-actions .nav-soon{margin-left:4px}.rx-actions .btn-primary .nav-soon{color:#fff;border-color:#fff9}.rx-tabs{margin:0}.rx-view{flex-direction:column;gap:16px;display:flex}.rx-card{border-radius:16px;flex-direction:column;gap:14px;padding:22px 24px;display:flex}.rx-sh{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.rx-sh h3,.rx-h3{text-wrap:balance;max-width:64ch;margin:2px 0 0;font-size:17px;line-height:1.4}.rx-two{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;display:grid}.rx-soon{opacity:.7;border-style:dashed}.rx-scroll{overflow-x:auto}.rx-hero{color:#fff;background:linear-gradient(135deg, var(--brand-700), var(--brand-500));border-radius:18px;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:18px;padding:24px;display:grid}.rx-hl{flex-direction:column;gap:14px;display:flex}.rx-hchip{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;background:#ffffff2e;border-radius:999px;align-self:flex-start;padding:5px 10px;font-size:10.5px}.rx-hhead{font-family:var(--font-display);text-wrap:balance;margin:0;font-size:23px;font-weight:700;line-height:1.35}.rx-hscr{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.rx-hscr>div{background:#ffffff1f;border:1px solid #fff3;border-radius:12px;padding:10px 12px}.rx-hscr span{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;opacity:.8;font-size:10px}.rx-hscr p{margin:4px 0 0;font-size:13px;line-height:1.45}html:not(.dark) .app main .rx-hero p,html:not(.dark) .app main .rx-hero li{color:inherit}.rx-hr{background:#0000002e;border-radius:14px;flex-direction:column;gap:12px;padding:16px;display:flex}.rx-ringw{align-items:center;gap:12px;display:flex}.rx-ringw b{font-size:14px;display:block}.rx-ringw small{opacity:.85;font-size:12px;line-height:1.4}.rx-ring{flex:none;width:76px;height:76px}.rx-ring-bg{fill:none;stroke:#fff3;stroke-width:8px}.rx-ring-fg{fill:none;stroke:#fbbf24;stroke-width:8px;stroke-linecap:round}.rx-ring-n{fill:#fff;text-anchor:middle;dominant-baseline:middle;font-size:20px;font-weight:700}.rx-ring-d{fill:#ffffffbf;text-anchor:middle;font-size:9px}.rx-pillars{gap:7px;margin:0;padding:0;list-style:none;display:grid}.rx-pillars li{grid-template-columns:80px minmax(0,1fr) 62px;align-items:center;gap:8px;font-size:12.5px;display:grid}.rx-pillars b{text-align:right;font-variant-numeric:tabular-nums}.rx-pbar{background:#ffffff2e;border-radius:3px;height:6px;overflow:hidden}.rx-pbar i{background:#fbbf24;border-radius:3px;height:100%;display:block}.rx-pbar i[data-ok]{background:#4ade80}.rx-hnote{opacity:.85;margin:0;font-size:12px;line-height:1.45}.rx-funnel{flex-direction:column;display:flex}.rx-fr{grid-template-columns:160px minmax(0,1fr) 54px minmax(0,.8fr);align-items:center;gap:12px;padding:6px 0;display:grid}.rx-fl{font-size:13.5px;font-weight:600}.rx-fr[data-hot] .rx-fl{color:var(--rx-rose)}.rx-ft{background:var(--surface-2);border-radius:7px;height:26px;position:relative;overflow:hidden}.rx-fnow{background:var(--brand-500);border-radius:4px;position:absolute;inset:5px auto 5px 0}.rx-fr[data-hot] .rx-fnow{background:var(--rx-rose);opacity:.8}.rx-fbefore{background:var(--brand-500);opacity:.18;border-radius:7px;position:absolute;inset:0 auto 0 0}.rx-fr b{text-align:right;font-variant-numeric:tabular-nums}.rx-fr small{color:var(--text-muted);font-size:12px}.rx-fd{color:var(--text-muted);margin-left:172px;padding:2px 0;font-size:11.5px}.rx-fd[data-hot]{color:var(--rx-rose);font-weight:700}.rx-bridge{flex-direction:column;gap:8px;display:flex}.rx-bh,.rx-br{grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr) minmax(0,.8fr);align-items:stretch;gap:10px;display:grid}.rx-bh span{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);font-size:10px}.rx-bx{background:var(--surface-2);border-radius:10px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.rx-bx b{font-size:13.5px;line-height:1.35}.rx-bx small{color:var(--text-secondary);font-size:12px}.rx-bx[data-kind=barrier]{background:var(--danger-bg)}.rx-bx[data-kind=barrier] b{color:var(--danger-fg)}.rx-bx[data-kind=solution]{background:var(--rx-soft)}.rx-bx[data-kind=TESTED]{background:var(--success-bg)}.rx-bx[data-kind=TESTED] b{color:var(--success-fg)}.rx-bx[data-kind=WORSE],.rx-bx[data-kind=PARTIAL]{background:var(--warning-bg)}.rx-bx[data-kind=WORSE] b,.rx-bx[data-kind=PARTIAL] b{color:var(--warning-fg)}.rx-arrow{text-align:center;color:var(--text-muted);align-self:center}.rx-pills{flex-wrap:wrap;gap:6px;display:flex}.rx-pill{border:1px solid var(--border-strong);background:var(--surface);color:var(--text-secondary);cursor:pointer;border-radius:999px;padding:6px 14px;font-size:13px}.rx-pill[aria-pressed=true]{border-color:var(--brand-500);background:var(--rx-soft);color:var(--rx-accent);font-weight:600}.rx-recwrap{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:16px;display:grid}.rx-matrix{border:1px solid var(--border);border-radius:14px;margin:0;padding:12px;position:sticky;top:80px}.rx-matrix figcaption{margin-bottom:4px;font-size:13px;font-weight:600}.rx-matrix svg{width:100%;height:auto;display:block}.rx-qz{fill:var(--surface-2);stroke:var(--surface);stroke-width:2px}.rx-qz[data-now]{fill:var(--success-bg)}.rx-ql{fill:var(--text-muted);font-size:10px;font-weight:600}.rx-at{fill:var(--text-muted);text-anchor:middle;font-size:10px}.rx-dot{cursor:pointer}.rx-dot circle{fill:var(--brand-500);stroke:var(--surface);stroke-width:2px}.rx-dot[data-q=NOW] circle{fill:var(--success-fg)}.rx-dot[data-q=LATER] circle,.rx-dot[data-q=QUICK] circle{fill:var(--text-muted)}.rx-dot[data-hl] circle{stroke:var(--text)}.rx-dot text{fill:#fff;text-anchor:middle;font-size:11px;font-weight:700}.rx-recs{flex-direction:column;gap:10px;display:flex}.rx-rec{border:1px solid var(--border);transition:box-shadow var(--dur);border-radius:14px;grid-template-columns:30px minmax(0,1fr);gap:12px;padding:14px 16px;display:grid}.rx-rec[data-hl]{box-shadow:0 0 0 2px var(--brand-500)}.rx-rec[data-done]{opacity:.6}.rx-rn{background:var(--surface-2);border-radius:50%;place-items:center;width:28px;height:28px;font-size:13px;font-weight:700;display:grid}.rx-rb{flex-direction:column;gap:6px;min-width:0;display:flex}.rx-rb h4{margin:0;font-size:15px;line-height:1.4}.rx-rb p{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.5}.rx-rt{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.rx-tag{background:var(--rx-soft);color:var(--rx-accent);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.rx-q{background:var(--surface-2);color:var(--text-secondary);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.rx-q[data-q=NOW]{background:var(--success-bg);color:var(--success-fg)}.rx-q[data-q=PLAN]{background:var(--rx-soft);color:var(--rx-accent)}.rx-ra{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rx-conf{color:var(--text-muted);align-items:center;gap:6px;margin-right:auto;font-size:12px;display:inline-flex}.rx-stat{width:auto;height:auto;padding:4px 8px;font-size:12.5px}.rx-dots{gap:3px;display:inline-flex}.rx-dots i{background:var(--border-strong);border-radius:50%;width:8px;height:8px}.rx-dots i[data-on]{background:var(--brand-500)}.rx-road{flex-direction:column;gap:6px;min-width:560px;display:flex}.rx-rh,.rx-rr,.rx-rg{align-items:center;gap:6px;display:grid}.rx-rh span{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);text-align:center;font-size:10px}.rx-rlabel{grid-column:1;font-size:13px;font-weight:600}.rx-rbar{background:var(--brand-500);border-radius:7px;height:14px;display:block}.rx-rbar[data-kind=WORK]{background:var(--text-muted);opacity:.5}.rx-rbar[data-kind=SOON]{border:1.5px dashed var(--text-muted);background:0 0}.rx-rbar[data-kind=LAUNCH]{background:var(--success-fg)}.rx-rg{border-top:1px solid var(--border);align-items:start;padding-top:8px}.rx-gate{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;flex-direction:column;gap:2px;padding:6px 8px;display:flex}.rx-gate b{align-items:center;gap:6px;font-size:12px;display:inline-flex}.rx-gd{background:var(--brand-500);border-radius:2px;flex:none;width:9px;height:9px;transform:rotate(45deg)}.rx-gate[data-final] .rx-gd{background:var(--success-fg)}.rx-gate small{color:var(--text-secondary);font-size:11px;line-height:1.35}.rx-gate[data-final]{background:var(--success-bg);border-color:var(--success-fg)}.rx-risks{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.rx-risks li{border:1px solid var(--border);border-radius:12px;grid-template-columns:44px minmax(0,1fr);align-items:start;gap:10px;padding:10px 12px;display:grid}.rx-risks b{font-size:13.5px;display:block}.rx-risks small{color:var(--text-secondary);font-size:12.5px}.rx-lvl{text-align:center;background:var(--warning-bg);color:var(--warning-fg);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.rx-lvl[data-level=HIGH]{background:var(--danger-bg);color:var(--danger-fg)}.rx-scrim{z-index:60;background:#0a0c1473;position:fixed;inset:0}.rx-drawer{background:var(--surface);z-index:61;width:min(460px,100vw);box-shadow:var(--sh-pop);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0}.rx-dh{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:10px;padding:18px 20px 12px;display:flex}.rx-dh h3{margin:6px 0 0;font-size:17px;line-height:1.4}.rx-dbody{flex-direction:column;flex:1;gap:16px;padding:16px 20px;display:flex;overflow:auto}.rx-dsec p{margin:6px 0 0;font-size:13.5px;line-height:1.55}.rx-evl{flex-direction:column;gap:8px;margin:6px 0 0;padding:0;list-style:none;display:flex}.rx-evl li{border:1px solid var(--border);border-radius:10px;justify-content:space-between;align-items:flex-start;gap:10px;padding:8px 10px;font-size:13px;display:flex}.rx-evl small{color:var(--text-muted);margin-top:2px;font-size:11.5px;display:block}.rx-src{color:var(--brand-600);white-space:nowrap;font-size:12px;font-weight:600;text-decoration:none}.rx-srcbtn{cursor:pointer;background:0 0;border:0;padding:0}.rx-impact{background:var(--rx-soft);border-radius:10px;padding:10px 12px;font-size:13px}.rx-confx{color:var(--text-secondary);align-items:center;gap:8px;font-size:12.5px;display:flex}.rx-dfoot{border-top:1px solid var(--border);justify-content:space-between;gap:10px;padding:12px 20px;display:flex}.rx-quotes{flex-direction:column;gap:8px;display:flex}.rx-quote{background:var(--surface-2);border-radius:12px;padding:10px 12px}.rx-quote p{font-family:var(--font-display);margin:0;font-size:14px;font-style:italic;line-height:1.5}.rx-quote small{color:var(--text-muted);margin-top:4px;font-size:12px;display:block}.rx-journey{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.rx-journey li{background:var(--surface-2);border-top:3px solid var(--border-strong);border-radius:10px;flex-direction:column;gap:2px;padding:12px 10px 10px;display:flex}.rx-journey li b{font-size:12.5px;line-height:1.3}.rx-journey li small{color:var(--text-muted);font-size:11.5px}.rx-journey li[data-state=DONE]{border-top-color:var(--success-fg)}.rx-journey li[data-state=DONE] b:before{content:"✓ ";color:var(--success-fg)}.rx-journey li[data-state=NEXT]{border-top-color:var(--brand-500);background:var(--rx-soft)}.rx-journey li[data-state=NEXT] small{color:var(--rx-accent);font-weight:600}.rx-journey li[data-state=SOON]{opacity:.6}.rx-jlink{color:inherit;flex-direction:column;gap:2px;text-decoration:none;display:flex}.rx-go{color:var(--brand-600);white-space:nowrap;font-size:13px;font-weight:600;text-decoration:none}.rx-pcards{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;display:grid}.rx-pc{border:1px solid var(--border);color:inherit;border-radius:14px;flex-direction:column;gap:8px;padding:14px;text-decoration:none;display:flex;position:relative}.rx-pc[data-pick]{border-color:var(--brand-500);box-shadow:0 0 0 1px var(--brand-500) inset}.rx-pickchip{background:var(--brand-600);color:#fff;border-radius:999px;padding:2px 8px;font-size:10.5px;font-weight:700;position:absolute;top:-9px;left:12px}.rx-ph{grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.rx-ph b{font-size:13.5px;display:block}.rx-ph small{color:var(--text-muted);font-size:11.5px;line-height:1.35}.rx-av{background:var(--rx-soft);width:36px;height:36px;color:var(--rx-accent);border-radius:10px;place-items:center;font-size:12px;font-weight:700;display:grid}.rx-share{font-family:var(--font-display);font-size:18px;font-weight:700}.rx-pc blockquote{font-family:var(--font-display);color:var(--text-secondary);margin:0;font-size:13px;font-style:italic}.rx-chips{flex-wrap:wrap;gap:5px;display:flex}.rx-chips span{background:var(--surface-2);color:var(--text-secondary);border-radius:999px;padding:2px 8px;font-size:11px}.rx-kv{background:var(--surface-2);border-radius:12px;padding:12px 16px}.rx-kt{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);font-size:10.5px}.rx-kv ul{margin:6px 0 0;padding-left:18px;font-size:13.5px;line-height:1.5;list-style:outside}.rx-ins{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.rx-insight{border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:8px;padding:14px 16px;display:flex}.rx-insight[data-hot]{border-color:var(--danger-fg);background:var(--danger-bg)}.rx-ih{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rx-srcs{color:var(--text-muted);font-size:11.5px}.rx-insight h4{margin:0;font-size:15px;line-height:1.4}.rx-insight blockquote{font-family:var(--font-display);border-left:2px solid var(--border-strong);margin:0;padding-left:10px;font-size:13.5px;font-style:italic}.rx-ev{color:var(--text-muted);margin-top:auto;font-size:12px}.rx-chart{border:1px solid var(--border);border-radius:14px;margin:0;padding:14px}.rx-chart figcaption{margin-bottom:6px;font-size:13px;font-weight:600}.rx-chart svg{width:100%;height:auto;display:block}.rx-grid{stroke:var(--border);stroke-width:1px}.rx-ax{fill:var(--text-muted);text-anchor:end;font-size:10px}.rx-thr{stroke:var(--rx-rose);stroke-width:1.5px;stroke-dasharray:5 4}.rx-bar{fill:var(--brand-500);opacity:.45}.rx-bar[data-tone=hi]{opacity:1}.rx-bar[data-tone=mute]{fill:var(--text-muted);opacity:.4}.rx-v{fill:var(--text);text-anchor:middle;font-size:11.5px;font-weight:700}.rx-v[data-tone=hi]{fill:var(--brand-600)}.rx-xl{fill:var(--text-muted);text-anchor:middle;font-size:10.5px}.rx-legend{color:var(--text-muted);flex-direction:column;gap:2px;margin:8px 0 0;padding:0;font-size:11.5px;list-style:none;display:flex}.rx-legend li[data-tone=hi] span{color:var(--brand-600);font-weight:600}.rx-legend li[data-tone=thr] span{color:var(--rx-rose);font-weight:600}.rx-legend li[data-tone=thr] span:before{content:"";vertical-align:middle;border-top:1.5px dashed var(--rx-rose);width:16px;margin-right:6px;display:inline-block}.rx-change{border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.rx-delta{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto auto;align-items:baseline;gap:10px;padding-bottom:8px;font-size:13.5px;display:grid}.rx-delta b{font-variant-numeric:tabular-nums}.rx-delta em{color:var(--danger-fg);font-variant-numeric:tabular-nums;font-size:12px;font-style:normal;font-weight:700}.rx-delta em[data-better]{color:var(--success-fg)}.rx-idx,.rx-cmp{border-collapse:collapse;width:100%;font-size:13.5px}.rx-idx th,.rx-cmp th{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);text-align:right;border-bottom:1px solid var(--border);white-space:nowrap;padding:8px 12px;font-size:10px;font-weight:500}.rx-idx td,.rx-cmp td{border-bottom:1px solid var(--border);text-align:right;font-variant-numeric:tabular-nums;padding:10px 12px}.rx-idx th:first-child,.rx-idx td:first-child,.rx-cmp th:first-child,.rx-cmp td:first-child{text-align:left}.rx .rx-idx td[data-tone=hi]{background:var(--success-bg);color:var(--success-fg);font-weight:700}.rx .rx-idx td[data-tone=lo]{background:var(--danger-bg);color:var(--danger-fg);font-weight:700}.rx-runs>summary{cursor:pointer;flex-direction:column;gap:2px;display:flex}.rx-pres{z-index:80;color:#e7eaf4;background:#0e111c;outline:none;flex-direction:column;display:flex;position:fixed;inset:0}.rx-ptop{opacity:.9;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 16px;font-size:13px;display:flex}.rx-pctl{flex-wrap:wrap;gap:6px;display:flex}.rx-pctl button,.rx-pfoot button{color:inherit;cursor:pointer;background:#ffffff14;border:1px solid #ffffff29;border-radius:8px;align-items:center;gap:6px;padding:5px 10px;font-size:12.5px;display:inline-flex}.rx-pctl button[aria-pressed=true]{background:#fff3}.rx-pfoot button:disabled{opacity:.35;cursor:default}.rx-pstage{cursor:pointer;flex:1;place-items:center;min-height:0;padding:12px 24px;display:grid}.rx-slide{aspect-ratio:16/9;color:#1b2133;background:#fff;border-radius:14px;width:min(1100px,100%);max-height:100%;padding:48px 56px 56px;display:flex;position:relative;overflow:hidden}.rx-sl{flex-direction:column;gap:14px;width:100%;min-height:0;display:flex}.rx-sl h2{font-family:var(--font-display);color:#2550c9;text-wrap:balance;margin:0;font-size:30px;line-height:1.25}.rx-sl .rx-step{color:#2550c9}.rx-sl .rx-sub{color:#4a5272;font-size:15px}.rx-sl-title{justify-content:center}.rx-sl-title h2{font-size:40px}.rx-sl-title p{color:#4a5272;margin:0;font-size:18px}.rx-big{font-family:var(--font-display);margin:0;font-size:28px;font-weight:700;line-height:1.35}.rx-spills{flex-wrap:wrap;gap:8px;margin-top:auto;display:flex}.rx-spills span{border:1px solid #e3e6ef;border-radius:999px;padding:6px 14px;font-size:14px}.rx-cols3{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.rx-box{border:1px solid #e3e6ef;border-radius:12px;padding:14px;font-size:15px}.rx-box[data-hot]{background:#eaf0fe;border-color:#2f5fe3}.rx-box p{color:#4a5272;margin:6px 0 0;font-size:14px}.rx-fun{grid-template-columns:220px minmax(0,1fr) 60px;align-items:center;gap:12px;font-size:16px;display:grid}.rx-fun i{background:#2f5fe3;border-radius:6px;height:18px;display:block}.rx-fun[data-hot] span{color:#e5484d;font-weight:700}.rx-fun[data-hot] i{background:#e5484d}.rx-fun b{text-align:right}.rx-brs{grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr) minmax(0,.8fr);gap:10px;font-size:15px;display:grid}.rx-brs span{background:#f2f4f9;border-radius:10px;padding:8px 12px}.rx-brs span[data-kind=barrier]{color:#c63b3b;background:#fdf0f0}.rx-brs span[data-kind=solution]{background:#eaf0fe}.rx-brs span[data-kind=TESTED]{color:#1f9d55;background:#e5f5ec}.rx-brs>span:nth-child(2){text-align:center;background:0 0}.rx-slist{margin:0;padding-left:20px;font-size:15px;line-height:1.6}.rx-sfoot{color:#9aa1b7;justify-content:space-between;font-size:12px;display:flex;position:absolute;bottom:16px;left:56px;right:56px}.rx-pgrid{flex:1;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));align-content:start;gap:12px;padding:16px 24px;display:grid;overflow:auto}.rx-pgrid button{text-align:left;color:inherit;aspect-ratio:16/9;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff24;border-radius:12px;flex-direction:column;gap:6px;padding:14px;display:flex}.rx-pgrid button[aria-current=true]{border-color:#7b97ff}.rx-pnotes{background:#ffffff0f;padding:10px 24px;font-size:14px}.rx-pnotes p{margin:4px 0 0}.rx-pfoot{align-items:center;gap:10px;padding:10px 16px 14px;font-size:13px;display:flex}.rx-prail{background:#ffffff26;border-radius:2px;flex:1;height:3px;overflow:hidden}.rx-prail i{background:#7b97ff;height:100%;display:block}@media (width<=900px){.rx-hero,.rx-two,.rx-recwrap,.rx-rlist{grid-template-columns:minmax(0,1fr)}.rx-matrix{position:static}.rx-journey{grid-template-columns:repeat(3,minmax(0,1fr))}.rx-bh{display:none}.rx-br{grid-template-columns:minmax(0,1fr)}.rx-arrow{display:none}.rx-fr{grid-template-columns:120px minmax(0,1fr) 48px}.rx-fr small{grid-column:1/-1}.rx-fd{margin-left:0}}@media (width<=560px){.rx-journey{grid-template-columns:repeat(2,minmax(0,1fr))}.rx-hhead{font-size:19px}.rx-card{padding:18px 16px}}#root{min-height:100vh}img,svg{max-width:100%;display:block}
