:root{--bg:#fbf8f6;--surface:#fff;--surface-2:#f7f3f1;--line:#ead7d7;--text:#1a0e0e;--muted:#6b5757;--brand:#b71c1c;--brand-dark:#7a1313;--brand-2:#e53935;--brand-3:#ff7043;--brand-soft:#fdeaea;--brand-soft-2:#fcf0f0;--brand-ring:#f4c5c5;--brand-grad:linear-gradient(135deg, #b71c1c 0%, #e53935 50%, #ff7043 100%);--ok:#16826b;--ok-soft:#e8f7f2;--shadow:0 8px 24px #501e1e1a;--font-sans:"IBM Plex Sans", "Segoe UI", system-ui, sans-serif;--font-mono:"IBM Plex Mono", "Fira Code", "Cascadia Code", ui-monospace, monospace}*{box-sizing:border-box}body{min-height:100vh;font-family:var(--font-sans);color:var(--text);background:linear-gradient(160deg,#fdf9f7 0%,#fbf3f1 100%);margin:0}h1,h2,p{margin:0}.shell{grid-template-columns:248px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--line);background:#f4f6fa;flex-direction:column;align-self:start;gap:18px;height:100vh;padding:20px 14px;display:flex;position:sticky;top:0;overflow-y:auto}.brand{color:#fff;background:linear-gradient(135deg,#b71c1c 0%,#e53935 100%);border-radius:12px;padding:14px}.brand-home{border-radius:8px;margin:-4px;padding:4px;transition:background .15s;display:block}.brand-home:hover{background:#ffffff24}.brand-logo{color:#fff;width:100px;height:auto;margin:0 auto;display:block}.brand-title{font-size:14px;font-weight:600}.brand-sub{opacity:.92;margin-top:4px;font-size:11px}.nav-list{gap:8px;display:flex}.nav-item{border:1px solid var(--line);background:var(--surface);color:var(--muted);cursor:pointer;border-radius:8px;padding:6px 10px;font-size:12px}.nav-item.active{color:var(--brand);background:#fcf0f0;border-color:#f4c5c5;font-weight:600}.phase-list{gap:6px;display:grid}.phase-list-title{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin:0 0 2px;font-size:11px}.phase-item{color:#607089;border:1px solid #0000;border-radius:8px;margin:0;padding:8px 10px;font-size:12px;text-decoration:none;transition:background .15s,border-color .15s,color .15s;display:block}a.phase-item:hover{color:var(--text);background:#fcf0f0}.phase-item.active{background:var(--surface);border-color:var(--line);color:var(--text);font-weight:600}.phase-item.is-disabled{color:#a8b1c2;cursor:not-allowed;pointer-events:none;-webkit-user-select:none;user-select:none}.content{align-content:start;gap:14px;padding:18px;display:grid}.topbar{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);z-index:20;border-radius:12px;justify-content:space-between;align-items:center;padding:14px 16px;display:flex;position:sticky;top:0}h1{font-size:26px;font-weight:600}.subtitle{color:var(--muted);margin-top:4px;font-size:13px}.subtitle.subtitle-context{color:var(--muted)}.subtitle.subtitle-context strong{color:#1a0e0e;font-weight:600}.subtitle-app-code{color:#6a7791;margin-left:2px}.topbar-actions{align-items:center;gap:8px;display:flex}.status-pill{color:#b71c1c;background:#fcf0f0;border:1px solid #c8d4ee;border-radius:999px;padding:8px 10px;font-size:12px}.panel{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:12px;padding:14px}.panel-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.panel-title{font-size:15px;font-weight:600}.panel-meta{color:var(--muted);font-size:12px}.panel-empty{color:var(--muted);padding:8px 4px;font-size:13px}h2{font-size:15px;font-weight:600}.systems-name{color:var(--text);font-weight:600}.systems-sub{color:var(--muted);margin-top:2px;font-size:12px}.systems-name-link{font:inherit;color:var(--brand);cursor:pointer;text-align:left;background:0 0;border:none;margin:0;padding:0;font-weight:600;text-decoration:none}.systems-name-link:hover:not(:disabled){text-decoration:underline}.systems-name-link:disabled{color:var(--muted);cursor:not-allowed}.systems-panel-tabs{align-items:center;gap:16px;display:flex}.systems-tabs{background:var(--surface-2);border:1px solid var(--line);border-radius:8px;gap:4px;padding:3px;display:inline-flex}.systems-tab{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:5px 12px;font-size:12px;font-weight:600;transition:background .12s,color .12s}.systems-tab:hover:not(.active){color:var(--text)}.systems-tab.active{background:var(--surface);color:var(--brand);box-shadow:0 1px 3px #0e182a14}.workflow-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.phase-card{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;padding:10px;transition:transform .16s,border-color .16s}.phase-card.active{background:var(--brand-soft);border-color:#77a3ff;transform:translateY(-1px)}.phase-card.done{background:var(--ok-soft);border-color:#71c9b5}.muted-phase{opacity:.72}.phase-card.is-clickable{cursor:pointer}.phase-card.is-clickable:hover{border-color:#77a3ff;transform:translateY(-1px);box-shadow:0 6px 14px #b71c1c1a}.phase-card.is-clickable:focus-visible{outline-offset:2px;outline:2px solid #77a3ff}.phase-card.phase-locked{cursor:not-allowed;background:#f4f6fa;border-color:#dde3ec}.phase-step{color:var(--muted);letter-spacing:.08em;justify-content:space-between;align-items:center;gap:6px;font-size:10px;display:flex}.phase-name{margin-top:5px;font-size:13px;font-weight:600}.phase-note{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:4px;font-size:11px;line-height:1.45;display:-webkit-box;overflow:hidden}.phase-status-pill{letter-spacing:.04em;text-transform:none;border:1px solid #0000;border-radius:999px;align-items:center;padding:2px 7px;font-size:9.5px;font-weight:700;display:inline-flex}.phase-status-done{color:#136a55;background:#e8f7ee;border-color:#b9e4d3}.phase-status-active{color:#7a1313;background:#fce4e4;border-color:#f4c5c5}.phase-status-pending{color:#8a6200;background:#fff8e7;border-color:#f0d98e}.phase-status-locked{color:#6b7689;background:#eef0f6;border-color:#d6dbe7}.workflow-empty{background:var(--surface-2);border:1px dashed var(--line);text-align:center;border-radius:8px;margin:12px 0 4px;padding:10px 12px;font-size:13px}.workflow-error{color:#a23434;background:#fdecea;border-color:#f0b8b8}.form-grid{grid-template-columns:1fr 1fr 1fr;gap:10px;display:grid}.form-grid.two-col{grid-template-columns:1fr 1fr}.full{grid-column:1/-1}label{color:var(--muted);gap:6px;font-size:12px;display:grid}input,select,textarea{width:100%;color:var(--text);font:inherit;background:#fefcfb;border:1px solid #ead7d7;border-radius:8px;padding:9px 10px}input:focus,select:focus,textarea:focus{border-color:#8eb0f9;outline:2px solid #f4c5c5}textarea{resize:vertical}.mono textarea{font-family:IBM Plex Mono,monospace;font-size:12px}.actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.btn{cursor:pointer;border:1px solid #0000;border-radius:8px;padding:8px 12px;font-size:13px;font-weight:600;text-decoration:none}.btn:hover{text-decoration:none}.btn.primary{background:var(--brand);color:#fff}.btn.primary:hover{background:var(--brand-dark)}.btn.ghost{background:var(--surface-2);border-color:var(--line);color:#6b5757}.btn.danger{color:#a43131;background:#fff2f2;border-color:#f2b9b9}.btn.danger:hover{background:#ffeaea}.btn:disabled{opacity:.55;cursor:not-allowed}.settings-btn{background:var(--brand);color:#fff;border-color:#0000}.settings-btn:hover{background:var(--brand-dark)}.settings-modal-overlay{z-index:100;background:#0f1a2a73;justify-content:center;align-items:center;padding:24px;animation:.16s settings-modal-fade;display:flex;position:fixed;inset:0}@keyframes settings-modal-fade{0%{opacity:0}to{opacity:1}}.settings-modal{background:var(--surface);border:1px solid var(--line);border-radius:14px;flex-direction:column;width:min(520px,100%);max-height:calc(100vh - 48px);animation:.18s cubic-bezier(.2,.9,.3,1.15) settings-modal-pop;display:flex;box-shadow:0 24px 48px #0e182a3d}@keyframes settings-modal-pop{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.settings-modal-header{border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.settings-modal-header h2{font-size:16px;font-weight:600}.close-btn{white-space:nowrap}.settings-modal-body{flex-direction:column;flex:1;gap:14px;padding:18px 20px;display:flex;overflow-y:auto}.settings-modal-form{flex-direction:column;flex:1;min-height:0;display:flex}.settings-modal-scroll{flex:1;min-height:0;overflow-y:auto}.settings-modal-scroll>.settings-modal-body{flex:initial;overflow:visible}.settings-modal-footer{border-top:1px solid var(--line);flex-direction:column;flex-shrink:0;gap:8px;padding:14px 20px 18px;display:flex}.settings-modal-footer-row{gap:8px;display:flex}.settings-modal.settings-modal-wide{width:min(820px,100%)}.target-contract-impact{color:#6f4d00;background:#fff8e6;border:1px solid #f0c36d;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;margin-top:12px;padding:10px 14px;display:flex}.target-contract-impact p{margin:3px 0 0;font-size:13px}.target-contract-impact.is-error{color:#8b1a1a;background:#fff1f1;border-color:#ef9a9a}.target-plan-overlay{padding:28px}.settings-modal.target-plan-modal{width:min(1360px,100%);height:min(880px,100vh - 56px)}.target-plan-header p{color:var(--muted);margin:4px 0 0;font-size:13px}.target-plan-header-actions,.target-plan-footer-actions,.target-plan-summary{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.target-plan-status,.target-plan-action,.target-plan-row-state{white-space:nowrap;border-radius:999px;align-items:center;padding:3px 9px;font-size:11px;font-weight:700;display:inline-flex}.target-plan-status{color:#8a5a00;background:#fff5d8;border:1px solid #f0d28b}.target-plan-status.is-CONFIRMED{color:#0f6f5b;background:#e9f8f2;border-color:#9ed9c9}.target-plan-summary{border-bottom:1px solid var(--line);background:var(--surface-2);min-height:52px;padding:10px 20px;font-size:13px}.target-plan-summary>span{border-right:1px solid var(--line);padding-right:12px}.target-plan-summary .has-attention,.target-plan-feedback .warning{color:#9a5b00}.target-plan-attention-filter{cursor:pointer;align-items:center;gap:6px;margin-left:auto;display:inline-flex}.target-plan-reclassify{background:#fffaf0;border-bottom:1px solid #f0d28b;justify-content:space-between;align-items:center;gap:16px;padding:11px 20px;display:flex}.target-plan-reclassify-copy{color:#7a4a00;flex-direction:column;gap:3px;min-width:0;display:flex}.target-plan-reclassify-copy strong{font-size:13px}.target-plan-reclassify-copy p{color:#8a5a00;margin:0;font-size:12px;line-height:1.45}.target-plan-reclassify-button.btn{white-space:nowrap;flex:none;min-height:32px;padding:5px 10px}.target-plan-table-wrap{background:var(--surface);flex:1;min-height:0;overflow:auto}.target-plan-table{border-collapse:separate;border-spacing:0;width:100%;min-width:1050px;font-size:13px}.target-plan-table th{z-index:2;border-bottom:1px solid var(--line);background:var(--surface-2);color:var(--muted);text-align:left;text-transform:uppercase;letter-spacing:.04em;padding:10px 12px;font-size:11px;position:sticky;top:0}.target-plan-table th:first-child{width:34%}.target-plan-table th:nth-child(2){width:11%}.target-plan-table th:nth-child(3){width:14%}.target-plan-table th:nth-child(4){width:29%}.target-plan-table th:last-child{width:12%}.target-plan-table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:11px 12px}.target-plan-table tr.needs-attention td{background:#fffaf0}.target-plan-table select,.target-plan-table input[type=text]{border:1px solid var(--line);background:var(--surface);width:100%;min-height:34px;color:var(--text);font:inherit;border-radius:7px;padding:6px 9px}.target-plan-table select:disabled,.target-plan-table input:disabled{background:var(--surface-2);color:var(--muted)}.target-plan-document-name{flex-direction:column;gap:3px;min-width:0;display:flex}.target-plan-document-name strong,.target-plan-document-name span,.target-plan-document-name small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.target-plan-document-name span{color:var(--muted);font-size:12px}.target-plan-document-name small{color:var(--muted);font-size:11px}.target-plan-action.is-GENERATE{color:#0f6f5b;background:#e9f8f2}.target-plan-action.is-MERGE{color:#365baf;background:#edf3ff}.target-plan-action.is-SKIP,.target-plan-action.is-BLOCKED,.target-plan-row-state.is-warning{color:#9a5b00;background:#fff5d8}.target-plan-row-state{color:var(--muted);background:var(--surface-2)}.target-plan-blocked-decision,.target-plan-resolution-guidance,.target-plan-merge-control{flex-direction:column;gap:6px;display:flex}.target-plan-blocked-decision{color:#8a5100}.target-plan-blocked-decision span,.target-plan-merge-explanation{color:var(--muted);font-size:11px}.target-plan-blocked-decision.is-excluded{color:var(--muted)}.target-plan-reset-decision{width:fit-content;color:var(--primary);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:11px}.target-plan-resolution-guidance p{color:#7a4a00;margin:0;font-size:12px;line-height:1.45}.target-plan-resolution-guidance>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.target-plan-source-link{color:var(--primary);font-size:12px;font-weight:600;text-decoration:none}.target-plan-source-link:hover{text-decoration:underline}.target-plan-exclude-button.btn{min-height:28px;padding:4px 8px;font-size:11px}.target-plan-empty{min-height:280px;color:var(--muted);place-items:center;padding:32px;display:grid}.settings-modal-footer.target-plan-footer{flex-direction:row;justify-content:space-between;align-items:center;min-height:66px}.target-plan-feedback{color:#0f6f5b;min-width:0;font-size:12px}.target-plan-feedback .error{color:#a43131}@media (max-width:760px){.target-plan-overlay{padding:8px}.settings-modal.target-plan-modal{height:calc(100vh - 16px)}.target-plan-attention-filter{margin-left:0}.target-plan-reclassify{flex-direction:column;align-items:stretch}.target-plan-reclassify-button.btn{align-self:flex-start}.settings-modal-footer.target-plan-footer{flex-direction:column;align-items:stretch}.target-plan-footer-actions{justify-content:flex-end}}.settings-modal-body.two-col{grid-template-columns:1fr 1fr;gap:24px;padding:18px 24px;display:grid}.settings-modal-body.two-col .settings-col{flex-direction:column;gap:12px;display:flex}.settings-col-title{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--line);margin:0 0 4px;padding-bottom:8px;font-size:12px;font-weight:600}.settings-modal-error{padding:0 24px 12px}.form-label-text{align-items:center;gap:2px;display:inline-flex}.form-required{color:#c0392b;font-weight:700}.form-field-error{color:#c0392b;margin-top:4px;font-size:12px;font-weight:500;display:block}.input-invalid,input.input-invalid:focus{border-color:#c0392b!important;box-shadow:0 0 0 3px #c0392b26!important}@media (max-width:720px){.settings-modal-body.two-col{grid-template-columns:1fr;gap:16px}}.toast-stack{z-index:200;pointer-events:none;flex-direction:column;gap:8px;display:flex;position:fixed;top:20px;right:20px}.toast{pointer-events:auto;background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--brand);border-radius:10px;align-items:flex-start;gap:10px;min-width:280px;max-width:420px;padding:12px 14px;font-size:13px;line-height:1.45;animation:.22s cubic-bezier(.2,.9,.3,1.15) toast-slide-in;display:flex;box-shadow:0 12px 28px #0e182a2e}@keyframes toast-slide-in{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}.toast-success{border-left-color:#1a7a3e}.toast-success .toast-icon{color:#1a7a3e}.toast-error{border-left-color:#a23434}.toast-error .toast-icon{color:#a23434}.toast-icon{background:var(--surface-2);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;margin-top:1px;font-size:13px;font-weight:700;display:inline-flex}.toast-message{color:var(--text);word-break:break-word;flex:1}.toast-close{color:var(--muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:2px 4px;font-size:13px;line-height:1}.toast-close:hover{color:var(--text)}.inline-banner{border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:10px;align-items:center;gap:10px;padding:10px 14px;font-size:13px;display:flex}.inline-banner-error{color:#8d2a2a;background:#fff6f6;border-color:#ebc2c2;border-left-style:solid;border-left-width:4px}.refresh-btn{align-items:center;gap:6px;display:inline-flex}.refresh-btn .refresh-icon{font-size:14px;line-height:1;transition:transform .18s;display:inline-block}.refresh-btn.is-refreshing .refresh-icon{animation:.9s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spinner{border:2px solid var(--line);border-top-color:var(--brand);border-radius:50%;width:16px;height:16px;animation:.8s linear infinite spin;display:inline-block}.mig-btn-spinner{vertical-align:middle;border:1.5px solid #1f5aa840;border-top-color:#1f5aa8;border-radius:50%;width:9px;height:9px;margin-right:5px;animation:.7s linear infinite spin;display:inline-block}.dashboard-loading{color:var(--muted);justify-content:center;align-items:center;gap:10px;padding:40px 16px;font-size:13px;display:flex}.upload-label{gap:8px}.folder-pick-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pick-btn{white-space:nowrap;cursor:pointer;flex-shrink:0}.folder-name-label{color:var(--muted);word-break:break-all;font-family:IBM Plex Mono,monospace;font-size:12px}.progress-wrap{align-items:center;gap:10px;display:flex}.progress-track{background:#e8edf5;border-radius:999px;flex:1;height:8px;overflow:hidden}.progress-fill{background:linear-gradient(90deg, var(--brand), #6ba3ff);border-radius:999px;height:100%;transition:width .12s}.progress-pct{color:var(--brand);text-align:right;flex-shrink:0;width:38px;font-size:12px;font-weight:600}.full-btn{text-align:center;justify-content:center;width:100%}.muted{color:var(--muted);margin-top:8px;font-size:12px}.chips{flex-wrap:wrap;align-content:flex-start;gap:8px;min-height:44px;display:flex}.chip{color:#486186;background:#fcf7f5;border:1px solid #cfdae9;border-radius:999px;padding:5px 10px;font-size:12px}.donut-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.donut-panel{background:#fff;border:1px solid #dbe6f5;border-radius:10px;padding:10px}.libraries-chart-title{color:#7a1313;letter-spacing:.02em;margin:0;font-size:13px;font-weight:700}.donut-wrap{justify-content:center;margin:10px 0 12px;display:flex}.donut-chart{aspect-ratio:1;border-radius:50%;place-items:center;width:172px;display:grid;box-shadow:inset 0 0 0 1px #3e5a8924}.donut-hole{aspect-ratio:1;background:#fff;border:1px solid #d6e2f4;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:62%;display:flex}.donut-total{color:#1a0e0e;font-size:26px;font-weight:700;line-height:1}.donut-total-label{text-transform:uppercase;letter-spacing:.05em;color:#7088ad;font-size:10px}.donut-legend{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.donut-legend-item{cursor:help;background:#fff;border:1.5px solid #d7e2f2;border-radius:6px;justify-content:flex-start;align-items:center;gap:7px;padding:6px 12px;transition:transform .12s,border-color .12s,background-color .12s;display:inline-flex}.donut-legend-item:hover{filter:brightness(.95);transform:translateY(-1px)}.donut-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px;box-shadow:0 1px 3px #00000026}.donut-text{text-overflow:ellipsis;white-space:nowrap;color:#1a0e0e;font-size:12px;font-weight:600;overflow:hidden}.donut-legend-empty{color:#7c90ad;font-size:12px}.overlay{z-index:150;background:#0d16238c;justify-content:center;align-items:center;padding:16px;display:none;position:fixed;inset:0}.overlay.show{display:flex}.setup-card{border:1px solid var(--line);background:var(--surface);text-align:center;border-radius:14px;width:min(980px,100%);padding:16px;box-shadow:0 12px 30px #0a14264d}.setup-card form{text-align:left;margin-top:14px}.files-overlay{z-index:180;background:#09121e85;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.files-modal{background:var(--surface);border:1px solid var(--line);border-radius:14px;flex-direction:column;width:min(1120px,96vw);max-height:88vh;display:flex;box-shadow:0 20px 50px #08122359}.files-modal-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.files-meta{margin:8px 16px 0}.files-modal-body{gap:10px;padding:12px 16px 16px;display:grid;overflow-y:auto}.files-empty{color:var(--muted);background:#fcf7f5;border:1px dashed #c8d5ea;border-radius:10px;padding:18px}.library-group{background:#fefcfb;border:1px solid #d7e0ee;border-radius:10px;overflow:hidden}.library-group summary{cursor:pointer;background:#f2f6fd;border-bottom:1px solid #e0e7f3;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;list-style:none;display:flex}.library-group summary::-webkit-details-marker{display:none}.library-name{color:#7a1313;font-weight:600}.library-count{color:var(--muted);font-size:12px}.source-list{margin:0;padding:0;list-style:none}.source-row{scroll-margin-top:calc(var(--sticky-header-h,180px) + 54px);border-top:1px solid #eef2f9;grid-template-columns:minmax(0,1fr) 76px 300px 220px;align-items:center;gap:14px;padding:10px 14px;transition:background .12s;display:grid}.source-row:nth-child(2n){background:#fafbfd}.source-row:hover{background:#f1f5fc}.source-row.is-diff-flash{z-index:1;animation:1.6s ease-out source-row-diff-flash;position:relative}@keyframes source-row-diff-flash{0%{background-color:#fde2c4;box-shadow:inset 0 0 0 2px #f59e3a}40%{background-color:#fff0e0;box-shadow:inset 0 0 0 2px #fbcfa1}to{background-color:#0000;box-shadow:inset 0 0 #0000}}.source-row.is-diff-flash:nth-child(2n){background-color:#0000}.source-list>.source-row:first-child{border-top:0}.source-row>.source-meta{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.source-row-actions{justify-content:flex-end;gap:6px;min-width:0;display:flex}.btn-review{color:#1a7a3e;white-space:nowrap;background:0 0;border:1px solid #1a7a3e;border-radius:6px;justify-content:center;align-items:center;min-width:64px;height:24px;padding:0 9px;font-size:11px;font-weight:600;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}.btn-review:hover{color:#fff;background:#1a7a3e}.source-name{color:#1a0e0e;text-overflow:ellipsis;white-space:nowrap;letter-spacing:0;font-family:IBM Plex Mono,monospace;font-size:12.5px;font-weight:500;overflow:hidden}.source-program-units{color:#64748b;text-overflow:ellipsis;margin-top:2px;font-size:10.5px;font-weight:500;display:block;overflow:hidden}.source-meta{color:#66758f;font-size:12px;font-weight:400}.source-lines{text-align:right;font-variant-numeric:tabular-nums;color:#6b5757;font-weight:400}.source-lines-unit{color:#94a0b8;letter-spacing:0;margin-left:3px;font-size:10.5px;font-weight:400}.source-coverage{color:#6b5757;font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:6px;font-size:11px;font-weight:500;display:inline-flex}.source-coverage-bar{background:#eaf0fa;border-radius:999px;flex:0 0 32px;height:5px;position:relative;overflow:hidden}.source-coverage-bar:after{content:"";width:var(--cov,0%);background:linear-gradient(90deg,#b71c1c 0%,#e53935 100%);border-radius:999px;transition:width .3s;position:absolute;inset:0}.source-coverage-num{text-align:right;min-width:28px}.btn-reextract-file{color:#b71c1c;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #b71c1c;border-radius:6px;justify-content:center;align-items:center;min-width:90px;height:24px;padding:0 9px;font-size:11px;font-weight:600;text-decoration:none;transition:background .15s,color .15s,opacity .15s;display:inline-flex}.btn-reextract-file:hover:not(:disabled){background:#eef3fc}.btn-reextract-file.running{opacity:.7;cursor:not-allowed}.files-page{grid-template-rows:auto auto;align-content:start;gap:14px;min-height:100vh;padding:18px;display:grid;overflow:visible}.files-page-sticky{z-index:30;background:var(--bg);gap:14px;margin:-18px -18px 0;padding:18px 18px 14px;display:grid;position:sticky;top:0}.files-page-head{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.files-page-head>:first-child{flex:320px}.files-page-head h1{color:var(--brand);letter-spacing:0;font-size:18px;font-weight:600;line-height:1.3}.files-page-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.files-page-bar{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;display:flex}.files-page-bar>.breadcrumb{min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;flex:240px;padding:0}.files-page-bar>.files-page-actions{flex:0 auto}.files-page.files-page-slim-head{gap:8px}.files-page-slim-head .files-page-sticky{gap:8px;padding-bottom:8px}.files-page-slim-head .doc-viewer,.files-page-slim-head .doc-dashboard,.files-page-slim-head .doc-dashboard-empty{margin-top:0}.files-type-toggle{color:#7a1313;cursor:pointer;white-space:nowrap;background:#eef5ff;border:1px solid #bfd1ec;border-radius:8px;align-items:center;height:32px;padding:0 14px;font-size:12px;font-weight:700;transition:background .15s,border-color .15s;display:inline-flex}.files-type-toggle:hover,.files-type-toggle.open{background:#fbe4e0;border-color:#8fb4ec}.files-stats{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.files-stat{white-space:nowrap;align-items:baseline;gap:4px;font-size:10px;font-weight:500;line-height:1.2;display:inline-flex}.files-stat-label{letter-spacing:0;opacity:.7}.files-stat-value{font-variant-numeric:tabular-nums;font-size:11px;font-weight:700}.files-stat-ratio{font-variant-numeric:tabular-nums;opacity:.7;font-size:9px;font-weight:600}.files-stat-uploaded{color:#7a1313}.files-stat-extracted{color:#1a7a3e}.files-stat-golden{color:#8a5a00}.files-stat-match{color:#1a7a3e}.files-stat-drift{color:#b45309}.files-extract-progress{padding:10px 12px}.files-extract-progress-row{color:#7a1313;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;font-size:12px;display:flex}.files-extract-track{background:#edf3ff;border:1px solid #c7d8f2;border-radius:999px;width:100%;height:10px;overflow:hidden}.files-extract-fill{background:linear-gradient(90deg,#b71c1c 0%,#ff7043 100%);height:100%;transition:width .4s}.files-extract-track.indeterminate{position:relative}.files-extract-track.indeterminate .files-extract-fill{background:linear-gradient(90deg,#0000 0%,#ff7043 50%,#0000 100%);width:40%;animation:1.4s ease-in-out infinite files-extract-indeterminate;position:absolute;inset:0}@keyframes files-extract-indeterminate{0%{transform:translate(-100%)}to{transform:translate(250%)}}.files-extract-current{color:#60799d;text-overflow:ellipsis;white-space:nowrap;margin:8px 0 0;font-size:12px;overflow:hidden}.files-content-shell{grid-template-columns:minmax(0,1fr);align-items:start;gap:14px;min-height:0;display:grid;overflow:visible}.files-content-shell.open{grid-template-columns:220px minmax(0,1fr)}.files-type-menu{min-height:0;max-height:calc(100vh - var(--sticky-header-h,180px) - 16px);top:calc(var(--sticky-header-h,180px) - 1px);padding:12px;display:none;position:sticky;overflow:auto}.files-content-shell.open .files-type-menu{display:block}.files-type-menu-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.files-type-close{padding:5px 8px;font-size:11px;display:none}.files-type-menu-list{flex-direction:column;gap:8px;display:flex}.files-type-empty{color:var(--muted);font-size:12px}.files-type-item{background:#fdf9f7;border:1px solid #d9e4f3;border-radius:9px;flex-direction:column;transition:border-color .15s,box-shadow .15s;display:flex;overflow:hidden}.files-type-item.is-expanded{background:#fcf7f5;border-color:#95b7ec;box-shadow:0 6px 16px #b71c1c1a}.files-type-link{color:#7a1313;cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:14px 1fr auto;align-items:center;gap:8px;width:100%;padding:9px 10px;transition:background .12s;display:grid}.files-type-link:hover{background:#fbf3f1}.files-type-item.is-expanded .files-type-link{background:#fce4e4}.files-type-link-chevron{color:#6b80a0;text-align:center;justify-content:center;width:14px;font-size:11px;display:inline-flex}.files-type-link-label{text-transform:lowercase;text-overflow:ellipsis;min-width:0;font-size:13px;font-weight:700;overflow:hidden}.files-type-link-count{color:#6b80a0;background:#eef4fb;border:1px solid #d1deee;border-radius:999px;padding:2px 7px;font-size:11px;font-weight:700}.files-type-item.is-expanded .files-type-link-count{color:#b71c1c;background:#fff;border-color:#b9d0f0}.files-type-panel{background:#fff;border-top:1px solid #d9e4f3;padding:8px 10px 10px;font-size:10.5px;animation:.16s files-type-panel-in}@keyframes files-type-panel-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.files-type-panel-bar{background:#eaf0fa;border-radius:999px;height:5px;overflow:hidden}.files-type-panel-bar-fill{background:linear-gradient(90deg,#b71c1c 0%,#e53935 100%);border-radius:999px;height:100%;transition:width .3s}.files-type-panel-bar-label{color:#4a5872;flex-wrap:wrap;align-items:center;gap:6px;margin:5px 0 8px;font-size:10px;display:flex}.files-type-panel-bar-label strong{color:#1a0e0e;font-weight:700}.files-type-panel-sep{color:#b9c3d4}.files-type-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 6px;margin:0;display:grid}.files-type-stat{background:#f7fafd;border:1px solid #e3eaf4;border-radius:6px;flex-direction:column;align-items:flex-start;gap:2px;padding:6px 9px;line-height:1.2;display:flex}.files-type-stat dt{color:#6b80a0;text-transform:uppercase;letter-spacing:.4px;margin:0;font-size:9px;font-weight:500}.files-type-stat dd{color:#1a0e0e;font-variant-numeric:tabular-nums;margin:0;font-size:13px;font-weight:700}.files-type-stat.is-ok{background:#e8f7f2;border-color:#b9e4d3}.files-type-stat.is-ok dd{color:#136a55}.files-type-stat.is-err{background:#fdecec;border-color:#f0c4c4}.files-type-stat.is-err dd{color:#a23434}.files-type-stat.is-pending{background:#fff6e0;border-color:#f1d8a3}.files-type-stat.is-pending dd{color:#8d6210}.files-type-stat.is-muted{background:#f3f5f9;border-color:#dde3ec}.files-type-stat.is-muted dd{color:#5a6b85}.files-type-stat.is-libs{background:#eef0f6;border-color:#d6dbe7}.files-type-stat.is-gold{background:#fff5d6;border-color:#ebd28b}.files-type-stat.is-gold dd{color:#876818}.files-type-stat.is-ready{background:#fce4e4;border-color:#f4c5c5}.files-type-stat.is-ready dd{color:#7a1313}.files-type-stat.is-drift{background:#fbe9d6;border-color:#ebc996}.files-type-stat.is-drift dd{color:#8a541a}.files-type-stat.is-match{background:#fce4e4;border-color:#f4c5c5}.files-type-stat.is-match dd{color:#7a1313}.files-type-stat.is-rejected{background:#f5e8f8;border-color:#dbb5e6}.files-type-stat.is-rejected dd{color:#6e2c81}.files-type-stat.is-lines{grid-column:1/-1}.files-library-grid{grid-template-columns:1fr;gap:10px;display:grid}.files-content{min-height:0;padding-right:2px;overflow:visible}.library-card{box-shadow:var(--shadow);scroll-margin-top:calc(var(--sticky-header-h,180px) + 12px);isolation:isolate;background:#fff;border:1px solid #d9e2f0;border-radius:12px}.library-card-head{top:calc(var(--sticky-header-h,180px) - 1px);z-index:5;border-bottom:1.5px solid;border-bottom-color:inherit;background:#f2f6fd;border-top-left-radius:11px;border-top-right-radius:11px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex;position:sticky}.library-card .source-list>:last-child{border-bottom-right-radius:11px;border-bottom-left-radius:11px}.library-card-head h2{font-size:15px}.library-parser-note{color:#64748b;white-space:nowrap;font-size:11px;font-weight:500}.library-count-pill{color:#466078;background:#fff;border:1px solid #cbd8ea;border-radius:999px;padding:4px 8px;font-size:12px}.library-head-actions{align-items:center;gap:8px;margin-left:auto;display:inline-flex}.library-recovery-pill{color:#7a1313;white-space:nowrap;background:#eef6ff;border:1px solid #b8d2f0;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:600}.library-diff-nav{color:#9a4a07;background:#fff5e8;border:1px solid #fbcfa1;border-radius:6px;align-items:stretch;height:32px;font-size:12px;font-weight:600;line-height:1;display:inline-flex;overflow:hidden}.library-diff-nav>button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0 10px;transition:background .15s;display:inline-flex}.library-diff-nav>button+button{border-left:1px solid #fbcfa1}.library-diff-nav>button:hover:not(:disabled){background:#fde2c4}.library-diff-nav>button:active:not(:disabled){background:#f9d2a4}.library-diff-nav-arrow{font-size:14px;padding:0 9px!important}.library-diff-nav-label{gap:6px}.library-diff-nav-count{font-variant-numeric:tabular-nums;background:#b453091f;border-radius:999px;padding:1px 6px;font-size:11px;font-weight:700}.library-action-btn{color:#7a1313;background:#fbf3f1;border-color:#8fb4e4;box-shadow:0 1px 1px #23558f0f}.library-action-btn:hover:not(:disabled){background:#e3eefb;border-color:#7a1313;box-shadow:0 1px 3px #23558f1f}.library-action-btn-primary{color:#fff;background:#7a1313;border-color:#7a1313}.library-action-btn-primary:hover:not(:disabled){background:#7a1313;border-color:#7a1313}.library-card-toast{border-bottom:1px solid #e5e7eb;align-items:center;gap:8px;padding:6px 12px;font-size:12px;display:flex}.library-card-toast.is-ok{color:#166534;background:#eafaf0}.library-card-toast.is-err{color:#b32d2d;background:#fdecea}.library-card-toast.is-warn{color:#8a5a00;background:#fff8e7}.library-card-toast button{cursor:pointer;color:inherit;background:0 0;border:none;margin-left:auto;font-size:16px}.btn-extract{color:#fff;cursor:pointer;white-space:nowrap;background:#b71c1c;border:1px solid #b71c1c;border-radius:6px;padding:4px 12px;font-size:12px;font-weight:600;transition:background .15s,opacity .15s}.btn-extract:hover:not(:disabled){background:#b71c1c;border-color:#b71c1c}.btn-extract.reextract{color:#b71c1c;background:#fff}.btn-extract.reextract:hover:not(:disabled){background:#eef3fc}.btn-extract.running{cursor:not-allowed;opacity:.75;cursor:not-allowed;opacity:.75;background:#8aacf0;border-color:#8aacf0}.btn-extract-all,.btn-bulk-promote,.library-action-btn{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;padding:6px 12px;font-size:12px;font-weight:600;line-height:1.4;transition:background .15s,border-color .15s,opacity .15s;display:inline-flex}.btn-extract-all:disabled,.btn-bulk-promote:disabled,.library-action-btn:disabled{opacity:.55;cursor:not-allowed}.btn-extract-all{color:#fff;background:#d97706;border-color:#d97706}.btn-extract-all:hover:not(:disabled){background:#b45309;border-color:#b45309}.btn-extract-all.running{opacity:.65;cursor:not-allowed}.btn-extract-type{color:#b71c1c;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #b71c1c;border-radius:6px;justify-content:center;align-items:center;height:24px;padding:0 10px;font-size:11px;font-weight:600;transition:background .15s,color .15s,opacity .15s;display:inline-flex}.btn-extract-type:hover:not(:disabled){background:#eef3fc}.btn-extract-type:disabled{opacity:.6;cursor:not-allowed}.source-status{text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;width:80px;padding:2px 7px;font-size:11px;font-weight:600;display:inline-flex}.source-status.done{color:#1a7a3e;background:#e8f7ee;border-color:#b5dfc5}.source-status.pending{color:#8a6200;background:#fff8e7;border-color:#f0d98e}.source-status.error{color:#b32d2d;background:#fdecea;border-color:#f0b8b8}.source-status.skip{color:#888;background:#f2f2f2;border-color:#ddd}.source-lifecycle,.source-compare{letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;border:1px solid #0000;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex;overflow:hidden}.lifecycle-pending{color:#8a6200;background:#fff8e7;border-color:#f0d98e}.lifecycle-error{color:#b32d2d;background:#fdecea;border-color:#f0b8b8}.lifecycle-skip{color:#888;background:#f2f2f2;border-color:#ddd}.lifecycle-ready{color:#6b5757;background:#fcf0f0;border-color:#ead7d7}.lifecycle-reject{color:#c0392b;background:#fdecea;border-color:#f0b8b8}.lifecycle-golden{color:#1a7a3e;background:#e8f7ee;border-color:#b5dfc5}.compare-none{color:#aaa;background:0 0;border:none;padding-left:0}.compare-match{color:#1a7a3e;background:#e8f7ee;border-color:#b5dfc5}.compare-drift{color:#8a5a00;background:#fff4d6;border-color:#f0d49c}.compare-stale{color:#8a3c1a;background:#fff0f0;border-color:#f0c8b8}.lifecycle-timeline{align-items:center;gap:2px;min-width:0;display:inline-flex}.lt-step{color:#b0bacb;letter-spacing:0;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:4px;padding:1px 7px;font-size:9px;font-weight:500;line-height:1.5;transition:color .15s,background .2s,box-shadow .2s;display:inline-flex}.lt-step-circle{color:inherit;justify-content:center;align-items:center;display:inline-flex}.lt-step-circle>svg{width:9px;height:9px;display:block}.lt-step-circle:empty{display:none}.lt-step-name{font:inherit;color:inherit;white-space:nowrap;align-items:center;display:inline-flex}.lt-step-detail{font-variant-numeric:tabular-nums;color:inherit;opacity:.85;letter-spacing:0;font-size:9px;font-weight:600;line-height:1.5}.lt-connector{color:#cdd5e1;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;margin:0 1px;font-size:12px;font-weight:400;line-height:1;display:inline-flex}.lt-step.lt-state-done{color:#1a7a3e;background:#e8f7ee;border-color:#b5dfc5}.lt-connector.lt-state-done{color:#16826b}.lt-step.lt-state-pending{color:#8a5a00;background:#fff4d6;border-color:#f0d49c}.lt-step.lt-state-pending.is-current{animation:2s ease-in-out infinite lt-pulse}@keyframes lt-pulse{0%,to{box-shadow:0 0 #e7b9588c}50%{box-shadow:0 0 0 4px #e7b95800}}.lt-step.lt-state-error{color:#b32d2d;background:#fff0f0;border-color:#f0c8b8}.lt-connector.lt-state-error{color:#e3a3a3}.lt-step.lt-state-skipped{color:#8a96ab;background:#f2f4f8;border-color:#cdd5e1}.lt-connector.lt-state-skipped{color:#cdd5e1}.lt-step.lt-state-na{color:#a8b1c2;background:0 0;border-style:dashed;border-color:#d6dbe7}.lt-step.lt-state-na .lt-step-detail{color:inherit;background:0 0}.lt-connector.lt-state-na{color:#d6dbe7}.lt-compare{letter-spacing:0;white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:3px;margin-left:6px;padding:1px 7px;font-size:9px;font-weight:500;line-height:1.5;display:inline-flex}.lt-compare-icon{justify-content:center;align-items:center;font-size:9px;line-height:1;display:inline-flex}.lt-compare-match{color:#1a7a3e;background:#e8f7ee;border-color:#b5dfc5}.lt-compare-drift{color:#8a5a00;background:#fff4d6;border-color:#f0d49c}.lt-compare-stale{color:#8a3c1a;background:#fff0f0;border-color:#f0c8b8}.source-row:hover .lt-step.lt-state-done{filter:brightness(.98)}.golden-banner{z-index:5;border:1px solid;border-radius:4px;align-items:center;gap:8px;margin:4px 16px 0;padding:5px 14px;font-size:12px;line-height:1.4;display:flex;position:sticky;top:0}.golden-banner>span:first-child{flex:1}.golden-banner button{color:inherit;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid;border-radius:6px;padding:4px 10px;font-size:11px;font-weight:600;transition:background .15s,border-color .15s,opacity .15s}.golden-banner button:hover{background:#0000000a}.golden-banner button:disabled{opacity:.5;cursor:not-allowed}.golden-banner-error{color:#c0392b;font-size:11px}.golden-banner.tone-pending{color:#8a6200;background:#fff8e7;border-color:#f0d98e}.golden-banner.tone-error{color:#b32d2d;background:#fdecea;border-color:#f0b8b8}.golden-banner.tone-skip{color:#666;background:#f2f2f2;border-color:#ddd}.golden-banner.tone-ready{color:#6b5757;background:#fcf0f0;border-color:#ead7d7}.golden-banner.tone-reject{color:#c0392b;background:#fdecea;border-color:#f0b8b8}.golden-banner.tone-match{color:#1a7a3e;background:#e8f7ee;border-color:#b5dfc5}.golden-banner.tone-drift{color:#8a5a00;background:#fff4d6;border-color:#f0d49c}.golden-banner.tone-stale{color:#8a3c1a;background:#fff0f0;border-color:#f0c8b8}.golden-banner.tone-neutral{color:#555;background:#f7f7f9;border-color:#ddd}.golden-banner-snapshot-btn:hover{background:#0000000d!important}.golden-banner-nav-slot{margin:0 4px;display:inline-flex}.golden-banner .banner-btn-primary{color:#fff;background:currentColor;border-color:currentColor}.golden-banner .banner-btn-primary:hover{opacity:.85;background:currentColor}.golden-banner.tone-drift .banner-btn-primary{background:#8a5a00}.golden-banner.tone-match .banner-btn-primary{background:#1a7a3e}.golden-banner.tone-stale .banner-btn-primary{background:#8a3c1a}.extract-tab-bar-nested{background:#fff;border-bottom:1px solid #e5e7eb;padding:6px 12px}.golden-sticky-top{z-index:10;box-sizing:border-box;background:#fff;flex-direction:column;margin:0;display:flex;position:sticky;top:0}.paragraph-detail-overlay{z-index:100;background:#0f172a8c;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.paragraph-detail-modal{scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#c9d4e8 transparent;background:#fff;border-radius:20px;width:min(820px,100%);max-height:90vh;padding:24px 24px 20px;position:relative;overflow:hidden auto;box-shadow:0 20px 50px -10px #0f172a59}.paragraph-detail-modal::-webkit-scrollbar{width:10px}.paragraph-detail-modal::-webkit-scrollbar-track{background:0 0}.paragraph-detail-modal::-webkit-scrollbar-thumb{background:#c9d4e8 padding-box content-box;border:3px solid #0000;border-radius:10px}.paragraph-detail-modal::-webkit-scrollbar-thumb:hover{background:#a8b8d4 padding-box content-box}.paragraph-detail-modal .extract-code-card,.paragraph-detail-modal .extract-detail-stack>section,.paragraph-detail-modal .extract-related-item,.paragraph-detail-modal .extract-call-item{border-radius:12px;overflow:hidden}.paragraph-detail-modal table.detail-table{border-collapse:separate;border-spacing:0;border-radius:12px;overflow:hidden}.paragraph-detail-modal pre.extract-code-pre{border-radius:14px;overflow:auto}.paragraph-detail-close{color:#6b5757;cursor:pointer;z-index:2;background:#fbf3f1;border:1px solid #ead7d7;border-radius:6px;padding:6px 12px;font-size:12px;font-weight:600;line-height:1.4;transition:background .15s,border-color .15s;position:absolute;top:20px;right:24px}.paragraph-detail-close:hover{color:#1e2d4a;background:#eef3fc;border-color:#b8d2f0}.paragraph-detail-modal{padding-top:60px}.golden-header-slot{flex:1;align-items:center;display:flex}.golden-pane-title-inline{color:#1a7a3e;align-items:center;gap:8px;margin-left:12px;font-size:13px;display:inline-flex}.golden-pane-title{color:#1a7a3e;align-items:center;gap:8px;font-size:14px;display:flex}.golden-pane-title strong{font-size:15px}.golden-pane-meta-toggle{color:#666;cursor:pointer;background:0 0;border:1px solid #ddd;border-radius:3px;margin-left:auto;padding:2px 8px;font-size:11px}.golden-pane-meta-toggle:hover{background:#eee}.golden-pane-meta{color:#666;margin-top:6px;font-size:12px;line-height:1.5}.golden-pane-meta .mono{font-family:SFMono-Regular,Consolas,monospace}.golden-pane-drift-summary{color:#8a5a00;background:#fff4d6;border-left:3px solid #d29922;border-radius:3px;margin-top:6px;padding:6px 10px;font-size:12px}.golden-compare-badge{border-radius:10px;align-items:center;gap:4px;padding:1px 6px;font-size:11px;font-weight:500;display:inline-flex}.golden-compare-badge.tone-match{color:#1a7a3e;background:#e8f7ee;border:1px solid #b5dfc5}.golden-compare-badge.tone-drift{color:#8a5a00;background:#fff4d6;border:1px solid #f0d49c}.golden-compare-badge.tone-stale{color:#8a3c1a;background:#fff0f0;border:1px solid #f0c8b8}.golden-nav-op{font-weight:700}.golden-nav-op.tone-added{color:#1a7a3e}.golden-nav-op.tone-removed{color:#8a3c1a}.golden-nav-op.tone-drift{color:#8a5a00}.extract-tab-btn.has-drift{border-color:#f0d49c}.tab-drift-badge{color:#8a5a00;background:#fff4d6;border-radius:8px;margin-left:4px;padding:0 5px;font-size:10px;font-weight:600;display:inline-block}.section-drift-badge{color:#8a5a00;font-weight:600}.golden-loading-skeleton{padding:12px 16px}.skel-line,.skel-tab,.skel-row{background:linear-gradient(90deg,#f0f0f0 0%,#f8f8f8 50%,#f0f0f0 100%) 0 0/200% 100%;border-radius:4px;animation:1.5s infinite skel-shimmer}@keyframes skel-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skel-line{height:14px;margin-bottom:10px}.skel-w-60{width:60%}.skel-w-40{width:40%}.skel-tabs{gap:6px;margin:14px 0;display:flex}.skel-tab{width:90px;height:26px}.skel-row{height:28px;margin-bottom:6px}.golden-empty-state{text-align:center;color:#555;padding:32px 24px}.golden-empty-icon{color:#999;margin-bottom:8px;font-size:36px;display:block}.golden-empty-state h4{color:#1a7a3e;margin:0 0 8px;font-size:15px}.golden-empty-state p{color:#666;max-width:360px;margin:0 auto;font-size:13px;line-height:1.5}.golden-empty-state strong{color:#1a7a3e}.golden-empty-error h4,.golden-empty-error .golden-empty-icon{color:#c0392b}.golden-empty-btn{color:#fff;cursor:pointer;background:#1a7a3e;border:none;border-radius:4px;margin-top:12px;padding:6px 16px;font-size:13px}.golden-empty-btn:hover{background:#156432}.golden-panel .detail-table td.op-icon-col,.golden-panel .detail-table th.op-icon-col{text-align:center;width:24px;padding:6px 2px;font-size:14px;font-weight:700}.golden-panel .detail-table tr.golden-row-drift{background:#fff8e7}.golden-panel .detail-table tr.golden-row-drift td.op-icon-col{color:#8a5a00}.golden-panel .detail-table tr.golden-row-drift:hover{background:#fff0c8}.golden-panel .detail-table tr.golden-row-removed{background:#fdecea}.golden-panel .detail-table tr.golden-row-removed td{color:#8a3c1a}.golden-panel .detail-table tr.golden-row-removed td.op-icon-col{color:#c0392b;font-size:16px}.golden-panel .detail-table tr.extract-row-active{outline-offset:-2px;outline:2px solid #6b5757;animation:.8s ease-out row-sync-pulse;background:#d6e4f5!important}@keyframes row-sync-pulse{0%{box-shadow:0 0 #4a5b7a99}50%{box-shadow:0 0 0 6px #4a5b7a00}to{box-shadow:0 0 #4a5b7a00}}.detail-panel .extract-row-active,tr.extract-row-active,.review-pre .review-line.line-focused{animation:.8s ease-out row-sync-pulse}.golden-panel .detail-table tr.extract-row-clickable{cursor:pointer}.golden-panel .detail-table tr.extract-row-clickable:hover{background:#fcf0f0}.golden-panel .detail-table tr.golden-row-drift.extract-row-clickable:hover{background:#fff0c8}.golden-versions-overlay,.golden-diff-overlay{z-index:1000;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.golden-versions-modal,.golden-diff-modal{background:#fff;border-radius:8px;flex-direction:column;max-width:90vw;max-height:85vh;display:flex;box-shadow:0 10px 30px #00000040}.golden-versions-modal{width:780px}.golden-diff-modal{width:1100px}.golden-versions-header,.golden-diff-header{background:#f9fafb;border-bottom:1px solid #e5e7eb;border-radius:8px 8px 0 0;justify-content:space-between;align-items:flex-start;padding:16px 20px;display:flex}.golden-versions-header h2,.golden-diff-header h2{margin:0;font-size:18px}.golden-diff-subtitle{color:#555;margin:4px 0 0;font-size:13px}.golden-versions-empty,.golden-diff-empty{color:#888;text-align:center;padding:24px}.golden-versions-error,.golden-diff-error{color:#c0392b}.golden-versions-table{border-collapse:collapse;width:100%;font-size:13px}.golden-versions-table th,.golden-versions-table td{text-align:left;border-bottom:1px solid #f0f0f0;padding:8px 12px}.golden-versions-table th{background:#fafafa;font-weight:600}.golden-versions-table tr.row-deleted td{color:#aaa;text-decoration:line-through}.badge-latest{color:#fff;background:#1a7a3e;border-radius:3px;margin-left:4px;padding:1px 6px;font-size:11px}.badge-active{color:#1a7a3e;background:#e8f7ee;border-radius:3px;padding:1px 8px;font-size:11px}.badge-deleted{color:#888;background:#f2f2f2;border-radius:3px;padding:1px 8px;font-size:11px}.btn-rollback{color:#c0392b;cursor:pointer;background:#fff;border:1px solid #c0392b;border-radius:4px;padding:4px 10px;font-size:12px}.btn-rollback:hover{color:#fff;background:#c0392b}.btn-rollback:disabled{opacity:.5;cursor:not-allowed}.golden-diff-tabs{border-bottom:1px solid #e5e7eb;flex-wrap:wrap;gap:4px;padding:0 12px;display:flex}.golden-diff-tab{cursor:pointer;color:#666;background:0 0;border:none;border-bottom:2px solid #0000;padding:10px 14px;font-size:13px}.golden-diff-tab.active{color:#1a7a3e;border-bottom-color:#1a7a3e;font-weight:600}.golden-diff-tab.has-changes .tab-warn{color:#8a5a00;font-weight:600}.golden-diff-tab-count{color:#999;margin-left:4px;font-size:11px}.golden-diff-filters{background:#fafafa;border-bottom:1px solid #e5e7eb;gap:8px;padding:10px 20px;display:flex}.filter-btn{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:4px;padding:4px 12px;font-size:12px}.filter-btn.active{color:#fff;background:#1a7a3e;border-color:#1a7a3e}.golden-diff-body{flex:1;padding:12px 20px;overflow:auto}.golden-diff-list{margin:0;padding:0;list-style:none}.golden-diff-item{border:1px solid #e5e7eb;border-radius:4px;margin-bottom:8px;padding:8px 12px}.golden-diff-item.op-added{background:#f0faf3;border-left:3px solid #1a7a3e}.golden-diff-item.op-removed{background:#fdf2f0;border-left:3px solid #c0392b}.golden-diff-item.op-drift{background:#fff8e7;border-left:3px solid #d29922}.golden-diff-item-head{align-items:center;gap:8px;margin-bottom:4px;display:flex}.golden-diff-badge{text-align:center;width:22px;font-size:16px;font-weight:700}.op-added .golden-diff-badge{color:#1a7a3e}.op-removed .golden-diff-badge{color:#c0392b}.op-drift .golden-diff-badge{color:#8a5a00}.golden-diff-key{font-family:SFMono-Regular,Consolas,monospace;font-size:13px}.golden-diff-fields-table{border-collapse:collapse;width:100%;margin-top:6px;font-size:12px}.golden-diff-fields-table th,.golden-diff-fields-table td{text-align:left;border-bottom:1px solid #f0f0f0;padding:4px 8px}.golden-diff-fields-table th{background:#fafafa}.btn-bulk-promote{background:var(--brand);border-color:var(--brand);color:#fff}.btn-bulk-promote:hover:not(:disabled){background:#7a1313;border-color:#7a1313}.files-page-actions .btn,.files-page-actions .btn.ghost{border-radius:6px;padding:6px 12px;font-size:12px;font-weight:600;line-height:1.4}.btn-bulk-promote:disabled{opacity:.5;cursor:not-allowed}.bulk-promote-group{gap:6px;display:inline-flex}.bulk-promote-toast{z-index:1500;border-radius:6px;max-width:500px;padding:12px 16px;font-size:13px;position:fixed;bottom:24px;right:24px;box-shadow:0 4px 12px #00000026}.bulk-promote-toast button{color:inherit;cursor:pointer;float:right;background:0 0;border:none;margin-left:12px;font-size:16px}.bulk-promote-success{color:#1a7a3e;background:#e8f7ee;border-left:4px solid #1a7a3e}.bulk-promote-error{color:#b32d2d;background:#fdecea;border-left:4px solid #b32d2d}.bulk-promote-warning{color:#8a5a00;background:#fff8e7;border-left:4px solid #d29922}.bulk-promote-skipped{max-height:100px;margin:8px 0 0;padding-left:18px;font-size:12px;overflow-y:auto}.files-empty{color:var(--muted)}.scroll-top-btn{color:#fff;cursor:pointer;z-index:120;background:linear-gradient(#e53935 0%,#b71c1c 100%);border:1px solid #8fb4ec;border-radius:999px;justify-content:center;align-items:center;width:46px;height:46px;font-size:22px;font-weight:700;line-height:1;transition:transform .16s,box-shadow .16s;display:inline-flex;position:fixed;bottom:24px;right:24px;box-shadow:0 10px 24px #2159b742}.scroll-top-btn:hover{transform:translateY(-2px);box-shadow:0 14px 28px #2159b752}@media (max-width:1140px){.workflow-grid{grid-template-columns:1fr 1fr}.form-grid{grid-template-columns:1fr}}@media (max-width:880px){.shell{grid-template-columns:1fr}.sidebar{border-right:none;border-bottom:1px solid var(--line);height:auto;position:static;overflow:visible}.content{padding:12px}.topbar{flex-direction:column;align-items:flex-start;gap:10px;position:static}.donut-grid{grid-template-columns:1fr}.files-page{padding:12px}.files-page-head{flex-direction:column;align-items:flex-start}.files-page-actions{width:100%}.files-toolbar-row{flex-direction:column;align-items:flex-start}.files-toolbar-left{flex-wrap:wrap;width:100%}.files-search{width:100%}.files-content-shell,.files-content-shell.open{grid-template-columns:1fr}.files-type-menu{display:none;position:static}.files-type-menu.open{display:block}.files-type-close{display:inline-flex}.scroll-top-btn{bottom:16px;right:16px}.source-row{grid-template-columns:1fr;gap:4px}.source-row-actions{justify-content:flex-start}}.review-page{height:100vh;font-family:var(--font-sans,"IBM Plex Sans", sans-serif);background:#f5f7fc;flex-direction:column;display:flex;overflow:hidden}.review-split{flex:1;gap:0;min-height:0;display:flex;overflow:hidden}.review-split>.review-content,.review-split>.detail-panel,.review-split>.golden-panel{border-right:1px solid #d8e3f0;flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.review-split>.golden-panel{border-right:none}.review-split>.golden-panel>.panel-header{background:#e8f7ee;border-bottom-color:#b5dfc5}.review-split>.golden-panel>.panel-header .panel-header-title{color:#1a7a3e;font-weight:600}.panel-header{background:#edf2f9;border-bottom:1px solid #d8e3f0;flex-shrink:0;justify-content:space-between;align-items:center;padding:6px 12px;display:flex}.panel-header-title{color:#1e2d4a;text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:600}.panel-header-actions{align-items:center;gap:8px;display:flex}.panel-scroll-top-btn{color:#4d6382;cursor:pointer;background:#fff;border:1px solid #c3d1e4;border-radius:6px;padding:4px 10px;font-size:11px;font-weight:600;transition:background .15s,color .15s,border-color .15s}.panel-scroll-top-btn:hover{color:#1e2d4a;background:#eef3fc;border-color:#b6c9e1}.panel-collapse-btn{color:#4d6382;cursor:pointer;background:#fff;border:1px solid #c3d1e4;border-radius:5px;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.panel-collapse-btn:hover{color:#1e2d4a;background:#eef3fc;border-color:#b6c9e1}.panel-body{scrollbar-gutter:stable;flex:1;min-height:0;overflow-y:auto}.detail-panel-body{background:#fff;padding:0 0 12px}.review-split>.golden-panel>.panel-body{background:#fff;padding:0 0 8px}.panel-collapsed{cursor:pointer;background:#edf2f9;border-right:1px solid #d8e3f0;flex-shrink:0;justify-content:center;align-items:center;width:28px;transition:background .15s,width .15s;display:flex;position:relative}.panel-collapsed:last-child{border-left:1px solid #d8e3f0;border-right:none}.panel-collapsed:hover{background:#dce6f4;width:32px}.review-split>.golden-panel+.panel-collapsed,.panel-collapsed.golden-collapsed{background:#e8f7ee;border-color:#b5dfc5}.panel-collapsed.golden-collapsed:hover{background:#d4ebdc}.panel-collapsed-title{writing-mode:vertical-rl;text-orientation:mixed;color:#4d6382;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;-webkit-user-select:none;user-select:none;font-size:12px;font-weight:600}.panel-splitter{cursor:col-resize;background:#d8e3f0;flex-shrink:0;width:6px;transition:background .15s;position:relative}.panel-splitter:hover,.panel-splitter:active{background:#5b8ad9}.panel-splitter:after{content:"";background:#fff9;border-radius:1px;width:2px;height:32px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.panel-splitter:hover:after,.panel-splitter:active:after{background:#ffffffe6;height:48px}.review-header{background:#fff;border-bottom:1px solid #e3eaf5;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:10px 18px;display:flex}.review-header-left{align-items:center;gap:14px;display:flex}.review-title{align-items:center;gap:10px;display:flex}.review-member{color:#1e2d4a;font-family:IBM Plex Mono,monospace;font-size:15px;font-weight:600}.review-type-pill{color:#b71c1c;text-transform:uppercase;letter-spacing:.04em;background:#e8f0fc;border:1px solid #c3d6f7;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.review-stats{align-items:center;gap:20px;display:flex}.review-stat{flex-direction:column;align-items:center;min-width:52px;display:flex}.review-stat-val{color:#1e2d4a;font-size:18px;font-weight:700;line-height:1.2}.review-stat-label{color:#7a8da6;text-transform:uppercase;letter-spacing:.05em;font-size:10px}.review-toolbar{background:#fff;border-bottom:1px solid #edf2f9;justify-content:space-between;align-items:center;gap:12px;padding:8px 18px;display:flex}.review-view-toggle{gap:4px;display:flex}.review-tab{color:#4d6382;cursor:pointer;background:0 0;border:1px solid #d8e3f0;border-radius:6px;padding:4px 12px;font-size:12px;font-weight:500;transition:background .15s,color .15s,border-color .15s}.review-tab:hover{background:#fcf0f0;border-color:#b8ccee}.review-tab.active{color:#fff;background:#1e2d4a;border-color:#1e2d4a}.review-toggle-label{color:#4d6382;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;font-size:12px;display:flex}.review-content{overflow:hidden}.review-code-wrap{background:#1e2336;flex:1;position:relative;overflow:auto}.review-pre{width:fit-content;min-width:100%;margin:0;padding:0;font-family:IBM Plex Mono,Fira Code,Cascadia Code,monospace;font-size:10.5px;line-height:1.35}.review-line{white-space:pre;border-bottom:none;align-items:baseline;display:flex}.source-extracted{background:#facc1547;border-radius:2px;padding:0 1px}.review-lineno{text-align:right;color:#4a5572;-webkit-user-select:none;user-select:none;border-right:1px solid #2e3a56;flex-shrink:0;min-width:40px;margin-right:8px;padding:0 8px 0 6px;font-size:10px;display:inline-block}.scope-gutter{-webkit-user-select:none;user-select:none;flex-shrink:0;justify-content:flex-start;align-self:stretch;align-items:stretch;width:32px;margin-right:10px;display:inline-flex}.scope-gutter>.scope-bar,.scope-gutter>.scope-chevron{flex-shrink:0}.scope-gutter>.scope-bar:not(:last-child),.scope-gutter>.scope-chevron:not(:last-child){margin-right:8px}.scope-bar{background:0 0;align-self:stretch;width:5px;margin-right:1px;position:relative}.scope-bar:before{content:"";opacity:.4;background:currentColor;width:1px;transition:opacity .12s;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.scope-bar:hover:before{opacity:.75}.scope-bar.is-active:before{opacity:.95}.scope-bar.is-hover-peer:before{opacity:.85}.scope-chevron.is-hover-peer{opacity:1;background:#ffffff1a}.source-sticky-item.is-hover-peer{background:#ffffff14}.scope-bar.kind-division,.scope-bar.kind-job,.scope-bar.kind-table{color:#4a90e2}.scope-bar.kind-section,.scope-bar.kind-step,.scope-bar.kind-proc_step{color:#c084fc}.scope-bar.kind-paragraph,.scope-bar.kind-record,.scope-bar.kind-index{color:#34d399}.scope-chevron{appearance:none;cursor:pointer;color:currentColor;opacity:.75;background:0 0;border:0;border-radius:2px;justify-content:center;align-self:stretch;align-items:center;width:5px;margin-right:1px;padding:0;transition:opacity .12s,background .12s;display:inline-flex;position:relative}.scope-chevron:after{content:"";opacity:.4;pointer-events:none;background:currentColor;width:1px;transition:opacity .12s;position:absolute;top:calc(50% + 3px);bottom:0;left:50%;transform:translate(-50%)}.scope-chevron:hover:after{opacity:.75}.scope-chevron.is-active:after{opacity:.95}.scope-chevron.is-hover-peer:after{opacity:.85}.scope-chevron:hover{opacity:1;background:#ffffff14}.scope-chevron.is-active{opacity:.95}.scope-chevron-icon{font-size:6px;line-height:1;display:inline-block;transform:translateY(-.5px)}.scope-chevron.kind-division,.scope-chevron.kind-job,.scope-chevron.kind-table{color:#4a90e2}.scope-chevron.kind-section,.scope-chevron.kind-step,.scope-chevron.kind-proc_step{color:#c084fc}.scope-chevron.kind-paragraph,.scope-chevron.kind-record,.scope-chevron.kind-index{color:#34d399}.review-line.scope-placeholder{cursor:pointer;color:#8a96b3;background:#b71c1c0d;border-left:2px solid #0000;font-style:italic;transition:background .12s,border-color .12s}.review-line.scope-placeholder.kind-division,.review-line.scope-placeholder.kind-job,.review-line.scope-placeholder.kind-table{border-left-color:#b71c1c8c}.review-line.scope-placeholder.kind-section,.review-line.scope-placeholder.kind-step,.review-line.scope-placeholder.kind-proc_step{border-left-color:#c084fc8c}.review-line.scope-placeholder.kind-paragraph,.review-line.scope-placeholder.kind-record,.review-line.scope-placeholder.kind-index{border-left-color:#34d3998c}.review-line.scope-placeholder:hover{background:#b71c1c1f}.scope-placeholder-lineno{font-style:normal;color:#6b7a99!important}.scope-placeholder-text{letter-spacing:.02em;align-items:baseline;gap:8px;margin-left:6px;font-size:11px;display:inline-flex}.scope-placeholder-text b{color:#cfd8e8;font-style:normal;font-weight:600}.scope-placeholder-meta{color:#6b7a99;text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-style:normal}.source-sticky-scope{z-index:5;-webkit-backdrop-filter:blur(6px);pointer-events:auto;background:#141b2df0;border-bottom:1px solid #2e3a56;justify-content:space-between;align-items:center;gap:8px;padding:4px 10px;font-family:IBM Plex Mono,Fira Code,monospace;font-size:11px;display:flex;position:sticky;top:0;box-shadow:0 1px #00000040}.source-sticky-chain{flex-wrap:wrap;flex:auto;align-items:center;gap:2px;min-width:0;display:flex}.source-sticky-empty{color:#4a5572;padding:2px 4px;font-style:italic}.source-sticky-actions{flex-shrink:0;align-items:center;gap:4px;display:inline-flex}.source-sticky-action{appearance:none;color:#cfd8e8;cursor:pointer;white-space:nowrap;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:4px;padding:2px 8px;font-family:inherit;font-size:10.5px;transition:background .12s,color .12s,border-color .12s}.source-sticky-action:hover{color:#fff;background:#ffffff1a;border-color:#fff3}.source-sticky-action:disabled{opacity:.35;cursor:not-allowed}.source-sticky-range{color:#6b7a99;opacity:.75;pointer-events:none;letter-spacing:.01em;margin:0 1px 0 -2px;font-size:9.5px}.source-sticky-item{border-radius:4px;align-items:center;gap:2px;padding:1px 2px;transition:background .12s;display:inline-flex}.source-sticky-item:hover{background:#ffffff0f}.source-sticky-name,.source-sticky-fold{appearance:none;cursor:pointer;font-family:inherit;font-size:inherit;color:inherit;background:0 0;border:0;border-radius:3px;padding:2px 4px;line-height:1.2}.source-sticky-name{color:#cfd8e8;font-weight:500}.source-sticky-name:hover{color:#fff;text-underline-offset:2px;text-decoration:underline}.source-sticky-fold{color:#6b7a99;opacity:.7;justify-content:center;align-items:center;width:16px;height:16px;font-size:9px;transition:opacity .12s,background .12s;display:inline-flex}.source-sticky-fold:hover{opacity:1;color:#cfd8e8;background:#ffffff1a}.source-sticky-item.kind-division .source-sticky-name,.source-sticky-item.kind-job .source-sticky-name,.source-sticky-item.kind-table .source-sticky-name{color:#6aa9ed}.source-sticky-item.kind-section .source-sticky-name,.source-sticky-item.kind-step .source-sticky-name,.source-sticky-item.kind-proc_step .source-sticky-name{color:#d4a5fc}.source-sticky-item.kind-paragraph .source-sticky-name,.source-sticky-item.kind-record .source-sticky-name,.source-sticky-item.kind-index .source-sticky-name{color:#5fd5a5}.source-sticky-sep{color:#4a5572;pointer-events:none;margin:0 2px;font-size:10px}.review-linetext{color:#cfd8e8}.review-line.line-has-anchor .review-lineno{color:#facc15}.review-line.line-comment .review-linetext{color:#6aa17a;font-style:italic}.review-line.line-comment .review-lineno{color:#4f7a5d}.golden-staging-banner{color:#1e2d4a;background:#fff7df;border-bottom:1px solid #d8e3f0;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:8px 16px;font-size:12px;font-weight:600;display:flex}.golden-staging-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.golden-staging-error{color:#f87171}.golden-staging-warn{color:#facc15}.extract-icon-btn.active{color:#7fb0ff;background:#ff704347;border-color:#7fb0ff}.golden-stage-btn{flex-shrink:0;font-size:14px;font-weight:700;line-height:1}tr[data-staged-preview=true],tr[data-staged-preview=true]>td{box-shadow:inset 4px 0 #7fb0ff;background-color:#ff70432e!important}.extract-cell-staged-diff{font-weight:700;box-shadow:inset 0 0 0 1px #7fb0ff;background-color:#ff70436b!important}.extract-cell-truncate{vertical-align:top;word-break:break-word;cursor:help;max-width:320px;display:inline-block}.extract-form-field-staged-diff>span{color:#7a1313;font-weight:700}.extract-form-field-staged-diff input,.extract-form-field-staged-diff textarea{font-weight:600;background-color:#ff70432e!important;border-color:#7fb0ff!important}.review-line.line-focused{background:#ff70432e;box-shadow:inset 4px 0 #7fb0ff}.review-line.line-source-selectable{cursor:pointer}.review-line.line-source-selectable:hover{background:#ff70431a}.review-line-add-btn{opacity:0;color:#dce7fb;cursor:pointer;background:#24324d;border:1px solid #4f6487;border-radius:6px;flex-shrink:0;width:22px;height:22px;margin-right:8px;font-size:14px;line-height:1;transition:opacity .15s,background .15s}.review-line.line-source-selectable:hover .review-line-add-btn,.review-line.line-focused .review-line-add-btn{opacity:1}.review-line-add-btn:hover{background:#3a1818}.review-empty{color:#7a8da6;text-align:center;padding:32px;font-size:14px}.review-fallback{text-align:center;color:#4d6382;padding:48px 32px}.review-fallback-icon{color:#d4a72c;margin-bottom:12px;font-size:40px;line-height:1}.review-fallback-title{color:#1e2d4a;margin:0 0 8px;font-size:16px;font-weight:600}.review-fallback-detail{color:#4d6382;max-width:480px;margin:0 auto 10px;font-size:13px;line-height:1.55}.review-fallback-meta{color:#7a8da6;margin:0;font-size:12px}.review-fallback-meta code{color:#1e2d4a;background:#edf2f9;border-radius:3px;padding:2px 6px;font-family:IBM Plex Mono,monospace}.review-error{color:#b32d2d}.extract-browser{color:#f5e4e4;background:radial-gradient(circle at 0 0,#b71c1c29,#0000 28%),linear-gradient(#2a1414 0%,#3a1818 100%);flex-direction:column;gap:16px;min-height:100%;padding:18px;display:flex;overflow:auto}.extract-browser-hero,.extract-browser-card,.extract-browser-section,.extract-browser-raw{background:#0c1322a8;border:1px solid #f4c5c53d;border-radius:14px;box-shadow:inset 0 1px #ffffff0a}.extract-browser-hero{justify-content:space-between;align-items:flex-start;gap:16px;padding:18px;display:flex}.extract-browser-kicker{letter-spacing:.14em;text-transform:uppercase;color:#8fb0f2;margin:0 0 8px;font-size:11px;font-weight:700}.extract-browser-title{color:#f6f9ff;margin:0 0 8px;font-size:28px;line-height:1.1}.extract-browser-subtitle{color:#9db1d2;max-width:640px;margin:0;font-size:13px;line-height:1.7}.extract-browser-meta{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.extract-browser-meta-pill{color:#f5e4e4;background:#4062ab38;border:1px solid #f4c5c533;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:600}.extract-browser-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.extract-browser-card{padding:16px}.extract-browser-card-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.extract-browser-card-title,.extract-browser-section-title{color:#f2f6ff;margin:0;font-size:14px;font-weight:700}.extract-browser-card-detail{color:#8fa6ca;margin:6px 0 0;font-size:12px;line-height:1.6}.extract-browser-card-count{color:#dce8ff;text-align:center;background:#e539352e;border-radius:999px;min-width:42px;padding:6px 10px;font-size:12px;font-weight:700}.extract-browser-chip-list{flex-wrap:wrap;gap:8px;display:flex}.extract-browser-chip{color:#f5e4e4;background:#eef4ff14;border:1px solid #f4c5c52e;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:600}.extract-browser-empty{color:#7e93b4;font-size:12px}.extract-browser-section{padding:16px}.extract-browser-section-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.extract-browser-section-note{color:#8fa6ca;font-size:12px}.extract-browser-entity-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.extract-browser-entity-item{background:#ffffff0a;border:1px solid #f4c5c51f;border-radius:12px;padding:12px 14px}.extract-browser-entity-label{letter-spacing:.05em;text-transform:uppercase;color:#89a0c4;margin-bottom:8px;font-size:11px;font-weight:700;display:block}.extract-browser-entity-value{color:#f4f8ff;font-size:24px;font-weight:700;display:block}.extract-browser-raw{overflow:hidden}.extract-browser-raw-toggle{cursor:pointer;color:#f5e4e4;padding:14px 16px;font-size:13px;font-weight:700;list-style:none}.extract-browser-raw-toggle::-webkit-details-marker{display:none}.extract-browser-raw-toggle:after{content:"Show";float:right;text-transform:uppercase;letter-spacing:.08em;color:#8fb0f2;font-size:11px}.extract-browser-raw[open] .extract-browser-raw-toggle:after{content:"Hide"}.extract-browser-raw-pre{white-space:pre-wrap;word-break:break-word;color:#bdd0f3;margin:0;padding:0 16px 16px;font-family:IBM Plex Mono,Fira Code,Cascadia Code,monospace;font-size:12px;line-height:1.7}.detail-table{border-collapse:collapse;width:100%;margin-bottom:16px;font-size:11.5px}.detail-table th,.detail-table td{text-align:left;border-bottom:1px solid #edf2f9;padding:5px 10px}.detail-table th{color:#4d6382;text-transform:uppercase;letter-spacing:.4px;background:#f5f8fc;padding:5px 10px;font-size:10px;font-weight:600}.detail-table.extract-data-table th{z-index:4;position:sticky;top:76px;box-shadow:inset 0 -1px #edf2f9}.detail-table td{color:#1e2d4a}.detail-table tr:hover td{background:#f9fbff}.detail-table.systems-table th,.onboarding-page .detail-table th{z-index:auto;box-shadow:none;position:static;top:auto}.detail-section-title{color:#1e2d4a;margin:0 0 12px;font-size:13px;font-weight:600}.detail-notes{color:#4d6382;margin:0 0 24px;padding-left:20px;font-size:13px;line-height:1.8}.detail-status-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.detail-status-item{background:#f5f8fc;border-radius:8px;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.detail-status-label{color:#4d6382;font-size:13px;font-weight:500}.detail-status-badge{border-radius:12px;padding:3px 10px;font-size:11px;font-weight:600}.detail-status-badge.done{color:#1a7a3e;background:#e6f4ea}.detail-status-badge.in-progress{color:#8a6200;background:#fff8e1}.detail-status-badge.pending{color:#7a8da6;background:#f0f0f0}.extract-review{flex-direction:column;gap:0;display:flex}.extract-review-tools{justify-content:space-between;align-items:center;gap:12px;display:flex}.extract-review-tools-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.extract-review-tools-copy{color:#6b5757;flex-direction:column;gap:4px;font-size:12px;display:flex}.extract-review-tools-copy strong{color:#1e2d4a;font-size:13px}.extract-source-filter-btn{color:#7a1313;cursor:pointer;background:#eef5ff;border:1px solid #b9cee9;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:700}.extract-search-input{color:#1e2d4a;background:#fff;border:1px solid #ead7d7;border-radius:10px;min-width:240px;padding:9px 12px;font-size:13px}.extract-tab-bar{flex-wrap:wrap;gap:8px;display:flex}.extract-tab-bar:not(.extract-tab-bar-nested){z-index:9;box-sizing:border-box;background:#fff;border-bottom:1px solid #e5e7eb;align-content:flex-start;gap:8px;margin:0;padding:6px 12px;position:sticky;top:0}.extract-tab-btn{color:#4d6382;cursor:pointer;background:#fff;border:1px solid #ead7d7;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:600}.extract-tab-btn.active{color:#fff;background:#7a1313;border-color:#7a1313}.extract-section{flex-direction:column;gap:12px;display:flex}.extract-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.extract-metric-card{background:linear-gradient(#fdf9f7 0%,#fbf3f1 100%);border:1px solid #d9e4f3;border-radius:10px;padding:12px 14px}.extract-metric-label{letter-spacing:.4px;text-transform:uppercase;color:#6f84a2;margin-bottom:6px;font-size:11px;font-weight:600;display:block}.extract-metric-value{color:#1e2d4a;font-size:24px;font-weight:700;display:block}.extract-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.extract-summary-item{background:linear-gradient(#fff 0%,#fcf7f5 100%);border:1px solid #d9e4f3;border-radius:12px;padding:14px}.extract-summary-label{letter-spacing:.05em;text-transform:uppercase;color:#6f84a2;margin-bottom:8px;font-size:11px;font-weight:700;display:block}.extract-summary-value{color:#1e2d4a;overflow-wrap:anywhere;font-size:16px;font-weight:700;line-height:1.5;display:block}.extract-check-list{grid-template-columns:1fr;gap:10px;display:grid}.extract-check-item{background:#fff;border:1px solid #d9e4f3;border-radius:10px;padding:12px 14px}.extract-check-item.good{background:#f4fbf6;border-color:#bfe2cc}.extract-check-item.warn{background:#fffaf0;border-color:#f0d59b}.extract-check-item.muted{background:#fcf7f5;border-color:#d9e4f3}.extract-check-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.extract-check-label{color:#1e2d4a;font-size:13px;font-weight:600}.extract-check-badge{border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700}.extract-check-badge.good{color:#1a7a3e;background:#dff3e5}.extract-check-badge.warn{color:#8a6200;background:#fff1cf}.extract-check-badge.muted{color:#6b5757;background:#edf2f9}.extract-check-detail{color:#6b5757;margin:8px 0 0;font-size:12px;line-height:1.6}.extract-section-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.extract-inline-link{color:#7a1313;font-weight:600;text-decoration:none}.extract-inline-link:hover{text-decoration:underline}.extract-related-pill{color:#1e2d4a;background:#f1f5f9;border:1px solid #d9e3f0;border-radius:999px;align-items:center;gap:2px;margin:2px 4px 2px 0;padding:2px 8px;font-family:ui-monospace,monospace;font-size:11px;display:inline-flex}.extract-related-pill em{font-style:normal}.detail-panel-body .extract-section>.extract-section-head,.review-split>.golden-panel>.panel-body .extract-section>.extract-section-head{z-index:5;box-sizing:border-box;background:#fff;border-bottom:1px solid #eef2f7;height:40px;margin-bottom:0;padding:6px 12px;position:sticky;top:40px}.detail-panel-body .extract-section>.detail-section-title,.review-split>.golden-panel>.panel-body .extract-section>.detail-section-title{z-index:5;box-sizing:border-box;background:#fff;border-bottom:1px solid #eef2f7;align-items:center;height:40px;margin-bottom:0;padding:6px 12px;display:flex;position:sticky;top:40px}.paragraph-detail-modal .extract-section-head{border-bottom:none;margin-bottom:0;padding:0;position:static}.extract-section-head-right{align-items:center;gap:10px;display:flex}.extract-section-meta{color:#6f84a2;font-size:12px}.extract-section-sub{color:#4a5568;text-transform:uppercase;letter-spacing:.04em;margin:12px 0 6px;font-size:12px;font-weight:600}.extract-pill-groups{grid-template-columns:1fr 1fr;gap:12px;display:grid}.extract-pill-group,.extract-card,.extract-related-item{background:#fff;border:1px solid #d9e4f3;border-radius:10px}.extract-pill-group{padding:12px 14px}.extract-pill-title,.extract-card-title,.extract-related-name{text-transform:uppercase;letter-spacing:.4px;color:#6f84a2;margin-bottom:10px;font-size:12px;font-weight:700;display:block}.extract-pill-list{flex-wrap:wrap;gap:8px;display:flex}.extract-pill{color:#7a1313;background:#eef4ff;border:1px solid #d2def5;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:600}.extract-empty-inline{color:#7a8da6;font-size:12px}.extract-two-column{grid-template-columns:1fr 1fr;gap:12px;display:grid}.extract-card{padding:12px 14px}.extract-simple-list{color:#7a1313;margin:0;padding-left:18px;font-size:13px;line-height:1.7}.extract-card-count{color:#1e2d4a;margin:0;font-size:14px;font-weight:600}.extract-related-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.extract-related-item{padding:12px 14px}.extract-related-value{color:#1e2d4a;word-break:break-word;overflow-wrap:anywhere;font-size:24px;font-weight:700;display:block}.paragraph-detail-modal .extract-inline-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;display:grid!important}.paragraph-detail-modal .extract-related-item{background:0 0!important;border:none!important;border-radius:0!important;flex-direction:column!important;gap:6px!important;padding:0!important;display:flex!important}.paragraph-detail-modal .extract-related-name{color:#6b5757!important;text-transform:none!important;letter-spacing:0!important;margin:0!important;font-size:12px!important;font-weight:700!important;display:block!important}.paragraph-detail-modal .extract-related-value{color:#1e2d4a!important;box-sizing:border-box!important;background:#fff!important;border:1px solid #ead7d7!important;border-radius:10px!important;width:100%!important;padding:9px 11px!important;font-size:13px!important;font-weight:500!important;line-height:1.4!important;display:block!important}.extract-data-table td{vertical-align:top}.extract-data-table tr.extract-row-clickable{cursor:pointer}.extract-data-table tr.extract-row-active td{background:#eef5ff}.extract-data-table td:last-child{white-space:pre-wrap;word-break:break-word;max-width:360px}.extract-detail-stack{background:#f4f8fd;border:1px solid #ead7d7;border-radius:10px;gap:14px;margin:16px 0 8px;padding:16px 18px;display:grid}.extract-detail-stack .detail-section-title{color:#7a1313;font-size:14px}.extract-detail-stack .extract-section-head+.detail-table{margin-top:2px}.extract-detail-stack h4.detail-section-title{color:#7a1313;margin-top:4px;font-size:13px}.extract-inline-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.extract-code-card{background:#fdf9f7;border:1px solid #dbe6f4;border-radius:12px;padding:14px 16px}.extract-code-pre{color:#f5e4e4;white-space:pre-wrap;overflow-wrap:anywhere;background:#1f2436;border-radius:10px;margin:0;padding:12px 14px;font-family:IBM Plex Mono,Fira Code,Cascadia Code,monospace;font-size:12px;line-height:1.55;overflow-x:auto}.extract-call-list{gap:10px;display:grid}.extract-call-item{background:#f5f8fd;border:1px solid #e3ebf7;border-radius:10px;gap:4px;padding:10px 12px;display:grid}.extract-muted{color:#607694;margin:0;font-size:12px;line-height:1.5}.extract-action-col{white-space:nowrap;width:1%;min-width:0}.extract-actions-cell{justify-content:flex-end;align-items:center;gap:8px;display:flex}.extract-actions-cell .golden-stage-btn{order:2}.extract-row-actions{white-space:nowrap;flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:6px;display:inline-flex}.extract-inline-btn{color:#7a1313;cursor:pointer;background:#fff;border:1px solid #cad8ee;border-radius:8px;padding:6px 10px;font-size:12px;font-weight:700}.extract-inline-btn.primary{color:#fff;background:#7a1313;border-color:#7a1313}.extract-inline-btn.brand{background:var(--brand);border-color:var(--brand);color:#fff}.extract-inline-btn.brand:hover:not(:disabled){background:#7a1313;border-color:#7a1313}.extract-inline-btn.danger{color:#a23434;background:#fff7f7;border-color:#ebc2c2}.extract-inline-btn:disabled{opacity:.6;cursor:not-allowed}.extract-link{color:#b71c1c;border-bottom:1px dashed #93c5fd;font-weight:500;text-decoration:none;transition:color .12s,border-color .12s}.extract-link:hover{color:#7a1313;border-bottom-style:solid;border-bottom-color:#b71c1c}.extract-link:visited{color:#6d28d9;border-bottom-color:#c4b5fd}.extract-icon-btn{color:#7a1313;cursor:pointer;background:#fff;border:1px solid #cad8ee;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;display:inline-flex}.extract-icon-btn.danger{color:#a23434;background:#fff7f7;border-color:#ebc2c2}.extract-icon-btn:hover{background:#eef5ff}.extract-icon-btn.danger:hover{background:#fdeeee}.extract-crud-status{border:1px solid #d9e4f3;border-radius:10px;padding:10px 12px;font-size:13px;font-weight:600}.extract-crud-status.success{color:#1a7a3e;background:#f4fbf6;border-color:#bfe2cc}.extract-crud-status.error{color:#a23434;background:#fff6f6;border-color:#edc4c4}.review-view-mode .extract-editor-modal .extract-inline-btn.primary{display:none!important}.review-view-mode .extract-editor-modal input:not([type=button]):not([type=submit]):not([type=checkbox]):not([type=radio]),.review-view-mode .extract-editor-modal select,.review-view-mode .extract-editor-modal textarea{color:#6b7280!important;cursor:pointer!important;background:#f3f4f6!important;border-color:#d1d5db!important}.review-view-mode .extract-editor-modal input:not([type=button]):not([type=submit]):not([type=checkbox]):not([type=radio]):hover,.review-view-mode .extract-editor-modal select:hover,.review-view-mode .extract-editor-modal textarea:hover{background:#e5e7eb!important;border-color:#9ca3af!important}.review-view-mode .extract-editor-modal:before{content:"🔒 Click any field to enable editing";color:#92400e;text-align:center;background:linear-gradient(90deg,#fef3c7,#fde68a);border-bottom:1px solid #f59e0b;padding:6px 12px;font-size:12px;font-weight:600;display:block}.golden-readonly .extract-editor-modal input:not([type=button]):not([type=submit]):not([type=checkbox]):not([type=radio]),.golden-readonly .extract-editor-modal select,.golden-readonly .extract-editor-modal textarea,.golden-view-mode .extract-editor-modal input:not([type=button]):not([type=submit]):not([type=checkbox]):not([type=radio]),.golden-view-mode .extract-editor-modal select,.golden-view-mode .extract-editor-modal textarea{color:#6b7280!important;cursor:not-allowed!important;pointer-events:none!important;background:#f3f4f6!important;border-color:#d1d5db!important}.golden-readonly .extract-editor-modal input[type=checkbox],.golden-readonly .extract-editor-modal input[type=radio],.golden-view-mode .extract-editor-modal input[type=checkbox],.golden-view-mode .extract-editor-modal input[type=radio]{opacity:.6;cursor:not-allowed!important;pointer-events:none!important}body:has(.detail-panel-body.golden-view-mode) .extract-editor-modal:before{display:none!important}.golden-view-mode .extract-editor-modal input:focus,.golden-view-mode .extract-editor-modal select:focus,.golden-view-mode .extract-editor-modal textarea:focus,.golden-view-mode .extract-editor-modal input:focus-visible,.golden-view-mode .extract-editor-modal select:focus-visible,.golden-view-mode .extract-editor-modal textarea:focus-visible{box-shadow:none!important;border-color:#d1d5db!important;outline:none!important}.golden-readonly .extract-editor-actions,.golden-readonly .extract-inline-btn,.golden-readonly .extract-icon-btn.danger,.golden-readonly .extract-icon-btn[aria-label=Edit],.golden-readonly .extract-icon-btn[title=Edit],.golden-readonly .extract-icon-btn[aria-label=Delete],.golden-readonly .extract-icon-btn[title=Delete],.golden-readonly .extract-editor-card,.golden-readonly .extract-editor-overlay,.golden-readonly .extract-crud-status{display:none!important}[data-diff-op=drift]{box-shadow:inset 3px 0 #f0c97a;background-color:#fff8e8!important}[data-diff-op=removed]{-webkit-text-decoration:line-through #8a3c1a99;text-decoration:line-through #8a3c1a99;box-shadow:inset 4px 0 #d97757;background-color:#fce0d4!important}[data-diff-op=added]{box-shadow:inset 3px 0 #98d2a8;background-color:#f0faf3!important}tr[data-diff-op]>td{background:0 0!important}tr[data-diff-op=drift].extract-row-active,tr[data-diff-op=drift].extract-row-active>td{background-color:#ffeec0!important}tr[data-diff-op=removed].extract-row-active,tr[data-diff-op=removed].extract-row-active>td{background-color:#f7d8cc!important}tr[data-diff-op=added].extract-row-active,tr[data-diff-op=added].extract-row-active>td{background-color:#d6f0de!important}.review-line[data-validation=mismatch]{background:#f59e0b14;box-shadow:inset 3px 0 #f59e0b}.review-line[data-validation=missing]{background:#ef444414;box-shadow:inset 3px 0 #ef4444}.review-line[data-validation=phantom]{background:#a855f714;box-shadow:inset 3px 0 #a855f7}.source-mismatch{cursor:help;background:#f59e0b59;border-bottom:1px dashed #f59e0b;border-radius:2px;padding:0 1px}.source-mismatch:hover{background:#f59e0b8c}.panel-validation-btn{color:#6b5757;cursor:pointer;white-space:nowrap;background:#fbf3f1;border:1px solid #ead7d7;border-radius:6px;align-items:center;margin-left:8px;padding:4px 9px;font-size:11px;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.panel-validation-btn:hover{background:#eef3fc}.panel-validation-btn.active{color:#fff;background:#1a7a3e;border-color:#1a7a3e}.panel-validation-btn.has-issues.active{background:#d97706;border-color:#d97706}.panel-validation-btn.has-issues:not(.active){color:#d97706;background:#fff;border-color:#f0c97a}.validation-group{align-items:center;gap:4px;margin-left:8px;margin-right:auto;display:inline-flex}.validation-group .panel-validation-btn{margin-left:0}.nav-cluster{color:#6b5757;align-items:center;gap:6px;font-size:12px;font-weight:600;line-height:1;display:inline-flex}.nav-btn{width:26px;height:26px;color:inherit;font:inherit;cursor:pointer;background:#fff;border:1px solid #ead7d7;border-radius:6px;justify-content:center;align-items:center;padding:0;font-size:14px;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.nav-btn:hover:not(:disabled){color:#b71c1c;background:#b71c1c14;border-color:#b6c9e1}.nav-btn:active:not(:disabled){background:#b71c1c26}.nav-btn:disabled{opacity:.35;cursor:not-allowed}.nav-btn:focus-visible{outline-offset:1px;outline:2px solid #b71c1c}.nav-counter{font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;display:inline-flex}.nav-counter>.nav-counter-pill{background:#475b7f1f;border-radius:999px;padding:1px 6px;font-size:11px;font-weight:700}.nav-cluster.golden-nav{color:#9a4a07}.nav-cluster.golden-nav .nav-btn{background:#fff5e8;border-color:#fbcfa1}.nav-cluster.golden-nav .nav-btn:hover:not(:disabled){color:inherit;background:#fde2c4;border-color:#f0b878}.nav-cluster.golden-nav .nav-btn:active:not(:disabled){background:#f9d2a4}.nav-cluster.golden-nav .nav-counter>.nav-counter-pill{background:#b453091f}.nav-cluster.golden-nav .nav-btn:focus-visible{outline-color:#9a4a07}@keyframes goldenDiffFlash{0%{outline-offset:-3px;outline:3px solid #8a5a00}50%{outline-offset:-3px;outline:3px solid #8a5a00}to{outline-offset:0;outline:0 solid #0000}}.golden-diff-flash{animation:1.5s ease-out goldenDiffFlash}.extract-editor-card{background:linear-gradient(#fff 0%,#fcf7f5 100%);border:1px solid #d9e4f3;border-radius:12px;flex-direction:column;gap:12px;padding:14px;display:flex}.extract-editor-modal .extract-editor-actions>.extract-inline-btn:not(.primary):not(.danger),.extract-editor-modal .extract-editor-actions[data-save-moved=true]{display:none}.extract-editor-modal-head>.modal-head-actions{flex-shrink:0;align-items:center;gap:8px;margin-left:auto;display:flex}.extract-editor-overlay{z-index:980;background:#09121e85;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.extract-editor-modal{scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#c9d4e8 transparent;background:#fff;border:1px solid #d9e4f3;border-radius:14px;flex-direction:column;gap:12px;width:min(920px,96vw);max-height:88vh;padding:16px;display:flex;overflow:hidden auto;box-shadow:0 20px 50px #08122359}.extract-editor-modal::-webkit-scrollbar{width:10px}.extract-editor-modal::-webkit-scrollbar-track{background:0 0}.extract-editor-modal::-webkit-scrollbar-thumb{background:#c9d4e8 padding-box content-box;border:3px solid #0000;border-radius:10px}.extract-editor-modal::-webkit-scrollbar-thumb:hover{background:#a8b8d4 padding-box content-box}.extract-editor-modal-head{z-index:6;background:#fff;border-bottom:1px solid #e5edf8;justify-content:space-between;align-items:flex-start;gap:12px;margin:-16px 0 0;padding:16px 0 8px;display:flex;position:sticky;top:-16px}.extract-editor-error{z-index:5;color:#820014;background:#fff1f0;border:1px solid #ffa39e;border-left:4px solid #cf1322;border-radius:6px;align-items:flex-start;gap:8px;margin:8px 0;padding:10px 12px;font-size:12px;line-height:1.5;display:flex;position:sticky;top:36px;box-shadow:0 1px 3px #0000000f}.extract-editor-error-icon{flex-shrink:0;font-size:14px;font-weight:700;line-height:1.3}.extract-editor-error-text{word-break:break-word;white-space:pre-wrap;flex:1}.extract-editor-error-dismiss{appearance:none;color:#820014;cursor:pointer;background:0 0;border:0;border-radius:3px;flex-shrink:0;margin-left:4px;padding:2px 4px;font-size:14px;line-height:1}.extract-editor-error-dismiss:hover{background:#cf13221f}.extract-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.extract-form-field,.extract-form-check{flex-direction:column;gap:6px;display:flex}.extract-form-field span,.extract-form-check span{color:#6b5757;font-size:12px;font-weight:700}.extract-form-field input,.extract-form-field textarea{color:#1e2d4a;box-sizing:border-box;background:#fff;border:1px solid #ead7d7;border-radius:10px;width:100%;padding:9px 11px;font-size:13px}.extract-form-field textarea{resize:vertical;min-height:88px}.extract-form-field-wide{grid-column:1/-1}.extract-form-check{box-sizing:border-box;flex-direction:row;justify-content:flex-start;align-items:center;gap:6px;width:100%;padding-top:24px}.extract-form-check>span{white-space:nowrap;flex-grow:0;flex-shrink:0}.extract-form-check>input[type=checkbox]{flex-grow:0;flex-shrink:0}.extract-editor-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.copy-line-menu-overlay{z-index:970;position:fixed;inset:0}.copy-line-menu{background:#fff;border:1px solid #d9e4f3;border-radius:12px;flex-direction:column;gap:6px;min-width:180px;padding:10px;display:flex;position:fixed;box-shadow:0 16px 40px #08122347}.copy-line-menu-head{flex-direction:column;gap:2px;padding:2px 4px 8px;display:flex}.copy-line-menu-head strong{color:#1e2d4a;font-size:13px}.copy-line-menu-head span{color:#6f84a2;font-size:11px}.copy-line-menu-btn{color:#7a1313;text-align:left;cursor:pointer;background:#fff;border:1px solid #d9e4f3;border-radius:8px;padding:8px 10px;font-size:13px;font-weight:600}.copy-line-menu-btn:hover{background:#eef5ff}.extract-raw-json{background:#fcf7f5;border:1px solid #d9e4f3;border-radius:12px;overflow:hidden}.extract-raw-json-toggle{cursor:pointer;color:#7a1313;padding:12px 14px;font-size:13px;font-weight:700;list-style:none}.extract-raw-json-toggle::-webkit-details-marker{display:none}.extract-raw-json-toggle:after{content:"Show";float:right;text-transform:uppercase;letter-spacing:.08em;color:#6f84a2;font-size:11px}.extract-raw-json[open] .extract-raw-json-toggle:after{content:"Hide"}.extract-raw-json-pre{color:#cfd8e8;white-space:pre-wrap;word-break:break-word;background:#1e2336;margin:0;padding:0 14px 14px;font-family:IBM Plex Mono,Fira Code,Cascadia Code,monospace;font-size:12px;line-height:1.7}.extract-raw-json-pre.expanded{max-height:none;padding-top:14px;overflow:auto}.review-toolbar-right{align-items:center;gap:12px;display:flex}.qc-btn{color:#b71c1c!important;border-color:#5b8ad9!important}.qc-btn:hover{background:#e8f0fc!important}.qc-btn.active{color:#fff!important;background:#b71c1c!important;border-color:#b71c1c!important}.qc-overlay{opacity:0;pointer-events:none;z-index:900;background:#0000004d;transition:opacity .3s;position:fixed;inset:0}.qc-overlay.open{opacity:1;pointer-events:auto}.qc-drawer{z-index:1000;background:#f9fbff;flex-direction:column;width:56%;max-width:780px;height:100vh;transition:transform .3s;display:flex;position:fixed;top:0;right:0;overflow:hidden;transform:translate(100%);box-shadow:-4px 0 24px #0000001f}.qc-drawer.open{transform:translate(0)}.qc-drawer-header{background:#fff;border-bottom:1px solid #edf2f9;flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.qc-drawer-title{color:#1e2d4a;margin:0;font-size:16px;font-weight:700}.qc-drawer-subtitle{color:#7a8da6;margin-top:2px;font-size:12px;display:block}.qc-drawer-body{flex:1;padding:20px 24px;overflow-y:auto}.qc-progress{align-items:center;gap:12px;margin-bottom:24px;display:flex}.qc-progress-bar{background:#e3eaf5;border-radius:4px;flex:1;height:8px;overflow:hidden}.qc-progress-fill{background:#1a7a3e;border-radius:4px;height:100%;transition:width .3s}.qc-progress-text{color:#4d6382;white-space:nowrap;font-size:12px;font-weight:600}.qc-category{margin-bottom:20px}.qc-category-title{color:#b71c1c;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #e3eaf5;margin:0 0 8px;padding-bottom:6px;font-size:12px;font-weight:700}.qc-items{flex-direction:column;gap:4px;display:flex}.qc-item{cursor:pointer;color:#1e2d4a;border-radius:6px;align-items:flex-start;gap:10px;padding:8px 12px;font-size:13px;line-height:1.5;transition:background .15s;display:flex}.qc-item:hover{background:#edf2f9}.qc-item.checked{background:#e6f4ea}.qc-item.checked .qc-item-text{color:#1a7a3e}.qc-item input[type=checkbox]{accent-color:#1a7a3e;flex-shrink:0;width:16px;height:16px;margin-top:3px}.qc-item-text{flex:1}.qc-reviewer-section{border-top:2px solid #d8e3f0;margin-top:8px;padding-top:16px}.qc-field{margin-bottom:14px}.qc-field-label{color:#4d6382;margin-bottom:6px;font-size:12px;font-weight:600;display:block}.qc-input{color:#1e2d4a;box-sizing:border-box;background:#fff;border:1px solid #d8e3f0;border-radius:6px;outline:none;width:100%;padding:8px 12px;font-size:13px;transition:border-color .15s}.qc-input:focus{border-color:#5b8ad9;box-shadow:0 0 0 2px #b71c1c26}.qc-confirm{color:#5a4e00;cursor:pointer;background:#fff8e1;border:1px solid #f0e0a0;border-radius:8px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:13px;line-height:1.5;display:flex}.qc-confirm.confirmed{color:#1a7a3e;background:#e6f4ea;border-color:#a4d9bc}.qc-confirm input[type=checkbox]{accent-color:#1a7a3e;flex-shrink:0;width:16px;height:16px;margin-top:3px}.qc-drawer-footer{background:#fff;border-top:1px solid #edf2f9;flex-shrink:0;justify-content:flex-end;align-items:center;gap:10px;padding:14px 24px;display:flex}.qc-save-btn{color:#fff;cursor:pointer;background:#1a7a3e;border:none;border-radius:6px;padding:8px 24px;font-size:13px;font-weight:600;transition:background .15s,opacity .15s}.qc-save-btn:hover:not(:disabled){background:#15652f}.qc-save-btn:disabled{opacity:.45;cursor:not-allowed}@media (max-width:1200px){.extract-browser-grid,.extract-summary-grid,.extract-metric-grid,.extract-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.extract-browser-entity-grid,.extract-pill-groups,.extract-two-column{grid-template-columns:1fr}}@media (max-width:860px){.extract-review-tools,.extract-section-head,.extract-browser-hero,.extract-browser-section-head{flex-direction:column;align-items:flex-start}.extract-review-tools-actions,.extract-search-input{width:100%}.extract-browser-meta{justify-content:flex-start}.extract-browser-grid,.extract-summary-grid,.extract-browser-entity-grid,.extract-metric-grid,.extract-related-grid,.extract-form-grid{grid-template-columns:1fr}.extract-editor-modal-head{flex-direction:column;align-items:stretch}}.extract-tree{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.extract-tree-job{background:#f7f9fc;border:1px solid #cfd9ea;border-radius:8px;padding:12px 14px}.extract-tree-job-head,.extract-tree-step-head{flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:6px;display:flex}.extract-tree-steps{border-left:2px solid #d6e0ee;flex-direction:column;gap:8px;margin:8px 0 0;padding-left:16px;list-style:none;display:flex}.extract-tree-step{background:#fff;border:1px solid #e4ebf6;border-radius:6px;padding:6px 10px}.extract-tree-dd{color:#2c3e50;flex-direction:column;gap:2px;margin:6px 0 0 18px;padding:0;font-size:12px;list-style:outside;display:flex}.extract-tree-dd code,.extract-tree-step code{background:#eef2f8;border-radius:3px;padding:0 4px;font-size:12px}.extract-empty{color:#6b7787;border:1px dashed #cfd9ea;border-radius:6px;margin:0;padding:12px;font-size:13px}.extract-cell-pre{white-space:pre-wrap;word-break:break-word;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.45}.settings-modal-section{gap:10px;padding:0 24px 18px;display:grid}.settings-modal-section-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.settings-col-title-inline{border-bottom:none;margin:0;padding-bottom:0}.pipeline-toolbar{align-items:center;gap:10px;display:inline-flex}.pipeline-toolbar-count{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:600}.btn.btn-sm{height:auto;padding:4px 10px;font-size:11px}.pipeline-picker{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;display:grid}.pipeline-picker-empty{border:1px dashed var(--line);background:var(--surface-2);text-align:center;border-radius:10px;padding:12px;font-size:12px}.pipeline-card{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:12px;grid-template-columns:28px 1fr 18px;align-items:start;gap:10px;padding:12px 12px 12px 14px;transition:border-color .15s,box-shadow .15s,transform 50ms,background .15s;display:grid;position:relative}.pipeline-card:hover{border-color:#f4c5c5;box-shadow:0 4px 14px #b71c1c14}.pipeline-card.is-selected{border-color:var(--brand);background:linear-gradient(160deg,#fdeaea 0%,#fff 70%);box-shadow:0 6px 16px #b71c1c1f}.pipeline-card>input.pipeline-card-checkbox{opacity:0;pointer-events:none;appearance:none;background:0 0;border:0;width:1px;height:1px;margin:0;padding:0;position:absolute}.pipeline-card-icon{background:var(--surface-2);border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;display:inline-flex}.pipeline-card.is-selected .pipeline-card-icon{background:var(--brand-soft)}.pipeline-card-body{gap:4px;min-width:0;display:grid}.pipeline-card-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.pipeline-card-name{color:var(--text);font-size:13px;font-weight:600;line-height:1.25}.pipeline-card-desc{color:var(--muted);font-size:11.5px;line-height:1.45}.pipeline-card-lang{letter-spacing:.06em;text-transform:uppercase;border:1px solid #0000;border-radius:999px;flex:none;padding:2px 6px;font-size:10px;font-weight:700}.pipeline-card-lang.lang-cobol{color:#b15a13;background:#fef3e3;border-color:#f3d4a4}.pipeline-card-lang.lang-target{color:#7a1313;background:#fce4e4;border-color:#f4c5c5}.pipeline-card-lang.lang-common{color:#2c6741;background:#ecf3ee;border-color:#bcd9c6}.pipeline-card-check{border:1px solid var(--line);background:var(--surface);color:#0000;border-radius:999px;justify-content:center;align-items:center;width:18px;height:18px;font-size:11px;font-weight:700;transition:all .15s;display:inline-flex}.pipeline-card.is-selected .pipeline-card-check{color:#fff;background:var(--brand);border-color:var(--brand)}.source-files-shell{grid-template-columns:260px minmax(0,1fr);min-height:100vh;display:grid}.source-files-shell>.files-page{min-width:0}.pipeline-sidebar{border-right:1px solid var(--line);background:linear-gradient(#f5f7fb 0%,#eef2f8 100%);flex-direction:column;align-self:stretch;gap:16px;height:100vh;min-height:100vh;padding:18px 14px;display:flex;position:sticky;top:0;overflow-y:auto}.pipeline-sidebar .pipeline-list-wrap{flex:1;min-height:0}.pipeline-brand{color:#fff;background:linear-gradient(135deg,#b71c1c 0%,#e53935 60%,#ff7043 100%);border-radius:12px;padding:14px;box-shadow:0 12px 22px #243c7c2e}.pipeline-brand-home{color:inherit;border-radius:8px;align-items:center;gap:10px;margin:-4px;padding:4px;text-decoration:none;transition:background .15s;display:flex}.pipeline-brand-home:hover{background:#ffffff24}.pipeline-brand-logo{color:#fff;flex-shrink:0;width:44px;height:auto}.pipeline-brand-home .brand-title{margin:0}.pipeline-brand-app{color:#dbe5ff;border-top:1px solid #ffffff38;flex-wrap:wrap;align-items:center;gap:4px;margin-top:10px;padding-top:10px;font-size:11px;display:flex}.pipeline-brand-app-name{color:#fff;font-weight:600}.pipeline-brand-app-code{color:#b8c8eb}.pipeline-back-row{margin-top:-2px}.pipeline-back-link{color:var(--brand);border-radius:8px;align-items:center;gap:6px;padding:6px 8px;font-size:12px;font-weight:600;text-decoration:none;transition:background .15s;display:inline-flex}.pipeline-back-link:hover{background:var(--brand-soft)}.pipeline-list-wrap{flex-direction:column;gap:10px;display:flex}.pipeline-list{counter-reset:pipeline-step;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.pipeline-list li{position:relative}.pipeline-list li:not(:last-child):before{content:"";background:linear-gradient(#cdd6e4 0%,#0000 100%);border-radius:1px;width:2px;position:absolute;top:38px;bottom:-6px;left:23px}.pipeline-item{width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:24px 1fr;align-items:start;gap:10px;padding:10px 12px;transition:background .15s,border-color .15s,transform 50ms,box-shadow .15s;display:grid}.pipeline-item .pipeline-item-step{margin-top:1px}.pipeline-item:hover{background:var(--surface);border-color:var(--line)}.pipeline-item.active{background:var(--surface);border-color:#f4c5c5;box-shadow:0 6px 14px #b71c1c1f}.pipeline-item.is-locked{cursor:not-allowed;opacity:.55;background:0 0}.pipeline-item.is-locked:hover{box-shadow:none;background:0 0;border-color:#0000}.pipeline-item.is-locked .pipeline-item-step{color:#7a849a;background:#d6dbe4}.pipeline-item.is-done .pipeline-item-step{color:#fff;background:#16826b}.pipeline-item.is-done:not(.active){background:#f1faf6;border-color:#cce5d8}.pipeline-item-step{color:#6b5757;background:#e6ecf7;border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-weight:700;display:inline-flex}.pipeline-item.active .pipeline-item-step{background:var(--brand);color:#fff}.pipeline-item-icon{justify-content:center;align-items:center;font-size:14px;display:inline-flex}.pipeline-item-body{flex-direction:column;gap:3px;min-width:0;display:flex}.pipeline-item-head{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.pipeline-item-desc{color:var(--muted);word-break:break-word;font-size:10px;line-height:1.35}.pipeline-item.active .pipeline-item-desc{color:#5a6b85}.pipeline-item-name{color:var(--text);word-break:break-word;flex:auto;min-width:0;font-size:13px;font-weight:600;line-height:1.35}.pipeline-item.active .pipeline-item-name{color:var(--brand)}.pipeline-item-lang{letter-spacing:.06em;text-transform:uppercase;border-radius:999px;flex:none;padding:1px 6px;font-size:9.5px;font-weight:700}.pipeline-item-lang.lang-cobol{color:#b15a13;background:#fef3e3}.pipeline-item-lang.lang-target{color:#7a1313;background:#fce4e4}.pipeline-item-lang.lang-common{color:#2c6741;background:#ecf3ee}.pipeline-empty{text-align:center;border:1px dashed var(--line);background:var(--surface);color:var(--muted);border-radius:10px;padding:14px 10px;font-size:12px;line-height:1.5}.pipeline-error{color:#a23434;background:#fff5f5;border-color:#f3c5c5}.pipeline-active-desc{color:#586a8a;margin-top:6px;font-size:12px;font-style:italic}@media (max-width:900px){.source-files-shell{grid-template-columns:1fr}.pipeline-sidebar{border-right:none;border-bottom:1px solid var(--line);height:auto;min-height:0;max-height:none;position:relative}}.btn-view-log{color:#4a5872;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #cbd6e8;border-radius:6px;justify-content:center;align-items:center;min-width:56px;height:24px;padding:0 10px;font-size:11px;font-weight:600;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.btn-view-log:hover{color:#1a0e0e;background:#f1f5fc;border-color:#a8bcdd}.btn-view-log.is-active{color:#fff;background:#1a0e0e;border-color:#1a0e0e}.extract-log-backdrop{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);z-index:79;cursor:pointer;background:#080e1c52;animation:.18s both extract-log-fade;position:fixed;inset:0}.extract-log-backdrop.is-closing{pointer-events:none;animation:.22s both extract-log-fade-out}@keyframes extract-log-fade{0%{opacity:0}to{opacity:1}}@keyframes extract-log-fade-out{0%{opacity:1}to{opacity:0}}.extract-log-panel{color:#d9e2f1;z-index:80;background:#0f1a2c;border-left:1px solid #1a0e0e;flex-direction:column;width:min(520px,100vw);height:100vh;animation:.22s cubic-bezier(.22,.61,.36,1) both extract-log-slide;display:flex;position:fixed;top:0;right:0;box-shadow:-16px 0 32px #080e1c59}.extract-log-panel.is-closing{pointer-events:none;animation:.22s cubic-bezier(.4,0,.6,1) both extract-log-slide-out}@keyframes extract-log-slide-out{0%{opacity:1;transform:translate(0)}to{opacity:.6;transform:translate(100%)}}@keyframes extract-log-slide{0%{opacity:.6;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.extract-log-head{background:linear-gradient(#2a1414 0%,#1a0a0a 100%);border-bottom:1px solid #1a0e0e;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 18px 12px;display:flex}.extract-log-head-titles{flex:1;min-width:0}.extract-log-eyebrow{text-transform:uppercase;letter-spacing:.1em;color:#6e7e9c;margin:0 0 4px;font-size:10.5px}.extract-log-title{color:#fff;word-break:break-word;margin:0;font-size:16px;font-weight:600;line-height:1.3}.extract-log-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.extract-log-meta-item{color:#8e9cb8;font-variant-numeric:tabular-nums;font-size:11px}.extract-log-status{text-transform:uppercase;letter-spacing:.06em;border:1px solid #0000;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:700}.extract-log-status.status-ok{color:#6cf0bf;background:#24a17529;border-color:#6cf0bf59}.extract-log-status.status-err{color:#ffb4b4;background:#dc46462e;border-color:#ffb4b459}.extract-log-status.status-pending{color:#b8c9ee;background:#e539352e;border-color:#f4c5c552}.extract-log-status.status-muted{color:#b6c2d9;background:#78849c2e;border-color:#d6c2c24d}.extract-log-live{color:#6cf0bf;align-items:center;gap:5px;font-size:10.5px;font-weight:600;display:inline-flex}.extract-log-live-dot{background:#6cf0bf;border-radius:999px;width:7px;height:7px;animation:1.4s ease-in-out infinite extract-log-live-pulse;box-shadow:0 0 #6cf0bf99}@keyframes extract-log-live-pulse{0%{box-shadow:0 0 #6cf0bf99}to{box-shadow:0 0 0 8px #6cf0bf00}}.extract-log-close{color:#b6c2d9;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;font-size:18px;line-height:1;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.extract-log-close:hover{color:#fff;background:#ffffff0f;border-color:#ffffff1f}.extract-log-toolbar{background:#131e34;border-bottom:1px solid #1a0e0e;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 18px;display:flex}.extract-log-toolbar .btn.ghost.btn-sm{color:#d9e2f1;background:#ffffff0d;border-color:#ffffff1f}.extract-log-toolbar .btn.ghost.btn-sm:hover:not(:disabled){background:#ffffff1a;border-color:#ffffff38}.extract-log-toolbar .btn.ghost.btn-sm:disabled{opacity:.5;cursor:not-allowed}.extract-log-follow{color:#8e9cb8;align-items:center;gap:6px;margin-left:auto;font-size:11px;display:inline-flex}.extract-log-error{color:#ffd7d7;word-break:break-word;background:#dc46461f;border:1px solid #ffb4b44d;border-radius:8px;margin:12px 18px 0;padding:10px 12px;font-size:12px;line-height:1.45}.extract-log-banner{color:#d9e2f1;background:#e539352e;border:1px solid #f4c5c552;border-radius:8px;margin:12px 18px 0;padding:9px 12px;font-size:11.5px;line-height:1.45}.extract-log-banner strong{color:#fff}.extract-log-banner em{color:#b8c9ee;font-style:normal}.extract-log-link{font:inherit;color:#94b5ff;cursor:pointer;background:0 0;border:0;margin:0;padding:0;text-decoration:underline}.extract-log-link:hover{color:#cfe0ff}.extract-log-body{color:#d9e2f1;white-space:pre-wrap;word-break:break-word;background:#0f1a2c;flex:1;min-height:0;margin:0;padding:14px 18px 18px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.5;overflow:auto}.extract-log-body::-webkit-scrollbar{width:10px}.extract-log-body::-webkit-scrollbar-track{background:#0f1a2c}.extract-log-body::-webkit-scrollbar-thumb{background:#2a3b5a;border-radius:999px}.extract-log-empty{color:#6e7e9c;text-align:center;padding:32px 8px;font-style:italic;display:block}.extract-log-empty.pipeline-error{color:#ffb4b4;background:#dc46461f;border:1px solid #ffb4b44d;border-radius:8px;font-style:normal}@media (max-width:720px){.extract-log-panel{width:100vw}}.finish-step{align-items:center;gap:8px;display:inline-flex}.btn-finish-step{color:#fff;cursor:pointer;white-space:nowrap;background:#16826b;border:1px solid #16826b;border-radius:6px;justify-content:center;align-items:center;padding:6px 12px;font-size:12px;font-weight:600;transition:background .15s,border-color .15s,opacity .15s;display:inline-flex}.btn-finish-step:hover:not(:disabled){background:#11694f;border-color:#11694f}.btn-finish-step:disabled{opacity:.55;cursor:not-allowed}.btn-finish-step.is-done{color:#136a55;background:#e8f7ee;border-color:#b9e4d3}.finish-step-error{color:#a23434;max-width:220px;font-size:11px}.pipeline-mock-page{padding-bottom:32px}.pipeline-mock-card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:14px;flex-direction:column;gap:14px;margin:18px;padding:22px;display:flex}.pipeline-mock-status{align-items:center;gap:10px;display:inline-flex}.pipeline-mock-status-pill{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;padding:3px 10px;font-size:11px;font-weight:700;display:inline-flex}.pipeline-mock-status-pill.status-pending{color:#8a6200;background:#fff8e7}.pipeline-mock-status-pill.status-in_progress{color:#7a1313;background:#fce4e4}.pipeline-mock-status-pill.status-done{color:#136a55;background:#e8f7ee}.pipeline-mock-status-when{color:var(--muted);font-size:12px}.pipeline-mock-card h2{margin:0;font-size:18px;font-weight:600}.pipeline-mock-notes{color:#4a5872;flex-direction:column;gap:4px;margin:0;padding-left:18px;font-size:13px;display:flex}.pipeline-mock-notes code{background:#f1f3f8;border-radius:4px;padding:1px 6px;font-size:12px}.design-step-page,.generation-step-page{padding-bottom:32px}.generation-step-context-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 16px;min-width:0;display:flex}.generation-step-context-row>:first-child{flex:auto;min-width:0}.generation-step-context-row>:last-child{flex:0 auto;min-width:0}.generation-step-context-row>:only-child{flex:0 auto}.utc-detail-trail{flex:240px;align-items:center;gap:10px;min-width:0;display:flex}.utc-detail-title{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.document-bucket-body{background:#fff;border-top:1px solid #d9e4f3;padding:10px 12px 12px;animation:.16s files-type-panel-in}.document-bucket-desc{color:var(--muted);margin:0 0 8px;font-size:11.5px;line-height:1.45}.document-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.document-list-item{text-align:left;cursor:pointer;background:#f7fafd;border:1px solid #0000;border-radius:7px;flex-direction:column;width:100%;padding:7px 10px;transition:background .12s,border-color .12s;display:flex}.document-list-item:hover{background:#eef4fb;border-color:#cbd6e8}.document-list-item.active{background:#fce4e4;border-color:#95b7ec;box-shadow:0 4px 12px #b71c1c1a}.document-list-item-name{color:#1a0e0e;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;font-weight:700}.document-list-item-title{color:var(--muted);margin-top:2px;font-size:11px}.document-viewer{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:14px;flex-direction:column;gap:14px;margin:18px;padding:22px;display:flex}.document-viewer-empty{color:var(--muted);text-align:center;margin:18px;padding:32px 22px;font-size:13px}.document-viewer-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.document-viewer-eyebrow{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin:0 0 4px;font-size:10.5px}.document-viewer-title{color:var(--text);margin:0;font-size:20px;font-weight:700}.document-viewer-name{color:#6b5757;margin:4px 0 0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.document-viewer-tags{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.document-viewer-tags li{letter-spacing:.04em;color:#4a5872;text-transform:uppercase;background:#f1f3f8;border-radius:999px;padding:2px 8px;font-size:10.5px;font-weight:600}.document-viewer-summary{color:#6b5757;margin:0;font-size:13px;line-height:1.55}.document-viewer-body{color:#d9e2f1;white-space:pre;background:#0f1a2c;border:1px solid #e3eaf4;border-radius:10px;margin:0;padding:16px 18px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px;line-height:1.55;overflow:auto}.design-content-shell{grid-template-columns:minmax(0,1fr);align-items:start;gap:0;min-height:0;display:grid;overflow:visible}.design-content-shell.open .files-type-menu{display:block}.design-content-shell.is-dragging,.design-content-shell.is-dragging *{-webkit-user-select:none;user-select:none;cursor:col-resize!important}.design-splitter{top:calc(var(--sticky-header-h,180px) - 1px);height:calc(100vh - var(--sticky-header-h,180px) - 16px);cursor:col-resize;z-index:4;background:0 0;justify-content:center;align-self:stretch;align-items:center;padding:0 1px;transition:background .15s;display:flex;position:sticky}.design-splitter:before{content:"";background:var(--line);width:1px;transition:background .15s,width .15s;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.design-splitter:hover:before,.design-splitter.is-dragging:before,.design-content-shell.is-dragging .design-splitter:before{background:var(--brand);width:2px}.design-splitter-grip{opacity:0;flex-direction:column;gap:3px;transition:opacity .15s;display:inline-flex;position:relative}.design-splitter-grip:before,.design-splitter-grip:after{content:"";background:var(--brand);border-radius:999px;width:3px;height:3px;display:block}.design-splitter:hover .design-splitter-grip,.design-splitter.is-dragging .design-splitter-grip,.design-content-shell.is-dragging .design-splitter-grip{opacity:1}.design-content-shell:not(.open) .doc-viewer{margin:0}.doc-dashboard-nav-item{text-align:left;cursor:pointer;width:100%;font:inherit;color:#1a0e0e;background:#f3f7fd;border:1px solid #c4d8f1;border-radius:10px;align-items:center;gap:10px;margin:0 0 4px;padding:10px 12px;transition:background .15s,border-color .15s,box-shadow .15s;display:flex}.doc-dashboard-nav-item:hover{background:#fdeaea;border-color:#95b7ec}.doc-dashboard-nav-item.active{background:var(--brand);border-color:var(--brand);color:#fff;box-shadow:0 4px 12px #b71c1c38}.doc-dashboard-nav-item.active .doc-dashboard-nav-sub{color:#ffffffd9}.doc-dashboard-nav-icon{width:32px;height:32px;color:var(--brand);background:#b71c1c1f;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s;display:inline-flex}.doc-dashboard-nav-icon svg{display:block}.doc-dashboard-nav-item.active .doc-dashboard-nav-icon{color:#fff;background:#ffffff38}.doc-dashboard-nav-text{flex-direction:column;gap:1px;min-width:0;display:flex}.doc-dashboard-nav-title{font-size:13px;font-weight:700;line-height:1.2}.doc-dashboard-nav-sub{color:var(--muted);font-size:11px}.doc-dashboard{border:1px solid var(--line);background:var(--surface);border-radius:14px;flex-direction:column;gap:22px;margin:18px;padding:24px 26px 28px;display:flex;box-shadow:0 6px 22px #1f2f560f}.doc-dashboard-empty{text-align:center;color:var(--muted);flex-direction:column;align-items:center;gap:8px;margin:18px;padding:60px 22px;font-size:13px;display:flex}.doc-dashboard-empty-icon{margin:0;font-size:36px;line-height:1}.doc-dashboard-empty-title{color:var(--text);margin:0;font-size:14px;font-weight:700}.doc-dashboard-empty.is-error .doc-dashboard-empty-title{color:#a23434}.doc-dashboard-head{border-bottom:1px dashed #e3eaf4;flex-direction:column;gap:4px;padding-bottom:16px;display:flex}.doc-dashboard-eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--brand);margin:0;font-size:11px;font-weight:700}.doc-dashboard-title{color:var(--text);letter-spacing:-.005em;margin:0;font-size:22px;font-weight:700}.doc-dashboard-subtitle{color:var(--text);margin:0;font-size:12px}.doc-dashboard-code{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.doc-dashboard-kpis{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.doc-dashboard-kpi{background:#fff;border:1px solid #e3eaf4;border-radius:12px;align-items:center;gap:14px;padding:14px 16px;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex;position:relative}.doc-dashboard-kpi:hover{transform:translateY(-1px);box-shadow:0 6px 14px #1f2f560f}.doc-dashboard-kpi.is-brand{border-left:4px solid var(--brand)}.doc-dashboard-kpi.is-success{border-left:4px solid #16826b}.doc-dashboard-kpi.is-warning{border-left:4px solid #c08a1a}.doc-dashboard-kpi.is-approve{border-left:4px solid #136a55}.doc-dashboard-kpi.is-danger{border-left:4px solid #b32d2d}button.doc-dashboard-kpi,button.doc-dashboard-cat-card{font:inherit;color:inherit;text-align:left;cursor:pointer;width:100%}button.doc-dashboard-kpi.is-clickable:hover,button.doc-dashboard-cat-card:hover{border-color:#c8d6ed;box-shadow:0 6px 14px #1f2f5614}button.doc-dashboard-kpi.is-clickable:focus-visible,button.doc-dashboard-cat-card:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.doc-dashboard-kpi-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.doc-dashboard-kpi-label{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0;font-size:11px;font-weight:700}.doc-dashboard-kpi-value{color:var(--text);font-variant-numeric:tabular-nums;margin:0;font-size:28px;font-weight:700;line-height:1.1}.doc-dashboard-kpi-hint{color:var(--muted);margin:0;font-size:11px}.doc-dashboard-kpi-ring{flex-shrink:0;display:block;transform:rotate(0)}.doc-dashboard-kpi-ring-track{stroke:#eef0f6}.doc-dashboard-kpi-ring-fill{stroke:var(--brand);transition:stroke-dasharray .4s}.doc-dashboard-kpi-ring-text{fill:var(--text);font-variant-numeric:tabular-nums;letter-spacing:-.2px;font:700 6.5px ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.doc-dashboard-kpi-ring.is-brand .doc-dashboard-kpi-ring-fill{stroke:var(--brand)}.doc-dashboard-kpi-ring.is-success .doc-dashboard-kpi-ring-fill{stroke:#16826b}.doc-dashboard-kpi-ring.is-warning .doc-dashboard-kpi-ring-fill{stroke:#c08a1a}.doc-dashboard-kpi-ring.is-approve .doc-dashboard-kpi-ring-fill{stroke:#136a55}.doc-dashboard-kpi-ring.is-danger .doc-dashboard-kpi-ring-fill{stroke:#b32d2d}.doc-dashboard-section{flex-direction:column;gap:10px;display:flex}.doc-dashboard-section-head{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.doc-dashboard-section-head h3{color:var(--text);margin:0;font-size:14px;font-weight:700}.doc-dashboard-section-sub{margin:0;font-size:11.5px}.doc-dashboard-bar{background:#eef0f6;border-radius:999px;width:100%;height:14px;display:flex;overflow:hidden}.doc-dashboard-bar.is-compact{height:8px}.doc-dashboard-bar.is-labelled{height:18px}.doc-dashboard-bar.is-empty{background:#eef0f6}.doc-dashboard-bar-seg{justify-content:center;align-items:center;min-width:0;height:100%;transition:filter .15s;display:flex;overflow:hidden}.doc-dashboard-bar-seg:hover{filter:brightness(.94)}.doc-dashboard-bar-seg-text{color:#fff;font-variant-numeric:tabular-nums;letter-spacing:-.2px;text-shadow:0 1px 1px #00000026;pointer-events:none;font-size:10.5px;font-weight:700;line-height:1}.doc-dashboard-bar-seg.is-draft .doc-dashboard-bar-seg-text,.doc-dashboard-bar-seg.is-archived .doc-dashboard-bar-seg-text{color:#1f2937;text-shadow:none}.doc-dashboard-bar-seg.is-draft{background:#aab5c8}.doc-dashboard-bar-seg.is-generated{background:#4ea27c}.doc-dashboard-bar-seg.is-partial{background:#d18b3f}.doc-dashboard-bar-seg.is-reviewed{background:#e0b85a}.doc-dashboard-bar-seg.is-approved{background:#1f8a6a}.doc-dashboard-bar-seg.is-failed{background:#d05a5a}.doc-dashboard-bar-seg.is-archived{background:#9aa6bd}.doc-dashboard-bar-seg.is-pending{background:#e7c275}.doc-dashboard-status-legend{flex-wrap:wrap;gap:12px;margin:0;padding:0;font-size:11.5px;list-style:none;display:flex}.doc-dashboard-status-legend li{align-items:center;gap:6px;display:inline-flex}.doc-dashboard-status-num{color:var(--text);font-variant-numeric:tabular-nums;font-weight:700}.doc-dashboard-cat-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.doc-dashboard-cat-card{background:#fbfcfe;border:1px solid #e3eaf4;border-radius:12px;flex-direction:column;gap:8px;padding:14px 16px;transition:border-color .15s,box-shadow .15s;display:flex}.doc-dashboard-cat-card:hover{border-color:#c8d6ed;box-shadow:0 4px 12px #1f2f560d}.doc-dashboard-cat-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.doc-dashboard-cat-head h4{color:var(--text);margin:0;font-size:13px;font-weight:700}.doc-dashboard-cat-total{font-variant-numeric:tabular-nums;align-items:baseline;gap:2px;line-height:1;display:inline-flex}.doc-dashboard-cat-total-done{color:var(--brand);font-size:18px;font-weight:700}.doc-dashboard-cat-total-sep{font-size:14px;font-weight:500}.doc-dashboard-cat-total-all{color:#6b7280;font-size:14px;font-weight:600}.doc-dashboard-table-wrap{background:#fff;border:1px solid #e3eaf4;border-radius:12px;overflow-x:auto}.doc-dashboard-table{border-collapse:collapse;width:100%;font-size:12px}.doc-dashboard-table th,.doc-dashboard-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #edf2f9;padding:8px 12px}.doc-dashboard-table th{color:#6b5757;text-transform:uppercase;letter-spacing:.06em;background:#fcf7f5;font-size:10.5px;font-weight:700}.doc-dashboard-table tr:last-child td{border-bottom:none}.doc-dashboard-table tr:hover td{background:#fdf9f7}.doc-dashboard-table th.num,.doc-dashboard-table td.num{text-align:right;font-variant-numeric:tabular-nums;font-weight:700}.doc-dashboard-recent{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.doc-dashboard-recent-item{text-align:left;cursor:pointer;width:100%;font:inherit;color:var(--text);background:#fff;border:1px solid #e3eaf4;border-radius:10px;flex-direction:column;gap:6px;padding:12px 14px;transition:border-color .15s,box-shadow .15s;display:flex}.doc-dashboard-recent-item:hover{border-color:#95b7ec;box-shadow:0 4px 12px #1f2f560d}.doc-dashboard-recent-item:disabled{cursor:default;opacity:.6}.doc-dashboard-recent-meta{color:#6b5757;align-items:center;gap:6px;font-size:11px;display:flex}.doc-dashboard-recent-title{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;overflow:hidden}.doc-dashboard-recent-foot{justify-content:space-between;align-items:center;gap:8px;font-size:11px;display:flex}.doc-type-panel-head{align-items:center}.doc-type-panel-head>div{align-items:center;gap:8px;display:inline-flex}.doc-type-panel-total{background:var(--brand);color:#fff;font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:18px;padding:0 6px;font-size:10.5px;font-weight:700;display:inline-flex}.doc-type-panel-list{flex-direction:column;gap:14px;padding:6px 8px 12px;display:flex}.doc-type-panel-search{align-items:center;margin:6px 8px 4px;display:flex;position:relative}.doc-type-panel-search-icon{color:var(--muted);pointer-events:none;font-size:11px;line-height:1;position:absolute;top:50%;left:9px;transform:translateY(-50%)}.doc-type-panel-search-input{border:1px solid var(--line);width:100%;height:30px;color:var(--text);background:#fff;border-radius:8px;outline:none;padding:0 28px;font-size:12px;transition:border-color .15s,box-shadow .15s}.doc-type-panel-search-input::placeholder{color:#99a5bd}.doc-type-panel-search-input:focus{border-color:var(--brand);box-shadow:0 0 0 3px #b71c1c26}.doc-type-panel-search-input::-webkit-search-cancel-button{display:none}.doc-type-panel-search-clear{width:22px;height:22px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;font-size:16px;line-height:1;transition:background .12s,color .12s;display:inline-flex;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.doc-type-panel-search-clear:hover{color:var(--text);background:#eef0f6}.doc-category{flex-direction:column;gap:4px;display:flex}.doc-category-head{border-bottom:1px solid #e3eaf4;justify-content:space-between;align-items:center;margin-bottom:4px;padding:4px 8px;display:flex}.doc-category-title{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:11px;font-weight:700}.doc-category-count{color:#6b5757;font-variant-numeric:tabular-nums;background:#eef0f6;border-radius:999px;padding:1px 8px;font-size:10.5px;font-weight:700}.doc-type-list{flex-direction:column;gap:4px;display:flex}.doc-type-item{background:#fff;border:1px solid #e3eaf4;border-radius:8px;transition:border-color .12s,box-shadow .12s;overflow:hidden}.doc-type-item:hover{border-color:#c8d6ed}.doc-type-item.is-expanded{border-color:#8fb4e4;box-shadow:0 4px 10px #23558f14}.doc-type-link{text-align:left;cursor:pointer;color:#1a0e0e;width:100%;font:inherit;background:0 0;border:0;grid-template-columns:14px 1fr auto auto;align-items:center;gap:8px;padding:8px 10px;display:grid}.doc-type-link:hover{background:#f3f7fd}.doc-type-link-chevron{color:var(--brand);justify-content:center;font-size:11px;display:inline-flex}.doc-type-link-label{white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:600;overflow:hidden}.doc-type-scope-pill{letter-spacing:.06em;font-variant-numeric:tabular-nums;white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;height:18px;padding:0 7px;font-size:9px;font-weight:700;display:inline-flex}.doc-type-scope-pill.is-system{color:#7a1313;background:#eef5ff;border-color:#c4d8f1}.doc-type-scope-pill.is-entity{color:#8a5a00;background:#fff7d6;border-color:#ecd28a}.doc-type-link-count{color:var(--brand);font-variant-numeric:tabular-nums;background:#fdeaea;border:1px solid #c4d8f1;border-radius:999px;padding:1px 7px;font-size:11px;font-weight:700}.doc-list{background:#fbfcfe;border-top:1px solid #eef2f8;flex-direction:column;gap:4px;margin:0;padding:4px 8px 10px 30px;list-style:none;display:flex}.doc-list-item{text-align:left;cursor:pointer;width:100%;font:inherit;color:#1a0e0e;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;transition:background .12s,border-color .12s;display:flex}.doc-list-item:hover{background:#fcf0f0;border-color:#c4d8f1}.doc-list-item.active{box-shadow:inset 2px 0 0 var(--brand);background:#fce4e4;border-color:#6c97d0}.doc-list-item-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.doc-list-item-name{white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.title-label-state-badge{letter-spacing:.04em;vertical-align:middle;white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;margin-left:6px;padding:0 6px;font-size:9px;font-weight:700;display:inline-flex}.title-label-state-badge.is-ai_proposed{color:#9a3412;background:#fff7ed;border-color:#fdba74}.title-label-state-badge.is-unregistered{color:#64748b;background:#f1f5f9;border-color:#cbd5e1}.screen-detail-title .title-label-state-badge,.doc-viewer-title .title-label-state-badge{margin-left:8px;font-size:11px}.doc-parser-pill{color:#475569;white-space:nowrap;background:#f8fafc;border:1px solid #cbd5e1;border-radius:999px;align-items:center;padding:1px 6px;font-size:9px;font-weight:700;display:inline-flex}.doc-parser-pill.is-entrypoint{color:#9a3412;background:#fff7ed;border-color:#fdba74}.doc-parser-pill.is-plan-skip{color:#64748b;background:#f1f5f9;border-color:#cbd5e1}.doc-generation-eligibility-pill{cursor:help}.doc-generation-eligibility-pill:focus-visible{outline-offset:1px;outline:2px solid #365baf47}.doc-list-item-sub{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-variant-numeric:tabular-nums;font-size:10px;font-weight:500;overflow:hidden}.doc-list-item-meta{flex-shrink:0;align-items:center;gap:4px;display:inline-flex}.doc-status-pill{letter-spacing:.04em;font-variant-numeric:tabular-nums;white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:1px 7px;font-size:9px;font-weight:700;display:inline-flex}.doc-status-pill.is-draft{color:#5a6b85;background:#eef0f6;border-color:#d6dbe7}.doc-status-pill.is-generated{color:#1a7a3e;background:#e8f7ee;border-color:#b5dfc5}.doc-status-pill.is-partial{color:#9a5700;background:#fff3dc;border-color:#e8c48a}.doc-status-pill.is-reviewed{color:#8a5a00;background:#fff7d6;border-color:#ecd28a}.doc-status-pill.is-approved{color:#136a55;background:#e0f5e8;border-color:#a9d4b8}.doc-status-pill.is-failed{color:#a23434;background:#fdecec;border-color:#f0c4c4}.doc-status-pill.is-archived{color:#6b7689;background:#f3f5f9;border-color:#cdd5e1}.doc-status-pill.is-pending{color:#8d6210;background:#fff6e0;border-color:#f1d8a3}.doc-status-pill.is-skipped{color:#6b7689;background:#f3f5f9;border-color:#cdd5e1}.doc-status-pill.is-generating{color:#b56b00;background:#fff5e0;border-color:#f0d090;align-items:center;gap:4px;animation:1.8s ease-in-out infinite doc-status-generating-pulse;display:inline-flex}.doc-status-pill.is-generating .spinner{border:1.5px solid #f0d090;border-top-color:#b56b00;border-radius:50%;width:9px;height:9px;animation:.8s linear infinite doc-status-spinner-spin;display:inline-block}@keyframes doc-status-generating-pulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes doc-status-spinner-spin{to{transform:rotate(360deg)}}.doc-type-empty{text-align:center;color:var(--muted);flex-direction:column;align-items:center;gap:8px;padding:28px 18px;font-size:12px;display:flex}.doc-type-empty.is-error{color:#a23434}.doc-type-empty-title{color:var(--text);margin:0;font-size:13px;font-weight:700}.doc-type-empty.is-error .doc-type-empty-title{color:#a23434}.doc-type-empty-action{margin-top:6px}.doc-rail,.doc-list-panel{min-height:0;max-height:calc(100vh - var(--sticky-header-h,180px) - 16px);top:calc(var(--sticky-header-h,180px) - 1px);flex-direction:column;padding:0;display:flex;position:sticky;overflow:hidden}.doc-rail-head,.doc-list-panel-head{border-bottom:1px solid var(--line);background:#fbfcfe;border-radius:12px 12px 0 0;flex:none;align-items:center;gap:8px;padding:10px 12px;display:flex}.doc-rail-head-title{flex:1;align-items:center;gap:8px;min-width:0;display:inline-flex}.doc-rail-head-title>strong{white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.doc-rail-list{flex-direction:column;flex:auto;gap:12px;min-height:0;padding:8px;display:flex;overflow:auto}.doc-cat-rail-list{flex-direction:column;gap:3px;display:flex}.doc-cat-row{text-align:left;cursor:pointer;width:100%;font:inherit;color:#1a0e0e;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:1fr auto;align-items:center;gap:8px;padding:9px 10px;transition:background .12s,border-color .12s;display:grid}.doc-cat-row:hover{background:#f3f7fd;border-color:#d6e2f3}.doc-cat-row.is-selected{box-shadow:inset 2px 0 0 var(--brand);background:#fce4e4;border-color:#6c97d0}.doc-cat-row.is-all{background:#f7faff;border-color:#d6e2f3;margin-bottom:4px}.doc-cat-row.is-all:hover{background:#eef4fc}.doc-cat-row.is-all.is-selected{background:#fce4e4}.doc-cat-row-text{flex-direction:column;gap:1px;min-width:0;display:flex}.doc-cat-row-label{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.doc-cat-row-sub{color:var(--muted);font-variant-numeric:tabular-nums;font-size:10.5px}.doc-cat-row-count{color:var(--brand);font-variant-numeric:tabular-nums;background:#fdeaea;border:1px solid #c4d8f1;border-radius:999px;padding:1px 8px;font-size:11px;font-weight:700}.doc-list-panel-title{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:12.5px;font-weight:700;overflow:hidden}.doc-list-panel-count{color:#6b5757;font-variant-numeric:tabular-nums;background:#eef0f6;border-radius:999px;padding:1px 8px;font-size:10.5px;font-weight:700}.doc-list-panel .doc-type-panel-search{flex:none;margin:8px 10px 2px}.doc-list-status-chip-bar{flex:none;align-items:center;gap:6px;padding:4px 10px 2px;display:flex}.doc-list-status-chip{cursor:pointer;font:inherit;border:none;padding:2px 8px;line-height:1.6}.doc-list-status-chip:hover{filter:brightness(.95)}.doc-list-panel-body{flex:auto;min-height:0;padding:4px;overflow:auto}.doc-list-flat{background:0 0;border-top:0;padding:2px 4px 8px}.doc-list-group{flex-direction:column;display:flex}.doc-list-cat-head{z-index:2;border-top:2px solid var(--brand);background:linear-gradient(#fff,#f7faff);border-bottom:1px solid #e3eaf4;align-items:center;gap:8px;margin:6px 0 2px;padding:8px 10px;display:flex;position:sticky;top:-4px}.doc-list-cat-head:first-child{margin-top:0}.doc-list-cat-head-title{min-width:0;color:var(--text);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13px;font-weight:700;overflow:hidden}.doc-list-cat-head-count{color:var(--brand);font-variant-numeric:tabular-nums;background:#fdeaea;border:1px solid #f4cccc;border-radius:999px;padding:1px 8px;font-size:11px;font-weight:700}.doc-list-group-head{z-index:1;background:#f2f6fd;border-bottom:1px solid #e3eaf4;align-items:center;gap:7px;margin-top:2px;padding:6px 8px 5px;display:flex;position:sticky;top:-4px}.doc-list-group-title{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:11px;font-weight:700;overflow:hidden}.doc-list-group-count{color:#6b5757;font-variant-numeric:tabular-nums;background:#eef0f6;border-radius:999px;padding:1px 8px;font-size:10.5px;font-weight:700}@media (max-width:1100px){.design-content-3pane.open{grid-template-columns:1fr!important}.design-content-3pane .design-splitter{display:none}.design-content-3pane .doc-rail,.design-content-3pane .doc-list-panel{max-height:48vh;position:static}}.doc-viewer{border:1px solid var(--line);background:var(--surface);border-radius:14px;flex-direction:column;gap:18px;margin:18px;padding:22px 26px 26px;display:flex;position:relative;overflow:hidden;box-shadow:0 6px 22px #1f2f560f}.doc-viewer-progress{background:linear-gradient(90deg, transparent, var(--brand), transparent);background-size:200% 100%;height:2px;animation:1.2s linear infinite doc-viewer-progress;position:absolute;top:0;left:0;right:0}@keyframes doc-viewer-progress{0%{background-position:200% 0}to{background-position:-200% 0}}.doc-viewer-empty{color:var(--muted);text-align:center;flex-direction:column;align-items:center;gap:8px;margin:18px;padding:60px 22px;font-size:13px;display:flex}.doc-viewer-empty-icon{margin:0;font-size:36px;line-height:1}.doc-viewer-empty-title{color:var(--text);margin:0;font-size:14px;font-weight:700}.doc-viewer-empty.is-error .doc-viewer-empty-title{color:#a23434}.doc-viewer-head{border-bottom:1px dashed #e3eaf4;flex-direction:column;gap:6px;padding-bottom:14px;display:flex}.doc-viewer-crumbs{width:100%;color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;font-size:11px;font-weight:600;display:flex}.doc-viewer-crumb-path{align-items:center;gap:6px;display:inline-flex}.doc-viewer-category{color:var(--brand)}.doc-viewer-doctype{color:#6b5757}.doc-viewer-crumb-sep{opacity:.6}.doc-viewer-crumb-actions,.doc-viewer-generation-compact,.doc-viewer-generation-compact .screendoc-gen{align-items:center;gap:6px;display:inline-flex}.doc-viewer-crumb-actions{border-left:1px solid var(--line);margin-left:auto;padding-left:8px}.doc-viewer-crumb-link{color:var(--brand);white-space:nowrap;font-weight:700;text-decoration:none}.doc-viewer-crumb-link:hover{text-decoration:underline}.doc-viewer-generation-compact .screendoc-gen{margin-top:0}.doc-viewer-generation-compact .screendoc-gen-feedback{display:none}.doc-viewer-generation-compact .generation-mode-select-compact select{height:26px;padding:2px 6px;font-size:11px}.generation-mode-select-label-compact{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.doc-viewer-generation-compact .screendoc-gen-btn{min-height:26px;padding:3px 8px;font-size:11px}.doc-viewer-generation-compact .screendoc-gen-compact{margin-top:0;padding:3px 7px;font-size:11px}.doc-viewer-title{color:var(--text);letter-spacing:-.005em;margin:0;font-size:22px;font-weight:700}.doc-viewer-meta{flex-wrap:wrap;align-items:center;gap:10px;margin-top:2px;font-size:11.5px;display:flex}.doc-viewer-meta .muted{color:var(--muted)}.screendoc-gen{margin-top:10px}.screendoc-gen-btn{align-items:center;gap:6px;display:inline-flex}.screendoc-gen-error{color:#a43131;margin:8px 0 0;font-size:12px}.screendoc-gen-steps{background:var(--surface-2);border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:3px;margin:10px 0 0;padding:8px 10px;list-style:none;display:flex}.screendoc-step{grid-template-columns:16px 150px 1fr;align-items:baseline;gap:8px;font-size:12px;display:grid}.screendoc-step-mark{text-align:center;font-weight:700}.screendoc-step.is-ok .screendoc-step-mark{color:#2e7d32}.screendoc-step.is-fail .screendoc-step-mark{color:#a43131}.screendoc-step.is-skip .screendoc-step-mark{color:var(--muted)}.screendoc-step.is-running .screendoc-step-mark{color:#c97a00;animation:1.2s ease-in-out infinite screendoc-step-pulse}.screendoc-step.is-running .screendoc-step-name{color:#c97a00}@keyframes screendoc-step-pulse{0%,to{opacity:1}50%{opacity:.45}}.screendoc-step-name{font-weight:600}.screendoc-step-msg{color:var(--muted)}.screendoc-step-duration{color:var(--muted);margin-left:6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px}.screendoc-gen-progress{color:var(--muted);background:var(--surface-2);border:1px solid var(--line);border-radius:6px;margin:8px 0 0;padding:6px 10px;font-size:12px}.screendoc-gen-progress strong{color:var(--text-strong,#333);font-weight:700}.screendoc-gen-cost{color:var(--muted);margin:6px 0 0;font-size:12px}.screendoc-gen-compact{background:var(--surface-2);cursor:pointer;border:1px solid;border-radius:999px;align-items:center;gap:6px;margin-top:8px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.screendoc-gen-compact.is-ok{color:#2e7d32;background:#e8f5e9;border-color:#c5e1c5}.screendoc-gen-compact.is-partial{color:#c97a00;background:#fff3e0;border-color:#ffe0b2}.screendoc-gen-compact.is-fail{color:#a43131;background:#fdecea;border-color:#f3c2c2}.screendoc-gen-compact-hint{opacity:.6;font-weight:400}.screendoc-gen-result-row{justify-content:space-between;align-items:center;gap:12px;margin-top:6px;display:flex}.screendoc-gen-result-row .screendoc-gen-cost{margin-top:0}.screendoc-gen-collapse{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:11px}.screendoc-gen-collapse:hover{color:var(--text-strong,#333)}.doc-viewer-scope,.doc-viewer-code,.doc-viewer-version{color:#6b5757;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px}.doc-viewer-code{background:#f4f7fc;border:1px solid #e3eaf4;border-radius:6px;padding:1px 7px}.doc-viewer-sources{background:#fcf7f5;border:1px solid #dce6f5;border-radius:10px;padding:10px 14px}.doc-viewer-sources-title{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0 0 6px;font-size:10.5px;font-weight:700}.doc-viewer-sources-list{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.doc-viewer-source{background:#fff;border:1px solid #d9e2f0;border-radius:999px;align-items:center;gap:6px;padding:3px 9px;font-size:11px;display:inline-flex}.doc-viewer-source-role{letter-spacing:.05em;border-radius:999px;padding:1px 6px;font-size:9px;font-weight:700}.doc-viewer-source-role.is-primary{background:var(--brand);color:#fff}.doc-viewer-source-role.is-ref{color:#5a6b85;background:#eef0f6}.doc-viewer-source-name{color:#1a0e0e;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:600}.doc-viewer-source-type{color:var(--muted);letter-spacing:.04em;background:#f3f5f9;border:1px solid #dde3ec;border-radius:999px;padding:0 6px;font-size:10px;font-weight:700}.doc-viewer-sections{counter-reset:doc-section;flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.doc-section{background:#fff;border:1px solid #e3eaf4;border-radius:12px;transition:border-color .15s,box-shadow .15s;overflow:hidden}.doc-section:hover{border-color:#c8d6ed;box-shadow:0 4px 12px #1f2f560d}.doc-section.is-generated,.doc-section.is-approved{border-left:3px solid #16826b}.doc-section.is-reviewed{border-left:3px solid #c08a1a}.doc-section.is-failed{border-left:3px solid #b32d2d}.doc-section.is-pending{border-left:3px solid #c8d6ed}.doc-section-head{background:#fcf7f5;border-bottom:1px solid #e3eaf4;align-items:center;gap:10px;padding:10px 14px;display:flex}.doc-section-order{background:var(--brand);color:#fff;font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;min-width:26px;height:22px;padding:0 7px;font-size:10.5px;font-weight:700;display:inline-flex}.doc-section-title{color:#1a0e0e;flex:1;margin:0;font-size:14px;font-weight:700}.doc-section-meta{align-items:center;gap:6px;display:inline-flex}.doc-section-status{letter-spacing:.04em;border:1px solid #0000;border-radius:999px;align-items:center;padding:1px 7px;font-size:9px;font-weight:700;display:inline-flex}.doc-section-status.is-pending{color:#8d6210;background:#fff6e0;border-color:#f1d8a3}.doc-section-status.is-generated{color:#1a7a3e;background:#e8f7ee;border-color:#b5dfc5}.doc-section-status.is-reviewed{color:#8a5a00;background:#fff7d6;border-color:#ecd28a}.doc-section-status.is-approved{color:#136a55;background:#e0f5e8;border-color:#a9d4b8}.doc-section-status.is-failed{color:#a23434;background:#fdecec;border-color:#f0c4c4}.doc-section-status.is-skipped{color:#6b7689;background:#f3f5f9;border-color:#cdd5e1}.doc-section-format{color:var(--muted);letter-spacing:.06em;background:#f3f5f9;border:1px solid #dde3ec;border-radius:999px;padding:1px 7px;font-size:9px;font-weight:700}.doc-section-body{padding:14px 18px 16px}.doc-section-content{color:#d9e2f1;white-space:pre-wrap;background:#0f1a2c;border:1px solid #e3eaf4;border-radius:10px;margin:0;padding:14px 16px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px;line-height:1.55}.doc-section-content--md{background:var(--surface,#fff);color:#1f2937;white-space:normal;padding:12px 16px;font-family:inherit;font-size:13px}.doc-section-content--md>:first-child{margin-top:0}.doc-section-content--md>:last-child{margin-bottom:0}.doc-section-content--md p{margin:0 0 10px}.doc-section-content--md p:last-child{margin-bottom:0}.doc-section-content--md ul,.doc-section-content--md ol{margin:0 0 10px;padding-left:1.4em}.doc-section-content--md li{margin:2px 0}.doc-section-content--md ol{padding-left:4px;list-style-position:inside}.doc-section-content--md ol>li{margin-bottom:4px;line-height:1.55}.doc-section-content--md ol>li::marker{color:inherit;font-weight:500}.doc-section-content--md a{color:#2563eb;text-decoration:none}.doc-section-content--md a:hover{text-decoration:underline}.doc-section[id]{scroll-margin-top:64px}.doc-section-content--md strong{color:inherit;font-weight:700}.doc-section-content--md .md-subhead{color:#1f2937;align-items:center;gap:7px;margin:14px 0 6px;font-size:13px;font-weight:700;display:flex}.doc-section-content--md .md-subhead:before{content:"";background:var(--accent,#2563eb);border-radius:2px;flex:none;width:3px;height:13px}.doc-section-content--md .md-subhead:first-child{margin-top:0}.doc-section-content--md code{color:#1f2937;background:#f4f7fb;border-radius:4px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.doc-section-content--md pre{background:var(--surface-2,#f6f8fa);color:#1f2937;border:1px solid var(--border,#d1d5db);border-radius:8px;padding:10px 12px;font-size:12px;overflow-x:auto}.doc-section-content--md pre code{background:0 0;padding:0}.doc-section-content--md table{border-collapse:collapse;width:100%;margin:8px 0 12px;font-size:12.5px}.doc-section-content--md th,.doc-section-content--md td{text-align:left;vertical-align:top;border:1px solid #d1d9e3;padding:5px 9px}.doc-section-content--md th{color:#1f2937;white-space:nowrap;background:#f4f7fb;font-weight:600}.doc-section-content--md td{background:var(--surface,#fff)}.doc-section-content--md table.rpt-hdr{border-collapse:collapse;table-layout:fixed;width:100%;margin:6px 0 10px}.doc-section-content--md table.rpt-hdr td,.doc-section-content--md table.rpt-hdr th{vertical-align:top;word-break:break-word;white-space:normal;background:0 0;border:none;padding:3px 14px 3px 0}.rpt-layout .doc-section-content--md tbody tr:nth-child(2n) td{background:#fafbfd}.rpt-layout .doc-section-content--md table.rpt-hdr td,.rpt-layout .doc-section-content--md table.rpt-hdr th,.rpt-layout .doc-section-content--md table.rpt-hdr tbody tr:nth-child(2n) td{background:0 0;border:none}.doc-section-content--md blockquote{color:#6b5757;border-left:3px solid #d7b36a;margin:6px 0;padding:2px 10px}.doc-section-placeholder{background:repeating-linear-gradient(45deg,#fcf7f5,#fcf7f5 8px,#f1f6fd 8px 16px);border:1px dashed #c4d8f1;border-radius:10px;flex-direction:column;align-items:flex-start;gap:4px;padding:14px 16px;display:flex}.doc-section-placeholder-title{color:#6b5757;letter-spacing:.04em;margin:0;font-size:11.5px;font-weight:700}.doc-section-placeholder-text{margin:0;font-size:12px;line-height:1.5}.target-design-doc{color:#1a1a1a;flex-direction:column;gap:20px;font-size:13px;line-height:1.7;display:flex}.target-design-doc-loading{align-items:center;gap:10px;padding:16px;display:flex}.target-design-doc-loading p{margin:0}.target-design-authority{border:1px solid var(--border,#d1d5db);background:var(--surface-2,#f3f4f6);color:var(--text-muted,#5f6773);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;font-size:12px;display:flex}.target-design-authority-label{color:#1d4ed8;background:#dbeafe;border-radius:999px;padding:1px 6px;font-weight:700}.target-design-authority code{margin-left:auto;font-size:11px}.target-design-revision-status{color:#8a5700;background:#fff7d6;border:1px solid #f6c453;border-radius:999px;align-items:center;min-height:22px;padding:1px 8px;font-weight:700;display:inline-flex}.target-design-revision-status.is-approved{color:#17663b;background:#e8f8ef;border-color:#86d5aa}.target-design-revision-status.is-changes_required{color:#a12c24;background:#fff0ef;border-color:#f1a29a}.target-design-approval-feedback{border:1px solid;border-radius:10px;grid-template-columns:30px minmax(0,1fr);gap:10px;padding:12px 14px;display:grid;box-shadow:0 1px 2px #0f172a0f}.target-design-approval-feedback.is-success{color:#14532d;background:#effaf3;border-color:#86d5aa}.target-design-approval-feedback.is-error{color:#7f1d1d;background:#fff5f4;border-color:#f1a29a}.target-design-approval-feedback-icon{color:#fff;background:currentColor;border-radius:999px;justify-content:center;align-items:center;width:26px;height:26px;font-weight:800;line-height:1;display:inline-flex}.target-design-approval-feedback strong{font-size:14px;display:block}.target-design-approval-feedback p{margin:3px 0 0}.target-design-approval-feedback-body ul{gap:4px;margin:8px 0 0;padding:0;list-style:none;display:grid}.target-design-approval-feedback-body li{flex-wrap:wrap;gap:4px 8px;display:flex}.target-design-approval-feedback-body li span{color:#8f3b35;font-family:var(--font-mono,monospace);font-size:11px}.target-design-approval-remediation{border-top:1px solid #7f1d1d2e;margin-top:10px;padding-top:10px}.target-design-legacy-dependency{background:#ffffffb3;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;padding:9px 10px;display:flex}.target-design-legacy-dependency>span{min-width:0;font-weight:600;display:grid}.target-design-legacy-dependency small{color:#8f3b35;font-weight:500}.target-design-doc-empty{margin:0;padding:16px}.target-design-doc-empty-section{margin:0;padding:6px 0}.target-design-doc .doc-section-content--md{background:0 0;border:0;border-radius:0;margin:0;padding:0;overflow-x:auto}.target-design-doc .doc-section-content--md h1{border-bottom:1px solid var(--border,#d1d5db);margin:0 0 14px;padding-bottom:8px;font-size:18px}.target-design-doc .doc-section-content--md table{border-collapse:separate;border-spacing:0;border-top:1px solid var(--border,#d1d5db);border-left:1px solid var(--border,#d1d5db);width:100%;margin:0;font-size:13px}.target-design-doc .doc-section-content--md th,.target-design-doc .doc-section-content--md td{border:0;border-right:1px solid var(--border,#d1d5db);border-bottom:1px solid var(--border,#d1d5db);text-align:left;vertical-align:top;padding:4px 8px}.target-design-doc .doc-section-content--md th{z-index:2;background:var(--surface-2,#f3f4f6);white-space:nowrap;font-weight:600;position:sticky;top:0;box-shadow:0 2px 4px #0000001f}.target-design-doc .doc-section-content--md td{background:var(--surface,#fff)}.target-detail-document-body{padding:12px 16px!important}.target-detail-document-page .target-design-doc{min-width:0}.collapsible-markdown-document{flex-direction:column;gap:18px;min-width:0;display:flex}.collapsible-markdown-document>section{min-width:0}.doc-subsection-title-row{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.doc-subsection-title-row>button:first-child{flex:1;min-width:0}.doc-subsection-source-action{border:1px solid var(--line);background:var(--surface-2);color:var(--brand-dark);white-space:nowrap;border-radius:999px;padding:2px 7px;font-size:11px;font-weight:600;display:inline-flex}.jobdoc-viewer{color:#1a1a1a;padding:0;font-size:13px;line-height:1.7}.jobdoc-viewer h1{border-bottom:1px solid var(--border,#d1d5db);color:#1a0e0e;margin:0 0 14px;padding-bottom:8px;font-size:17px;font-weight:700}.jobdoc-viewer h2{color:#1a0e0e;margin:22px 0 8px;font-size:15px;font-weight:700}.jobdoc-viewer h3{color:#2a2a2a;margin:14px 0 6px;font-size:13px;font-weight:600}.jobdoc-viewer p{margin:6px 0}.jobdoc-viewer ul,.jobdoc-viewer ol{margin:6px 0;padding-left:22px;list-style-position:outside}.jobdoc-viewer ul{list-style:outside}.jobdoc-viewer ol{list-style:decimal}.jobdoc-viewer li,.jobdoc-viewer li>ul,.jobdoc-viewer li>ol{margin:1px 0}.jobdoc-viewer .jobdoc-table-scroll{margin:8px 0 12px;overflow-x:auto}.jobdoc-viewer .jobdoc-table-scroll table{margin:0}.jobdoc-viewer table{border-collapse:separate;border-spacing:0;border-top:1px solid var(--border,#d1d5db);border-left:1px solid var(--border,#d1d5db);min-width:100%;margin:8px 0 12px;font-size:13px}.jobdoc-viewer th{border-right:1px solid var(--border,#d1d5db);border-bottom:1px solid var(--border,#d1d5db);background:var(--surface-2,#f3f4f6);text-align:left;white-space:nowrap;padding:4px 8px;font-weight:600}.jobdoc-viewer td{border-right:1px solid var(--border,#e5e7eb);border-bottom:1px solid var(--border,#e5e7eb);vertical-align:top;padding:4px 8px}.jobdoc-viewer code:not(pre code){background:var(--surface-2,#f3f4f6);border-radius:3px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.jobdoc-viewer strong{font-weight:700}.jobdoc-viewer hr{border:none;border-top:1px solid var(--border,#d1d5db);margin:16px 0}.jobdoc-viewer>div[class*=mermaid],.jobdoc-viewer svg[id^=mermaid],.jobdoc-viewer figure{border:1px solid var(--border,#d1d5db);background:var(--surface,#fff);border-radius:6px;margin:10px 0;padding:12px;overflow-x:auto}.source-code-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.source-code-list-item{cursor:pointer;text-align:left;background:#f7fafd;border:1px solid #0000;border-radius:7px;flex-direction:column;align-items:flex-start;gap:4px;width:100%;padding:8px 10px;transition:background .12s,border-color .12s;display:flex}.source-code-list-item:hover{background:#eef4fb;border-color:#cbd6e8}.source-code-list-item.active{background:#fce4e4;border-color:#95b7ec;box-shadow:0 4px 12px #b71c1c1a}.source-code-list-item-path{color:#1a0e0e;word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;font-weight:600}.source-code-list-item-meta{align-items:center;gap:6px;display:inline-flex}.source-code-lang{letter-spacing:.06em;text-transform:uppercase;color:#6b5757;background:#eaf0fa;border-radius:999px;padding:1px 6px;font-size:9.5px;font-weight:700}.source-code-lang.lang-java{color:#7a1313;background:#fce4e4}.source-code-lang.lang-yaml,.source-code-lang.lang-yml{color:#876818;background:#fff5e0}.source-code-lang.lang-xml{color:#4a5872;background:#eef0f6}.source-code-lang.lang-sql{color:#136a55;background:#e8f7ee}.source-code-size{color:var(--muted);font-variant-numeric:tabular-nums;font-size:10.5px}.source-code-mtime{color:var(--muted);font-size:11px}.source-code-viewer-meta{flex-wrap:wrap;align-items:center;gap:10px;display:inline-flex}.source-code-body{color:#fff;background:#0f1a2c}.finish-step-modal{width:min(480px,100%)}.finish-step-modal-body{gap:14px;padding:20px 22px 16px}.finish-step-modal-lead{color:var(--text);margin:0;font-size:13.5px;line-height:1.55}.finish-step-modal-summary{gap:10px;margin:0;display:grid}.finish-step-modal-summary>div{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;grid-template-columns:110px 1fr;align-items:center;gap:10px;padding:10px 12px;display:grid}.finish-step-modal-summary dt{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0;font-size:11px;font-weight:600}.finish-step-modal-summary dd{color:var(--text);flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:13px;display:inline-flex}.finish-step-modal-summary dd strong{font-weight:700}.finish-step-modal-summary dd em{color:var(--muted);font-style:italic}.finish-step-modal-code{letter-spacing:.04em;color:#6b5757;white-space:nowrap;background:#eaf0fa;border:1px solid #d6dbe7;border-radius:999px;padding:2px 7px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10.5px;font-weight:700}.finish-step-modal-note{margin:0;font-size:12px;line-height:1.5}.finish-step-modal-error{color:#a23434;background:#fff2f2;border:1px solid #f2b9b9;border-radius:8px;margin:0;padding:9px 12px;font-size:12px;line-height:1.45}.finish-step-modal-footer{justify-content:flex-end;gap:8px;padding:12px 22px 18px}.btn-finish-step-confirm{border-radius:8px;padding:8px 14px;font-size:13px}.confirm-modal{width:min(480px,100%)}.confirm-modal-body{gap:12px;padding:20px 22px 16px}.confirm-modal-lead{color:var(--text);margin:0;font-size:13.5px;line-height:1.55}.confirm-modal-lead strong{color:var(--text)}.confirm-modal-bullets{border:1px solid var(--line);background:var(--surface-2);color:#6b5757;border-radius:10px;flex-direction:column;gap:6px;margin:4px 0 0;padding:12px 14px 12px 26px;font-size:12.5px;line-height:1.5;display:flex}.confirm-modal-bullets li{margin:0}.confirm-modal-bullets li strong{color:var(--text);font-weight:700}.confirm-modal-bullets li em{color:#6b5757;font-style:italic}.confirm-modal-error{color:#a23434;background:#fff2f2;border:1px solid #f2b9b9;border-radius:8px;margin:0;padding:9px 12px;font-size:12px;line-height:1.45}.confirm-modal-footer{justify-content:flex-end;gap:8px;padding:12px 22px 18px}.confirm-modal-warning .settings-modal-header{border-bottom-color:#f3d4a4}.confirm-modal-danger .settings-modal-header{border-bottom-color:#f0b8b8}.confirm-modal-success .settings-modal-header{border-bottom-color:#b9e4d3}.btn-confirm-warning{color:#fff;cursor:pointer;white-space:nowrap;background:#d97706;border:1px solid #d97706;border-radius:8px;justify-content:center;align-items:center;padding:8px 14px;font-size:13px;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s,opacity .15s;display:inline-flex}.btn-confirm-warning:hover{text-decoration:none}.btn-confirm-warning:hover:not(:disabled){background:#b45309;border-color:#b45309}.btn-confirm-warning:disabled{opacity:.55;cursor:not-allowed}.btn-confirm-danger{color:#fff;cursor:pointer;white-space:nowrap;background:#b32d2d;border:1px solid #b32d2d;border-radius:8px;justify-content:center;align-items:center;padding:8px 14px;font-size:13px;font-weight:600;transition:background .15s,border-color .15s,opacity .15s;display:inline-flex}.btn-confirm-danger:hover:not(:disabled){background:#8f1f1f;border-color:#8f1f1f}.btn-confirm-danger:disabled{opacity:.55;cursor:not-allowed}.settings-page-head{border-radius:14px;justify-content:space-between;align-items:flex-end;gap:12px;padding:18px 22px;display:flex}.settings-page-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0 0 6px;font-size:11px}.settings-page-head h1{margin:0;font-size:22px;font-weight:700}.settings-shell{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:14px;display:grid}.settings-tabs{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:12px;flex-direction:column;gap:4px;padding:10px;display:flex;position:sticky;top:18px}.settings-tab{color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:9px 10px;font-size:13px;font-weight:500;transition:background .15s,color .15s;display:flex}.settings-tab:hover:not(.is-disabled){background:var(--brand-soft);color:var(--brand)}.settings-tab.active{background:var(--brand-soft);color:var(--brand);font-weight:700}.settings-tab.is-disabled{opacity:.5;cursor:not-allowed;color:var(--muted)}.settings-tab-soon{letter-spacing:.04em;text-transform:uppercase;color:#6b7689;background:#eef0f6;border:1px solid #d6dbe7;border-radius:999px;padding:2px 6px;font-size:9.5px;font-weight:700}.settings-pane{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:12px;min-height:320px;padding:22px}.settings-section-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;padding-bottom:14px;display:flex}.settings-section-head h2{margin:0;font-size:17px;font-weight:700}.settings-section-head .subtitle{color:var(--muted);margin-top:4px;font-size:12px}.settings-section-actions{gap:8px;display:inline-flex}.pipeline-admin-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.pipeline-admin-row{border:1px solid var(--line);background:var(--surface);border-radius:10px;grid-template-columns:18px 26px 28px minmax(0,1fr) auto auto auto;align-items:center;gap:12px;padding:10px 12px;transition:border-color .15s,box-shadow .15s,transform 50ms,opacity .15s;display:grid}.pipeline-admin-row:hover{border-color:#f4c5c5;box-shadow:0 6px 14px #b71c1c14}.pipeline-admin-row.is-inactive{opacity:.62;background:var(--surface-2)}.pipeline-admin-row.is-dragging{opacity:.5;border-style:dashed}.pipeline-admin-row.is-drop-target{border-color:var(--brand);box-shadow:0 0 0 3px #b71c1c2e}.pipeline-admin-drag{color:#8a98b3;cursor:grab;text-align:center;-webkit-user-select:none;user-select:none;font-size:14px}.pipeline-admin-row.is-dragging .pipeline-admin-drag{cursor:grabbing}.pipeline-admin-seq{color:#6b5757;background:#e6ecf7;border-radius:999px;justify-content:center;align-items:center;width:26px;height:26px;font-size:11px;font-weight:700;display:inline-flex}.pipeline-admin-icon{justify-content:center;align-items:center;font-size:18px;display:inline-flex}.pipeline-admin-body{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;padding:2px 4px;display:flex}.pipeline-admin-body:hover{background:var(--brand-soft)}.pipeline-admin-name{color:var(--text);font-size:13.5px;font-weight:700;line-height:1.2}.pipeline-admin-code{color:#6b5757;background:#eef4fb;border:1px solid #d1deee;border-radius:999px;margin-top:2px;padding:1px 7px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10.5px}.pipeline-admin-desc{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;max-width:100%;margin-top:3px;font-size:11px;line-height:1.4;overflow:hidden}.pipeline-admin-toggle{color:#4a5872;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:11px;display:inline-flex}.pipeline-admin-toggle input{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.pipeline-admin-toggle-track{background:#d6dbe7;border-radius:999px;width:32px;height:18px;transition:background .15s;display:inline-block;position:relative}.pipeline-admin-toggle-thumb{background:#fff;border-radius:999px;width:14px;height:14px;transition:transform .18s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0f1a2a33}.pipeline-admin-toggle input:checked+.pipeline-admin-toggle-track{background:var(--brand)}.pipeline-admin-toggle input:checked+.pipeline-admin-toggle-track .pipeline-admin-toggle-thumb{transform:translate(14px)}.pipeline-admin-toggle-label{font-weight:600}.pipeline-admin-delete{color:#8a98b3;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;padding:4px 8px;font-size:14px;transition:background .15s,color .15s,border-color .15s}.pipeline-admin-delete:hover:not(:disabled){color:#b32d2d;background:#fdecea;border-color:#f0b8b8}.pipeline-admin-delete:disabled{opacity:.4;cursor:not-allowed}.form-helper{color:var(--muted);margin-top:4px;font-size:11px;display:block}.pipeline-step-modal{width:min(560px,100%)}.pipeline-step-modal textarea{resize:vertical;width:100%;font:inherit;border:1px solid var(--line);background:#fff;border-radius:8px;padding:8px 10px}@media (max-width:900px){.settings-shell{grid-template-columns:1fr}.settings-tabs{flex-flow:wrap;position:static}.pipeline-admin-row{grid-template-columns:18px 26px 28px 1fr auto;grid-template-areas:"drag seq icon body lang"". . .desc desc"". . .toggle del";row-gap:6px}}.pipeline-dictionary-link{color:#1a0e0e;background:linear-gradient(135deg,#fff 0%,#f3f7ff 100%);border:1px solid #d6e2f4;border-radius:10px;grid-template-columns:22px 1fr 12px;align-items:center;gap:10px;padding:10px 12px;font-size:13px;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s,box-shadow .15s,transform 50ms;display:grid}.pipeline-dictionary-link:hover{background:linear-gradient(135deg,#fdeaea 0%,#fce4e4 100%);border-color:#f4c5c5;transform:translateY(-1px);box-shadow:0 6px 14px #b71c1c1a}.pipeline-dictionary-link:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.pipeline-dictionary-link.active{border-color:var(--brand);color:var(--brand);background:linear-gradient(135deg,#fce4e4 0%,#d6e2f4 100%);box-shadow:0 6px 14px #b71c1c24}.pipeline-dictionary-link.active .pipeline-dictionary-arrow{color:var(--brand)}.pipeline-dictionary-link.is-locked{cursor:not-allowed;opacity:.55}.pipeline-dictionary-link.is-locked:hover{box-shadow:none;background:linear-gradient(135deg,#fff 0%,#f3f7ff 100%);border-color:#d6e2f4;transform:none}.pipeline-chatbot-link.is-locked:hover{background:linear-gradient(135deg,#fff 0%,#fff4ee 100%);border-color:#f4d5c0}.pipeline-dictionary-icon{justify-content:center;align-items:center;width:22px;height:22px;font-size:16px;display:inline-flex}.pipeline-dictionary-label{line-height:1.2}.pipeline-dictionary-arrow{color:#6b80a0;text-align:right;font-size:16px}.dictionary-page-head{flex-wrap:nowrap;align-items:flex-start;gap:16px}.dictionary-page-head>div:first-child{flex:1;min-width:0}.dictionary-head-actions{white-space:nowrap;flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:8px;margin-top:4px;display:inline-flex}.dictionary-head-actions .btn{white-space:nowrap}.dictionary-generate-blocked{color:#8a5a00;white-space:normal;background:#fff7e1;border:1px solid #f0d49c;border-radius:8px;align-items:center;gap:6px;max-width:420px;margin:0;padding:6px 12px;font-size:12px;font-weight:500;line-height:1.4;display:inline-flex}.dictionary-generate-blocked>span:first-child{flex-shrink:0;font-size:14px;line-height:1}.btn-icon-text{align-items:center;gap:6px;padding:6px 12px;font-size:12.5px;line-height:1.4;display:inline-flex}.btn-icon-text>span[aria-hidden]{font-size:14px}.dictionary-shell{grid-template-columns:240px minmax(0,1fr)}.dictionary-pane{padding:18px 22px 22px}.dictionary-categories{top:calc(var(--sticky-header-h,200px) - 1px);padding-top:6px}.dictionary-categories-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;padding:4px 6px 10px;display:flex}.dictionary-categories-title{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:11px;font-weight:700}.dictionary-add-category{color:var(--brand);cursor:pointer;background:#fcf7f5;border:1px solid #cbd6e8;border-radius:999px;align-items:center;gap:4px;padding:4px 9px;font-size:11.5px;font-weight:700;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.dictionary-add-category:hover{background:var(--brand);border-color:var(--brand);color:#fff}.dictionary-add-category:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.dictionary-categories-hint{color:#6b5757;background:#eef4fb;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:18px;padding:0 7px;font-size:10.5px;font-weight:700;display:inline-flex}.dictionary-status-summary{white-space:nowrap;background:#f4f8fc;border:1px solid #dce7f2;border-radius:999px;flex-shrink:0;align-items:center;gap:8px;margin-top:4px;padding:5px 10px;display:inline-flex}.dictionary-status-label{text-transform:uppercase;letter-spacing:.04em;color:#6b7a8c;font-size:10.5px;font-weight:700}.dictionary-status-track{background:#d8e3ef;border-radius:999px;flex-shrink:0;width:84px;height:6px;overflow:hidden}.dictionary-status-fill{background:var(--brand,#2f6fed);border-radius:999px;height:100%;transition:width .3s}.dictionary-status-pct{color:var(--brand,#2f6fed);font-size:11px;font-weight:700}.dictionary-status-stat{color:#2a3a4a;font-size:12px}.dictionary-status-stat strong{font-weight:700}.dictionary-status-stat .muted{color:#7a8794}.dictionary-banner{border-radius:8px;align-items:center;gap:8px;margin-top:10px;padding:9px 12px;font-size:12.5px;line-height:1.4;display:inline-flex}.dictionary-banner.is-ok{color:#136a55;background:#e8f7ee;border:1px solid #b9e4d3}.dictionary-banner.is-err{color:#a23434;background:#fdecec;border:1px solid #f0c4c4}.dictionary-banner.is-warn{color:#8d6210;background:#fff6e0;border:1px solid #f1d8a3;align-items:flex-start;max-width:920px;line-height:1.55}.dictionary-empty-state{border:1px dashed var(--line);background:var(--surface-2);border-radius:12px;flex-direction:column;align-items:flex-start;gap:12px;padding:22px;display:flex}.dictionary-empty-state h2{margin:0;font-size:16px;font-weight:700}.dictionary-empty-state code{background:#eef4fb;border:1px solid #d1deee;border-radius:4px;padding:1px 6px;font-size:11.5px}.dictionary-row.is-untranslated .dictionary-cell-meaning{font-style:italic}.dictionary-tab-link{justify-content:space-between}.dictionary-tab-count{color:#6b5757;background:#eef4fb;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:18px;padding:0 7px;font-size:10.5px;font-weight:700;display:inline-flex}.settings-tab.active .dictionary-tab-count{background:var(--brand);color:#fff}.dictionary-tab-head{border-bottom:1px solid var(--line);top:calc(var(--sticky-header-h,200px) - 1px);z-index:4;background:var(--surface);justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;padding:10px 0 12px;display:flex;position:sticky}.dictionary-tab-head h2{margin:0;font-size:16px;font-weight:700}.dictionary-tab-head .subtitle{color:var(--muted);margin-top:4px;font-size:12px}.dictionary-tab-actions{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.dictionary-search{width:240px}.dictionary-table-wrap{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}.dictionary-table{table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%;font-size:13px}.dictionary-table thead th{background:var(--surface-2);color:var(--muted);text-transform:uppercase;letter-spacing:.05em;text-align:left;border-bottom:1px solid var(--line);padding:9px 12px;font-size:10.5px;font-weight:700}.dictionary-table tbody tr{cursor:pointer;transition:background .12s}.dictionary-table tbody tr:hover{background:#f7faff}.dictionary-table tbody tr.is-inactive{color:#94a0b8;background:#fafbfd}.dictionary-table tbody tr.is-inactive code{color:#94a0b8;background:#eef0f4}.dictionary-table tbody tr.is-editing{cursor:default;background:#fcf7f5;box-shadow:inset 0 0 0 1px #f4c5c5}.dictionary-table td{border-top:1px solid var(--line);vertical-align:middle;padding:9px 12px}.dictionary-table tr:first-child td{border-top:0}.dictionary-cell-no{font-variant-numeric:tabular-nums;width:50px;color:var(--muted)}.dictionary-cell-code{overflow-wrap:anywhere;width:180px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.dictionary-cell-code code{color:#1a0e0e;overflow-wrap:anywhere;background:#eef4fb;border:1px solid #d1deee;border-radius:999px;max-width:100%;padding:2px 8px;font-weight:700;display:inline-block}.dictionary-cell-meaning{overflow-wrap:anywhere;width:200px;font-weight:600}.dictionary-label-source{color:#756767;vertical-align:middle;border:1px solid #d1deee;border-radius:999px;margin-left:.45rem;padding:.08rem .32rem;font-size:.65rem;font-weight:600;line-height:1.2;display:inline-flex}.dictionary-label-source.is-trusted{color:#267653;border-color:#9ccfb7}.dictionary-cell-desc{color:#6b5757;overflow-wrap:anywhere}.dictionary-context-list{flex-wrap:wrap;gap:.3rem;margin-top:.35rem;display:flex}.dictionary-context-chip{color:#6a5420;background:#fff8e8;border:1px solid #d7c9a5;border-radius:999px;align-items:center;gap:.3rem;max-width:100%;padding:.08rem .4rem;font-size:.68rem;line-height:1.3;display:inline-flex}.dictionary-context-chip span{font-weight:700}.dictionary-context-chip strong{overflow-wrap:anywhere;font-weight:600}.dictionary-cell-actions{text-align:right;white-space:nowrap;width:160px}.dictionary-cell-actions .pipeline-admin-toggle{margin-right:6px}.dictionary-table input[type=text],.dictionary-table textarea{width:100%;font:inherit;border:1px solid var(--line);background:#fff;border-radius:6px;padding:6px 8px}.dictionary-table textarea{resize:vertical;min-height:38px;line-height:1.4}.dictionary-row-edit-actions{justify-content:flex-end;gap:6px;display:inline-flex}.dictionary-empty{text-align:center;color:var(--muted);padding:28px 16px;font-style:italic}.dictionary-import-mode{gap:8px;display:grid}.dictionary-import-mode label{border:1px solid var(--line);background:var(--surface-2);cursor:pointer;border-radius:10px;grid-template-columns:22px 1fr;align-items:start;gap:8px;padding:10px 12px;display:grid}.dictionary-import-mode label>div{flex-direction:column;gap:2px;font-size:12.5px;display:flex}.dictionary-import-mode label>div strong{color:var(--text)}.dictionary-import-mode label>div span{font-size:11.5px}.dictionary-context-gate{border-radius:14px;flex-direction:column;align-items:flex-start;gap:12px;max-width:640px;padding:28px 26px;display:flex}.dictionary-context-gate h1{margin:0;font-size:22px;font-weight:700}.dictionary-context-gate .subtitle{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.dictionary-context-cta{gap:8px;display:inline-flex}.add-category-modal{width:min(480px,100%)}.add-category-modal textarea{resize:vertical;width:100%;font:inherit;border:1px solid var(--line);background:#fff;border-radius:8px;padding:8px 10px}@media (max-width:720px){.dictionary-search{width:100%}.dictionary-cell-meaning,.dictionary-cell-actions{width:auto}.dictionary-page-head,.dictionary-head-actions{flex-wrap:wrap}}.dictionary-pagination{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:10px 14px;display:flex}.dictionary-pagination-summary{color:var(--text);font-size:12.5px}.dictionary-pagination-summary strong{font-weight:700}.dictionary-pagination-loading{color:var(--muted);margin-left:6px;font-style:italic}.dictionary-pagination-controls{flex-wrap:wrap;align-items:center;gap:14px;display:inline-flex}.dictionary-page-size{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:inline-flex}.dictionary-page-size select{font:inherit;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:6px;padding:4px 8px}.dictionary-pager{align-items:center;gap:4px;display:inline-flex}.dictionary-pager-btn{border:1px solid var(--line);min-width:28px;height:28px;color:var(--text);cursor:pointer;background:#fff;border-radius:7px;padding:0 8px;font-size:12px;font-weight:600;transition:background .12s,border-color .12s,color .12s}.dictionary-pager-btn:hover:not(:disabled){background:var(--brand-soft);color:var(--brand);border-color:#f4c5c5}.dictionary-pager-btn:disabled{opacity:.55;cursor:not-allowed}.dictionary-pager-btn.is-current,.dictionary-pager-btn.is-current:disabled{background:var(--brand);border-color:var(--brand);color:#fff;opacity:1;cursor:default}.dictionary-pager-gap{min-width:20px;color:var(--muted);justify-content:center;align-items:center;font-size:12px;display:inline-flex}@media (max-width:720px){.dictionary-pagination{flex-direction:column;align-items:stretch}.dictionary-pagination-controls{justify-content:space-between}}.breadcrumb{color:var(--muted);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:10px;align-items:center;min-width:0;padding:8px 16px;font-size:12px;display:flex}.breadcrumb-list{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.breadcrumb-item{align-items:center;min-width:0;display:inline-flex}.breadcrumb-link{color:var(--brand);font-weight:500;text-decoration:none;transition:color .15s,text-decoration-color .15s}.breadcrumb-link:hover{text-decoration:underline}.breadcrumb-link:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:4px}.breadcrumb-current{color:#6b5757}.breadcrumb-current.is-current{color:var(--text);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-weight:700;overflow:hidden}.breadcrumb-sep{color:#c7cfdb;-webkit-user-select:none;user-select:none;font-size:11px}.files-page-sticky .breadcrumb,.settings-shell~.breadcrumb{box-shadow:none;background:0 0;border:none;padding:4px 0 0}.auth-bootstrapping{background:var(--bg);justify-content:center;align-items:center;min-height:100vh;display:flex}.login-shell{background:radial-gradient(ellipse at top, #fdf6f4 0%, var(--bg) 60%);isolation:isolate;justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex;position:relative;overflow:hidden}.login-bg{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.login-grid{background-image:linear-gradient(#501e1e0d 1px,#0000 1px),linear-gradient(90deg,#501e1e0d 1px,#0000 1px);background-size:48px 48px;animation:24s linear infinite loginGridDrift;position:absolute;inset:0;-webkit-mask-image:radial-gradient(at 50% 45%,#000 0%,#0000 75%);mask-image:radial-gradient(at 50% 45%,#000 0%,#0000 75%)}@keyframes loginGridDrift{0%{background-position:0 0,0 0}to{background-position:48px 48px,48px 48px}}.login-orb{filter:blur(90px);opacity:.32;will-change:transform;border-radius:50%;animation:18s ease-in-out infinite loginOrbFloat;position:absolute}.login-orb-1{background:#b71c1c;width:460px;height:460px;top:-140px;left:-120px}.login-orb-2{opacity:.28;background:#e53935;width:420px;height:420px;animation-delay:-6s;bottom:-120px;right:-100px}.login-orb-3{opacity:.22;background:#ff7043;width:360px;height:360px;animation-delay:-12s;top:55%;left:60%}@keyframes loginOrbFloat{0%,to{transform:translate(0)scale(1)}50%{transform:translate(36px,-28px)scale(1.08)}}.login-particles{position:absolute;inset:0}.login-particle{opacity:.55;background:#b71c1c;border-radius:50%;width:4px;height:4px;animation:14s linear infinite loginParticleRise;position:absolute;bottom:-8px}.login-particle-1{background:#b71c1c;animation-duration:13s;animation-delay:-1s;left:8%}.login-particle-2{background:#e53935;animation-duration:17s;animation-delay:-4s;left:22%}.login-particle-3{background:#ff7043;width:5px;height:5px;animation-duration:15s;animation-delay:-8s;left:38%}.login-particle-4{background:#ffa726;animation-duration:19s;animation-delay:-3s;left:56%}.login-particle-5{background:#b71c1c;animation-duration:12s;animation-delay:-10s;left:72%}.login-particle:nth-child(6){background:#e53935;animation-duration:16s;animation-delay:-6s;left:88%}.login-particle:nth-child(7){background:#ff7043;animation-duration:18s;animation-delay:-11s;left:14%}.login-particle:nth-child(8){background:#ffa726;animation-duration:14s;animation-delay:-2s;left:32%}.login-particle:nth-child(9){background:#b71c1c;animation-duration:20s;animation-delay:-7s;left:48%}.login-particle:nth-child(10){background:#e53935;animation-duration:13s;animation-delay:-13s;left:64%}.login-particle:nth-child(11){background:#ff7043;width:3px;height:3px;animation-duration:17s;animation-delay:-5s;left:80%}.login-particle:nth-child(12){background:#ffa726;animation-duration:21s;animation-delay:-9s;left:4%}.login-particle:nth-child(13){background:#b71c1c;animation-duration:15s;animation-delay:-14s;left:92%}.login-particle:nth-child(14){background:#e53935;width:5px;height:5px;animation-duration:18s;animation-delay:-3s;left:50%}@keyframes loginParticleRise{0%{opacity:0;transform:translateY(0)scale(1)}10%{opacity:.65}90%{opacity:.65}to{opacity:0;transform:translateY(-110vh)scale(.4)}}.login-card{z-index:1;-webkit-backdrop-filter:blur(18px)saturate(140%);backdrop-filter:blur(18px)saturate(140%);background:#ffffffdb;border:1px solid #ffffffa6;border-radius:18px;gap:14px;width:100%;max-width:400px;padding:28px 28px 24px;animation:.7s cubic-bezier(.4,0,.2,1) backwards loginCardIn;display:grid;position:relative;box-shadow:0 30px 80px #501e1e24,0 6px 18px #501e1e0f,inset 0 1px #ffffffb3}@keyframes loginCardIn{0%{opacity:0;transform:translateY(22px)scale(.96)}to{opacity:1;transform:none}}.login-brand{color:#fff;background:linear-gradient(135deg,#b71c1c 0%,#e53935 60%,#ff7043 110%);border-radius:14px;margin:-10px -10px 4px;padding:16px;position:relative;overflow:hidden;box-shadow:0 10px 24px #b71c1c47,inset 0 1px #fff3}.login-brand:after{content:"";pointer-events:none;background:radial-gradient(circle at 80% 20%,#ffffff2e,#0000 60%);position:absolute;inset:0}.login-brand-shine{pointer-events:none;background:linear-gradient(100deg,#0000 0%,#ffffff59 50%,#0000 100%);width:50%;height:100%;animation:4.5s ease-in-out infinite loginBrandShine;position:absolute;top:0;left:-60%}@keyframes loginBrandShine{0%,60%{left:-60%}to{left:160%}}.login-title{color:var(--text);font-size:22px;font-weight:700;animation:.6s .15s backwards loginFadeUp}.login-subtitle{color:var(--muted);margin-bottom:4px;font-size:13px;animation:.6s .2s backwards loginFadeUp}@keyframes loginFadeUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.login-field{color:var(--muted);gap:6px;font-size:12px;animation:.6s backwards loginFadeUp;display:grid}.login-field:first-of-type{animation-delay:.28s}.login-field:nth-of-type(2){animation-delay:.36s}.login-field input,.login-field select{border:1px solid var(--line);color:var(--text);background:#fff;border-radius:8px;padding:10px 12px;font-family:inherit;font-size:14px;transition:border-color .2s,box-shadow .2s,background .2s}.login-field input:hover:not(:focus):not(:disabled),.login-field select:hover:not(:focus):not(:disabled){border-color:#b71c1c59}.login-field input:focus,.login-field select:focus{background:#fff;border-color:#b71c1c;outline:none;box-shadow:0 0 0 4px #b71c1c1f}.login-error{color:#a3221c;background:#fdecea;border:1px solid #f4c2bd;border-radius:8px;padding:8px 10px;font-size:12px;animation:.45s cubic-bezier(.36,.07,.19,.97) loginShake}@keyframes loginShake{10%,90%{transform:translate(-1px)}20%,80%{transform:translate(2px)}30%,50%,70%{transform:translate(-4px)}40%,60%{transform:translate(4px)}}.login-success{background:var(--ok-soft);color:var(--ok);border:1px solid #c5e9dc;border-radius:8px;padding:8px 10px;font-size:12px}.login-submit{letter-spacing:.02em;justify-content:center;align-items:center;gap:8px;width:100%;padding:11px;font-size:14px;font-weight:600;transition:transform .2s,box-shadow .25s,filter .2s;animation:.6s .44s backwards loginFadeUp;display:inline-flex}.login-submit:not(:disabled):hover{filter:brightness(1.05);transform:translateY(-1px);box-shadow:0 12px 28px #b71c1c52}.login-submit:not(:disabled):active{transform:translateY(0)}.login-submit-spinner{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite loginSpin}@keyframes loginSpin{to{transform:rotate(360deg)}}.login-foot{text-align:center;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);opacity:.85;white-space:nowrap;margin-top:4px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:9.5px;animation:.6s .55s backwards loginFadeUp}.login-foot:before,.login-foot:after{content:"";vertical-align:middle;background:linear-gradient(90deg,#0000,#b71c1c66,#0000);width:12px;height:1px;margin:0 6px;display:inline-block}@media (prefers-reduced-motion:reduce){.login-orb,.login-particle,.login-brand-shine,.login-grid,.login-card,.login-title,.login-subtitle,.login-field,.login-submit,.login-foot{animation:none!important}}.sidebar-nav{flex-direction:column;flex:auto;gap:18px;display:flex}.deployment-info{color:#294c94;cursor:help;background:#f0f5ff;border:1px solid #c8d4ee;border-radius:9px;outline:none;gap:2px;width:100%;padding:8px 10px;display:grid}.deployment-info:focus-visible{box-shadow:0 0 0 3px #365baf2e}.deployment-info-version{color:#294c94;font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;font-weight:600;line-height:1.35;overflow:hidden}.deployment-info-time{color:#52698f;text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.35;overflow:hidden}.deployment-info.is-compact{width:44px;min-height:28px;font-family:var(--font-mono);justify-content:center;align-items:center;margin-inline:auto;padding:5px 3px;font-size:8.5px;font-weight:600;display:flex}.sidebar-user{border-top:1px solid var(--line);padding-top:12px;position:relative}.sidebar-user-btn{border:1px solid var(--line);background:var(--surface);cursor:pointer;text-align:left;border-radius:10px;align-items:center;gap:10px;width:100%;padding:10px;font-family:inherit;display:flex}.sidebar-user-btn:hover{background:#fcf0f0}.sidebar-user-avatar{color:#fff;letter-spacing:.5px;background:linear-gradient(135deg,#b71c1c 0%,#e53935 100%);border-radius:50%;flex:none;justify-content:center;align-items:center;width:34px;height:34px;font-size:13px;font-weight:700;display:flex}.sidebar-user-meta{flex:auto;min-width:0;display:grid}.sidebar-user-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.sidebar-user-email{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.sidebar-user-caret{color:var(--muted);font-size:12px}.sidebar-user-menu{border:1px solid var(--line);box-shadow:var(--shadow);z-index:20;background:#fff;border-radius:10px;gap:2px;padding:6px;display:grid;position:absolute;bottom:calc(100% - 4px);left:0;right:0}.sidebar-user-menu-item{text-align:left;cursor:pointer;width:100%;color:var(--text);background:0 0;border:none;border-radius:6px;padding:7px 10px;font-family:inherit;font-size:12px}.sidebar-user-menu-item:hover{background:#fcf0f0}.sidebar-user-menu-item.danger{color:#c0382b}.sidebar-user-menu-item.danger:hover{background:#fdecea}.modal-backdrop{z-index:100;background:#14213d66;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal-card{background:#fff;border-radius:14px;width:100%;max-width:520px;max-height:88vh;overflow:auto;box-shadow:0 20px 48px #14213d38}.modal-card.wide{max-width:760px}.modal-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.modal-head h3{margin:0;font-size:16px;font-weight:700}.modal-close{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 8px;font-size:22px;line-height:1}.modal-close:hover{color:var(--text);background:#fcf0f0}.modal-body{gap:14px;padding:18px;display:grid}.modal-actions{justify-content:flex-end;gap:8px;padding-top:4px;display:flex}.users-page{gap:14px;display:grid}.users-page .panel{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:12px;padding:18px}.users-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.users-table th,.users-table td{text-align:left;padding:9px 12px;font-size:13px}.users-table th{color:var(--muted);font-weight:600}.users-table tbody tr{border-top:1px solid var(--line)}.users-role-badge{letter-spacing:.02em;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.users-role-super_admin{color:#8a5a00;background:#fff1d9}.users-role-admin{color:#7a1313;background:#fce4e4}.users-role-user{color:var(--muted);background:#eef0f4}input[type=checkbox]{appearance:none;cursor:pointer;vertical-align:middle;box-sizing:border-box;background:#fff;border:1px solid #d6c2c2;border-radius:3px;flex-shrink:0;width:14px;height:14px;margin:0;padding:0;position:relative}input[type=checkbox]:hover{border-color:var(--brand)}input[type=checkbox]:checked{background:var(--brand);border-color:var(--brand)}input[type=checkbox]:checked:after{content:"";border:1.6px solid #fff;border-width:0 1.6px 1.6px 0;width:4px;height:8px;position:absolute;top:50%;left:50%;transform:translate(-50%,-55%)rotate(45deg)}input[type=checkbox]:focus-visible{outline-offset:1px;outline:2px solid #f4c5c5}input[type=checkbox]:disabled{opacity:.5;cursor:not-allowed}.user-multi-wrapper{gap:8px;display:grid}.user-multi-search{border:1px solid var(--line);width:100%;min-width:0;color:var(--text);box-sizing:border-box;background:#fff;border-radius:8px;padding:7px 12px;font-family:inherit;font-size:13px}.user-multi-search::placeholder{color:#9aa3b5}.user-multi-search:focus{border-color:var(--brand);outline:2px solid #f4c5c5}.user-multi-select{border:1px solid var(--line);background:#fff;border-radius:8px;gap:2px;max-height:220px;padding:6px;display:grid;overflow:hidden auto}.user-multi-select label{cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--text);border-radius:6px;align-items:center;gap:10px;min-width:0;padding:6px 8px;font-size:13px;display:flex}.user-multi-select label:hover{background:#f4f6fa}.user-multi-select label:has(input:checked){font-weight:500}.user-multi-label{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.user-multi-hint{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:0 auto;margin-left:auto;padding-left:12px;font-size:11px;overflow:hidden}.user-multi-empty{color:var(--muted);text-align:center;padding:8px 10px;font-size:12px}.check-row{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;font-size:13px;display:inline-flex}.screen-detail-page{background:var(--bg);flex-direction:column;gap:12px;height:100vh;padding:16px 20px;display:flex}.screen-detail-head{border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding-bottom:12px;display:flex}.screen-detail-head-main{align-items:center;gap:14px;min-width:0;display:flex}.screen-detail-back{white-space:nowrap}.screen-detail-title{color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:18px;font-weight:700;overflow:hidden}.screen-detail-subtitle{color:var(--muted);margin:2px 0 0;font-size:12px}.screen-detail-3pane{grid-template-columns:var(--sd-left-w,minmax(0, 1fr)) 10px minmax(0, 1fr);flex:1;grid-template-rows:minmax(0,1fr);min-height:0;display:grid}.screen-detail-left{grid-template-rows:var(--sd-top-h,minmax(0, 1fr)) 10px minmax(0, 1fr);grid-template-columns:minmax(0,1fr);min-width:0;min-height:0;display:grid}.screen-detail-left.left-single{grid-template-rows:minmax(0,1fr)}.screen-detail-pane{border:1px solid var(--line);background:var(--surface);min-height:0;box-shadow:var(--shadow);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.screen-detail-pane-head{border-bottom:1px solid var(--line);background:var(--surface-2);flex-shrink:0;justify-content:space-between;align-items:baseline;gap:10px;padding:10px 14px;display:flex}.screen-detail-pane-title{color:var(--text);margin:0;font-size:14px;font-weight:700}.screen-detail-pane-sub{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:inline-flex;overflow:hidden}.screen-source-type{text-transform:uppercase;color:var(--brand);background:var(--brand-soft);border-radius:4px;padding:1px 5px;font-size:10px;font-weight:600}.screen-detail-pane-body{flex:1;min-height:0;padding:14px;overflow:auto}.screen-detail-pane-msg{padding:8px 4px;font-size:13px}.pane-detail .screen-detail-pane-body{padding:0}.pane-detail .screen-doc{padding:14px}.screen-mockup,.screen-source-code{font-family:var(--font-mono,ui-monospace, Menlo, Consolas, monospace);white-space:pre;color:var(--text);margin:0;font-size:12px;line-height:1.45}.screen-layout-pane-body{padding:0;overflow:hidden}.screen-layout-pane-body>.screen-mockup,.screen-layout-pane-body>.screen-detail-pane-msg{padding:14px}.screen-layout-viewer{border:1px solid var(--line);background:var(--surface);border-radius:8px;flex-direction:column;min-height:0;display:flex;overflow:hidden}.pane-mockup .screen-layout-viewer{border:0;border-radius:0;height:100%}.screen-layout-toolbar{border-bottom:1px solid var(--line);background:var(--surface-2);flex-shrink:0;align-items:center;gap:10px;min-height:34px;padding:5px 8px;display:flex}.screen-layout-segment,.screen-layout-zoom{border:1px solid var(--line);background:var(--surface);border-radius:6px;align-items:center;display:inline-flex;overflow:hidden}.screen-layout-segment button,.screen-layout-zoom button{border:0;border-right:1px solid var(--line);min-width:28px;height:24px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;padding:0 7px;font-size:11px}.screen-layout-segment button:last-child,.screen-layout-zoom button:last-child{border-right:0}.screen-layout-segment button.active{background:var(--brand-soft);color:var(--brand-dark);font-weight:700}.screen-layout-segment button:disabled,.screen-layout-zoom button:disabled{opacity:.35;cursor:default}.screen-layout-dimension{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);font-size:10px;overflow:hidden}.screen-layout-zoom{flex-shrink:0;margin-left:auto}.screen-layout-scroll{background:linear-gradient(90deg, #7f7f7f09 1px, transparent 1px), linear-gradient(#7f7f7f09 1px, transparent 1px), var(--surface);background-size:10px 24px;flex:1;min-height:240px;padding:10px;overflow:auto}.screen-layout-canvas{min-width:100%;height:auto;font-family:var(--font-mono,ui-monospace, Menlo, Consolas, monospace);color:var(--text);display:block}.screen-layout-frame{fill:var(--surface);stroke:currentColor;stroke-width:1.5px}.screen-layout-field{outline:none}.screen-layout-field[role=button]{cursor:pointer}.screen-layout-field[role=button]:hover .screen-layout-field-box,.screen-layout-field[role=button]:focus .screen-layout-field-box{stroke:var(--brand);stroke-width:1.5px}.screen-layout-field-box{fill:#0000;stroke:#0000;vector-effect:non-scaling-stroke}.screen-layout-field.is-input .screen-layout-field-box{fill:#ffffffb8;stroke:#8b8b8b;stroke-width:1px;stroke-dasharray:2.5 2.5}.screen-layout-field.is-reverse .screen-layout-field-box{fill:#111;stroke:#111;stroke-dasharray:none}.screen-layout-field-text{fill:currentColor;white-space:pre;font-size:16px}.screen-layout-field.is-reverse .screen-layout-field-text{fill:#fff}.screen-layout-field.is-bright .screen-layout-field-text{font-weight:800}.screen-layout-field.is-red .screen-layout-field-text{fill:#c62828}.screen-layout-field.is-estimated .screen-layout-field-text{opacity:.72}.screen-layout-rule{stroke:currentColor;stroke-width:1.5px;vector-effect:non-scaling-stroke}.screen-layout-legend{border-top:1px solid var(--line);color:var(--muted);background:var(--surface-2);flex-wrap:wrap;flex-shrink:0;gap:6px 14px;padding:6px 10px;font-size:10px;display:flex}.screen-layout-legend span{align-items:center;gap:4px;display:inline-flex}.screen-layout-legend i{width:16px;height:10px;display:inline-block}.screen-layout-legend .legend-input{background:#fff;border:1px dashed #777}.screen-layout-legend .legend-reverse{background:#111}.screen-layout-legend .legend-bright:after{content:"A";color:var(--text);font-style:normal;font-weight:800}.screen-layout-legend .legend-rule{border-bottom:2px solid var(--text)}.screen-source-tabs{border-bottom:1px solid var(--line);flex-shrink:0;gap:4px;padding:6px 10px;display:flex;overflow-x:auto}.screen-source-tab{border:1px solid var(--line);background:var(--surface);color:var(--muted);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;display:inline-flex}.screen-source-tab:hover{background:var(--surface-2)}.screen-source-tab.active{background:var(--brand-soft);border-color:var(--brand-ring);color:var(--brand-dark);font-weight:600}.screen-source-tab-role{letter-spacing:.04em;background:var(--surface-2);color:var(--muted);border-radius:4px;padding:1px 5px;font-size:9px;font-weight:700}.screen-source-tab-role.is-primary{background:var(--brand);color:#fff}.screen-source-tab-name{text-overflow:ellipsis;max-width:160px;overflow:hidden}.screen-source-copy-select-wrap{border:1px solid var(--line);background:var(--surface);border-radius:999px;align-items:center;gap:6px;min-width:150px;padding:3px 8px;display:inline-flex}.screen-source-copy-select{min-width:0;max-width:180px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;outline:0;font-size:12px}.doc-viewer-actions{flex-wrap:wrap;align-items:flex-start;gap:8px;margin-top:12px;display:flex}:is(.doc-viewer-actions:has(.screendoc-gen-feedback),.doc-viewer-actions:has(.screendoc-gen-compact)){flex-direction:column}.doc-viewer-actions .screendoc-gen{margin-top:0}.screen-detail-splitter{z-index:2;background:0 0;justify-content:center;align-items:center;display:flex;position:relative}.screen-detail-splitter.is-col{cursor:col-resize}.screen-detail-splitter.is-row{cursor:row-resize}.screen-detail-splitter:before{content:"";background:var(--line);border-radius:999px;transition:background .15s,width .15s,height .15s;position:absolute}.screen-detail-splitter.is-col:before{width:2px;height:100%}.screen-detail-splitter.is-row:before{width:100%;height:2px}.screen-detail-splitter:hover:before,.screen-detail-splitter.is-dragging:before{background:var(--brand)}.screen-detail-splitter.is-col:hover:before,.screen-detail-splitter.is-col.is-dragging:before{width:4px}.screen-detail-splitter.is-row:hover:before,.screen-detail-splitter.is-row.is-dragging:before{height:4px}.screen-detail-splitter-grip{background:var(--brand);opacity:0;border-radius:999px;gap:3px;padding:4px;transition:opacity .15s;display:inline-flex;position:relative}.screen-detail-splitter.is-col .screen-detail-splitter-grip{flex-direction:column}.screen-detail-splitter.is-row .screen-detail-splitter-grip{flex-direction:row}.screen-detail-splitter-grip:before,.screen-detail-splitter-grip:after{content:"";background:#fff;border-radius:999px;width:3px;height:3px;display:block}.screen-detail-splitter:hover .screen-detail-splitter-grip,.screen-detail-splitter.is-dragging .screen-detail-splitter-grip{opacity:1}.screen-detail-3pane.is-dragging,.screen-detail-3pane.is-dragging *{-webkit-user-select:none;user-select:none}.screen-detail-3pane.is-dragging .screen-detail-pane-body{pointer-events:none}@media (max-width:1024px){.screen-detail-page{height:auto;min-height:100vh}.screen-detail-3pane,.screen-detail-left{flex-direction:column;gap:12px;display:flex}.screen-detail-splitter{display:none}.screen-detail-pane{min-height:320px}}.screen-detail-head-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.detail-document-compact-actions{gap:6px;min-height:28px}.detail-document-compact-actions .doc-viewer-generation-compact,.detail-document-compact-actions .doc-viewer-generation-compact .screendoc-gen{height:28px}.detail-document-compact-actions .doc-viewer-generation-compact .generation-mode-select-compact select,.detail-document-compact-actions .doc-viewer-generation-compact .screendoc-gen-btn,.detail-document-compact-actions .doc-markdown-button{box-sizing:border-box;white-space:nowrap;border-radius:6px;height:28px;min-height:28px;padding:3px 9px;font-size:11px;line-height:1}.detail-document-compact-actions .doc-markdown-button{background:0 0}.screen-detail-head-actions .screendoc-gen{align-items:center;gap:8px;margin-top:0;display:flex;position:relative}.screen-detail-head-actions .screendoc-gen-feedback{z-index:30;background:var(--surface);border:1px solid var(--line);border-radius:10px;width:340px;max-height:60vh;padding:10px;position:absolute;top:calc(100% + 8px);right:0;overflow:auto;box-shadow:0 8px 24px #00000024}.screen-detail-head-actions .screendoc-gen-feedback>:first-child{margin-top:0}.screen-detail-head-actions .screendoc-gen-steps{background:0 0;border:none;margin-top:0;padding:0}.pipeline-chatbot-link{background:linear-gradient(135deg,#fff 0%,#fff4ee 100%);border-color:#f4d5c0}.pipeline-chatbot-link:hover{background:linear-gradient(135deg,#ffe8db 0%,#fdd7c0 100%);border-color:#f0a978;box-shadow:0 6px 14px #b7471c1f}.pipeline-chatbot-link.active{border-color:var(--brand);color:var(--brand);background:linear-gradient(135deg,#fdd7c0 0%,#f4c5c5 100%)}.chatbot-page-main{flex-direction:column;height:100vh;min-height:0;max-height:100vh;display:flex;overflow:hidden}.chatbot-title-icon{vertical-align:-2px;margin-right:6px;font-size:22px;display:inline-block}.chatbot-shell{flex:1;grid-template-columns:280px minmax(0,1fr);gap:16px;min-height:0;padding:12px 18px 18px;display:grid}.chatbot-sessions{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:14px;flex-direction:column;gap:12px;min-height:0;padding:14px 12px;display:flex}.chatbot-sessions-head{align-items:center;gap:8px;display:flex}.chatbot-new-session-btn{background:var(--brand-grad);color:#fff;cursor:pointer;border:none;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:8px;padding:10px 12px;font-size:13px;font-weight:600;transition:transform 60ms,box-shadow .15s,filter .15s;display:inline-flex;box-shadow:0 6px 16px #b71c1c38}.chatbot-new-session-btn:hover{filter:brightness(1.04);transform:translateY(-1px);box-shadow:0 10px 22px #b71c1c4d}.chatbot-new-session-btn:focus-visible{outline:2px solid var(--brand-dark);outline-offset:2px}.chatbot-new-session-btn>span:first-child{font-size:16px;line-height:1}.chatbot-sessions-list-wrap{flex-direction:column;flex:1;min-height:0;display:flex}.chatbot-sessions-title{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:4px 4px 6px;font-size:11px;font-weight:700}.chatbot-sessions-empty{color:var(--muted);padding:8px 4px;font-size:12.5px}.chatbot-sessions-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.chatbot-session-item{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:24px 1fr auto;align-items:flex-start;gap:10px;padding:10px;transition:background .12s,border-color .12s,transform 60ms;display:grid}.chatbot-session-item:hover{background:var(--brand-soft-2);border-color:var(--brand-ring)}.chatbot-session-item.active{background:linear-gradient(135deg, var(--brand-soft) 0%, #fde6db 100%);border-color:var(--brand-ring);box-shadow:0 4px 10px #b71c1c14}.chatbot-session-icon{border:1px solid var(--line);background:#fff;border-radius:8px;justify-content:center;align-items:center;width:24px;height:24px;margin-top:2px;font-size:14px;display:inline-flex}.chatbot-session-item.active .chatbot-session-icon{background:var(--brand-grad);color:#fff;border-color:#0000}.chatbot-session-body{flex-direction:column;gap:2px;min-width:0;display:flex}.chatbot-session-title{color:var(--text);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:13px;font-weight:600;overflow:hidden}.chatbot-session-preview{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:12px;overflow:hidden}.chatbot-session-time{color:#9b8888;margin:0;font-size:11px}.chatbot-session-rename-input{border:1px solid var(--brand-ring);width:100%;color:var(--text);background:#fff;border-radius:6px;padding:4px 6px;font-size:13px;font-weight:600}.chatbot-session-rename-input:focus{outline:2px solid var(--brand);outline-offset:1px}.chatbot-session-actions{flex-direction:row;gap:4px;margin-top:2px;display:none}.chatbot-session-item:hover .chatbot-session-actions,.chatbot-session-item.active .chatbot-session-actions{display:inline-flex}.chatbot-session-icon-btn{width:24px;height:24px;color:var(--muted);cursor:pointer;background:#fff9;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;font-size:12px;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.chatbot-session-icon-btn:hover{border-color:var(--line);color:var(--text);background:#fff}.chatbot-session-icon-btn.danger:hover{color:var(--brand);background:#ffe8e8;border-color:#f4b5b5}.chatbot-conversation{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:14px;flex-direction:column;min-height:0;display:flex;overflow:hidden}.chatbot-scroll{scroll-behavior:smooth;background:radial-gradient(1200px 380px at 50% -10%,#ff70430f,#0000 60%),#fffaf7;flex:1;padding:24px 24px 8px;overflow-y:auto}.chatbot-welcome{text-align:center;max-width:720px;margin:6vh auto 0}.chatbot-welcome-badge{background:var(--brand-grad);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 14px;font-size:30px;display:inline-flex;box-shadow:0 12px 28px #b71c1c40}.chatbot-welcome h2{color:var(--text);margin:0 0 8px;font-size:22px}.chatbot-welcome-sub{color:var(--muted);margin:0 0 22px;font-size:13.5px;line-height:1.55}.chatbot-prompt-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.chatbot-prompt-card{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:12px;grid-template-columns:36px 1fr;align-items:flex-start;gap:12px;padding:14px;transition:border-color .12s,transform 60ms,box-shadow .15s;display:grid}.chatbot-prompt-card:hover{border-color:var(--brand-ring);transform:translateY(-1px);box-shadow:0 8px 20px #b71c1c14}.chatbot-prompt-icon{background:var(--brand-soft-2);border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;display:inline-flex}.chatbot-prompt-body{flex-direction:column;gap:4px;min-width:0;display:flex}.chatbot-prompt-title{color:var(--text);font-size:13.5px;font-weight:700}.chatbot-prompt-text{color:var(--muted);font-size:12.5px;line-height:1.5}.chatbot-thread{flex-direction:column;gap:14px;max-width:860px;margin:0 auto;padding-bottom:16px;display:flex}.chatbot-msg-row{align-items:flex-end;gap:10px;display:flex}.chatbot-msg-row.is-user{justify-content:flex-end}.chatbot-msg-avatar{letter-spacing:.04em;background:var(--brand-grad);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:11px;font-weight:700;display:inline-flex;box-shadow:0 4px 10px #b71c1c33}.chatbot-msg-avatar.user{background:linear-gradient(135deg,#4a5b7a 0%,#2a3650 100%);box-shadow:0 4px 10px #2a365038}.chatbot-msg-bubble{border-radius:16px;max-width:min(72ch,78%);padding:12px 14px;font-size:13.5px;line-height:1.6;position:relative}.chatbot-msg-row.is-user .chatbot-msg-bubble{background:var(--brand-grad);color:#fff;border-bottom-right-radius:4px;box-shadow:0 8px 18px #b71c1c2e}.chatbot-msg-row.is-assistant .chatbot-msg-bubble{color:var(--text);border:1px solid var(--line);background:#fff;border-bottom-left-radius:4px;box-shadow:0 4px 12px #501e1e0d}.chatbot-msg-content{white-space:pre-wrap;word-wrap:break-word}.chatbot-msg-meta{opacity:.7;margin-top:6px;font-size:10.5px}.chatbot-msg-row.is-user .chatbot-msg-meta{text-align:right}.chatbot-msg-typing{align-items:center;gap:6px;padding:14px 16px;display:inline-flex}.chatbot-typing-dot{background:var(--brand);opacity:.4;border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite chatbot-typing}.chatbot-typing-dot:nth-child(2){animation-delay:.18s}.chatbot-typing-dot:nth-child(3){animation-delay:.36s}@keyframes chatbot-typing{0%,80%,to{opacity:.35;transform:scale(.7)}40%{opacity:1;transform:scale(1)}}.chatbot-composer{border-top:1px solid var(--line);background:var(--surface);padding:12px 16px 14px}.chatbot-composer-inner{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:1fr 44px;align-items:end;gap:10px;padding:8px 10px 8px 14px;transition:border-color .18s,box-shadow .22s;display:grid;box-shadow:0 1px 2px #501e1e0a}.chatbot-composer-inner:hover{border-color:#d8c5c5}.chatbot-composer-inner:focus-within{border-color:var(--brand);box-shadow:0 0 0 4px #b71c1c1f,0 6px 18px #501e1e14}.chatbot-composer-input{resize:none;font:inherit;color:var(--text);-webkit-tap-highlight-color:transparent;background:0 0;border:none;width:100%;max-height:180px;padding:8px 0;font-size:14px;line-height:1.5}.chatbot-composer-input,.chatbot-composer-input:focus,.chatbot-composer-input:focus-visible,.chatbot-composer-input:active{box-shadow:none;outline:none}.chatbot-composer-input::placeholder{color:#a08e8e}.chatbot-composer-send{background:var(--brand-grad);color:#fff;cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;font-size:18px;transition:transform 60ms,filter .15s,box-shadow .15s;display:inline-flex;box-shadow:0 6px 14px #b71c1c38}.chatbot-composer-send:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-1px);box-shadow:0 10px 20px #b71c1c4d}.chatbot-composer-send:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.chatbot-composer-hint{color:var(--muted);margin:8px 4px 0;font-size:11.5px}.chatbot-composer-hint kbd{border:1px solid var(--line);box-shadow:0 1px 0 var(--line);background:#fff;border-radius:4px;padding:1px 5px;font-family:inherit;font-size:10.5px}.chatbot-msg-bubble.is-error{background:#fff4e5;border-color:#f0c884;box-shadow:0 4px 12px #85500014}.chatbot-msg-error{color:#8a5a00;font-weight:500}.chatbot-msg-sources{border-top:1px dashed var(--line);flex-wrap:wrap;gap:6px;margin-top:10px;padding-top:10px;display:flex}.chatbot-source-chip{border:1px solid var(--brand-ring);color:var(--text);cursor:default;background:#fff;border-radius:999px;align-items:center;gap:6px;max-width:100%;padding:3px 8px 3px 6px;font-size:11.5px;line-height:1.5;transition:background .12s,border-color .12s;display:inline-flex}.chatbot-source-chip:hover{background:var(--brand-soft);border-color:var(--brand)}.chatbot-source-chip-idx{color:var(--brand);font-size:10.5px;font-weight:700;line-height:1}.chatbot-source-chip-label{text-overflow:ellipsis;white-space:nowrap;max-width:28ch;overflow:hidden}.chatbot-source-chip-score{color:var(--muted);font-variant-numeric:tabular-nums;border-left:1px solid var(--line);padding-left:4px;font-size:10.5px}.chatbot-banner-dismiss{color:inherit;cursor:pointer;opacity:.6;background:0 0;border:none;margin-left:auto;padding:0 4px;font-size:13px}.chatbot-banner-dismiss:hover{opacity:1}.chatbot-stream-caret{vertical-align:text-bottom;background:currentColor;width:2px;height:1.05em;margin-left:2px;animation:1.05s steps(2,end) infinite chatbot-caret-blink;display:inline-block}@keyframes chatbot-caret-blink{0%{opacity:1}50%{opacity:0}to{opacity:1}}.chatbot-msg-foot{justify-content:space-between;align-items:center;gap:12px;margin-top:6px;display:flex}.chatbot-msg-row.is-user .chatbot-msg-foot{justify-content:flex-end}.chatbot-msg-feedback{gap:4px;display:inline-flex}.chatbot-vote-btn{border:1px solid var(--line);width:22px;height:22px;color:var(--muted);cursor:pointer;background:#fff;border-radius:6px;justify-content:center;align-items:center;font-size:12px;line-height:1;transition:background .12s,color .12s,border-color .12s,transform 60ms;display:inline-flex}.chatbot-vote-btn:hover{background:var(--brand-soft-2);border-color:var(--brand-ring);color:var(--text);transform:translateY(-1px)}.chatbot-vote-btn.is-active{background:var(--brand-soft);border-color:var(--brand);color:var(--brand)}.chatbot-vote-btn.is-active.is-down{border-color:var(--brand-dark);color:var(--brand-dark);background:#efe3e3}.chatbot-source-chip.is-clickable{cursor:pointer;text-decoration:none}.chatbot-source-chip.is-clickable:hover{background:var(--brand-soft);border-color:var(--brand);color:var(--text)}.chatbot-source-chip.is-clickable:focus-visible{outline:2px solid var(--brand);outline-offset:2px}@media (max-width:980px){.chatbot-shell{grid-template-columns:1fr}.chatbot-sessions{max-height:240px}.chatbot-prompt-grid{grid-template-columns:1fr}.chatbot-source-chip-label{max-width:18ch}}.source-row.is-excluded{opacity:.78;background:linear-gradient(90deg,#9aa3b212 0%,#0000 30%);border-left:3px solid #9aa3b2}.source-row.is-excluded:hover{opacity:1;background:linear-gradient(90deg,#9aa3b21f 0%,#f1f5fc 30%)}.source-row.is-excluded:nth-child(2n){background:linear-gradient(90deg,#9aa3b217 0%,#fafbfd 30%)}.source-row.is-excluded .source-name{color:#4b5366}.source-excluded-tag{color:#4b5366;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;vertical-align:middle;background:#eef0f4;border:1px solid #d1d6e0;border-radius:999px;align-items:center;gap:4px;height:18px;margin-left:8px;padding:0 7px;font-family:ui-sans-serif,system-ui,sans-serif;font-size:10px;font-weight:600;display:inline-flex}.source-excluded-tag>span[aria-hidden=true]{font-size:11px;line-height:1}.files-toolbar-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.files-toolbar-left{align-items:center;gap:10px;min-width:0;display:flex}.files-toolbar-divider{background:var(--line);align-self:center;width:1px;height:22px}.files-toolbar-left .muted{color:#5a6b85;white-space:nowrap;background:#f4f6fa;border-radius:999px;align-items:center;height:32px;margin:0;padding:0 12px;font-size:12px;font-weight:500;display:inline-flex}.files-search-field{align-items:center;width:min(360px,100%);display:inline-flex;position:relative}.files-search{border:1px solid var(--line);width:100%;height:32px;color:var(--text);background:#fff;border-radius:8px;outline:none;padding:0 32px 0 12px;font-size:12px;transition:border-color .15s,box-shadow .15s}.files-search:focus{border-color:#b71c1c;box-shadow:0 0 0 3px #b71c1c26}.files-search::-webkit-search-cancel-button{display:none}.files-search::-webkit-search-decoration{display:none}.files-search-clear{color:#4b6285;cursor:pointer;background:#e3eaf4;border:none;border-radius:999px;justify-content:center;align-items:center;width:20px;height:20px;padding:0;font-size:14px;font-weight:700;line-height:1;transition:background-color .12s,color .12s;display:inline-flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.files-search-clear:hover{color:#1a2235;background:#c8d3ea}.files-filter-wrap{display:inline-flex;position:relative}.files-filter-trigger{border:1px solid var(--line);height:30px;color:var(--text);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:600;transition:background-color .12s,border-color .12s,color .12s,box-shadow .12s;display:inline-flex}.files-filter-trigger:hover{background:#f4f6fa;border-color:#c5cbd6}.files-filter-trigger.is-open{border-color:#b71c1c;box-shadow:0 0 0 3px #b71c1c1f}.files-filter-trigger.is-active{color:#7a1d1d;background:#b71c1c0f;border-color:#b71c1c59}.files-filter-trigger.is-active:hover{background:#b71c1c1a}.files-filter-icon{color:currentColor;opacity:.85;flex:none}.files-filter-badge{color:#fff;font-variant-numeric:tabular-nums;background:#b71c1c;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10.5px;font-weight:700;line-height:1;display:inline-flex}.files-filter-chevron{opacity:.7;margin-left:2px;font-size:10px;line-height:1;transition:transform .15s}.files-filter-wrap.is-open .files-filter-chevron{transform:rotate(180deg)}.files-filter-popover{z-index:200;background:#fff;border:1px solid #d6dbe5;border-radius:10px;min-width:320px;max-width:380px;padding:8px;animation:.12s ease-out files-filter-pop;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 12px 28px #0f172a1f,0 4px 8px #0f172a0f}@keyframes files-filter-pop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.files-filter-popover-head{border-bottom:1px solid #eef1f6;justify-content:space-between;align-items:center;margin-bottom:4px;padding:4px 6px 8px;display:flex}.files-filter-popover-title{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:700}.files-filter-popover-clear{color:#b71c1c;cursor:pointer;background:0 0;border:none;padding:0;font-size:11.5px;font-weight:600;text-decoration:none}.files-filter-popover-clear:hover{color:#7a1d1d;text-decoration:underline}.files-filter-popover-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.files-filter-option{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:6px;align-items:flex-start;gap:10px;padding:8px;transition:background-color .12s;display:flex}.files-filter-option:hover{background:#f4f6fa}.files-filter-option.is-checked{background:#b71c1c0f}.files-filter-option input[type=checkbox]{accent-color:#b71c1c;cursor:pointer;flex:none;width:14px;height:14px;margin:2px 0 0}.files-filter-option-body{flex-direction:column;gap:2px;min-width:0;display:flex}.files-filter-option-label{color:var(--text);font-size:12.5px;font-weight:600}.files-filter-option.is-checked .files-filter-option-label{color:#7a1d1d}.files-filter-option-desc{color:var(--muted);font-size:11px;line-height:1.35}.files-toolbar-right{align-items:center;gap:8px;display:inline-flex}.files-compare-trigger{border:1px solid var(--line);height:32px;color:var(--text);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:600;transition:background-color .12s,border-color .12s,color .12s,box-shadow .12s;display:inline-flex}.files-compare-trigger:hover{background:#f4f6fa;border-color:#c5cbd6}.files-compare-icon{color:currentColor;opacity:.85;flex:none}.compare-modal-overlay{padding:16px}.compare-modal{flex-direction:column;width:100%;max-width:none;height:calc(100vh - 32px);max-height:calc(100vh - 32px);display:flex;overflow:hidden}.compare-modal-header{border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 20px 8px;display:flex}.compare-modal-header-titles h2{color:var(--text);margin:0 0 4px;font-size:17px;font-weight:700}.compare-modal-header-titles p{margin:0;font-size:12.5px;line-height:1.45}.compare-modal-search-row{background:#fafbff;border-bottom:1px solid #eef1f6;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:16px;padding:10px 20px 12px;display:flex}.compare-modal-search-wrap{flex:360px;min-width:260px;position:relative}.compare-modal-search-field{align-items:center;width:100%;display:flex;position:relative}.compare-modal-search-icon{color:#8a99b3;pointer-events:none;font-size:15px;line-height:1;position:absolute;left:12px}.compare-modal-search-field input{border:1px solid var(--line);width:100%;height:36px;color:var(--text);background:#fff;border-radius:8px;outline:none;padding:0 36px 0 34px;font-size:13px;transition:border-color .15s,box-shadow .15s}.compare-modal-search-field input:focus{border-color:#b71c1c;box-shadow:0 0 0 3px #b71c1c26}.compare-modal-search-field input:disabled{cursor:not-allowed;background:#f4f6fa}.compare-modal-search-field input::-webkit-search-cancel-button{display:none}.compare-modal-search-field input::-webkit-search-decoration{display:none}.compare-modal-search-clear{color:#4b6285;cursor:pointer;background:#e3eaf4;border:none;border-radius:999px;justify-content:center;align-items:center;width:20px;height:20px;font-size:14px;font-weight:700;line-height:1;transition:background-color .12s,color .12s;display:inline-flex;position:absolute;right:8px}.compare-modal-search-clear:hover{color:#1a2235;background:#c8d3ea}.compare-modal-search-results{z-index:200;background:#fff;border:1px solid #d6dbe5;border-radius:10px;max-height:320px;padding:4px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 28px #0f172a1f,0 4px 8px #0f172a0f}.compare-modal-search-results ul{margin:0;padding:0;list-style:none}.compare-modal-search-result{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;flex-direction:column;gap:2px;width:100%;padding:8px 10px;font-size:12.5px;transition:background-color .12s;display:flex}.compare-modal-search-result:hover{background:#b71c1c0f}.compare-modal-search-result-name{color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:600}.compare-modal-search-result code{color:var(--muted);background:0 0;padding:0;font-size:11px}.compare-modal-search-empty{margin:0;padding:12px 10px;font-size:12.5px}.compare-modal-meta{align-items:center;gap:14px;font-size:12px;display:inline-flex}.compare-modal-count{color:var(--text);font-variant-numeric:tabular-nums;font-weight:600}.compare-modal-diff-summary{color:#7a1d1d;font-variant-numeric:tabular-nums;font-weight:600}.compare-modal-diff-summary.muted{color:var(--muted);font-weight:500}.compare-modal-clear-all{color:#b71c1c;cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;font-weight:600;text-decoration:underline}.compare-modal-clear-all:hover{color:#7a1d1d}.compare-modal-error{color:#a31d1d;background:#fde7e7;border:1px solid #f1bcbc;border-radius:6px;margin:0 20px 8px;padding:8px 12px;font-size:12.5px}.compare-modal-empty{text-align:center;flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:8px;padding:40px 20px;display:flex}.compare-modal-empty-illust{color:#c5cbd6;letter-spacing:-4px;font-size:36px}.compare-modal-empty p{color:var(--text);margin:0;font-size:13px}.compare-modal-empty p.muted{max-width:440px;font-size:12px}.compare-modal-body{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.compare-modal-grid{background:#e6e9ef;flex:auto;align-items:stretch;min-height:0;display:flex;overflow:auto}.compare-modal-col-resizer{cursor:col-resize;-webkit-user-select:none;user-select:none;touch-action:none;background:0 0;flex:0 0 8px;align-self:stretch;position:relative}.compare-modal-col-resizer>span{pointer-events:none;background:#d6dbe5;width:2px;transition:background-color .12s;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.compare-modal-col-resizer:hover>span,.compare-modal-col-resizer:active>span{background:#b71c1c;width:3px}.compare-modal-truncated-hint{text-align:center;background:#fafbff;border-top:1px solid #eef1f6;flex:none;padding:6px 20px;font-size:11.5px}.compare-modal-column{background:#fff;flex-direction:column;flex:1 1 0;min-width:180px;display:flex}.compare-modal-col-head{background:#fafbff;border-bottom:1px solid #eef1f6;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:8px;padding:10px 12px 6px;display:flex}.compare-modal-col-titles{min-width:0}.compare-modal-col-title{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;font-weight:700;overflow:hidden}.compare-modal-col-sub{align-items:center;gap:6px;margin-top:2px;font-size:11px;display:flex}.compare-modal-col-sub code{background:0 0;padding:0;font-size:11px}.compare-modal-excluded-tag{color:#4b5366;text-transform:uppercase;letter-spacing:.04em;background:#9aa3b22e;border:1px solid #c5cbd6;border-radius:999px;align-items:center;height:16px;padding:0 6px;font-size:9.5px;font-weight:600;display:inline-flex}.compare-modal-col-remove{color:#4b6285;cursor:pointer;background:0 0;border:none;border-radius:999px;flex:none;justify-content:center;align-items:center;width:22px;height:22px;padding:0;font-size:18px;font-weight:700;line-height:1;transition:background-color .12s,color .12s;display:inline-flex}.compare-modal-col-remove:hover{color:#a31d1d;background:#fde7e7}.compare-modal-col-actions{background:#fff;border-bottom:1px solid #f3f4f8;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;padding:6px 12px 8px;display:flex}.compare-modal-col-exclude{align-items:center;gap:6px;font-size:11.5px;display:inline-flex}.compare-modal-col-exclude>.muted{white-space:nowrap}.compare-modal-col-exclude select{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:6px;max-width:180px;height:28px;padding:0 22px 0 8px;font-size:11.5px}.compare-modal-col-exclude select:focus{border-color:#b71c1c;outline:none;box-shadow:0 0 0 3px #b71c1c26}.compare-modal-col-exclude-btn{height:28px;padding:0 10px;font-size:11.5px;font-weight:600}.compare-modal-col-source{color:#e7ecf7;white-space:pre;background:#0e1525;flex:auto;min-height:0;margin:0;padding:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.45;overflow-x:auto}.compare-modal-col-loading{color:#8a99b3;padding:16px}.compare-line{border-left:3px solid #0000;align-items:flex-start;gap:10px;min-height:18px;padding:0 10px 0 0;display:flex}.compare-line-no{text-align:right;color:#6a7e9c;-webkit-user-select:none;user-select:none;font-variant-numeric:tabular-nums;background:#131c30;flex:0 0 48px;padding:0 8px}.compare-line-text{white-space:pre;flex:auto}.compare-line.tag-same .compare-line-text{color:#cfd5e3}.compare-line.tag-diff{background:#b71c1c38;border-left-color:#f76b6b}.compare-line.tag-diff .compare-line-text{color:#ffd7d7}.compare-line.tag-missing{background:#7882961a;border-left-color:#4b5366}.compare-line.tag-missing .compare-line-text{color:#6a7e9c;font-style:italic}@media (max-width:880px){.shell{grid-template-columns:1fr}.sidebar{border-right:none;border-bottom:1px solid var(--line);height:auto;position:static;overflow:visible}.content{padding:12px}.topbar{flex-direction:column;align-items:flex-start;gap:10px;position:static}.donut-grid{grid-template-columns:1fr}.files-page{padding:12px}.files-page-head{flex-direction:column;align-items:flex-start}.files-page-actions{width:100%}.files-toolbar-row{flex-direction:column;align-items:flex-start}.files-toolbar-left{flex-wrap:wrap;width:100%}.files-search{width:100%}.files-content-shell,.files-content-shell.open{grid-template-columns:1fr}.files-type-menu{display:none;position:static}.files-type-menu.open{display:block}.files-type-close{display:inline-flex}.scroll-top-btn{bottom:16px;right:16px}.source-row{grid-template-columns:1fr;gap:4px}.source-row-actions{justify-content:flex-start}}.file-detail-overlay{opacity:0;pointer-events:none;z-index:1100;background:#00000052;transition:opacity .25s;position:fixed;inset:0}.file-detail-overlay.open{opacity:1;pointer-events:auto}.file-detail-drawer{z-index:1101;background:#f7f9fc;flex-direction:column;width:62%;min-width:360px;max-width:980px;height:100vh;transition:transform .28s;display:flex;position:fixed;top:0;right:0;overflow:hidden;transform:translate(100%);box-shadow:-8px 0 32px #0f172a2e}.file-detail-drawer.open{transform:translate(0)}@media (max-width:800px){.file-detail-drawer{width:100%;max-width:100%}}.file-detail-header{background:#fff;border-bottom:1px solid #e6e9ef;flex:none;justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 22px 14px;display:flex}.file-detail-header-titles{min-width:0}.file-detail-eyebrow{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin:0 0 4px;font-size:11px;font-weight:600}.file-detail-title{color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:18px;font-weight:700;overflow:hidden}.file-detail-subtitle{margin:4px 0 0;font-size:12px}.file-detail-close{flex:none}.file-detail-body{flex-direction:column;flex:auto;gap:14px;padding:16px 22px 22px;display:flex;overflow-y:auto}.file-detail-badges{flex-wrap:wrap;gap:6px 8px;display:flex}.file-detail-badge{color:#1a2c5e;white-space:nowrap;letter-spacing:.02em;text-transform:lowercase;background:#eef3fb;border:1px solid #d6e0ee;border-radius:999px;align-items:center;gap:4px;height:24px;padding:0 10px;font-size:11.5px;font-weight:600;display:inline-flex}.file-detail-badge-status-done{color:#1a7a3e;background:#e6f5ec;border-color:#b8e0c7}.file-detail-badge-status-error{color:#a31d1d;background:#fde7e7;border-color:#f1bcbc}.file-detail-badge-status-pending{color:#4b5366;background:#f4f6fa;border-color:#d6dbe5}.file-detail-badge-usage{color:var(--text);background:#f4f6fa;border-color:#d6dbe5}.file-detail-badge-usage.is-excluded{color:#4b5366;background:#9aa3b21f;border-color:#9aa3b2}.file-detail-badge-golden{color:#6a4408;background:#fff2cd;border-color:#e8c769}.file-detail-badge-twin{color:#4a2480;background:#f5edff;border-color:#d4c0f0}.file-detail-section{background:#fff;border:1px solid #e6e9ef;border-radius:10px;padding:14px 16px;box-shadow:0 1px 2px #0f172a08}.file-detail-section-head{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:10px;display:flex}.file-detail-section-head h3{color:var(--text);letter-spacing:.01em;margin:0;font-size:13px;font-weight:700}.file-detail-section-head .muted{font-size:12px}.file-detail-empty{text-align:center;margin:0;padding:12px 0;font-size:12.5px}.file-detail-graph{background:#fafbff;border:1px dashed #d6dbe5;border-radius:8px;margin-bottom:12px;padding:8px;overflow-x:auto}.file-detail-graph .mermaid-block{margin:0}.file-detail-graph svg{max-width:100%;margin:0 auto;display:block}.file-detail-rel-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.file-detail-rel-card{background:#fafbff;border:1px solid #e6e9ef;border-radius:8px;padding:10px 12px}.file-detail-rel-card.tone-pgm{background:#f4f8fd;border-color:#d6e0ee}.file-detail-rel-card.tone-copy{background:#faf6ff;border-color:#e6d8f3}.file-detail-rel-card.tone-job{background:#fff8e6;border-color:#f1d28a}.file-detail-rel-card.tone-rpt{background:#f0faf3;border-color:#c4e3d0}.file-detail-rel-card-head{justify-content:space-between;align-items:baseline;margin-bottom:6px;display:flex}.file-detail-rel-card-title{color:#4b5366;text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:700}.file-detail-rel-card-count{color:#fff;font-variant-numeric:tabular-nums;background:#4b5366;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 6px;font-size:10.5px;font-weight:700;display:inline-flex}.file-detail-rel-card-list{flex-direction:column;gap:4px;margin:0;padding:0;font-size:12px;list-style:none;display:flex}.file-detail-rel-card-list li{align-items:baseline;gap:6px;min-width:0;display:flex}.file-detail-rel-card-list code{color:var(--text);text-overflow:ellipsis;white-space:nowrap;background:0 0;padding:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11.5px;overflow:hidden}.file-detail-source{color:#e7ecf7;white-space:pre;background:#0e1525;border-radius:6px;max-height:520px;margin:0;padding:8px 0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.5;overflow:auto}.file-detail-source-line{border-left:3px solid #0000;align-items:flex-start;gap:12px;padding:0 12px 0 0;display:flex}.file-detail-source-line:hover{background:#b71c1c14}.file-detail-source-ln{text-align:right;color:#6a7e9c;-webkit-user-select:none;user-select:none;font-variant-numeric:tabular-nums;background:#131c30;flex:0 0 56px;padding:0 8px}.file-detail-source-text{white-space:pre;flex:auto;overflow-x:auto}.file-detail-exclude-current{color:#7a1d1d;background:#b71c1c0d;border:1px solid #b71c1c33;border-radius:6px;margin:0 0 10px;padding:8px 12px;font-size:12.5px}.file-detail-exclude-current code{background:#b71c1c1a;border-radius:3px;padding:1px 5px;font-size:11.5px}.file-detail-exclude-controls{flex-direction:column;gap:10px;display:flex}.file-detail-field{flex-direction:column;gap:4px;display:flex}.file-detail-field-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:600}.file-detail-field select,.file-detail-field textarea{border:1px solid var(--line);width:100%;color:var(--text);background:#fff;border-radius:6px;outline:none;padding:8px 10px;font-family:inherit;font-size:13px;transition:border-color .15s,box-shadow .15s}.file-detail-field select:focus,.file-detail-field textarea:focus{border-color:#b71c1c;box-shadow:0 0 0 3px #b71c1c26}.file-detail-field textarea{resize:vertical;min-height:56px}.file-detail-exclude-actions{justify-content:flex-end;display:flex}.file-detail-audit{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.file-detail-audit li{color:var(--text);word-break:break-word;background:#fafbff;border-left:3px solid #d6dbe5;border-radius:4px;padding:6px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.source-name.is-clickable{cursor:pointer;text-underline-offset:3px;-webkit-text-decoration:underline #b71c1c59;text-decoration:underline #b71c1c59;text-decoration-thickness:1.5px;transition:color .12s,text-decoration-color .12s}.source-name.is-clickable:hover{color:#7a1d1d;text-decoration-color:#b71c1c}.source-name.is-clickable:focus-visible{outline-offset:2px;border-radius:2px;outline:2px solid #b71c1c}.kind-review-btn{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.kind-review-badge{color:#fff;font-variant-numeric:tabular-nums;background:#c08a1a;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 6px;font-size:10.5px;font-weight:700;display:inline-flex}.kind-review-modal{width:min(820px,100%);max-height:calc(100vh - 48px)}.kind-review-subtitle{margin:4px 0 0;font-size:12.5px;line-height:1.5}.kind-review-body{max-height:70vh;overflow-y:auto}.kind-review-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.kind-review-row{background:#fff;border:1px solid #e3eaf4;border-radius:10px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.kind-review-row-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.kind-review-row-title{align-items:baseline;gap:8px;min-width:0;display:flex}.kind-review-file-name{color:#1a0e0e;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:600}.kind-review-confidence{color:#8d6210;font-variant-numeric:tabular-nums;background:#fff6e0;border:1px solid #f1d8a3;border-radius:999px;align-items:center;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.kind-review-verdict{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.kind-review-pill{letter-spacing:.02em;border:1px solid #0000;border-radius:999px;align-items:center;padding:3px 9px;font-size:11.5px;font-weight:700;display:inline-flex}.kind-review-pill-from{color:#4a5468;background:#f3f5f9;border-color:#dde3ec}.kind-review-pill-to{color:#1a7a3e;background:#e8f7ee;border-color:#b5dfc5}.kind-review-arrow{color:var(--muted);font-weight:700}.kind-review-evidence{flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none;display:flex}.kind-review-evidence-chip{color:#4b6285;background:#f4f7fc;border:1px solid #d6dfee;border-radius:999px;padding:2px 8px;font-size:11px}.kind-review-actions{border-top:1px dashed #e3eaf4;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:6px;display:flex}.kind-review-override{align-items:center;gap:6px;display:inline-flex}.kind-review-override-label{color:var(--muted);font-size:12px}.kind-review-select{color:#1a0e0e;background:#fff;border:1px solid #d6dfee;border-radius:6px;padding:5px 8px;font-size:12px;font-weight:600}.usage-review-modal{width:min(900px,100%)}.usage-review-header{flex-direction:column;gap:12px;display:flex}.usage-review-header-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.usage-review-header-titles{min-width:0}.usage-review-toolbar{background:#f7f8fb;border:1px solid #e6e9ef;border-radius:10px;flex-direction:column;gap:10px;padding:12px;display:flex}.usage-review-search-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.usage-review-search-field{flex:0 380px;align-items:center;min-width:240px;max-width:460px;margin-left:auto;display:flex;position:relative}.usage-review-search-icon{color:#8a99b3;pointer-events:none;font-size:15px;line-height:1;position:absolute;left:12px}.usage-review-search-input{border:1px solid var(--line);width:100%;height:36px;color:var(--text);background:#fff;border-radius:8px;outline:none;padding:0 36px 0 34px;font-size:13px;transition:border-color .15s,box-shadow .15s}.usage-review-search-input::placeholder{color:#8a99b3}.usage-review-search-input:focus{border-color:#b71c1c;box-shadow:0 0 0 3px #b71c1c26}.usage-review-search-input::-webkit-search-cancel-button{display:none}.usage-review-search-clear{color:#4b6285;cursor:pointer;background:#e3eaf4;border:none;border-radius:999px;justify-content:center;align-items:center;width:20px;height:20px;padding:0;font-size:14px;font-weight:700;line-height:1;transition:background-color .12s,color .12s;display:inline-flex;position:absolute;right:8px}.usage-review-search-clear:hover{color:#1a2235;background:#c8d3ea}.usage-review-filter-bar{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.usage-review-filter{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;align-items:stretch;height:36px;transition:border-color .15s,box-shadow .15s,background-color .15s;display:inline-flex;overflow:hidden}.usage-review-filter:hover{border-color:#c5cbd6}.usage-review-filter:focus-within{border-color:#b71c1c;box-shadow:0 0 0 3px #b71c1c1f}.usage-review-filter.is-active{background:#fff8f8;border-color:#b71c1c}.usage-review-filter-label{color:#4b6285;letter-spacing:.01em;border-right:1px solid var(--line);white-space:nowrap;background:#f0f3f8;align-items:center;padding:0 10px;font-size:11.5px;font-weight:600;display:flex}.usage-review-filter.is-active .usage-review-filter-label{color:#7a1d1d;background:#b71c1c14;border-right-color:#b71c1c33}.usage-review-filter-select{min-width:120px;height:100%;color:var(--text);letter-spacing:.02em;cursor:pointer;appearance:none;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path fill='%234b6285' d='M0 0l5 6 5-6z'/></svg>") right 10px center no-repeat;border:0;padding:0 26px 0 10px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px}.usage-review-filter-select:focus{outline:none}.usage-review-filter.is-active .usage-review-filter-select{color:#7a1d1d;font-weight:600}.usage-review-filter-clear{color:#6a4408;cursor:pointer;white-space:nowrap;background:0 0;border:1px dashed #d6dde7;border-radius:8px;align-items:center;gap:4px;height:36px;padding:0 12px;font-size:12px;font-weight:600;transition:background-color .12s,border-color .12s,color .12s;display:inline-flex}.usage-review-filter-clear:hover{color:#6a4408;background:#fff4e0;border-color:#f1d28a}.usage-review-filter-clear>span:first-child{font-size:14px;font-weight:700;line-height:1}.usage-review-count{color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:8px;padding:0 2px;font-size:13px;display:inline-flex}.usage-review-count strong{color:inherit;font-size:14px;font-weight:700}.usage-review-count .muted{color:var(--muted);font-size:12.5px}.usage-review-count.is-filtered{color:#7a1d1d}.usage-review-count.is-filtered .muted{color:#9a4a4a}.usage-review-count-dot{background:#b71c1c;border-radius:999px;width:8px;height:8px;animation:1.6s ease-in-out infinite usage-review-count-pulse;display:inline-block;box-shadow:0 0 0 3px #b71c1c26}@keyframes usage-review-count-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.85)}}.usage-review-row .kind-review-actions{align-items:center;gap:14px 16px}.usage-review-row .kind-review-override{flex-wrap:nowrap;gap:8px;min-width:0}.usage-review-row .kind-review-override-label{white-space:nowrap;color:#1a2235;font-size:12px;font-weight:600}.usage-review-row .kind-review-select{letter-spacing:.02em;min-width:220px;padding:6px 28px 6px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.usage-review-row .kind-review-select:focus{border-color:#2956b3;outline:none;box-shadow:0 0 0 3px #2956b326}.usage-review-row .kind-review-verdict{flex-wrap:wrap}.usage-review-row .kind-review-pill code{color:inherit;background:0 0;padding:0;font-size:11.5px;font-weight:700}.usage-review-row.is-excluded{background:linear-gradient(90deg,#9aa3b20f 0%,#0000 32%);border-left:3px solid #9aa3b2}.usage-review-excluded-tag{color:#4b5366;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;background:#eef0f4;border:1px solid #d1d6e0;border-radius:999px;align-items:center;gap:4px;height:22px;padding:0 8px;font-size:11px;font-weight:600;display:inline-flex}.usage-review-excluded-tag>span:first-child{font-size:12px;line-height:1}.usage-review-excluded-banner{color:#3b4252;background:#f5f6f9;border:1px solid #d6dbe5;border-radius:8px;align-items:flex-start;gap:10px;margin-top:8px;padding:10px 12px;font-size:12.5px;line-height:1.45;display:flex}.usage-review-excluded-banner strong{color:#1a2235;font-weight:700}.usage-review-excluded-banner code{color:#1a2235;background:#fff;border:1px solid #d6dbe5;border-radius:4px;padding:0 4px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11.5px}.usage-review-excluded-banner-icon{color:#4b5366;background:#dde1ea;border-radius:999px;flex:none;justify-content:center;align-items:center;width:22px;height:22px;font-size:14px;font-weight:700;line-height:1;display:inline-flex}.usage-review-twin{background:#ecfaf2;border:1px solid #b5dfc5;border-left:3px solid #1a7a3e;border-radius:8px;align-items:flex-start;gap:10px;padding:8px 12px;display:flex}.usage-review-twin-label{letter-spacing:.06em;text-transform:uppercase;color:#1a7a3e;flex-shrink:0;padding-top:2px;font-size:10px;font-weight:800}.usage-review-twin-body{overflow-wrap:anywhere;word-break:break-word;flex:1;min-width:0;font-size:12.5px;line-height:1.5}.usage-review-twin-name{color:#115128;background:0 0;padding:0;font-weight:700}.usage-review-evidence-block{flex-direction:column;gap:6px;display:flex}.usage-review-evidence-heading{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.usage-review-evidence{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.usage-review-evidence-item{background:#f7f9fd;border:1px solid #e3eaf4;border-left-width:3px;border-radius:6px;align-items:flex-start;gap:10px;padding:8px 10px;display:flex}.usage-review-evidence-tag{letter-spacing:.06em;color:#fff;text-align:center;background:#4b6285;border-radius:4px;flex-shrink:0;align-self:flex-start;min-width:70px;margin-top:1px;padding:3px 7px;font-size:10px;font-weight:800}.usage-review-evidence-body{color:#1a2235;overflow-wrap:anywhere;word-break:break-word;flex:1;min-width:0;font-size:12.5px;line-height:1.55}.usage-review-evidence-item.tag-filename{background:#fff7e8;border-color:#f1d8a3 #f1d8a3 #f1d8a3 #b97a1a}.usage-review-evidence-item.tag-filename .usage-review-evidence-tag{background:#b97a1a}.usage-review-evidence-item.tag-directory{background:#ecfaf2;border-color:#b5dfc5 #b5dfc5 #b5dfc5 #1a7a3e}.usage-review-evidence-item.tag-directory .usage-review-evidence-tag{background:#1a7a3e}.usage-review-evidence-item.tag-identity{background:#eef3fd;border-color:#c8d3ea #c8d3ea #c8d3ea #2956b3}.usage-review-evidence-item.tag-identity .usage-review-evidence-tag{background:#2956b3}.usage-review-evidence-item.tag-graph{background:#f5edfb;border-color:#d8c2e8 #d8c2e8 #d8c2e8 #7d3aa5}.usage-review-evidence-item.tag-graph .usage-review-evidence-tag{background:#7d3aa5}.usage-review-evidence-item.tag-info{background:#f7f9fd;border-color:#e3eaf4 #e3eaf4 #e3eaf4 #6b7a99}.usage-review-evidence-item.tag-info .usage-review-evidence-tag{background:#6b7a99}
