:root{--chrome:#191920;--chrome-ink:#d6d6de;--chrome-mut:#8b8b98;--chrome-active:#26262f;--ground:#f1f1f4;--panel:#fff;--canvas:#f9f9fb;--ink:#1e1e26;--mut:#70707e;--line:#e2e2e8;--line-strong:#c9c9d2;--accent:#7048e8;--accent-bg:#efeafd;--accent-line:#c8b6f4;--accent-ink:#4526a3;--danger:#bb2b2b;--danger-bg:#fbefef;--danger-line:#eac6c6;--ok:#217a44;--ok-bg:#edf5f0;--ok-line:#c5decd;--warn:#8a5a00;--warn-bg:#fff6e5;--warn-line:#efd9a6;--stage-none:#fff;--radius-ctl:8px;--radius-card:12px;--hair:.5px;--font-ui:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace}
*,:before,:after{box-sizing:border-box}html,body{height:100%}body{background:var(--ground);color:var(--ink);font:400 13px/1.5 var(--font-ui);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,h4,h5,h6{margin:0;font-weight:500}p{margin:0}a{color:inherit;text-decoration:none}button{font-family:var(--font-ui)}ul,ol,dl,dd{margin:0;padding:0}li{list-style:none}.mono{font-family:var(--font-mono)}.unmono{font-family:var(--font-ui)}:focus-visible{outline:2px solid var(--accent);outline-offset:1px}input,select,textarea{font:400 13px/1.4 var(--font-ui);color:var(--ink)}
.shell{grid-template-columns:220px 1fr;min-height:100vh;transition:grid-template-columns .16s;display:grid}.shell.nav-collapsed{grid-template-columns:56px 1fr}.side-top{align-items:center;gap:4px;padding:0 2px 14px;display:flex}.side-top .logo{flex:1;min-width:0;padding:0 4px}.nav-toggle{cursor:pointer;border:var(--hair) solid transparent;border-radius:var(--radius-ctl);width:24px;height:24px;color:var(--chrome-mut);background:0 0;flex:none;justify-content:center;align-items:center;padding:0;display:flex}.nav-toggle:hover{color:#fff;background:var(--chrome-active);border-color:#32323e}.nav-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.nav-collapsed .side-top{flex-direction:column;gap:8px;padding-bottom:12px}.nav-collapsed .logo{justify-content:center;padding:0}.nav-collapsed .logo-word,.nav-collapsed .nav-label{display:none}.nav-collapsed .sidebar nav a,.nav-collapsed .sidebar nav button,.nav-collapsed .side-foot{justify-content:center}.nav-collapsed .sidebar nav a,.nav-collapsed .sidebar nav button{padding:7px 0}.nav-collapsed .sidebar .grp{border-top:var(--hair) solid #2c2c36;height:0;margin-top:10px;padding:0;overflow:hidden}.nav-collapsed .ps-label{display:none}.nav-collapsed .psw{padding-bottom:10px}.nav-collapsed .psw-btn{justify-content:center;padding:0 4px}.nav-collapsed .psw-btn .name,.nav-collapsed .psw-btn .chev{display:none}.nav-collapsed .psw-btn .code{color:#fff;font-size:11px;font-weight:600}.psw-btn .psw-all{color:var(--chrome-mut);flex:none}.psw-btn:hover .psw-all{color:#fff}.nav-collapsed .sidebar [data-tip]{position:relative}.nav-collapsed .sidebar [data-tip]:hover:after,.nav-collapsed .sidebar [data-tip]:focus-visible:after{content:attr(data-tip);z-index:40;pointer-events:none;white-space:nowrap;color:#fff;border-radius:var(--radius-ctl);border:var(--hair) solid #3d3d4a;background:#202029;padding:4px 9px;font-size:11px;font-weight:500;position:absolute;top:50%;left:calc(100% + 10px);transform:translateY(-50%);box-shadow:0 6px 18px #00000073}.nav-collapsed .nav-ind.done,.nav-collapsed .nav-ind.todo{display:none}.nav-collapsed .sidebar nav a .nav-ind.warn{margin:0;padding:1px 4px;font-size:9px;position:absolute;top:2px;right:6px}.nav-collapsed .sidebar nav a{position:relative}.nav-collapsed .side-foot .who,.nav-collapsed .side-foot .signout{display:none}.nav-collapsed .sidebar{overflow:visible}.nav-collapsed .psw-pop{min-width:210px}@media (prefers-reduced-motion:reduce){.shell{transition:none}}.sidebar{background:var(--chrome);color:var(--chrome-ink);flex-direction:column;height:100vh;padding:14px 10px 12px;font-size:12px;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar .logo{color:#fff;letter-spacing:.02em;align-items:center;gap:8px;padding:0 6px 14px;font-size:13px;font-weight:600;display:flex}.logo-mark{flex:none;width:16px;height:16px;display:block}.psw{border-bottom:var(--hair) solid #2c2c36;margin-bottom:8px;padding:0 0 12px;position:relative}.psw .ps-label{letter-spacing:.06em;text-transform:uppercase;color:#5d5d6a;padding:0 6px 4px;font-size:10px;display:block}.psw-btn{cursor:pointer;background:var(--chrome-active);width:100%;height:30px;color:var(--chrome-ink);border:var(--hair) solid #32323e;border-radius:var(--radius-ctl);text-align:left;align-items:center;gap:7px;padding:0 8px;font-size:12px;font-weight:500;display:flex}.psw-btn:hover{color:#fff;border-color:#3d3d4a}.psw-btn:focus-visible{outline:2px solid var(--accent);outline-offset:-1px}.psw-btn .code{font-family:var(--font-mono);color:var(--chrome-mut);flex:none;font-size:10px}.psw-btn .name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.psw-btn .chev{color:var(--chrome-mut);flex:none}.psw-btn[aria-expanded=true] .chev{transform:rotate(180deg)}.psw-pop{z-index:30;border:var(--hair) solid #3d3d4a;background:#202029;border-radius:10px;flex-direction:column;gap:1px;padding:4px;display:flex;position:absolute;top:calc(100% - 6px);left:0;right:0;box-shadow:0 8px 24px #00000073}.psw-item{cursor:pointer;text-align:left;color:var(--chrome-ink);background:0 0;border:none;border-radius:7px;align-items:center;gap:7px;width:100%;padding:6px 8px;font-size:12px;display:flex}.psw-item:hover{background:var(--chrome-active);color:#fff}.psw-item.on{color:#fff;font-weight:500}.psw-item .code{font-family:var(--font-mono);color:var(--chrome-mut);flex:none;width:26px;font-size:10px}.psw-item .name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.psw-item .ct{flex:none;font-size:10px}.psw-item .ct.miss{color:#f2a1a1}.psw-item .ct.ok{color:#8fc9a5}.psw-item.all{border-top:var(--hair) solid #32323e;color:var(--chrome-mut);border-radius:0 0 7px 7px;margin-top:3px}.psw-item.all:hover{color:#fff}.sidebar nav a,.sidebar nav button{border-radius:var(--radius-ctl);min-width:0;color:var(--chrome-mut);cursor:pointer;align-items:center;gap:8px;padding:6px 8px;display:flex}.sidebar nav button{width:100%;font:inherit;text-align:left;background:0 0;border:0}.sidebar nav button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.sidebar nav a svg,.sidebar nav button svg{opacity:.8;flex:none}.nav-label{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.sidebar nav a .nav-ind{flex:none}.sidebar nav a:hover,.sidebar nav button:hover{color:var(--chrome-ink)}.sidebar nav a.on{background:var(--chrome-active);color:#fff;font-weight:500}.sidebar nav a.on svg{opacity:1;color:var(--accent-line)}.sidebar .grp{letter-spacing:.06em;text-transform:uppercase;color:#5d5d6a;margin-top:14px;padding:0 8px 4px;font-size:10px}.sidebar .side-bottom{margin-top:auto}.sidebar .side-foot{border-top:var(--hair) solid #2c2c36;color:var(--chrome-mut);align-items:center;gap:8px;margin-top:10px;padding:12px 2px 0;display:flex}.side-foot .ava{background:var(--chrome-active);border:var(--hair) solid #32323e;width:24px;height:24px;color:var(--chrome-ink);letter-spacing:.03em;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:10px;font-weight:600;display:flex}.side-foot .who{flex-direction:column;flex:1;min-width:0;line-height:1.3;display:flex}.side-foot .who-name{color:var(--chrome-ink);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.side-foot .who-role{color:#5d5d6a;text-transform:capitalize;font-size:10px}.side-foot .signout{color:var(--chrome-mut);cursor:pointer;border-radius:var(--radius-ctl);background:0 0;border:none;flex:none;padding:4px;display:flex}.side-foot .signout:hover{color:#fff;background:var(--chrome-active)}.content{flex-direction:column;gap:12px;min-width:0;padding:14px;display:flex}.page-head{flex-wrap:wrap;align-items:flex-start;gap:10px;min-width:0;display:flex}.page-head h1{font-size:15px;font-weight:500}.head-main{flex-direction:column;flex:22ch;gap:2px;min-width:0;display:flex}.head-title{align-items:center;gap:6px;min-width:0;display:flex}.page-sub{color:var(--mut);max-width:92ch;font-size:12px;line-height:1.45}.page-head .aside{min-width:0;min-height:22px;color:var(--mut);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-left:auto;font-size:12px;display:flex}.panel{background:var(--panel);border:var(--hair) solid var(--line);border-radius:var(--radius-card)}.panel-title{color:var(--mut);align-items:center;gap:6px;padding:10px 12px 6px;font-size:12px;font-weight:500;display:flex}.info-btn{width:20px;height:20px;color:var(--mut);cursor:pointer;background:0 0;border:none;border-radius:50%;flex:none;place-items:center;padding:0;display:inline-grid}.info-btn:hover{color:var(--ink);background:var(--canvas)}.info-btn.on{color:var(--accent);background:var(--accent-bg)}.info-pop{z-index:60;background:var(--panel);border:var(--hair) solid var(--line-strong);border-radius:var(--radius-ctl);text-transform:none;letter-spacing:normal;position:fixed;box-shadow:0 8px 24px -10px #14141e59}.info-pop-head{border-bottom:var(--hair) solid var(--line);color:var(--ink);align-items:center;gap:8px;padding:8px 10px;font-size:12px;font-weight:500;display:flex}.info-pop-head button{color:var(--mut);cursor:pointer;background:0 0;border:none;margin-left:auto;padding:0 2px;font-size:12px}.info-pop-body{color:var(--mut);max-height:50vh;padding:10px;font-size:12.5px;line-height:1.5;overflow:auto}.info-pop-body p{margin:0 0 8px}.info-pop-body p:last-child{margin-bottom:0}.info-pop-body code{font-family:var(--font-mono);color:var(--ink);font-size:11.5px}.panel-pad{padding:12px}.metrics{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;display:grid}.metric{background:var(--panel);border:var(--hair) solid var(--line);border-radius:var(--radius-card);padding:11px 14px;display:block}.metric .k{color:var(--mut);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.metric .v{font-variant-numeric:tabular-nums;margin-top:2px;font-size:20px;font-weight:500}.metric.danger{background:var(--danger-bg);border-color:var(--danger-line)}.metric.danger .v{color:var(--danger)}a.metric:hover{border-color:var(--line-strong)}.proj-grid{grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:12px;display:grid}.proj-card{background:var(--panel);border:var(--hair) solid var(--line);border-radius:var(--radius-card);flex-direction:column;padding:14px;display:flex}.proj-card:hover{border-color:var(--line-strong)}.pc-top{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.pc-code{border-radius:var(--radius-ctl);color:var(--accent-ink);background:var(--accent-bg);border:var(--hair) solid var(--accent-line);padding:1px 7px;font-size:11px}.pc-name{font-size:14px;font-weight:600}.pc-client{color:var(--mut);margin-top:1px;font-size:12px}.pc-metrics{border-top:var(--hair) solid var(--line);border-bottom:var(--hair) solid var(--line);grid-template-columns:repeat(4,1fr);gap:8px;margin-top:12px;padding:9px 0;display:grid}.pc-metrics span{color:var(--mut);flex-direction:column;gap:1px;font-size:11px;display:flex}.pc-metrics b{color:var(--ink);font-variant-numeric:tabular-nums;font-size:15px;font-weight:600}.pc-recent{flex-direction:column;gap:3px;margin-top:9px;display:flex}.pc-act{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.pc-foot{border-top:var(--hair) solid var(--line);color:var(--mut);white-space:nowrap;text-overflow:ellipsis;margin-top:12px;padding-top:9px;font-size:11px;overflow:hidden}.badge{border-radius:var(--radius-ctl);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:5px;max-width:100%;padding:2px 8px;font-size:12px;font-weight:500;display:inline-flex;overflow:hidden}.badge.miss{background:var(--danger-bg);color:var(--danger);border:var(--hair) solid var(--danger-line)}.badge.ok{background:var(--ok-bg);color:var(--ok);border:var(--hair) solid var(--ok-line)}.badge.plain{background:var(--ground);color:var(--mut);border:var(--hair) solid var(--line)}.badge.acc{background:var(--accent-bg);color:var(--accent-ink);border:var(--hair) solid var(--accent-line)}.chips{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.chip{border-radius:var(--radius-ctl);cursor:pointer;border:var(--hair) solid var(--line);color:var(--mut);background:var(--panel);padding:4px 10px;font-size:12px}.chip:hover{border-color:var(--line-strong)}.chip.on{background:var(--ink);color:var(--ground);border-color:var(--ink);font-weight:500}.btn{border-radius:var(--radius-ctl);cursor:pointer;background:var(--accent);color:#fff;border:var(--hair) solid var(--accent);align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:500;display:inline-flex}.btn:hover{filter:brightness(1.06)}.btn.ghost{color:var(--ink);border-color:var(--line-strong);background:0 0}.btn.ghost:hover{filter:none;background:var(--ground)}.btn.danger:hover{filter:none;background:var(--danger-bg)}.btn.sm{padding:3px 9px;font-size:12px}.btn:disabled{opacity:.5;cursor:default}.btn-link{color:var(--accent-ink);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px}.btn-link.danger{color:var(--danger)}.btn-link:hover:not(:disabled){text-decoration:underline}.btn-link:disabled{opacity:.5;cursor:default}.field{min-width:0}.field label{color:var(--mut);overflow-wrap:anywhere;margin-bottom:3px;font-size:11px;display:block}.input,.select{border:var(--hair) solid var(--line-strong);border-radius:var(--radius-ctl);background:var(--panel);width:100%;min-width:0;max-width:100%;height:28px;color:var(--ink);text-overflow:ellipsis;padding:0 8px;font-size:13px}select.select,.fld select,.stage-select{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}select.select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--mut) 50%), linear-gradient(135deg, var(--mut) 50%, transparent 50%);background-position:right 13px center,right 8px center;background-repeat:no-repeat;background-size:5px 5px;padding-right:26px}.input::placeholder{color:var(--mut);text-overflow:ellipsis}.input:focus,.select:focus{outline:2px solid var(--accent);outline-offset:-1px}.form-row{gap:10px;display:flex}.form-col{flex-direction:column;gap:10px;display:flex}.pw{position:relative}.pw .input{padding-right:30px}.pw-eye{width:28px;height:28px;color:var(--mut);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:0;right:0}.pw-eye:hover,.pw-eye[aria-pressed=true]{color:var(--ink)}.pw-eye:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:var(--radius-ctl)}.search{flex:1;max-width:340px;position:relative}.search .input{padding-left:8px}.tbl{border-collapse:collapse;width:100%;min-width:min-content;font-size:12px}.tbl th{color:var(--mut);text-align:left;border-bottom:var(--hair) solid var(--line);white-space:nowrap;padding:8px 12px;font-weight:500}.tbl td{border-bottom:var(--hair) solid var(--line);padding:9px 12px}.tbl .wrap{overflow-wrap:anywhere;min-width:20ch}.tbl td.clip{white-space:nowrap;text-overflow:ellipsis;max-width:0;overflow:hidden}.tbl tr:last-child td{border-bottom:0}.tbl .num{text-align:right;font-variant-numeric:tabular-nums}.tbl .r{text-align:right}.tbl tbody tr.rowlink{cursor:pointer}.tbl tbody tr.rowlink:hover td{background:var(--canvas)}.empty{text-align:center;color:var(--mut);overflow-wrap:anywhere;padding:28px 16px;font-size:13px}.empty .big{color:var(--ink);margin-bottom:3px;font-size:13px;font-weight:500}.modal-overlay{z-index:50;background:#14141a73;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:var(--panel);border-radius:var(--radius-card);border:var(--hair) solid var(--line);flex-direction:column;width:min(720px,100vw - 48px);max-height:calc(100vh - 64px);display:flex;overflow:hidden;box-shadow:0 18px 48px -18px #14141e73}.modal.modal-sm{width:min(440px,100vw - 48px)}.modal.modal-lg{width:min(880px,100vw - 48px)}.modal.modal-sheet{width:min(1040px,100vw - 48px)}.modal-head{border-bottom:var(--hair) solid var(--line);align-items:center;gap:10px;padding:12px 14px;display:flex}.modal-title{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.modal-title h3{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:8px;min-width:0;margin:0;font-size:14px;font-weight:500;display:flex;overflow:hidden}.modal-sub{color:var(--mut);flex-wrap:wrap;align-items:center;gap:4px 8px;min-width:0;font-size:12px;display:flex}.modal-sub .pill{font-size:11px}.modal-steps{flex:none;gap:4px;display:flex}.modal-step{cursor:pointer;border:var(--hair) solid var(--line-strong);background:var(--panel);width:26px;height:24px;color:var(--mut);border-radius:6px;place-items:center;font-size:12px;display:grid}.modal-step:hover:not(:disabled){color:var(--ink);background:var(--ground)}.modal-step:disabled{opacity:.4;cursor:default}.modal-head .x{color:var(--mut);cursor:pointer;background:0 0;border:none;flex:none;padding:2px 6px;font-size:15px}.modal-head .x:hover{color:var(--ink)}.modal-step:focus-visible,.modal-head .x:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.modal-body{min-width:0;min-height:0;padding:14px;overflow:auto}.modal-sheet>.modal-body{flex-direction:column;flex:auto;padding:0;display:flex;overflow:hidden}@media (max-width:760px){.modal,.modal.modal-sm,.modal.modal-lg,.modal.modal-sheet{width:calc(100vw - 16px);max-height:calc(100vh - 16px)}}.contact-lede{margin:0 0 12px}.contact-foot{margin:12px 0 0}.contact-ways{flex-direction:column;gap:8px;display:flex}.contact-ways a{border:var(--hair) solid var(--line);border-radius:var(--radius-ctl);color:var(--ink);flex-direction:column;gap:2px;padding:10px 12px;text-decoration:none;display:flex}.contact-ways a:hover{border-color:var(--accent-line);background:var(--accent-bg)}.contact-ways a:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.contact-ways .what{font-size:12px;font-weight:500}.contact-ways .mono{color:var(--accent-ink);font-size:12px}.callout{border-radius:var(--radius-ctl);background:var(--accent-bg);border:var(--hair) solid var(--accent-line);color:var(--accent-ink);align-items:center;gap:9px;margin:2px 0 0;padding:10px 12px;font-size:12px;display:flex}.callout svg{flex:none}.callout a{color:var(--accent-ink);font-weight:500}.toast-host{z-index:60;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:18px;right:18px}.toast{background:var(--accent-bg);color:var(--accent-ink);border:var(--hair) solid var(--accent-line);border-radius:var(--radius-ctl);overflow-wrap:anywhere;align-items:flex-start;gap:9px;max-width:min(460px,100vw - 36px);padding:8px 14px;font-size:12px;display:flex;box-shadow:0 4px 14px #14141a1f}.toast .glyph{flex:none;width:14px;height:14px;margin-top:1px}.toast.ok{background:var(--ok-bg);border-color:var(--ok-line);color:var(--ok)}.toast.danger{background:var(--danger-bg);border-color:var(--danger-line);color:var(--danger)}.toast.warn{background:var(--warn-bg);border-color:var(--warn-line);color:var(--warn)}.kbd{border:var(--hair) solid var(--line-strong);color:var(--mut);background:var(--panel);border-bottom-width:1.5px;border-radius:5px;padding:1px 6px;font-size:11px;display:inline-block}.mut{color:var(--mut)}.small{font-size:12px}.danger-text{color:var(--danger)}.ok-text{color:var(--ok)}.row{align-items:center;gap:10px;min-width:0;display:flex}.grow{flex:1}.nowrap{white-space:nowrap}.panel-list{padding:0 12px 10px}.panel-list li{border-top:var(--hair) solid var(--line);align-items:center;gap:10px;min-width:0;padding:5px 0;font-size:12px;display:flex}.grid-2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.scroll-x{overflow-x:auto}.login-wrap{background:var(--chrome);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.login-card{background:var(--panel);border-radius:var(--radius-card);border:var(--hair) solid var(--line);width:340px;padding:26px 24px}.login-logo{align-items:center;gap:8px;margin-bottom:2px;font-size:16px;font-weight:500;display:flex}.door{background:var(--panel);grid-template-columns:minmax(0,5fr) minmax(0,6fr);min-height:100vh;display:grid}.door-left{background:var(--chrome);color:var(--chrome-ink);flex-direction:column;justify-content:space-between;gap:28px;padding:32px 30px;display:flex}.door-left .login-logo{color:#fff;margin:0}.door-claim p{color:#fff;letter-spacing:-.01em;text-wrap:balance;max-width:22ch;margin:0 0 10px;font-size:22px;font-weight:500;line-height:1.3}.door-sub{color:var(--chrome-mut);max-width:36ch;font-size:12.5px}.door-foot{color:var(--chrome-mut);font-size:11px}.door-right{justify-content:center;align-items:center;padding:40px 24px;display:flex}.door.console .door-right{border-top:3px solid var(--accent)}.door-form{flex-direction:column;gap:14px;width:100%;max-width:320px;display:flex}.door-form h1{margin:0 0 2px;font-size:16px;font-weight:600}.door-form .field{margin:0}.door-signature{aspect-ratio:11307/1000;background:var(--mut);align-self:flex-end;height:12px;margin-top:10px;-webkit-mask:url(/organikode-endorsement.svg) 50%/contain no-repeat;mask:url(/organikode-endorsement.svg) 50%/contain no-repeat}.door-row{border-top:var(--hair) solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-top:12px;display:flex}@media (max-width:760px){.door{grid-template-rows:auto 1fr;grid-template-columns:1fr;min-height:100vh}.door-left{gap:14px;padding:20px 20px 18px}.door-claim p{margin-bottom:4px;font-size:17px}.door-foot{display:none}.door-right{align-items:flex-start;padding:28px 20px 40px}}.e-head{border-bottom:var(--hair) solid var(--line);flex-wrap:wrap;gap:10px;padding:12px;display:flex}.e-head .field{flex:170px;min-width:0}.e-head .field.w-sm{flex:0 0 150px}.echo{color:var(--accent-ink);border-left:2px solid var(--accent);background:var(--accent-bg);border-radius:0 var(--radius-ctl) var(--radius-ctl) 0;margin:10px 12px 0;padding:7px 10px;font-size:12px}.echo.none{color:var(--mut);border-left-color:var(--line-strong);background:var(--canvas)}.egrid{padding:8px 12px 0;overflow-x:auto}.egrid table{border-collapse:collapse;width:100%;font-size:12px}.egrid th{color:var(--mut);text-align:left;white-space:nowrap;border-bottom:var(--hair) solid var(--line);padding:4px 6px;font-weight:500}.egrid .cell-note{overflow-wrap:anywhere;max-width:34ch}.egrid td{vertical-align:top;padding:5px 6px}.egrid .rn{text-align:right;width:26px;color:var(--mut);padding-top:11px}.egrid .del{text-align:center;width:26px}.cell-input{text-overflow:ellipsis;border:var(--hair) solid var(--line-strong);border-radius:var(--radius-ctl);background:var(--panel);width:100%;min-width:0;height:28px;color:var(--ink);padding:0 8px;font-size:12px}.cell-input:focus{outline:2px solid var(--accent);outline-offset:-1px}.num-input{text-align:right;font-variant-numeric:tabular-nums}.pd-sec{margin-bottom:16px}.pd-t{letter-spacing:.08em;text-transform:uppercase;color:var(--mut);justify-content:space-between;align-items:baseline;margin-bottom:6px;font-size:10px;display:flex}.pd-hist,.pd-ev{border-top:.5px solid var(--line);align-items:baseline;gap:8px;padding:6px 0;font-size:12px;display:flex}.pd-dot{border:.5px solid var(--line-strong);border-radius:50%;flex:none;width:8px;height:8px;position:relative;top:3px}.pd-hb{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.pd-stage{font-weight:500}.pd-back{color:var(--danger);font-weight:400}.pd-src{color:var(--mut);font-size:11px}.pd-when{color:var(--mut);white-space:nowrap;font-size:10.5px}.doc-chip{font-family:var(--font-mono);color:var(--accent-ink);background:var(--accent-bg);border:.5px solid var(--accent-line);cursor:pointer;text-overflow:ellipsis;border-radius:4px;align-self:flex-start;max-width:100%;padding:1px 6px;font-size:10px;overflow:hidden}.pill{border:.5px solid var(--line-strong);background:var(--ground);color:var(--ink);border-radius:999px;align-items:center;gap:5px;padding:2px 8px;font-size:10.5px;display:inline-flex}.pill i{border:.5px solid #00000026;border-radius:50%;width:7px;height:7px}.pill.miss{background:var(--danger-bg);border-color:var(--danger-line);color:var(--danger)}.pill.ok{background:var(--ok-bg);border-color:var(--ok-line);color:var(--ok)}.idiff-row{flex-wrap:wrap;align-items:baseline;gap:8px;font-size:12px;display:flex}.cell-note{margin-top:2px;font-size:11px;line-height:1.4}.cell-note .warn,.cell-note.warn{color:var(--danger)}.cell-note .link-note{color:var(--accent-ink)}.cell-note .btn-link{font-size:11px}.del-btn{color:var(--mut);cursor:pointer;background:0 0;border:none;padding:6px 4px;font-size:12px}.del-btn:hover{color:var(--danger)}.e-attach{flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px 0;font-size:12px;display:flex}.file-chip{border-radius:var(--radius-ctl);background:var(--ground);border:var(--hair) solid var(--line);align-items:center;gap:6px;padding:2px 4px 2px 8px;font-size:12px;display:inline-flex}.file-chip button{color:var(--mut);cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:11px}.file-chip button:hover{color:var(--danger)}.e-foot{align-items:center;gap:10px;padding:12px;display:flex}.e-foot .keys{color:var(--mut);align-items:center;gap:10px;margin-right:auto;font-size:11px;display:flex}.egrid .add-row{margin:6px auto 0;display:block}.egrid th.num{text-align:right}.th-sub{color:var(--mut);font-size:10.5px;font-weight:400;display:block}.th-sub .in{color:var(--accent-ink)}.cell-input.chg{background:var(--accent-bg);border-color:var(--accent-line)}.cell-input:disabled{background:0 0;border-color:#0000}.egrid tr.has-note td{padding-bottom:1px}.egrid tr.row-note td{border-bottom:var(--hair) solid var(--line);padding-top:0;padding-bottom:7px}.egrid tr.new td{background:var(--ok-bg)}.egrid tr.new td:first-child{box-shadow:inset 3px 0 0 var(--ok)}.egrid tr.rm td{background:var(--danger-bg)}.egrid tr.rm td:first-child{box-shadow:inset 3px 0 0 var(--danger)}.egrid tr.rm .cell-input{color:var(--mut);text-decoration:line-through}.egrid .cell-note:has(>span+span){flex-wrap:wrap;gap:2px 12px;max-width:none;display:flex}.egrid tr.row-note .cell-note{max-width:none}.egrid th.tail{width:1%}.egrid td.tail{min-width:24ch;max-width:none;padding-top:9px}.miss-line{color:var(--danger);white-space:nowrap;font-weight:500}.cell-note .effect{color:var(--warn)}.cell-note .was{color:var(--mut)}.cell-note .new-note{color:var(--ok);font-weight:500}.undo{font-size:11px}.ls-head{border-bottom:var(--hair) solid var(--line);flex:none;padding-bottom:10px}.ls-sec{color:var(--mut);text-transform:uppercase;letter-spacing:.06em;padding:10px 12px 0;font-size:10.5px;font-weight:500}.ls-fields{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));align-items:end;gap:10px 12px;padding:6px 12px 0;display:grid}.ls-fields .field.w-note{grid-column:1/-1}.ls-fields .field:has(.doc-field){grid-column:1/-1}.ls-head .echo{margin-top:10px}.input.chg,.file-chip.chg{background:var(--accent-bg);border-color:var(--accent-line)}.ls-rowsbar{flex-wrap:wrap;flex:none;align-items:baseline;gap:6px 14px;padding:9px 12px 0;display:flex}.ls-rowsbar .ls-sec{padding:0}.ls-rowsbar .keys{color:var(--mut);align-items:center;gap:10px;margin-left:auto;font-size:11px;display:flex}.ls-rows{flex:auto;min-height:0;padding-bottom:12px;overflow:auto}.ls-rows .egrid{padding-top:0;overflow:visible}.ls-rows .egrid th{z-index:1;background:var(--panel);border-bottom-color:var(--line-strong);padding-top:8px;position:sticky;top:0}.ls-once{flex-wrap:wrap;gap:8px 28px;margin:0;padding:6px 12px 0;display:flex}.ls-once>div{min-width:0}.ls-once>div.w-note{flex:240px}.ls-once dt{color:var(--mut);margin-bottom:2px;font-size:11px}.ls-once dd{overflow-wrap:anywhere;margin:0;font-size:13px}.ls-view th{z-index:1;background:var(--panel);vertical-align:bottom;border-bottom-color:var(--line-strong);position:sticky;top:0}.ls-view th.num,.ls-view td.num{text-align:right}.ls-view .rn{width:36px;color:var(--mut);font-variant-numeric:tabular-nums;text-align:right}.ls-view td{padding-top:7px;padding-bottom:7px}.ls-foot{border-top:var(--hair) solid var(--line);flex-wrap:wrap;flex:none;align-items:center;gap:10px;padding:10px 12px;display:flex}.ls-sum{color:var(--mut);font-size:12px}.ls-actions{border-top:var(--hair) solid var(--line);flex:none}.ls-note{background:var(--warn-bg);border-bottom:var(--hair) solid var(--warn-line);color:var(--warn);align-items:baseline;gap:8px;padding:7px 12px;font-size:12px;display:flex}.ls-note.stop{background:var(--danger-bg);border-bottom-color:var(--danger-line);color:var(--danger)}@media (prefers-reduced-motion:no-preference){.ls-note.flash{animation:.45s 2 ls-flash}@keyframes ls-flash{50%{background:#ffe8b8}}}.ls-bar{flex-wrap:wrap;align-items:center;gap:10px 14px;padding:10px 12px;display:flex}.ls-tally{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.tally{border:var(--hair) solid var(--line-strong);background:var(--ground);color:var(--ink);border-radius:999px;align-items:center;gap:5px;padding:1px 9px 1px 7px;font-size:11.5px;font-weight:500;display:inline-flex}.tally i{font-size:10px;font-style:normal;line-height:1}.tally.chg,.tally.doc{background:var(--accent-bg);border-color:var(--accent-line);color:var(--accent-ink)}.tally.add{background:var(--ok-bg);border-color:var(--ok-line);color:var(--ok)}.tally.rem{background:var(--danger-bg);border-color:var(--danger-line);color:var(--danger)}.ls-acts{align-items:center;gap:8px;margin-left:auto;display:flex}@media (max-width:760px){.ls-rowsbar .keys{display:none}}.conf-lede{margin:0;font-size:12.5px}.conf-list{flex-direction:column;gap:4px;margin:8px 0 0;padding:0;font-size:12.5px;display:flex}.conf-list li{background:var(--canvas);border-radius:6px;padding:5px 9px}.conf-foot{align-items:center;gap:10px;margin-top:14px;display:flex}.ch-list{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.ch-entry{flex-direction:column;gap:4px;display:flex}.ch-entry+.ch-entry{border-top:var(--hair) solid var(--line);padding-top:12px}.ch-head{flex-wrap:wrap;align-items:baseline;gap:8px;font-size:12.5px;display:flex}.ch-head b{font-weight:500}.ch-count{margin-left:auto}.ch-rows{flex-direction:column;gap:3px;margin:4px 0 0;padding:0;font-size:12px;list-style:none;display:flex}.ch{background:var(--canvas);border-radius:6px;flex-wrap:wrap;align-items:baseline;gap:2px 12px;padding:4px 8px;display:flex}.ch.added{background:var(--ok-bg)}.ch.removed{background:var(--danger-bg)}.ch-kind{margin-right:-6px;font-weight:500}.ch.added .ch-kind{color:var(--ok)}.ch.removed .ch-kind{color:var(--danger)}.ch-row{overflow-wrap:anywhere;min-width:0;font-weight:500}.ch-f{overflow-wrap:anywhere}.ch del{color:var(--danger);text-decoration:line-through}.ch ins{color:var(--ok);font-weight:500;text-decoration:none}.mat-docs{flex-wrap:wrap;align-items:center;gap:8px;padding:9px 12px;display:flex}.content:has(>.trace-wrap){height:100vh;overflow:hidden}.trace-wrap{border:var(--hair) solid var(--line);border-radius:var(--radius-card);background:var(--canvas);flex:auto;grid-template-columns:1fr 240px;min-height:0;display:grid;overflow:hidden}.trace-canvas{min-width:0;position:relative}.rf-node{border-radius:var(--radius-ctl);background:var(--panel);border:var(--hair) solid var(--line-strong);width:168px;font-size:12px;font-family:var(--font-ui);padding:6px 10px;line-height:1.35;position:relative}.rf-node .nt{white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.rf-node .ns{color:var(--mut);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.rf-node.proc{background:var(--accent-bg);border-color:var(--accent-line);color:var(--accent-ink);width:156px}.rf-node.proc .ns{color:var(--accent-ink);opacity:.75}.rf-node.focus{box-shadow:0 0 0 2px var(--canvas), 0 0 0 4px var(--accent)}.rf-node.selected{border-color:var(--accent)}.missdot{background:var(--danger);color:#fff;text-align:center;border:2px solid var(--canvas);border-radius:50%;width:15px;height:15px;font-size:10px;font-weight:500;line-height:15px;position:absolute;top:-7px;right:-7px}.expand-btn{background:var(--panel);border:var(--hair) solid var(--line-strong);width:16px;height:16px;color:var(--mut);text-align:center;cursor:pointer;z-index:5;border-radius:50%;padding:0;font-size:11px;line-height:13px;position:absolute;left:50%;transform:translate(-50%)}.expand-btn:hover{color:var(--accent-ink);border-color:var(--accent-line)}.expand-btn.up{top:-9px}.expand-btn.down{bottom:-9px}.trace-overlay{z-index:10;color:var(--mut);background:color-mix(in srgb, var(--canvas) 85%, transparent);border-radius:var(--radius-ctl);padding:3px 8px;font-size:11px;position:absolute}.legend{gap:14px;display:flex;bottom:10px;left:48px}.legend span{align-items:center;gap:5px;display:inline-flex}.legend i{border-radius:3px;width:10px;height:10px;display:inline-block}.legend .l-thing{background:var(--panel);border:var(--hair) solid var(--line-strong)}.legend .l-proc{background:var(--accent-bg);border:var(--hair) solid var(--accent-line)}.legend .l-miss{background:var(--danger);border-radius:50%}.lotnote{top:10px;right:10px}.side-panel{border-left:var(--hair) solid var(--line);background:var(--panel);padding:12px;font-size:12px;overflow-y:auto}.side-panel h5{font-size:13px;font-weight:500}.side-panel .sub{color:var(--mut);margin:1px 0 10px}.side-panel dt{color:var(--mut);margin-top:8px;font-size:11px}.side-panel dd{margin:1px 0 0}.side-panel .doc-row{border-top:var(--hair) solid var(--line);cursor:pointer;text-align:left;width:100%;color:var(--ink);background:0 0;border-bottom:0;border-left:0;border-right:0;justify-content:space-between;align-items:baseline;gap:8px;padding:5px 0;font-size:12px;display:flex}.side-panel .doc-row:hover{color:var(--accent-ink)}.side-panel .doc-row>span:first-child{min-width:0}.doc-paper{border:var(--hair) solid var(--line);font-family:var(--font-mono);color:#333;white-space:pre-wrap;background:#fff;border-radius:4px;min-height:220px;padding:18px;font-size:11px;line-height:1.7;box-shadow:0 1px 4px #14141a14}.doc-frame{border:var(--hair) solid var(--line);background:var(--canvas);border-radius:4px;width:100%;height:52vh;min-height:280px;max-height:620px;display:block;box-shadow:0 1px 4px #14141a14}.doc-photo{object-fit:contain}.doc-frame.empty,.doc-frame.doc-elsewhere{height:auto;min-height:200px}.doc-frame.empty{place-items:center;display:grid}.doc-frame.doc-elsewhere{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:20px;font-size:12px;display:flex}.share-head{z-index:40;position:sticky;top:0}.share-banner{background:var(--chrome);color:var(--chrome-ink);align-items:baseline;gap:12px;padding:10px 16px;font-size:12px;display:flex}.share-banner .pname{color:#fff;font-size:13px;font-weight:500}.share-banner .stamp{color:var(--chrome-mut);margin-left:auto}.share-body{flex-direction:column;gap:12px;width:100%;max-width:1200px;margin:0 auto;padding:14px;display:flex}.share-page{background:var(--ground);flex-direction:column;min-height:100vh;display:flex}.share-page:has(.trace-wrap){height:100vh;min-height:0;overflow:hidden}.share-page:has(.trace-wrap) .share-body{flex:auto;min-height:0}.share-tabs{background:var(--canvas);border-bottom:var(--hair) solid var(--line);gap:2px;padding:0 16px;display:flex}.share-tab{appearance:none;cursor:pointer;font:inherit;color:var(--mut);background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:9px 12px;font-size:12px}.share-tab:hover{color:var(--ink)}.share-tab.on{color:var(--ink);border-bottom-color:var(--accent);font-weight:500}.doc-chip.closed{cursor:default;color:var(--mut);background:0 0;border-style:dashed}.new-link{border-top:var(--hair) solid var(--line);flex-direction:column;gap:12px;padding:12px;display:flex}.lens-pick{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;display:grid}.lens-card{text-align:left;border:var(--hair) solid var(--line);border-radius:var(--radius-ctl);background:var(--canvas);cursor:pointer;font:inherit;flex-direction:column;gap:3px;padding:9px 11px;display:flex}.lens-card:hover{border-color:var(--line-strong,var(--accent-line))}.lens-card.on{border-color:var(--accent);background:var(--accent-bg)}.lens-card .lens-name{min-width:0;color:var(--ink);flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;font-weight:500;display:flex}.lens-card .lens-for{color:var(--mut);font-size:11px}.lens-card .lens-pages{color:var(--mut);font-variant-numeric:tabular-nums;font-size:11px}.lens-card.on .lens-name{color:var(--accent-ink)}.flag-grid{grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:10px 18px;display:grid}.share-flag{cursor:pointer;grid-template-columns:16px minmax(0,1fr);align-items:start;gap:8px;display:grid}.share-flag input{margin-top:2px}.share-flag.off{cursor:default;opacity:.55}.share-flag-body{flex-direction:column;gap:2px;min-width:0;display:flex}.share-flag-name{color:var(--ink);font-size:12px}.share-panel{position:relative}.sub-lbl{color:var(--mut);margin-bottom:5px;font-size:11px}.reveal-line{flex-wrap:wrap;align-items:baseline;gap:10px;font-size:12px;line-height:1.5;display:flex}.override-box{border:var(--hair) solid var(--line);border-radius:var(--radius-ctl);background:var(--canvas);padding:11px}.reach-box{border:var(--hair) solid var(--warn-line);background:var(--warn-bg);border-radius:var(--radius-ctl);flex-direction:column;gap:9px;padding:11px;display:flex}.reach-box .rb-title{color:var(--warn);font-size:12px;font-weight:500}.refuse{border-top:var(--hair) solid var(--line);background:var(--canvas);align-items:flex-start;gap:10px;padding:12px;display:flex}.refuse-body{flex-direction:column;gap:3px;min-width:0;display:flex}.refuse-title{color:var(--ink);font-size:12px;font-weight:500}.status-split{grid-template-columns:minmax(0,1fr) 440px;align-items:start;gap:12px;display:grid}@media (max-width:1100px){.status-split{grid-template-columns:1fr}}.preview-stage{touch-action:none;border:var(--hair) solid var(--line);border-radius:var(--radius-ctl);position:relative;overflow:hidden}.preview-stage.pannable{cursor:grab}.preview-stage.panning{cursor:grabbing}.preview-content{transform-origin:0 0;will-change:transform;position:relative}.preview-stage img{-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block}.preview-stage svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.zoom-ctl{align-items:center;gap:2px;display:inline-flex}.zoom-ctl button{border:var(--hair) solid var(--line-strong);background:var(--panel);min-width:24px;height:24px;color:var(--ink);border-radius:var(--radius-ctl);cursor:pointer;padding:0 6px;font-size:13px;line-height:1}.zoom-ctl button:hover:not(:disabled){background:var(--ground)}.zoom-ctl button:disabled{opacity:.4;cursor:default}.zoom-pct{color:var(--mut);text-align:center;min-width:42px;font-size:11px}.stage-cell{align-items:center;gap:6px;display:inline-flex}.stage-select{font:inherit;color:var(--ink);border:var(--hair) solid transparent;border-radius:var(--radius-ctl);cursor:pointer;background:0 0;max-width:180px;padding:1px 4px}.stage-select:hover{border-color:var(--line-strong);background:var(--panel)}.stage-select:focus{outline:2px solid var(--accent);outline-offset:-1px}.overlay-muted{fill:var(--ground);fill-opacity:.72}line.overlay-muted{stroke:var(--ground);stroke-opacity:.72}.overlay-flash{fill:none;stroke:var(--accent);stroke-width:5px;animation:1.6s ease-out infinite overlay-flash}@keyframes overlay-flash{0%{stroke-opacity:1;stroke-width:8px}70%{stroke-opacity:.25;stroke-width:3px}to{stroke-opacity:1;stroke-width:8px}}.stage-legend{border-bottom:var(--hair) solid var(--line);flex-wrap:wrap;gap:10px 16px;margin-bottom:10px;padding:2px 4px 10px;font-size:12px;display:flex}.stage-legend .legend-row{align-items:center;gap:5px;display:inline-flex}.stage-legend .legend-dot{border:var(--hair) solid var(--line-strong);border-radius:50%;width:11px;height:11px;display:inline-block}.badge-dot{border:var(--hair) solid var(--line-strong);vertical-align:-1px;border-radius:50%;width:10px;height:10px;margin-right:6px;display:inline-block}.parts-panel{flex-direction:column;max-height:calc(100vh - 130px);display:flex}.parts-scroll{flex:1;min-height:0;overflow:auto}.content:has(>.status-breakdown){height:100vh;overflow:hidden}.status-breakdown{flex-direction:column;flex:1;min-height:0;display:flex}.status-breakdown .parts-panel{flex:1;min-height:0;max-height:none}.bulk-bar{border-top:var(--hair) solid var(--line-strong);background:var(--accent-bg);border-radius:0 0 var(--radius-card) var(--radius-card);align-items:center;gap:8px;padding:10px 12px;display:flex}.bulk-sep{background:var(--accent-line);flex:none;align-self:stretch;width:1px;margin:0 2px}.sidebar nav a .nav-ind{text-align:center;flex:none;min-width:14px;margin-left:auto;font-size:10px;line-height:1}.nav-ind.done{color:#8fc9a5}.nav-ind.todo{color:#5d5d6a;font-size:14px}.nav-ind.warn{color:#f2a1a1;background:#3a2326;border-radius:8px;padding:2px 5px;font-weight:600}.dwg-acts{justify-content:flex-end;gap:6px;display:inline-flex}.dwg-review{border:var(--hair) solid var(--line);border-radius:var(--radius-card);background:var(--canvas);margin-top:12px;overflow:hidden}.dwg-review-head{border-bottom:var(--hair) solid var(--line);background:var(--panel);flex-wrap:wrap;align-items:baseline;gap:8px;padding:10px 12px;display:flex}.dwg-review-head .name{overflow-wrap:anywhere;min-width:0;font-size:13px;font-weight:500}.dwg-review-body{flex-direction:column;gap:10px;padding:12px;display:flex}.dwg-counts{flex-wrap:wrap;gap:18px;display:flex}.dwg-counts .c{flex-direction:column;gap:1px;display:flex}.dwg-counts .c .v{font-variant-numeric:tabular-nums;font-size:16px;font-weight:500}.dwg-counts .c .k{color:var(--mut);font-size:11px}.dwg-counts .c.warn .v,.dwg-counts .c.warn .k{color:var(--warn)}.dwg-line{flex-wrap:wrap;align-items:baseline;gap:8px;font-size:12px;display:flex}.dwg-line .marks{font-family:var(--font-mono);color:var(--mut);overflow-wrap:anywhere;min-width:0}.dwg-foot{border-top:var(--hair) solid var(--line);background:var(--panel);flex-wrap:wrap;align-items:flex-end;gap:10px;padding:12px;display:flex}.dwg-foot .field{flex:240px;max-width:320px}.dwg-ask p+p{margin-top:8px}.dwg-ask .row{margin-top:14px}.dwg-prog{max-width:320px;margin-top:10px}.dwg-prog .track{background:var(--ground);border-radius:999px;height:4px;overflow:hidden}.dwg-prog .fill{background:var(--accent);border-radius:999px;height:100%;transition:width .2s linear}.dwg-prog .fill.wait{width:40%;transition:none;animation:1.1s ease-in-out infinite dwg-wait}.dwg-prog .said{color:var(--mut);margin-top:5px;font-size:11px}@keyframes dwg-wait{0%,to{margin-left:0}50%{margin-left:60%}}@media (prefers-reduced-motion:reduce){.dwg-prog .fill.wait{animation:none}}.bd-toolbar{border-bottom:var(--hair) solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;display:flex}.bd-chev{cursor:pointer;width:18px;height:18px;color:var(--mut);background:0 0;border:0;border-radius:4px;place-items:center;padding:0;display:inline-grid}.bd-chev:hover:not(:disabled){background:var(--line);color:var(--ink)}.bd-chev:disabled{cursor:default;opacity:.5}.bd-chev svg{transition:transform .12s}tr.bd-open .bd-chev svg{transform:rotate(90deg)}@media (prefers-reduced-motion:reduce){.bd-chev svg{transition:none}}.tbl tbody tr.bd-comp{cursor:pointer}.tbl tbody tr.bd-comp:hover td,.tbl tbody tr.bd-comp.bd-open td{background:var(--canvas)}.tbl tbody tr.bd-comp.flagged td:first-child{box-shadow:inset 3px 0 0 var(--danger)}.tbl tbody tr.bd-comp.on td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.tbl tbody tr.bd-part{cursor:pointer}.tbl tbody tr.bd-part td{background:var(--canvas);padding-top:6px;padding-bottom:6px}.tbl tbody tr.bd-part td:first-child{box-shadow:inset 3px 0 0 var(--line-strong)}.tbl tbody tr.bd-part.flagged td:first-child{box-shadow:inset 3px 0 0 var(--danger)}.tbl tbody tr.bd-part:hover td{background:#f3f3f6}.tbl tbody tr.bd-part.on td{background:var(--accent-bg)}.bd-part-mark{padding-left:26px;display:inline-block;position:relative}.bd-part-mark:before{content:"";border-top:var(--hair) solid var(--line-strong);width:8px;position:absolute;top:50%;left:12px}.tbl tbody tr.bd-foot td{background:var(--canvas);color:var(--mut);padding-top:5px;padding-bottom:5px;font-size:11.5px}.tbl tbody tr.bd-foot td:first-child{box-shadow:inset 3px 0 0 var(--line-strong)}.bd-id{white-space:nowrap}.bd-rollup{align-items:center;gap:8px;display:inline-flex}.bd-bar{background:var(--line);border:var(--hair) solid var(--line-strong);border-radius:4px;flex:none;width:110px;height:8px;display:flex;overflow:hidden}.bd-bar i{height:100%;display:block}.bd-cnt{font-variant-numeric:tabular-nums;color:var(--mut);white-space:nowrap;font-size:12px}.bd-cnt.ready{color:var(--ok);font-weight:500}.bd-lot{color:var(--mut);font-size:12px}.bd-lot b{color:var(--ink);font-weight:500}.bd-flag{border:var(--hair) solid transparent;border-radius:var(--radius-ctl);cursor:pointer;color:var(--line-strong);background:0 0;align-items:center;gap:6px;max-width:260px;padding:2px 6px;font-size:12px;display:inline-flex}.bd-flag:hover{border-color:var(--line-strong);color:var(--mut)}.bd-flag:focus-visible{outline:2px solid var(--accent);outline-offset:-1px}.bd-flag svg{flex:none}.bd-flag.on{color:var(--danger)}.bd-flag-note{text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.bd-flag-hint{font-size:11px}.chip.flag.on{background:var(--danger);border-color:var(--danger)}.issue-form textarea{resize:vertical;border:var(--hair) solid var(--line-strong);border-radius:var(--radius-ctl);width:100%;min-height:64px;font:inherit;background:var(--panel);color:var(--ink);padding:6px 8px;font-size:12.5px;line-height:1.4}.issue-form textarea:focus{outline:2px solid var(--accent);outline-offset:-1px}.issue-form .meta{color:var(--mut);margin:6px 0 10px;font-size:11px}.issue-form .actions{align-items:center;gap:6px;display:flex}.bulk-marks{flex-wrap:wrap;gap:4px;margin-bottom:10px;display:flex}.bulk-marks .mk{border:var(--hair) solid var(--line);background:var(--ground);color:var(--ink);border-radius:4px;padding:1px 6px;font-size:11px}.bulk-marks .mk.flagged{background:var(--danger-bg);border-color:var(--danger-line);color:var(--danger)}.issue-form .echo{margin:0 0 10px}.issue-box{border:var(--hair) solid var(--danger-line);background:var(--danger-bg);border-radius:var(--radius-ctl);padding:10px 12px}.issue-box p{margin:0 0 8px;font-size:12.5px}.issue-box .by{color:var(--mut);font-size:11px}.pd-cur{letter-spacing:.04em;text-transform:uppercase;color:var(--accent-ink);background:var(--accent-bg);border-radius:4px;margin-left:6px;padding:1px 5px;font-size:10px}.pd-again{color:var(--mut);font-weight:400}.btn.danger{color:var(--danger);border-color:var(--danger-line);background:var(--danger-bg)}.btn.danger:disabled{opacity:.5;cursor:default}.stg-table thead tr.over th{letter-spacing:.05em;text-transform:uppercase;color:var(--mut);border-bottom:0;padding:6px 10px 2px;font-size:10.5px}.stg-table th.grp,.stg-table td.grp{border-left:var(--hair) solid var(--line)}.stg-table .c{text-align:center}.stg-table tbody tr.on td{background:var(--accent-bg)}.stg-table tbody tr.on td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.stg-table tbody tr.off td{opacity:.5}.stg-name{white-space:nowrap;font-weight:500}.stg-order{white-space:nowrap}.stg-order button{color:var(--mut);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:12px}.stg-order button:disabled{opacity:.3;cursor:default}.tick{border:var(--hair) solid var(--line-strong);background:var(--panel);vertical-align:middle;border-radius:4px;width:16px;height:16px;display:inline-block;position:relative}.tick.on{background:var(--ink);border-color:var(--ink)}.tick.on:after{content:"";border:solid var(--ground);border-width:0 1.5px 1.5px 0;width:4px;height:8px;position:absolute;top:2px;left:5px;transform:rotate(45deg)}.tick.na{opacity:.4;border-style:dashed}.tick-glyph{font-size:13px;line-height:1}.tick-glyph.on{color:var(--ink);font-weight:600}.stg-editor{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:0 24px;display:grid}.stg-editor>*{min-width:0}@media (max-width:860px){.stg-editor{grid-template-columns:1fr}}.stg-editor .dr-head,.stg-editor .dr-sec{padding-left:0;padding-right:0}.stg-editor .dr-head{padding-top:0}.stg-editor-right .dr-sec{border-top:0}.stg-editor-right .dr-sec:first-child{padding-top:0}.dr-head{border-bottom:var(--hair) solid var(--line);align-items:center;gap:10px;padding:12px;display:flex}.dr-sec{border-bottom:var(--hair) solid var(--line);padding:10px 12px}.dr-sec:last-child{border-bottom:0}.dr-t{color:var(--mut);text-transform:uppercase;letter-spacing:.05em;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;font-size:11px;font-weight:500;display:flex}.dr-t .info-btn,.panel-title .info-btn{text-transform:none;letter-spacing:0}.dr-t>span:first-child{align-items:center;gap:6px;display:flex}.opt{cursor:pointer;align-items:flex-start;gap:8px;padding:4px 0;font-size:12.5px;display:flex}.opt input{accent-color:var(--accent);margin:3px 0 0}.opt .lbl{flex:1}.opt .lbl small{color:var(--mut);font-size:11px;line-height:1.35;display:block}.opt.dis{opacity:.45;cursor:default}.opt.sub{padding-left:22px}.rule{border-left:2px solid var(--accent);background:var(--accent-bg);color:var(--accent-ink);border-radius:0 var(--radius-ctl) var(--radius-ctl) 0;margin-top:8px;padding:7px 10px;font-size:11.5px;line-height:1.45}.rule.warn{border-left-color:var(--warn-line);background:var(--warn-bg);color:var(--warn)}.rule.bad{border-left-color:var(--danger);background:var(--danger-bg);color:var(--danger)}.pill.warn{background:var(--warn-bg);border-color:var(--warn-line);color:var(--warn)}.pill.acc{background:var(--accent-bg);border-color:var(--accent-line);color:var(--accent-ink)}.rec-picker{border-bottom:var(--hair) solid var(--line);flex-wrap:wrap;align-items:center;gap:6px;padding:10px 12px;display:flex}.rec-picker .lbl{color:var(--mut);margin-right:4px;font-size:12px}.chip .sw{border:var(--hair) solid #00000026;vertical-align:-1px;border-radius:50%;width:9px;height:9px;margin-right:5px;display:inline-block}.echo.warn{color:var(--warn);border-left-color:var(--warn-line);background:var(--warn-bg)}.echo .btn-link{margin-left:6px}.imp-summary{flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;display:flex}.imp-group{border-top:var(--hair) solid var(--line)}.imp-ghead{background:var(--canvas);flex-wrap:wrap;align-items:center;gap:10px;padding:8px 12px;font-size:12px;display:flex}.fld{border-top:var(--hair) solid var(--line);grid-template-columns:22px minmax(0,1fr) 22px;align-items:center;gap:4px 6px;padding:5px 0;display:grid}.fld:first-of-type{border-top:0}.fld .mv{flex-direction:column;display:flex}.fld .mv button{color:var(--mut);cursor:pointer;background:0 0;border:none;padding:0;font-size:9px;line-height:1.1}.fld .mv button:disabled{opacity:.3;cursor:default}.fld input.nm{border:var(--hair) solid var(--line-strong);background:var(--panel);width:100%;height:26px;color:var(--ink);border-radius:6px;padding:0 7px;font-size:12.5px}.fld input.nm:focus{outline:2px solid var(--accent);outline-offset:-1px}.fld .meta{flex-wrap:wrap;grid-column:2;align-items:center;gap:6px;font-size:11px;display:flex}.fld .meta select{border:var(--hair) solid var(--line-strong);background:var(--panel);max-width:100%;height:22px;color:var(--ink);border-radius:6px;padding:0 4px;font-size:11px}.fld .meta select:disabled{opacity:.6}.fld .bind{background:var(--accent-bg);color:var(--accent-ink);border:var(--hair) solid var(--accent-line);white-space:nowrap;border-radius:999px;padding:1px 7px;font-size:10.5px}.fld .bind.free{background:var(--ground);color:var(--mut);border-color:var(--line-strong)}.fld .rm{color:var(--mut);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px}.fld .rm:disabled{opacity:.25;cursor:default}.fld .rm:hover:not(:disabled){color:var(--danger)}.add-fld{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.add-fld .input{flex:12ch;min-width:0}.add-fld select{border:var(--hair) solid var(--line-strong);background:var(--panel);max-width:100%;height:26px;color:var(--ink);border-radius:6px;padding:0 6px;font-size:12px}.lane{align-items:flex-start;gap:10px;margin-top:8px;display:flex}.lane>.lane-l{width:84px;color:var(--mut);flex:none;padding-top:5px;font-size:11px}.lane>.lane-r{flex-wrap:wrap;flex:1;align-items:center;gap:6px;min-width:0;display:flex}.lane>.lane-r.col{flex-direction:column;align-items:stretch;gap:5px}.lane>.lane-r .input{flex:12ch;min-width:0}.lane>.lane-r select{border:var(--hair) solid var(--line-strong);background:var(--panel);max-width:100%;height:26px;color:var(--ink);border-radius:6px;padding:0 6px;font-size:12px}.slug-add{border:var(--hair) solid var(--accent-line);border-radius:var(--radius-card);margin-top:8px;padding:10px 12px}.slug-add .lane:first-of-type{margin-top:0}.slug-add hr{border:0;border-top:var(--hair) solid var(--line);margin:10px 0}.slug-add .lane-r.col .row .btn{margin-left:auto}.slug-chip{font-family:var(--font-mono);color:var(--accent-ink);background:var(--accent-bg);border:var(--hair) solid var(--accent-line);cursor:pointer;border-radius:999px;padding:2px 9px;font-size:11px}.slug-chip:hover{background:var(--panel)}.slug-chip:before{content:"+ "}.dr-sub{color:var(--mut);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:7px;margin:10px 0 2px;font-size:11px;font-weight:500;display:flex}.dr-sub:after{content:"";background:var(--line);flex:1;height:1px}.content:has(>.documents){height:100vh;overflow:hidden}.documents{flex-direction:column;flex:1;gap:12px;min-height:0;display:flex}.documents .parts-panel{flex:1;min-height:0;max-height:none}.badge.warn{background:var(--warn-bg);color:var(--warn);border:var(--hair) solid var(--warn-line)}.chip .ct{font-variant-numeric:tabular-nums;opacity:.75;margin-left:4px}.file-cell{overflow-wrap:anywhere;align-items:center;gap:7px;min-width:0;max-width:100%;display:inline-flex}.doc-field{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.file-cell svg{color:var(--mut);flex:none}.on-link{color:var(--accent-ink);flex-wrap:wrap;align-items:baseline;gap:4px 6px;display:inline-flex}.on-link .what,.on-link .when{color:var(--mut)}.on-link .ref{font-family:var(--font-mono);font-size:11.5px}.on-link:not(.plain) .ref:after{content:" ›"}.on-link:not(.plain):hover .ref{text-decoration:underline}.on-link.plain{color:var(--ink)}.tbl tbody tr.doc-row.on td{background:var(--accent-bg)}.tbl tbody tr.doc-row.on td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.tbl tbody tr.doc-row.dim td{color:var(--mut)}.tbl tbody tr.doc-gap td:first-child{box-shadow:inset 3px 0 0 var(--danger)}.dd-kv{grid-template-columns:96px 1fr;gap:5px 10px;margin:0;font-size:12px;display:grid}.dd-kv dt{color:var(--mut)}.dd-kv dd{min-width:0;margin:0}.dd-link{border-top:.5px solid var(--line);justify-content:space-between;gap:8px;padding:6px 0;font-size:12px;display:flex}.dd-link .go{color:var(--accent-ink);white-space:nowrap}.dd-link .go:hover{text-decoration:underline}.dd-actions{border-top:.5px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;padding-top:10px;display:flex}.hiw{margin-bottom:12px}.hiw-lede{color:var(--ink);max-width:78ch;margin:0;padding:0 12px 12px;font-size:13px;line-height:1.6}.hiw-steps{flex-direction:column;gap:2px;margin:0;padding:0 12px 12px;list-style:none;display:flex}.hiw-step{border-top:var(--hair) solid var(--line);gap:10px;padding:9px 0;display:flex}.hiw-step:first-child{border-top:0}.hiw-n{background:var(--accent-bg);border:var(--hair) solid var(--accent-line);width:20px;height:20px;color:var(--accent-ink);font-family:var(--font-mono);border-radius:50%;flex:none;place-items:center;margin-top:1px;font-size:11px;display:grid}.hiw-step b{font-size:13px;font-weight:600}.hiw-where{color:var(--mut);margin-left:8px;font-size:11px}.hiw-step p{color:var(--mut);max-width:76ch;margin:3px 0 0;font-size:12.5px;line-height:1.55}.hiw-read{color:var(--mut);flex-direction:column;gap:6px;margin:0;padding:0 12px 12px 30px;font-size:12.5px;display:flex}.hiw-read b{color:var(--ink);font-weight:600}.hiw-faq{border-top:var(--hair) solid var(--line)}.hiw-faq summary{cursor:pointer;color:var(--ink);align-items:center;gap:8px;padding:10px 12px;font-size:13px;list-style:none;display:flex}.hiw-faq summary::-webkit-details-marker{display:none}.hiw-faq summary:before{content:"＋";color:var(--mut);flex:none;width:12px;font-size:12px}.hiw-faq[open] summary:before{content:"－"}.hiw-faq summary:hover{background:var(--canvas)}.hiw-faq>div{padding:0 12px 12px 32px}.hiw-faq p{color:var(--mut);max-width:76ch;margin:0 0 8px;font-size:12.5px;line-height:1.6}.hiw-faq p:last-child{margin-bottom:0}.hiw-faq b{color:var(--ink);font-weight:600}.hiw-faq code{font-family:var(--font-mono);color:var(--ink);font-size:11.5px}.console-tag{color:#fff;background:var(--accent);border-radius:5px;flex:none;align-items:center;gap:5px;padding:1px 7px;font-size:11px;font-weight:500;display:inline-flex}.sidebar .logo .console-tag{margin-left:2px}.nav-collapsed .sidebar .logo{flex-direction:column;gap:5px}.nav-collapsed .sidebar .logo .console-tag{margin-left:0;padding:0 4px}.nav-collapsed .console-tag .tag-word{display:none}.login-logo .console-tag{align-self:center;margin:0}.content.console{border-top:3px solid var(--accent);padding:14px 18px 40px}.login-card.console{border-top:3px solid var(--accent)}.console .crumb{color:var(--accent-ink);align-self:flex-start;font-size:12px}.console .crumb:hover{text-decoration:underline}.console .metric .s{color:var(--mut);margin-top:1px;font-size:12px}.console .metric.warn{background:var(--warn-bg);border-color:var(--warn-line)}.console .metric.warn .v{color:var(--warn)}.console .metrics.quiet .metric{background:0 0}.console .metrics.quiet .metric .v{font-size:16px}.console .tbl td{vertical-align:top}.console .tbl .sub,.console-modal .tbl .sub{color:var(--mut);display:block}.console .tbl.work td:first-child{width:38%}.console .tbl.work td:nth-child(2){width:34%}.console .panel-title .aside{margin-left:auto;font-weight:400}.console .panel-note{color:var(--mut);border-top:var(--hair) solid var(--line);padding:8px 12px;font-size:12px}.console .grid-2.usage{grid-template-columns:2fr 3fr}.console-bars text{fill:var(--mut);font-size:10px}.console-bars .bar{fill:var(--accent-line)}.console-bars .bar.now{fill:var(--accent)}.console-bars .axis{stroke:var(--line)}.console-modal{flex-direction:column;gap:12px;display:flex}.console-form{flex-direction:column;gap:10px;display:flex}.console-form .two{grid-template-columns:1fr 1fr;gap:10px;display:grid}.console-form .actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;margin-top:4px;display:flex}.console-form .choice{cursor:pointer;border:var(--hair) solid var(--line);border-radius:var(--radius-ctl);align-items:flex-start;gap:8px;padding:8px 10px;font-size:13px;display:flex}.console-form .choice:has(input:checked){border-color:var(--accent-line);background:var(--accent-bg)}.console-form .choice small{color:var(--mut);font-size:12px;display:block}.console-form .closing{border-radius:var(--radius-ctl);background:var(--danger-bg);border:var(--hair) solid var(--danger-line);color:var(--danger);padding:8px 10px;font-size:12px}@media (max-width:760px){.console .grid-2.usage,.console-form .two{grid-template-columns:1fr}}
