:root{--bg: #050505;--ink: #e8e8e4;--dark: #ffffff;--muted: #b0b0a9;--faint: #82827b;--line: rgba(255, 255, 255, .2);--line-soft: rgba(255, 255, 255, .1);--line-3: rgba(255, 255, 255, .34);--surface: rgba(255, 255, 255, .025);--surface-2: rgba(255, 255, 255, .045);--surface-3: rgba(255, 255, 255, .075);--ok: #9fcaab;--warn: #d9bd78;--bad: #e49a86;--info: #a7c8d8;--ok-bg: rgba(159, 202, 171, .1);--warn-bg: rgba(217, 189, 120, .1);--bad-bg: rgba(228, 154, 134, .1);--info-bg: rgba(167, 200, 216, .1);--neutral-on: #2c2c29;--sans: "Inter", "Helvetica Neue", Arial, sans-serif;--mono: "Azeret Mono", "Azeret Mono Placeholder", ui-monospace, monospace;--max: 1396px;--rail-col: 340px;--page-gap: clamp(40px, 6vw, 96px);--pad: clamp(24px, 4vw, 64px);--ctl-h: 40px;--ctl-h-sm: 34px;--ctl-px: 16px;--ctl-px-sm: 12px;--ctl-fs: 13.5px;--ctl-fs-sm: 12.5px;--label-fs: var(--ctl-fs-sm);--ctl-min: 112px;--field-input-w: 260px;--field-state-min: 126px;--hdr-h: calc(var(--ctl-h) + 38px);--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s5: 24px;--s6: 32px;--s7: 48px;--s8: 64px;--s9: 96px}*,*:before,*:after{box-sizing:border-box;border-radius:0}html,body{background:var(--bg)}html{scrollbar-gutter:stable}body{margin:0;color:var(--ink);font-family:var(--sans);font-size:15px;font-weight:400;line-height:1.42;-webkit-font-smoothing:antialiased}button,input,select,textarea{font-family:inherit;color:inherit}:focus-visible{outline:1px solid var(--dark);outline-offset:2px}a{color:var(--ink)}.mono{font-family:var(--mono)}.spacer{flex:1 1 auto}header.app{border-bottom:1px solid var(--line)}header.app>*{min-width:0}.hdr-inner{width:min(var(--max),calc(100% - 2 * var(--pad)));margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;gap:var(--s3) var(--s5);min-height:var(--hdr-h);padding:var(--s3) 0}.logo{display:block;height:18px;width:auto;flex:none}.toolbar{width:100%;display:flex;flex-wrap:wrap;align-items:center;gap:var(--s3) var(--s4);border-top:1px solid var(--line);border-bottom:1px solid var(--line);min-height:var(--hdr-h);padding:var(--s3) 0}.casebar{width:min(var(--max),calc(100% - 2 * var(--pad)));margin:0 auto;padding-top:var(--s6)}.casebar h1{margin:0;color:var(--dark);font-size:17px;font-weight:400;line-height:1}.samplefacts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--s4) var(--s5);border-bottom:1px solid var(--line);padding:var(--s4) 0 var(--s5)}.samplefacts>div{min-width:0}.samplefacts span:not(.label),.samplefacts a{display:block;color:var(--ink);font-size:13px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.samplefacts a{text-decoration:none}.samplefacts a:hover{color:var(--dark);text-decoration:underline;text-underline-offset:3px}@media (max-width: 1120px){.samplefacts{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 680px){.samplefacts{grid-template-columns:1fr}}.hdr-actions{display:flex;gap:var(--s5);flex-wrap:wrap;align-items:center}.workspace-tabs{display:inline-flex;height:var(--ctl-h-sm);border:1px solid var(--line)}.workspace-tabs button{border:0;border-right:1px solid var(--line);background:var(--surface);color:var(--muted);padding:0 var(--s3);font-family:var(--mono);font-size:var(--ctl-fs-sm);cursor:pointer}.workspace-tabs button:last-child{border-right:0}.workspace-tabs button:hover{color:var(--dark);background:var(--surface-2)}.workspace-tabs button[aria-selected=true]{color:var(--bg);background:var(--dark)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s2);height:var(--ctl-h);min-width:var(--ctl-min);border:1px solid var(--line);background:var(--surface);color:var(--ink);padding:0 var(--ctl-px);line-height:1;cursor:pointer;font-family:var(--mono);font-size:var(--ctl-fs);text-decoration:none;white-space:nowrap;letter-spacing:0;transition:border-color .15s,color .15s,background .15s}.btn svg,.chip svg,.google-login svg{flex:none}.btn-with-icon{justify-content:center}.btn:hover:not(:disabled){border-color:var(--dark);color:var(--dark);background:var(--surface-2)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-active,.btn-active:hover:not(:disabled){border-color:var(--dark);background:var(--dark);color:var(--bg)}.btn-primary{border-color:var(--dark);color:var(--dark);background:var(--surface-2)}.btn-primary:hover:not(:disabled){background:var(--dark);color:var(--bg)}.btn-success{border-color:#9fcaab9e;color:var(--ok);background:var(--ok-bg)}.btn-success:hover:not(:disabled){border-color:var(--ok);background:var(--ok);color:var(--bg)}.btn-sm{height:var(--ctl-h-sm);min-width:0;padding:0 var(--ctl-px-sm);font-size:var(--ctl-fs-sm)}.btn-icon{min-width:0;width:var(--ctl-h);padding:0}.btn-icon.btn-sm{width:var(--ctl-h-sm)}.btn-danger{border-color:#e49a8673;color:var(--bad);background:var(--bad-bg)}.btn-danger:hover:not(:disabled){border-color:var(--bad);background:#e49a8614;color:var(--bad)}.wrap{width:min(var(--max),calc(100% - 2 * var(--pad)));margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) var(--rail-col);grid-template-areas:"main rail";column-gap:var(--page-gap);align-items:start;padding-bottom:var(--s9)}.wrap>main{grid-area:main;min-width:0}@media (max-width: 1360px){.wrap{grid-template-columns:1fr;grid-template-areas:"railtop" "main" "railresult";row-gap:var(--s6)}}section.card{border-bottom:1px solid var(--line);padding:var(--s7) 0}section.card:last-child{border-bottom:0}.card-head{display:grid;grid-template-columns:46px minmax(0,1fr);column-gap:var(--s4);align-items:baseline;margin-bottom:var(--s6)}.step-no{font-family:var(--mono);font-size:var(--label-fs);color:var(--faint)}.card-head h2{margin:0;color:var(--dark);font-size:18px;font-weight:400;line-height:1.16}.card-head .hint{grid-column:2;font-size:13.5px;color:var(--muted);margin-top:var(--s1);max-width:70ch}.card-body{padding-left:var(--s8)}@media (max-width: 700px){.card-head{grid-template-columns:34px minmax(0,1fr);column-gap:var(--s3)}.card-body{padding-left:0}}.label{display:block;font-family:var(--mono);font-size:var(--label-fs);font-weight:400;color:var(--muted);margin-bottom:var(--s2);letter-spacing:0}input[type=text],input[type=url],input[type=number],input[type=date],input[type=search],select{width:100%;height:var(--ctl-h);background:var(--surface);border:1px solid var(--line);padding:0 var(--s3);font-size:var(--ctl-fs);line-height:1;color:var(--ink)}select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 15px) 17px,calc(100% - 10px) 17px;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:32px}input[type=number]{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input:hover,select:hover,textarea:hover{border-color:var(--muted);background:var(--surface-2)}select:hover{background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%)}input:focus,select:focus,textarea:focus{border-color:var(--dark);color:var(--dark);outline:none}select:focus{background-image:linear-gradient(45deg,transparent 50%,var(--dark) 50%),linear-gradient(135deg,var(--dark) 50%,transparent 50%)}select option{background:var(--bg);color:var(--ink)}input::placeholder,textarea::placeholder{color:var(--faint)}.sel{position:relative;width:100%;min-width:0}.sel-trigger{display:flex;align-items:center;gap:var(--s3);width:100%;height:var(--ctl-h);padding:0 var(--s3);background:var(--surface);border:1px solid var(--line);color:var(--ink);font-size:var(--ctl-fs);line-height:1;text-align:left;cursor:pointer;min-width:0}.sel-trigger:hover{border-color:var(--muted);background:var(--surface-2)}.sel.open .sel-trigger{border-color:var(--dark);color:var(--dark)}.sel-trigger>span:first-child{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sel-empty{color:var(--faint)}.sel-arrow{flex:none;width:7px;height:7px;border-right:1px solid var(--muted);border-bottom:1px solid var(--muted);transform:translateY(-2px) rotate(45deg)}.sel.open .sel-arrow{transform:translateY(1px) rotate(225deg)}.sel-list{position:absolute;z-index:40;top:calc(100% + 1px);left:0;width:max(100%,min(320px,calc(100vw - 2 * var(--s3))));max-width:min(680px,calc(100vw - var(--pad) * 2));max-height:min(520px,65vh);overflow-y:auto;scrollbar-gutter:stable;display:flex;flex-direction:column;padding:var(--s1) 0;background:#0d0d0d;border:1px solid var(--dark)}.sel-opt{display:flex;align-items:center;width:100%;min-height:var(--ctl-h);overflow:hidden;text-overflow:ellipsis;padding:0 var(--s4);background:transparent;border:0;border-bottom:1px solid var(--line-soft);color:var(--muted);font-size:var(--ctl-fs);line-height:1.35;text-align:left;white-space:nowrap;cursor:pointer}.sel-opt:last-child{border-bottom:0}.sel-opt.cursor{background:var(--surface);color:var(--dark)}.sel-opt.on{color:var(--dark)}.sel-opt.on:before{content:"▸ ";color:var(--info)}.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s5) var(--s6)}.annotation-grid{grid-template-columns:1fr}.annotation-grid .chips{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));width:100%}.annotation-grid .chip{width:100%;min-width:0}.grid4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s5) var(--s6)}.grid4.annotation-meta{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width: 980px){.grid4,.grid4.annotation-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.grid4.annotation-meta{grid-template-columns:1fr}}.geoportal-field{margin:var(--s5) 0;width:100%}.geoportal-row{display:grid;grid-template-columns:minmax(0,1fr) var(--ctl-h);gap:var(--s3);align-items:center}.geoportal-row .btn{width:100%;min-width:0}@media (max-width: 560px){.geoportal-row{grid-template-columns:1fr}}.app-busy{filter:blur(2px);pointer-events:none;-webkit-user-select:none;user-select:none}.busy-overlay{position:fixed;z-index:200;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#0505057a;color:var(--dark);font-family:var(--mono);font-size:13px;letter-spacing:0}.busy-logo{display:block;width:140px;height:auto;margin-bottom:var(--s4);overflow:visible}.busy-logo path{fill:transparent;stroke:var(--dark);stroke-width:.4;stroke-linecap:round;stroke-linejoin:round}@media (max-width: 640px){.grid2,.grid4{grid-template-columns:1fr;gap:var(--s5)}}.mb14{margin-bottom:var(--s6)}.switch{display:flex;align-items:center;gap:var(--s3);font-size:13.5px;color:var(--ink);cursor:pointer;border-top:1px solid var(--line);padding-top:var(--s5);margin-top:var(--s1)}.switch input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:18px;height:18px;flex:none;margin:0;padding:0;border:1px solid var(--line);background:transparent;cursor:pointer;position:relative;transition:border-color .15s}.switch input[type=checkbox]:hover{border-color:var(--dark)}.switch input[type=checkbox]:checked{border-color:var(--dark)}.switch input[type=checkbox]:checked:after{content:"";position:absolute;left:6px;top:2px;width:5px;height:10px;border:solid var(--dark);border-width:0 1.5px 1.5px 0;transform:rotate(45deg)}.switch b{color:var(--dark);font-weight:500}.zones{display:grid;gap:var(--s3);margin-top:var(--s4);padding-top:var(--s4);border-top:1px solid var(--line-soft)}.zone-row{display:grid;grid-template-columns:56px minmax(160px,.8fr) minmax(220px,1.2fr) var(--ctl-h);gap:var(--s3);align-items:center}.zone-id{font-family:var(--mono);font-size:var(--label-fs);color:var(--faint);text-align:center}.zones>.btn{justify-self:start}.chips{display:flex;flex-wrap:wrap;gap:var(--s2)}.chip{display:inline-flex;align-items:center;justify-content:center;height:var(--ctl-h);min-width:var(--ctl-min);border:1px solid var(--line);background:var(--surface);color:var(--ink);padding:0 var(--ctl-px);line-height:1;cursor:pointer;font-size:var(--ctl-fs);white-space:nowrap;text-align:center;letter-spacing:0;transition:border-color .15s,color .15s,background .15s}.chip:hover{border-color:var(--dark);color:var(--dark);background:var(--surface-2)}.chip[aria-pressed=true]{background:var(--dark);border-color:var(--dark);color:var(--bg)}.chip[aria-pressed=true][data-tone=found]{background:var(--ok);border-color:var(--ok);color:var(--bg)}.chip[aria-pressed=true][data-tone=unclear]{background:var(--warn);border-color:var(--warn);color:var(--bg)}.chip[aria-pressed=true][data-tone=trap]{background:var(--bad);border-color:var(--bad);color:var(--bg)}.chip[aria-pressed=true][data-tone=absent]{background:var(--neutral-on);border-color:var(--muted);color:var(--dark)}.chip[aria-pressed=true][data-option=nein]{background:var(--bad);border-color:var(--bad);color:var(--bg)}.chip[aria-pressed=true][data-option=ja]{background:var(--ok);border-color:var(--ok);color:var(--bg)}.chip[aria-pressed=true][data-option=nicht_geregelt]{background:var(--neutral-on);border-color:var(--muted);color:var(--dark)}.chip[aria-pressed=true][data-option=nicht_lesbar]{background:var(--warn);border-color:var(--warn);color:var(--bg)}.chip[aria-pressed=true][data-option=widerspruch]{background:var(--bad);border-color:var(--bad);color:var(--bg)}.tag{display:inline-flex;align-items:center;height:var(--ctl-h-sm);border:1px solid var(--line);padding:0 var(--ctl-px-sm);color:var(--ink);font-family:var(--mono);font-size:var(--ctl-fs-sm);line-height:1;white-space:nowrap;letter-spacing:0}.tag-trap{color:var(--bad);border-color:#e0907c66;background:var(--bad-bg)}.tag-unclear{color:var(--warn);border-color:#d8b26a66;background:var(--warn-bg)}.tag-found{color:var(--ok);border-color:#8fbf9c66;background:var(--ok-bg)}.tag-accent{color:var(--info);border-color:#9fc6da66;background:var(--info-bg)}.tag-absent{color:var(--muted);background:var(--surface)}.tag-lg{height:var(--ctl-h);padding:0 var(--ctl-px);font-size:var(--ctl-fs)}.drop{border:1px solid var(--line);padding:var(--s6) var(--s5);text-align:center;color:var(--muted);font-size:13.5px;cursor:pointer;transition:border-color .15s,color .15s}.drop:hover,.drop.over{border-color:var(--dark);color:var(--dark)}.drop b{color:var(--ink);font-weight:500}.drop .fmt{display:block;margin-top:var(--s2);font-family:var(--mono);font-size:var(--label-fs);color:var(--faint)}.doclist{display:grid;margin-top:var(--s6);border-top:1px solid var(--line)}.doccard{border-bottom:1px solid var(--line);padding:var(--s6) 0}.doccard[data-missing=true] .filename,.doccard[data-missing=true] .thumb{opacity:.6}.doccard-top{display:flex;align-items:center;gap:var(--s2);flex-wrap:wrap}.doccard-top .did{font-family:var(--mono);font-size:var(--label-fs);color:var(--muted);min-width:52px}.thumb{width:40px;height:52px;flex:none;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:9px;color:var(--faint);overflow:hidden;text-decoration:none}.thumb:hover{border-color:var(--dark);color:var(--dark)}.thumb img{width:100%;height:100%;object-fit:cover}.doccard[data-missing=true] .thumb{border-style:solid}.filename{font-family:var(--mono);font-size:var(--label-fs);color:var(--faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-name{flex:1 1 260px;min-width:180px}.link-input{display:grid;grid-template-columns:minmax(0,1fr) var(--ctl-h);gap:var(--s2);align-items:center}.doc-row{display:flex;gap:var(--s5);align-items:flex-start}.doc-fields{flex:1;display:grid;gap:var(--s5);min-width:0}@media (max-width: 640px){.doc-row{gap:var(--s3)}.thumb{width:30px;height:40px}}.plans{display:grid;gap:var(--s4);width:100%}.plan-row{display:grid;grid-template-columns:minmax(0,1fr) var(--ctl-h);gap:var(--s3);align-items:start;padding-bottom:var(--s4);border-bottom:1px solid var(--line)}.plan-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:var(--s3);min-width:0}.plan-field{display:grid;align-content:end;gap:var(--s2);min-width:0}.plan-field .label{margin-bottom:0}.plan-doc{grid-column:1 / -1}.plan-type{grid-column:span 2}.plan-comment{grid-column:1 / -1}.plan-short,.plan-date{grid-column:span 1}.plan-row input,.plan-row select,.plan-row .sel,.plan-row .sel-trigger{width:100%;min-width:0}.plan-row textarea{width:100%;min-width:0;min-height:var(--ctl-h);max-height:180px;overflow-y:auto;resize:none;field-sizing:content;background:var(--surface);border:1px solid var(--line);padding:11px var(--s3);font-size:var(--ctl-fs);line-height:1.35;color:var(--ink)}.plan-row textarea:hover{border-color:var(--muted);background:var(--surface-2)}.plan-row textarea:focus{border-color:var(--dark);color:var(--dark);outline:none}.plan-row>.btn-icon{margin-top:calc(var(--label-fs) * 1.42 + var(--s2))}.plans .stack-action{width:min(260px,100%)}@media (max-width: 760px){.plan-row,.plan-fields{grid-template-columns:1fr}.plan-doc,.plan-type,.plan-comment,.plan-short,.plan-date{grid-column:auto}.plan-row>.btn-icon{margin-top:0}}.research-page{width:min(1040px,calc(100% - 2 * var(--pad)));margin:0 auto;padding:var(--s8) 0 var(--s9)}.research-intro{max-width:720px;margin-bottom:var(--s7)}.research-intro>span{color:var(--faint);font-size:var(--label-fs)}.research-intro h1{margin:var(--s2) 0;color:var(--dark);font-size:clamp(28px,4vw,44px);font-weight:400;line-height:1.08}.research-form{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:var(--s5) 0}.research-form>label{display:block;margin-bottom:var(--s2);color:var(--muted);font-family:var(--mono);font-size:var(--label-fs)}.research-form>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--s3)}.research-form .btn{min-width:176px}.research-form input{color-scheme:dark;caret-color:var(--dark)}.research-form input:-webkit-autofill,.research-form input:-webkit-autofill:hover,.research-form input:-webkit-autofill:focus{-webkit-text-fill-color:var(--ink);box-shadow:inset 0 0 0 1000px var(--bg);caret-color:var(--dark)}.research-status{border-bottom:1px solid var(--line);padding:var(--s5) 0}.research-status-copy{display:grid;gap:var(--s1)}.research-status .mono{color:var(--faint);font-size:11px}.research-status strong{color:var(--dark);font-size:15px;font-weight:400}.research-status-copy small{color:var(--faint);font-family:var(--mono);font-size:10px}.research-status[data-status=succeeded] strong,.research-status[data-status=partial] strong{color:var(--ok)}.research-status[data-status=failed] strong{color:var(--bad)}.research-timeline{display:grid;gap:0;max-width:560px;margin:var(--s5) 0 0;padding:0;list-style:none}.research-timeline li{display:grid;grid-template-columns:20px minmax(0,1fr);gap:var(--s3);min-height:36px}.research-step-track{display:flex;flex-direction:column;align-items:center}.research-step-marker{display:grid;width:18px;height:18px;flex:none;place-items:center;border:1px solid var(--line);color:var(--bg)}.research-step-marker svg{width:13px;height:13px}.research-step-connector{width:1px;min-height:18px;flex:1 1 auto;background:var(--line-soft);transform-origin:top}.research-step-label{padding-top:1px;color:var(--faint);font-size:13px}.research-timeline li[data-state=complete] .research-step-marker{border-color:var(--ok);background:var(--ok)}.research-timeline li[data-state=complete] .research-step-connector{background:var(--ok);animation:research-line-complete .3s ease-out both}.research-timeline li[data-state=complete] .research-step-label{color:var(--ok)}.research-timeline li[data-state=current] .research-step-marker{border-color:var(--info)}.research-timeline li[data-state=current] .research-step-marker:after{width:6px;height:6px;background:var(--info);content:"";animation:research-pulse 1.3s ease-in-out infinite}.research-timeline li[data-state=current] .research-step-label{color:var(--dark)}.research-timeline li[data-state=failed] .research-step-marker{border-color:var(--bad);background:var(--bad)}.research-timeline li[data-state=failed] .research-step-label{color:var(--bad)}@keyframes research-pulse{0%,to{opacity:.35;transform:scale(.75)}50%{opacity:1;transform:scale(1)}}@keyframes research-line-complete{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.research-result{padding-top:var(--s6)}.research-result-head{display:flex;align-items:end;justify-content:space-between;gap:var(--s5);border-bottom:1px solid var(--line);padding-bottom:var(--s5)}.research-result-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--s2)}.research-overview{display:flex;flex:1 1 auto;flex-wrap:wrap;gap:var(--s3) var(--s7);margin:0}.research-overview>div{min-width:0}.research-overview dt{color:var(--faint);font-family:var(--mono);font-size:11px}.research-overview dd{margin:var(--s2) 0 0;color:var(--dark)}.research-overview dd[data-value=complete],.research-overview dd[data-value=plan_found]{color:var(--ok)}.research-overview dd[data-value=limited],.research-overview dd[data-value=inconclusive]{color:var(--warn)}.research-section{border-bottom:1px solid var(--line);padding:var(--s7) 0}.research-section>h2,.research-markdown h2{margin:0 0 var(--s5);color:var(--dark);font-size:19px;font-weight:400}.research-alert{margin-top:var(--s5);border:1px solid var(--line);padding:var(--s4);color:var(--muted);font-size:13px}.research-alert strong{color:var(--dark);font-weight:500}.research-alert p{margin:var(--s2) 0 0}.research-alert-error{border-color:#e49a8685;background:var(--bad-bg);color:var(--bad)}.research-markdown{max-width:900px;color:var(--ink);font-size:15px;line-height:1.58;overflow-wrap:anywhere}.research-markdown h1,.research-markdown h2,.research-markdown h3{color:var(--dark);font-weight:400}.research-markdown h1{margin-bottom:var(--s6);font-size:25px}.research-markdown h2{margin-top:var(--s8);border-bottom:1px solid var(--line);padding-bottom:var(--s3);font-size:20px}.research-markdown h2.research-key-heading{margin-bottom:0;border:1px solid var(--line-3);border-bottom:0;padding:var(--s4) var(--s5);background:var(--surface-2);font-size:21px}.research-markdown h2.research-key-heading+ul{margin-bottom:var(--s7);border:1px solid var(--line-3);border-top:0;padding:var(--s2) var(--s5) var(--s5) calc(var(--s5) + var(--s4));background:var(--surface-2)}.research-markdown h2.research-key-heading+ul>li{padding:var(--s2) 0}.research-markdown h2.research-key-heading+ul>li+li{margin-top:0;border-top:1px solid var(--line-soft)}.research-markdown h3{margin:var(--s6) 0 var(--s3);font-size:15px;font-weight:500}.research-markdown p,.research-markdown ul,.research-markdown ol{margin:0 0 var(--s4)}.research-markdown ul,.research-markdown ol{padding-left:var(--s5)}.research-markdown li+li{margin-top:var(--s2)}.research-markdown li::marker{color:var(--faint)}.research-markdown strong{color:var(--dark);font-weight:600}.research-markdown a{color:var(--info);text-decoration-color:#a7c8d880;text-underline-offset:3px}.research-markdown a:hover{color:var(--dark);text-decoration-color:var(--dark)}.research-markdown blockquote{margin:var(--s5) 0;border-left:2px solid var(--line-3);padding-left:var(--s4);color:var(--muted)}.research-markdown>:first-child{margin-top:0}.research-raw{margin-top:var(--s6);border:1px solid var(--line)}.research-raw summary{padding:var(--s3) var(--s4);color:var(--muted);font-family:var(--mono);font-size:11px;cursor:pointer}.research-raw pre{max-height:520px;margin:0;overflow:auto;border-top:1px solid var(--line);padding:var(--s4);color:var(--muted);font-family:var(--mono);font-size:11px;white-space:pre-wrap}@media (max-width: 720px){.workspace-tabs{order:3;width:100%}.workspace-tabs button{flex:1}.research-form>div{grid-template-columns:1fr}.research-form .btn{width:100%}.research-result-head{align-items:stretch;flex-direction:column}.research-result-actions{justify-content:flex-start}}.fgroup{font-family:var(--mono);font-size:15px;color:var(--muted);letter-spacing:0;margin-top:var(--s7);padding-bottom:var(--s4);margin-bottom:var(--s4);border-bottom:1px solid var(--line-3)}.fgroup.first{margin-top:0}.frow{display:grid;grid-template-columns:minmax(160px,220px) minmax(var(--field-input-w),1fr) minmax(calc(3 * var(--field-state-min) + 2 * var(--s2)),1fr);column-gap:var(--s5);row-gap:var(--s4);align-items:center;min-height:86px;padding:var(--s5) 0;border-bottom:1px solid var(--line);transition:opacity .15s}.fname .n{color:var(--dark)}.frow:not(.active) .fname .h{color:var(--faint)}.frow.active .fname .h{color:var(--muted)}@media (max-width: 900px){.frow{grid-template-columns:1fr;row-gap:var(--s2)}}.fname{display:flex;flex-direction:column;gap:var(--s1);padding-right:var(--s2)}.fname .n{font-size:14px;line-height:1.3}.fname .h{font-size:var(--label-fs);line-height:1.4}.fctl{display:grid;grid-template-columns:1fr;gap:var(--s2);align-items:stretch;width:100%;min-width:0}.frow.zone-mode .fctl{grid-column:2 / -1}.zone-values{display:grid;gap:var(--s3);width:100%}.zone-value-row{display:grid;grid-template-columns:84px minmax(180px,1fr) minmax(calc(3 * 126px + 2 * var(--s2)),1fr);gap:var(--s3);align-items:center}.zone-pill{display:inline-flex;align-items:center;justify-content:center;height:var(--ctl-h);border:1px solid var(--line);color:var(--muted);font-family:var(--mono);font-size:var(--label-fs);line-height:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 var(--s2)}.zone-state .chips{display:grid;grid-template-columns:repeat(auto-fit,minmax(var(--field-state-min),1fr))}.zone-state .chip{width:100%;min-width:0;padding:0 var(--s2)}@media (max-width: 1180px){.zone-value-row{grid-template-columns:76px minmax(150px,1fr)}.zone-state{grid-column:2 / -1}}@media (max-width: 760px){.zone-row,.zone-value-row{grid-template-columns:1fr}.zone-state,.zone-state .chips{grid-column:auto}}.valuectl,.valuectl>input,.valuectl>.sel,.valuectl>.rangectl,.valuectl>.entries,.valuectl>.chips{width:100%;min-width:0}.valuectl>.chips{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:var(--s2)}.valuectl .chip{width:100%;min-width:0;padding:0 var(--s2)}.rangectl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s2);width:100%}.range-field{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:var(--s2)}.range-field span{font-family:var(--mono);font-size:var(--label-fs);color:var(--faint)}.fstate{display:flex;justify-self:stretch;min-width:0}.fstate .chips{display:grid;grid-template-columns:repeat(auto-fit,minmax(var(--field-state-min),1fr));width:100%}.fstate .chip{width:100%;min-width:0}@media (max-width: 900px){.fstate{justify-self:start;width:100%}}.fmeta{grid-column:1 / -1;display:grid;gap:var(--s3);padding-top:var(--s4);border-top:1px solid var(--line-soft)}.meta-row{display:grid;grid-template-columns:96px minmax(0,1fr);column-gap:var(--s4);align-items:center}.meta-notes{grid-template-columns:1fr;justify-content:stretch}.meta-notes>:only-child{grid-column:1 / -1}.fmeta input[type=text]{width:100%;min-width:180px;height:var(--ctl-h-sm);font-size:var(--ctl-fs-sm);padding:0 var(--ctl-px-sm)}.fmeta input.meta-detail{width:100%;min-width:180px}.fmeta textarea{width:100%;min-width:0;min-height:var(--ctl-h);max-height:180px;overflow-y:auto;resize:none;field-sizing:content;background:var(--surface);border:1px solid var(--line);padding:11px var(--ctl-px-sm);font-size:var(--ctl-fs-sm);line-height:1.35;color:var(--ink);white-space:pre-wrap}.fmeta .lbl{font-family:var(--mono);font-size:var(--label-fs);color:var(--faint);align-self:center}.fmeta .btn{height:var(--ctl-h-sm);min-width:112px;padding:0 var(--ctl-px-sm);font-size:var(--ctl-fs-sm)}.category-extras{display:grid;gap:var(--s3);padding:var(--s4) 0 var(--s6);border-bottom:1px solid var(--line-3)}.category-extra-title{color:var(--faint);font-family:var(--mono);font-size:var(--label-fs)}.category-extra{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(360px,1.4fr) var(--ctl-h);gap:var(--s3);align-items:start}.category-extra textarea{width:100%;min-width:0;min-height:var(--ctl-h);max-height:180px;overflow-y:auto;resize:none;field-sizing:content;background:var(--surface);border:1px solid var(--line);padding:11px var(--s3);font-size:var(--ctl-fs);line-height:1.35;color:var(--ink)}.category-extra textarea:hover{border-color:var(--muted);background:var(--surface-2)}.category-extra textarea:focus{border-color:var(--dark);color:var(--dark);outline:none}.category-extra-src{grid-column:1 / -2;display:grid;gap:var(--s2)}.category-extra-src .label{margin-bottom:0}.category-extra-src .srcs{grid-template-columns:1fr}.category-extra>.btn-icon{align-self:start}.category-extra-add{width:min(260px,100%)}@media (max-width: 900px){.category-extra{grid-template-columns:1fr}.category-extra-src,.category-extra>.btn-icon{grid-column:auto;grid-row:auto}}.srcs{display:grid;grid-template-columns:1fr;gap:var(--s1);align-items:start;min-width:0}.src-option{display:inline-grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:var(--s2);min-width:0;min-height:var(--ctl-h-sm);color:var(--ink);font-size:var(--ctl-fs-sm);line-height:1.25;cursor:pointer}.src-option input{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:16px;height:16px;margin:0;padding:0;border:1px solid var(--line);background:transparent;position:relative;cursor:pointer}.src-option input:checked{border-color:var(--dark)}.src-option input:checked:after{content:"";position:absolute;left:5px;top:1px;width:5px;height:10px;border:solid var(--dark);border-width:0 1.5px 1.5px 0;transform:rotate(45deg)}.src-option span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.src-empty{color:var(--faint);font-family:var(--mono);font-size:var(--label-fs)}.warnline{grid-column:1 / -1;display:flex;gap:var(--s3);font-size:12.5px;color:var(--bad);padding-top:var(--s3)}.warnline:before{content:"";flex:none;width:18px;height:1px;background:var(--bad);margin-top:9px}.extras{display:grid;gap:var(--s3)}.extra-note{display:grid;gap:var(--s2);margin-top:var(--s6)}.extra-note textarea{width:100%;min-height:96px;background:var(--surface);border:1px solid var(--line);color:var(--ink);line-height:1.45;padding:var(--s3);resize:vertical}.extra{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(360px,1.4fr) var(--ctl-h);gap:var(--s3);align-items:start;padding-bottom:var(--s4);border-bottom:1px solid var(--line)}.extra-head{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(360px,1.4fr) var(--ctl-h);gap:var(--s3);color:var(--muted);font-family:var(--mono);font-size:var(--label-fs)}.extra textarea{width:100%;min-width:0;min-height:var(--ctl-h);max-height:180px;overflow-y:auto;resize:none;field-sizing:content;background:var(--surface);border:1px solid var(--line);padding:11px var(--s3);font-size:var(--ctl-fs);line-height:1.35;color:var(--ink)}.extra textarea:hover{border-color:var(--muted);background:var(--surface-2)}.extra textarea:focus{border-color:var(--dark);color:var(--dark);outline:none}.extra-src{grid-column:1 / -2;display:grid;gap:var(--s2)}.extra-src .label{margin-bottom:0}.extra-src .srcs{grid-template-columns:1fr}.extra>.btn-icon{align-self:start}@media (max-width: 900px){.extra-head{display:none}.extra{grid-template-columns:1fr}.extra-src,.extra>.btn-icon{grid-column:auto;grid-row:auto}}.rail{grid-area:rail;position:sticky;top:0;align-self:start;display:flex;flex-direction:column;padding-top:var(--s6);padding-bottom:var(--s5);max-height:100vh;gap:var(--s6)}.rail-section{display:flex;flex-direction:column;min-height:0}.rail-top{flex:1 1 auto;min-height:0}.rail-result{flex:0 0 auto;min-height:0}@media (max-width: 1360px){.rail{display:contents;position:static;max-height:none;padding:0}.rail-top{grid-area:railtop;order:-1;border-top:1px solid var(--line);padding-top:var(--s6)}.rail-result{grid-area:railresult;order:2;margin-top:0;border-top:1px solid var(--line);padding-top:var(--s6);padding-bottom:var(--s9)}.railbody{max-height:360px}.jsonwrap{height:clamp(260px,42vh,460px);max-height:460px}}.railbox{display:flex;flex-direction:column;min-height:0}.raillinks{flex-direction:row;gap:var(--s2);flex-wrap:wrap}.raillinks .btn{flex:1;justify-content:center;min-width:120px}.railactions{flex-direction:row;gap:var(--s2);padding-top:var(--s5);border-top:1px solid var(--line)}.railactions .btn{flex:1;justify-content:center}.railbox+.railactions{margin-top:var(--s5)}.railbox+.railbox{margin-top:var(--s4)}.railbox h3{margin:0 0 var(--s4);padding-bottom:var(--s3);border-bottom:1px solid var(--line);font-family:var(--mono);font-size:var(--label-fs);font-weight:400;color:var(--muted);display:flex;align-items:center;gap:var(--s3);min-height:0}.railbox h3 .tag{height:28px;padding:0 10px;font-size:11.5px}.railbody{overflow-y:auto;min-height:220px;max-height:min(42vh,390px);padding-right:var(--s2);padding-top:var(--s3)}.stat{display:flex;align-items:baseline;gap:var(--s3)}.stat .num{font-family:var(--mono);font-size:26px;font-weight:400;font-variant-numeric:tabular-nums;color:var(--dark);line-height:1}.stat .den{font-size:12.5px;color:var(--muted)}.bar{height:1px;background:transparent;border-top:1px solid var(--line);position:relative;margin:var(--s6) 0 var(--s5)}.bar>span{display:block;height:1px;margin-top:-1px;background:var(--dark);transition:width .25s}.checklist{display:grid;font-size:12.5px;gap:var(--s1)}.checkitem{display:grid;grid-template-columns:12px minmax(0,1fr);gap:var(--s3);align-items:start;width:100%;text-align:left;color:var(--ink);background:transparent;padding:var(--s3) 0;font:inherit;border-bottom:1px solid var(--line-soft);border-top:0;border-left:0;border-right:0}.checkitem:last-child{border-bottom:0}.checkitem.clickable{cursor:pointer}.checkitem:disabled{cursor:default}.checkitem.clickable:hover,.checkitem.clickable:focus-visible{color:var(--dark);outline:0}.checkitem.clickable:hover span:last-child,.checkitem.clickable:focus-visible span:last-child{text-decoration:underline;text-underline-offset:3px}.checkitem .dot{width:4px;height:4px;margin-top:7px;background:var(--faint)}.checkitem.ok .dot{background:var(--ok)}.checkitem.warn .dot{background:var(--warn)}.checkitem.err .dot{background:var(--bad)}.checkitem.ok{color:var(--muted)}.checkitem.err{color:var(--bad)}.jump-highlight{animation:jumpHighlight 1.6s ease-out}@keyframes jumpHighlight{0%{outline:1px solid var(--focus);outline-offset:8px;background:color-mix(in srgb,var(--focus) 14%,transparent)}to{outline:1px solid transparent;outline-offset:14px;background:transparent}}.jsonwrap{flex:none;height:clamp(220px,34vh,360px);max-height:360px;overflow:auto;border:1px solid var(--line)}pre.json{margin:0;padding:var(--s4) var(--s4) var(--s5);font-family:var(--mono);font-size:11px;line-height:1.75;white-space:pre;color:var(--muted)}.guide{width:min(var(--max),calc(100% - 2 * var(--pad)));margin:0 auto;padding:var(--s6) 0 var(--s9)}.guide-toolbar{margin-bottom:var(--s1)}.guide-back{min-width:156px}.guide-layout{display:grid;grid-template-columns:minmax(0,1fr) var(--rail-col);grid-template-areas:"content nav";column-gap:var(--page-gap);align-items:start}.guide-nav{grid-area:nav;position:sticky;top:var(--s5);display:grid;padding-top:var(--s4)}.guide-nav-head{display:flex;align-items:center;min-height:var(--ctl-h-sm);margin-bottom:var(--s3)}.guide-nav-head .label{margin:0}.guide-nav-head .tag{margin-left:auto}.guide-nav button{display:grid;grid-template-columns:30px minmax(0,1fr);gap:var(--s2);width:100%;border-top:1px solid var(--line-soft);border-right:0;border-bottom:0;border-left:0;background:transparent;color:var(--muted);padding:10px 0;font-size:13px;text-align:left;cursor:pointer}.guide-nav button:last-child{border-bottom:1px solid var(--line-soft)}.guide-nav button span{color:var(--faint);font-family:var(--mono);font-size:11px}.guide-nav button:hover{color:var(--dark)}.guide-content{grid-area:content;min-width:0}.guide-intro{padding:var(--s7) 0 0}.guide-kicker,.guide-section-head>span{color:var(--faint);font-family:var(--mono);font-size:var(--label-fs)}.guide-intro h1{max-width:760px;margin:var(--s3) 0 var(--s4);color:var(--dark);font-size:30px;font-weight:400;line-height:1.18;letter-spacing:0}.guide-intro>p,.guide-lead{max-width:78ch;margin:0;color:var(--muted);font-size:14px;line-height:1.65}.guide-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:var(--s6)}.guide-principles>div{min-width:0;border-right:1px solid var(--line);padding:var(--s4) var(--s5) var(--s4) 0}.guide-principles>div+div{padding-left:var(--s5)}.guide-principles>div:last-child{border-right:0}.guide-principles strong,.guide-principles span{display:block}.guide-principles strong{color:var(--dark);font-size:13.5px;font-weight:500}.guide-principles span{margin-top:var(--s1);color:var(--muted);font-size:12.5px;line-height:1.5}.guide-section{scroll-margin-top:var(--s5);border-bottom:1px solid var(--line);padding:var(--s7) 0}.guide-section:last-child{border-bottom:0}.guide-section-head{display:grid;grid-template-columns:46px minmax(0,1fr);gap:var(--s4);align-items:baseline;margin-bottom:var(--s6)}.guide-section-head h2{margin:0;color:var(--dark);font-size:19px;font-weight:400;line-height:1.2}.guide-section-body{padding-left:62px}.guide-steps{margin:0;padding:0;list-style:none;counter-reset:guide-step}.guide-steps li{counter-increment:guide-step;display:grid;grid-template-columns:32px minmax(140px,.35fr) minmax(0,1fr);gap:var(--s3);border-top:1px solid var(--line-soft);padding:var(--s3) 0;align-items:baseline}.guide-steps li:before{content:counter(guide-step,decimal-leading-zero);color:var(--faint);font-family:var(--mono);font-size:var(--label-fs)}.guide-steps b,.guide-rule-block h3,.guide-field-groups h3{color:var(--dark);font-size:14px;font-weight:500}.guide-steps span{color:var(--muted);font-size:13.5px}.guide-definition-list{margin:var(--s5) 0 0}.guide-definition-list>div{display:grid;grid-template-columns:190px minmax(0,1fr);gap:var(--s5);border-top:1px solid var(--line-soft);padding:var(--s3) 0;align-items:start}.guide-definition-list dt,.guide-definition-list dd{margin:0}.guide-definition-list dd,.guide-rule-block p,.guide-rule-block li,.guide-callout p,.guide-state-list p,.guide-workflow p{color:var(--muted);font-size:13.5px;line-height:1.58}.guide-callout{border:1px solid rgba(217,189,120,.45);background:var(--warn-bg);margin-top:var(--s5);padding:var(--s4)}.guide-callout-neutral{border-color:var(--line);background:var(--surface)}.guide-callout b,.guide-callout p{display:block;margin:0}.guide-callout b{color:var(--dark);font-family:var(--mono);font-size:var(--label-fs);font-weight:400;margin-bottom:var(--s2)}.guide-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s7)}.guide-rule-block{min-width:0;border-top:1px solid var(--line-3);padding-top:var(--s4)}.guide-rule-block h3,.guide-rule-block p{margin:0}.guide-rule-block h3{margin-bottom:var(--s3)}.guide-rule-block p+p,.guide-rule-block ul+p{margin-top:var(--s4)}.guide-rule-block ul,.guide-checklist{margin:0;padding-left:18px}.guide-rule-block li+li,.guide-checklist li+li{margin-top:var(--s2)}.guide-inline-list{display:flex;flex-wrap:wrap;gap:var(--s2);margin-top:var(--s4)}.guide-inline-list span{border:1px solid var(--line-soft);color:var(--faint);padding:5px 8px;font-family:var(--mono);font-size:11px}.guide-state-list,.guide-workflow{display:grid}.guide-state-list>div,.guide-workflow>div{border-top:1px solid var(--line-soft);padding:var(--s3) 0}.guide-state-list p,.guide-workflow p{margin:var(--s2) 0 0}.guide-field-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s6) var(--s7);margin-top:var(--s5)}.guide-field-groups>div{min-width:0;border-top:1px solid var(--line-3);padding-top:var(--s4)}.guide-field-groups h3{margin:0 0 var(--s3)}.guide-field-groups ul{margin:0;padding:0;list-style:none}.guide-field-groups li{display:grid;grid-template-columns:minmax(130px,.8fr) minmax(0,1fr);gap:var(--s3);border-top:1px solid var(--line-soft);padding:9px 0}.guide-field-groups li span{color:var(--ink);font-size:13px}.guide-field-groups li small{color:var(--faint);font-size:12px;line-height:1.45}.guide-checklist li::marker{color:var(--ok)}@media (max-width: 1360px){.guide-layout{grid-template-columns:1fr;grid-template-areas:"nav" "content";row-gap:var(--s6)}.guide-nav{position:static;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--line);padding:var(--s4) 0}.guide-nav-head{grid-column:1 / -1}.guide-nav button{padding-right:var(--s3)}}@media (max-width: 760px){.guide-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-principles,.guide-columns,.guide-field-groups{grid-template-columns:1fr}.guide-principles>div,.guide-principles>div+div{border-right:0;border-bottom:1px solid var(--line-soft);padding:var(--s3) 0}.guide-principles>div:last-child{border-bottom:0}.guide-section-body{padding-left:0}.guide-steps li,.guide-definition-list>div,.guide-field-groups li{grid-template-columns:1fr;gap:var(--s2)}.guide-steps li{grid-template-columns:28px minmax(0,1fr)}.guide-steps li span{grid-column:2}}.queue-intake{display:flex;align-items:center;justify-content:space-between;gap:var(--s5);margin-bottom:var(--s6)}.queue-intake h1{margin:0;font-size:24px;font-weight:400}.queue-intake p{margin:var(--s2) 0 0}.create-case{width:min(720px,calc(100% - 2 * var(--s5)));max-height:calc(100dvh - 2 * var(--s5));overflow:auto;padding:var(--s6);color:var(--ink);background:var(--bg);border:1px solid var(--line-3)}.create-case::backdrop{background:#050505cc}.create-case-header{display:flex;justify-content:space-between;gap:var(--s5)}.create-case h2{margin:0;font-size:24px;font-weight:400}.create-case p{margin:var(--s3) 0}.create-case fieldset{min-width:0;margin:var(--s6) 0 0;padding:var(--s4) 0 0;border:0;border-top:1px solid var(--line)}.create-case legend{padding:0 var(--s3) 0 0;color:var(--muted);font-family:var(--mono);font-size:var(--label-fs)}.create-case-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s5)}.create-case-link{margin-top:var(--s5)}.create-case label{display:block;min-width:0}.create-case fieldset>label{margin-bottom:var(--s5)}.create-case-actions{display:flex;justify-content:flex-end;gap:var(--s3);margin-top:var(--s6)}body:has(dialog.create-case[open]){overflow:hidden}@media (max-width: 760px){.queue-intake{align-items:flex-start;flex-direction:column}.create-case{padding:var(--s5)}.create-case-grid{grid-template-columns:1fr}.create-case-actions{flex-wrap:wrap}}.queue{width:min(var(--max),calc(100% - 2 * var(--pad)));margin:0 auto;padding:var(--s6) 0 var(--s9)}.queue-tools{margin-bottom:var(--s1)}.queue-tools input[type=search]{max-width:260px}.queue-view-tabs{display:inline-flex;height:var(--ctl-h);border:1px solid var(--line)}.queue-view-tabs button{min-width:72px;border:0;border-right:1px solid var(--line);background:var(--surface);color:var(--muted);padding:0 var(--s3);font-family:var(--mono);font-size:var(--ctl-fs-sm);cursor:pointer}.queue-view-tabs button:last-child{border-right:0}.queue-view-tabs button:hover{color:var(--dark);background:var(--surface-2)}.queue-view-tabs button[aria-selected=true]{color:var(--bg);background:var(--dark)}.sample-map-view{padding-top:var(--s4)}.map-layout{display:grid;grid-template-columns:minmax(0,1fr) var(--rail-col);column-gap:var(--page-gap);align-items:stretch}.map-frame{width:100%;border:1px solid var(--line);background:var(--surface);overflow:hidden}.map-canvas{position:relative;width:100%;aspect-ratio:1000 / 560;min-height:420px;overflow:hidden}.sample-map{display:block;width:100%;height:100%;background:var(--bg);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.sample-map:active{cursor:grabbing}.map-state-fill{fill:#ffffff06;stroke:none}.map-boundaries{fill:none;stroke:#ffffff47;stroke-width:.8}.map-marker{color:var(--faint);cursor:pointer;outline:none}.map-marker.status-reviewed,.map-progress-segment.status-reviewed,.map-status-dot.status-reviewed,.map-popup-status.status-reviewed{color:var(--ok);background:var(--ok)}.map-marker.status-ready_for_review,.map-progress-segment.status-ready_for_review,.map-status-dot.status-ready_for_review,.map-popup-status.status-ready_for_review{color:var(--info);background:var(--info)}.map-marker.status-in_progress,.map-progress-segment.status-in_progress,.map-status-dot.status-in_progress,.map-popup-status.status-in_progress{color:var(--warn);background:var(--warn)}.map-marker.status-needs_rework,.map-progress-segment.status-needs_rework,.map-status-dot.status-needs_rework,.map-popup-status.status-needs_rework{color:var(--bad);background:var(--bad)}.map-marker.status-unlabeled,.map-progress-segment.status-unlabeled,.map-status-dot.status-unlabeled,.map-popup-status.status-unlabeled{color:var(--muted);background:var(--muted)}.map-marker.status-discarded,.map-progress-segment.status-discarded,.map-status-dot.status-discarded,.map-popup-status.status-discarded{color:var(--faint);background:var(--faint)}.map-marker-square{fill:currentColor;stroke:var(--bg);stroke-width:1}.map-marker:hover .map-marker-square,.map-marker:focus .map-marker-square,.map-marker.active .map-marker-square{stroke-width:2}.map-controls{position:absolute;top:var(--s4);right:var(--s4);display:grid;grid-template-columns:repeat(2,var(--ctl-h));border:1px solid var(--line);background:var(--bg)}.map-controls button{width:var(--ctl-h);height:var(--ctl-h);border:0;border-right:1px solid var(--line);background:transparent;color:var(--ink);font-family:var(--mono);font-size:18px;cursor:pointer}.map-controls button:last-child{border-right:0}.map-controls button:hover{color:var(--dark);background:var(--surface-3)}.map-popup{position:absolute;z-index:3;width:min(300px,calc(100% - 32px));transform:translate(14px,-50%);border:1px solid var(--line-3);background:#0a0a0a;padding:var(--s4);box-shadow:0 12px 36px #0000007a;display:grid;gap:var(--s2)}.map-popup.align-right{transform:translate(calc(-100% - 14px),-50%)}.map-popup.align-bottom{transform:translate(14px,calc(-100% + 10px))}.map-popup.align-right.align-bottom{transform:translate(calc(-100% - 14px),calc(-100% + 10px))}.map-popup-head{display:flex;align-items:center;gap:var(--s3);color:var(--faint);font-size:11px}.map-popup-head>span:first-child{flex:1}.map-popup-status{background:transparent!important;font-family:var(--mono)}.map-popup strong{color:var(--dark);font-size:14px;font-weight:500;line-height:1.35}.map-popup>span{color:var(--muted);font-size:12.5px}.map-popup dl{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--s3);margin:var(--s2) 0;border-top:1px solid var(--line-soft);padding-top:var(--s3)}.map-popup dl>div{min-width:0}.map-popup dt{color:var(--faint);font-family:var(--mono);font-size:10px}.map-popup dd{margin:var(--s1) 0 0;color:var(--ink);font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-popup .btn{width:100%}.map-empty{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);color:var(--faint);font-size:13px}.map-progress{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:var(--s5) 0}.map-progress-heading{color:var(--faint);font-family:var(--mono);font-size:var(--label-fs)}.map-progress-score{display:flex;align-items:baseline;gap:var(--s3);padding:var(--s4) 0}.map-progress-score strong{color:var(--dark);font-family:var(--mono);font-size:28px;font-weight:400;line-height:1}.map-progress-score span{color:var(--muted);font-size:12px}.map-progress-bar{display:flex;width:100%;height:8px;background:var(--surface-3);overflow:hidden}.map-progress-segment{display:block;height:100%;min-width:2px}.map-progress-facts{margin:var(--s5) 0 0;border-top:1px solid var(--line-soft)}.map-progress-facts>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--s3);min-height:40px;border-bottom:1px solid var(--line-soft)}.map-progress-facts dt{color:var(--muted);font-size:12px}.map-progress-facts dd{margin:0;color:var(--dark);font-family:var(--mono);font-size:11px}.map-progress-facts dd span{display:inline-block;width:38px;margin-left:var(--s2);color:var(--faint);text-align:right}.map-progress-statuses{margin-top:var(--s5)}.map-progress-status{display:grid;grid-template-columns:8px minmax(0,1fr) 24px 38px;align-items:center;gap:var(--s2);padding:var(--s2) 0;color:var(--muted);font-size:12px}.map-progress-status b,.map-progress-percent{font-family:var(--mono);font-size:10px;font-weight:400;text-align:right}.map-progress-status b{color:var(--dark)}.map-progress-percent{color:var(--faint)}.map-progress-line{grid-column:2 / -1;display:block;height:2px;background:var(--surface-3)}.map-progress-line>span{display:block;height:100%;min-width:0}.map-status-dot{display:block;width:7px;height:7px}@media (max-width: 1360px){.map-layout{grid-template-columns:1fr;row-gap:var(--s6)}.map-progress{align-self:start;width:100%}}@media (max-width: 760px){.queue-tools .spacer{display:none}.queue-tools input[type=search]{max-width:none;flex:1 1 100%}.queue-view-tabs,.queue-view-tabs button{flex:1}.map-canvas{aspect-ratio:auto;height:540px;min-height:0}.map-popup{width:min(260px,calc(100% - 24px))}}table.samples{width:100%;border-collapse:collapse}table.samples th{text-align:left;font-family:var(--mono);font-size:var(--label-fs);font-weight:400;color:var(--muted);padding:var(--s4) var(--s5) var(--s4) 0;border-bottom:1px solid var(--line)}.th-sort{display:inline-flex;align-items:center;gap:var(--s2);border:0;background:transparent;color:inherit;padding:0;font:inherit;cursor:pointer}.th-sort:hover{color:var(--dark)}table.samples td{padding:var(--s5) var(--s5) var(--s5) 0;border-bottom:1px solid var(--line);font-size:14px;vertical-align:middle;color:var(--dark)}table.samples th:last-child,table.samples td:last-child{padding-right:0;text-align:right}table.samples tbody tr{cursor:pointer;transition:opacity .15s}table.samples tbody tr:hover{opacity:.58}table.samples tbody tr[data-status=labeled] td{color:var(--muted)}td.id{font-family:var(--mono);font-size:var(--label-fs);color:var(--faint);white-space:nowrap;width:96px}td.num{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--faint);white-space:nowrap}@media (max-width: 760px){table.samples th:nth-child(3),table.samples td:nth-child(3),table.samples th:nth-child(5),table.samples td:nth-child(5){display:none}}.empty{border:1px solid var(--line);padding:var(--s7) var(--s5);text-align:center;color:var(--faint);font-size:13px}.note{font-size:13.5px;color:var(--ink);line-height:1.55;margin:0 0 var(--s5);max-width:76ch}.note-compact{margin:var(--s3) 0}.stack-action{margin-top:var(--s3)}.muted{color:var(--faint)}.table-meta{font-size:var(--label-fs);color:var(--faint)}.note b{color:var(--dark);font-weight:500}.m0{margin:0;align-self:center}.rowactions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s3) var(--s4);margin-top:var(--s5)}.note i{font-style:italic;color:var(--ink)}.note .mono{font-size:var(--label-fs);color:var(--ink)}.toast{position:fixed;right:var(--pad);bottom:var(--s6);z-index:50;background:var(--bg);border:1px solid var(--dark);color:var(--dark);padding:var(--s3) var(--s4);font-family:var(--mono);font-size:var(--label-fs);max-width:380px}.toast.err{border-color:var(--bad);color:var(--bad)}.dialog-backdrop{position:fixed;z-index:220;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:var(--pad);background:#050505b8}.dialog{width:min(100%,520px);border:1px solid var(--line-3);background:#080808;padding:var(--s6);box-shadow:0 24px 80px #00000073}.dialog h2{margin:0 0 var(--s3);color:var(--dark);font-size:18px;font-weight:400;line-height:1.2}.dialog p{margin:0;color:var(--muted)}.dialog-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s3);margin-top:var(--s6)}.dialog-actions .btn{width:100%;min-width:0}@media (max-width: 560px){.dialog-actions{grid-template-columns:1fr}}.loading{padding:var(--s9) var(--pad);text-align:center;color:var(--muted);font-family:var(--mono);font-size:var(--label-fs)}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff24;border:3px solid var(--bg)}::-webkit-scrollbar-thumb:hover{background:#ffffff47}@media (prefers-reduced-motion: reduce){*{transition:none!important}.research-step-marker:after,.research-step-connector{animation:none!important}}.bannerbar{width:min(var(--max),calc(100% - 2 * var(--pad)));margin:0 auto;padding-top:var(--s5)}.banner{border:1px solid var(--line);padding:var(--s4) var(--s5);font-size:13.5px;color:var(--ink);line-height:1.5;background:var(--surface)}.banner b{color:var(--dark);font-weight:500}.banner.warn{border-color:#d9bd7894;background:var(--warn-bg)}.banner.bad{border-color:#e49a869e;background:var(--bad-bg)}.banner ul{margin:var(--s3) 0 0;padding-left:var(--s5);color:var(--muted)}.banner li{margin-bottom:var(--s1)}.banner li .tag{margin-left:var(--s2)}.reviewbar{display:flex;align-items:center;gap:var(--s4);flex-wrap:wrap;border:1px solid var(--line);background:var(--surface);padding:var(--s5)}.reviewbar-info{border-color:#a7c8d8a3;background:var(--info-bg)}.review-label{display:inline-flex;align-items:center;height:var(--ctl-h);color:var(--info);font-family:var(--mono);font-size:var(--label-fs);white-space:nowrap;letter-spacing:0}.reviewbar input[type=text]{flex:1;min-width:220px;background:#0000002e}.cellstack{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s2)}.rowhint{font-size:var(--label-fs);color:var(--faint);max-width:32ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:var(--s1)}.btn-ghost{min-width:var(--ctl-min);border-color:var(--line);color:var(--faint);background:var(--surface)}.btn-ghost:hover:not(:disabled){border-color:var(--muted);background:var(--surface-2);color:var(--dark)}.gate{min-height:100vh;display:grid;place-items:center;padding:var(--pad)}.gate-inner{width:min(304px,100%);display:flex;flex-direction:column;align-items:center}.gate-head{display:flex;align-items:center;justify-content:center;gap:var(--s3);width:100%;margin-bottom:var(--s6)}.gate-logo{height:30px}.google-login{width:100%;min-height:44px}.google-login{display:inline-flex;align-items:center;justify-content:center;gap:12px;height:44px;border:1px solid var(--line);background:var(--surface);color:var(--ink);padding:0 24px;font-family:var(--mono);font-size:var(--ctl-fs);line-height:1;text-align:left;cursor:pointer;transition:border-color .15s,color .15s,background .15s}.google-login:hover{border-color:var(--dark);background:var(--surface-2);color:var(--dark)}.google-mark{display:grid;place-items:center;width:18px;height:18px;flex:none;color:var(--dark);font-family:var(--sans);font-size:15px;font-weight:600}.gate-hint{margin-top:var(--s4);font-family:var(--mono);font-size:var(--label-fs);color:var(--faint)}.gate-error{margin-top:var(--s5);border-left:2px solid var(--bad);padding:var(--s3) var(--s4);font-size:13px;color:var(--bad)}.whoami{font-family:var(--mono);font-size:var(--label-fs);color:var(--muted)}.entries{display:grid;gap:var(--s3);width:100%}.entries>.btn{justify-self:stretch}.entry{display:grid;grid-template-columns:minmax(128px,1fr) minmax(86px,.7fr) minmax(86px,.7fr) minmax(144px,1fr) var(--ctl-h);gap:var(--s2);align-items:center}.entry .sel-trigger,.entry input[type=number],.entry input[type=text]{padding-inline:var(--s2)}.entry input[type=number],.entry input[type=text]{text-align:right}.entry .btn-icon{justify-self:end}@media (max-width: 900px){.entry{grid-template-columns:1fr 1fr}}
