@font-face{font-family:Wanted Sans;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/WantedSans-Regular.woff2)format("woff2")}@font-face{font-family:Wanted Sans;font-weight:500;font-style:normal;font-display:swap;src:url(/fonts/WantedSans-Medium.woff2)format("woff2")}@font-face{font-family:Wanted Sans;font-weight:600;font-style:normal;font-display:swap;src:url(/fonts/WantedSans-SemiBold.woff2)format("woff2")}@font-face{font-family:Wanted Sans;font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/WantedSans-Bold.woff2)format("woff2")}:root{--font-sans:"Wanted Sans", "Pretendard", "Apple SD Gothic Neo", "Malgun Gothic", system-ui, sans-serif;--font-mono:ui-monospace, "Cascadia Mono", "Consolas", monospace;--bg:#f6f7f9;--surface:#fff;--surface-2:#f0f2f5;--border:#d9dee5;--border-strong:#b9c1cc;--text:#1a1f27;--text-2:#4d5766;--text-3:#7a8494;--primary:#1f5eff;--primary-soft:#e6eeff;--danger:#c8321f;--danger-soft:#fdecea;--warn:#9a6400;--warn-soft:#fff4d6;--ok:#1f7a3e;--ok-soft:#e3f5e9;--neutral-soft:#eceff3;--radius:8px;--shadow:0 1px 2px #1018280f}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;padding:0;font-size:14px;line-height:1.5}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{letter-spacing:-.01em;margin:0;font-weight:600}h1{font-size:20px}h2{font-size:16px}h3{font-size:14px}button,input,select,textarea{font:inherit;color:inherit}code,.mono{font-family:var(--font-mono);font-size:12px}.shell{grid-template-rows:48px 1fr;min-height:100vh;display:grid}.topbar{background:var(--surface);border-bottom:1px solid var(--border);align-items:center;gap:16px;padding:0 20px;display:flex}.topbar .brand{color:var(--text);font-weight:700}.topbar .spacer{flex:1}.topbar .user{color:var(--text-2)}.page{width:100%;max-width:2560px;margin:0 auto;padding:16px 20px 32px}.page-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.page-header .sub{color:var(--text-2);margin-top:2px}.ws-layout{grid-template-columns:208px minmax(0,1fr);align-items:start;gap:16px;display:grid}.ws-layout.nav-collapsed{grid-template-columns:52px minmax(0,1fr)}.ws-main{min-width:0}.stepnav .nav-toggle{justify-content:center;width:100%;margin-bottom:6px}.stepnav.collapsed{padding:6px 4px}.stepnav.collapsed li a,.stepnav.collapsed li span{justify-content:center;padding:7px 0}.stepnav.collapsed .num{text-align:center;width:auto}.split.review{grid-template-columns:minmax(440px,36%) minmax(0,1fr)}.split.docs{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.table-wrap.tall{min-height:320px;max-height:calc(100vh - 210px);overflow:auto}.detail-panel.review{max-height:calc(100vh - 72px);container-type:inline-size}.detail-grid{grid-template-columns:minmax(300px,400px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.detail-grid .detail-info{min-width:0}.detail-grid .detail-viewer{min-width:0;position:sticky;top:0}.detail-grid .detail-viewer .viewer{max-height:calc(100vh - 190px)}@container (max-width:880px){.detail-grid{grid-template-columns:minmax(0,1fr)}.detail-grid .detail-viewer{position:static}}.viewer .page-wrap>img{width:100%;height:auto}.viewer-bar .spacer{flex:1}.viewer-bar .zoom{align-items:center;gap:4px;display:inline-flex}.viewer-bar .zoom .btn.on{background:var(--primary-soft);border-color:var(--primary);color:var(--primary)}.viewer-bar .zoom-pct{text-align:center;font-variant-numeric:tabular-nums;min-width:40px}.kbd-hint{color:var(--text-3);font-size:11px}.stepnav{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:8px;position:sticky;top:60px}.stepnav .ws-title{border-bottom:1px solid var(--border);margin-bottom:6px;padding:8px 10px 10px}.stepnav .ws-title .name{font-weight:600}.stepnav .ws-title .meta{color:var(--text-3);font-size:12px}.stepnav ol{margin:0;padding:0;list-style:none}.stepnav li a,.stepnav li span{color:var(--text-2);border-radius:6px;gap:8px;padding:7px 10px;display:flex}.stepnav li a:hover{background:var(--surface-2);text-decoration:none}.stepnav li a.active{background:var(--primary-soft);color:var(--primary);font-weight:600}.stepnav li span.pending{color:var(--text-3)}.stepnav .num{text-align:right;flex:none;width:18px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.card .card-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.card .card-body{padding:16px}.table-wrap{overflow-x:auto}table.grid{border-collapse:collapse;width:100%;font-size:13px}table.grid th,table.grid td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;white-space:nowrap;padding:8px 10px}table.grid th{background:var(--surface-2);color:var(--text-2);font-weight:600;position:sticky;top:0}table.grid td.wrap{white-space:normal;min-width:180px}table.grid tr.selectable{cursor:pointer}table.grid tr.selectable:hover{background:#f8faff}table.grid tr.selected{background:var(--primary-soft)}table.grid td.num,table.grid th.num{text-align:right;font-variant-numeric:tabular-nums}.empty{text-align:center;color:var(--text-3);padding:28px 16px}.btn{border:1px solid var(--border-strong);background:var(--surface);cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:7px 12px;font-weight:500;display:inline-flex}.btn:hover{background:var(--surface-2)}.btn.primary{background:var(--primary);border-color:var(--primary);color:#fff}.btn.primary:hover{background:#1a4fd6}.btn.small{padding:4px 8px;font-size:12px}.btn:disabled{opacity:.55;cursor:not-allowed}.field{flex-direction:column;gap:4px;display:flex}.field label{color:var(--text-2);font-size:12px;font-weight:500}.field input,.field select,.field textarea{border:1px solid var(--border-strong);background:var(--surface);border-radius:6px;min-width:0;padding:7px 9px}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--primary-soft);border-color:var(--primary)}.form-row{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.toolbar{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:12px;display:flex}.badge{white-space:nowrap;background:var(--neutral-soft);color:var(--text-2);border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:12px;font-weight:500;line-height:18px;display:inline-flex}.badge.ok{background:var(--ok-soft);color:var(--ok)}.badge.warn{background:var(--warn-soft);color:var(--warn)}.badge.danger{background:var(--danger-soft);color:var(--danger)}.badge.info{background:var(--primary-soft);color:var(--primary)}.badge .code{font-family:var(--font-mono);opacity:.7;font-size:11px}.counters{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;display:grid}.counter{border:1px solid var(--border);background:var(--surface);border-radius:6px;padding:10px 12px}.counter .label{color:var(--text-3);font-size:12px}.counter .value{font-variant-numeric:tabular-nums;font-size:18px;font-weight:600}.counter .detail{color:var(--text-3);font-size:11px}.notice{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);margin-bottom:12px;padding:12px 14px}.notice.error{background:var(--danger-soft);border-color:#f0b8b0}.notice.warn{background:var(--warn-soft);border-color:#ead9a6}.notice .title{font-weight:600}.notice .recovery{color:var(--text-2);margin-top:4px}.notice details{color:var(--text-3);margin-top:8px;font-size:12px}.notice pre{white-space:pre-wrap;word-break:break-all;margin:6px 0 0;font-size:11px}.split{grid-template-columns:minmax(0,1fr) 420px;align-items:start;gap:16px;display:grid}.viewer{border:1px solid var(--border);border-radius:var(--radius);background:#e9ecf0;max-height:72vh;position:relative;overflow:auto}.viewer .page-wrap{background:#fff;margin:12px;display:inline-block;position:relative;box-shadow:0 1px 4px #00000026}.viewer img{max-width:none;display:block}.viewer .bbox{border:2px solid var(--primary);pointer-events:none;background:#1f5eff24;position:absolute}.viewer .bbox.context{border-color:var(--warn);background:#9a64001f}.viewer .bbox.scope{border-color:var(--ok);background:#1f7a3e1f}.viewer-bar{border-bottom:1px solid var(--border);background:var(--surface);color:var(--text-2);align-items:center;gap:8px;padding:8px 10px;font-size:12px;display:flex}.evidence{flex-direction:column;gap:10px;display:flex}.evidence .item{border:1px solid var(--border);background:var(--surface);border-radius:6px;padding:10px 12px}.evidence .item.active{border-color:var(--primary)}.evidence .item .kind{color:var(--text-2);justify-content:space-between;align-items:center;margin-bottom:4px;font-size:12px;display:flex}.evidence .item .text{white-space:pre-wrap;word-break:break-all}.evidence .item .loc{color:var(--text-3);margin-top:4px;font-size:12px}.kv{grid-template-columns:120px 1fr;gap:4px 10px;font-size:13px;display:grid}.kv dt{color:var(--text-3)}.kv dd{word-break:break-all;margin:0}.muted{color:var(--text-3)}.row-cells{flex-wrap:wrap;gap:4px;display:flex}.row-cells .cell{border:1px solid var(--border);background:var(--surface-2);border-radius:4px;padding:1px 6px;font-size:12px}.row-cells .cell.blank{color:var(--text-3);border-style:dashed}.detail-panel{max-height:calc(100vh - 80px);position:sticky;top:60px;overflow:auto}.login{max-width:360px;margin:80px auto}.pending-screen{text-align:center;color:var(--text-2);padding:40px}.tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:4px;margin-bottom:12px;display:flex}.tabs button{cursor:pointer;color:var(--text-2);background:0 0;border:none;border-bottom:2px solid #0000;padding:8px 12px;font-weight:500}.tabs button.active{color:var(--primary);border-bottom-color:var(--primary)}.editor-section{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);margin-bottom:12px;padding:12px 14px}.editor-section>h3{margin-bottom:8px}.editor-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px 12px;margin-bottom:8px;display:grid}.flabel{color:var(--text-2);margin-bottom:2px;font-size:12px;font-weight:500;display:block}.editor-grid select,.editor-grid input,table.grid select,.vs-table select,.vs-table input{border:1px solid var(--border-strong);background:var(--surface);border-radius:4px;max-width:200px;padding:4px 6px}.num-input{font-variant-numeric:tabular-nums;width:90px}select.changed,input.changed{background:var(--warn-soft);border-color:var(--warn)}input.invalid{background:var(--danger-soft);border-color:var(--danger)}.equation{background:var(--surface-2);border-radius:6px;margin-top:8px;padding:8px 10px;font-size:12px}.chips{flex-wrap:wrap;gap:4px;display:flex}.chip{border:1px solid var(--border-strong);background:var(--surface);cursor:pointer;border-radius:999px;padding:2px 8px;font-size:12px}.chip.on{background:var(--primary-soft);border-color:var(--primary);color:var(--primary)}.editor-actions{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);flex-direction:column;gap:8px;padding:12px 14px;display:flex;position:sticky;bottom:0;box-shadow:0 -2px 8px #10182814}.row-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.score-big{font-variant-numeric:tabular-nums;font-size:28px;font-weight:700}.paragraph{border-bottom:1px dashed var(--border);padding:8px 0}.paragraph .stage{color:var(--text-3);font-size:12px}.split-even{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.vs-table input{width:80px}.viewer .bbox.render{border:2px dashed var(--danger);background:#c8321f1a}.evidence .item.render{border-color:var(--warn);background:var(--warn-soft)}.evidence .render-note{color:var(--warn);margin-top:4px;font-size:12px}.decision-panel{border:1px solid var(--border);background:var(--surface);border-radius:6px;padding:10px 12px}.decision-options{flex-wrap:wrap;gap:6px;display:flex}.decision-options input[type=radio]{opacity:0;width:1px;height:1px;position:absolute}.decision-options .chip:focus-within{outline:2px solid var(--primary)}.pending-bar{z-index:5;background:var(--primary-soft);border:1px solid var(--primary);border-radius:var(--radius);margin-bottom:12px;padding:10px 12px;position:sticky;top:56px}.blocker-items{margin:0;padding-left:18px}.blocker-items li{margin:2px 0}.json-view{white-space:pre-wrap;word-break:break-all;background:var(--surface-2);border-radius:4px;max-height:180px;margin:0;padding:6px;font-size:11px;overflow:auto}.hash{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}
