.shell{background:var(--bg-canvas);min-height:100vh;font-size:var(--text-base);line-height:var(--leading-normal);color:var(--text-secondary);grid-template-columns:244px minmax(0,1fr);display:grid}.shell--bare{background:var(--bg-app);grid-template-columns:minmax(0,1fr)}.side{align-self:start;gap:var(--space-5);height:100vh;padding:var(--space-5) var(--space-4) var(--space-4);background:var(--surface-inset);border-right:1px solid var(--border-subtle);flex-direction:column;display:flex;position:sticky;top:0;overflow-y:auto}.side-mark{font-size:17px;font-weight:var(--weight-bold);letter-spacing:-.01em;color:var(--text-primary);align-items:center;gap:9px;padding-inline:8px;text-decoration:none;display:inline-flex}.side-mark svg{width:19px;height:19px}.side-mark .ver{font-family:var(--font-mono);color:var(--text-faint);font-size:11px}.side-group{flex-direction:column;gap:2px;display:flex}.side-label{padding:var(--space-2) 8px 4px;font-family:var(--font-label);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--text-faint)}.side-nav{border-radius:var(--radius-md);font-size:var(--text-md);font-weight:var(--weight-medium);color:var(--text-secondary);transition:background-color var(--dur) ease, color var(--dur) ease;border:1px solid #0000;align-items:center;gap:10px;padding:8px 10px;text-decoration:none;display:flex}.side-nav:hover{background:var(--surface-2);color:var(--text-primary)}.side-nav[aria-current=page]{background:var(--surface-1);border-color:var(--border-default);color:var(--text-primary);box-shadow:var(--shadow-sm)}.side-dot{border-radius:var(--radius-pill);background:var(--border-strong);width:5px;height:5px;transition:background-color var(--dur) ease, box-shadow var(--dur) ease;flex:none}.side-nav[aria-current=page] .side-dot{background:var(--text-primary);box-shadow:0 0 0 3px var(--accent-soft-bg)}.side-nav .n{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-faint);margin-left:auto;font-size:11px}.side-foot{gap:var(--space-3);flex-direction:column;margin-top:auto;display:flex}.apphead{z-index:20;align-items:center;gap:var(--space-4);padding:var(--space-4) clamp(18px, 3vw, 34px);background:color-mix(in srgb, var(--bg-canvas) 92%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--border-subtle);display:flex;position:sticky;top:0}.crumb{min-width:0}.crumb .up{font-family:var(--font-label);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--text-faint);display:block}.crumb h1{font-size:var(--text-xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;line-height:1.2;overflow:hidden}.head-act{align-items:center;gap:var(--space-2);margin-left:auto;display:flex}.appbody{padding:clamp(20px, 2.8vw, 32px) clamp(18px, 3vw, 34px) var(--space-24);max-width:1280px}.demobar{border:1px dashed var(--border-default);border-radius:var(--radius-md);background:var(--surface-2);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted);align-items:center;gap:9px;padding:8px 12px;line-height:1.4;display:flex}.panel{background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);overflow:hidden}.panel--inset{background:var(--surface-inset)}.panel-h{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-subtle);display:flex}.panel-h h2,.panel-h h3{font-size:var(--text-lg);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);color:var(--text-primary)}.panel-h .sub{font-size:var(--text-sm);color:var(--text-muted)}.panel-h .r{align-items:center;gap:var(--space-2);margin-left:auto;display:flex}.panel-b{padding:var(--space-5)}.panel-b--flush{padding:0}.grid{gap:var(--space-4);display:grid}.g-2{grid-template-columns:repeat(2,minmax(0,1fr))}.g-3{grid-template-columns:repeat(3,minmax(0,1fr))}.g-4{grid-template-columns:repeat(4,minmax(0,1fr))}.g-main{grid-template-columns:minmax(0,1fr) 330px;align-items:start}.g-build{grid-template-columns:250px minmax(0,1fr) 300px;align-items:start}.spark{align-items:flex-end;gap:3px;height:28px;display:flex}.spark i{background:var(--surface-3);border-radius:2px;width:7px;display:block}.spark i.on{background:var(--text-primary)}.tbl{border-collapse:collapse;width:100%;font-size:var(--text-md)}.tbl th{text-align:left;padding:var(--space-3) var(--space-5);font-family:var(--font-label);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--text-faint);border-bottom:1px solid var(--border-subtle);white-space:nowrap}.tbl td{padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--border-subtle);vertical-align:middle;color:var(--text-secondary)}.tbl tbody tr:last-child td{border-bottom:0}.tbl tbody tr{transition:background-color var(--dur) ease}.tbl tbody tr:hover{background:var(--surface-2)}.tbl .who{color:var(--text-primary);font-weight:var(--weight-medium)}.tbl a.who:hover{text-underline-offset:3px;text-decoration:underline}.who-row{align-items:center;gap:10px;display:flex}.avatar{border-radius:var(--radius-pill);border:1px solid var(--border-subtle);background:var(--surface-2);width:28px;height:28px;font-family:var(--font-mono);color:var(--text-muted);flex:none;place-items:center;font-size:11px;display:grid}.avatar--lg{width:44px;height:44px;font-size:var(--text-md)}.meter{vertical-align:middle;gap:3px;display:inline-flex}.meter i{background:var(--surface-3);border-radius:2px;width:17px;height:6px;display:block}.meter i.on{background:var(--text-primary)}.meter--weak i.on{background:var(--text-faint)}.meter--sm i{width:12px;height:5px}.score{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-sm);color:var(--text-primary)}.score .of{color:var(--text-faint)}.wbar{background:var(--surface-3);border-radius:2px;height:3px;overflow:hidden}.wbar i{background:var(--text-primary);border-radius:2px;height:100%;display:block}.evd{border-left:2px solid var(--text-primary);padding:var(--space-3) var(--space-4);background:var(--surface-2);border-radius:0 var(--radius-md) var(--radius-md) 0;font-size:var(--text-md);line-height:var(--leading-relaxed);color:var(--text-secondary)}.evd .src{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-faint);align-items:center;gap:8px;margin-top:10px;display:flex}.evd--none{border-left-color:var(--border-strong);color:var(--text-muted);background:0 0}.tabs{padding:0 var(--space-5);border-bottom:1px solid var(--border-subtle);scrollbar-width:none;gap:4px;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tab{appearance:none;cursor:pointer;padding:var(--space-3) 10px;font-family:var(--font-sans);font-size:var(--text-md);font-weight:var(--weight-medium);color:var(--text-muted);white-space:nowrap;transition:color var(--dur) ease, border-color var(--dur) ease;background:0 0;border:0;border-bottom:2px solid #0000}.tab:hover{color:var(--text-primary)}.tab[aria-selected=true]{color:var(--text-primary);border-bottom-color:var(--text-primary)}.steps{flex-direction:column;gap:3px;display:flex}.step{border-radius:var(--radius-md);text-align:left;cursor:pointer;transition:background-color var(--dur) ease;background:0 0;border:1px solid #0000;align-items:flex-start;gap:11px;padding:11px 12px;display:flex}.step:hover{background:var(--surface-2)}.step[aria-current=step]{background:var(--surface-1);border-color:var(--border-default);box-shadow:var(--shadow-sm)}.step-n{border-radius:var(--radius-pill);border:1px solid var(--border-strong);width:21px;height:21px;font-family:var(--font-mono);color:var(--text-muted);flex:none;place-items:center;margin-top:1px;font-size:11px;display:grid}.step[aria-current=step] .step-n{background:var(--text-primary);border-color:var(--text-primary);color:var(--bg-app)}.step.done .step-n{border-color:var(--text-primary);color:var(--text-primary)}.step .t{font-size:var(--text-md);font-weight:var(--weight-medium);color:var(--text-primary);line-height:1.3}.step .s{font-size:var(--text-sm);color:var(--text-muted);margin-top:3px;line-height:1.4}.field{flex-direction:column;gap:7px;display:flex}.lab,.field>label{font-family:var(--font-label);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--text-faint)}.inp,.sel,.ta{width:100%;font-family:var(--font-sans);font-size:var(--text-md);color:var(--text-primary);background:var(--surface-1);border:1px solid var(--border-default);border-radius:var(--radius-md);transition:border-color var(--dur) ease, box-shadow var(--dur) ease;padding:10px 12px}.inp:focus,.sel:focus,.ta:focus{border-color:var(--text-primary);box-shadow:0 0 0 3px var(--accent-soft-bg);outline:none}.ta{resize:vertical;min-height:86px;line-height:var(--leading-normal)}.hint{font-size:var(--text-sm);color:var(--text-muted);line-height:1.5}.seg{border:1px solid var(--border-default);border-radius:var(--radius-pill);background:var(--surface-1);display:inline-flex;overflow:hidden}.seg button{appearance:none;cursor:pointer;font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--text-muted);border:0;border-right:1px solid var(--border-subtle);transition:background-color var(--dur) ease, color var(--dur) ease;background:0 0;padding:5px 12px}.seg button:last-child{border-right:0}.seg button:hover{background:var(--surface-2);color:var(--text-primary)}.seg button[aria-pressed=true]{background:var(--text-primary);color:var(--bg-app)}.rng{appearance:none;background:var(--surface-3);border-radius:2px;width:100%;height:3px}.rng::-webkit-slider-thumb{-webkit-appearance:none;border-radius:var(--radius-pill);background:var(--surface-1);border:2px solid var(--text-primary);cursor:grab;width:14px;height:14px;box-shadow:var(--shadow-sm)}.rng::-moz-range-thumb{border-radius:var(--radius-pill);background:var(--surface-1);border:2px solid var(--text-primary);cursor:grab;width:14px;height:14px}.ai{border:1px solid var(--border-subtle);border-radius:var(--radius-xl);background:var(--surface-inset);overflow:hidden}.ai-h{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle);font-family:var(--font-label);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--text-muted);align-items:center;gap:8px;display:flex}.ai-b{padding:var(--space-4);gap:var(--space-3);flex-direction:column;display:flex}.ai-item{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-1);padding:var(--space-3) var(--space-4);font-size:var(--text-md);color:var(--text-secondary);line-height:1.5}.ai-item .hd{color:var(--text-primary);font-weight:var(--weight-medium)}.ai-item .why{font-size:var(--text-sm);color:var(--text-muted);margin-top:5px}.ai-item .act{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.q{border:1px solid var(--border-subtle);border-radius:var(--radius-xl);background:var(--surface-1);transition:border-color var(--dur) ease, box-shadow var(--dur) ease}.q:hover{border-color:var(--border-default);box-shadow:var(--shadow-sm)}.q.open{border-color:var(--border-strong);box-shadow:var(--shadow-md)}.q.drag{opacity:.35}.q.over{border-color:var(--text-primary)}.q-h{padding:var(--space-4) var(--space-5);align-items:flex-start;gap:11px;display:flex}.q-idx{font-family:var(--font-mono);font-size:var(--text-sm);font-variant-numeric:tabular-nums;color:var(--text-faint);flex:none;padding-top:2px}.q-t{font-size:var(--text-md);font-weight:var(--weight-medium);color:var(--text-primary);line-height:1.45}.q-m{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.q-b{padding:0 var(--space-5) var(--space-5);gap:var(--space-4);flex-direction:column;display:flex}.q-field{gap:var(--space-4);grid-template-columns:132px minmax(0,1fr);align-items:start;display:grid}.q-field .lab{padding-top:3px}.q-field .val{font-size:var(--text-md);color:var(--text-secondary);line-height:1.55}.drag-h{cursor:grab;font-family:var(--font-mono);color:var(--text-faint);-webkit-user-select:none;user-select:none;background:0 0;border:0;flex:none;padding-top:2px;font-size:13px;line-height:1}.drag-h:active{cursor:grabbing}.rub{flex-direction:column;display:flex}.rub-row{gap:var(--space-3);border-bottom:1px solid var(--border-subtle);font-size:var(--text-md);color:var(--text-secondary);grid-template-columns:26px minmax(0,1fr);padding:8px 0;display:grid}.rub-row:last-child{border-bottom:0}.rub-n{border:1px solid var(--border-default);border-radius:var(--radius-sm);height:20px;font-family:var(--font-mono);color:var(--text-muted);place-items:center;font-size:11px;display:grid}.rub-row.hit .rub-n{background:var(--text-primary);border-color:var(--text-primary);color:var(--bg-app)}.rub-row.hit{color:var(--text-primary)}.cand{width:min(760px,100%);padding:clamp(24px, 5vw, 60px) var(--space-6) var(--space-24);margin-inline:auto}.cand-q{font-size:clamp(21px,2.6vw,28px);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);color:var(--text-primary);text-wrap:pretty;line-height:1.34}.mic{align-items:flex-end;gap:3px;height:24px;display:flex}.mic i{background:var(--text-primary);opacity:.7;border-radius:2px;width:3px;display:block}.cmp{border-collapse:collapse;width:100%;font-size:var(--text-md)}.cmp th,.cmp td{padding:var(--space-4);border-bottom:1px solid var(--border-subtle);border-right:1px solid var(--border-subtle);vertical-align:top;text-align:left}.cmp th:last-child,.cmp td:last-child{border-right:0}.cmp thead th{border-bottom:1px solid var(--border-default);background:var(--surface-2);vertical-align:bottom}.cmp .rowlab{background:var(--surface-inset);width:176px;font-family:var(--font-label);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--text-faint)}.cmp tbody tr:last-child td,.cmp tbody tr:last-child th{border-bottom:0}.log{gap:var(--space-4);border-bottom:1px solid var(--border-subtle);font-size:var(--text-md);grid-template-columns:126px minmax(0,1fr);padding:10px 0;display:grid}.log:last-child{border-bottom:0}.log time{font-family:var(--font-mono);font-size:var(--text-sm);font-variant-numeric:tabular-nums;color:var(--text-faint)}.log .who{color:var(--text-primary);font-weight:var(--weight-medium)}.stack>.ds-badge,.stack>.ds-tag,.stack>.ds-chip,.stack>.seg,.stack>.meter,.stack>.ds-btn{align-self:flex-start}.row{align-items:center;gap:var(--space-2);display:flex}.row-b{align-items:baseline;gap:var(--space-2);display:flex}.wrap{flex-wrap:wrap}.push{margin-left:auto}.stack{flex-direction:column;display:flex}.gap1{gap:4px}.gap2{gap:var(--space-2)}.gap3{gap:var(--space-3)}.gap4{gap:var(--space-4)}.gap5{gap:var(--space-5)}.gap6{gap:var(--space-6)}.eyebrow-sm{font-family:var(--font-label);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--text-faint)}.dim{color:var(--text-muted)}.faint{color:var(--text-faint)}.ink{color:var(--text-primary)}.sm{font-size:var(--text-sm)}.md{font-size:var(--text-md)}.tnum{font-variant-numeric:tabular-nums}.mono{font-family:var(--font-mono)}.hr{background:var(--border-subtle);border:0;height:1px}.strike{text-decoration:line-through;text-decoration-thickness:1px}@media (width<=1180px){.g-build{grid-template-columns:minmax(0,1fr)}}@media (width<=1080px){.g-main{grid-template-columns:minmax(0,1fr)}.g-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=860px){.shell{grid-template-columns:minmax(0,1fr)}.side{align-items:center;gap:var(--space-3);border-right:0;border-bottom:1px solid var(--border-subtle);flex-direction:row;height:auto;position:static;overflow-x:auto}.side-group{flex-direction:row}.side-label,.side-foot,.side-nav .n{display:none}.side-nav{white-space:nowrap}.g-2,.g-3{grid-template-columns:minmax(0,1fr)}.q-field{grid-template-columns:minmax(0,1fr);gap:5px}}
