:root{--bg:#fff;--bg-soft:#f8f9fb;--bg-sink:#f2f4f8;--fg:#16181d;--fg-soft:#5a6472;--fg-faint:#8a94a3;--rule:#e3e7ee;--rule-soft:#eef1f6;--accent:#2f5bd0;--accent-soft:#eef2fe;--accent-fg:#fff;--ctrl:#1b1d21;--ctrl-hi:#2e3238;--ctrl-fg:#fff;--shadow:0 1px 2px #1018280f;--shadow-lg:0 12px 34px #10182829;--c-pending-bg:#f1f3f7;--c-pending-fg:#5a6472;--c-pending-br:#dfe3ea;--c-partial-bg:#fff4e0;--c-partial-fg:#8a5a00;--c-partial-br:#f0d9a8;--c-review-bg:#e9f0fe;--c-review-fg:#2f5bd0;--c-review-br:#c9d9f8;--c-ok-bg:#e6f6ed;--c-ok-fg:#12734a;--c-ok-br:#bfe5d0;--c-reject-bg:#fdecec;--c-reject-fg:#b3261e;--c-reject-br:#f4c9c6;--c-na-bg:#f7f6f3;--c-na-fg:#8b9099;--c-na-br:#e8e5df;--c-pending-rail:#bcc0c6;--c-partial-rail:#dfa63e;--c-review-rail:#5b83d0;--c-accepted-rail:#3f9a72;--c-rejected-rail:#cc6a5f;--c-na-rail:#dcd8d1;--ok:#1a9d5c;--sans:ui-sans-serif, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--color-background:var(--bg);--color-background-soft:var(--bg-soft);--color-background-mute:var(--bg-sink);--color-border:var(--rule);--color-border-hover:var(--fg-faint);--color-heading:var(--fg);--color-text:var(--fg);--color-text-muted:var(--fg-soft);--accent-strong:var(--accent);--error:var(--c-reject-fg);--section-gap:160px}@media (prefers-color-scheme:dark){:root{--bg:#14161a;--bg-soft:#1a1d22;--bg-sink:#101216;--fg:#e6e9ef;--fg-soft:#a9b2c0;--fg-faint:#7b8494;--rule:#2a2f38;--rule-soft:#22262d;--accent:#8ba9ff;--accent-soft:#1e2534;--accent-fg:#14161a;--ctrl:#e8e9ec;--ctrl-hi:#fff;--ctrl-fg:#131416;--shadow:0 1px 2px #0006;--shadow-lg:0 12px 34px #00000080;--c-pending-bg:#22262d;--c-pending-fg:#a9b2c0;--c-pending-br:#2f353e;--c-partial-bg:#2c2418;--c-partial-fg:#e0b45c;--c-partial-br:#463919;--c-review-bg:#1c2536;--c-review-fg:#8ba9ff;--c-review-br:#2b3a56;--c-ok-bg:#152a20;--c-ok-fg:#5fc98f;--c-ok-br:#1f4433;--c-reject-bg:#2d1a19;--c-reject-fg:#f2938c;--c-reject-br:#4a2724;--c-na-bg:#1a1c1f;--c-na-fg:#7b818b;--c-na-br:#26292e;--c-pending-rail:#4a4f57;--c-partial-rail:#b7862c;--c-review-rail:#4a6cb5;--c-accepted-rail:#2f7f5c;--c-rejected-rail:#a4534a;--c-na-rail:#33373d;--ok:#3fbf7f}}*,:before,:after{box-sizing:border-box;margin:0;font-weight:400}body{min-height:100vh;color:var(--color-text);background:var(--color-background);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:15px;line-height:1.6;transition:color .5s,background-color .5s}*{scrollbar-width:thin;scrollbar-color:var(--rule) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--rule);background-clip:padding-box;border:2px solid #0000;border-radius:8px}::-webkit-scrollbar-thumb:hover{background:var(--fg-faint)}::-webkit-scrollbar-corner{background:0 0}#app{width:100%;min-height:100vh;font-weight:400}a,.green{color:var(--accent);padding:3px;text-decoration:none;transition:all .4s}@media (hover:hover){a:hover{background-color:var(--accent-soft)}}h1{color:var(--color-heading);font-size:1.6rem}h2{color:var(--color-heading);font-size:1.25rem}h3{color:var(--color-heading);font-size:1.05rem}.subtle{color:var(--color-text-muted)}.mb1{margin-bottom:1rem}.mt1{margin-top:1rem}.screen-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.btn{font:inherit;cursor:pointer;border:1px solid var(--rule);background:var(--bg);color:var(--fg);box-shadow:var(--shadow);white-space:nowrap;border-radius:8px;padding:7px 14px;font-size:13.5px;font-weight:600}.btn:hover{border-color:var(--fg-faint)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn:disabled:hover{border-color:var(--rule)}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-fg);box-shadow:none}.btn-primary:hover{filter:brightness(1.07)}.btn-sm{padding:4px 10px;font-size:12.5px}.card{border:1px solid var(--color-border);background:var(--color-background);border-radius:8px;padding:1rem 1.15rem}table.grid{border-collapse:collapse;width:100%}table.grid th,table.grid td{border:1px solid var(--color-border);text-align:left;vertical-align:middle;padding:.55rem .65rem}table.grid th{background:var(--color-background-soft);color:var(--color-heading);font-weight:600}table.grid tbody tr:hover{background:var(--color-background-soft)}.tag{background:var(--color-background-mute);border-radius:4px;padding:.05rem .55rem;font-size:.85rem;display:inline-block}.pill{border:1px solid var(--color-border);border-radius:999px;padding:.05rem .6rem;font-size:.8rem;display:inline-block}.pill.ok{color:var(--accent-strong);border-color:var(--accent);background:var(--accent-soft)}.pill.wait{color:var(--color-text-muted)}.status-dot{vertical-align:middle;border-radius:50%;width:.55rem;height:.55rem;margin-right:.4rem;display:inline-block}.status-dot.ok{background:var(--accent)}.status-dot.empty{background:#3c3c3c40}.chip-row{flex-wrap:wrap;gap:.4rem;display:flex}label.field{flex-direction:column;gap:.25rem;margin-bottom:.75rem;display:flex}label.field>span{color:var(--color-text-muted);font-size:.9rem}.cabinet-input{font:inherit;border:1px solid var(--color-border-hover);background:var(--color-background);color:var(--color-text);border-radius:6px;width:100%;padding:.45rem .55rem}.cabinet-input:focus{border-color:var(--accent);outline:none}.modal-overlay{z-index:50;background:#28323c59;justify-content:center;align-items:flex-start;padding-top:6vh;display:flex;position:fixed;inset:0}.modal{background:var(--color-background);border:1px solid var(--color-border);border-radius:10px;width:30rem;max-width:calc(100vw - 2rem);padding:1.4rem 1.5rem;box-shadow:0 12px 40px #28323c2e}.modal h2{margin-bottom:.25rem}.modal-actions{justify-content:flex-end;gap:.6rem;margin-top:1rem;display:flex}.dropzone{border:2px dashed var(--color-border-hover);background:var(--color-background-soft);text-align:center;color:var(--color-text-muted);border-radius:10px;padding:2.25rem 1rem}.dropzone .big{color:var(--color-text);margin-bottom:.35rem;font-size:1.05rem}.split{grid-template-columns:17rem 1fr;align-items:start;gap:1rem;display:grid}@media (width<=46rem){.split{grid-template-columns:1fr}}.tree{margin:0;padding:0;list-style:none}.tree ul{margin:0;padding-left:1.1rem;list-style:none}.tree li{padding:.12rem 0}.tree .node{cursor:pointer;font:inherit;color:var(--color-text);text-align:left;background:0 0;border:none;border-radius:5px;align-items:center;gap:.4rem;padding:.15rem .4rem;display:inline-flex}.tree .node:hover{background:var(--accent-soft)}.tree .node.sel{background:var(--accent-soft);color:var(--accent-strong);font-weight:600}.tree .ico{opacity:.8}.tree .folder-toggle{color:var(--color-heading);font-weight:600}.tree .caret{opacity:.7;width:.9rem;font-size:.8rem;display:inline-block}.tree .folder-name{-webkit-user-select:none;user-select:none}.preview-body{background:var(--color-background-soft);border:1px solid var(--color-border);white-space:pre-wrap;border-radius:6px;min-height:12rem;padding:1rem 1.15rem;font-size:.92rem}.stub-banner{border:1px dashed var(--color-border-hover);color:var(--color-text-muted);background:repeating-linear-gradient(135deg,#0000,#0000 10px,#3c3c3c0d 10px 20px);border-radius:8px;align-items:center;gap:.6rem;margin-bottom:1.1rem;padding:.6rem .9rem;display:flex}.stub-tag{text-transform:uppercase;letter-spacing:.05em;color:#8a6d1a;background:#f4e6c8;border:1px solid #e6d3a3;border-radius:4px;padding:.1rem .5rem;font-size:.7rem}.ghost{color:var(--color-text-muted)}.ghost-block{border:1px dashed var(--color-border-hover);color:var(--color-text-muted);background:var(--color-background-soft);border-radius:8px;padding:1.1rem}.skeleton-row{background:linear-gradient(90deg,#3c3c3c12,#3c3c3c1f,#3c3c3c12);border-radius:4px;height:1rem;margin:.5rem 0}.skeleton-row.w60{width:60%}.skeleton-row.w80{width:80%}.skeleton-row.w40{width:40%}.filter-group{margin-bottom:.9rem}.filter-group h4{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);margin-bottom:.4rem;font-size:.8rem;font-weight:600}.checkline{color:var(--color-text-muted);align-items:center;gap:.45rem;padding:.15rem 0;display:flex}.coming-hero{text-align:center;padding:3rem 1rem}.coming-hero .glyph{margin-bottom:.5rem;font-size:2.6rem}.coming-hero .roadmap{text-align:left;color:var(--color-text-muted);flex-direction:column;gap:.5rem;margin-top:1.25rem;display:inline-flex}.coming-hero .roadmap li{align-items:center;gap:.5rem;list-style:none;display:flex}.ui-icon[data-v-fc7a70aa]{flex:none;width:1em;height:1em;display:block}.ui-btn[data-v-4276fde2]{font:inherit;cursor:pointer;border:1px solid var(--rule);background:var(--bg);color:var(--fg);box-shadow:var(--shadow);white-space:nowrap;border-radius:7px;align-items:center;gap:7px;padding:8px 14px;font-size:13.5px;font-weight:600;text-decoration:none;transition:border-color .14s,background-color .14s,filter .14s;display:inline-flex}.ui-btn[data-v-4276fde2]:not(:disabled):not(.is-disabled):hover{border-color:var(--fg-faint);background:var(--bg-soft)}.ui-btn[data-v-4276fde2]:focus-visible{outline:2px solid var(--fg);outline-offset:2px}.ui-btn--primary[data-v-4276fde2]{background:var(--ctrl);border-color:var(--ctrl);color:var(--ctrl-fg);box-shadow:none}.ui-btn--primary[data-v-4276fde2]:not(:disabled):not(.is-disabled):hover{background:var(--ctrl-hi);border-color:var(--ctrl-hi)}.ui-btn--success[data-v-4276fde2]{background:var(--c-ok-bg);border-color:var(--c-ok-br);color:var(--c-ok-fg);box-shadow:none}.ui-btn--success[data-v-4276fde2]:not(:disabled):not(.is-disabled):hover{border-color:var(--c-accepted-rail)}.ui-btn--ghost[data-v-4276fde2]{color:var(--fg-soft);box-shadow:none;background:0 0;border-color:#0000}.ui-btn--ghost[data-v-4276fde2]:not(:disabled):not(.is-disabled):hover{background:var(--bg-soft);border-color:var(--rule);color:var(--fg)}.ui-btn--danger[data-v-4276fde2]{background:var(--c-reject-bg);border-color:var(--c-reject-br);color:var(--c-reject-fg);box-shadow:none}.ui-btn--danger[data-v-4276fde2]:not(:disabled):not(.is-disabled):hover{background:var(--c-reject-bg);border-color:var(--c-rejected-rail)}.ui-btn.ui-btn--link[data-v-4276fde2]{color:var(--accent);box-shadow:none;background:0 0;border-color:#0000;padding:0}.ui-btn--link[data-v-4276fde2]:not(:disabled):not(.is-disabled):hover{text-underline-offset:3px;background:0 0;border-color:#0000;text-decoration:underline}.ui-btn--sm[data-v-4276fde2]{border-radius:5px;gap:5px;padding:5px 11px;font-size:12.5px}.ui-btn[data-v-4276fde2]:disabled,.ui-btn.is-disabled[data-v-4276fde2]{opacity:.45;cursor:not-allowed}.ui-btn.is-loading[data-v-4276fde2]{cursor:progress}.ui-btn__icon[data-v-4276fde2]{align-items:center;font-size:1em;line-height:1;display:inline-flex}.ui-btn__label[data-v-4276fde2]{font-weight:inherit;align-items:center;display:inline-flex}.ui-btn__spinner[data-v-4276fde2]{align-items:center;font-size:1em;animation:.7s linear infinite ui-btn-spin-4276fde2;display:inline-flex}@keyframes ui-btn-spin-4276fde2{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.ui-btn__spinner[data-v-4276fde2]{animation:none}}.meter[data-v-e57525c4]{background:var(--rule-soft);border-radius:99px;gap:2px;height:7px;padding:0;display:flex;overflow:hidden}.meter i[data-v-e57525c4]{border-radius:2px;height:100%;transition:flex-basis .35s;display:block}.meter i[data-v-e57525c4]:first-child{border-radius:99px 2px 2px 99px}.meter i[data-v-e57525c4]:last-child{border-radius:2px 99px 99px 2px}.meter i[data-v-e57525c4]:only-child{border-radius:99px}.m-pending[data-v-e57525c4]{background:var(--c-pending-rail)}.m-review[data-v-e57525c4]{background:var(--c-review-rail)}.m-accepted[data-v-e57525c4]{background:var(--c-accepted-rail)}.m-rejected[data-v-e57525c4]{background:var(--c-rejected-rail)}.legend[data-v-e57525c4]{flex-wrap:wrap;gap:6px 16px;margin:11px 0 0;padding:0;list-style:none;display:flex}.legend li[data-v-e57525c4]{color:var(--fg-soft);align-items:center;gap:7px;font-size:12.5px;display:flex}.legend i[data-v-e57525c4]{border-radius:2px;flex:none;width:8px;height:8px}.legend b[data-v-e57525c4]{color:var(--fg);font-variant-numeric:tabular-nums;font-weight:600}.phasehead[data-v-fb184219]{flex-wrap:wrap;align-items:flex-start;gap:1rem;padding:1.2rem 1.4rem;display:flex}.phasehead .idx[data-v-fb184219]{font-family:var(--mono);color:var(--fg-faint);background:var(--bg-sink);border:1px solid var(--rule-soft);border-radius:5px;flex:none;padding:2px 7px;font-size:.72rem;font-weight:500}.phasehead .pn[data-v-fb184219]{flex:260px;min-width:0}.phasehead .pn h2[data-v-fb184219]{letter-spacing:-.02em;margin:0;font-size:1.1rem;font-weight:650}.phasehead .phase-blurb[data-v-fb184219]{color:var(--fg-soft);max-width:72ch;margin:.45rem 0 0;font-size:.85rem;line-height:1.55}.phasehead .phase-subnote[data-v-fb184219]{color:var(--c-review-fg,var(--fg-faint));max-width:72ch;margin:.3rem 0 0;font-size:.8rem;line-height:1.5}.phasehead .phase-gatenote[data-v-fb184219]{color:var(--fg-faint);max-width:72ch;margin:.3rem 0 0;font-size:.8rem;line-height:1.5}.phasehead .right[data-v-fb184219]{flex-direction:column;flex:none;gap:.5rem;min-width:220px;max-width:320px;display:flex}.phasehead .cap[data-v-fb184219]{justify-content:space-between;align-items:baseline;gap:.6rem;display:flex}.phasehead .cap span[data-v-fb184219]{color:var(--fg-faint);font-size:.75rem}.phasehead .cap b[data-v-fb184219]{color:var(--fg);font-variant-numeric:tabular-nums;font-size:.95rem;font-weight:650}.grouphead[data-v-6c4d0911]{background:var(--bg-soft);align-items:center;gap:.55rem;padding:.7rem 1.4rem;display:flex}.grouphead h3[data-v-6c4d0911]{letter-spacing:.06em;text-transform:uppercase;color:var(--fg-soft);flex:auto;min-width:0;margin:0;font-size:.72rem;font-weight:650}.grouphead .n[data-v-6c4d0911]{font-family:var(--mono);color:var(--fg-faint);font-variant-numeric:tabular-nums;font-size:.72rem;font-weight:600}.gico[data-v-6c4d0911]{color:var(--fg-faint);font-size:.85rem;line-height:1;display:inline-flex}.chip[data-v-cfe8b71e]{white-space:nowrap;border:1px solid #0000;border-radius:999px;flex:none;align-self:flex-start;align-items:center;gap:.35rem;padding:4px 11px 4px 9px;font-size:.75rem;font-weight:650;display:inline-flex}.chip .ic[data-v-cfe8b71e]{flex:none;width:13px;height:13px}.chip.pending[data-v-cfe8b71e]{background:var(--c-pending-bg);color:var(--c-pending-fg);border-color:var(--c-pending-br)}.chip.review[data-v-cfe8b71e]{background:var(--c-review-bg);color:var(--c-review-fg);border-color:var(--c-review-br)}.chip.accepted[data-v-cfe8b71e]{background:var(--c-ok-bg);color:var(--c-ok-fg);border-color:var(--c-ok-br)}.chip.rejected[data-v-cfe8b71e]{background:var(--c-reject-bg);color:var(--c-reject-fg);border-color:var(--c-reject-br)}.file-count-badge[data-v-7ad8a958]{font-family:var(--mono);color:var(--fg-faint);white-space:nowrap;align-items:center;gap:.35rem;font-size:.72rem;display:inline-flex}.fico[data-v-7ad8a958]{font-size:.82rem;line-height:1;display:inline-flex}.set[data-v-890424bb]{border:1px solid var(--rule);background:var(--bg-soft);border-radius:10px;overflow:hidden}.set-head[data-v-890424bb]{background:var(--bg-sink);border-bottom:1px solid var(--rule);flex-wrap:wrap;align-items:center;gap:.75rem;padding:.65rem .95rem;display:flex}.set-head .hico[data-v-890424bb]{color:var(--fg-soft);font-size:.9rem;line-height:1;display:inline-flex}.set-head .ttl[data-v-890424bb]{color:var(--fg);font-size:.78rem;font-weight:650}.set-head .grow[data-v-890424bb]{flex:auto}.set-head .cnt[data-v-890424bb]{font-family:var(--mono);color:var(--fg-soft);white-space:nowrap;font-size:.72rem}.set-head .pips[data-v-890424bb]{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.set-head .pip[data-v-890424bb]{border:1px solid var(--rule);background:0 0;border-radius:999px;flex:none;width:8px;height:8px}.set-head .pip.filled[data-v-890424bb]{background:var(--c-ok-fg,var(--accent));border-color:var(--c-ok-fg,var(--accent))}.set-copy[data-v-890424bb]{color:var(--fg-soft);margin:0;padding:.5rem .95rem 0;font-size:.74rem;line-height:1.5}.placeholder[data-v-890424bb]{border:1px dashed var(--rule);background:0 0;border-radius:8px;align-items:center;gap:.75rem;min-width:0;padding:.55rem .75rem;display:flex}.placeholder .fic[data-v-890424bb]{background:var(--bg-sink);width:26px;height:26px;color:var(--fg-faint);border-radius:6px;flex:none;justify-content:center;align-items:center;font-size:.9rem;display:flex}.placeholder .fbody[data-v-890424bb]{flex:auto;min-width:0}.placeholder .fn.muted[data-v-890424bb]{color:var(--fg-faint);font-size:.78rem;line-height:1.4;display:block}.placeholder .side[data-v-890424bb]{flex:none;align-self:center}.chip.pending[data-v-890424bb]{background:var(--bg-sink);color:var(--fg-faint);border-color:var(--rule)}.set-list[data-v-890424bb]{flex-direction:column;gap:.5rem;margin:0;padding:.7rem .95rem .9rem;list-style:none;display:flex}.doc[data-v-890424bb]{border:1px solid var(--rule);background:var(--bg);border-radius:8px;align-items:center;gap:.75rem;min-width:0;padding:.55rem .75rem;display:flex}.doc .fic[data-v-890424bb]{background:var(--bg-sink);width:26px;height:26px;color:var(--fg-soft);border-radius:6px;flex:none;justify-content:center;align-items:center;font-size:.9rem;display:flex}.doc .fbody[data-v-890424bb]{flex:auto;min-width:0}.doc .fn[data-v-890424bb]{font-family:var(--mono);color:var(--fg);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;line-height:1.4;display:block;overflow:hidden}.doc .fm[data-v-890424bb]{color:var(--fg-soft);font-size:.72rem;line-height:1.5;display:block}.rej[data-v-890424bb]{color:var(--c-reject-fg);background:var(--c-reject-bg);border:1px solid var(--c-reject-br);border-radius:7px;margin-top:8px;padding:6px 10px;font-size:12.5px}.side[data-v-890424bb]{flex-direction:column;flex:none;align-self:flex-start;align-items:flex-end;gap:8px;display:flex}.replace-btn[data-v-890424bb]{display:inline-block}.chip[data-v-890424bb]{white-space:nowrap;border:1px solid #0000;border-radius:999px;flex:none;padding:3px 10px;font-size:11.5px;font-weight:650;display:inline-block}.chip.review[data-v-890424bb]{background:var(--c-review-bg);color:var(--c-review-fg);border-color:var(--c-review-br)}.chip.accepted[data-v-890424bb]{background:var(--c-ok-bg);color:var(--c-ok-fg);border-color:var(--c-ok-br)}.chip.rejected[data-v-890424bb]{background:var(--c-reject-bg);color:var(--c-reject-fg);border-color:var(--c-reject-br)}.cmt[data-v-890424bb]{color:var(--fg-soft);border-left:2px solid var(--accent);background:var(--accent-soft);border-radius:0 7px 7px 0;margin-top:8px;padding:6px 10px;font-size:12.5px}.cmt b[data-v-890424bb]{color:var(--accent)}.item[data-v-e740cc62]{border-left:3px solid var(--rail,var(--rule));border-top:1px solid var(--rule-soft);padding:1.2rem 1.4rem 1.3rem 1.25rem;transition:background .15s;display:block}.item[data-v-e740cc62]:hover{background:var(--bg-soft)}.item.st-pending[data-v-e740cc62]{--rail:var(--c-pending-rail)}.item.st-review[data-v-e740cc62]{--rail:var(--c-review-rail)}.item.st-accepted[data-v-e740cc62]{--rail:var(--c-accepted-rail)}.item.st-rejected[data-v-e740cc62]{--rail:var(--c-rejected-rail)}.item.needs[data-v-e740cc62]{background:var(--bg-soft)}.ihead[data-v-e740cc62]{align-items:flex-start;gap:1.25rem;display:flex}.ihead .grow[data-v-e740cc62]{flex:auto;min-width:0}.code[data-v-e740cc62]{font-family:var(--mono);color:var(--fg-soft);background:var(--bg-sink);border:1px solid var(--rule-soft);vertical-align:2px;white-space:nowrap;border-radius:4px;margin-right:.55rem;padding:1px 6px;font-size:.69rem;font-weight:500}.iname[data-v-e740cc62]{letter-spacing:-.018em;color:var(--fg);font-size:1rem;font-weight:650;line-height:1.4;display:inline}.idesc[data-v-e740cc62]{color:var(--fg-soft);max-width:74ch;margin-top:.55rem;font-size:.875rem;line-height:1.62}.idesc-secondary[data-v-e740cc62]{color:var(--fg-faint);margin-top:.2rem;font-size:.8rem;line-height:1.5}.badge-slot[data-v-e740cc62]{margin-top:.5rem;display:block}.notice[data-v-e740cc62]{border:1px solid var(--c-reject-br);background:var(--c-reject-bg);color:var(--c-reject-fg);border-radius:9px;gap:.7rem;max-width:74ch;margin-top:.85rem;padding:.8rem .95rem;font-size:.84rem;line-height:1.55;display:flex}.notice b[data-v-e740cc62]{margin-bottom:1px;font-weight:650;display:block}.notice span[data-v-e740cc62]{color:var(--fg-soft)}.docs[data-v-e740cc62]{max-width:78ch;margin-top:.85rem}.set-list[data-v-e740cc62]{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.doc[data-v-e740cc62]{border:1px solid var(--rule);background:var(--bg);border-radius:8px;align-items:center;gap:.75rem;min-width:0;padding:.55rem .75rem;display:flex}.doc .fic[data-v-e740cc62]{background:var(--bg-sink);width:26px;height:26px;color:var(--fg-soft);border-radius:6px;flex:none;justify-content:center;align-items:center;font-size:.9rem;display:flex}.doc .fbody[data-v-e740cc62]{flex:auto;min-width:0}.doc .fn[data-v-e740cc62]{font-family:var(--mono);color:var(--fg);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;line-height:1.4;display:block;overflow:hidden}.doc .fm[data-v-e740cc62]{color:var(--fg-soft);font-size:.72rem;line-height:1.5;display:block}.doc .cmt[data-v-e740cc62]{color:var(--fg-soft);border-left:2px solid var(--accent);background:var(--accent-soft);border-radius:0 7px 7px 0;margin-top:8px;padding:6px 10px;font-size:12.5px}.doc .cmt b[data-v-e740cc62]{color:var(--accent)}.empty-doc[data-v-e740cc62]{border:1px dashed var(--rule);background:0 0;border-radius:10px;align-items:center;gap:.8rem;padding:.85rem 1rem;display:flex}.empty-doc .t[data-v-e740cc62]{min-width:0;color:var(--fg-soft);flex:auto;font-size:.8rem}.empty-doc .t b[data-v-e740cc62]{color:var(--fg);font-size:.82rem;font-weight:600;display:block}.iactions[data-v-e740cc62]{flex-wrap:wrap;align-items:center;gap:.55rem;margin-top:1rem;display:flex}.iactions .hint[data-v-e740cc62]{color:var(--fg-faint);align-items:center;gap:.4rem;font-size:.75rem;display:inline-flex}.notice .nico[data-v-e740cc62]{flex:none;margin-top:1px;font-size:1rem;line-height:1;display:inline-flex}.empty-doc .dico[data-v-e740cc62]{color:var(--fg-faint);flex:none;font-size:1.05rem;line-height:1;display:inline-flex}.iactions .hint .hico[data-v-e740cc62]{font-size:.85rem;line-height:1;display:inline-flex}.metrics-card[data-v-cbf4f914]{border:1px solid var(--rule);background:var(--bg-soft);border-radius:14px;flex-wrap:wrap;gap:0;display:flex;overflow:hidden}.stat[data-v-cbf4f914]{border-right:1px solid var(--rule-soft);flex:150px;min-width:0;padding:16px 20px}.stat[data-v-cbf4f914]:last-child{border-right:none}.stat.wide[data-v-cbf4f914]{flex:2 260px}.stat b[data-v-cbf4f914]{letter-spacing:-.03em;color:var(--fg);font-size:25px;font-weight:650;line-height:1.25;display:block}.stat span[data-v-cbf4f914]{color:var(--fg-faint);margin-top:1px;font-size:12px;display:block}.stat-meter[data-v-cbf4f914]{margin-top:11px}.ui-select[data-v-775bc92c]{display:block}.ui-select__trigger[data-v-775bc92c]{border:1px solid var(--rule);background:var(--bg);width:fit-content;color:inherit;font:inherit;text-align:left;box-shadow:var(--shadow);cursor:pointer;border-radius:7px;align-items:center;gap:10px;padding:9px 12px;font-size:13px;transition:border-color .14s,background-color .14s;display:flex}.ui-select__trigger[data-v-775bc92c]:hover:not(:disabled){border-color:var(--fg-faint)}.ui-select__trigger[data-v-775bc92c]:focus-visible{outline:2px solid var(--fg);outline-offset:2px}.ui-select__trigger.set[data-v-775bc92c]{border-color:var(--c-ok-br);background:var(--c-ok-bg);color:var(--c-ok-fg);font-weight:600}.ui-select__trigger[data-v-775bc92c]:disabled{opacity:.45;cursor:not-allowed}.ui-select__value[data-v-775bc92c]{white-space:normal;overflow-wrap:anywhere;flex:auto;min-width:0}.ui-select__value.is-placeholder[data-v-775bc92c]{color:var(--fg-faint)}.ui-select__caret[data-v-775bc92c]{color:var(--fg-faint);flex:none;font-size:15px;line-height:1}.ui-select__trigger.set .ui-select__caret[data-v-775bc92c]{color:var(--c-ok-fg)}.ui-select__panel[data-v-775bc92c]{z-index:1000;border:1px solid var(--rule);background:var(--bg);width:max-content;box-shadow:var(--shadow-lg);border-radius:10px;max-height:300px;position:fixed;overflow:hidden auto}.ui-select__place[data-v-775bc92c]{color:var(--fg-faint);border-bottom:1px solid var(--rule-soft);cursor:pointer;padding:9px 14px;font-size:12.5px}.ui-select__grouphd[data-v-775bc92c]{background:var(--bg-soft);border-bottom:1px solid var(--rule-soft);align-items:center;gap:8px;padding:9px 14px 6px;display:flex}.ui-select__grouphd b[data-v-775bc92c]{letter-spacing:.1em;text-transform:uppercase;color:var(--fg-soft);font-size:10.5px;font-weight:700}.ui-select__count[data-v-775bc92c]{font-family:var(--mono);color:var(--fg-faint);margin-left:auto;font-size:10px}.ui-select__opt[data-v-775bc92c]{cursor:pointer;border-bottom:1px solid var(--rule-soft);align-items:center;gap:10px;padding:9px 14px;display:flex}.ui-select__optbody[data-v-775bc92c]{flex:auto;min-width:0}.ui-select__optname[data-v-775bc92c]{white-space:normal;overflow-wrap:anywhere;font-size:13px;display:block}.ui-select__optcode[data-v-775bc92c]{font-family:var(--mono);color:var(--fg-faint);font-size:10.5px;display:block}.ui-select__tick[data-v-775bc92c]{color:var(--c-ok-fg);flex:none}.ui-select__place.is-active[data-v-775bc92c],.ui-select__opt.is-active[data-v-775bc92c]{background:var(--accent-soft)}.ui-select__place.is-on[data-v-775bc92c],.ui-select__opt.is-on[data-v-775bc92c],.ui-select__place.is-on.is-active[data-v-775bc92c],.ui-select__opt.is-on.is-active[data-v-775bc92c]{background:var(--c-ok-bg);color:var(--c-ok-fg)}.shell[data-v-8d1d3b88]{flex-direction:column;min-height:100vh;display:flex}.top-bar[data-v-8d1d3b88]{color:#e5e7eb;background:#111827;border-bottom:1px solid #1f2937;justify-content:flex-end;align-items:center;padding:.75rem 1.5rem;display:flex}.session-info[data-v-8d1d3b88]{color:#cbd5e1;align-items:center;gap:.75rem;display:flex}.body[data-v-8d1d3b88]{flex:1;min-height:0;display:flex}.sidebar[data-v-8d1d3b88]{background:var(--bg-soft);border-right:1px solid var(--rule);flex-direction:column;flex-shrink:0;gap:.1rem;width:15rem;padding:1.25rem 1rem;display:flex}.brand[data-v-8d1d3b88]{align-items:center;gap:.6rem;padding:.25rem .4rem 1.1rem;display:flex}.brand-glyph[data-v-8d1d3b88]{background:#111827;border-radius:9px;flex-shrink:0;width:2rem;height:2rem;box-shadow:inset 0 0 0 1px #ffffff0f}.brand-text[data-v-8d1d3b88]{flex-direction:column;line-height:1.15;display:flex}.brand-name[data-v-8d1d3b88]{color:var(--fg);font-size:.95rem;font-weight:680}.brand-sub[data-v-8d1d3b88]{text-transform:uppercase;letter-spacing:.08em;color:var(--fg-soft);font-size:.68rem}.nav-group[data-v-8d1d3b88]{flex-direction:column;gap:.1rem;margin-bottom:.5rem;display:flex}.nav-heading[data-v-8d1d3b88]{text-transform:uppercase;letter-spacing:.08em;color:var(--fg-soft);margin:.6rem .4rem .3rem;font-size:.68rem}.nav-item[data-v-8d1d3b88]{color:var(--fg-soft);cursor:pointer;font:inherit;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:space-between;align-items:center;gap:.5rem;width:100%;padding:.5rem .7rem;font-size:.9rem;text-decoration:none;display:flex}.nav-item[data-v-8d1d3b88]:hover{background:var(--accent-soft);color:var(--accent)}.nav-item.active[data-v-8d1d3b88]{background:var(--accent-soft);color:var(--accent);font-weight:640}.nav-label[data-v-8d1d3b88]{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.count-pill[data-v-8d1d3b88]{text-align:center;font-variant-numeric:tabular-nums;background:var(--bg-sink);min-width:1.4rem;color:var(--fg-soft);border:1px solid var(--rule);border-radius:999px;flex-shrink:0;padding:.05rem .45rem;font-size:.72rem;font-weight:600}.count-pill.hot[data-v-8d1d3b88]{background:var(--accent-soft);color:var(--accent);border-color:var(--accent-soft)}.content[data-v-8d1d3b88]{flex:1;min-width:0;padding:30px 34px}.content-capped[data-v-8d1d3b88]{justify-content:center;display:flex}.content-capped[data-v-8d1d3b88] main{max-width:1000px}[data-v-8d1d3b88] main{width:100%}@media (width<=820px){.sidebar[data-v-8d1d3b88]{width:12rem;padding:1rem .6rem}.content[data-v-8d1d3b88]{padding:20px 18px}}.login-page[data-v-effd7d6d]{background:var(--bg-soft);justify-content:center;align-items:center;min-height:100vh;padding:1.5rem;display:flex}.login-card[data-v-effd7d6d]{width:22rem;max-width:100%;box-shadow:var(--shadow-lg);flex-direction:column;gap:.85rem;padding:1.9rem 1.9rem 1.75rem;display:flex}.login-head[data-v-effd7d6d]{margin-bottom:.5rem}.login-head h1[data-v-effd7d6d]{margin-bottom:.15rem}.login-card label.field[data-v-effd7d6d]{margin-bottom:0}.login-submit[data-v-effd7d6d]{width:100%;margin-top:.35rem;padding:.55rem;font-size:14px}.error[data-v-effd7d6d]{color:var(--error);margin-top:.15rem}.nav-page[data-v-830c725f]{flex-direction:column;gap:1.25rem;display:flex}.head-titles[data-v-830c725f]{flex-direction:column;gap:.25rem;display:flex}.head-titles h1[data-v-830c725f]{margin:0}.eyebrow[data-v-830c725f]{letter-spacing:.14em;text-transform:uppercase;color:var(--fg-faint);margin:0;font-size:.7rem;font-weight:650}.chev[data-v-830c725f]{color:var(--fg-faint);flex:none;align-self:center;padding-left:.2rem;font-size:1.4rem;line-height:1}.crumb[data-v-830c725f]{align-items:center;gap:.5rem;font-size:.95rem;display:flex}.crumb-sep[data-v-830c725f]{color:var(--fg-soft)}.crumb-current[data-v-830c725f]{font-weight:600}.contracts-panel[data-v-830c725f]{flex-direction:column;gap:1rem;display:flex}.stats[data-v-830c725f]{border:1px solid var(--rule);background:var(--bg-soft);border-radius:12px;flex-wrap:wrap;gap:0;display:flex;overflow:hidden}.stat[data-v-830c725f]{border-right:1px solid var(--rule-soft);flex:150px;min-width:0;padding:.9rem 1.15rem}.stat[data-v-830c725f]:last-child{border-right:none}.stat b[data-v-830c725f]{letter-spacing:-.03em;color:var(--fg);font-size:1.55rem;font-weight:650;line-height:1.25;display:block}.stat span[data-v-830c725f]{color:var(--fg-faint);margin-top:1px;font-size:.75rem;display:block}.plist[data-v-830c725f]{gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.prow[data-v-830c725f]{text-align:left;width:100%;font:inherit;color:inherit;border:1px solid var(--rule);background:var(--bg-soft);box-shadow:var(--shadow);border-radius:12px;align-items:center;gap:1.6rem;padding:1.2rem 1.4rem;display:flex}button.prow[data-v-830c725f]{cursor:pointer}button.prow[data-v-830c725f]:hover{border-color:var(--accent);box-shadow:var(--shadow-lg)}.prow .who[data-v-830c725f]{flex-direction:column;flex:260px;gap:.18rem;min-width:0;display:flex}.prow .nm[data-v-830c725f]{letter-spacing:-.018em;color:var(--fg);font-size:1.02rem;font-weight:650}.prow .sub[data-v-830c725f]{color:var(--fg-faint);align-items:center;gap:.4rem;font-size:.78rem;display:flex}.prow .prog[data-v-830c725f]{flex-direction:column;flex:0 240px;gap:.4rem;min-width:160px;display:flex}.prow .prog .cap[data-v-830c725f]{color:var(--fg-faint);justify-content:space-between;font-size:.72rem;display:flex}.prow .prog .cap b[data-v-830c725f]{color:var(--fg);font-variant-numeric:tabular-nums;font-weight:600}.meter[data-v-830c725f]{background:var(--rule-soft);border-radius:99px;height:7px;display:flex;overflow:hidden}.meter i[data-v-830c725f]{border-radius:2px;height:100%;transition:flex-basis .35s;display:block}.meter i[data-v-830c725f]:first-child{border-radius:99px 2px 2px 99px}.meter i[data-v-830c725f]:last-child{border-radius:2px 99px 99px 2px}.meter i[data-v-830c725f]:only-child{border-radius:99px}.m-pending[data-v-830c725f]{background:var(--c-pending-rail)}.m-partial[data-v-830c725f]{background:var(--c-partial-rail)}.m-review[data-v-830c725f]{background:var(--c-review-rail)}.m-accepted[data-v-830c725f]{background:var(--c-accepted-rail)}.m-rejected[data-v-830c725f]{background:var(--c-rejected-rail)}.m-na[data-v-830c725f]{background:var(--c-na-rail)}.legend[data-v-830c725f]{flex-wrap:wrap;gap:.25rem .9rem;margin:0;padding:0;list-style:none;display:flex}.legend li[data-v-830c725f]{color:var(--fg-soft);align-items:center;gap:.4rem;font-size:.72rem;display:flex}.legend i[data-v-830c725f]{border-radius:2px;flex:none;width:8px;height:8px}.legend b[data-v-830c725f]{color:var(--fg);font-variant-numeric:tabular-nums;font-weight:600}.prow .col[data-v-830c725f]{text-align:right;flex:none;min-width:84px}.prow .col b[data-v-830c725f]{letter-spacing:-.025em;color:var(--fg);font-size:1.15rem;font-weight:650;display:block}.prow .col span[data-v-830c725f]{color:var(--fg-faint);font-size:.72rem}.flag[data-v-830c725f]{color:var(--c-partial-fg);align-items:center;gap:.3rem;font-size:.72rem;font-weight:600;display:inline-flex}.shared-note[data-v-830c725f]{color:var(--c-ok-fg);font-size:.72rem}.tpl-name[data-v-830c725f]{color:var(--fg-faint);font-size:.72rem}.sub-sep[data-v-830c725f]{color:var(--fg-soft)}@media (width<=720px){.prow[data-v-830c725f]{flex-wrap:wrap;gap:.8rem}.prow .who[data-v-830c725f]{flex:1 0 100%}.prow .prog[data-v-830c725f]{flex:100%}.prow .col[data-v-830c725f]{text-align:left;min-width:0}}.link-button[data-v-830c725f]{color:var(--accent-strong);cursor:pointer;font:inherit;text-align:left;background:0 0;border:none;padding:.15rem 0}.link-button[data-v-830c725f]:hover{text-decoration:underline}.register-form[data-v-830c725f],.add-client-form[data-v-830c725f]{flex-direction:column;gap:.5rem;max-width:26rem;display:flex}.prov-badge[data-v-830c725f]{border-radius:999px;align-self:flex-start;align-items:center;gap:.3rem;margin:.1rem 0;padding:1px 8px;font-size:.68rem;font-weight:600;display:inline-flex}.prov-pending[data-v-830c725f]{color:var(--c-review-fg,var(--accent-strong));background:var(--c-review-rail)}.prov-failed[data-v-830c725f]{color:var(--c-rejected-fg,var(--error));background:var(--c-rejected-rail)}.error[data-v-830c725f]{color:var(--error)}.phase-panel[data-v-0cb058e3]{margin-bottom:1.4rem}.repair[data-v-0cb058e3]{border:1px solid var(--c-partial-br);background:var(--c-partial-bg);color:var(--c-partial-fg);border-radius:10px;margin-bottom:14px;padding:10px 14px;font-size:13.5px}.stepper[data-v-0cb058e3]{border:1px solid var(--color-border);background:var(--bg);box-shadow:var(--shadow);border-radius:12px;flex-wrap:wrap;align-items:center;row-gap:8px;margin-bottom:20px;padding:14px 20px;display:flex}.stp[data-v-0cb058e3]{align-items:center;gap:10px;min-width:0;padding:3px 0;display:flex}.stp .dot[data-v-0cb058e3]{border:1px solid var(--color-border);background:var(--bg-sink);width:27px;height:27px;color:var(--fg-faint);font-family:var(--mono);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:11px;font-weight:500;display:flex}.stp .lb[data-v-0cb058e3]{min-width:0}.stp .lb b[data-v-0cb058e3]{color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:650;display:block;overflow:hidden}.stp .lb span[data-v-0cb058e3]{color:var(--fg-faint);white-space:nowrap;font-size:11px;display:block}.stp.done .dot[data-v-0cb058e3]{background:var(--c-ok-bg);border-color:var(--c-ok-br);color:var(--c-ok-fg)}.stp.now .dot[data-v-0cb058e3]{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.stp.now .lb b[data-v-0cb058e3]{color:var(--color-heading)}.stp.now .lb span[data-v-0cb058e3]{color:var(--accent-strong);font-weight:600}.stp.locked[data-v-0cb058e3]{opacity:.5}.stpline[data-v-0cb058e3]{background:var(--color-border);flex:16px;min-width:12px;height:1px;margin:0 10px}.stpgate[data-v-0cb058e3]{border:1px dashed var(--color-border);letter-spacing:.07em;text-transform:uppercase;color:var(--fg-faint);background:var(--bg-soft);white-space:nowrap;border-radius:99px;flex:none;align-items:center;gap:6px;margin:0 12px;padding:4px 11px;font-size:10.5px;font-weight:700;display:inline-flex}.stpgate.on[data-v-0cb058e3]{border-style:solid;border-color:var(--c-ok-br);color:var(--c-ok-fg);background:var(--c-ok-bg)}.gatecard[data-v-0cb058e3]{border:1px solid var(--color-border);background:var(--bg-soft);box-shadow:var(--shadow);border-radius:14px;align-items:flex-start;gap:16px;margin-bottom:18px;padding:18px 22px;display:flex}.gatecard.on[data-v-0cb058e3]{border-color:var(--c-ok-br);background:var(--c-ok-bg)}.gatecard .badge[data-v-0cb058e3]{background:var(--bg-sink);width:38px;height:38px;color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:10px;flex:none;justify-content:center;align-items:center;display:flex}.gatecard.on .badge[data-v-0cb058e3]{background:var(--bg);color:var(--c-ok-fg);border-color:var(--c-ok-br)}.gatecard .grow[data-v-0cb058e3]{flex:240px;min-width:0}.gatecard h3[data-v-0cb058e3]{font-size:15.5px;font-weight:650}.gatecard p[data-v-0cb058e3]{color:var(--color-text-muted);max-width:72ch;margin-top:4px;font-size:13.5px;line-height:1.55}.releases[data-v-0cb058e3]{flex-direction:column;gap:8px;display:flex}.relrow[data-v-0cb058e3]{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.relrow .rn[data-v-0cb058e3]{min-width:0;color:var(--color-text);flex:200px;font-size:13.5px;font-weight:600}.sw[data-v-0cb058e3]{color:var(--color-text-muted);border:1px solid var(--color-border);background:var(--bg);white-space:nowrap;box-shadow:var(--shadow);cursor:pointer;border-radius:99px;align-items:center;gap:10px;padding:5px 13px 5px 7px;font-size:12.5px;font-weight:600;transition:all .15s;display:inline-flex}.sw[data-v-0cb058e3]:hover:not(:disabled){border-color:var(--color-border-hover)}.sw[data-v-0cb058e3]:disabled{cursor:default}.sw i[data-v-0cb058e3]{background:var(--color-border);border-radius:99px;flex:none;width:32px;height:19px;transition:background .2s;position:relative}.sw i[data-v-0cb058e3]:after{content:"";background:#fff;border-radius:50%;width:15px;height:15px;transition:left .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #00000059}.sw.on[data-v-0cb058e3]{color:var(--c-ok-fg);border-color:var(--c-ok-br);background:var(--c-ok-bg)}.sw.on i[data-v-0cb058e3]{background:var(--ok)}.sw.on i[data-v-0cb058e3]:after{left:15px}.sw.held[data-v-0cb058e3]{opacity:.5;cursor:not-allowed}.req-card[data-v-dccc6b38]{border-left:3px solid var(--rail,var(--rule));border-top:1px solid var(--rule-soft);padding:1.2rem 1.4rem 1.3rem 1.25rem;transition:background .15s;display:block}.req-card[data-v-dccc6b38]:hover{background:var(--bg-soft)}.req-card.st-pending[data-v-dccc6b38]{--rail:var(--c-pending-rail)}.req-card.st-partial[data-v-dccc6b38]{--rail:var(--c-partial-rail)}.req-card.st-review[data-v-dccc6b38]{--rail:var(--c-review-rail)}.req-card.st-accepted[data-v-dccc6b38]{--rail:var(--c-accepted-rail)}.req-card.st-rejected[data-v-dccc6b38]{--rail:var(--c-rejected-rail)}.req-card.st-na[data-v-dccc6b38]{--rail:var(--c-na-rail);opacity:.6}.req-card.needs[data-v-dccc6b38]{background:var(--bg-soft)}.req-card.variant-template[data-v-dccc6b38]{--rail:var(--rule);opacity:1}.ihead[data-v-dccc6b38]{align-items:flex-start;gap:1.25rem;display:flex}.ihead .grow[data-v-dccc6b38]{flex:auto;min-width:0}.code[data-v-dccc6b38]{font-family:var(--mono);color:var(--fg-soft);background:var(--bg-sink);border:1px solid var(--rule-soft);vertical-align:2px;white-space:nowrap;border-radius:4px;margin-right:.55rem;padding:1px 6px;font-size:.69rem;font-weight:500}.iname[data-v-dccc6b38]{letter-spacing:-.018em;color:var(--fg);font-size:1rem;font-weight:650;line-height:1.4;display:inline}.idesc[data-v-dccc6b38]{color:var(--fg-soft);max-width:74ch;margin-top:.55rem;font-size:.875rem;line-height:1.62}.tag[data-v-dccc6b38]{background:var(--bg-sink);border:1px solid var(--rule-soft);color:var(--fg-soft);border-radius:5px;align-items:center;gap:.3rem;padding:2px 8px;font-size:.69rem;font-weight:600;display:inline-flex}.tag.owner[data-v-dccc6b38]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent);vertical-align:2px;margin-left:.4rem}.ic-emoji[data-v-dccc6b38]{font-size:.72rem;line-height:1}.chip[data-v-dccc6b38]{white-space:nowrap;border:1px solid #0000;border-radius:999px;flex:none;align-self:flex-start;align-items:center;gap:.35rem;padding:4px 11px 4px 9px;font-size:.75rem;font-weight:650;display:inline-flex}.chip .ic[data-v-dccc6b38]{flex:none;width:13px;height:13px}.chip.pending[data-v-dccc6b38]{background:var(--c-pending-bg);color:var(--c-pending-fg);border-color:var(--c-pending-br)}.chip.partial[data-v-dccc6b38]{background:var(--c-partial-bg);color:var(--c-partial-fg);border-color:var(--c-partial-br)}.chip.review[data-v-dccc6b38]{background:var(--c-review-bg);color:var(--c-review-fg);border-color:var(--c-review-br)}.chip.accepted[data-v-dccc6b38]{background:var(--c-ok-bg);color:var(--c-ok-fg);border-color:var(--c-ok-br)}.chip.rejected[data-v-dccc6b38]{background:var(--c-reject-bg);color:var(--c-reject-fg);border-color:var(--c-reject-br)}.chip.na[data-v-dccc6b38]{background:var(--c-na-bg);color:var(--c-na-fg);border-color:var(--c-na-br)}.imeta[data-v-dccc6b38]{color:var(--fg-soft);flex-wrap:wrap;align-items:center;gap:.35rem .65rem;margin-top:.7rem;font-size:.75rem;display:flex}.imeta .v[data-v-dccc6b38]{color:var(--fg);font-weight:600}.imeta .k[data-v-dccc6b38]{color:var(--fg-soft)}.imeta .sep[data-v-dccc6b38]{background:var(--rule);border-radius:50%;flex:none;width:3px;height:3px}.intnote[data-v-dccc6b38]{background:var(--accent-soft);border:1px solid var(--c-review-br);color:var(--fg);border-radius:9px;gap:.6rem;max-width:74ch;margin-top:.8rem;padding:.7rem .9rem;font-size:.82rem;line-height:1.55;display:flex}.intnote .ic-emoji[data-v-dccc6b38]{color:var(--accent);margin-top:2px}.intnote b[data-v-dccc6b38]{color:var(--fg);font-weight:650}.intnote .tag[data-v-dccc6b38]{background:var(--bg);border-color:var(--c-review-br);color:var(--accent);vertical-align:1px;margin-left:.4rem}.notice[data-v-dccc6b38]{border:1px solid var(--c-reject-br);background:var(--c-reject-bg);color:var(--c-reject-fg);border-radius:9px;gap:.7rem;max-width:74ch;margin-top:.85rem;padding:.8rem .95rem;font-size:.84rem;line-height:1.55;display:flex}.notice b[data-v-dccc6b38]{margin-bottom:1px;font-weight:650;display:block}.notice span[data-v-dccc6b38]{color:var(--fg-soft)}.naNote[data-v-dccc6b38]{color:var(--c-na-fg);background:var(--c-na-bg);border:1px solid var(--c-na-br);border-radius:7px;margin-top:.5rem;padding:6px 10px;font-size:.8rem}.docs[data-v-dccc6b38]{max-width:78ch;margin-top:.85rem}.set[data-v-dccc6b38]{border:1px solid var(--rule);background:var(--bg-soft);border-radius:10px;overflow:hidden}.set-head[data-v-dccc6b38]{background:var(--bg-sink);border-bottom:1px solid var(--rule);flex-wrap:wrap;align-items:center;gap:.75rem;padding:.65rem .95rem;display:flex}.set-head .ttl[data-v-dccc6b38]{color:var(--fg);font-size:.78rem;font-weight:650}.set-head .grow[data-v-dccc6b38]{flex:auto}.set-head .cnt[data-v-dccc6b38]{font-family:var(--mono);color:var(--fg-soft);white-space:nowrap;font-size:.72rem}.pips[data-v-dccc6b38]{flex:none;gap:3px;display:flex}.pips i[data-v-dccc6b38]{background:var(--rule);border-radius:2px;width:16px;height:5px;display:block}.pips i.on[data-v-dccc6b38]{background:var(--c-accepted-rail)}.pips i.wait[data-v-dccc6b38]{background:var(--c-review-rail)}.set-note[data-v-dccc6b38]{color:var(--fg-soft);padding:.7rem .95rem 0;font-size:.78rem;line-height:1.55}.set-list[data-v-dccc6b38]{flex-direction:column;gap:.5rem;margin:0;padding:.7rem .95rem .9rem;list-style:none;display:flex}.set-list.plain[data-v-dccc6b38]{padding:0}.doc[data-v-dccc6b38]{border:1px solid var(--rule);background:var(--bg);border-radius:8px;flex-wrap:wrap;align-items:center;gap:.75rem;min-width:0;padding:.55rem .75rem;display:flex}.file-review[data-v-dccc6b38]{border-top:1px solid var(--rule-soft);flex-direction:column;flex:100%;gap:.5rem;padding-top:.55rem;display:flex}.file-review .frow[data-v-dccc6b38]{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.fbadge[data-v-dccc6b38]{letter-spacing:.04em;text-transform:uppercase;border:1px solid #0000;border-radius:999px;flex:none;padding:2px 8px;font-size:.66rem;font-weight:650}.fbadge.fb-accepted[data-v-dccc6b38]{background:var(--c-ok-bg);color:var(--c-ok-fg);border-color:var(--c-ok-br)}.fbadge.fb-rejected[data-v-dccc6b38]{background:var(--c-reject-bg);color:var(--c-reject-fg);border-color:var(--c-reject-br)}.fbadge.fb-pending[data-v-dccc6b38]{background:var(--c-review-bg);color:var(--c-review-fg);border-color:var(--c-review-br)}.file-review .freason[data-v-dccc6b38]{color:var(--fg-soft);min-width:0;font-size:.78rem}.fcomments[data-v-dccc6b38]{flex-direction:column;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.fcomments li[data-v-dccc6b38]{color:var(--fg-soft);background:var(--bg-soft);border:1px solid var(--rule-soft);border-radius:6px;padding:.35rem .6rem;font-size:.78rem;line-height:1.5}.fctl[data-v-dccc6b38]{flex-wrap:wrap;gap:.45rem;display:flex}.file-inlineform[data-v-dccc6b38],.file-error[data-v-dccc6b38]{margin-top:0}.doc .fic[data-v-dccc6b38]{background:var(--bg-sink);width:26px;height:26px;color:var(--fg-soft);border-radius:6px;flex:none;justify-content:center;align-items:center;font-size:.8rem;display:flex}.doc .fbody[data-v-dccc6b38]{flex:auto;min-width:0}.doc .fn[data-v-dccc6b38]{font-family:var(--mono);color:var(--fg);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;line-height:1.4;display:block;overflow:hidden}.doc .fm[data-v-dccc6b38]{color:var(--fg-soft);font-size:.72rem;line-height:1.5;display:block}.doc .facts[data-v-dccc6b38]{flex:none;gap:.5rem;display:flex}.doc .fslot[data-v-dccc6b38]{letter-spacing:.09em;text-transform:uppercase;color:var(--fg-faint);flex:none;font-size:.66rem;font-weight:650}.doc.missing[data-v-dccc6b38]{background:0 0;border-style:dashed}.doc.missing .fic[data-v-dccc6b38]{border:1px dashed var(--rule);color:var(--fg-faint);background:0 0}.doc.missing .fn[data-v-dccc6b38]{font-family:var(--sans);color:var(--fg-soft);font-size:.82rem;font-weight:550}.empty-doc[data-v-dccc6b38]{border:1px dashed var(--rule);background:0 0;border-radius:10px;align-items:center;gap:.8rem;padding:.85rem 1rem;display:flex}.empty-doc .t[data-v-dccc6b38]{min-width:0;color:var(--fg-soft);flex:auto;font-size:.8rem}.empty-doc .t b[data-v-dccc6b38]{color:var(--fg);font-size:.82rem;font-weight:600;display:block}.iactions[data-v-dccc6b38]{flex-wrap:wrap;align-items:center;gap:.55rem;margin-top:1rem;display:flex}.iactions .hint[data-v-dccc6b38]{color:var(--fg-faint);margin-left:2px;font-size:.75rem}.inlineform[data-v-dccc6b38]{border:1px solid var(--rule);background:var(--bg-soft);border-radius:10px;margin-top:.6rem;padding:.75rem}.inlineform label[data-v-dccc6b38]{color:var(--fg-soft);margin-bottom:.3rem;font-size:.75rem;font-weight:650;display:block}.inlineform textarea[data-v-dccc6b38]{resize:vertical;border:1px solid var(--rule);background:var(--bg);width:100%;min-height:64px;color:inherit;font:inherit;border-radius:8px;padding:8px 11px;font-size:.85rem}.inlineform .row[data-v-dccc6b38]{justify-content:flex-end;gap:.5rem;margin-top:.5rem;display:flex}.error[data-v-dccc6b38]{color:var(--error);margin-top:.5rem;font-size:.82rem}.share-modal[data-v-53f117aa]{flex-direction:column;gap:0;width:min(64rem,100vw - 2rem);max-width:100vw;min-height:0;max-height:88dvh;display:flex}.mh[data-v-53f117aa]{margin-bottom:1rem}.eyebrow[data-v-53f117aa]{letter-spacing:.14em;text-transform:uppercase;color:var(--fg-faint);margin:0 0 .15rem;font-size:.7rem;font-weight:650}.mh h2[data-v-53f117aa]{letter-spacing:-.02em;color:var(--fg);margin:0;font-size:1.25rem;font-weight:650}.mb[data-v-53f117aa]{flex:1;grid-template-columns:1fr 1fr;gap:1.5rem;min-height:0;display:grid;overflow:hidden}.share-left[data-v-53f117aa],.share-right[data-v-53f117aa]{flex-direction:column;gap:.7rem;min-height:0;display:flex}.lead[data-v-53f117aa]{color:var(--fg);margin:0;font-size:.95rem}.hint[data-v-53f117aa]{color:var(--fg-soft);margin:0;font-size:.8rem;line-height:1.55}.field-label[data-v-53f117aa]{letter-spacing:.06em;text-transform:uppercase;color:var(--fg-faint);margin:0;font-size:.72rem;font-weight:650}.mint-cta[data-v-53f117aa]{align-self:flex-start;margin-top:.2rem}.linkrow[data-v-53f117aa]{flex-wrap:wrap;align-items:stretch;gap:.5rem;display:flex}.linkbox[data-v-53f117aa]{border:1px solid var(--rule);background:var(--bg-sink);min-width:0;font-family:var(--mono);color:var(--fg);word-break:break-all;border-radius:8px;flex:18rem;align-items:center;padding:.55rem .75rem;font-size:.82rem;display:flex}.copy-btn[data-v-53f117aa]{flex:none}.invite[data-v-53f117aa]{flex-direction:column;gap:.55rem;min-height:0;display:flex}.invite-fields[data-v-53f117aa]{flex-wrap:wrap;gap:.6rem;display:flex}.invite-label[data-v-53f117aa]{min-width:0;color:var(--fg-soft);flex-direction:column;flex:12rem;gap:.25rem;font-size:.78rem;display:flex}.invite-label input[data-v-53f117aa]{border:1px solid var(--rule);background:var(--bg);color:var(--fg);font:inherit;border-radius:8px;padding:.5rem .6rem;font-size:.85rem}.invite-label input[data-v-53f117aa]:focus{border-color:var(--accent);outline:none}.letter[data-v-53f117aa]{border:1px solid var(--rule);background:var(--bg-sink);color:var(--fg-soft);white-space:pre-wrap;word-break:break-word;border-radius:8px;min-height:0;max-height:11rem;margin:0;padding:.6rem .75rem;font-family:inherit;font-size:.8rem;line-height:1.5;overflow-y:auto}.message-head[data-v-53f117aa]{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.message-input[data-v-53f117aa]{border:1px solid var(--rule);background:var(--bg);color:var(--fg);font:inherit;resize:vertical;border-radius:8px;min-height:7rem;max-height:14rem;padding:.6rem .75rem;font-size:.82rem;line-height:1.5;overflow-y:auto}.message-input[data-v-53f117aa]:focus{border-color:var(--accent);outline:none}.warn[data-v-53f117aa]{color:var(--warn,#b8860b);margin:0;font-size:.78rem;line-height:1.5}.invite-actions[data-v-53f117aa]{display:flex}.invite-result[data-v-53f117aa]{color:var(--fg)}.modal-actions[data-v-53f117aa]{justify-content:flex-end;gap:.6rem;margin-top:1rem;display:flex}.error[data-v-53f117aa]{color:var(--error);margin:0;font-size:.85rem}@media (width<=56rem){.mb[data-v-53f117aa]{display:block;overflow-y:auto}.invite[data-v-53f117aa]{border-top:1px solid var(--rule);margin-top:.6rem;padding-top:.9rem}}.drillin-page[data-v-451d8a84]{flex-direction:column;gap:1.25rem;display:flex}.breadcrumb[data-v-451d8a84]{color:var(--fg-soft)}.breadcrumb a[data-v-451d8a84]{color:inherit}.subtle[data-v-451d8a84]{color:var(--fg-soft)}.empty[data-v-451d8a84]{padding:1.5rem 0}.error[data-v-451d8a84]{color:var(--error)}.screen-head[data-v-451d8a84]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.25rem;display:flex}.head-titles[data-v-451d8a84]{flex-direction:column;gap:.3rem;min-width:0;display:flex}.head-titles h1[data-v-451d8a84]{margin:0}.eyebrow[data-v-451d8a84]{letter-spacing:.14em;text-transform:uppercase;color:var(--fg-faint);margin:0;font-size:.7rem;font-weight:650}.lede[data-v-451d8a84]{color:var(--fg-soft);max-width:78ch;margin:.2rem 0 0;font-size:.9rem;line-height:1.62}.summary[data-v-451d8a84]{border:1px solid var(--rule);background:var(--bg-soft);border-radius:12px;flex-wrap:wrap;gap:0;display:flex;overflow:hidden}.sum-main[data-v-451d8a84]{border-right:1px solid var(--rule-soft);flex-direction:column;flex:320px;gap:.7rem;min-width:0;padding:1.1rem 1.3rem;display:flex}.sum-head b[data-v-451d8a84]{letter-spacing:-.03em;color:var(--fg);font-size:1.7rem;font-weight:650}.sum-head span[data-v-451d8a84]{color:var(--fg-faint);margin-top:1px;font-size:.8rem;display:block}.stat[data-v-451d8a84]{border-right:1px solid var(--rule-soft);flex:150px;min-width:0;padding:1.1rem 1.15rem}.stat[data-v-451d8a84]:last-child{border-right:none}.stat b[data-v-451d8a84]{letter-spacing:-.03em;color:var(--fg);font-size:1.55rem;font-weight:650;line-height:1.25;display:block}.stat span[data-v-451d8a84]{color:var(--fg-faint);margin-top:1px;font-size:.75rem;display:block}.meter[data-v-451d8a84]{background:var(--rule-soft);border-radius:99px;height:7px;display:flex;overflow:hidden}.meter i[data-v-451d8a84]{border-radius:2px;height:100%;transition:flex-basis .35s;display:block}.meter i[data-v-451d8a84]:first-child{border-radius:99px 2px 2px 99px}.meter i[data-v-451d8a84]:last-child{border-radius:2px 99px 99px 2px}.meter i[data-v-451d8a84]:only-child{border-radius:99px}.m-pending[data-v-451d8a84]{background:var(--c-pending-rail)}.m-partial[data-v-451d8a84]{background:var(--c-partial-rail)}.m-review[data-v-451d8a84]{background:var(--c-review-rail)}.m-accepted[data-v-451d8a84]{background:var(--c-accepted-rail)}.m-rejected[data-v-451d8a84]{background:var(--c-rejected-rail)}.m-na[data-v-451d8a84]{background:var(--c-na-rail)}.legend[data-v-451d8a84]{flex-wrap:wrap;gap:.25rem .9rem;margin:0;padding:0;list-style:none;display:flex}.legend li[data-v-451d8a84]{color:var(--fg-soft);align-items:center;gap:.4rem;font-size:.72rem;display:flex}.legend i[data-v-451d8a84]{border-radius:2px;flex:none;width:8px;height:8px}.legend b[data-v-451d8a84]{color:var(--fg);font-variant-numeric:tabular-nums;font-weight:600}.tabs[data-v-451d8a84]{border-bottom:1px solid var(--rule);flex-wrap:wrap;gap:.4rem;padding-bottom:0;display:flex}.tab[data-v-451d8a84]{color:var(--fg-soft);font:inherit;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:.45rem;margin-bottom:-1px;padding:.55rem .35rem;font-size:.85rem;font-weight:600;display:inline-flex}.tab .n[data-v-451d8a84]{color:var(--fg-soft);background:var(--bg-sink);border:1px solid var(--rule-soft);text-align:center;border-radius:999px;min-width:20px;padding:0 7px;font-size:.72rem;font-weight:650}.tab.active[data-v-451d8a84]{color:var(--fg);border-bottom-color:var(--fg)}.tab.active .n[data-v-451d8a84]{color:var(--fg)}.phase[data-v-451d8a84]{border:1px solid var(--rule);background:var(--bg);box-shadow:var(--shadow);border-radius:14px;overflow:hidden}.phase.locked[data-v-451d8a84]{background:var(--bg-soft)}.phasehead[data-v-451d8a84]{flex-wrap:wrap;align-items:flex-start;gap:1rem;padding:1.2rem 1.4rem;display:flex}.phasehead .idx[data-v-451d8a84]{font-family:var(--mono);color:var(--fg-faint);background:var(--bg-sink);border:1px solid var(--rule-soft);border-radius:5px;flex:none;padding:2px 7px;font-size:.72rem;font-weight:500}.phasehead .pn[data-v-451d8a84]{flex:260px;min-width:0}.phasehead .pn h2[data-v-451d8a84]{letter-spacing:-.02em;flex-wrap:wrap;align-items:center;gap:.6rem;margin:0;font-size:1.1rem;font-weight:650;display:flex}.prov[data-v-451d8a84]{letter-spacing:.07em;text-transform:uppercase;color:var(--c-partial-fg);background:var(--c-partial-bg);border:1px solid var(--c-partial-br);border-radius:999px;align-items:center;gap:.25rem;padding:2px 9px;font-size:.64rem;font-weight:700;display:inline-flex}.phasehead .blurb[data-v-451d8a84]{color:var(--fg-soft);max-width:74ch;margin:.5rem 0 0;font-size:.86rem;line-height:1.6}.phasehead .sample[data-v-451d8a84]{color:var(--c-partial-fg);max-width:74ch;margin:.4rem 0 0;font-size:.8rem;line-height:1.55}.phasehead .right[data-v-451d8a84]{flex-direction:column;flex:none;gap:.5rem;min-width:220px;max-width:320px;display:flex}.phasehead .cap[data-v-451d8a84]{justify-content:space-between;align-items:baseline;gap:.6rem;display:flex}.phasehead .cap span[data-v-451d8a84]{color:var(--fg-faint);font-size:.75rem}.phasehead .cap b[data-v-451d8a84]{color:var(--fg);font-variant-numeric:tabular-nums;font-size:.95rem;font-weight:650}.intnote[data-v-451d8a84]{background:var(--accent-soft);border:1px solid var(--c-review-br);color:var(--fg);border-radius:9px;gap:.6rem;max-width:74ch;margin:0 1.4rem 1rem;padding:.7rem .9rem;font-size:.82rem;line-height:1.55;display:flex}.intnote .ic-emoji[data-v-451d8a84]{color:var(--accent);margin-top:2px}.intnote b[data-v-451d8a84]{font-weight:650}.intnote .tag[data-v-451d8a84]{background:var(--bg);border:1px solid var(--c-review-br);color:var(--accent);vertical-align:1px;border-radius:5px;margin-left:.4rem;padding:2px 8px;font-size:.69rem;font-weight:600;display:inline-block}.lockstrip[data-v-451d8a84]{background:var(--bg-sink);border-top:1px solid var(--rule-soft);border-bottom:1px solid var(--rule-soft);color:var(--fg-soft);align-items:center;gap:.55rem;margin:0;padding:.7rem 1.4rem;font-size:.8rem;display:flex}.lockstrip b[data-v-451d8a84]{color:var(--fg);font-weight:650}.group[data-v-451d8a84]{border-top:1px solid var(--rule-soft)}.group .grouphead[data-v-451d8a84]{background:var(--bg-soft);align-items:center;gap:.55rem;padding:.7rem 1.4rem;display:flex}.group .grouphead h3[data-v-451d8a84]{letter-spacing:.06em;text-transform:uppercase;color:var(--fg-soft);flex:auto;min-width:0;margin:0;font-size:.72rem;font-weight:650}.group .grouphead .n[data-v-451d8a84]{color:var(--fg-faint);font-variant-numeric:tabular-nums;font-size:.72rem;font-weight:600}.group .items[data-v-451d8a84]>.req-card:first-child{border-top:none}.unreviewable[data-v-451d8a84]{border:1px solid var(--rule);border-radius:14px;overflow:hidden}.unreviewable .grouphead[data-v-451d8a84]{background:var(--c-partial-bg)}.unreviewable .grouphead h3[data-v-451d8a84]{color:var(--c-partial-fg)}.ureason[data-v-451d8a84]{max-width:78ch;padding:.7rem 1.4rem 0;font-size:.8rem;line-height:1.55}.unres-list[data-v-451d8a84]{flex-direction:column;gap:.4rem;margin:0;padding:.7rem 1.4rem 1rem;list-style:none;display:flex}.unres[data-v-451d8a84]{align-items:center;gap:.6rem;font-size:.82rem;display:flex}.unres .code[data-v-451d8a84]{font-family:var(--mono);color:var(--fg-soft);background:var(--bg-sink);border:1px solid var(--rule-soft);border-radius:4px;padding:1px 6px;font-size:.72rem}.unres .fn[data-v-451d8a84]{font-family:var(--mono);color:var(--fg);font-size:.78rem}.fallback-note[data-v-451d8a84]{max-width:78ch;font-size:.85rem;line-height:1.55}.breadcrumb[data-v-ad9281f4]{color:var(--color-text);opacity:.75}.tags[data-v-ad9281f4]{flex-wrap:wrap;gap:.5rem;display:flex}.tag[data-v-ad9281f4]{background:var(--color-background-mute);border-radius:4px;padding:.1rem .5rem}.doc-body[data-v-ad9281f4]{white-space:pre-wrap;background:var(--color-background-soft);border-radius:4px;padding:1rem}.download-link[data-v-ad9281f4]{margin:.5rem 0;display:inline-block}.error[data-v-ad9281f4]{color:var(--error)}.review-global[data-v-960ecb5a]{width:100%}.eyebrow[data-v-960ecb5a]{text-transform:uppercase;letter-spacing:.08em;color:var(--fg-soft);margin:0 0 .35rem;font-size:.75rem;font-weight:640}h1[data-v-960ecb5a]{margin:0 0 .5rem}.lede[data-v-960ecb5a]{color:var(--fg-soft);max-width:46rem;margin:0 0 1.75rem}.subtle[data-v-960ecb5a]{color:var(--fg-soft)}.error[data-v-960ecb5a]{color:var(--error)}.empty-state[data-v-960ecb5a]{border:1px dashed var(--rule);text-align:center;background:var(--bg-soft);border-radius:12px;padding:2.5rem 2rem}.empty-title[data-v-960ecb5a]{margin:0 0 .4rem;font-weight:640}.empty-state .subtle[data-v-960ecb5a]{max-width:40rem;margin:0 auto}.queue[data-v-960ecb5a]{flex-direction:column;gap:1.25rem;display:flex}.qcard[data-v-960ecb5a]{border:1px solid var(--rule);background:var(--bg);border-radius:14px;overflow:hidden}.qhead[data-v-960ecb5a]{background:var(--bg-soft);border-bottom:1px solid var(--rule);flex-wrap:wrap;align-items:center;gap:.7rem;padding:.95rem 1.25rem;display:flex}.qhead .ic-emoji[data-v-960ecb5a]{font-size:.95rem;line-height:1}.qhead h2[data-v-960ecb5a]{letter-spacing:-.01em;margin:0;font-size:1.02rem;font-weight:680}.qhead .n[data-v-960ecb5a]{color:var(--fg-soft);white-space:nowrap;font-size:.82rem}.contract[data-v-960ecb5a]{border-top:1px solid var(--rule-soft)}.contract[data-v-960ecb5a]:first-of-type{border-top:none}.chead[data-v-960ecb5a]{background:var(--bg-sink);border-bottom:1px solid var(--rule-soft);align-items:center;gap:.6rem;padding:.65rem 1.25rem;display:flex}.chead .clabel[data-v-960ecb5a]{color:var(--fg);font-size:.8rem;font-weight:620}.chead .grow[data-v-960ecb5a]{flex:auto}.open-link[data-v-960ecb5a]{color:var(--accent);white-space:nowrap;font-size:.8rem;font-weight:600;text-decoration:none}.open-link[data-v-960ecb5a]:hover{text-decoration:underline}.items[data-v-960ecb5a]>.req-card:first-child{border-top:none}.tpl-editor[data-v-2b208e9d]{padding-bottom:3rem}.error[data-v-2b208e9d]{color:var(--error)}.saved[data-v-2b208e9d]{color:var(--c-ok-fg,green)}.screen-head[data-v-2b208e9d]{align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.grow[data-v-2b208e9d]{flex:auto;min-width:0}.eyebrow[data-v-2b208e9d]{text-transform:uppercase;letter-spacing:.09em;color:var(--fg-soft);font-size:.72rem;font-weight:650}h1[data-v-2b208e9d]{letter-spacing:-.02em;color:var(--fg);margin:.25rem 0 .4rem;font-size:1.6rem;font-weight:700}.lede[data-v-2b208e9d]{color:var(--fg-soft);max-width:70ch;font-size:.9rem;line-height:1.6}.phase[data-v-2b208e9d]{border:1px solid var(--rule);background:var(--bg);border-radius:14px;margin-bottom:1.25rem;padding:1.15rem 1.25rem}.phase-head[data-v-2b208e9d]{align-items:flex-start;gap:.85rem;display:flex}.idx[data-v-2b208e9d]{font-variant-numeric:tabular-nums;color:var(--fg-faint);font-size:1.05rem;font-weight:700}.pn[data-v-2b208e9d]{flex-direction:column;gap:.3rem;display:flex}.phase-name-text[data-v-2b208e9d]{letter-spacing:-.015em;color:var(--fg);margin:0;font-size:1.15rem;font-weight:680}.phase-blurb-text[data-v-2b208e9d]{color:var(--fg-soft);max-width:74ch;font-size:.88rem;line-height:1.55}.phase-subnote[data-v-2b208e9d]{color:var(--c-partial-fg,var(--fg-soft));max-width:74ch;font-size:.83rem;line-height:1.55}.gate-line[data-v-2b208e9d]{color:var(--fg-soft);align-items:baseline;gap:.45rem;margin-top:.2rem;font-size:.82rem;display:flex}.gate-line b[data-v-2b208e9d]{color:var(--fg)}.phase-intnote[data-v-2b208e9d]{background:var(--accent-soft);border:1px solid var(--c-review-br);color:var(--fg);border-radius:9px;gap:.6rem;max-width:74ch;padding:.6rem .85rem;font-size:.8rem;line-height:1.5;display:flex}.phase-intnote .ic-emoji[data-v-2b208e9d]{color:var(--accent)}.tag[data-v-2b208e9d]{background:var(--bg);border:1px solid var(--c-review-br);color:var(--accent);vertical-align:1px;border-radius:5px;align-items:center;margin-left:.4rem;padding:1px 7px;font-size:.66rem;font-weight:600;display:inline-flex}.group[data-v-2b208e9d]{border-top:1px solid var(--rule-soft);margin-top:.9rem;padding-top:.8rem}.group-head[data-v-2b208e9d]{align-items:center;gap:.5rem;display:flex}.folder-name-text[data-v-2b208e9d]{color:var(--fg);margin:0;font-size:.92rem;font-weight:650}.folder-count[data-v-2b208e9d]{font-variant-numeric:tabular-nums;color:var(--fg-soft);background:var(--bg-sink);border:1px solid var(--rule-soft);border-radius:999px;padding:.02rem .45rem;font-size:.72rem}.folder-desc[data-v-2b208e9d]{color:var(--fg-soft);max-width:74ch;margin:.3rem 0 0;font-size:.82rem;line-height:1.5}.empty-folder[data-v-2b208e9d]{color:var(--fg-faint);padding:.6rem .2rem;font-size:.82rem}.req-row[data-v-2b208e9d]{position:relative}.req-in-tree[data-v-2b208e9d]{border-top:none}.req-acts[data-v-2b208e9d]{position:absolute;top:.9rem;right:.6rem}.rowacts[data-v-2b208e9d]{opacity:0;flex:none;gap:.25rem;transition:opacity .12s;display:inline-flex}.phase-head:hover .rowacts[data-v-2b208e9d],.phase-head:focus-within .rowacts[data-v-2b208e9d],.group-head:hover .rowacts[data-v-2b208e9d],.group-head:focus-within .rowacts[data-v-2b208e9d],.req-row:hover .req-acts[data-v-2b208e9d],.req-row:focus-within .req-acts[data-v-2b208e9d]{opacity:1}.rowact[data-v-2b208e9d]{font:inherit;border:1px solid var(--rule);background:var(--bg);color:var(--fg-soft);cursor:pointer;border-radius:7px;padding:.12rem .5rem;font-size:.76rem;font-weight:600}.rowact[data-v-2b208e9d]:hover{border-color:var(--fg-faint);color:var(--fg)}.rowact.danger[data-v-2b208e9d]{color:var(--c-reject-fg);border-color:var(--c-reject-br)}.addbar[data-v-2b208e9d]{margin-top:.6rem}.addbar.end[data-v-2b208e9d]{margin-top:.9rem}.cnext[data-v-2b208e9d]{border:1px solid var(--rule);background:var(--bg-soft);border-radius:12px;align-items:center;gap:1rem;margin-top:1.75rem;padding:1rem 1.15rem;display:flex}.cnext .t[data-v-2b208e9d]{color:var(--fg-soft);max-width:68ch;font-size:.85rem;line-height:1.55}.cnext .t b[data-v-2b208e9d]{color:var(--fg);margin-bottom:2px;display:block}.publish-status[data-v-2b208e9d]{margin-top:.6rem}.scrim[data-v-2b208e9d]{z-index:50;background:#11182773;justify-content:center;align-items:flex-start;padding:5vh 1rem;display:flex;position:fixed;inset:0;overflow-y:auto}.modal[data-v-2b208e9d]{background:var(--bg);border:1px solid var(--rule);border-radius:16px;width:100%;max-width:620px;padding:1.4rem 1.5rem;box-shadow:0 20px 60px #00000047}.mh[data-v-2b208e9d]{margin-bottom:1rem}.mh h2[data-v-2b208e9d]{color:var(--fg);margin:.2rem 0 0;font-size:1.2rem;font-weight:680}.mb[data-v-2b208e9d]{flex-direction:column;gap:.9rem;display:flex}.grid2[data-v-2b208e9d]{grid-template-columns:1fr 1fr;gap:.9rem;display:grid}.field[data-v-2b208e9d]{flex-direction:column;gap:.3rem;display:flex}.field label[data-v-2b208e9d]{color:var(--fg-soft);font-size:.78rem;font-weight:650}.field input[type=text][data-v-2b208e9d],.field input[type=number][data-v-2b208e9d],.field select[data-v-2b208e9d],.field textarea[data-v-2b208e9d]{border:1px solid var(--rule);background:var(--bg);color:inherit;font:inherit;border-radius:9px;width:100%;padding:8px 11px;font-size:.88rem}.field textarea[data-v-2b208e9d]{resize:vertical;min-height:62px}.field .hint[data-v-2b208e9d]{color:var(--fg-faint);font-size:.74rem;line-height:1.45}.gate-toggle[data-v-2b208e9d]{color:var(--fg);align-items:center;gap:.45rem;font-size:.85rem;font-weight:600;display:inline-flex}.mf[data-v-2b208e9d]{justify-content:flex-end;gap:.5rem;margin-top:1.2rem;display:flex}.ic-emoji[data-v-2b208e9d]{font-size:.78rem;line-height:1}@media (width<=640px){.grid2[data-v-2b208e9d]{grid-template-columns:1fr}}.folder-row[data-v-a8581061]{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.node-meta[data-v-a8581061]{max-width:42rem;margin:.1rem 0 .6rem 1.6rem}.node-meta-top[data-v-a8581061]{border-bottom:1px solid var(--rule-soft);padding-bottom:.4rem}.node-desc-primary[data-v-a8581061]{color:var(--fg-soft);font-size:.85rem;line-height:1.5}.node-meta-nested .node-desc-primary[data-v-a8581061]{font-size:.82rem}.node-desc-secondary[data-v-a8581061]{color:var(--fg-faint);margin-top:.2rem;font-size:.8rem;line-height:1.5}.node-internal-note[data-v-a8581061]{color:var(--fg-faint);border-left:2px solid var(--rule);margin-top:.4rem;padding-left:.6rem;font-size:.78rem}.imeta[data-v-a8581061]{flex-wrap:wrap;align-items:center;gap:.3rem .6rem;margin-top:.35rem;font-size:.78rem;display:flex}.imeta .v[data-v-a8581061]{color:var(--fg-soft);font-weight:600}.imeta .k[data-v-a8581061]{color:var(--fg-faint)}.imeta .sep[data-v-a8581061]{background:var(--rule);border-radius:50%;flex:none;width:3px;height:3px}.tag.owner[data-v-a8581061]{background:var(--accent-soft);border:1px solid var(--accent);color:var(--accent);border-radius:999px;align-items:center;gap:.3rem;padding:.05rem .45rem;font-size:.7rem;font-weight:600;display:inline-flex}.tag.owner .ic[data-v-a8581061]{font-size:.82rem;line-height:1;display:inline-flex}.ico[data-v-a8581061]{color:var(--fg-faint);font-size:.95rem;line-height:1;display:inline-flex}.chip.req-pill[data-v-a8581061]{white-space:nowrap;border:1px solid #0000;border-radius:999px;padding:.05rem .5rem;font-size:.68rem;font-weight:650;display:inline-block}.chip.req-pill.pending[data-v-a8581061]{background:var(--c-pending-bg);color:var(--c-pending-fg);border-color:var(--c-pending-br)}.chip.req-pill.partial[data-v-a8581061]{background:var(--c-partial-bg);color:var(--c-partial-fg);border-color:var(--c-partial-br)}.chip.req-pill.review[data-v-a8581061]{background:var(--c-review-bg);color:var(--c-review-fg);border-color:var(--c-review-br)}.chip.req-pill.accepted[data-v-a8581061]{background:var(--c-ok-bg);color:var(--c-ok-fg);border-color:var(--c-ok-br)}.chip.req-pill.rejected[data-v-a8581061]{background:var(--c-reject-bg);color:var(--c-reject-fg);border-color:var(--c-reject-br)}.chip.req-pill.na[data-v-a8581061]{background:var(--c-na-bg);color:var(--c-na-fg);border-color:var(--c-na-br)}.portal[data-v-6c47bdca]{background:var(--bg);color:var(--fg);min-height:100%;font-size:15px;line-height:1.55}.wrap[data-v-6c47bdca]{max-width:900px;margin:0 auto;padding:0 34px}.body[data-v-6c47bdca]{padding-top:8px;padding-bottom:80px}.loaderr[data-v-6c47bdca]{border:1px solid var(--c-reject-br);background:var(--c-reject-bg);max-width:900px;color:var(--c-reject-fg);border-radius:10px;margin:3rem auto;padding:1rem 1.2rem}.portal-loading[data-v-6c47bdca]{color:var(--fg-faint);justify-content:center;align-items:center;gap:.6rem;margin:3rem auto;font-size:13.5px;display:flex}.portal-loading__spinner[data-v-6c47bdca]{align-items:center;font-size:1.1em;animation:.7s linear infinite portal-loading-spin-6c47bdca;display:inline-flex}@keyframes portal-loading-spin-6c47bdca{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.portal-loading__spinner[data-v-6c47bdca]{animation:none}}.project-error[data-v-6c47bdca]{border:1px solid var(--c-reject-br);background:var(--c-reject-bg);color:var(--c-reject-fg);border-radius:10px;margin:8px 0 4px;padding:12px 16px;font-size:13.5px;line-height:1.5}.project-error b[data-v-6c47bdca]{font-weight:650}.chero[data-v-6c47bdca]{background:var(--bg-soft);border-bottom:1px solid var(--rule);margin-bottom:12px;padding:26px 0}.clogo[data-v-6c47bdca]{letter-spacing:.09em;text-transform:uppercase;color:var(--fg-faint);margin-bottom:12px;font-size:12.5px;font-weight:700}h1[data-v-6c47bdca]{letter-spacing:-.018em;margin:0 0 6px;font-size:25px;font-weight:660}.scope-sub[data-v-6c47bdca]{color:var(--accent);letter-spacing:.02em;margin:0 0 6px;font-size:12px;font-weight:650}.sub[data-v-6c47bdca]{color:var(--fg-soft);max-width:64ch;margin:0;font-size:14px}.cstats[data-v-6c47bdca]{flex-wrap:wrap;align-items:center;gap:26px;margin-top:16px;display:flex}.cstat b[data-v-6c47bdca]{font-size:22px;font-weight:660;line-height:1.2;display:block}.cstat span[data-v-6c47bdca]{color:var(--fg-faint);font-size:12px}.sectitle[data-v-6c47bdca]{letter-spacing:.08em;text-transform:uppercase;color:var(--fg-faint);margin:30px 0 10px;font-size:11.5px;font-weight:680}.dropzone[data-v-6c47bdca]{border:1.5px dashed var(--rule);background:var(--bg-soft);text-align:center;cursor:pointer;border-radius:14px;padding:30px 22px;display:block}.dropzone[data-v-6c47bdca]:hover{border-color:var(--accent);background:var(--accent-soft)}.dropzone .ill[data-v-6c47bdca]{background:var(--accent-soft);width:42px;height:42px;color:var(--accent);border-radius:11px;justify-content:center;align-items:center;margin:0 auto 12px;font-size:22px;font-weight:700;display:flex}.dropzone .big[data-v-6c47bdca]{word-break:break-word;margin-bottom:4px;font-size:15.5px;font-weight:640}.dropzone .sm[data-v-6c47bdca]{color:var(--fg-faint);font-size:12.5px}.tray[data-v-6c47bdca]{border:1px solid var(--rule);background:var(--bg);box-shadow:var(--shadow);border-radius:12px;margin-top:14px;overflow:hidden}.trayhead[data-v-6c47bdca]{background:var(--bg-soft);border-bottom:1px solid var(--rule);padding:13px 18px}.trayhead h3[data-v-6c47bdca]{margin:0;font-size:14.5px;font-weight:650}.trayhead p[data-v-6c47bdca]{color:var(--fg-soft);margin:4px 0 0;font-size:12.5px;line-height:1.5}.tray-row.tagged[data-v-6c47bdca]{background:var(--accent-soft)}.tray-row.failed[data-v-6c47bdca]{background:var(--c-reject-bg)}.frow .side.tray-side[data-v-6c47bdca]{flex-direction:row;align-items:center}.tray-discard[data-v-6c47bdca]{padding:5px 10px;line-height:1}.trayfoot[data-v-6c47bdca]{border-top:1px solid var(--rule);background:var(--bg-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:13px 18px;display:flex}.tray-note[data-v-6c47bdca]{color:var(--fg-soft);font-size:12.5px}.tray-note b[data-v-6c47bdca]{color:var(--fg)}.tray-summary[data-v-6c47bdca]{color:var(--fg-soft);border-top:1px solid var(--rule-soft);margin:0;padding:10px 18px;font-size:12.5px}.error[data-v-6c47bdca]{color:var(--c-reject-fg);margin-top:10px}.card[data-v-6c47bdca]{border:1px solid var(--rule);background:var(--bg);box-shadow:var(--shadow);border-radius:12px;overflow:hidden}.card+.card[data-v-6c47bdca]{margin-top:14px}.cardhead[data-v-6c47bdca]{background:var(--bg-soft);border-bottom:1px solid var(--rule);padding:13px 18px}.fname[data-v-6c47bdca]{font-size:15px;font-weight:650}.fdesc[data-v-6c47bdca]{color:var(--fg-soft);margin:4px 0 0;font-size:13px;line-height:1.5}.frow[data-v-6c47bdca]{border-top:1px solid var(--rule-soft);align-items:flex-start;gap:16px;padding:15px 18px;display:flex}.frow[data-v-6c47bdca]:first-of-type{border-top:none}.frow .m[data-v-6c47bdca]{flex:auto;min-width:0}.frow .nm[data-v-6c47bdca]{word-break:break-word;font-size:14.5px;font-weight:640}.frow .mt[data-v-6c47bdca]{color:var(--fg-faint);margin-top:3px;font-size:12px}.frow .mt .sep[data-v-6c47bdca]{opacity:.6;margin:0 2px}.frow .side[data-v-6c47bdca]{flex-direction:column;flex:none;align-items:flex-end;gap:8px;display:flex}.chip[data-v-6c47bdca]{white-space:nowrap;border:1px solid #0000;border-radius:999px;padding:3px 10px;font-size:11.5px;font-weight:650;display:inline-block}.chip.review[data-v-6c47bdca]{background:var(--c-review-bg);color:var(--c-review-fg);border-color:var(--c-review-br)}.chip.accepted[data-v-6c47bdca]{background:var(--c-ok-bg);color:var(--c-ok-fg);border-color:var(--c-ok-br)}.chip.rejected[data-v-6c47bdca]{background:var(--c-reject-bg);color:var(--c-reject-fg);border-color:var(--c-reject-br)}.rej[data-v-6c47bdca]{color:var(--c-reject-fg);background:var(--c-reject-bg);border:1px solid var(--c-reject-br);border-radius:7px;margin-top:8px;padding:6px 10px;font-size:12.5px}.cmt[data-v-6c47bdca]{color:var(--fg-soft);border-left:2px solid var(--accent);background:var(--accent-soft);border-radius:0 7px 7px 0;margin-top:8px;padding:6px 10px;font-size:12.5px}.cmt b[data-v-6c47bdca]{color:var(--accent)}.replace-btn[data-v-6c47bdca]{display:inline-block}.empty[data-v-6c47bdca]{text-align:center;color:var(--fg-faint);padding:22px 18px;font-size:13.5px}.nothing-requested[data-v-6c47bdca]{border:1px solid var(--rule);background:var(--bg-soft);border-radius:12px}.note[data-v-6c47bdca]{color:var(--fg-faint);margin-top:22px;font-size:12.5px}.mode-toggle[data-v-6c47bdca]{border:1px solid var(--rule);background:var(--bg-soft);border-radius:9px;gap:2px;margin:26px 0 4px;padding:3px;display:inline-flex}.mode-btn[data-v-6c47bdca]{color:var(--fg-soft);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:7px;padding:5px 16px;font-size:12.5px;font-weight:640}.mode-btn[data-v-6c47bdca]:hover{color:var(--fg)}.mode-btn.active[data-v-6c47bdca]{background:var(--bg);color:var(--accent);box-shadow:var(--shadow)}.tree-card[data-v-6c47bdca]{padding:12px 14px}.tree-folder-upload[data-v-6c47bdca]{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.tree-add-btn[data-v-6c47bdca]{align-items:center;display:inline-flex;position:relative}.tree-add-btn[data-v-6c47bdca]:focus-within{outline:2px solid var(--fg);outline-offset:2px}.tree-add-btn.is-busy[data-v-6c47bdca]{opacity:.6;cursor:progress}.tree-folder-upload input[type=file][data-v-6c47bdca]{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tree-upload-ok[data-v-6c47bdca]{color:var(--ok);font-size:12.5px;font-weight:600}.tree-upload-err[data-v-6c47bdca]{color:var(--c-reject-fg);font-size:12.5px}.tree-leaf[data-v-6c47bdca]{border-top:none;padding:8px 4px}.tree-card[data-v-6c47bdca] .tree .node{color:var(--fg)}.tree-card[data-v-6c47bdca] .tree .node:hover{background:var(--accent-soft)}.tree-card[data-v-6c47bdca] .tree .folder-toggle{color:var(--fg);font-weight:640}.tree-card[data-v-6c47bdca] .tree .caret{color:var(--fg-faint)}.tree-card[data-v-6c47bdca] .tree .folder-name{-webkit-user-select:none;user-select:none}@media (width<=640px){.wrap[data-v-6c47bdca]{padding:0 18px}.frow[data-v-6c47bdca]{flex-direction:column}.frow .side[data-v-6c47bdca]{flex-flow:wrap;align-items:center}}
