.auth-screen.setup-screen{align-items:flex-start;padding:var(--space-24)}.auth-screen .auth-card.setup-card{width:min(100%,var(--size-setup-card));margin:var(--space-24) auto;padding:var(--space-32)}.setup-header .auth-brand{margin-bottom:var(--space-20)}.auth-card.setup-card .setup-header h1{margin:0 0 var(--space-24)}.setup-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:var(--space-32)}.setup-columns.workspace-only{display:block}.auth-screen .setup-card:has(.workspace-only){width:min(100%,var(--size-setup-workspace))}.setup-section,.setup-content{min-width:0}.setup-section+.setup-section{border-top:var(--space-1) solid var(--color-border);padding-top:var(--space-20);margin-top:var(--space-20)}.setup-section h2{margin:0 0 var(--space-16);font-size:var(--font-size-h3)}.setup-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-16)}.auth-screen .auth-card.setup-card .field,.auth-screen .auth-card.setup-card .field input,.auth-screen .auth-card.setup-card .field select,.auth-screen .auth-card.setup-card .pw{width:100%;max-width:100%;min-width:0}.auth-screen .auth-card.setup-card .field{margin-bottom:var(--space-12)}.setup-details{margin-top:var(--space-8)}.setup-details summary{cursor:pointer;color:var(--color-text-secondary);padding:var(--space-8) 0;font-size:var(--font-size-ui)}.setup-details[open] summary{margin-bottom:var(--space-12)}.setup-footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-16);margin-top:var(--space-24);padding-top:var(--space-20);border-top:var(--space-1) solid var(--color-border)}.setup-feedback{flex:1;min-width:0;font-size:var(--font-size-ui);color:var(--color-text-muted)}.setup-feedback p,.setup-card .setup-feedback .auth-msg{width:auto;margin:0}.auth-card.setup-card .setup-footer .auth-submit{width:auto;min-width:var(--size-setup-action);margin:0}.intake{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:0;margin-bottom:var(--space-26);overflow:hidden}.intake[hidden]{display:none}.drop{position:relative;display:grid;place-items:center;align-content:center;text-align:center;gap:var(--space-8);min-height:calc(var(--space-1) * 190);padding:var(--space-26);margin:var(--space-14);border-radius:calc(var(--space-1) * 12);border:var(--space-2) dashed var(--color-border-strong);background:var(--color-surface-muted);cursor:pointer;transition:border-color var(--duration-ui),background var(--duration-ui),box-shadow var(--duration-ui)}.drop:hover,.drop.over{border-color:var(--color-accent);background:var(--color-accent-soft);box-shadow:inset 0 0 0 var(--space-4) color-mix(in srgb,var(--color-accent) 8%,transparent)}.drop:focus-within{border-color:var(--color-accent)}.drop .icon{width:calc(var(--space-1) * 52);height:calc(var(--space-1) * 52);padding:var(--space-12);border-radius:var(--radius-sheet);color:var(--color-on-accent);stroke-width:1.6;background:var(--color-accent);box-shadow:var(--shadow-card)}.drop strong{font-family:var(--serif);font-size:calc(var(--space-1) * 17);color:var(--color-text)}.drop input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.intake-opts{display:grid;gap:var(--space-14);align-content:start;padding:var(--space-22) var(--space-24);border-left:var(--space-1) solid var(--color-border)}.queue-files{display:flex;flex-wrap:wrap;gap:var(--space-6);max-height:calc(var(--space-1) * 92);overflow:auto}.file-chip{display:inline-flex;align-items:center;gap:var(--space-6);max-width:calc(var(--space-1) * 240);height:var(--space-26);padding:0 var(--space-4) 0 var(--space-10);border-radius:var(--radius-pill);background:var(--color-bg);border:var(--space-1) solid var(--color-border);font-size:var(--font-size-label)}.file-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-chip.is-skipped{max-width:calc(var(--space-1) * 360);color:var(--color-text-muted);background:var(--color-surface-muted)}.start-line{display:flex;align-items:center;gap:var(--space-12);flex-wrap:wrap}.start-key{margin:0;font-size:var(--font-size-ui);line-height:1.5;color:var(--color-text-muted)}.model-notice,.model-empty{margin-bottom:var(--space-16)}.empty-after{margin-top:var(--space-6)}.toolbar{display:flex;align-items:center;gap:var(--space-10);margin-bottom:var(--space-12);flex-wrap:wrap}.toolbar input[type=search]{width:calc(var(--space-1) * 240)}.toolbar .bulk{display:flex;gap:var(--space-8);margin:0}.toolbar .bulk .hint{align-self:center}.tabs{display:flex;gap:var(--space-4);flex-wrap:wrap}.tabs button{height:calc(var(--space-1) * 30);padding:0 var(--space-12);border-radius:calc(var(--space-1) * 15);border:var(--space-1) solid transparent;background:none;color:var(--color-text-secondary);cursor:pointer;box-shadow:none}.tabs button:hover{background:var(--color-accent-soft);color:var(--color-accent);transform:none}.tabs button b{font-weight:var(--weight-ui);margin-left:var(--space-4);color:var(--color-text-muted)}.tabs button[aria-pressed=true]{background:var(--color-surface);border-color:var(--color-border-strong);color:var(--color-text);box-shadow:var(--shadow-card)}.c-check .check input{width:auto;height:auto;accent-color:auto}.ver-toggle{display:inline-flex;align-items:center;gap:var(--space-2);margin-top:var(--space-4);padding:var(--space-1) var(--space-6) var(--space-1) var(--space-2);border:0;border-radius:var(--space-9);background:none;color:var(--color-text-muted);font-size:var(--font-size-label);cursor:pointer}.ver-toggle .icon{width:var(--space-14);height:var(--space-14);transform:rotate(-90deg);transition:transform var(--duration-fast)}.ver-toggle[aria-expanded=true] .icon{transform:none}.ver-toggle:hover{color:var(--color-accent);background:var(--color-accent-soft)}.grid tr.ver-open td{border-bottom-color:transparent}.grid tr.ver-sub{background:var(--color-bg)}.grid tr.ver-sub td{padding-top:var(--space-7);padding-bottom:var(--space-7);border-bottom-color:transparent}.grid tr.ver-sub td:nth-child(2){padding-left:var(--space-26)}.grid tr.ver-sub:has(+tr:not(.ver-sub)) td,.grid tr.ver-sub:last-child td{border-bottom-color:var(--color-border)}.grid tr.ver-sub .jd{width:var(--space-16);height:var(--space-16);min-width:var(--space-16);min-height:var(--space-16);font-size:var(--font-size-label)}.ver-link{font-weight:var(--weight-ui);color:var(--color-text-secondary);text-decoration:none}.ver-link:hover{color:var(--color-accent);text-decoration:underline}.outcome-cell{max-width:calc(var(--space-1) * 260);color:var(--color-text-secondary);font-size:var(--font-size-ui);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}kbd{display:inline-grid;place-items:center;min-width:calc(var(--space-1) * 24);height:calc(var(--space-1) * 24);padding:0 calc(var(--space-1) * 7);border:calc(var(--space-1) * 1) solid var(--color-border-strong);border-bottom-width:calc(var(--space-1) * 2);border-radius:calc(var(--space-1) * 5);background:var(--color-surface-muted);font:600 calc(var(--space-1) * 12)/1 var(--sans);color:var(--color-text)}.seg{display:inline-flex;flex:none;border:calc(var(--space-1) * 1) solid var(--color-border-strong);border-radius:var(--radius);background:var(--color-surface);padding:calc(var(--space-1) * 2);gap:calc(var(--space-1) * 2)}.seg button{height:calc(var(--space-1) * 28);padding:0 calc(var(--space-1) * 12);border:0;background:transparent;border-radius:calc(var(--space-1) * 6);cursor:pointer;color:var(--color-text-secondary);white-space:nowrap}.seg.sm button{height:calc(var(--space-1) * 26);padding:0 calc(var(--space-1) * 9);font-size:calc(var(--space-1) * 12)}.check{display:inline-flex;align-items:center;gap:calc(var(--space-1) * 8);cursor:pointer}.check input{width:calc(var(--space-1) * 16);height:calc(var(--space-1) * 16);accent-color:var(--color-accent)}.linkish{height:auto;gap:0;border:0;border-radius:0;background:none;padding:0;color:var(--color-accent);cursor:pointer;font-size:calc(var(--space-1) * 12);font-weight:inherit;text-decoration:underline;text-underline-offset:calc(var(--space-1) * 3)}.list-error p,.reader-error p{margin:0;max-width:36ch;color:var(--color-text-secondary)}.reader-body .reader-error{font-family:var(--sans)}.jd{display:inline-grid;place-items:center;flex:none;width:calc(var(--space-1) * 24);height:calc(var(--space-1) * 24);min-width:calc(var(--space-1) * 16);min-height:calc(var(--space-1) * 16);border-radius:50%;font-weight:700;font-size:calc(var(--space-1) * 14);line-height:1;color:var(--color-text-secondary);background:var(--color-unrated)}.jd.Low{background:var(--color-success);color:var(--color-on-accent)}.jd.Some{background:var(--color-warning);color:var(--color-warning-text)}.jd.High{background:var(--color-danger);color:var(--color-on-accent)}.jd.lg{width:calc(var(--space-1) * 30);height:calc(var(--space-1) * 30);font-size:calc(var(--space-1) * 16)}.jd.xs{width:calc(var(--space-1) * 16);height:calc(var(--space-1) * 16);min-width:calc(var(--space-1) * 16);min-height:calc(var(--space-1) * 16);font-size:calc(var(--space-1) * 12)}.jd-label{display:inline-flex;align-items:center;gap:calc(var(--space-1) * 6);flex:none;height:calc(var(--space-1) * 26);padding:0 calc(var(--space-1) * 10) 0 calc(var(--space-1) * 4);border-radius:calc(var(--space-1) * 13);font-size:calc(var(--space-1) * 13);font-weight:600;background:var(--color-bg);white-space:nowrap}.jd-label .jd{width:calc(var(--space-1) * 18);height:calc(var(--space-1) * 18);font-size:calc(var(--space-1) * 12)}.jd-label.Low{background:var(--color-success-bg);color:var(--color-success-text)}.jd-label.Some{background:var(--color-warning-bg);color:var(--color-warning-text)}.jd-label.High{background:var(--color-danger-bg);color:var(--color-danger-text)}.bar{display:block;height:calc(var(--space-1) * 4);border-radius:calc(var(--space-1) * 2);background:var(--color-border);overflow:hidden}.bar i{display:block;height:100%;background:var(--color-accent);border-radius:calc(var(--space-1) * 2)}.tag{display:inline-flex;align-items:center;gap:calc(var(--space-1) * 4);height:calc(var(--space-1) * 22);padding:0 calc(var(--space-1) * 8);border-radius:calc(var(--space-1) * 11);font-size:calc(var(--space-1) * 12);background:var(--color-bg);color:var(--color-text-secondary);border:calc(var(--space-1) * 1) solid var(--color-border);white-space:nowrap}.crumb{display:inline-flex;align-items:center;gap:calc(var(--space-1) * 4);color:var(--color-text-muted);text-decoration:none;font-size:calc(var(--space-1) * 13);width:fit-content}.crumb .icon{width:calc(var(--space-1) * 16);height:calc(var(--space-1) * 16)}.crumb:hover{color:var(--color-text)}.meta{display:flex;flex-wrap:wrap;gap:calc(var(--space-1) * 6) calc(var(--space-1) * 16);color:var(--color-text-muted);font-size:calc(var(--space-1) * 13)}.meta b{color:var(--color-text-secondary);font-weight:600}.desk .notice{display:flex;gap:calc(var(--space-1) * 10);padding:calc(var(--space-1) * 10) calc(var(--space-1) * 12);border-radius:var(--radius);background:var(--color-warning-bg);color:var(--color-warning-text);font-size:calc(var(--space-1) * 13);border:calc(var(--space-1) * 1) solid color-mix(in srgb,var(--color-warning) 40%,var(--color-warning-bg))}.desk .notice.info{border-radius:calc(var(--space-1) * 14)}.banner-warn{position:relative;height:auto;margin:0;padding:calc(var(--space-1) * 8) calc(var(--space-1) * 12) calc(var(--space-1) * 8) calc(var(--space-1) * 28);border:0;border-radius:calc(var(--space-1) * 8);background:var(--color-warn-bg);box-shadow:none;color:var(--color-warn-text)}.banner-warn-dot{position:absolute;left:calc(var(--space-1) * 12);top:calc(var(--space-1) * 14);width:calc(var(--space-1) * 7);height:calc(var(--space-1) * 7);border-radius:calc(var(--space-1) * 3.5);background:var(--color-warning)}.banner-warn-title{margin:0;font-family:"Noto Sans SC",var(--sans);font-size:calc(var(--space-1) * 13);font-weight:500;line-height:calc(var(--space-1) * 18);color:var(--color-warn-text)}.banner-warn-body{margin:0;font-family:"Noto Sans SC",var(--sans);font-size:calc(var(--space-1) * 13);font-weight:400;line-height:1.5;color:var(--color-warn-text)}.banner-warn-body p{margin:0}.banner-choice{margin-top:calc(var(--space-1) * 6)}.banner-choice-actions{display:flex;flex-wrap:wrap;gap:calc(var(--space-1) * 8);margin-top:calc(var(--space-1) * 4)}.banner-choice-actions .btn[aria-pressed=false]{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border-strong)}.banner-choice-actions .btn[aria-pressed=true],.banner-choice-actions .btn.is-chosen{background:var(--color-text);border-color:var(--color-text);color:var(--color-on-accent);box-shadow:0 0 0 calc(var(--space-1) * 2) var(--color-on-accent),0 0 0 calc(var(--space-1) * 4) var(--color-text)}.banner-choice-actions .btn[aria-pressed=true]:hover,.banner-choice-actions .btn.is-chosen:hover{background:var(--color-text);border-color:var(--color-text);color:var(--color-on-accent)}.banner-warn-actions{display:flex;flex-wrap:wrap;gap:calc(var(--space-1) * 8);margin-top:calc(var(--space-1) * 8)}.who{font-size:calc(var(--space-1) * 12);font-weight:400;color:var(--color-text-secondary)}.sq-q .who,.ver-row .who,.ver-sub .who{display:block;margin-top:calc(var(--space-1) * 4)}.sq-line .who{margin-left:auto}.notice .icon{margin-top:calc(var(--space-1) * 1)}body.desk-mode{height:100vh;height:100dvh;overflow:hidden;display:flex;flex-direction:column}body.desk-mode #view{flex:1;min-height:0}.desk{--q-w: calc(var(--space-1) * 240);--w-w: 1fr;height:100%;display:grid;grid-template-columns:var(--q-w) 0 minmax(calc(var(--space-1) * 320),var(--w-w)) 0 minmax(calc(var(--space-1) * 360),1fr);grid-template-rows:auto minmax(0,1fr);grid-template-areas:"queue sq head sw reader" "queue sq main sw reader"}.desk.queue-hidden{--q-w: calc(var(--space-1) * 0)}.desk.queue-hidden .queue,.desk.queue-hidden .split-q{display:none}.work{display:contents}.split{grid-row:1 / -1;z-index:6;justify-self:center;width:calc(var(--space-1) * 9);position:relative;cursor:col-resize;touch-action:none}.split-q{grid-column:2}.split-w{grid-column:4}.split:after{content:"";position:absolute;inset:0 calc(var(--space-1) * 3);border-radius:calc(var(--space-1) * 2);background:transparent;transition:background .12s var(--ease)}.split:hover:after,.split.dragging:after{background:var(--color-border-strong)}.split:focus-visible{outline:none}.split:focus-visible:after{background:var(--color-accent)}body.resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}body.resizing .desk>:not(.split){pointer-events:none}.queue{grid-area:queue;display:flex;flex-direction:column;min-height:0;background:var(--color-bg-sunken);border-right:calc(var(--space-1) * 1) solid var(--color-border)}.queue-head{display:grid;gap:calc(var(--space-1) * 8);padding:calc(var(--space-1) * 12) calc(var(--space-1) * 12) calc(var(--space-1) * 10);border-bottom:calc(var(--space-1) * 1) solid var(--color-border)}.qh-prog{display:grid;gap:calc(var(--space-1) * 4);font-size:calc(var(--space-1) * 12);color:var(--color-text-muted)}.qh-prog b{color:var(--color-text);font-weight:600;font-size:calc(var(--space-1) * 13)}.queue .seg{display:flex}.queue .seg button{flex:1;height:calc(var(--space-1) * 26);padding:0 calc(var(--space-1) * 4);font-size:calc(var(--space-1) * 12)}.queue .seg button b{font-weight:600;margin-left:calc(var(--space-1) * 3);color:var(--color-text-muted)}.queue .seg button[aria-pressed=true] b{color:var(--color-on-accent)}.queue-list{list-style:none;margin:0;padding:calc(var(--space-1) * 6);overflow:auto;flex:1;min-height:0}.qrow{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name status" "dots dots";gap:calc(var(--space-1) * 3) calc(var(--space-1) * 8);padding:calc(var(--space-1) * 8) calc(var(--space-1) * 10);border-radius:calc(var(--space-1) * 6);color:var(--color-text);text-decoration:none;transition:background .12s}.qrow:hover{background:color-mix(in srgb,var(--color-accent) 8%,transparent)}.qrow.current{background:var(--color-surface);box-shadow:inset calc(var(--space-1) * 3) 0 0 var(--color-accent),inset 0 0 0 calc(var(--space-1) * 1) var(--color-border-strong),var(--shadow-card)}.qrow.current .qr-name{color:var(--color-accent)}.qrow:focus-visible{outline-offset:calc(var(--space-1) * -2)}.qr-name{grid-area:name;font-weight:600;font-size:calc(var(--space-1) * 13);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qr-status{grid-area:status;display:inline-flex;align-items:center;gap:calc(var(--space-1) * 2);font-size:calc(var(--space-1) * 12);color:var(--color-text-muted);white-space:nowrap}.qr-status .icon{width:calc(var(--space-1) * 13);height:calc(var(--space-1) * 13)}.qr-status.ok{color:var(--color-success-text)}.qr-status.warn{color:var(--color-warning-ink)}.qr-status.bad{color:var(--color-danger-text)}.qr-dots{grid-area:dots;display:flex;align-items:center;gap:calc(var(--space-1) * 3);min-height:calc(var(--space-1) * 16)}.qr-dots .sep{width:calc(var(--space-1) * 1);height:calc(var(--space-1) * 12);margin:0 calc(var(--space-1) * 3);background:var(--color-border-strong)}.queue-empty{padding:calc(var(--space-1) * 4) calc(var(--space-1) * 16) calc(var(--space-1) * 16);font-size:calc(var(--space-1) * 12);color:var(--color-text-muted)}.queue-scrim{display:none}.work-head{grid-area:head;position:relative;z-index:4;display:flex;align-items:center;gap:calc(var(--space-1) * 8);min-height:calc(var(--space-1) * 52);padding:calc(var(--space-1) * 6) calc(var(--space-1) * 12);background:var(--color-surface);border-bottom:calc(var(--space-1) * 1) solid var(--color-border);container-type:inline-size}.study-nav{display:flex;gap:0;flex:none}.study-nav .icon-btn{width:calc(var(--space-1) * 28);height:calc(var(--space-1) * 30)}.wh-main{flex:1;min-width:0;display:grid}.wh-title{display:flex;align-items:center;gap:calc(var(--space-1) * 8);min-width:0}.wh-title h1{font-size:calc(var(--space-1) * 16);line-height:1.35;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wh-title .jd-label{height:calc(var(--space-1) * 22);font-size:calc(var(--space-1) * 12);padding-right:calc(var(--space-1) * 8)}.wh-title .jd-label .jd{width:calc(var(--space-1) * 16);height:calc(var(--space-1) * 16);min-width:calc(var(--space-1) * 16);min-height:calc(var(--space-1) * 16);font-size:calc(var(--space-1) * 12)}.wh-sub{display:flex;align-items:baseline;gap:calc(var(--space-1) * 10);min-width:0;font-size:calc(var(--space-1) * 12);color:var(--color-text-muted)}.wh-outcome{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#whVer:empty{display:none}.desk .ver-btn{display:inline-flex;align-items:center;justify-content:flex-start;gap:calc(var(--space-1) * 2);height:calc(var(--space-1) * 20);padding:0 calc(var(--space-1) * 4) 0 calc(var(--space-1) * 7);border-radius:calc(var(--space-1) * 10);border:calc(var(--space-1) * 1) solid var(--color-border);background:var(--color-bg);color:var(--color-text-secondary);font:600 calc(var(--space-1) * 11.5)/1 var(--sans);cursor:pointer;white-space:nowrap;box-shadow:none;text-decoration:none}.ver-btn .icon{width:calc(var(--space-1) * 13);height:calc(var(--space-1) * 13)}.ver-btn:hover{border-color:var(--color-accent);color:var(--color-accent)}.ver-btn.old{background:var(--color-warning-bg);border-color:color-mix(in srgb,var(--color-warning) 40%,var(--color-warning-bg));color:var(--color-warning-text)}.menu.ver-menu{left:0;right:auto;min-width:calc(var(--space-1) * 360);max-height:60vh;overflow:auto}.menu a.ver-row{grid-template-columns:1fr auto;align-items:center;column-gap:calc(var(--space-1) * 10)}.ver-row .ver-n{display:inline-flex;align-items:center;gap:calc(var(--space-1) * 6);font-weight:600;white-space:nowrap}.ver-row .ver-n .tag{height:calc(var(--space-1) * 18);font-size:calc(var(--space-1) * 11);font-style:normal;padding:0 calc(var(--space-1) * 6)}.ver-row small{grid-column:1}.ver-row .ver-judge{grid-column:2;grid-row:1 / span 2;display:inline-flex;align-items:center;gap:calc(var(--space-1) * 6);justify-self:end}.ver-judge-text{font-size:calc(var(--space-1) * 12);font-weight:600;color:var(--color-text-secondary);white-space:nowrap}.ver-judge:has(.jd.High) .ver-judge-text{color:var(--color-danger-text)}.ver-judge:has(.jd.Some) .ver-judge-text{color:var(--color-warning-text)}.ver-judge:has(.jd.Low) .ver-judge-text{color:var(--color-success-text)}.menu a.ver-row.on{background:var(--color-accent-soft)}.save-state{flex:none;display:inline-flex;align-items:center;gap:calc(var(--space-1) * 5);white-space:nowrap}.save-state:empty{display:none}.save-state:before{content:"";width:calc(var(--space-1) * 6);height:calc(var(--space-1) * 6);border-radius:50%;background:var(--color-success)}.save-state.busy:before{background:var(--color-accent);animation:pulse 1s var(--ease) infinite}.save-state.bad{color:var(--color-danger-text);font-weight:600}.save-state.bad:before{background:var(--color-danger)}.wh-actions{display:flex;align-items:center;gap:calc(var(--space-1) * 6);flex:none}.wh-actions .btn:not(.icon-btn){height:calc(var(--space-1) * 32);padding:0 calc(var(--space-1) * 12)}.lbl-short,.desk .pane-seg{display:none}.queue-toggle[aria-expanded=true],.reader-toggle[aria-expanded=true]{color:var(--color-accent)}.work-scroll{grid-area:main;position:relative;min-height:0;min-width:0;overflow:auto;display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:calc(var(--space-1) * 10);padding:0 0 calc(var(--space-1) * 64);background:var(--color-desk);container:work / inline-size}.work-scroll>*{margin-inline:calc(var(--space-1) * 14)}.work-scroll>:first-child{margin-top:calc(var(--space-1) * 12)}.notices{display:grid;gap:calc(var(--space-1) * 8)}.notices:empty{display:none}.work-scroll>.notices:empty+*{margin-top:calc(var(--space-1) * 12)}.work-scroll>.empty{margin-top:calc(var(--space-1) * 12)}.info{background:var(--color-surface);border:calc(var(--space-1) * 1) solid var(--color-border);border-radius:calc(var(--space-1) * 14);box-shadow:var(--shadow-card)}.info>summary{display:flex;align-items:center;gap:calc(var(--space-1) * 8);min-height:calc(var(--space-1) * 38);padding:calc(var(--space-1) * 6) calc(var(--space-1) * 12);cursor:pointer;list-style:none;font-size:calc(var(--space-1) * 13);border-radius:calc(var(--space-1) * 14)}.info>summary::-webkit-details-marker{display:none}.info>summary:hover{background:var(--color-bg-sunken)}.info>summary .icon{width:calc(var(--space-1) * 16);height:calc(var(--space-1) * 16);color:var(--color-text-muted);transition:transform .15s;transform:rotate(-90deg)}.info[open]>summary .icon{transform:none}.info-k{flex:none;font-weight:600}.info-s{flex:1;min-width:0;color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.info-body{display:grid;gap:calc(var(--space-1) * 12);padding:calc(var(--space-1) * 12) calc(var(--space-1) * 14) calc(var(--space-1) * 14);border-top:calc(var(--space-1) * 1) solid var(--color-border)}.info-title{font-family:var(--serif);font-size:calc(var(--space-1) * 15);line-height:1.5;color:var(--color-text)}.info-summary{font-size:calc(var(--space-1) * 13);color:var(--color-text-secondary);max-width:75ch}.outcomes{border:calc(var(--space-1) * 1) solid var(--color-border);border-radius:var(--radius);background:var(--color-surface-muted)}.oc-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:calc(var(--space-1) * 2) calc(var(--space-1) * 10);padding:calc(var(--space-1) * 8) calc(var(--space-1) * 12);font-size:calc(var(--space-1) * 13)}.oc-head b{font-weight:600}.outcomes ul{list-style:none;margin:0;padding:0 0 calc(var(--space-1) * 4);border-top:calc(var(--space-1) * 1) solid var(--color-border)}.outcomes li{display:grid;grid-template-columns:calc(var(--space-1) * 52) minmax(0,1fr);gap:calc(var(--space-1) * 2) calc(var(--space-1) * 10);align-items:center;padding:calc(var(--space-1) * 7) calc(var(--space-1) * 12);font-size:calc(var(--space-1) * 13)}.outcomes li+li{border-top:calc(var(--space-1) * 1) dashed var(--color-border)}.outcomes li.current{background:var(--color-accent-soft)}.outcomes .oc-name small{display:block;color:var(--color-text-muted);font-size:calc(var(--space-1) * 12)}.outcomes .oc-act{grid-column:2;display:flex;gap:calc(var(--space-1) * 12);white-space:nowrap}.outcomes>.linkish{margin:calc(var(--space-1) * 4) calc(var(--space-1) * 12) calc(var(--space-1) * 10)}.role{justify-self:start;font-size:calc(var(--space-1) * 11);padding:calc(var(--space-1) * 1) calc(var(--space-1) * 7);border-radius:calc(var(--space-1) * 9);border:calc(var(--space-1) * 1) solid var(--color-border-strong);color:var(--color-text-secondary)}.role-primary{background:var(--color-accent);color:var(--color-on-accent);border-color:var(--color-accent)}.role-safety{background:var(--color-danger-bg);color:var(--color-danger-text);border-color:color-mix(in srgb,var(--color-danger) 35%,var(--color-danger-bg))}.stepper{position:sticky;top:0;z-index:2;display:grid;gap:calc(var(--space-1) * 6);margin-inline:0;padding:calc(var(--space-1) * 8) calc(var(--space-1) * 14);background:color-mix(in srgb,var(--color-desk) 92%,transparent);-webkit-backdrop-filter:blur(calc(var(--space-1) * 8));backdrop-filter:blur(calc(var(--space-1) * 8));border-bottom:calc(var(--space-1) * 1) solid var(--color-border-strong)}.steps{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:calc(var(--space-1) * 2);padding:calc(var(--space-1) * 3);border-radius:calc(var(--space-1) * 12);background:var(--color-bg-sunken)}.steps [data-tab]{display:flex;align-items:center;justify-content:center;gap:calc(var(--space-1) * 5);min-width:0;height:calc(var(--space-1) * 34);padding:0 calc(var(--space-1) * 4);border:0;border-radius:calc(var(--space-1) * 6);background:transparent;color:var(--color-text-secondary);font-weight:600;font-size:calc(var(--space-1) * 13);cursor:pointer;transition:background .18s var(--ease),box-shadow .18s var(--ease)}.steps [data-tab]:hover:not([aria-current=true]){background:color-mix(in srgb,var(--color-on-accent) 60%,transparent);color:var(--color-accent)}.steps [data-tab][aria-current=true]{background:var(--color-surface);color:var(--color-accent);box-shadow:inset 0 calc(var(--space-1) * -2) 0 var(--color-accent),var(--shadow-card)}.steps .jd{width:calc(var(--space-1) * 18);height:calc(var(--space-1) * 18);font-size:calc(var(--space-1) * 12)}.steps .cnt{min-width:calc(var(--space-1) * 18);height:calc(var(--space-1) * 18);padding:0 calc(var(--space-1) * 5);border-radius:calc(var(--space-1) * 9);background:var(--color-warning-bg);color:var(--color-warning-ink);box-shadow:inset 0 0 0 calc(var(--space-1) * 1) color-mix(in srgb,var(--color-warning) 55%,var(--color-warning-bg));font-size:calc(var(--space-1) * 11);line-height:calc(var(--space-1) * 18);text-align:center}.step-tools{display:flex;align-items:center;gap:calc(var(--space-1) * 12);font-size:calc(var(--space-1) * 12);color:var(--color-text-muted);min-width:0}.desk .toggle{display:inline-flex;align-items:center;gap:calc(var(--space-1) * 6);height:calc(var(--space-1) * 26);padding:0 calc(var(--space-1) * 10);border-radius:calc(var(--space-1) * 13);border:calc(var(--space-1) * 1) solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text-secondary);font-size:calc(var(--space-1) * 12);font-weight:400;cursor:pointer;white-space:nowrap;box-shadow:none;text-decoration:none}.desk .toggle:before{content:"";width:calc(var(--space-1) * 10);height:calc(var(--space-1) * 10);border-radius:calc(var(--space-1) * 3);box-shadow:inset 0 0 0 calc(var(--space-1) * 1.5) var(--color-text-muted)}.desk .toggle[aria-pressed=true]{background:var(--color-accent-soft);border-color:var(--color-accent);color:var(--color-accent);font-weight:600}.desk .toggle[aria-pressed=true]:before{background:var(--color-accent);box-shadow:none}.desk .toggle:disabled{color:var(--color-text-muted);font-weight:400;cursor:default}.legend{display:inline-flex;align-items:center;gap:calc(var(--space-1) * 4);margin-left:auto;white-space:nowrap}.legend i+i{margin-left:calc(var(--space-1) * 6)}#domPanel{display:grid;grid-template-columns:minmax(0,1fr);gap:calc(var(--space-1) * 14)}.dom{overflow:clip;border-color:var(--color-border);min-width:0;max-width:100%}.domain-head{display:flex;align-items:center;gap:calc(var(--space-1) * 10);padding:calc(var(--space-1) * 13) calc(var(--space-1) * 16);background:var(--color-stone);border-bottom:calc(var(--space-1) * 1) solid var(--color-border);box-shadow:inset calc(var(--space-1) * 4) 0 0 var(--color-border-strong)}.domain-head:has(.jd-label.Low){background:linear-gradient(90deg,var(--color-success-bg),var(--color-surface));border-bottom-color:color-mix(in srgb,var(--color-success) 35%,var(--color-success-bg));box-shadow:inset calc(var(--space-1) * 4) 0 0 var(--color-success)}.domain-head:has(.jd-label.Some){background:linear-gradient(90deg,var(--color-warning-bg),var(--color-surface));border-bottom-color:color-mix(in srgb,var(--color-warning) 40%,var(--color-warning-bg));box-shadow:inset calc(var(--space-1) * 4) 0 0 var(--color-warning)}.domain-head:has(.jd-label.High){background:linear-gradient(90deg,var(--color-danger-bg),var(--color-surface));border-bottom-color:color-mix(in srgb,var(--color-danger) 35%,var(--color-danger-bg));box-shadow:inset calc(var(--space-1) * 4) 0 0 var(--color-danger)}.domain-head .id{font-size:calc(var(--space-1) * 13);font-weight:700;color:var(--color-text-secondary)}.domain-head h2{flex:1;min-width:0;font-size:calc(var(--space-1) * 17)}.domain-head .jd-label{background:var(--color-on-accent);box-shadow:inset 0 0 0 calc(var(--space-1) * 1) var(--color-border)}.domain-comment{padding:calc(var(--space-1) * 10) calc(var(--space-1) * 16);color:var(--color-text-secondary);font-size:calc(var(--space-1) * 13);background:var(--color-surface-muted);border-bottom:calc(var(--space-1) * 1) solid var(--color-border)}.ai-sum{background:var(--color-surface-muted);border-bottom:calc(var(--space-1) * 1) solid var(--color-border)}.ai-sum>summary{display:flex;align-items:baseline;gap:calc(var(--space-1) * 8);padding:calc(var(--space-1) * 8) calc(var(--space-1) * 16);cursor:pointer;list-style:none;font-size:calc(var(--space-1) * 13);color:var(--color-text-secondary)}.ai-sum>summary::-webkit-details-marker{display:none}.ai-sum>summary:hover{background:var(--color-bg-sunken)}.ai-sum>summary .icon{width:calc(var(--space-1) * 14);height:calc(var(--space-1) * 14);align-self:center;color:var(--color-text-muted);transform:rotate(-90deg);transition:transform .15s}.ai-sum[open]>summary .icon{transform:none}.ai-sum>summary b{flex:none;font-weight:600;color:var(--color-accent)}.ai-sum:not([open])>summary span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ov-note:empty{display:none}.ov-note{padding:calc(var(--space-1) * 10) calc(var(--space-1) * 16) 0}.dom-table{list-style:none;margin:0;padding:calc(var(--space-1) * 6);border-bottom:calc(var(--space-1) * 1) solid var(--color-border)}.dt-row{display:flex;align-items:center;gap:calc(var(--space-1) * 10);width:100%;padding:calc(var(--space-1) * 8) calc(var(--space-1) * 10);border:0;border-radius:calc(var(--space-1) * 6);background:none;cursor:pointer;text-align:left}.dt-row:hover{background:var(--color-bg-sunken)}.dt-row .k{width:calc(var(--space-1) * 24);font-weight:600;font-size:calc(var(--space-1) * 13);color:var(--color-text-muted)}.dt-row .n{flex:1;min-width:0;font-size:calc(var(--space-1) * 13)}.dt-row .ov{font-size:calc(var(--space-1) * 12);color:var(--color-accent);white-space:nowrap}.override{display:flex;flex-wrap:wrap;align-items:center;gap:calc(var(--space-1) * 8);padding:calc(var(--space-1) * 12) calc(var(--space-1) * 16);background:var(--color-stone);font-size:calc(var(--space-1) * 13)}.override+.sq{border-top:calc(var(--space-1) * 1) solid var(--color-border)}.dom>:last-child{border-bottom:0}.override input[type=text]{flex:1;min-width:calc(var(--space-1) * 200);height:calc(var(--space-1) * 30)}.override select{height:calc(var(--space-1) * 30)}.override .algo{color:var(--color-text-secondary);font-weight:600}.sq{display:grid;grid-template-columns:minmax(0,1fr);gap:calc(var(--space-1) * 8);min-width:0;max-width:100%;padding:calc(var(--space-1) * 12) calc(var(--space-1) * 16);border-bottom:calc(var(--space-1) * 1) solid var(--color-border);scroll-margin-top:calc(var(--space-1) * 104);scroll-margin-bottom:calc(var(--space-1) * 16);transition:background .15s,box-shadow .15s}.sq.na{background:var(--color-stone)}.sq.na:not(.collapsed) .sq-q,.sq.na:not(.collapsed) .sq-body>:not(.sq-foot){color:var(--color-text-muted)}.sq.current{background:var(--color-current);box-shadow:inset 0 0 0 calc(var(--space-1) * 1.5) color-mix(in srgb,var(--color-accent) 55%,transparent)}.sq.current .sq-id{color:var(--color-accent)}.sq.collapsed{padding:0}.sq-line{display:flex;align-items:center;gap:calc(var(--space-1) * 10);width:100%;max-width:100%;min-width:0;min-height:calc(var(--space-1) * 38);padding:calc(var(--space-1) * 6) calc(var(--space-1) * 16);border:0;background:none;text-align:left;font-size:calc(var(--space-1) * 13);color:var(--color-text-secondary);cursor:pointer}.sq-line:hover{background:color-mix(in srgb,var(--color-text) 4%,transparent)}.sq-line:focus-visible{outline-offset:calc(var(--space-1) * -2)}.sq-line .sq-id{min-width:calc(var(--space-1) * 26);padding:0}.sq-line-q{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sq-line-a{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:calc(var(--space-1) * 12);color:var(--color-text-muted)}.sq-line .who{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sq-line .icon{flex:none;width:calc(var(--space-1) * 14);height:calc(var(--space-1) * 14);color:var(--color-text-muted);transform:rotate(-90deg)}.sq-top{display:flex;gap:calc(var(--space-1) * 12);align-items:flex-start}.sq-id{min-width:calc(var(--space-1) * 30);padding-top:calc(var(--space-1) * 1);font-weight:700;font-size:calc(var(--space-1) * 13);color:var(--color-text-secondary)}.sq-q{flex:1;min-width:0;font-weight:600;font-size:calc(var(--space-1) * 14.5);line-height:1.5;color:var(--color-text)}.sq-q small{display:block;color:var(--color-text-muted);font-weight:400;font-size:calc(var(--space-1) * 12);line-height:1.45;margin-top:calc(var(--space-1) * 3)}.sq-body{display:grid;gap:calc(var(--space-1) * 8);padding-left:calc(var(--space-1) * 42)}.answers{display:inline-flex;flex:none;gap:calc(var(--space-1) * 2);padding:calc(var(--space-1) * 2) calc(var(--space-1) * 2) 0;border-radius:calc(var(--space-1) * 8);border:calc(var(--space-1) * 1) solid var(--color-border-strong);background:var(--color-surface)}.answers .opt{display:grid;width:calc(var(--space-1) * 40)}.answers button{height:calc(var(--space-1) * 28);padding:0;border:0;border-radius:calc(var(--space-1) * 6);background:transparent;cursor:pointer;font-weight:600;font-size:calc(var(--space-1) * 12);color:var(--color-text-secondary);transition:background .12s}.answers button:hover:not([aria-checked=true]){background:var(--color-accent-soft);color:var(--color-accent)}.answers button[aria-checked=true]{background:var(--color-text);color:var(--color-on-accent)}.answers button[aria-checked=true][data-a=Y],.answers button[aria-checked=true][data-a=PY]{background:var(--color-answer-yes)}.answers button[aria-checked=true][data-a=N],.answers button[aria-checked=true][data-a=PN]{background:var(--color-answer-no)}.answers button[aria-checked=true][data-a=NI]{background:var(--color-text-muted);color:var(--color-on-accent)}.sq.na .answers{background:var(--color-surface-muted)}.mk{display:flex;justify-content:center;align-items:center;gap:calc(var(--space-1) * 2);height:calc(var(--space-1) * 17)}.mk-ai,.mk-jev{display:inline-block;padding:0 calc(var(--space-1) * 3);border-radius:calc(var(--space-1) * 3);font:700 calc(var(--space-1) * 10)/calc(var(--space-1) * 13) var(--sans);font-style:normal}.mk-ai{color:var(--color-accent);background:var(--color-accent-soft)}.mk-jev{color:var(--color-text-secondary);box-shadow:inset 0 0 0 calc(var(--space-1) * 1) var(--color-border-strong)}.mk-jev.off{color:var(--color-warning-ink);background:var(--color-warning-bg);box-shadow:inset 0 0 0 calc(var(--space-1) * 1) color-mix(in srgb,var(--color-warning) 55%,var(--color-warning-bg))}.jev-diff{display:flex;gap:calc(var(--space-1) * 8);align-items:flex-start;padding:calc(var(--space-1) * 8) calc(var(--space-1) * 10);border-radius:calc(var(--space-1) * 6);background:var(--color-warning-bg);color:var(--color-warning-text);border:calc(var(--space-1) * 1) solid color-mix(in srgb,var(--color-warning) 40%,var(--color-warning-bg));font-size:calc(var(--space-1) * 13)}.jev-diff .icon{width:calc(var(--space-1) * 16);height:calc(var(--space-1) * 16);margin-top:calc(var(--space-1) * 2);color:var(--color-warning-ink)}.sq.differs .sq-id{color:var(--color-warning-ink)}.desk.viewing .answers button{cursor:default}.desk.viewing [data-note],.desk.viewing .sq-foot a.linkish{display:none}.prior{display:flex;gap:calc(var(--space-1) * 8);align-items:flex-start;padding:calc(var(--space-1) * 8) calc(var(--space-1) * 10);border-radius:calc(var(--space-1) * 6);background:var(--color-warning-bg);color:var(--color-warning-text);border:calc(var(--space-1) * 1) solid color-mix(in srgb,var(--color-warning) 40%,var(--color-warning-bg));font-size:calc(var(--space-1) * 13)}.prior .icon{width:calc(var(--space-1) * 16);height:calc(var(--space-1) * 16);margin-top:calc(var(--space-1) * 2);flex:none}.prior.settled{background:var(--color-bg);color:var(--color-text-muted);border-color:var(--color-border)}.prior .linkish{margin-left:calc(var(--space-1) * 4);font-size:calc(var(--space-1) * 13)}.rationale{color:var(--color-text-rationale);font-size:calc(var(--space-1) * 13.5);max-width:75ch}.quotes{display:grid;gap:calc(var(--space-1) * 6)}.quote{display:flex;gap:calc(var(--space-1) * 8);align-items:flex-start;width:100%;padding:calc(var(--space-1) * 8) calc(var(--space-1) * 12);border-radius:calc(var(--space-1) * 6);background:var(--color-evidence);border:calc(var(--space-1) * 1) solid var(--color-evidence-border);font-family:var(--serif);font-size:calc(var(--space-1) * 13.5);line-height:1.6;color:var(--color-text);text-align:left;cursor:pointer;transition:border-color .15s,background .15s}.quote:hover{border-color:var(--color-accent);background:var(--color-surface)}.quote .pg{margin-left:auto;padding-left:calc(var(--space-1) * 6);font-family:var(--sans);font-size:calc(var(--space-1) * 11);font-weight:600;color:var(--color-evidence-text);white-space:nowrap}.quote.not_found{border-style:dashed;border-color:var(--color-danger);background:var(--color-danger-bg);cursor:default}.quote.not_found .pg{color:var(--color-danger-text);font-weight:600}.flags{display:flex;flex-wrap:wrap;gap:calc(var(--space-1) * 6)}.sq-note{font-size:calc(var(--space-1) * 13)}.sq-foot{display:flex;gap:calc(var(--space-1) * 10);align-items:center;color:var(--color-text-muted);font-size:calc(var(--space-1) * 12);flex-wrap:wrap}.reader{grid-area:reader;display:flex;flex-direction:column;min-height:0;min-width:0;overflow:hidden;background:var(--color-surface);border-left:calc(var(--space-1) * 1) solid var(--color-border)}.reader>.reader-body:only-child{display:grid;place-items:center}.reader-head{display:flex;gap:calc(var(--space-1) * 8);align-items:center;min-height:calc(var(--space-1) * 52);padding:calc(var(--space-1) * 6) calc(var(--space-1) * 12);border-bottom:calc(var(--space-1) * 1) solid var(--color-border);background:var(--color-surface)}.reader-head .search-box{flex:1;min-width:0;display:flex;align-items:center;gap:calc(var(--space-1) * 6);color:var(--color-text-muted)}.desk .reader-head input{flex:1;min-width:0;height:calc(var(--space-1) * 30)}.reader-head .count{font-size:calc(var(--space-1) * 12);color:var(--color-text-muted);white-space:nowrap}.reader-head .zoom{display:inline-flex}.reader-head .zoom .icon-btn,.reader-head>.icon-btn{width:calc(var(--space-1) * 30);height:calc(var(--space-1) * 30)}.reader-body{position:relative;flex:1;min-height:0;overflow:auto;padding:calc(var(--space-1) * 18) calc(var(--space-1) * 22) calc(var(--space-1) * 40);font-family:var(--serif);font-size:calc(var(--space-1) * 14.5);line-height:1.75;color:var(--color-text-reader)}.reader-body.pages{background:var(--color-desk);padding:calc(var(--space-1) * 12)}.pdf-page{position:relative;width:calc(100% * var(--zoom, 1));margin:0 auto calc(var(--space-1) * 12);background:var(--color-surface);border-radius:calc(var(--space-1) * 4);box-shadow:var(--shadow-page)}.pdf-page img{display:block;width:100%;height:100%;-webkit-user-select:none;user-select:none}.pdf-page .pno{position:absolute;right:calc(var(--space-1) * 8);bottom:calc(var(--space-1) * 6);font:calc(var(--space-1) * 11) var(--sans);color:var(--color-text-muted);background:color-mix(in srgb,var(--color-surface) 85%,transparent);padding:0 calc(var(--space-1) * 5);border-radius:calc(var(--space-1) * 3)}.hl{position:absolute;display:block;border-radius:calc(var(--space-1) * 2);pointer-events:none;mix-blend-mode:multiply}.hl.hit{background:color-mix(in srgb,var(--color-warning) 55%,transparent);box-shadow:0 0 0 calc(var(--space-1) * 1) color-mix(in srgb,var(--color-warning) 45%,transparent);animation:hl-in .9s ease-out}.hl.para{background:color-mix(in srgb,var(--color-evidence-text) 16%,transparent);box-shadow:0 0 0 calc(var(--space-1) * 1) color-mix(in srgb,var(--color-evidence-text) 45%,transparent)}.hl.find{background:var(--color-mark)}.hl.find.hit{background:color-mix(in srgb,var(--color-warning) 65%,var(--color-mark))}@keyframes hl-in{0%{box-shadow:0 0 0 calc(var(--space-1) * 6) color-mix(in srgb,var(--color-warning) 55%,transparent)}to{box-shadow:0 0 0 calc(var(--space-1) * 1) color-mix(in srgb,var(--color-warning) 45%,transparent)}}.reader-body .chunk{white-space:pre-line;margin:0 calc(var(--space-1) * -8) calc(var(--space-1) * 12);padding:calc(var(--space-1) * 4) calc(var(--space-1) * 8);border-radius:calc(var(--space-1) * 4);transition:background .4s}.reader-body .chunk.img-ocr{background:var(--color-surface-muted);box-shadow:inset 0 0 0 calc(var(--space-1) * 1) var(--color-border);padding:calc(var(--space-1) * 8) calc(var(--space-1) * 10)}.reader-body .chunk.img-ocr .src{display:block;margin-bottom:calc(var(--space-1) * 2)}.reader-body .chunk.refs{color:var(--color-text-muted);font-size:calc(var(--space-1) * 13)}.reader-body .chunk.flash{background:var(--color-accent-soft)}.reader-body .page-mark{font-family:var(--sans);font-size:calc(var(--space-1) * 11);color:var(--color-text-muted);letter-spacing:.06em;margin:calc(var(--space-1) * 22) 0 calc(var(--space-1) * 8);display:flex;align-items:center;gap:calc(var(--space-1) * 8)}.reader-body .page-mark:after{content:"";height:calc(var(--space-1) * 1);flex:1;background:var(--color-border)}.reader-body .src{font-family:var(--sans);font-size:calc(var(--space-1) * 11);color:var(--color-accent);font-weight:600}mark{background:var(--color-mark);color:inherit;border-radius:calc(var(--space-1) * 2);padding:0 calc(var(--space-1) * 1)}mark.hit{background:color-mix(in srgb,var(--color-warning) 55%,var(--color-mark))}.keys{display:grid;grid-template-columns:auto minmax(0,1fr);gap:calc(var(--space-1) * 8) calc(var(--space-1) * 16);align-items:center;margin:0}.keys dt{display:flex;align-items:center;gap:calc(var(--space-1) * 4);white-space:nowrap;color:var(--color-text-muted);font-size:calc(var(--space-1) * 12)}.keys dd{margin:0;color:var(--color-text-secondary);font-size:calc(var(--space-1) * 13)}.wh-actions .btn.primary[data-locked],.wh-actions .btn.primary[data-locked]:hover,.wh-actions .btn.primary[data-locked]:active,.wh-actions .btn.primary[aria-disabled=true],.wh-actions .btn.primary[aria-disabled=true]:hover,.wh-actions .btn.primary[aria-disabled=true]:active{color:var(--color-text-muted);background:var(--color-surface);border-color:var(--color-border);opacity:1;box-shadow:none;transform:none;transition:none}.wh-actions .btn.primary[data-locked] .icon,.wh-actions .btn.primary[data-locked] span,.wh-actions .btn.primary[aria-disabled=true] .icon,.wh-actions .btn.primary[aria-disabled=true] span{color:var(--color-text-muted);opacity:1;background:transparent;box-shadow:none}body.desk-mode #root{flex:1;min-height:0;display:flex;flex-direction:column}body.desk-mode #root>main{flex:1;min-height:0;display:flex;flex-direction:column}body.desk-mode .desk{flex:1;min-height:0}.desk .btn.icon-btn{width:var(--size-control);height:var(--size-control);padding:0;border-color:transparent;background:transparent;color:var(--color-text-secondary);box-shadow:none;font-weight:inherit}.desk .btn.icon-btn:hover,.desk .btn.icon-btn:active{background:var(--color-accent-soft);color:var(--color-accent);border-color:transparent;transform:none}.desk .btn.icon-btn[aria-expanded=true]{border-color:var(--color-border-strong);background:var(--color-surface);color:var(--color-accent)}.desk .btn.icon-btn:disabled,.desk .btn.icon-btn[aria-disabled=true]{color:var(--color-text-muted);background:transparent;border-color:transparent;pointer-events:none}.desk .study-nav .btn.icon-btn{width:calc(var(--space-1) * 28);height:calc(var(--space-1) * 30)}.desk .study-nav .btn.icon-btn:disabled .icon{transform:translate(calc(var(--space-1) * 2))}.desk .reader-head .zoom .btn.icon-btn,.desk .reader-head>.btn.icon-btn{width:calc(var(--space-1) * 30);height:calc(var(--space-1) * 30)}.desk .btn.linkish{display:inline-block;height:auto;min-height:0;gap:0;padding:0;border:0;border-radius:0;background:none;color:var(--color-accent);font-size:var(--font-size-label);font-weight:400;line-height:var(--line-body);text-decoration:underline;text-underline-offset:var(--space-3);box-shadow:none;white-space:normal}.desk button.quote{display:flex;justify-content:flex-start;align-items:flex-start;gap:calc(var(--space-1) * 8);width:100%;height:auto;min-height:0;padding:calc(var(--space-1) * 8) calc(var(--space-1) * 12);border-radius:calc(var(--space-1) * 6);background:var(--color-evidence);border:calc(var(--space-1) * 1) solid var(--color-evidence-border);font-family:var(--serif);font-size:calc(var(--space-1) * 13.5);font-weight:400;line-height:1.6;color:var(--color-text);text-align:left;white-space:normal;box-shadow:none}.desk button.quote:hover,.desk button.quote:active{border-color:var(--color-accent);background:var(--color-surface);color:var(--color-text);transform:none}.desk button.quote.not_found{border-style:dashed;border-color:var(--color-danger);background:var(--color-danger-bg);cursor:default}.desk button.quote.not_found:hover,.desk button.quote.not_found:active{border-color:var(--color-danger);background:var(--color-danger-bg);color:var(--color-text)}.desk .btn.linkish:hover,.desk .btn.linkish:active{background:none;border:0;color:var(--color-accent-press);transform:none}.desk .btn.crumb{height:auto;padding:0;border:0;background:none;color:var(--color-text-muted);font-size:var(--font-size-ui);font-weight:400;text-decoration:none;gap:var(--space-4);box-shadow:none}.desk .btn.crumb:hover,.desk .btn.crumb:active{background:none;border:0;color:var(--color-text);transform:none}.desk .btn.qrow{height:auto;border:0;background:transparent;font-weight:inherit;color:var(--color-text);text-decoration:none;box-shadow:none;justify-content:stretch}.desk .btn.qrow:hover,.desk .btn.qrow:active{transform:none;color:var(--color-text)}.desk .btn.ver-btn,.desk .answers .btn,.desk .steps .btn,.desk .seg .btn,.desk .quote.btn,.desk .sq-line.btn,.desk .dt-row.btn{height:auto;font-weight:var(--weight-ui);box-shadow:none;text-decoration:none}.desk .quote.btn,.desk .sq-line.btn,.desk .dt-row.btn{font-weight:400}.desk.viewing button.linkish[data-note],.desk.viewing .sq-foot a.linkish{display:none}.desk .answers .btn,.desk .steps .btn,.desk .seg .btn,.desk .sq-line.btn,.desk .dt-row.btn{border:0;background:transparent}.desk .answers .btn:hover,.desk .steps .btn:hover,.desk .seg .btn:hover,.desk .quote.btn:hover,.desk .sq-line.btn:hover,.desk .dt-row.btn:hover,.desk .toggle.btn:hover,.desk .btn.ver-btn:hover,.desk .answers .btn:active,.desk .steps .btn:active,.desk .seg .btn:active,.desk .quote.btn:active,.desk .sq-line.btn:active,.desk .dt-row.btn:active,.desk .toggle.btn:active,.desk .btn.ver-btn:active{transform:none}.desk .menu .btn{height:auto;border:0;background:none;font-weight:inherit;box-shadow:none;text-decoration:none;color:var(--color-text)}.desk .menu .btn:hover,.desk .menu .btn:active{transform:none;background:var(--color-bg);border:0;color:var(--color-text)}.desk .menu .btn.danger,.desk .menu .btn.danger span{color:var(--color-danger-text)}.desk .menu .btn.danger:hover{background:var(--color-danger-bg);color:var(--color-danger-text)}.desk .file-chip .btn{width:auto;height:auto;padding:var(--space-2);border:0;background:none;color:var(--color-text-muted)}.desk .file-chip .btn:hover,.desk .file-chip .btn:active{background:none;border:0;transform:none;color:var(--color-text-muted)}.desk .wh-actions .btn:not(.icon-btn){height:calc(var(--space-1) * 32);padding:0 var(--space-12)}.desk .override .btn.sm{height:var(--size-control-sm)}.desk .icon.lock-ico{width:calc(var(--space-1) * 12);height:calc(var(--space-1) * 12);margin-left:calc(var(--space-1) * 4);flex:none;vertical-align:calc(var(--space-1) * -1);opacity:1;color:var(--color-text-muted)}.desk .override[data-locked] .lock-ico{margin-left:calc(var(--space-1) * 2)}.notice .grow{flex:1;min-width:0}.bar.spaced{margin-top:var(--space-8)}.desk .answers .btn{height:calc(var(--space-1) * 28);padding:0;font-weight:600;font-size:calc(var(--space-1) * 12)}.desk .answers .btn[aria-checked=true]{background:var(--color-text);color:var(--color-on-accent)}.desk .answers .btn[aria-checked=true][data-a=Y],.desk .answers .btn[aria-checked=true][data-a=PY]{background:var(--color-answer-yes)}.desk .answers .btn[aria-checked=true][data-a=N],.desk .answers .btn[aria-checked=true][data-a=PN]{background:var(--color-answer-no)}.desk .answers .btn[aria-checked=true][data-a=NI]{background:var(--color-text-muted);color:var(--color-on-accent)}.desk .steps .btn{height:calc(var(--space-1) * 34);font-weight:600;font-size:calc(var(--space-1) * 13)}.desk .steps .btn[aria-current=true]{background:var(--color-surface);color:var(--color-accent);box-shadow:inset 0 calc(var(--space-1) * -2) 0 var(--color-accent),var(--shadow-card)}.desk .seg .btn{height:calc(var(--space-1) * 28)}.desk .seg.sm .btn{height:calc(var(--space-1) * 26);padding:0 calc(var(--space-1) * 9);font-size:calc(var(--space-1) * 12)}.desk .queue .seg .btn{flex:1;height:calc(var(--space-1) * 26);padding:0 calc(var(--space-1) * 4);font-size:calc(var(--space-1) * 12)}.desk .seg .btn[aria-pressed=true]{background:var(--color-text);color:var(--color-on-accent)}.desk .toggle.btn{height:calc(var(--space-1) * 26)}.desk .btn.ver-btn{height:calc(var(--space-1) * 20)}.desk .quote.btn,.desk .sq-line.btn,.desk .dt-row.btn{justify-content:flex-start;width:100%;text-align:left}.desk .btn.qrow{width:100%;display:grid}.desk .menu .btn.ver-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:calc(var(--space-1) * 10);width:100%;height:auto;text-align:left;white-space:normal}.desk .menu .btn.ver-row.on,.desk .menu .btn.ver-row.on:hover{background:var(--color-accent-soft)}.desk .sq-line.btn{display:flex;align-items:center;gap:calc(var(--space-1) * 10);height:auto;min-height:calc(var(--space-1) * 38);padding:calc(var(--space-1) * 6) calc(var(--space-1) * 16);border:0;border-radius:0;background:none;color:var(--color-text-secondary);font-family:var(--sans);font-size:calc(var(--space-1) * 13);font-weight:400;line-height:inherit;white-space:normal;box-shadow:none;text-decoration:none}.desk .btn.qrow.current{background:var(--color-surface);box-shadow:inset calc(var(--space-1) * 3) 0 0 var(--color-accent),inset 0 0 0 calc(var(--space-1) * 1) var(--color-border-strong),var(--shadow-card)}.desk .btn.qrow.current .qr-name{color:var(--color-accent)}.desk .btn.qrow{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name status" "dots dots";align-items:stretch;justify-content:stretch;gap:calc(var(--space-1) * 3) calc(var(--space-1) * 8);width:100%;height:auto;min-height:0;padding:calc(var(--space-1) * 8) calc(var(--space-1) * 10);border:0;border-radius:calc(var(--space-1) * 6);background:transparent;color:var(--color-text);font-weight:inherit;white-space:normal;text-align:left;box-shadow:none;text-decoration:none}.desk .dt-row.btn{display:flex;align-items:center;gap:calc(var(--space-1) * 10);height:auto;min-height:0;padding:calc(var(--space-1) * 8) calc(var(--space-1) * 10);border:0;border-radius:calc(var(--space-1) * 6);background:none;font-size:inherit;font-weight:400;line-height:inherit;white-space:normal;box-shadow:none;text-decoration:none}.answers[data-locked]{align-items:center;border-color:var(--color-border);background:var(--color-surface-muted)}.answers button[data-locked],.answers button[data-locked]:hover,.desk .answers .btn[data-locked],.desk .answers .btn[data-locked]:hover{color:var(--color-text-muted);opacity:1;background:transparent}.answers button[data-locked][aria-checked=true],.answers button[data-locked][aria-checked=true][data-a],.desk .answers .btn[data-locked][aria-checked=true],.desk .answers .btn[data-locked][aria-checked=true][data-a]{color:var(--color-text-muted);opacity:1;background:var(--color-bg-sunken);box-shadow:inset 0 0 0 var(--space-1) var(--color-border-strong)}.override[data-locked]{align-items:center}:root{--color-bg: #f6f2ea;--color-bg-sunken: #efe9de;--color-surface: #fffdf8;--color-surface-muted: #fbf8f1;--color-desk: #ebe4d6;--color-stone: #f3efe7;--color-current: #edf5f5;--color-evidence: #edf1f7;--color-evidence-border: #ccd6e5;--color-evidence-text: #3d5372;--color-mark: #fbe6a6;--color-text: #1f1c18;--color-text-secondary: #4a443c;--color-text-muted: #6a6257;--color-text-placeholder: #756c60;--color-text-reader: #2b2721;--color-text-rationale: #3b362f;--color-on-accent: #ffffff;--color-border: #e3dccd;--color-border-strong: #d3c9b6;--color-accent: #1d5466;--color-accent-press: #164555;--color-accent-soft: #e3eef0;--color-success: #367d4f;--color-success-bg: #e5f1e8;--color-success-text: #245a36;--color-warning: #d6a22b;--color-warning-bg: #f8efd6;--color-warning-text: #4a3604;--color-warning-ink: #7a4f00;--color-warn-bg: #f8efd6;--color-warn-text: #7a4f00;--color-danger: #c0453a;--color-danger-bg: #f7e3df;--color-danger-text: #8a2a21;--color-unrated: #c9c1b2;--color-answer-yes: #2f4f6f;--color-answer-no: #6a4a2f;--shadow-card: 0 1px 2px rgba(60, 45, 20, .07);--shadow-pop: 0 2px 4px rgba(60, 45, 20, .08), 0 8px 16px -6px rgba(60, 45, 20, .22);--shadow-page: 0 1px 3px rgba(40, 30, 10, .18);--shadow-toast: 0 4px 12px -4px rgba(0, 0, 0, .3);--serif: "Source Han Serif SC", "Noto Serif SC", "Songti SC", "STSong", "SimSun", Georgia, serif;--font-serif-auth: "Noto Serif SC", "Noto Serif CJK SC", "Source Han Serif SC", var(--serif);--sans: "PingFang SC", "Microsoft YaHei UI", "Microsoft YaHei", "Noto Sans SC", "Segoe UI", system-ui, sans-serif;--mono: "Cascadia Mono", "JetBrains Mono", Consolas, monospace;--font-size-h1: 26px;--font-size-h2: 19px;--font-size-h3: 16px;--font-size-brand: 17px;--font-size-body: 14px;--font-size-reader: 14.5px;--font-size-quote: 13.5px;--font-size-ui: 13px;--font-size-label: 12px;--font-size-info-title: 15px;--font-size-meta: 11px;--line-h1: 1.25;--line-h2: 1.35;--line-h3: 1.4;--line-body: 1.6;--line-reader: 1.75;--line-lead: 1.5;--weight-bold: 700;--weight-ui: 600;--radius: 10px;--radius-focus: 4px;--radius-inner: 6px;--radius-model-field: 8px;--radius-auth-control: 8px;--radius-brand: 9px;--radius-toast: 12px;--radius-model-dialog: 12px;--radius-sheet: 16px;--radius-dialog: 18px;--radius-pill: 13px;--radius-pill-full: 999px;--space-1: 1px;--space-2: 2px;--space-3: 3px;--space-4: 4px;--space-5: 5px;--space-6: 6px;--space-7: 7px;--space-8: 8px;--space-9: 9px;--space-10: 10px;--space-12: 12px;--space-14: 14px;--space-15: 15px;--space-16: 16px;--space-18: 18px;--space-20: 20px;--space-22: 22px;--space-24: 24px;--space-26: 26px;--space-28: 28px;--space-32: 32px;--space-36: 36px;--space-56: 56px;--space-80: 80px;--top: 56px;--size-control: 34px;--size-control-sm: 28px;--size-icon: 18px;--size-icon-sm: 14px;--size-dot: 7px;--size-brand-dot: 7px;--size-focus: 2px;--size-dialog: 520px;--size-model-dialog: 560px;--size-toast: 420px;--size-page: 1320px;--size-auth-card: 400px;--size-auth-field: 336px;--size-menu: 250px;--size-account-menu: 168px;--size-project-select: 160px;--size-project-select-max: 280px;--size-team-select: 180px;--size-pill: 26px;--size-model-pill: 234px;--size-textarea-min: 64px;--size-setup-guide: 440px;--size-setup-card: 820px;--size-setup-workspace: 660px;--size-setup-action: 140px;--size-scrollbar: 10px;--size-field-gap: 5px;--backdrop-dialog: color-mix(in srgb, var(--color-text) 35%, transparent);--backdrop-model: rgba(31, 28, 24, .35);--ease: cubic-bezier(.16, 1, .3, 1);--duration-fast: .15s;--duration-ui: .2s;--duration-toast: .3s;color-scheme:light}@font-face{font-family:"Noto Serif SC";font-style:normal;font-weight:var(--weight-bold);font-display:swap;src:url(/assets/fonts/noto-serif-sc-700.woff2) format("woff2")}*{box-sizing:border-box}[hidden]{display:none!important}html{background:var(--color-bg)}body{margin:0;font:var(--font-size-body) / var(--line-body) var(--sans);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums;caret-color:var(--color-accent)}::selection{background:var(--color-accent-soft);color:var(--color-text)}:focus-visible{outline:var(--size-focus) solid var(--color-accent);outline-offset:var(--space-2);border-radius:var(--radius-focus)}a{color:var(--color-accent);text-underline-offset:var(--space-3)}h1,h2,h3{font-family:var(--serif);font-weight:var(--weight-bold);color:var(--color-text);text-wrap:balance;margin:0;letter-spacing:0}h1{font-size:var(--font-size-h1);line-height:var(--line-h1)}h2{font-size:var(--font-size-h2);line-height:var(--line-h2)}h3{font-size:var(--font-size-h3);line-height:var(--line-h3)}p{margin:0}button,input,select,textarea{font:inherit;color:inherit}*{scrollbar-width:thin;scrollbar-color:var(--color-border-strong) transparent}::-webkit-scrollbar{width:var(--size-scrollbar);height:var(--size-scrollbar)}::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:var(--radius);border:var(--space-3) solid var(--color-bg)}.icon{width:var(--size-icon);height:var(--size-icon);flex:none;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.sr-only{position:absolute;width:var(--space-1);height:var(--space-1);overflow:hidden;clip:rect(0 0 0 0)}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:var(--space-18);height:var(--top);padding:0 var(--space-20);background:color-mix(in srgb,var(--color-bg) 90%,transparent);-webkit-backdrop-filter:blur(var(--space-10));backdrop-filter:blur(var(--space-10));border-bottom:var(--space-1) solid var(--color-border)}.brand{display:flex;align-items:center;gap:var(--space-10);flex:none;color:var(--color-text);text-decoration:none}.brand-mark{display:inline-flex;gap:var(--space-3);padding:var(--space-6) var(--space-7);background:var(--color-text);border-radius:var(--radius-brand)}.brand-mark i{width:var(--size-brand-dot);height:var(--size-brand-dot);border-radius:var(--radius-pill-full);display:block}.brand-mark i:nth-child(1){background:var(--color-success)}.brand-mark i:nth-child(2){background:var(--color-warning)}.brand-mark i:nth-child(3){background:var(--color-danger)}.brand-name{font-family:var(--serif);font-weight:var(--weight-bold);font-size:var(--font-size-brand);white-space:nowrap;color:var(--color-text)}.nav{display:flex;align-items:center;gap:var(--space-4);min-width:0;overflow:auto}.nav a{display:inline-flex;align-items:center;height:var(--size-control-sm);padding:0 var(--space-10);border-radius:var(--radius-pill);color:var(--color-text-secondary);text-decoration:none;font-size:var(--font-size-ui);font-weight:var(--weight-ui);white-space:nowrap}.nav a[aria-current=page]{background:var(--color-surface);color:var(--color-accent)}.project-switch{display:flex;align-items:center;gap:var(--space-6);min-width:0}.project-switch select{min-width:var(--size-project-select);max-width:var(--size-project-select-max)}.topbar-status{margin-left:auto;display:flex;gap:var(--space-8);align-items:center;min-width:0;overflow:hidden}.topbar-user{display:flex;align-items:center;gap:var(--space-8);font-size:var(--font-size-ui)}.topbar-team{max-width:var(--size-project-select);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-secondary)}.topbar-team select{max-width:var(--size-team-select);height:var(--size-control-sm)}.pill{display:inline-flex;align-items:center;gap:var(--space-6);height:var(--size-pill);padding:0 var(--space-10);border-radius:var(--radius-pill);font-size:var(--font-size-label);color:var(--color-text-secondary);background:var(--color-surface);border:var(--space-1) solid var(--color-border);white-space:nowrap;text-decoration:none;min-width:0}.pill .dot{width:var(--size-dot);height:var(--size-dot);border-radius:var(--radius-pill-full);background:var(--color-text-muted);flex:none}.pill.ok .dot{background:var(--color-success)}.pill.warn .dot{background:var(--color-warning)}.pill.bad .dot{background:var(--color-danger)}.pill.busy .dot{background:var(--color-accent)}.pill.model-pill{max-width:var(--size-model-pill)}.pill.model-pill .pill-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-6);height:var(--size-control);padding:0 var(--space-14);border-radius:var(--radius);border:var(--space-1) solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text);cursor:pointer;white-space:nowrap;text-decoration:none;font-weight:var(--weight-ui);transition:background var(--duration-ui),border-color var(--duration-ui),color var(--duration-ui),transform var(--duration-ui) var(--ease)}.btn:hover{background:var(--color-on-accent);border-color:color-mix(in srgb,var(--color-border-strong) 45%,var(--color-text-secondary));color:var(--color-text)}.btn:active{background:var(--color-bg-sunken);transform:translateY(var(--space-1))}.btn.primary{background:var(--color-accent);border-color:transparent;color:var(--color-on-accent)}.btn.primary:hover{background:var(--color-accent-press);color:var(--color-on-accent);transform:translateY(calc(var(--space-1) * -1))}.btn.primary:active{background:var(--color-accent-press);transform:translateY(0)}.btn.danger{color:var(--color-danger)}.btn.danger:hover{border-color:var(--color-danger);background:var(--color-danger-bg);color:var(--color-danger)}.btn:disabled,.btn.primary:disabled{color:var(--color-text-muted);cursor:not-allowed;transform:none}.btn.primary:disabled{background:var(--color-bg);border-color:var(--color-border)}.btn.sm{height:var(--size-control-sm);padding:0 var(--space-10);font-size:var(--font-size-ui)}.icon-btn{display:inline-grid;place-items:center;width:var(--size-control);height:var(--size-control);border-radius:var(--radius);flex:none;color:var(--color-text-secondary);border:var(--space-1) solid transparent;background:transparent;cursor:pointer;text-decoration:none}.icon-btn:hover{background:var(--color-accent-soft);color:var(--color-accent)}.icon-btn.active,.icon-btn[aria-expanded=true]{border-color:var(--color-border-strong);background:var(--color-surface);color:var(--color-accent)}.theme-toggle-btn{display:inline-flex;align-items:center;gap:var(--space-6);height:var(--size-control);padding:0 var(--space-8) 0 var(--space-5);border-radius:var(--radius-pill-full);border:var(--space-1) solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text-secondary);cursor:pointer;font-size:var(--font-size-label);font-weight:var(--weight-ui);line-height:1;transition:all var(--duration-ui) var(--ease);-webkit-user-select:none;user-select:none;flex:none}.theme-toggle-btn:hover{border-color:var(--color-accent);color:var(--color-accent);background:var(--color-surface-muted)}.theme-toggle-track{display:inline-flex;align-items:center;justify-content:center;width:calc(var(--size-control) - var(--space-10));height:calc(var(--size-control) - var(--space-10));border-radius:var(--radius-pill-full);background:var(--color-accent-soft);color:var(--color-accent);transition:all var(--duration-ui) var(--ease)}.theme-toggle-thumb{display:flex;align-items:center;justify-content:center}.theme-toggle-btn .theme-icon{width:var(--size-icon-sm);height:var(--size-icon-sm)}.theme-toggle-label{letter-spacing:calc(var(--space-1) * .5)}input[type=text],input[type=password],input[type=number],input[type=search],select,textarea{height:var(--size-control);padding:0 var(--space-10);border:var(--space-1) solid var(--color-border-strong);border-radius:var(--radius);background:var(--color-surface);outline:none}textarea{height:auto;padding:var(--space-8) var(--space-10);resize:vertical;min-height:var(--size-textarea-min);line-height:1.55}input:hover,select:hover,textarea:hover{border-color:var(--color-text-muted)}:is(input[type=text],input[type=password],input[type=number],input[type=search],select,textarea):is(:focus,:focus-visible){border-color:var(--color-accent);outline:var(--size-focus) solid var(--color-accent);outline-offset:var(--space-2)}input::placeholder,textarea::placeholder{color:var(--color-text-placeholder)}select{padding-right:var(--space-28);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--color-text-muted) 50%),linear-gradient(-45deg,transparent 50%,var(--color-text-muted) 50%);background-position:calc(100% - var(--space-15)) center,calc(100% - var(--space-10)) center;background-size:var(--space-5) var(--space-5),var(--space-5) var(--space-5);background-repeat:no-repeat}.field{display:grid;gap:var(--size-field-gap);justify-items:start}.field>input,.field>select,.field>textarea,.field>.pw{width:100%}.field>span{font-size:var(--font-size-ui);font-weight:var(--weight-ui);color:var(--color-text-secondary)}.field small,.hint{font-size:var(--font-size-label);color:var(--color-text-muted)}.field-error{margin:var(--space-4) 0 0;color:var(--color-danger-text);font-size:var(--font-size-label)}.field :is(input,select,textarea)[aria-invalid=true]{border-color:var(--color-danger)}.pw{position:relative;width:100%;height:var(--size-control)}.pw input{width:100%;height:var(--size-control);padding-right:var(--space-36)}.pw-toggle{position:absolute;top:0;right:0;width:var(--size-control);height:var(--size-control);border:0;padding:0;background:transparent;cursor:pointer;display:grid;place-items:center;color:var(--color-text-secondary)}.pw-toggle svg{width:var(--size-icon);height:var(--size-icon);fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.check{display:inline-flex;align-items:center;gap:var(--space-8);cursor:pointer}.check input{width:var(--space-16);height:var(--space-16);accent-color:var(--color-accent)}.page{max-width:var(--size-page);margin:0 auto;padding:var(--space-28) var(--space-24) var(--space-80)}.page-head{display:flex;align-items:flex-end;gap:var(--space-16);margin-bottom:var(--space-20)}.page-head .sub{color:var(--color-text-muted);margin-top:var(--space-4);max-width:75ch}.page-head .actions{margin-left:auto;display:flex;gap:var(--space-8);flex-wrap:wrap}.empty{padding:var(--space-56) var(--space-24);text-align:center;color:var(--color-text-muted);display:grid;gap:var(--space-10);justify-items:center}.empty h1,.empty h3{color:var(--color-text)}.empty ol{text-align:left;margin:var(--space-8) 0 0;padding-left:var(--space-20);display:grid;gap:var(--space-4);color:var(--color-text-secondary);max-width:calc(var(--space-1) * 520)}.notice{display:flex;gap:var(--space-10);padding:var(--space-10) var(--space-12);border-radius:var(--radius);background:var(--color-warning-bg);color:var(--color-warning-text);font-size:var(--font-size-ui);border:var(--space-1) solid color-mix(in srgb,var(--color-warning) 40%,var(--color-warning-bg))}.notice.ok{background:var(--color-success-bg);color:var(--color-success-text);border-color:color-mix(in srgb,var(--color-success) 35%,var(--color-success-bg))}.notice.bad{background:var(--color-danger-bg);color:var(--color-danger-text);border-color:color-mix(in srgb,var(--color-danger) 35%,var(--color-danger-bg))}.notice.info{background:var(--color-accent-soft);color:var(--color-accent);border-color:color-mix(in srgb,var(--color-accent) 28%,var(--color-accent-soft))}.adv{display:grid;gap:var(--space-8);justify-items:start}.adv>summary{cursor:pointer;font-size:var(--font-size-ui);color:var(--color-text-secondary)}.adv small{font-size:var(--font-size-label);color:var(--color-text-muted);max-width:52ch}.mineru-more{margin-top:var(--space-8)}.mineru-more>summary{list-style:none}.mineru-more>summary::-webkit-details-marker{display:none}dialog{border:var(--space-1) solid var(--color-border);border-radius:var(--radius-dialog);padding:0;background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-pop);width:min(var(--size-dialog),calc(100vw - var(--space-32)))}dialog::backdrop{background:var(--backdrop-dialog)}dialog form{display:grid;gap:var(--space-14);padding:var(--space-22) var(--space-24)}dialog .dlg-actions{display:flex;justify-content:flex-end;gap:var(--space-8);margin-top:var(--space-4)}dialog .dlg-actions .btn.danger{background:var(--color-danger);border-color:transparent;color:var(--color-on-accent)}dialog .dlg-actions .btn.danger:hover{background:var(--color-danger-text);border-color:transparent;color:var(--color-on-accent)}dialog .dlg-actions .btn.danger:disabled,dialog .dlg-actions .btn.danger:disabled:hover{color:var(--color-text-muted);background:var(--color-bg);border-color:var(--color-border);cursor:not-allowed;transform:none}dialog p{color:var(--color-text-secondary)}dialog.model-dialog{width:min(var(--size-model-dialog),calc(100vw - var(--space-32)));border:0;border-radius:var(--radius-model-dialog);padding:var(--space-20);background:var(--color-surface);box-shadow:var(--shadow-pop)}dialog.model-dialog::backdrop{background:var(--backdrop-model)}dialog.model-dialog form{padding:0;gap:0}dialog.model-dialog h2{margin-bottom:var(--space-16)}dialog.model-dialog .field{display:flex;flex-direction:column;gap:var(--space-4);margin:0 0 var(--space-12)}dialog.model-dialog .field input,dialog.model-dialog .field select{height:var(--size-control);padding:0 var(--space-10);border:var(--space-1) solid var(--color-border-strong);border-radius:var(--radius-model-field);background:var(--color-surface)}dialog.model-dialog .seg{display:inline-flex;justify-self:start;margin-bottom:var(--space-12)}.catalog-list{max-height:calc(var(--space-1) * 220);overflow:auto;border:var(--space-1) solid var(--color-border-strong);border-radius:var(--radius-model-field);background:var(--color-surface)}.catalog-list button{display:flex;flex-direction:column;width:100%;text-align:left;background:none;border:0;padding:var(--space-8) var(--space-10);cursor:pointer}.catalog-list button small{color:var(--color-text-muted)}.catalog-list button:hover{background:var(--color-accent-soft)}.catalog-list .catalog-loading{margin:0;padding:var(--space-8) var(--space-10);color:var(--color-text-muted)}.jev-warn{display:flex;gap:var(--space-12);align-items:flex-start;justify-content:space-between;margin:0 0 var(--space-12);padding:var(--space-12);border-radius:var(--radius-model-field);background:var(--color-warning-bg);color:var(--color-warning-text)}.jev-sources{display:flex;flex-wrap:wrap;gap:var(--space-8);align-items:center}.jev-sources .arrow{color:var(--color-text-muted)}.probe-row{display:flex;gap:var(--space-10);align-items:center}.probe-row.wrap{flex-wrap:wrap}.grow{flex:1}.models-sheet{overflow:hidden}.models-jev-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-8) var(--space-12);padding:var(--space-12) var(--space-16);border-bottom:var(--space-1) solid var(--color-border);background:var(--color-surface)}.models-grid td{vertical-align:middle}.model-endpoint{font-family:var(--mono);font-size:var(--font-size-ui);color:var(--color-text-secondary);word-break:break-all}.save-row{display:flex;gap:var(--space-10);align-items:center;margin:var(--space-4) 0 var(--space-8)}.save-row .hint{color:var(--color-text-muted)}.model-foot{align-items:center;padding-top:var(--space-12);margin-top:var(--space-4);border-top:var(--space-1) solid var(--color-border)}.result-line{font-size:var(--font-size-ui)}.result-line.ok{color:var(--color-success-text)}.result-line.bad{color:var(--color-danger-text)}.seg{display:inline-flex;flex:none;border:var(--space-1) solid var(--color-border-strong);border-radius:var(--radius);background:var(--color-surface);padding:var(--space-2);gap:var(--space-2)}.seg button{height:var(--size-control-sm);padding:0 var(--space-12);border:0;background:transparent;border-radius:var(--radius-inner);cursor:pointer;color:var(--color-text-secondary);white-space:nowrap}.seg button[aria-pressed=true]{background:var(--color-text);color:var(--color-on-accent)}.seg button:hover:not([aria-pressed=true]){background:var(--color-accent-soft);color:var(--color-accent)}.menu-wrap{position:relative}.menu{position:absolute;right:0;top:calc(100% + var(--space-6));z-index:30;min-width:var(--size-menu);padding:var(--space-6);background:var(--color-surface);border:var(--space-1) solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-pop);display:grid}.menu.menu-left{left:0;right:auto}.menu.account-menu{min-width:var(--size-account-menu)}.menu button,.menu a{display:grid;gap:var(--space-1);text-align:left;padding:var(--space-7) var(--space-10);border-radius:var(--radius-inner);border:0;background:none;cursor:pointer;color:var(--color-text);text-decoration:none;font-size:var(--font-size-ui)}.menu button:hover,.menu a:hover,.menu button:focus-visible,.menu a:focus-visible{background:var(--color-bg)}.menu :focus-visible{outline-offset:calc(var(--space-2) * -1)}.menu small{color:var(--color-text-muted);font-size:var(--font-size-label)}.menu .danger{color:var(--color-danger-text)}.menu .danger:hover{background:var(--color-danger-bg)}.menu-label{padding:var(--space-4) var(--space-10) var(--space-2);font-size:var(--font-size-label);color:var(--color-text-muted)}.menu button:disabled,.menu button:disabled:hover,.menu button.danger:disabled,.menu button.danger:disabled:hover{color:var(--color-text-muted);background:transparent;opacity:1;cursor:not-allowed}.menu button:disabled .lock-ico{color:var(--color-text-muted);opacity:1}.menu-sep{height:var(--space-1);margin:var(--space-5) var(--space-4);background:var(--color-border)}.toast-stack{position:fixed;right:var(--space-20);bottom:var(--space-20);display:grid;gap:var(--space-8);z-index:50}.toast{display:flex;align-items:center;gap:var(--space-12);padding:var(--space-10) var(--space-14);border-radius:var(--radius-toast);background:var(--color-text);color:var(--color-on-accent);font-size:var(--font-size-ui);box-shadow:var(--shadow-toast);max-width:var(--size-toast)}.toast.bad{background:var(--color-danger-text)}.toast-undo{margin:0;padding:0;border:0;background:transparent;color:var(--color-on-accent);font:var(--weight-ui) var(--font-size-ui) var(--sans);text-decoration:underline;text-underline-offset:var(--space-3);cursor:pointer;flex:none}[data-locked]{color:var(--color-text-muted);opacity:1;cursor:pointer}button[data-locked],.btn[data-locked],a.btn[data-locked],.linkish[data-locked],.drop[data-locked],select[data-locked],input[data-locked]{color:var(--color-text-muted);opacity:1;background:var(--color-surface-muted);border-color:var(--color-border);box-shadow:none}button[data-locked]:hover,.btn[data-locked]:hover,a.btn[data-locked]:hover,.linkish[data-locked]:hover,select[data-locked]:hover,input[data-locked]:hover{color:var(--color-text-muted);opacity:1}.btn.primary[data-locked],.btn.danger[data-locked],.btn.primary[data-locked]:hover,.btn.danger[data-locked]:hover{color:var(--color-text-muted);opacity:1;background:var(--color-surface-muted);border-color:var(--color-border);transform:none;transition:none}.icon.lock-ico{width:var(--space-12);height:var(--space-12);margin-left:var(--space-4);flex:none;vertical-align:calc(var(--space-1) * -1);opacity:1;color:var(--color-text-muted)}.auth-screen{min-height:100dvh;display:grid;place-items:center;width:100%;max-width:100%;min-width:0;padding:var(--space-24) var(--space-16);background:var(--color-bg)}.auth-card{width:var(--size-auth-card);max-width:100%;min-width:0;padding:var(--space-32);border:0;border-radius:var(--radius);background:var(--color-surface);box-shadow:var(--shadow-card)}.auth-brand{display:flex;align-items:center;gap:var(--space-8);margin:0 0 var(--space-20)}.auth-brand-name{font-family:var(--serif);font-weight:var(--weight-bold);font-size:var(--font-size-h3)}.auth-card h1{font-family:var(--font-serif-auth);font-size:var(--font-size-h1);font-weight:var(--weight-bold);line-height:var(--line-h1);margin:0 0 var(--space-8)}.auth-lead{width:var(--size-auth-field);max-width:100%;margin:0 0 var(--space-20);font-size:var(--font-size-body);line-height:var(--line-lead)}.auth-card .field,.auth-card .check,.auth-msg,.auth-expired,.auth-card .auth-submit,.auth-foot{width:var(--size-auth-field);max-width:100%}.auth-card .field{min-width:0;margin:0 0 var(--space-12)}.auth-card input[type=text],.auth-card input[type=password],.auth-card .pw,.auth-card .btn{width:var(--size-auth-field);max-width:100%;border-radius:var(--radius-auth-control)}.auth-card .check{margin:var(--space-2) 0 var(--space-14);align-items:flex-start;white-space:normal;line-height:var(--line-lead)}.auth-card .auth-remember{line-height:1.45}.auth-card .auth-remember input{margin-top:var(--space-3)}.auth-msg,.auth-expired{margin:0 0 var(--space-12);font-size:var(--font-size-ui);line-height:var(--line-lead)}.auth-msg{color:var(--color-danger-text)}.auth-foot{margin:var(--space-16) 0 0;text-align:center;font-size:var(--font-size-label)}.sheet{background:var(--color-surface);border:var(--space-1) solid var(--color-border);border-radius:var(--radius-sheet);box-shadow:var(--shadow-card)}.settings{display:grid;gap:var(--space-20);max-width:calc(var(--space-1) * 880)}.settings section{padding:var(--space-22) var(--space-24);display:grid;gap:var(--space-16)}.settings section>header{display:grid;gap:var(--space-4)}.settings section>header p{color:var(--color-text-muted);font-size:var(--font-size-ui);max-width:70ch}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-14) var(--space-18)}.form-grid .full{grid-column:1 / -1}.save-bar{position:sticky;bottom:0;display:flex;justify-content:flex-end;gap:var(--space-10);padding:var(--space-14) 0;background:linear-gradient(transparent,var(--color-bg) 30%)}.rules-page{display:grid;gap:var(--space-20);max-width:calc(var(--space-1) * 980)}.rules-page .page-head{margin-bottom:0}.rules-sec{padding:var(--space-22) var(--space-24);display:grid;gap:var(--space-14)}.rules-sec>header{display:grid;gap:var(--space-4)}.rules-sec>header p{color:var(--color-text-muted);font-size:var(--font-size-ui);max-width:75ch}.rules-sec>header.row-head{display:flex;align-items:flex-end;gap:var(--space-16)}.rules-sec>header.row-head>div{display:grid;gap:var(--space-4);flex:1}.rules-page .sq-id{min-width:calc(var(--space-1) * 30);padding-top:var(--space-1);font-weight:var(--weight-bold);font-size:var(--font-size-ui);color:var(--color-text-secondary)}.rules-sec .sq-id small{display:block;font-weight:500;font-size:calc(var(--space-1) * 10.5);color:var(--color-text-muted);letter-spacing:.04em}.rule-group{font-size:var(--font-size-label);font-weight:var(--weight-ui);color:var(--color-text-muted);letter-spacing:.04em;margin:var(--space-6) 0 calc(var(--space-1) * -4)}.rule{display:flex;gap:var(--space-12);align-items:flex-start;padding:var(--space-12) var(--space-14);border:var(--space-1) solid var(--color-border);border-radius:var(--radius);background:var(--color-surface-muted)}.rule-body{flex:1;min-width:0;display:grid;gap:var(--space-4)}.rule-body p{line-height:var(--line-body)}.rule-ex{font-size:var(--font-size-ui);color:var(--color-evidence-text)}.rule-meta{display:flex;flex-wrap:wrap;gap:var(--space-4) var(--space-12);align-items:center;font-size:var(--font-size-label);color:var(--color-text-muted)}.rule-acts{display:flex;gap:var(--space-12);align-items:center;flex:none}.rules-empty{display:grid;gap:var(--space-10);color:var(--color-text-secondary)}.rules-empty .rule{border-style:dashed;background:var(--color-surface)}.learn{border-top:var(--space-1) solid var(--color-border);padding:var(--space-12) 0 var(--space-2);transition:background .6s}.learn:first-child{border-top:0;padding-top:0}.learn.flash{background:var(--color-current);border-radius:var(--radius)}.learn-row{display:flex;gap:var(--space-12);align-items:flex-start}.learn-q{flex:1;min-width:0;line-height:var(--line-lead)}.learn-q small{display:block;color:var(--color-text-muted);font-size:var(--font-size-label);margin-top:var(--space-2)}.learn-rate{display:grid;justify-items:end;flex:none;min-width:calc(var(--space-1) * 112);text-align:right}.learn-rate b{font-size:var(--font-size-h3);font-variant-numeric:tabular-nums}.learn-rate b.hot{color:var(--color-danger)}.learn-rate small{font-size:calc(var(--space-1) * 11.5);color:var(--color-text-muted)}.learn-acts{display:flex;gap:var(--space-12);align-items:center;flex:none}.cases{list-style:none;margin:var(--space-10) 0 var(--space-4) calc(var(--space-1) * 42);padding:0;display:grid;gap:var(--space-8)}.cases li{padding:var(--space-10) var(--space-12);background:var(--color-surface-muted);border:var(--space-1) solid var(--color-border);border-radius:var(--radius);display:grid;gap:var(--space-4);font-size:var(--font-size-ui)}.cases li>a{font-weight:var(--weight-ui);justify-self:start}.cases .moves{color:var(--color-text-secondary)}.cases .moves b{font-family:var(--mono)}.rules-save{align-items:center;z-index:5}.rules-save input{flex:1;max-width:calc(var(--space-1) * 420);height:var(--size-control)}.hist{border-top:var(--space-1) solid var(--color-border);padding:var(--space-10) 0}.hist:first-child{border-top:0;padding-top:0}.hist summary{display:flex;flex-wrap:wrap;gap:var(--space-6) var(--space-14);align-items:baseline;cursor:pointer;font-size:var(--font-size-ui);color:var(--color-text-muted)}.hist summary b{color:var(--color-text);font-size:var(--font-size-body)}.hist-note{color:var(--color-text-secondary)}.hist ul{list-style:none;margin:var(--space-8) 0 0;padding:0;display:grid;gap:var(--space-6);font-size:var(--font-size-ui)}.hist li{display:flex;gap:var(--space-8);align-items:baseline;line-height:var(--line-lead)}.linkish{border:0;background:none;padding:0;color:var(--color-accent);cursor:pointer;font-size:var(--font-size-label);text-decoration:underline;text-underline-offset:var(--space-3)}.linkish:hover{color:var(--color-accent-press)}.linkish:disabled,.linkish:disabled:hover{color:var(--color-text-muted);cursor:not-allowed;text-decoration:none}.danger-link{color:var(--color-danger)}.table-scroll{overflow-x:auto;border-radius:var(--radius-sheet)}table.grid{width:100%;min-width:calc(var(--space-1) * 760);border-collapse:separate;border-spacing:0}.grid th{background:var(--color-bg-sunken);text-align:left;font-weight:var(--weight-ui);font-size:var(--font-size-label);color:var(--color-text-muted);padding:var(--space-10) var(--space-12);border-bottom:var(--space-1) solid var(--color-border);white-space:nowrap}.grid td{padding:var(--space-12);border-bottom:var(--space-1) solid var(--color-border);vertical-align:middle}.grid tr:last-child td{border-bottom:0}.grid tbody tr{cursor:pointer}.grid tbody tr:hover{background:var(--color-bg-sunken)}.grid .c-check{width:calc(var(--space-1) * 36);padding-right:0}.grid .c-dom{width:calc(var(--space-1) * 44);text-align:center;padding-left:var(--space-4);padding-right:var(--space-4)}.grid .c-status{width:calc(var(--space-1) * 210)}.study-name{font-weight:var(--weight-ui);display:block;width:fit-content;color:var(--color-text);text-decoration:none}a.study-name:hover{color:var(--color-accent);text-decoration:underline}.study-file{font-size:var(--font-size-label);color:var(--color-text-muted);display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:calc(var(--space-1) * 360)}.projects-grid td{vertical-align:middle}.projects-grid .tag{margin-left:var(--space-8);vertical-align:var(--space-1)}.projects-grid .study-name{display:inline;border:0;background:none;padding:0;font:inherit;font-weight:var(--weight-ui);cursor:pointer}.projects-grid .study-name:hover{color:var(--color-accent);text-decoration:underline}.projects-grid tr.current{background:var(--color-accent-soft)}.grid .c-num{width:calc(var(--space-1) * 84);text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.grid .c-prog{width:calc(var(--space-1) * 190)}.c-prog span:first-child{display:block;font-size:var(--font-size-label);color:var(--color-text-secondary);margin-bottom:var(--space-4)}.grid .c-acts{width:calc(var(--space-1) * 190);text-align:right;white-space:nowrap}.c-acts .linkish+.linkish{margin-left:var(--space-12)}.del-list{margin:var(--space-4) 0 var(--space-10);padding-left:var(--space-20);display:grid;gap:var(--space-4);color:var(--color-text-secondary)}.status{display:grid;gap:var(--space-4);font-size:var(--font-size-ui)}.status .line{display:flex;align-items:center;gap:var(--space-6)}.bar{display:block;height:var(--space-4);border-radius:var(--space-2);background:var(--color-border);overflow:hidden}.bar i{display:block;height:100%;background:var(--color-accent);border-radius:var(--space-2)}.err-text{color:var(--color-danger-text);font-size:var(--font-size-label);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tag{display:inline-flex;align-items:center;gap:var(--space-4);height:calc(var(--space-1) * 22);padding:0 var(--space-8);border-radius:calc(var(--space-1) * 11);font-size:var(--font-size-label);background:var(--color-bg);color:var(--color-text-secondary);border:var(--space-1) solid var(--color-border);white-space:nowrap}.tag.ok{background:var(--color-success-bg);color:var(--color-success-text);border-color:color-mix(in srgb,var(--color-success) 35%,var(--color-success-bg))}.tag.info{background:var(--color-accent-soft);color:var(--color-accent);border-color:color-mix(in srgb,var(--color-accent) 28%,var(--color-accent-soft))}.tag.warn{background:var(--color-warning-bg);color:var(--color-warning-text);border-color:color-mix(in srgb,var(--color-warning) 40%,var(--color-warning-bg))}.tag.bad{background:var(--color-danger-bg);color:var(--color-danger-text);border-color:color-mix(in srgb,var(--color-danger) 35%,var(--color-danger-bg))}.tag .icon{width:calc(var(--space-1) * 13);height:calc(var(--space-1) * 13)}.team-block,.member-panel{margin-top:var(--space-16);padding:0}.team-head{display:flex;align-items:center;gap:var(--space-8) var(--space-12);padding:var(--space-14) var(--space-16);border-bottom:var(--space-1) solid var(--color-border);flex-wrap:wrap}.team-head h2{font-size:var(--font-size-h2)}.teams-error>div{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-8);min-width:0}.teams-error p{margin:0}.team-head .actions{margin-left:auto;display:flex;align-items:center;gap:var(--space-12)}.member-panel .table-scroll,.team-block .table-scroll{overflow:visible;border-radius:0 0 var(--radius-sheet) var(--radius-sheet)}.member-panel table.grid,.team-block table.grid{min-width:0}.member-panel .grid tbody tr,.team-block .grid tbody tr{cursor:default}.team-grid{table-layout:fixed}.team-grid .c-role{width:calc(var(--space-1) * 180)}.team-grid .study-name{display:inline}.team-grid .tag{vertical-align:var(--space-1)}.team-grid .study-name+.tag{margin-left:var(--space-8)}.error-actions{display:flex;gap:var(--space-8);justify-content:center;align-items:center}.pw-once{display:flex;gap:var(--space-8);align-items:center}.pw-once input{flex:1;min-width:0;font-family:var(--mono)}.super-home{min-height:calc(100dvh - var(--top));display:grid;place-items:center;padding:var(--space-24) var(--space-16);width:100%;max-width:100%;min-width:0}.super-card{width:min(var(--size-auth-card),100%);max-width:100%;min-width:0;padding:var(--space-32);border-radius:var(--radius);background:var(--color-surface);box-shadow:var(--shadow-card)}.super-card h1{font-family:var(--font-serif-auth);font-size:var(--font-size-h1);font-weight:var(--weight-bold);line-height:1.35;margin:0 0 var(--space-12)}.super-card.join-card h1{font-family:var(--sans);font-size:var(--font-size-body);font-weight:400;line-height:var(--line-lead)}.super-card p{margin:0 0 var(--space-20);font-size:var(--font-size-body);line-height:var(--line-lead);color:var(--color-text)}.super-card .btn{height:var(--size-control);border-radius:var(--radius-auth-control)}.setup-guide{width:min(var(--size-setup-guide),100%)}.setup-actions{display:flex;flex-wrap:wrap;gap:var(--space-8)}.setup-steps{list-style:none;margin:0 0 var(--space-20);padding:0;display:grid;gap:var(--space-8)}.setup-step{display:flex;align-items:flex-start;gap:var(--space-10);min-height:calc(var(--space-1) * 40);padding:var(--space-8) var(--space-10);border-radius:var(--radius-auth-control);color:var(--color-text-secondary)}.setup-copy{display:flex;flex-direction:column;gap:var(--space-2);min-width:0;flex:1}.setup-step .tag{margin-left:auto;flex:none}.setup-step.current{background:var(--color-current);color:var(--color-text);font-weight:var(--weight-bold)}.setup-step.done{color:var(--color-text-muted)}.setup-num{display:inline-grid;place-items:center;width:calc(var(--space-1) * 22);height:calc(var(--space-1) * 22);border-radius:var(--radius-pill-full);background:var(--color-bg-sunken);font-size:var(--font-size-label);font-weight:var(--weight-bold);flex:none}.setup-step.current .setup-num{background:var(--color-accent);color:var(--color-on-accent)}[data-theme=translucent]{--color-bg: #f8fbfc;--color-bg-sunken: #eef5f7;--color-surface: #ffffff;--color-surface-muted: #f6fafb;--color-desk: #eef5f7;--color-stone: #f2f7f9;--color-current: #e9f4f7;--color-evidence: #eef4fb;--color-evidence-border: #c9daea;--color-evidence-text: #3b5f86;--color-mark: #fde3c4;--color-text: #1e3a4c;--color-text-secondary: #3f5d6e;--color-text-muted: #5a7a8a;--color-text-placeholder: #7c98a6;--color-text-reader: #22394a;--color-text-rationale: #2f4a5a;--color-on-accent: #ffffff;--color-border: #d4e5eb;--color-border-strong: #bcd4dc;--color-accent: #3d8197;--color-accent-press: #2c5364;--color-accent-soft: #e6f2f5;--color-success: #3f9a7e;--color-success-bg: #e3f3ed;--color-success-text: #21664f;--color-warning: #f4a261;--color-warning-bg: #fdf0e3;--color-warning-text: #6b3a10;--color-warning-ink: #9a5317;--color-warn-bg: #fdf0e3;--color-warn-text: #9a5317;--color-danger: #e76f51;--color-danger-bg: #fce8e2;--color-danger-text: #a8402a;--color-unrated: #c0d4dc;--color-answer-yes: #2a6176;--color-answer-no: #8a5a3c;--shadow-card: 0 4px 20px rgba(74, 144, 164, .07);--shadow-pop: 0 2px 6px rgba(30, 58, 76, .08), 0 12px 32px -8px rgba(74, 144, 164, .3);--shadow-page: 0 2px 10px rgba(30, 58, 76, .14)}[data-theme=translucent] body{background:radial-gradient(1200px 520px at 100% -10%,rgba(107,181,162,.12),transparent 60%),radial-gradient(900px 480px at -10% 0,rgba(74,144,164,.1),transparent 60%),var(--color-bg) fixed}[data-theme=translucent] .topbar{background:#f8fbfce0;box-shadow:0 1px #fffc,0 6px 20px -14px #2c536459}[data-theme=translucent] .brand-mark{background:linear-gradient(135deg,#2c5364,#3d8197);box-shadow:0 3px 10px #2c53644d}[data-theme=translucent] .btn.primary{background:linear-gradient(135deg,#3d8197,#5ba3b8);border-color:transparent;color:#fff;box-shadow:0 4px 14px #4a90a44d}[data-theme=translucent] .btn.primary:hover{box-shadow:0 6px 20px #4a90a46b}[data-theme=translucent] .btn.primary:active{box-shadow:0 2px 8px #4a90a44d}[data-theme=translucent] .btn.primary:disabled{box-shadow:none}[data-theme=translucent] .seg button[aria-pressed=true]{background:linear-gradient(135deg,#3d8197,#5ba3b8);color:#fff;box-shadow:0 2px 8px #4a90a44d}[data-theme=translucent] .answers button[aria-checked=true][data-a=Y],[data-theme=translucent] .answers button[aria-checked=true][data-a=PY]{background:linear-gradient(135deg,#3d8197,#5ba3b8);box-shadow:0 2px 8px #4a90a459}[data-theme=translucent] .answers button[aria-checked=true][data-a=N],[data-theme=translucent] .answers button[aria-checked=true][data-a=PN]{background:linear-gradient(135deg,#8a5a3c,#b07650);box-shadow:0 2px 8px #8a5a3c4d}[data-theme=translucent] .menu{background:#fffffff2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}[data-theme=translucent] dialog{background:#fffffff5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}[data-theme=translucent] .work-head{background:#eef5f7eb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}[data-theme=translucent] .theme-toggle-btn{background:#ffffffb3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 2px 8px #4a90a41f;border-color:#bcd4dc}[data-theme=translucent] .theme-toggle-btn:hover{background:#fffffff2;box-shadow:0 4px 12px #4a90a433}[data-theme=translucent] .theme-toggle-track{background:linear-gradient(135deg,#3d8197,#5ba3b8);color:#fff;box-shadow:0 2px 6px #4a90a44d}.auth-split-wrapper{position:relative;min-height:100vh;width:100%;overflow-x:hidden;overflow-y:auto;display:flex;flex-direction:column;justify-content:space-between;background-color:#0b0a09;color:#f4f0ea;font-family:var(--font-sans);isolation:isolate}.auth-three-container{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0;overflow:hidden;background:radial-gradient(circle at 22% 38%,rgba(212,190,152,.08) 0%,transparent 52%),radial-gradient(circle at 78% 62%,rgba(217,119,54,.06) 0%,transparent 48%),linear-gradient(160deg,#090807,#11100e 52%,#080706)}.auth-three-canvas{display:block;width:100%;height:100%}.auth-ambient-glow{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(1000px circle at 24% 48%,rgba(212,190,152,.05),transparent 64%),radial-gradient(circle at 50% 50%,transparent 48%,rgba(7,6,5,.68) 100%);pointer-events:none}.auth-three-fallback{background:radial-gradient(circle at 24% 38%,rgba(212,190,152,.12),transparent 52%),radial-gradient(circle at 76% 65%,rgba(217,119,54,.09),transparent 50%),#0b0a09}.auth-split-layout{position:relative;z-index:1;width:min(1380px,100%);flex:1;margin:0 auto;padding:56px 72px 28px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(380px,430px);align-items:center;gap:72px}.auth-split-left{min-width:0;display:flex;flex-direction:column;justify-content:center}.auth-hero{display:flex;flex-direction:column;justify-content:space-between;gap:48px;max-width:620px}.auth-hero-top{display:inline-flex;align-items:center;gap:14px}.auth-hero-kicker{font-family:var(--font-mono);font-size:11.5px;font-weight:600;letter-spacing:.22em;color:#d97736;text-transform:uppercase}.auth-hero-divider{width:28px;height:1px;background:#d4be9852}.auth-hero-tag{font-family:var(--font-mono);font-size:11px;font-weight:400;letter-spacing:.16em;color:#d4be98ad;text-transform:uppercase}.auth-hero-main{display:flex;flex-direction:column;gap:22px}.auth-hero-headline{margin:0;font-family:var(--font-display);font-size:clamp(44px,4.8vw,68px);font-weight:600;line-height:1.12;letter-spacing:-.025em;color:#f7f4ee}.auth-hero-headline em{font-style:normal;font-weight:400;color:#d4be98}.auth-hero-sub{margin:0;font-family:var(--font-mono);font-size:12.5px;letter-spacing:.08em;color:#a8a094c7;line-height:1.6}.auth-hero-bottom{padding-top:28px;border-top:1px solid rgba(212,190,152,.16)}.auth-hero-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.auth-hero-metric{display:flex;flex-direction:column;gap:6px}.auth-hero-metric-num{font-family:var(--font-display);font-size:28px;font-weight:600;letter-spacing:-.02em;color:#f4f0ea;line-height:1}.auth-hero-metric-label{font-size:12px;letter-spacing:.06em;color:#a8a094c2}.auth-split-right{display:flex;justify-content:flex-end;align-items:center;width:100%}.auth-card.auth-split-card{position:relative;width:100%;max-width:420px;padding:44px 40px 38px;border-radius:18px;background:linear-gradient(165deg,#181613d6,#0e0d0beb);border:1px solid rgba(212,190,152,.22);box-shadow:0 32px 80px -16px #000000d9,inset 0 1px #fffaf01a;backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);color:#f4f0ea}.auth-card.auth-split-card:before{content:"";position:absolute;top:0;left:32px;right:32px;height:1px;background:linear-gradient(90deg,transparent,rgba(212,190,152,.65),transparent);pointer-events:none}.auth-split-card .auth-brand{display:inline-flex;align-items:center;gap:10px;margin-bottom:24px;padding:5px 12px 5px 7px;border-radius:9999px;background:#fff8eb0a;border:1px solid rgba(212,190,152,.18);color:#d4be98;font-size:12px;font-weight:500;letter-spacing:.02em}.auth-split-card .brand-mark{background:#d4be981f;border-color:#d4be9859;box-shadow:none}.auth-split-card .brand-mark i{background:#d97736}.auth-split-card .brand-mark i:nth-child(2){background:#d4be98}.auth-split-card .brand-mark i:nth-child(3){background:#f4f0ea}.auth-split-card h1{margin:0 0 8px;font-family:var(--font-display);font-size:28px;font-weight:600;letter-spacing:-.01em;color:#f7f4ee}.auth-split-card .auth-lead{width:100%;margin:0 0 28px;font-size:13.5px;line-height:1.55;color:#a8a094e0}.auth-split-card .field{width:100%;margin-bottom:20px}.auth-split-card .field>span:first-child{display:block;margin-bottom:8px;font-size:12.5px;font-weight:500;color:#d6d0c4;letter-spacing:.02em}.auth-split-card input[type=text],.auth-split-card input[type=password]{width:100%;height:46px;padding:0 15px;border-radius:10px;background:#0a0908bf;border:1px solid rgba(212,190,152,.2);color:#f7f4ee;font-size:14.5px;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease;box-shadow:inset 0 1px 3px #00000073}.auth-split-card input[type=text]::placeholder,.auth-split-card input[type=password]::placeholder{color:#8c847899}.auth-split-card input[type=text]:hover,.auth-split-card input[type=password]:hover{border-color:#d4be9866;background:#0e0d0be6}.auth-split-card input[type=text]:focus,.auth-split-card input[type=password]:focus{outline:none;border-color:#d4be98;background:#100f0df5;box-shadow:0 0 0 3px #d4be9824}.auth-split-card input:-webkit-autofill,.auth-split-card input:-webkit-autofill:hover,.auth-split-card input:-webkit-autofill:focus,.auth-split-card input:-webkit-autofill:active{-webkit-text-fill-color:#f7f4ee;caret-color:#f7f4ee;-webkit-box-shadow:0 0 0 1000px #12100e inset;box-shadow:0 0 0 1000px #12100e inset;border-color:#d4be9861;transition:background-color 9999s ease-out 0s}.auth-split-card .pw{width:100%;position:relative}.auth-split-card .pw input{width:100%;padding-right:54px}.auth-split-card .pw-toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);height:30px;padding:0 9px;border-radius:7px;background:#fffaf00d;border:1px solid rgba(212,190,152,.16);color:#a8a094;font-size:12px;cursor:pointer;transition:all .18s ease}.auth-split-card .pw-toggle:hover{background:#d4be9824;border-color:#d4be9859;color:#f4f0ea}.auth-split-card .field-error{margin:6px 0 0;font-size:12.5px;color:#f28b7d}.auth-split-card .field[data-invalid="1"] input{border-color:#e56b55a6;box-shadow:0 0 0 3px #e56b5526}.auth-split-card .auth-remember{width:100%;display:flex;align-items:flex-start;gap:10px;margin:6px 0 24px;font-size:12.5px;line-height:1.45;color:#a8a094e0;cursor:pointer}.auth-split-card .auth-remember input[type=checkbox]{margin-top:2px;width:15px;height:15px;border-radius:3px;accent-color:#d4be98;cursor:pointer;flex-shrink:0}.auth-split-card .auth-submit{width:100%;height:46px;border-radius:10px;border:1px solid rgba(244,240,234,.85);background:linear-gradient(180deg,#f7f4ee,#e5dccb);color:#12100e;font-size:14.5px;font-weight:600;letter-spacing:.06em;cursor:pointer;box-shadow:0 10px 24px -6px #0009,0 0 20px -4px #d4be9838;transition:transform .18s cubic-bezier(.22,1,.36,1),background .18s ease,box-shadow .18s ease}.auth-split-card .auth-submit:hover:not(:disabled){transform:translateY(-1px);background:linear-gradient(180deg,#fff,#efe7d8);box-shadow:0 14px 30px -6px #000000b3,0 0 26px -2px #d4be9861}.auth-split-card .auth-submit:active:not(:disabled){transform:translateY(0)}.auth-split-card .auth-submit:disabled{opacity:.5;cursor:not-allowed}.auth-split-card .auth-msg{width:100%;margin:0 0 18px;padding:11px 14px;border-radius:9px;background:#b9403029;border:1px solid rgba(229,107,85,.35);color:#f9c8c0;font-size:13px;line-height:1.45}.auth-split-card .auth-expired{width:100%;margin:0 0 18px;padding:11px 14px;border-radius:9px;background:#d9773624;border:1px solid rgba(217,119,54,.35);color:#f5d3b8;font-size:13px;line-height:1.45}.auth-split-card .auth-foot{width:100%;margin:18px 0 0;text-align:center;font-size:12px;color:#8c8478c7}.auth-vendor-bar{position:relative;z-index:1;width:min(1380px,100%);margin:0 auto;padding:16px 72px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid rgba(212,190,152,.08);font-size:11.5px;letter-spacing:.04em;color:#8c847885;transition:color .25s ease}.auth-vendor-bar:hover{color:#a8a094c7}.auth-vendor-left,.auth-vendor-right{display:inline-flex;align-items:center;gap:8px}.auth-vendor-label{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;opacity:.85}.auth-vendor-sep{opacity:.4}.auth-vendor-link{color:#d4be98ad;text-decoration:none;transition:color .2s ease}.auth-vendor-link:hover{color:#f4f0ea;text-decoration:underline;text-underline-offset:3px}.auth-vendor-mono{font-family:var(--font-mono);font-size:11px;letter-spacing:.03em}@media(max-width:1120px){.auth-split-layout{padding:40px 40px 24px;gap:44px;grid-template-columns:minmax(0,1.05fr) minmax(360px,410px)}.auth-vendor-bar{padding:14px 40px 20px}}@media(max-width:880px){.auth-split-layout{grid-template-columns:1fr;justify-items:center;padding:36px 24px 24px;gap:32px}.auth-split-left{text-align:center;align-items:center}.auth-hero{align-items:center;gap:28px}.auth-hero-bottom{width:100%}.auth-split-right{justify-content:center}.auth-vendor-bar{padding:14px 24px 20px;flex-direction:column;gap:6px;text-align:center}}@media(max-width:520px){.auth-split-layout{padding:24px 16px 20px;gap:24px}.auth-hero-headline{font-size:34px}.auth-hero-metrics{gap:16px}.auth-hero-metric-num{font-size:22px}.auth-card.auth-split-card{padding:32px 24px 28px}}@media(max-width:420px){.auth-screen,.super-home{display:flex;flex-direction:column;align-items:center;justify-content:center;overflow-x:clip}.auth-card,.super-card{width:min(var(--size-auth-card),100%);max-width:100%;min-width:0}.setup-guide{width:min(var(--size-setup-guide),100%);max-width:100%;min-width:0}.auth-lead,.auth-card .field,.auth-card input[type=text],.auth-card input[type=password],.auth-card .pw,.auth-card .auth-remember,.auth-msg,.auth-expired,.auth-card .auth-submit,.auth-card .auth-logout,.auth-foot{width:min(var(--size-auth-field),100%)}.auth-card .btn,.setup-actions .btn{white-space:normal;height:auto;min-height:var(--size-control);text-align:center}}@media(max-width:640px){.auth-screen.setup-screen{padding:var(--space-12)}.auth-screen .auth-card.setup-card{padding:var(--space-20);margin:0 auto}.setup-columns{grid-template-columns:minmax(0,1fr);gap:var(--space-24)}.setup-pair{grid-template-columns:minmax(0,1fr);gap:0}.setup-footer{flex-direction:column;align-items:stretch}.auth-card.setup-card .setup-footer .auth-submit{width:100%;min-width:0}}@media(max-width:900px){.topbar{gap:var(--space-12);padding:0 var(--space-14)}.project-switch select{min-width:0;max-width:34vw}}@media(max-width:760px){.brand-name,.topbar-status{display:none}.project-switch select{max-width:52vw}.page{padding:var(--space-18) var(--space-14) calc(var(--space-1) * 60)}.page-head{flex-wrap:wrap;align-items:flex-start}.form-grid{grid-template-columns:minmax(0,1fr)}.grid .c-dom:not(.c-overall),.grid .c-outcome{display:none}table.grid{min-width:0}.study-file{max-width:52vw}.page{overflow-x:clip}table.grid{table-layout:fixed}.grid .c-check{width:calc(var(--space-1) * 32)}.grid .c-dom,.grid th.c-dom,.grid td.c-dom{width:calc(var(--space-1) * 36);min-width:calc(var(--space-1) * 36)}.grid .c-status{width:7.5rem}.grid td.c-status{white-space:normal;overflow:visible}.grid td.c-status .tag,.grid td.c-status .line{white-space:normal;height:auto}.grid td.c-status .tag{min-height:calc(var(--space-1) * 22);align-items:flex-start}.study-name,.study-file{max-width:100%}.grid td .jd,.grid td .jd.lg,.steps .jd,.jd-label .jd,.wh-title .jd-label .jd{width:var(--space-16);height:var(--space-16);min-width:var(--space-16);min-height:var(--space-16);font-size:var(--font-size-label);transform:none}.topbar{gap:var(--space-8);padding-left:var(--space-10);padding-right:var(--space-10)}.project-switch{flex:1 1 calc(var(--space-1) * 80);min-width:0}.project-switch select{width:100%;max-width:100%;min-width:0}.topbar-user{min-width:0;flex:none}#accountMenuBtn{max-width:calc(var(--space-1) * 88);overflow:hidden}#currentUserName{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media(max-width:720px){.learn-row,.rule{flex-wrap:wrap}.learn-rate{justify-items:start;text-align:left}.cases{margin-left:0}}@media(max-width:760px){.intake{grid-template-columns:minmax(0,1fr)}.intake-opts{border-left:0;border-top:var(--space-1) solid var(--color-border)}}@container (max-width: 640px){.lbl-long{display:none}.lbl-short{display:inline}}@container work (max-width: 560px){.sq-top{flex-wrap:wrap;row-gap:calc(var(--space-1) * 6)}.sq-q{flex-basis:calc(100% - calc(var(--space-1) * 42))}.answers{margin-left:calc(var(--space-1) * 42)}.legend{display:none}}@media(min-width:1081px){.desk.reader-hidden{grid-template-columns:var(--q-w) 0 minmax(calc(var(--space-1) * 320),1fr) 0 0}.desk.reader-hidden .reader,.desk.reader-hidden .split-w{display:none}}@media(max-width:1080px){.desk{grid-template-columns:minmax(0,1fr);grid-template-areas:"head" "main"}.split{display:none}.desk.queue-hidden .queue{display:flex}.reader{grid-area:main;border-left:0}.desk[data-pane=work] .reader,.desk[data-pane=reader] .work-scroll{display:none}.queue{position:fixed;z-index:40;top:var(--top);bottom:0;left:0;width:min(calc(var(--space-1) * 300),86vw);border-right:calc(var(--space-1) * 1) solid var(--color-border);box-shadow:var(--shadow-pop);transform:translate(-100%);visibility:hidden;transition:transform .2s var(--ease),visibility 0s .2s}.desk.queue-open .queue{transform:none;visibility:visible;transition:transform .2s var(--ease)}.queue-scrim{display:block;position:fixed;inset:var(--top) 0 0;z-index:39;background:color-mix(in srgb,var(--color-text) 25%,transparent)}.desk .pane-seg{display:inline-flex}.reader-toggle{display:none}}@media(max-width:760px){.outcomes li{grid-template-columns:minmax(0,1fr);gap:var(--space-4)}.outcomes .oc-act{grid-column:1}.sq-body{padding-left:0}.answers{margin-left:0}.study-nav{display:none}.work-head{flex-wrap:wrap;align-content:center;height:auto;row-gap:var(--space-6)}.wh-main{flex:1 1 calc(var(--space-1) * 140)}.wh-actions{margin-left:auto;min-width:0}.wh-title h1{white-space:normal}.menu.ver-menu{min-width:0;max-width:calc(100vw - var(--space-24))}.steps .jd{width:var(--space-16);height:var(--space-16)}}
