:root{color-scheme:light;--z-blue: #2167AE;--z-blue-dark: #1A5490;--z-blue-bright: #3E86D4;--ground: #FFFFFF;--surface: #FFFFFF;--surface-2: #F7F9FC;--surface-3: #EFF4F9;--line: #E1E8F0;--line-strong: #C7D3E0;--control-line: #7F90A6;--ink: #0F1B2D;--ink-2: #45566B;--ink-3: #5A6B83;--accent: var(--z-blue);--accent-soft: #EAF2FA;--accent-line: #C3DAEE;--ok: #0F7B4F;--ok-soft: #E4F3EB;--ok-line: #A9D9BF;--warn: #9A5007;--warn-soft: #FCF2E4;--warn-line: #EBCA9A;--bad: #B4231E;--bad-soft: #FBEBEA;--bad-line: #E8B4B1;--shadow-sm: 0 1px 2px rgba(15, 27, 45, .05), 0 1px 3px rgba(15, 27, 45, .04);--shadow: 0 1px 3px rgba(15, 27, 45, .06), 0 10px 26px -14px rgba(15, 27, 45, .16);--radius: 10px}*{box-sizing:border-box}body{margin:0;background:var(--ground);color:var(--ink);font-family:Manrope,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;font-size:14px;line-height:1.55;-webkit-font-smoothing:antialiased}.mono{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-variant-numeric:tabular-nums}:focus-visible{outline:2px solid var(--z-blue-bright);outline-offset:2px;border-radius:4px}@media(prefers-reduced-motion:reduce){*{animation-duration:.001ms!important;transition-duration:.001ms!important}}.app{display:grid;grid-template-columns:238px minmax(0,1fr);min-height:100vh}.rail{background:var(--surface);min-width:0;border-right:1px solid var(--line);display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.brand{padding:20px 18px;border-bottom:1px solid var(--line);position:relative}.lockup{display:flex;align-items:center;gap:10px}.rail-toggle{position:absolute;top:14px;right:12px;width:26px;height:26px;border-radius:7px;padding:0;display:grid;place-items:center;cursor:pointer;background:var(--surface);border:1px solid var(--line);color:var(--ink-3);transition:background .13s ease,color .13s ease,border-color .13s ease}.rail-toggle:hover{background:var(--accent-soft);color:var(--z-blue);border-color:var(--accent-line)}.rail-toggle svg{width:14px;height:14px;transition:transform .18s ease}.app.nav-collapsed .rail-toggle svg{transform:rotate(180deg)}.app.nav-collapsed{grid-template-columns:64px minmax(0,1fr)}.app.nav-collapsed .nav-item{font-size:0;gap:0;justify-content:center;padding:10px 0}.app.nav-collapsed .nav-item svg{width:18px;height:18px}.app.nav-collapsed .nav-count,.app.nav-collapsed .nav-label,.app.nav-collapsed .wordmark,.app.nav-collapsed .brand-sub,.app.nav-collapsed .rail-foot .who>div{display:none}.app.nav-collapsed .brand{padding:16px 0;display:grid;place-items:center}.app.nav-collapsed .rail-toggle{position:static;margin-top:10px}.app.nav-collapsed .lockup{gap:0}.app.nav-collapsed nav{padding:12px 8px}.app.nav-collapsed .rail-foot{padding:12px 0;display:grid;place-items:center}.app.nav-collapsed .who{gap:0}.wordmark{font-family:"Source Serif 4",ui-serif,Georgia,Times New Roman,serif;font-size:21px;font-weight:700;letter-spacing:.11em;color:var(--z-blue);text-transform:uppercase;line-height:1}.brand-sub{font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-3);margin-top:9px;padding-left:1px}nav{padding:14px 10px;display:flex;flex-direction:column;gap:2px;flex:1;overflow-y:auto}.nav-label{font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);padding:12px 10px 6px}.nav-item{display:flex;align-items:center;gap:10px;padding:9px 11px;border-radius:8px;color:var(--ink-2);font-size:13px;font-weight:600;background:none;border:0;width:100%;text-align:left;cursor:pointer;transition:background .13s ease,color .13s ease;font-family:inherit}.nav-item:hover{background:var(--surface-3);color:var(--ink)}.nav-item[aria-current=page]{background:var(--z-blue);color:#fff;font-weight:700}.nav-item svg{width:16px;height:16px;flex:none}.nav-count{margin-left:auto;font-size:11.5px;font-weight:800;background:var(--surface-3);color:var(--ink-2);border-radius:20px;padding:1px 7px;font-variant-numeric:tabular-nums}.nav-item[aria-current=page] .nav-count{background:#ffffff38;color:#fff}.rail-foot{border-top:1px solid var(--line);padding:12px 14px;background:var(--surface-2)}.who{display:flex;align-items:center;gap:10px}.avatar{width:30px;height:30px;border-radius:50%;flex:none;background:var(--z-blue);color:#fff;display:grid;place-items:center;font-size:11px;font-weight:800}.who-name{font-size:12px;font-weight:700;color:var(--ink);line-height:1.25}.who-role{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.main{min-width:0;display:flex;flex-direction:column}.topbar{background:var(--surface);border-bottom:1px solid var(--line);padding:0 24px;min-height:56px;display:flex;align-items:center;gap:14px;flex-wrap:wrap;position:sticky;top:0;z-index:20}.crumb{display:flex;align-items:center;gap:7px;font-size:12.5px;color:var(--ink-3);min-width:0}.crumb b{color:var(--ink);font-weight:700}.crumb .sep{color:var(--line-strong)}.crumb button{font-family:inherit;font-size:12.5px;font-weight:600;color:var(--z-blue);background:none;border:0;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.topbar-right{margin-left:auto;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.badge{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;padding:3px 8px;border-radius:5px;white-space:nowrap;border:1px solid transparent}.badge-env{background:var(--ok-soft);color:var(--ok);border-color:var(--ok-line)}.badge-proto{background:var(--warn-soft);color:var(--warn);border-color:var(--warn-line)}.badge-neutral{background:var(--surface-3);color:var(--ink-2);border-color:var(--line)}.badge-blue{background:var(--accent-soft);color:var(--z-blue);border-color:var(--accent-line)}.icon-btn{width:31px;height:31px;border-radius:8px;flex:none;display:grid;place-items:center;cursor:pointer;background:var(--surface);border:1px solid var(--line);color:var(--ink-2);transition:background .13s ease,color .13s ease,border-color .13s ease}.icon-btn:hover{background:var(--accent-soft);color:var(--z-blue);border-color:var(--accent-line)}.icon-btn svg{width:15px;height:15px}.content{padding:22px 24px 40px;display:flex;flex-direction:column;gap:18px;background:var(--surface-2);flex:1}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.card-head{padding:14px 16px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:10px;flex-wrap:wrap}.card-title{font-size:13.5px;font-weight:800;letter-spacing:-.005em;margin:0}.card-note{font-size:11.5px;color:var(--ink-3)}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:var(--ink-3)}.page-head{display:flex;align-items:flex-start;gap:16px;flex-wrap:wrap}.page-head h1{margin:4px 0 0;font-size:23px;font-weight:800;letter-spacing:-.022em;line-height:1.14;text-wrap:balance}.page-head p{margin:5px 0 0;font-size:13px;color:var(--ink-2);max-width:62ch}.btn{display:inline-flex;align-items:center;gap:6px;font-family:inherit;font-size:13px;font-weight:700;padding:9px 15px;border-radius:8px;cursor:pointer;border:1px solid var(--line);background:var(--surface);color:var(--ink);transition-property:background-color,border-color,scale;transition-duration:.13s;transition-timing-function:ease;white-space:nowrap}.btn:not(:disabled):active{scale:.96}.btn:hover{background:var(--surface-3)}.btn svg{width:14px;height:14px}.btn-primary{background:var(--z-blue);border-color:var(--z-blue);color:#fff}.btn-primary:hover{background:var(--z-blue-dark);border-color:var(--z-blue-dark)}.btn-danger{color:var(--bad);border-color:var(--bad-line);background:var(--bad-soft)}.btn-danger:hover{background:#f7dedc}.btn:disabled{opacity:.5;cursor:not-allowed}.btn:not(.btn-primary):disabled:hover{background:var(--surface)}.btn-primary:disabled:hover{background:var(--z-blue);border-color:var(--z-blue)}.view{display:none}.view.on{display:flex;flex-direction:column;gap:18px}.subhead{padding:18px 20px;display:flex;flex-direction:column;gap:16px}.subhead-top{display:flex;align-items:flex-start;gap:18px;flex-wrap:wrap}.subhead h1{margin:5px 0 0;font-size:21px;font-weight:800;letter-spacing:-.02em;line-height:1.15;text-wrap:balance}.subhead-meta{display:flex;gap:22px;flex-wrap:wrap;margin-top:12px}.meta-cell{display:flex;flex-direction:column;gap:2px}.meta-k{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.meta-v{font-size:12.5px;font-weight:600;color:var(--ink)}.actions{margin-left:auto;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.stepper{display:flex;align-items:stretch;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:14px}.step{display:flex;align-items:center;gap:9px;padding-right:18px}.step+.step{padding-left:18px;border-left:1px solid var(--line)}.step-dot{width:22px;height:22px;border-radius:50%;flex:none;display:grid;place-items:center;font-size:11px;font-weight:800;border:1.5px solid var(--line-strong);color:var(--ink-3);background:var(--surface);font-variant-numeric:tabular-nums}.step.done .step-dot{background:var(--ok);border-color:var(--ok);color:#fff}.step.now .step-dot{background:var(--z-blue);border-color:var(--z-blue);color:#fff;box-shadow:0 0 0 3px var(--accent-soft)}.step-t{font-size:12px;font-weight:700;line-height:1.2}.step.todo .step-t{color:var(--ink-3);font-weight:600}.step-s{font-size:11.5px;color:var(--ink-3)}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(190px,100%),1fr));gap:12px}.kpi{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:14px 15px;box-shadow:var(--shadow-sm)}.kpi-k{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.kpi-v{font-size:26px;font-weight:800;letter-spacing:-.03em;margin-top:7px;line-height:1;font-variant-numeric:tabular-nums}.kpi-f{font-size:11px;color:var(--ink-3);margin-top:6px;display:flex;align-items:center;gap:5px}.delta{font-weight:800;font-variant-numeric:tabular-nums}.delta.up{color:var(--ok)}.delta.down{color:var(--bad)}.spark{display:flex;align-items:flex-end;gap:2.5px;height:26px;margin-top:11px}.spark i{flex:1;background:var(--accent-line);border-radius:1.5px;display:block}.spark i.hi{background:var(--z-blue)}.tabs{display:flex;gap:2px;border-bottom:1px solid var(--line);padding:0 16px;overflow-x:auto}.tab{font-family:inherit;font-size:12.5px;font-weight:700;padding:12px 14px;border:0;background:none;cursor:pointer;color:var(--ink-3);border-bottom:2px solid transparent;display:inline-flex;align-items:center;gap:7px;white-space:nowrap;transition:color .13s ease}.tab:hover{color:var(--ink)}.tab[aria-selected=true]{color:var(--z-blue);border-bottom-color:var(--z-blue)}.tab-pill{font-size:11px;font-weight:800;padding:1px 6px;border-radius:20px;background:var(--surface-3);color:var(--ink-2);font-variant-numeric:tabular-nums}.tab[aria-selected=true] .tab-pill{background:var(--accent-soft);color:var(--z-blue)}.tab-pill.alert{background:var(--warn-soft);color:var(--warn)}.panel{display:none}.panel.on{display:block}.toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:12px 16px;border-bottom:1px solid var(--line)}.search{display:flex;align-items:center;gap:7px;flex:1 1 190px;min-width:0;max-width:320px;background:var(--surface-2);border:1px solid var(--line);border-radius:8px;padding:7px 11px}.search svg{width:14px;height:14px;color:var(--ink-3);flex:none}.search input{border:0;background:none;outline:none;font-family:inherit;font-size:12.5px;color:var(--ink);width:100%}.search input::placeholder{color:var(--ink-3)}.seg{display:flex;border:1px solid var(--line);border-radius:8px;overflow:hidden}.seg button{font-family:inherit;font-size:11.5px;font-weight:700;padding:7px 12px;background:var(--surface);border:0;cursor:pointer;color:var(--ink-2);border-right:1px solid var(--line)}.seg button:last-child{border-right:0}.seg button:hover{background:var(--surface-3)}.seg button[aria-pressed=true]{background:var(--z-blue);color:#fff}.tablewrap{overflow-x:auto;min-width:0}table.grid{width:100%;border-collapse:collapse;min-width:940px}table.grid th{text-align:left;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);padding:10px 14px;border-bottom:1px solid var(--line);background:var(--surface-2);white-space:nowrap}table.grid td{padding:11px 14px;border-bottom:1px solid var(--line);font-size:12.5px;vertical-align:middle}table.grid tbody tr{cursor:pointer;transition:background .1s ease}table.grid tbody tr:hover{background:var(--accent-soft)}table.grid tbody tr:last-child td{border-bottom:0}.cell-id{font-weight:700;color:var(--z-blue);white-space:nowrap}.cell-sub{display:block;font-size:11.5px;color:var(--ink-3);font-weight:500}.docs{display:flex;gap:3px}.docs i{width:20px;height:20px;border-radius:4px;display:grid;place-items:center;font-size:11px;font-weight:800;font-style:normal;background:var(--accent-soft);color:var(--z-blue);border:1px solid var(--accent-line)}.docs i.miss{background:var(--surface-3);color:var(--ink-3);border-color:var(--line)}.status{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:700;white-space:nowrap}.status .dot{width:7px;height:7px;border-radius:50%;flex:none}.status.approved{color:var(--ok)}.status.approved .dot{background:var(--ok)}.status.pending{color:var(--z-blue)}.status.pending .dot{background:var(--z-blue)}.status.review{color:var(--ink-2)}.status.review .dot{background:var(--ink-3)}.status.extract{color:var(--z-blue-bright)}.status.extract .dot{background:var(--z-blue-bright)}.status.returned{color:var(--warn)}.status.returned .dot{background:var(--warn)}.status.breach{color:var(--bad)}.status.breach .dot{background:var(--bad)}.bar{display:flex;align-items:center;gap:7px;min-width:108px}.bar-track{flex:1;display:block;height:6px;border-radius:3px;background:var(--surface-3);overflow:hidden}.bar-fill{display:block;height:100%;border-radius:3px;background:var(--z-blue)}.bar-fill.mid{background:var(--warn)}.bar-fill.lo{background:var(--bad)}.bar-n{font-size:11px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--ink-2);min-width:34px;text-align:right}.pager{display:flex;align-items:center;gap:10px;padding:12px 16px;border-top:1px solid var(--line);flex-wrap:wrap}.pager .n{font-size:11.5px;color:var(--ink-3)}.drops{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(268px,100%),1fr));gap:14px;padding:16px}.drop{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow:hidden}.drop-h{display:flex;align-items:center;gap:9px;padding:12px 14px;border-bottom:1px solid var(--line);background:var(--surface-2)}.drop-ico{width:26px;height:26px;border-radius:6px;display:grid;place-items:center;flex:none;background:var(--accent-soft);color:var(--z-blue)}.drop-ico svg{width:14px;height:14px}.drop-t{font-size:12.5px;font-weight:800;line-height:1.2}.drop-s{font-size:11.5px;color:var(--ink-3)}.drop-zone{margin:14px;padding:26px 16px;border-radius:8px;text-align:center;border:1.5px dashed var(--line-strong);background:var(--surface-2);transition:border-color .13s ease,background .13s ease;cursor:pointer}.drop-zone:hover{border-color:var(--z-blue);background:var(--accent-soft)}.drop-zone svg{width:22px;height:22px;color:var(--ink-3)}.drop-zone p{margin:8px 0 0;font-size:12px;font-weight:600;color:var(--ink-2)}.drop-zone span{display:block;margin-top:3px;font-size:11.5px;color:var(--ink-3)}.drop-zone b{color:var(--z-blue)}.file-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.drop-zone.over{border-color:var(--z-blue);background:var(--accent-soft)}.files{display:flex;flex-direction:column;gap:8px;margin:14px}.file{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px 10px;border-radius:8px;background:var(--surface-2);border:1px solid var(--line)}.file-ico{width:28px;height:28px;border-radius:6px;display:grid;place-items:center;background:var(--accent-soft);color:var(--z-blue);flex:none;font-size:11px;font-weight:800;letter-spacing:.02em}.file-n{font-size:12px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-s{font-size:11.5px;color:var(--ink-3);font-variant-numeric:tabular-nums}.file-x{width:24px;height:24px;border-radius:6px;flex:none;padding:0;display:grid;place-items:center;cursor:pointer;background:none;border:1px solid var(--line);color:var(--ink-3);transition:background .13s ease,color .13s ease,border-color .13s ease}.file-x:hover{background:var(--bad-soft);color:var(--bad);border-color:var(--bad-line)}.file-x svg{width:12px;height:12px}.add-more{font-family:inherit;font-size:11.5px;font-weight:700;cursor:pointer;background:none;border:0;color:var(--z-blue);padding:0;text-align:left;text-decoration:underline;text-underline-offset:2px}.phases{padding:0 14px 14px}.phase-row{display:flex;align-items:center;gap:9px;padding:5px 0}.phase-n{width:17px;height:17px;border-radius:50%;flex:none;display:grid;place-items:center;font-size:11px;font-weight:800;background:var(--surface-3);color:var(--ink-3);font-variant-numeric:tabular-nums}.phase-t{font-size:11.5px;font-weight:600;color:var(--ink-2)}.phase-s{font-size:11.5px;color:var(--ink-3)}.workspace{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.workspace>*{min-width:0}.pane-r{border-left:1px solid var(--line);background:var(--surface-2)}.section-head{padding:11px 16px;display:flex;align-items:center;gap:10px;background:var(--surface-2);border-bottom:1px solid var(--line);flex-wrap:wrap}.section-head .st{font-size:12.5px;font-weight:800}.section-head .sc{font-size:11px;color:var(--ink-3)}.doc-chip{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;padding:2px 7px;border-radius:5px;background:var(--accent-soft);color:var(--z-blue);border:1px solid var(--accent-line)}.field{display:grid;grid-template-columns:158px minmax(0,1fr) auto;gap:12px;align-items:center;padding:8px 16px 8px 13px;border-bottom:1px solid var(--line);border-left:3px solid transparent}.field:hover{background:var(--surface-2)}.field.attn{border-left-color:var(--warn);background:var(--warn-soft)}.field.attn:hover{background:var(--warn-soft)}.field-k{font-size:11.5px;font-weight:600;color:var(--ink-3)}.field-v{font-size:13px;font-weight:600;color:var(--ink);display:flex;align-items:center;gap:7px;min-width:0}.field-v .val{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.field-meta{display:flex;align-items:center;gap:6px;flex:none}.pill{font-size:11px;font-weight:800;padding:1.5px 6px;border-radius:20px;border:1px solid transparent;white-space:nowrap;font-variant-numeric:tabular-nums}.pill.hi{background:var(--ok-soft);color:var(--ok);border-color:var(--ok-line)}.pill.mid{background:var(--warn-soft);color:var(--warn);border-color:var(--warn-line)}.pill.lo{background:var(--bad-soft);color:var(--bad);border-color:var(--bad-line)}.flag{width:13px;height:13px;flex:none}.flag.manual{color:var(--z-blue)}.dirty{width:7px;height:7px;border-radius:50%;background:var(--warn);flex:none}.reveal{font-family:inherit;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:var(--surface-3);border:1px solid var(--line);color:var(--ink-2);border-radius:5px;padding:1.5px 6px}.reveal:hover{background:var(--accent-soft);color:var(--z-blue);border-color:var(--accent-line)}.pane-foot{padding:12px 16px;display:flex;align-items:center;gap:10px;background:var(--surface-2);border-top:1px solid var(--line);flex-wrap:wrap}.viewer{padding:16px;display:flex;flex-direction:column;gap:12px}.viewer-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.stage{background:var(--surface-3);border:1px solid var(--line);border-radius:var(--radius);padding:20px;display:grid;place-items:center;min-height:268px}.ktp{width:100%;max-width:372px;aspect-ratio:85.6 / 54;background:linear-gradient(146deg,#f2f7fc,#deeaf5 52%,#cedfee);border:1px solid var(--line-strong);border-radius:8px;padding:12px 13px;position:relative;overflow:hidden;box-shadow:var(--shadow)}.ktp-h{font-size:7.5px;font-weight:800;letter-spacing:.05em;color:#1b4e7e;text-align:center;line-height:1.35}.ktp-grid{margin-top:8px;display:grid;grid-template-columns:52px 1fr;gap:2.5px 6px}.ktp-k{font-size:5.6px;font-weight:700;color:#3e6c96}.ktp-v{font-size:5.6px;font-weight:700;color:#0f2f4d}.ktp-photo{position:absolute;right:12px;bottom:12px;width:60px;height:76px;border-radius:3px;background:linear-gradient(160deg,#a9c4da,#7899ba);border:1px solid rgba(15,47,77,.2)}.nik-cell{position:relative;display:inline-block}.bbox{position:absolute;top:-2.5px;right:-3px;bottom:-2.5px;left:-3px;border:1.5px solid var(--z-blue);border-radius:2px;background:#2167ae21;box-shadow:0 0 0 2.5px #2167ae21}.bbox:after{content:"nik · 98%";position:absolute;left:100%;top:50%;transform:translateY(-50%);margin-left:5px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:5.6px;font-weight:600;background:var(--z-blue);color:#fff;padding:1px 3.5px;border-radius:2px;white-space:nowrap}.thumbs{display:flex;gap:8px;flex-wrap:wrap}.thumb{width:50px;height:34px;border-radius:5px;cursor:pointer;background:var(--surface);border:1px solid var(--line);display:grid;place-items:center;font-family:inherit;font-size:11px;font-weight:800;letter-spacing:.05em;color:var(--ink-3);text-transform:uppercase}.thumb[aria-current=true]{border-color:var(--z-blue);box-shadow:0 0 0 2px var(--accent-soft);color:var(--z-blue)}.rules{display:flex;flex-direction:column}.rule{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:12px;align-items:start;padding:12px 16px;border-bottom:1px solid var(--line)}.rule:last-child{border-bottom:0}.rule-ico{width:18px;height:18px;border-radius:50%;display:grid;place-items:center;margin-top:1px}.rule-ico svg{width:11px;height:11px}.rule-ico.pass{background:var(--ok-soft);color:var(--ok)}.rule-ico.warn{background:var(--warn-soft);color:var(--warn)}.rule-ico.fail{background:var(--bad-soft);color:var(--bad)}.rule-t{font-size:12.5px;font-weight:700}.rule-d{font-size:11.5px;color:var(--ink-2);margin-top:2px}.rule-id{font-size:11.5px;color:var(--ink-3);flex:none}.integrity{display:flex;align-items:center;gap:11px;flex-wrap:wrap;padding:12px 16px;background:var(--ok-soft);border-bottom:1px solid var(--ok-line);color:var(--ok)}.integrity svg{width:17px;height:17px;flex:none}.integrity b{font-size:12.5px;font-weight:800}.integrity span{font-size:11.5px;color:var(--ink-2)}.scope{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding:12px 16px;border-bottom:1px solid var(--line)}.scope-chip{font-family:inherit;font-size:11.5px;font-weight:700;cursor:pointer;padding:5px 11px;border-radius:20px;background:var(--surface);border:1px solid var(--line);color:var(--ink-2);display:inline-flex;align-items:center;gap:6px;transition:background .13s ease,border-color .13s ease,color .13s ease}.scope-chip:hover{background:var(--surface-3);color:var(--ink)}.scope-chip[aria-pressed=true]{background:var(--z-blue);border-color:var(--z-blue);color:#fff}.scope-chip .n{font-size:11px;font-weight:800;opacity:.75;font-variant-numeric:tabular-nums}tr.hide{display:none}table.ledger{width:100%;border-collapse:collapse;min-width:960px}table.ledger th{text-align:left;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);padding:9px 12px;border-bottom:1px solid var(--line);background:var(--surface-2);white-space:nowrap}table.ledger td{padding:9px 12px;border-bottom:1px solid var(--line);font-size:11.5px;vertical-align:top}table.ledger tbody tr:hover{background:var(--surface-2)}.act{font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;font-weight:600;padding:1.5px 6px;border-radius:4px;white-space:nowrap;background:var(--surface-3);color:var(--ink-2);border:1px solid var(--line)}.act.w{background:var(--accent-soft);color:var(--z-blue);border-color:var(--accent-line)}.act.g{background:var(--ok-soft);color:var(--ok);border-color:var(--ok-line)}.act.r{background:var(--bad-soft);color:var(--bad);border-color:var(--bad-line)}.diff{display:flex;flex-direction:column;gap:2px}.diff .from{color:var(--bad);text-decoration:line-through;text-decoration-thickness:1px}.diff .to{color:var(--ok)}.who-cell{font-weight:600}.who-cell small{display:block;font-weight:700;font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3)}.hash{font-size:11px;color:var(--ink-3);white-space:nowrap}.hash b{color:var(--ink-2);font-weight:600}.approvals{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(268px,100%),1fr));gap:14px;padding:16px}.appr{border:1px solid var(--line);border-radius:var(--radius);padding:14px;background:var(--surface-2)}.appr-h{display:flex;align-items:center;gap:8px}.appr-t{font-size:12.5px;font-weight:800}.appr-b{font-size:11.5px;color:var(--ink-2);margin-top:8px}.appr-f{margin-top:12px;padding-top:11px;border-top:1px solid var(--line);font-size:11px;color:var(--ink-3)}.gate{display:flex;align-items:flex-start;gap:9px;margin:0 16px 16px;padding:12px 14px;border-radius:var(--radius);background:var(--accent-soft);border:1px solid var(--accent-line)}.gate svg{width:16px;height:16px;color:var(--z-blue);flex:none;margin-top:1px}.gate p{margin:0;font-size:11.5px;color:var(--ink-2)}.gate b{color:var(--ink)}.switch{width:38px;height:21px;border-radius:20px;flex:none;padding:0;border:1px solid var(--control-line);background:var(--surface-3);cursor:pointer;position:relative;transition:background .15s ease,border-color .15s ease}.switch:after{content:"";position:absolute;top:2px;left:2px;width:15px;height:15px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0f1b2d40;transition:transform .15s ease}.switch[aria-pressed=true]{background:var(--z-blue);border-color:var(--z-blue)}.switch[aria-pressed=true]:after{transform:translate(17px)}.switch[disabled]{opacity:.45;cursor:not-allowed}.set{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:13px 16px;border-bottom:1px solid var(--line)}.set:last-child{border-bottom:0}.set-t{font-size:12.5px;font-weight:700}.set-d{font-size:11.5px;color:var(--ink-2);margin-top:2px}.set-c{display:flex;align-items:center;gap:8px;flex:none}.input{font-family:inherit;font-size:13.5px;color:var(--ink);background:var(--surface);border:1px solid var(--control-line);border-radius:7px;padding:8px 11px;min-width:0;min-height:38px}.input:hover{border-color:var(--ink-3)}select.input{cursor:pointer}.input.w-sm{width:78px;text-align:right}.input.mono{font-family:JetBrains Mono,ui-monospace,monospace;font-variant-numeric:tabular-nums}.unit{font-size:11px;color:var(--ink-3)}table.matrix{width:100%;border-collapse:collapse;min-width:720px}table.matrix th{font-size:11px;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:var(--ink-3);padding:10px 12px;background:var(--surface-2);border-bottom:1px solid var(--line);white-space:nowrap;text-align:center}table.matrix th:first-child{text-align:left}table.matrix td{padding:9px 12px;border-bottom:1px solid var(--line);font-size:12px;text-align:center}table.matrix td:first-child{text-align:left;font-weight:600}table.matrix tbody tr:hover{background:var(--surface-2)}table.matrix tr.area td{background:var(--surface-2);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);text-align:left;padding:7px 12px}.mk{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%}.mk svg{width:11px;height:11px}.mk.yes{background:var(--ok-soft);color:var(--ok)}.mk.no{color:var(--line-strong)}.mk.cond{background:var(--warn-soft);color:var(--warn)}.legend{display:flex;gap:16px;flex-wrap:wrap;padding:12px 16px;border-top:1px solid var(--line)}.legend span{display:flex;align-items:center;gap:7px;font-size:11.5px;color:var(--ink-2)}.role-tag{display:inline-flex;align-items:center;font-size:11.5px;font-weight:700;padding:2px 8px;border-radius:20px;white-space:nowrap;background:var(--surface-3);color:var(--ink-2);border:1px solid var(--line)}.role-tag.checker{background:var(--accent-soft);color:var(--z-blue);border-color:var(--accent-line)}.role-tag.admin{background:var(--bad-soft);color:var(--bad);border-color:var(--bad-line)}.role-tag.auditor{background:var(--ok-soft);color:var(--ok);border-color:var(--ok-line)}.foot{display:flex;gap:20px;flex-wrap:wrap;align-items:center;padding:14px 20px;border-top:1px solid var(--line);font-size:11px;color:var(--ink-3)}.foot b{color:var(--ink-2);font-weight:700}.foot .spacer{margin-left:auto}@media(max-width:1100px){.workspace{grid-template-columns:1fr}.pane-r{border-left:0;border-top:1px solid var(--line)}}@media(max-width:900px){.app,.app.nav-collapsed{grid-template-columns:1fr}.app.nav-collapsed .nav-item{font-size:13px;gap:10px;justify-content:flex-start;padding:9px 11px}.app.nav-collapsed .nav-count{display:inline-block}.app.nav-collapsed .wordmark,.app.nav-collapsed .brand-sub{display:block}.app.nav-collapsed .brand{padding:20px 18px;display:block;place-items:initial}.rail-toggle{display:none}.rail{position:static;height:auto;border-right:0;border-bottom:1px solid var(--line)}nav{flex-direction:row;overflow-x:auto;padding:10px;flex:none}.nav-label{display:none}.nav-item{width:auto;white-space:nowrap}.rail-foot{display:none}.content{padding:16px 14px 32px}.topbar{padding:10px 14px}.field{grid-template-columns:132px minmax(0,1fr) auto}}@media(max-width:620px){.badge-hide{display:none}.field{grid-template-columns:1fr;gap:3px;padding:10px 14px}.field-meta{justify-content:flex-start}.subhead-meta{gap:14px}}.opts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:12px}.opt{font-family:inherit;text-align:left;cursor:pointer;background:var(--surface);border:1.5px solid var(--line);border-radius:var(--radius);padding:14px 15px;display:grid;grid-template-columns:20px minmax(0,1fr);gap:11px;align-items:center;transition:border-color .13s ease,background .13s ease,box-shadow .13s ease}.opt:hover{border-color:var(--line-strong);background:var(--surface-2)}.opt[aria-checked=true]{border-color:var(--z-blue);background:var(--accent-soft);box-shadow:0 0 0 3px #2167ae1a}.opt[disabled]{opacity:.45;cursor:not-allowed}.opt[disabled]:hover{border-color:var(--line);background:var(--surface)}.opt-mark{width:18px;height:18px;border-radius:50%;border:1.5px solid var(--line-strong);background:var(--surface);display:grid;place-items:center;flex:none}.opt[aria-checked=true] .opt-mark{border-color:var(--z-blue);background:var(--z-blue)}.opt-mark span{width:7px;height:7px;border-radius:50%;background:#fff;display:block;opacity:0}.opt[aria-checked=true] .opt-mark span{opacity:1}.opt-head{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.opt-t{font-size:13px;font-weight:800;letter-spacing:-.005em;line-height:18px}.opt-d{display:block;font-size:11.5px;color:var(--ink-2);margin-top:3px;line-height:1.45}.opt-tag{display:inline-block;flex:none;font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;padding:2px 7px;border-radius:5px;background:var(--surface-3);color:var(--ink-2);border:1px solid var(--line)}.opt[aria-checked=true] .opt-tag{background:#fff;color:var(--z-blue);border-color:var(--accent-line)}.sum{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--surface)}.sum-h{padding:11px 14px;background:var(--surface-2);border-bottom:1px solid var(--line);font-size:12px;font-weight:800}.sum-r{display:flex;align-items:baseline;gap:12px;padding:9px 14px;border-bottom:1px solid var(--line);font-size:12.5px}.sum-r span:first-child{color:var(--ink-2)}.sum-r .v{margin-left:auto;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.sum-r.total{background:var(--accent-soft);border-bottom:0;padding:13px 14px}.sum-r.total span:first-child{color:var(--ink);font-weight:800;font-size:13px}.sum-r.total .v{color:var(--z-blue);font-weight:800;font-size:16px;letter-spacing:-.02em}.sum-note{padding:10px 14px;font-size:11px;color:var(--ink-3);border-top:1px solid var(--line)}.consents{display:flex;flex-direction:column}.consent{display:grid;grid-template-columns:20px minmax(0,1fr);gap:11px;align-items:start;padding:12px 16px;border-bottom:1px solid var(--line);cursor:pointer;font-family:inherit;text-align:left;background:none;border-left:0;border-right:0;border-top:0;width:100%}.consent:last-of-type{border-bottom:0}.consent:hover{background:var(--surface-2)}.consent-box{width:18px;height:18px;border-radius:5px;margin-top:1px;flex:none;border:1.5px solid var(--line-strong);background:var(--surface);display:grid;place-items:center;color:#fff}.consent[aria-checked=true] .consent-box{background:var(--z-blue);border-color:var(--z-blue)}.consent-box svg{width:11px;height:11px;opacity:0}.consent[aria-checked=true] .consent-box svg{opacity:1}.consent-t{font-size:12.5px;font-weight:700}.consent-d{font-size:11.5px;color:var(--ink-2);margin-top:2px}.banner{display:flex;align-items:center;gap:10px;padding:11px 14px;border-radius:var(--radius);background:var(--accent-soft);border:1px solid var(--accent-line);color:var(--z-blue);font-size:12.5px;font-weight:700}.banner svg{width:16px;height:16px;flex:none}.banner .x{margin-left:auto;background:none;border:0;cursor:pointer;color:var(--z-blue);padding:2px;display:grid;place-items:center}.banner .x svg{width:13px;height:13px}.banner.ok{background:var(--ok-soft);border-color:var(--ok-line);color:var(--ok)}.banner.bad{background:var(--bad-soft);border-color:var(--bad-line);color:var(--bad)}.banner.warn{background:var(--warn-soft);border-color:var(--warn-line);color:var(--warn)}.outcome{padding:26px 20px;text-align:center}.outcome-ico{width:48px;height:48px;border-radius:50%;margin:0 auto 14px;display:grid;place-items:center}.outcome-ico svg{width:24px;height:24px}.outcome-ico.wait{background:var(--accent-soft);color:var(--z-blue)}.outcome-ico.ok{background:var(--ok-soft);color:var(--ok)}.outcome-ico.bad{background:var(--bad-soft);color:var(--bad)}.outcome-ico.warn{background:var(--warn-soft);color:var(--warn)}.outcome h3{margin:0;font-size:17px;font-weight:800;letter-spacing:-.015em}.outcome p{margin:7px auto 0;font-size:12.5px;color:var(--ink-2);max-width:56ch}.outcome .rn{display:inline-block;margin-top:12px}.remark-quote{margin:16px auto 0;max-width:60ch;text-align:left;padding:12px 14px;border-radius:var(--radius);background:var(--warn-soft);border:1px solid var(--warn-line)}.remark-quote .rq-k{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--warn)}.remark-quote .rq-v{font-size:12.5px;color:var(--ink);margin-top:4px;font-style:italic}.form2{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:14px 18px;padding:16px}.fld{display:flex;flex-direction:column;gap:5px;min-width:0}.fld label{font-size:11px;font-weight:700;color:var(--ink-2)}.fld .input{width:100%}.fld .hint{font-size:11.5px;color:var(--ink-3)}.fld .err{font-size:11.5px;color:var(--bad);font-weight:700}.wizfoot{display:flex;align-items:center;gap:10px;padding:13px 16px;border-top:1px solid var(--line);background:var(--surface-2);flex-wrap:wrap}.wizfoot .spacer{margin-left:auto}.rn .badge{white-space:normal;overflow-wrap:anywhere}.set-d,.rule-d{overflow-wrap:anywhere}@media(max-width:620px){.set{grid-template-columns:1fr;gap:10px}.set-c{justify-content:flex-start;flex-wrap:wrap}.opts{grid-template-columns:1fr}.sum-r{flex-direction:column;align-items:flex-start;gap:2px}.sum-r .v{margin-left:0}}.riskwrap{display:grid;grid-template-columns:auto minmax(0,1fr);gap:20px;align-items:center;padding:16px}.gauge{width:104px;height:104px;position:relative;flex:none}.gauge svg{width:100%;height:100%;transform:rotate(-90deg)}.gauge-track{fill:none;stroke:var(--surface-3);stroke-width:10}.gauge-fill{fill:none;stroke-width:10;stroke-linecap:round;transition:stroke-dashoffset .5s ease}.gauge-fill.lo{stroke:var(--ok)}.gauge-fill.mid{stroke:var(--warn)}.gauge-fill.hi{stroke:var(--bad)}.gauge-n{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:26px;font-weight:800;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.gauge-cap{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);text-align:center;margin-top:4px}.factors{display:flex;flex-direction:column;gap:6px;min-width:0}.factor{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:7px 10px;border-radius:8px;background:var(--surface-2);border:1px solid var(--line);font-family:inherit;text-align:left;cursor:pointer;width:100%;transition:background .13s ease,border-color .13s ease}.factor:hover{background:var(--accent-soft);border-color:var(--accent-line)}.factor-w{font-size:11px;font-weight:800;font-variant-numeric:tabular-nums;color:var(--ink-3);min-width:30px;text-align:right}.factor-t{font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.factor-go{font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--z-blue)}.factor-dot{width:8px;height:8px;border-radius:50%;flex:none}.factor-dot.hi{background:var(--bad)}.factor-dot.mid{background:var(--warn)}.factor-dot.lo{background:var(--ok)}.flagchip{display:inline-flex;align-items:center;gap:4px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;font-weight:600;letter-spacing:.04em;padding:2px 6px;border-radius:4px;white-space:nowrap;border:1px solid transparent}.flagchip.hard{background:var(--bad-soft);color:var(--bad);border-color:var(--bad-line)}.flagchip.soft{background:var(--warn-soft);color:var(--warn);border-color:var(--warn-line)}.flagchip.ok{background:var(--ok-soft);color:var(--ok);border-color:var(--ok-line)}.flagchip.info{background:var(--accent-soft);color:var(--z-blue);border-color:var(--accent-line)}.flagchip.mute{background:var(--surface-3);color:var(--ink-3);border-color:var(--line)}.phasetag{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:2px 6px;border-radius:4px;background:var(--surface-3);color:var(--ink-3);border:1px solid var(--line)}.sev{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:700;white-space:nowrap}.sev i{width:3px;height:12px;border-radius:2px;display:block}.sev.ringan{color:var(--ok)}.sev.ringan i{background:var(--ok)}.sev.sedang{color:var(--warn)}.sev.sedang i{background:var(--warn)}.sev.berat{color:var(--bad)}.sev.berat i{background:var(--bad)}.photo-stage{position:relative;border-radius:var(--radius);overflow:hidden;border:1px solid var(--line-strong);background:linear-gradient(160deg,#dce7f2,#b9cee2);aspect-ratio:4 / 3}.photo-stage svg.masks{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.photo-stage.masks-off svg.masks{display:none}.mask-region{fill:#b4231e42;stroke:var(--bad);stroke-width:1.4;cursor:pointer;transition:fill .13s ease}.mask-region:hover{fill:#b4231e6b}.mask-region.sel{fill:#2167ae57;stroke:var(--z-blue);stroke-width:2}.mask-label{font-family:JetBrains Mono,monospace;font-size:2.2px;font-weight:600;fill:#fff}.mask-label-bg{fill:var(--bad)}.mask-label-bg.sel{fill:var(--z-blue)}.mask-badge{fill:var(--bad);stroke:#fff;stroke-width:.5}.mask-badge.sel{fill:var(--z-blue)}.mask-num{font-family:JetBrains Mono,monospace;font-size:2.6px;font-weight:700;fill:#fff;text-anchor:middle;pointer-events:none}.photo-caption{position:absolute;left:8px;bottom:8px;font-size:11px;font-weight:700;color:#12324f;background:#ffffffdb;padding:3px 7px;border-radius:5px}.compare{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:12px;padding:16px}.compare-cell{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.compare-cell.match{border-color:var(--bad-line)}.compare-h{padding:8px 11px;background:var(--surface-2);border-bottom:1px solid var(--line);font-size:11px;font-weight:800;display:flex;align-items:center;gap:7px}.compare-img{aspect-ratio:4 / 3;background:linear-gradient(160deg,#dce7f2,#b9cee2);display:grid;place-items:center}.compare-img span{font-size:11.5px;color:#12324f;font-weight:700}.compare-f{padding:8px 11px;font-size:11.5px;color:var(--ink-3);border-top:1px solid var(--line)}.heat{display:grid;grid-template-columns:repeat(16,1fr);gap:1px;border-radius:8px;overflow:hidden;border:1px solid var(--line)}.heat i{aspect-ratio:1;display:block;background:var(--surface-3)}.heat-legend{display:flex;align-items:center;gap:8px;font-size:11.5px;color:var(--ink-3);margin-top:8px}.heat-scale{display:flex;height:8px;width:110px;border-radius:4px;overflow:hidden}.heat-scale i{flex:1;display:block}.graph{position:relative;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2)}.graph svg{width:100%;height:auto;display:block}.gnode{cursor:pointer}.gnode circle{fill:var(--surface);stroke:var(--line-strong);stroke-width:1.6;transition:stroke .13s ease,fill .13s ease}.gnode.on circle{fill:var(--accent-soft);stroke:var(--z-blue);stroke-width:2.4}.gnode.shared circle{stroke:var(--bad);fill:var(--bad-soft)}.gnode text{font-size:6px;font-weight:700;fill:var(--ink);text-anchor:middle}.gnode tspan.sub{font-size:4.6px;font-weight:500;fill:var(--ink-3)}.gedge{stroke:var(--line-strong);stroke-width:1.2;fill:none}.gedge.on{stroke:var(--z-blue);stroke-width:2.2}.gedge.shared{stroke:var(--bad);stroke-width:2;stroke-dasharray:3 2}.rulerow{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto auto;gap:12px;align-items:center;padding:12px 16px;border-bottom:1px solid var(--line)}.rulerow:last-child{border-bottom:0}.rulerow-t{font-size:12.5px;font-weight:700}.rulerow-d{font-size:11.5px;color:var(--ink-2);margin-top:2px}.ver{font-family:JetBrains Mono,ui-monospace,monospace;font-size:11.5px;color:var(--ink-3);white-space:nowrap}.locked{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--bad)}.locked svg{width:11px;height:11px}.ovr{border-top:1px dashed var(--line-strong);margin-top:8px;padding-top:10px;display:none}.ovr.on{display:block}.ovr-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:10px}.ovr-orig{font-size:11px;color:var(--ink-3);margin-top:7px}.ovr-orig b{color:var(--ink-2);font-weight:700}.btn-xs{font-family:inherit;font-size:11.5px;font-weight:800;letter-spacing:.04em;padding:3px 9px;border-radius:6px;cursor:pointer;background:var(--surface);border:1px solid var(--line);color:var(--ink-2)}.btn-xs:hover{background:var(--accent-soft);color:var(--z-blue);border-color:var(--accent-line)}.btn-xs[disabled]{opacity:.45;cursor:not-allowed}.band{position:relative;height:22px;border-radius:6px;background:var(--surface-3);border:1px solid var(--line);overflow:hidden;min-width:130px}.band-fill{position:absolute;top:0;bottom:0;background:var(--accent-soft);border-left:2px solid var(--z-blue);border-right:2px solid var(--z-blue);display:block}.band-txt{position:relative;font-size:11px;font-weight:700;font-variant-numeric:tabular-nums;line-height:22px;padding-left:7px;color:var(--ink-2)}.suppressed{font-size:11px;color:var(--ink-3);font-style:italic}table.grid tbody tr.picked{background:var(--accent-soft)}table.grid tbody tr.picked td:first-child{box-shadow:inset 3px 0 0 var(--z-blue)}.mgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:12px;padding:16px}.mtile{border:1px solid var(--line);border-radius:var(--radius);padding:13px 14px;background:var(--surface-2)}.mtile-k{font-size:11px;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:var(--ink-3)}.mtile-v{font-size:21px;font-weight:800;letter-spacing:-.02em;margin-top:6px;font-variant-numeric:tabular-nums}.mtile-f{font-size:11.5px;color:var(--ink-3);margin-top:4px}pre.code{margin:0;padding:13px 15px;overflow-x:auto;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;line-height:1.6;color:var(--ink-2)}pre.code b{color:var(--z-blue);font-weight:600}.blocked{position:relative}.blocked>.blocked-veil{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;border-radius:var(--radius);background:repeating-linear-gradient(135deg,#f7f9fcdb 0,#f7f9fcdb 10px,#edf2f8db 10px,#edf2f8db 20px);display:flex;align-items:flex-start;justify-content:center;padding-top:26px}.blocked-tag{display:flex;align-items:flex-start;gap:9px;max-width:46ch;background:var(--surface);border:1px solid var(--bad-line);border-left:3px solid var(--bad);border-radius:var(--radius);padding:11px 13px;box-shadow:var(--shadow)}.blocked-tag svg{width:15px;height:15px;color:var(--bad);flex:none;margin-top:1px}.blocked-tag b{font-size:11.5px;font-weight:800;color:var(--bad);display:block}.blocked-tag span{font-size:11.5px;color:var(--ink-2);display:block;margin-top:3px}.blocked-tag a{font-size:11px;font-weight:700;color:var(--z-blue);background:none;border:0;padding:0;margin-top:6px;cursor:pointer;text-decoration:underline;text-underline-offset:2px;display:inline-block}.gate-ribbon{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:11px 14px;margin:16px;background:var(--surface-3);border:1px dashed var(--line-strong);border-radius:var(--radius);font-size:11.5px;color:var(--ink-2)}.gate-ribbon svg{width:15px;height:15px;color:var(--ink-3);flex:none}.gate-ribbon b{color:var(--ink);font-weight:800}.prdlab{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:1px 5px;border-radius:3px;white-space:nowrap;background:var(--warn-soft);color:var(--warn);border:1px solid var(--warn-line)}.prdlab.est{background:var(--surface-3);color:var(--ink-3);border-color:var(--line)}.riplay{font-size:11.5px;color:var(--ink-3);white-space:nowrap}.dmat{display:flex;flex-direction:column}.dmat-row{display:grid;grid-template-columns:46px minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:11px 16px;border-bottom:1px solid var(--line)}.dmat-row:last-child{border-bottom:0}.dmat-row.asli{background:var(--surface-2)}.dmat-id{font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;font-weight:600;color:var(--ink-3);text-align:center;padding:3px 0;border-radius:5px;background:var(--surface-3);border:1px solid var(--line)}.dmat-t{font-size:12.5px;font-weight:700}.dmat-d{font-size:11px;color:var(--ink-2);margin-top:2px}.dmat-state{display:flex;align-items:center;gap:7px;flex:none;flex-wrap:wrap;justify-content:flex-end}.asli-2{display:flex;flex-direction:column;gap:4px;align-items:flex-end}.asli-step{display:flex;align-items:center;gap:6px;font-size:11.5px;white-space:nowrap}.asli-step .tick{width:13px;height:13px;border-radius:50%;flex:none;display:grid;place-items:center;background:var(--surface-3);color:var(--ink-3);border:1px solid var(--line)}.asli-step .tick svg{width:8px;height:8px}.asli-step.done .tick{background:var(--ok);border-color:var(--ok);color:#fff}.asli-step.wait .tick{background:var(--warn-soft);border-color:var(--warn-line);color:var(--warn)}.notice{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);margin:16px;overflow:hidden}.notice-h{padding:16px 18px;border-bottom:2px solid var(--z-blue);background:var(--surface-2)}.notice-h .nt{font-size:15px;font-weight:800;letter-spacing:-.01em}.notice-h .ns{font-size:11.5px;color:var(--ink-2);margin-top:3px}.notice-meta{display:flex;gap:20px;flex-wrap:wrap;padding:12px 18px;border-bottom:1px solid var(--line)}.notice-b{padding:14px 18px}.notice-list{display:flex;flex-direction:column;gap:9px;margin:10px 0 0;padding:0;list-style:none}.notice-list li{display:grid;grid-template-columns:46px minmax(0,1fr);gap:11px;align-items:start;padding:10px 12px;border-radius:8px;background:var(--bad-soft);border:1px solid var(--bad-line)}.notice-list .why{font-size:11px;color:var(--ink-2);margin-top:2px}.notice-f{padding:13px 18px;border-top:1px solid var(--line);background:var(--surface-2);font-size:11.5px;color:var(--ink-2)}.onepass{display:flex;align-items:flex-start;gap:9px;margin:0 16px 16px;padding:12px 14px;border-radius:var(--radius);background:var(--ok-soft);border:1px solid var(--ok-line)}.onepass svg{width:16px;height:16px;color:var(--ok);flex:none;margin-top:1px}.onepass p{margin:0;font-size:11.5px;color:var(--ink-2)}.onepass b{color:var(--ink)}.covgrp{border-left:3px solid var(--line-strong)}.covgrp.p1{border-left-color:var(--ok)}.covgrp.p2{border-left-color:var(--z-blue)}.covgrp.p3{border-left-color:var(--warn)}.covgrp.no{border-left-color:var(--bad)}.covgrp.legal{border-left-color:var(--ink-3)}.cov-h{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:13px 16px;background:var(--surface-2);border-bottom:1px solid var(--line)}.cov-h .ct{font-size:13px;font-weight:800}.cov-h .cn{font-size:11.5px;color:var(--ink-3)}.cov-count{font-size:11px;font-weight:800;padding:2px 8px;border-radius:20px;font-variant-numeric:tabular-nums;margin-left:auto}.cov-count.p1{background:var(--ok-soft);color:var(--ok)}.cov-count.p2{background:var(--accent-soft);color:var(--z-blue)}.cov-count.p3{background:var(--warn-soft);color:var(--warn)}.cov-count.no{background:var(--bad-soft);color:var(--bad)}.cov-count.legal{background:var(--surface-3);color:var(--ink-2)}.att-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}.att{display:inline-flex;align-items:center;gap:6px;padding:3px 4px 3px 8px;border-radius:7px;background:var(--surface-3);border:1px solid var(--line);font-size:11.5px;color:var(--ink-2);max-width:100%}.att-n{font-weight:600;color:var(--ink);max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.att-s{font-family:JetBrains Mono,ui-monospace,monospace}.att a{color:var(--z-blue);text-decoration:none;font-weight:600}.att a:hover{text-decoration:underline}.att-x{background:none;border:0;padding:2px;cursor:pointer;color:var(--ink-3);display:grid;place-items:center;border-radius:5px}.att-x:hover{background:var(--bad-soft);color:var(--bad)}.att-x svg{width:11px;height:11px}.att-prog{margin-top:7px;display:flex;align-items:center;gap:8px}.att-prog-t{flex:1;height:4px;border-radius:999px;overflow:hidden;background:var(--surface-3);min-width:90px}.att-prog-f{height:100%;background:var(--z-blue);transition:width .12s linear}.att-prog-n{font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;color:var(--ink-3);flex:none}.att-fields{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:7px}.att-field{font-size:11.5px;color:var(--ink-3)}.att-field b{color:var(--ink-2);font-weight:600}.att-field .v{font-family:JetBrains Mono,ui-monospace,monospace;color:var(--ink);font-weight:600}.dmat-row.busy{opacity:.72}.load-note{padding:16px;font-size:12px;color:var(--ink-3)}.drop-zone p>span{display:inline;margin:0;font-size:inherit;font-weight:inherit;color:inherit}.auth{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--surface-2)}.auth-box{width:100%;max-width:396px}.auth-brand{display:flex;flex-direction:column;align-items:center;margin-bottom:22px}.auth-brand .wordmark{font-size:22px}.auth-brand .sub{font-size:11.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);margin-top:3px}.auth-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.auth-head{padding:18px 20px 0}.auth-head h1{font-size:17px;font-weight:800;letter-spacing:-.02em;margin:0}.auth-head p{font-size:12px;color:var(--ink-2);margin:5px 0 0}.auth-body{padding:16px 20px 20px;display:flex;flex-direction:column;gap:13px}.auth-body .btn{justify-content:center;width:100%}.auth-foot{padding:11px 20px;border-top:1px solid var(--line);background:var(--surface-2);font-size:11.5px;color:var(--ink-3)}.pwreq{display:flex;flex-direction:column;gap:3px;margin:2px 0 0;padding:0}.pwreq li{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--ink-3);list-style:none}.pwreq li svg{width:11px;height:11px;flex:none}.pwreq li.met{color:var(--ok)}.compare-img{position:relative}.compare-img img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.stage img.survey-photo{max-width:100%;max-height:420px;object-fit:contain;border-radius:6px}.qi-files{display:flex;flex-direction:column;gap:10px;min-width:0}.qi-pending{display:flex;flex-direction:column;gap:2px}.qi-pending .att-prog{margin-top:0}.qi-pending .att-n{max-width:220px;font-size:11.5px}.qi-shots{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr));gap:12px}.qi-shot{margin:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow:hidden;min-width:0}.qi-shot .photo-stage{border:0;border-radius:0;border-bottom:1px solid var(--line)}.qi-shot .photo-stage img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.qi-shot .mask-region{cursor:default}.qi-shot figcaption{padding:9px 11px 11px;font-size:11.5px}.qi-shot-h,.qi-doc-h{display:flex;align-items:center;gap:7px;min-width:0}.qi-dmg{margin:7px 0 0;padding-left:17px;color:var(--ink-2)}.qi-dmg li{margin:2px 0}.qi-dmg li>span:first-child{font-weight:700;color:var(--ink)}.qi-sum{margin-top:6px;color:var(--ink-3)}.qi-none{margin-top:7px;color:var(--ink-3)}.qi-err{margin-top:7px;color:var(--bad);font-size:11.5px}.qi-doc{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:10px 12px;min-width:0}.qi-doc .att-n{max-width:260px;font-size:12px;font-weight:600}.rules .riplay{white-space:normal}.qi-done{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:16px 18px;border-color:var(--ok-line);background:var(--ok-soft)}.qi-done h2{margin:4px 0 2px;font-size:18px}.qi-done p{margin:0;font-size:12.5px;color:var(--ink-2);max-width:60ch}.qi-done .actions{margin-left:auto}.sv-stage{position:relative;border-radius:var(--radius);overflow:hidden;border:1px solid var(--line-strong);background:var(--surface-3);line-height:0}.sv-stage img{width:100%;height:auto;display:block}.sv-stage.compact{border:0;border-radius:0;border-bottom:1px solid var(--line);aspect-ratio:16 / 10}.sv-stage.compact img{height:100%;object-fit:cover}.sv-stage-empty{padding:40px;text-align:center;font-size:12px;line-height:1.4;color:var(--ink-3)}.sv-mk{position:absolute;border:2px solid var(--bad);background:#b4231e29;border-radius:4px}.sv-mk.clean{border-color:var(--ok);background:#1e82501a;border-style:dashed}.sv-mk-l{position:absolute;transform:translateY(calc(-100% - 4px));background:var(--bad);color:#fff;font-size:11.5px;font-weight:700;line-height:1.3;padding:2px 6px;border-radius:4px;white-space:nowrap}.sv-mk-l.clean{background:var(--ok)}.sv-lab{position:absolute;left:10px;bottom:10px;background:#0c1626b8;color:#fff;font-size:11px;font-weight:600;line-height:1.3;padding:3px 8px;border-radius:4px}.sv-cases{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:12px;padding:16px}.sv-case{display:flex;align-items:center;gap:12px;padding:8px 12px 8px 8px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);font:inherit;text-align:left;cursor:pointer;min-width:0}.sv-case:hover{border-color:var(--line-strong)}.sv-case[aria-pressed=true]{border-color:var(--z-blue);box-shadow:0 0 0 2px var(--accent-soft)}.sv-case img{width:96px;height:60px;object-fit:cover;border-radius:6px;flex:none}.sv-case>span:nth-of-type(1){display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.sv-case b{font-size:13px}.sv-case small{font-size:11px;color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sv-angles{display:flex;flex-wrap:wrap;gap:6px}.sv-angle{font-size:11px;font-weight:600;padding:3px 9px;border-radius:20px;border:1px dashed var(--line-strong);color:var(--ink-3)}.sv-angle.ok{border-style:solid;border-color:var(--ok-line);background:var(--ok-soft);color:var(--ok)}.sv-veh{display:flex;align-items:center;gap:10px}.sv-veh img{width:64px;height:40px;object-fit:cover;border-radius:5px;flex:none}.sv-split{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:16px;padding:16px;align-items:start}.sv-split+.sv-split{border-top:1px solid var(--line)}.sv-l,.sv-r{display:flex;flex-direction:column;gap:12px;min-width:0}@media(max-width:900px){.sv-split{grid-template-columns:1fr}}.sv-thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:6px}.sv-thumbs button{position:relative;padding:0;border:2px solid transparent;border-radius:6px;overflow:hidden;cursor:pointer;background:none;aspect-ratio:16 / 10}.sv-thumbs button[aria-pressed=true]{border-color:var(--z-blue)}.sv-thumbs img{width:100%;height:100%;object-fit:cover;display:block}.sv-thumbs i{position:absolute;top:4px;right:4px;width:8px;height:8px;border-radius:50%;background:var(--bad);box-shadow:0 0 0 2px #fff}.sv-verdict{border-radius:var(--radius);padding:14px 16px;background:var(--ok-soft);border:1px solid var(--ok-line)}.sv-verdict.warn{background:var(--warn-soft);border-color:var(--warn-line)}.sv-verdict strong{display:block;font-size:20px;margin:4px 0 6px;color:var(--ok)}.sv-verdict.warn strong{color:var(--warn)}.sv-verdict p{margin:0;font-size:12.5px;color:var(--ink-2)}.sv-verdict-b{display:flex;flex-direction:column;gap:2px;padding:8px 14px;border-radius:var(--radius);background:var(--ok-soft);border:1px solid var(--ok-line)}.sv-verdict-b b{color:var(--ok);font-size:14px}.sv-verdict-b.warn{background:var(--warn-soft);border-color:var(--warn-line)}.sv-verdict-b.warn b{color:var(--warn)}.sv-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px}.sv-stat{border:1px solid var(--line);border-radius:var(--radius);padding:10px 12px;display:flex;flex-direction:column;gap:2px}.sv-stat b{font-size:20px}.sv-stat>span:last-child{font-size:11px;color:var(--ink-3)}.sv-box{border:1px solid var(--line);border-radius:var(--radius);padding:12px 14px;display:flex;flex-direction:column;gap:6px;min-width:0}.sv-box-h{display:flex;align-items:center;justify-content:space-between;gap:8px}.sv-big{font-size:17px}.sv-dmg{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 0;border-top:1px solid var(--line)}.sv-dmg span:first-child{display:flex;flex-direction:column;min-width:0;font-size:12.5px}.sv-dmg small{color:var(--ink-3);font-size:11px}.sv-kv{display:flex;justify-content:space-between;gap:12px;font-size:12px;padding:3px 0;border-top:1px dashed var(--line)}.sv-kv span{color:var(--ink-3)}.sv-kv b{text-align:right;overflow-wrap:anywhere}.sv-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;border:1px solid var(--line);border-radius:var(--radius);padding:10px 12px}.sv-meta>div{display:flex;flex-direction:column;gap:2px;font-size:12px}.sv-plist{display:flex;flex-direction:column;gap:4px}.sv-plist button,.sv-docs button{display:flex;align-items:center;gap:10px;padding:5px;border:1px solid transparent;border-radius:6px;background:none;font:inherit;font-size:12px;text-align:left;cursor:pointer}.sv-plist button[aria-pressed=true],.sv-docs button[aria-pressed=true]{border-color:var(--z-blue);background:var(--accent-soft)}.sv-plist img,.sv-docs img{width:64px;height:40px;object-fit:cover;border-radius:4px;flex:none}.sv-plist span:nth-of-type(1){flex:1}.sv-docs{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:6px}.sv-docs span{display:flex;flex-direction:column;min-width:0}.sv-docs small{color:var(--ink-3);font-size:11px}.grid tr.sv-hit td{color:var(--bad);font-weight:600}.grid tr.sv-on td{background:var(--accent-soft)}.sv-odo{width:100%;height:150px;object-fit:cover;border-radius:6px}.sv-swatch{display:flex;align-items:center;gap:8px;font-size:14px}.sv-swatch i{width:22px;height:22px;border-radius:50%;border:1px solid var(--line-strong)}.qi-base{display:flex;flex-wrap:wrap;gap:6px 22px;padding:0 16px 14px;font-size:12px;color:var(--ink-2)}.qi-base b{color:var(--ink-3);font-weight:600;margin-right:4px}.proc-modal{width:min(440px,calc(100vw - 32px));padding:22px 22px 20px;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--ink);box-shadow:0 2px 6px #0f1b2d0f,0 24px 60px -12px #0f1b2d47}.proc-modal[open]{display:flex;flex-direction:column;gap:14px}.proc-modal::backdrop{background:#0f1b2d52}.proc-head h2{margin:4px 0 0;font-size:18px;font-weight:800;letter-spacing:-.01em}.proc-head p{margin:2px 0 0;font-size:12.5px;color:var(--ink-2)}.proc-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.proc-steps li{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:12px;align-items:center;padding:9px 12px;border-radius:9px;border:1px solid var(--line);color:var(--ink-3)}.proc-steps li.now{border-color:var(--accent-line);background:var(--accent-soft);color:var(--ink)}.proc-steps li.dn{color:var(--ink)}.proc-ico{width:20px;height:20px;border-radius:50%;border:1.5px solid var(--control-line);display:grid;place-items:center}.proc-steps li.now .proc-ico{border-color:var(--z-blue)}.proc-steps li.dn .proc-ico{background:var(--ok);border-color:var(--ok);color:#fff}.proc-t b{display:block;font-size:13px}.proc-t small{display:block;font-size:12px;color:var(--ink-2)}.proc-steps em{font-style:normal;font-size:11.5px;font-weight:700}.proc-steps li.now em{color:var(--z-blue)}.proc-steps li.dn em{color:var(--ok)}.proc-spin{width:10px;height:10px;border-radius:50%;border:2px solid var(--accent-line);border-top-color:var(--z-blue)}@media(prefers-reduced-motion:no-preference){.proc-spin{animation:proc-spin .8s linear infinite}}@keyframes proc-spin{to{transform:rotate(360deg)}}.sv-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media(max-width:700px){.sv-pair{grid-template-columns:1fr}}.sv-pair>div{display:flex;flex-direction:column;gap:6px;min-width:0}.sv-pair .sv-none{aspect-ratio:16 / 10;border-radius:var(--radius);border:1px dashed var(--line-strong);display:grid;place-items:center;font-size:12px;color:var(--ink-3)}.sv-change{font-weight:700}.sv-change.bad{color:var(--bad)}.sv-change.warn{color:var(--warn)}.sv-change.ok{color:var(--ok)}.sv-claimed{font-size:11px;font-weight:800;padding:1px 6px;margin-left:6px;border-radius:20px;background:var(--accent-soft);color:var(--z-blue);vertical-align:1px}.sv-dmg img{width:56px;height:36px;object-fit:cover;border-radius:4px;flex:none}.sv-dmg-l{display:flex;align-items:center;gap:10px;min-width:0}.sv-note{position:absolute;right:10px;top:10px;background:#0c1626b8;color:#fff;font-size:11.5px;line-height:1.3;padding:3px 8px;border-radius:4px}.sv-crow{display:grid;grid-template-columns:auto 1fr;gap:2px 10px;padding:7px 0;border:0;border-top:1px solid var(--line);background:none;font:inherit;font-size:12px;text-align:left;cursor:pointer}.sv-crow em{grid-column:1 / -1;font-style:normal;color:var(--warn);font-size:11.5px}.sv-crow:hover b{color:var(--z-blue)}.sample-menu{position:relative}.sample-menu-list{position:absolute;right:0;top:calc(100% + 6px);z-index:20;min-width:240px;display:flex;flex-direction:column;padding:4px;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius);box-shadow:0 8px 24px #0f1e3224}.sample-menu-list button{padding:8px 10px;border:0;border-radius:6px;background:none;font:inherit;font-size:12.5px;text-align:left;cursor:pointer}.sample-menu-list button:hover,.sample-menu-list button:focus-visible{background:var(--accent-soft);color:var(--z-blue)}.qi-base{align-items:center}.qi-base img{width:72px;height:45px;object-fit:cover;border-radius:5px}.sv-stage img,.sv-thumbs img,.sv-veh img,.sv-plist img,.sv-docs img,.qi-base img,.sv-dmg img,.sv-odo{outline:1px solid oklch(0 0 0 / .1);outline-offset:-1px}.status.extract{color:var(--z-blue)}.crumb .sep{color:var(--ink-3)}.form-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px;align-items:start}.form-main{display:flex;flex-direction:column;gap:20px;min-width:0}@media(max-width:1120px){.form-grid{grid-template-columns:1fr}}.step-card-h{display:flex;align-items:flex-start;gap:12px;padding:16px 18px 0}.step-n{flex:none;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--z-blue);color:#fff;font-size:13px;font-weight:800}.step-card-t{flex:1;min-width:0}.step-card-t h2{margin:2px 0 0;font-size:16px;font-weight:800;letter-spacing:-.01em}.step-card-t p{margin:3px 0 0;font-size:12.5px;color:var(--ink-2);max-width:70ch}.step-card-b{padding:14px 18px 18px;display:flex;flex-direction:column;gap:14px}.step-card-b>.form2{padding:0}.step-card-b>.rules{border:1px solid var(--line);border-radius:8px}.step-card-b>.drops{padding:0}.side-panel{position:sticky;top:76px;padding:16px 18px;display:flex;flex-direction:column;gap:12px;max-height:calc(100vh - 92px);overflow-y:auto;overscroll-behavior:contain}@media(max-width:1120px){.side-panel{position:static;max-height:none}}.sp-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.sp-head h2{margin:0;font-size:15px;font-weight:800}.sp-count{font-size:12px;font-weight:700;color:var(--warn);white-space:nowrap}.sp-count.ok{color:var(--ok)}.sp-bar{height:6px;border-radius:6px;background:var(--surface-3);overflow:hidden}.sp-bar i{display:block;height:100%;background:var(--z-blue);border-radius:6px;transition:width .2s ease}.cc{display:flex;flex-direction:column;gap:10px}.cc-h{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin-bottom:4px}.cc ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.cc li{display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;align-items:start;font-size:13px}.cc li .rule-ico{margin-top:1px}.cc-t{font-weight:600;display:inline-flex;gap:6px;align-items:center;flex-wrap:wrap}.cc li.miss .cc-t{color:var(--bad)}.cc-n{display:block;font-size:12px;color:var(--ink-2);margin-top:1px}.sp-missing{border-radius:8px;background:var(--warn-soft);border:1px solid var(--warn-line);padding:9px 11px;font-size:12.5px}.sp-missing b{color:var(--warn)}.sp-missing ul{margin:4px 0 0;padding-left:18px;color:var(--ink)}.sp-decl{border-top:1px solid var(--line);padding-top:12px}.sp-check{display:grid;grid-template-columns:20px minmax(0,1fr);gap:9px;align-items:start;font-size:13px;line-height:1.45;cursor:pointer}.sp-check input{width:18px;height:18px;margin:1px 0 0;accent-color:var(--z-blue);cursor:pointer}.sp-check input[aria-invalid=true]{outline:2px solid var(--bad);outline-offset:2px}.sp-submit{width:100%;justify-content:center;padding:11px 15px;font-size:14px}.sp-note{margin:0;font-size:12px;color:var(--ink-2);text-align:center}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.fld .input[aria-invalid=true]{border-color:var(--bad);box-shadow:0 0 0 1px var(--bad)}.drop.compact .drop-h{display:none}.drop.compact .drop-zone{margin:10px;padding:12px 14px;display:flex;align-items:center;justify-content:center;gap:10px}.drop.compact .drop-zone p{margin:0}.drop.compact .drop-zone>span{margin:0}.drop-zone{border-color:var(--control-line)}.sv-dmg span.sv-dmg-l{display:flex;flex-direction:row;align-items:center;gap:10px;min-width:0;font-size:13px}.sv-dmg .sv-dmg-l>span{display:flex;flex-direction:column;min-width:0}.qi-dmg-line{margin-top:7px;font-size:12px;font-weight:700;color:var(--bad)}.qi-fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px 16px;margin:10px 0 0}.qi-fields div{min-width:0}.qi-fields dt{font-size:11px;color:var(--ink-3);font-weight:600}.qi-fields dd{margin:1px 0 0;font-size:12.5px;color:var(--ink);overflow-wrap:anywhere}.qi-base{padding:0;gap:14px}.qi-base dl{display:flex;flex-wrap:wrap;gap:6px 22px;margin:0;font-size:12.5px}.qi-base dt{font-size:11px;font-weight:600;color:var(--ink-3)}.qi-base dd{margin:1px 0 0;color:var(--ink)}.row-open{color:var(--z-blue);font-weight:700;font-size:12px;white-space:nowrap;text-align:right}table.grid tbody tr[tabindex]{cursor:pointer}.nav-item[aria-current=page] .nav-count{background:#fff;color:var(--z-blue)}html:root{color-scheme:light only!important}button{color:inherit}.sample-menu-list button{color:var(--ink)}.auth-foot.auth-proto{border-top:1px solid var(--line);color:var(--ink-2);font-weight:600}.auth-brand .auth-logo{height:40px;width:auto;max-width:100%;display:block}.zs-stage{max-width:100%}.zs-stage img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:fill}.mask-region.zs-suppressed{fill:#505a691f;stroke:var(--ink-3);stroke-dasharray:4 3}.mask-region.zs-manual{fill:#8b5cf62e;stroke:#8b5cf6}.mask-region.zs-removed{fill:#f59e0b1f;stroke:#f59e0b;stroke-dasharray:4 3}.zs-muted{font-size:11.5px;color:var(--ink-3)}.zs-thumbs{display:flex;gap:4px;margin-top:5px}.zs-thumbs img{width:56px;height:42px;object-fit:cover;border-radius:4px;border:1px solid var(--line)}.zs-damage-list{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:5px}.zs-damage-list li{display:flex;gap:8px;flex-wrap:wrap;font-size:12px;color:var(--ink-2)}.zs-damage-list b{color:var(--ink)}.zs-detail-top{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:12px}.zs-link{display:flex;align-items:center;gap:8px;margin-bottom:10px;flex-wrap:wrap}.zs-link .input{flex:1;min-width:0}.zs-review{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.zs-review .input{padding:4px 6px;font-size:11.5px}.zs-source{display:flex;gap:6px;align-items:center;flex-wrap:wrap;font-size:12px;margin:2px 0}.zs-source-k{font-size:10.5px;font-weight:700;color:var(--ink-3);min-width:92px}.zs-multi{display:flex;flex-wrap:wrap;gap:5px;justify-content:flex-end}.zs-multi .flagchip{cursor:pointer;font-family:inherit}.zs-finding{margin:12px 16px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);font-size:12px}.zs-finding p{margin:6px 0}.zs-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:10px 14px;padding:14px 16px}.zs-field{display:flex;flex-direction:column;gap:4px;font-size:11px;font-weight:700;color:var(--ink-3)}.zs-field b{font-size:12.5px;font-weight:600;color:var(--ink);overflow-wrap:anywhere}.zs-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(140px,100%),1fr));gap:10px 14px}.zs-fullscreen,.zs-public{min-height:100vh;min-height:100dvh;background:var(--surface-2);padding:0 0 24px}.zs-public{max-width:720px;margin:0 auto}.zs-bar{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--surface);border-bottom:1px solid var(--line)}.zs-capture{display:flex;flex-direction:column;gap:12px;padding:12px;max-width:760px;margin:0 auto}.zs-steps{display:flex;overflow-x:auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.zs-angle-strip{display:flex;gap:6px;overflow-x:auto;padding:12px 16px 0}.zs-angle{flex:none;display:flex;align-items:center;gap:6px;font-family:inherit;font-size:11px;font-weight:700;color:var(--ink-2);padding:6px 9px;border-radius:8px;border:1px solid var(--line);background:var(--surface);cursor:pointer}.zs-angle[aria-current=true]{border-color:var(--z-blue);box-shadow:0 0 0 2px var(--accent-soft)}.zs-angle-n{width:18px;height:18px;border-radius:50%;display:grid;place-items:center;font-size:10px;background:var(--surface-3);color:var(--ink-3)}.zs-angle.accepted .zs-angle-n{background:var(--ok);color:#fff}.zs-angle.warn .zs-angle-n{background:var(--warn);color:#fff}.zs-angle.retake .zs-angle-n{background:var(--bad);color:#fff}.zs-camera{--zs-ar: 1.3333;--zs-cam-max-h: max(200px, min(100vh - 240px, 640px));position:relative;background:#0b1220;overflow:hidden;border-radius:var(--radius);aspect-ratio:var(--zs-ar);width:min(100% - 32px,var(--zs-cam-max-h) * var(--zs-ar));margin:0 auto}@media(orientation:landscape)and (max-height:520px){.zs-camera{--zs-cam-max-h: calc(100vh - 24px) }.zs-bar{position:static}}@supports (height: 100dvh){.zs-camera{--zs-cam-max-h: max(200px, min(100dvh - 240px, 640px))}@media(orientation:landscape)and (max-height:520px){.zs-camera{--zs-cam-max-h: calc(100dvh - 24px) }}}.zs-camera-pills{position:absolute;top:10px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:6px;width:max-content;max-width:calc(100% - 112px);pointer-events:none}.zs-camera-pill{padding:6px 12px;border-radius:999px;background:#0000009e;color:#fff;font-size:12px;font-weight:700;text-align:center}.zs-camera-pill.dark{background:#b4231ee0}.zs-camera-pill.dim{background:#965f00e0}.zs-camera-pill.ok{background:#127648e6}.zs-camera-pill.warn{background:#965f00e6}.zs-camera-pill.bad{background:#b4231ee6}.zs-snap{position:absolute;top:0;right:0;bottom:0;left:0;background:#fff;pointer-events:none;animation:zs-snap .32s ease-out forwards}@keyframes zs-snap{0%{opacity:.9}to{opacity:0}}.zs-checking{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:0 60px 70px;background:#0b122073;color:#fff;text-align:center}.zs-checking b{font-size:14px}.zs-checking span:not(.zs-spin){font-size:11.5px;opacity:.85}.zs-spin{width:28px;height:28px;border-radius:50%;border:3px solid rgba(255,255,255,.35);border-top-color:#fff}@media(prefers-reduced-motion:no-preference){.zs-spin{animation:proc-spin .8s linear infinite}}.zs-shutter:active:not(:disabled){transform:scale(.9);background:#fff9}.zs-camera-tools{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.zs-camera-tools label{position:absolute;top:10px;bottom:82px;width:40px;pointer-events:auto;display:flex;flex-direction:column;align-items:center;gap:4px;padding:6px 0;border-radius:20px;background:#00000073;color:#fff;font-size:10.5px;font-weight:700}.zs-tool-zoom{right:10px}.zs-tool-light{left:10px}.zs-camera-tools input[type=range]{writing-mode:vertical-lr;direction:rtl;flex:1;min-height:0;width:28px;margin:0;accent-color:#FFFFFF}.zs-camera-tools output{font-variant-numeric:tabular-nums}.zs-camera-tools svg{width:15px;height:15px;flex:none}.zs-focus-ring{position:absolute;width:56px;height:56px;margin:-28px 0 0 -28px;border:2px solid #FFD54A;border-radius:50%;pointer-events:none;animation:zs-focus .9s ease-out forwards}@keyframes zs-focus{0%{transform:scale(1.35);opacity:1}to{transform:scale(1);opacity:0}}.zs-camera video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.zs-camera-off{display:grid;place-items:center;padding:20px;aspect-ratio:auto;min-height:160px}.zs-camera-off p{color:#fff;font-size:13px;text-align:center;max-width:42ch;margin:0}.zs-guide{position:absolute;top:6%;right:4%;bottom:14%;left:4%;width:92%;height:80%;pointer-events:none;filter:drop-shadow(0 0 1.5px rgba(0,0,0,.9))}.zs-guide path,.zs-guide circle{fill:none;stroke:#ffffffeb;stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.zs-guide circle{stroke-dasharray:5 4}.zs-camera-bar{position:absolute;left:0;right:0;bottom:0;padding:10px 14px;display:flex;align-items:center;justify-content:space-between;gap:10px;background:linear-gradient(transparent,#0000008c)}.zs-camera-hint{color:#fff;font-size:11px;font-weight:600}.zs-shutter{width:58px;height:58px;border-radius:50%;flex:none;cursor:pointer;border:4px solid #FFFFFF;background:#ffffff40}.zs-shutter:disabled{opacity:.45;cursor:not-allowed}.zs-verdict{display:flex;flex-direction:column;gap:6px;margin:10px 0}.zs-verdict ul{margin:0;padding-left:18px;font-size:12px;color:var(--ink-2)}.zs-verdict li.bad{color:var(--bad);font-weight:600}.zs-extras{display:flex;flex-direction:column;gap:10px;padding:0 16px 12px}.zs-slot{border:1px solid var(--line);border-radius:var(--radius);padding:10px 12px;background:var(--surface);display:flex;flex-direction:column;gap:6px}.zs-slot .zs-camera{width:min(100%,var(--zs-cam-max-h) * var(--zs-ar));margin:4px auto}.zs-slot-h{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12.5px}.zs-pages{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px}.zs-checklist{display:flex;flex-direction:column;gap:8px;padding:0 16px}.zs-checklist>div{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.zs-progress{display:flex;flex-direction:column;gap:6px;padding:0 16px 16px}.zs-progress-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:12px}.zs-proc-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(170px,100%),1fr));gap:10px;padding:14px 16px}.zs-proc-kpis .sum{margin:0;display:flex;flex-direction:column;gap:3px}.zs-proc-kpis b{font-size:17px;font-variant-numeric:tabular-nums}.pagecount{padding:12px 16px;display:flex;flex-direction:column;gap:6px;border-bottom:1px solid var(--line)}.pagecount-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pagecount-top .bar{flex:1 1 160px;max-width:320px}.pagecount-note{margin:0;font-size:11.5px;color:var(--ink-2)}.pagecount-note.bad{color:var(--bad);font-weight:600}.pagecount-docs{display:flex;flex-wrap:wrap;gap:3px 12px;font-size:11px;color:var(--ink-3)}.pagecount-docs b{font-family:JetBrains Mono,ui-monospace,monospace;color:var(--ink-2);font-weight:700}.dz-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;padding:16px;display:flex;align-items:center;justify-content:center;background:#0f1b2d94}.dz-sheet{width:min(1180px,100%);max-height:100%;overflow:auto;display:flex;flex-direction:column;background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow)}.dz-sub{padding:10px 16px 0;font-size:12px;color:var(--ink-2);display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center}.dz-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr));gap:12px;padding:12px 16px}.dz-figure{margin:0;display:flex;flex-direction:column;gap:4px}.dz-pane{height:min(48vh,440px)}.dz-empty{display:grid;place-items:center;height:100%;color:#fff;font-size:12px}.dz-label{position:absolute;left:8px;top:8px;padding:3px 9px;border-radius:999px;background:#0000009e;color:#fff;font-size:11px;font-weight:700;pointer-events:none}.dz-tools{position:absolute;right:8px;bottom:8px;display:flex;gap:6px}.dz-tools button{min-width:36px;min-height:36px;padding:0 10px;border-radius:8px;cursor:pointer;font-family:inherit;font-size:13px;font-weight:800;color:#fff;background:#0000009e;border:1px solid rgba(255,255,255,.28)}.dz-tools button:disabled{opacity:.4;cursor:not-allowed}.dz-tools button svg{width:16px;height:16px;display:block}.dz-foot{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;padding:0 16px 16px}.dz-actions{margin-left:auto;display:flex;gap:8px;flex-wrap:wrap}@media(max-width:620px){.dz-overlay{padding:0}.dz-sheet{height:100%;border-radius:0}.dz-pane{height:42dvh}.pv-body{padding:8px}.pv-nav.prev{left:14px}.pv-nav.next{right:14px}}.pv-pane{position:relative;overflow:hidden;background:#0b1220;border-radius:8px;touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none}.pv-pane:active{cursor:grabbing}.pv-stage{position:absolute;left:0;top:0;transform-origin:50% 50%}.pv-stage img{display:block;width:100%;height:100%;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.pv-box{position:absolute;border:2px solid var(--bad);pointer-events:none}.pv-panel{border-color:#5aa2f0;border-style:dashed}.pv-focus{border-color:#ffd54a}.pv-dashed{border-style:dashed}.pv-focus.pv-dashed{border-color:#cbd5e1}.pv-lab{position:absolute;left:-2px;top:0;transform-origin:0 0;white-space:nowrap;padding:2px 6px;border-radius:4px;background:var(--bad);color:#fff;font-size:11.5px;font-weight:700;line-height:1.3}.pv-panel .pv-lab{background:var(--z-blue)}.pv-clean{border-color:#a3acb9;border-style:dashed}.pv-clean .pv-lab{background:#5b6573}.pv-manual{border-color:#a78bfa}.pv-manual .pv-lab{background:#6d28d9}.pv-removed{border-color:#f59e0b;border-style:dashed}.pv-removed .pv-lab{background:#b45309}.pv-legend{display:flex;flex-wrap:wrap;gap:6px 14px;padding:8px 16px 0;font-size:12px;color:var(--ink-2)}.pv-key{display:inline-flex;align-items:center;gap:6px}.pv-key:before{content:"";width:14px;height:10px;border:2px solid var(--bad);border-radius:2px}.pv-key-manual:before{border-color:#8b5cf6}.pv-key-clean:before{border-color:#8a94a3;border-style:dashed}.pv-key-removed:before{border-color:#f59e0b;border-style:dashed}.sv-mk.clean{border-color:#8a94a3;background:#505a691a}.sv-mk-l.clean{background:#5b6573}.sv-mk.manual{border-color:#8b5cf6;background:#8b5cf61f}.sv-mk-l.manual{background:#6d28d9}.sv-mk.removed{border-color:#f59e0b;background:#f59e0b1a;border-style:dashed}.sv-mk-l.removed{background:#b45309}.pv-pane.pv-drawing,.pv-pane.pv-drawing:active{cursor:crosshair}.pv-draft{border-color:#ffd54a;border-style:dashed;background:#ffd54a1f}.pv-box[data-pick]{pointer-events:auto;cursor:pointer}.pv-box[data-pick]:hover{background:#ffffff1f}.pv-picked{border-color:#ffd54a;background:#ffd54a2e}.pv-picked .pv-lab{background:#8a6a00}.pv-edit{display:flex;flex-direction:column;gap:8px;padding:0 16px 16px}.pv-edit-row{display:flex;flex-wrap:wrap;gap:6px 8px;align-items:center}.pv-edit-row .input{width:auto;min-width:150px;flex:0 1 auto}.pv-chips .btn-xs[aria-pressed=true]{background:var(--z-blue);border-color:var(--z-blue);color:#fff}.pv-edit-error{color:var(--bad);font-size:12px}.pv-overlay .pv-body{min-height:280px}@media(max-width:620px){.pv-overlay .pv-body{min-height:42dvh}.pv-edit{padding:0 8px 10px;gap:6px}.pv-edit-row .input{flex:1 1 140px;min-width:0}}.pv-overlay .pv-sheet{width:min(1280px,100%);height:100%}.pv-body{position:relative;flex:1;min-height:0;display:flex;padding:12px 16px}.pv-body .pv-pane{flex:1;min-height:240px}.pv-nav{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:56px;border-radius:8px;border:1px solid rgba(255,255,255,.28);background:#0000008c;color:#fff;font-size:28px;line-height:1;cursor:pointer}.pv-nav.prev{left:24px}.pv-nav.next{right:24px}.pv-open{position:absolute;top:8px;right:8px;z-index:2;display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:8px;border:1px solid rgba(255,255,255,.3);background:#0c1626b8;color:#fff;font-family:inherit;font-size:11.5px;font-weight:700;line-height:1.2;cursor:pointer}.pv-open svg{width:14px;height:14px}.pv-edits{position:absolute;top:8px;left:8px;z-index:2;display:flex;flex-wrap:wrap;gap:6px;max-width:calc(100% - 150px)}.pv-edits .pv-open{position:static}.pv-open.pv-edit-draw{background:#2060a8eb}.pv-open.pv-edit-remove{background:#b0282ee6}.pv-edits .pv-open span[aria-hidden]{font-size:15px;line-height:1}.btn-xs.pv-mode[aria-pressed=true]{background:var(--z-blue);border-color:var(--z-blue);color:#fff}.pv-howto{padding:10px 16px;margin:0 16px 16px;border-radius:8px;background:var(--accent-soft);border:1px solid var(--accent-line);font-size:12.5px;color:var(--ink-2)}.pv-howto.remove{background:#fdecec;border-color:#f3b8ba}.pv-howto b{color:var(--ink)}.pv-removable{background:#e5484d3d}.pv-removable:hover{background:#e5484d66}[data-viewable]{cursor:zoom-in}.tablewrap{position:relative}.workspace table.grid,.sv-l table.grid{min-width:520px}.workspace table.grid th,.workspace table.grid td,.sv-l table.grid th,.sv-l table.grid td{padding-left:10px;padding-right:10px}.workspace table.grid td:last-child{white-space:nowrap}.opt-facts{display:flex;flex-direction:column;gap:6px;margin-top:6px}.opt-fact{display:grid;grid-template-columns:84px minmax(0,1fr);gap:8px;font-size:11.5px;line-height:1.45;color:var(--ink-2)}.opt-fact>b{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);padding-top:1px}.opt-adds{display:flex;flex-direction:column;gap:2px}.opt-add{color:var(--ok);font-weight:600}@media(max-width:620px){.opt-fact{grid-template-columns:minmax(0,1fr);gap:1px}}.dt-field{display:flex;gap:6px;align-items:center;min-width:0}.dt-field input[type=date]{flex:1 1 auto;min-width:0}.dt-field input[type=time]{flex:0 0 104px;min-width:0}.dt-label{display:flex;align-items:center;justify-content:space-between;gap:8px}.sv-review{display:flex;flex-direction:column;gap:6px;margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}.sv-note-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:12px;padding:10px 12px;border-radius:8px;background:var(--accent-soft);border:1px solid var(--accent-line);font-size:12.5px;color:var(--ink-2)}.sv-note-row b{color:var(--ink)}.qi-move{width:auto;max-width:100%;min-height:0;padding:3px 6px;font-size:11.5px}.qi-shot .qi-move{margin-top:6px}.qi-keep{display:block;margin-top:6px}.sv-ways{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:12px}.sv-cam-b{margin:14px;padding:20px 16px;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;border-radius:8px;background:var(--surface-2)}.sv-cam-b span{font-size:11.5px;color:var(--ink-3)}.sv-guided{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;overflow:auto;overscroll-behavior:contain;background:var(--surface-2)}.qi-cover{padding-top:14px;border-top:1px solid var(--line)}.qi-cover .opts{grid-template-columns:minmax(0,1fr);margin-top:8px}.qi-more{align-self:flex-start}.qi-doc-t{min-width:0;font-size:12.5px;font-weight:600;color:var(--ink)}.qi-doc-f{flex-wrap:wrap;margin-top:8px;padding-top:8px;border-top:1px dashed var(--line)}.qi-doc-f .qi-move{max-width:180px}.sv-po{position:absolute;border:2px dashed var(--z-blue);background:#2167ae14;border-radius:4px;pointer-events:none}.sv-po-l{position:absolute;transform:translateY(calc(-100% - 4px));margin-left:4px;background:var(--z-blue);color:#fff;font-size:11.5px;font-weight:700;line-height:1.3;padding:2px 6px;border-radius:4px;white-space:nowrap;pointer-events:none}.pn-box{fill:transparent;stroke:var(--z-blue);stroke-width:1.2;stroke-dasharray:5 4;opacity:.5;cursor:pointer}.pn-box:hover{opacity:.9}.pn-box.sel{fill:#2167ae1f;stroke-width:2.2;opacity:1}.pn-label-bg{fill:var(--z-blue)}.pn-split{grid-template-columns:minmax(0,1.9fr) minmax(0,1fr)}.pn-seen+.pn-seen{margin-top:4px}.pn-vis{font-size:11px;color:var(--ink-3);white-space:nowrap}.pn-side{position:sticky;top:12px}@media(max-width:900px){.pn-split{grid-template-columns:minmax(0,1fr)}.pn-side{position:static;order:-1}}.proc-foot{display:flex;justify-content:flex-end;margin-top:14px}.qi-asli{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:8px;font-size:11.5px;color:var(--ink-3)}.zs-sorted{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.zs-sorted li{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;font-size:12px}.zs-sorted .input{padding:3px 6px;font-size:11.5px;width:auto;max-width:100%}.zs-checklist-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:12.5px;padding:2px 0}.flag-row{display:flex;flex-wrap:wrap;gap:4px;align-items:center}table.grid tr.panel-group td{background:var(--surface-2);font-size:11.5px;padding-top:8px;padding-bottom:8px}table.grid tr.panel-group:hover{background:none}button.flagchip{cursor:pointer}button.flagchip:hover{filter:brightness(.96)}.dmg-code{font-family:JetBrains Mono,ui-monospace,monospace;font-weight:800;color:var(--z-blue);white-space:nowrap}.swatch{display:inline-block;width:11px;height:11px;border-radius:3px;border:1px solid var(--line-strong);vertical-align:-1px;margin-right:5px}.brand-logo{display:block;height:26px;width:auto;max-width:100%}.brand-mark{display:none;height:28px;width:auto}.app.nav-collapsed .brand-logo{display:none}.app.nav-collapsed .brand-mark{display:block}.zs-bar .brand-logo{height:22px}.rail-menu{display:none}@media(max-width:900px){.brand{padding:12px 14px}.brand-logo,.app.nav-collapsed .brand-logo{display:block;height:24px}.app.nav-collapsed .brand-mark{display:none}.brand-sub{margin-top:5px}.rail-menu{position:absolute;right:14px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:0 13px;font-family:inherit;font-size:13px;font-weight:700;color:var(--ink-2);background:var(--surface);border:1px solid var(--line);border-radius:8px;cursor:pointer}.rail-menu[aria-expanded=true]{color:var(--z-blue);border-color:var(--accent-line);background:var(--accent-soft)}.rail-menu svg{width:16px;height:16px}.rail-menu .nav-count{margin-left:0}.rail nav,.app .rail .rail-foot{display:none}.rail.menu-open nav{display:flex;flex-direction:column;overflow:visible;padding:6px 10px 12px;border-top:1px solid var(--line)}.rail.menu-open .nav-label{display:block}.rail.menu-open .nav-item{width:100%;min-height:44px}.app .rail.menu-open .rail-foot{display:block;padding:12px 14px}.app .rail.menu-open .rail-foot .who>div{display:block}}@media(max-width:900px),(pointer:coarse){.input,.zs-review .input,.zs-sorted .input,.search input,select,textarea,input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]){font-size:16px}.input,.btn{min-height:40px}.btn-xs{min-height:32px;padding:6px 11px}.seg button{min-height:38px}.icon-btn{width:38px;height:38px}.crumb button{padding:8px 0}.att-x{padding:7px}.zs-angle{min-height:40px}.zs-multi .flagchip{padding:6px 10px}.switch:before{content:"";position:absolute;top:-10px;right:-6px;bottom:-10px;left:-6px}}@media(max-width:620px){.content{padding:12px 10px 28px;gap:12px}.page-head h1{font-size:20px}.page-head .actions{margin-left:0}.set{grid-template-columns:minmax(0,1fr)}.set-c .input{max-width:100%}.tabs{padding:0 8px}.stepper{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}.step{flex:none}.rulerow{display:flex;flex-wrap:wrap;gap:8px 10px}.rulerow>:first-child{flex:1 0 100%}.wizfoot .btn{flex:1 1 auto;justify-content:center}.dmat-row{grid-template-columns:40px minmax(0,1fr)}.dmat-state{grid-column:2;justify-content:flex-start}.asli-2{align-items:flex-start}}.rule.chipped{grid-template-columns:auto minmax(0,1fr) auto}.rule.chipped>.flagchip:first-child{margin-top:1px;white-space:nowrap}.sv-panels{grid-template-areas:"stage list" "detail list";grid-template-rows:auto 1fr}.sv-pstage{grid-area:stage;min-width:0}.sv-pdetail{grid-area:detail;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;align-items:start;min-width:0}.sv-pl{grid-area:list;align-self:stretch;display:flex;flex-direction:column;min-width:0;min-height:360px;max-height:calc(100dvh - 88px);position:sticky;top:72px;contain:size;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.sv-pl-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:10px 14px;border-bottom:1px solid var(--line);background:var(--surface-2)}.sv-pl-list{list-style:none;margin:0;padding:6px;display:flex;flex-direction:column;gap:2px;overflow-y:auto;overscroll-behavior:contain;flex:1;min-height:0}.sv-pl-list button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;padding:7px 10px;border:1px solid transparent;border-radius:6px;background:none;font:inherit;text-align:left;cursor:pointer}.sv-pl-list button:hover{background:var(--surface-2)}.sv-pl-list button[aria-pressed=true]{border-color:var(--z-blue);background:var(--accent-soft)}.sv-pl-list button:focus-visible{outline:2px solid var(--z-blue);outline-offset:1px}.sv-pl-t{display:flex;flex-direction:column;gap:1px;min-width:0}.sv-pl-t b{font-size:13px;font-weight:600}.sv-pl-list button.hit .sv-pl-t b{color:var(--bad)}.sv-pl-t small{font-size:11.5px;color:var(--ink-3)}.sv-pl-list .flagchip{flex:none;white-space:nowrap}@media(max-width:900px){.sv-panels{grid-template-areas:"stage" "list" "detail";grid-template-rows:none}.sv-pl{position:static;contain:none;min-height:0;max-height:340px}}.pi-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.pi-list li{display:flex;gap:8px;align-items:flex-start;font-size:12.5px;color:var(--ink-2);line-height:1.4}.pi-list li>.flagchip{flex:none;margin-top:1px}.pi-list small{display:block;color:var(--ink-3);font-size:11.5px;font-family:var(--font-mono, ui-monospace, monospace)}.pi-list.compact li{font-size:12px}
