:root{--bg: #ffffff;--bg-subtle: #f5f4f2;--bg-alt: #fafaf8;--bg-dim: #edebe7;--text: #0f0f0f;--text-secondary: #555555;--text-tertiary: #767676;--border: #c5c5c5;--border-light: #dedcd8;--border-strong: #0f0f0f;--accent: #0b5fa3;--accent-dark: #083e6d;--accent-bg: #e8f0f8;--danger: #9c2b1d;--success: #14532d;--focus: #ffd100;--sans: "IBM Plex Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--sans);font-size:14px;line-height:1.45;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}a:hover{color:var(--accent-dark)}.topbar{border-bottom:1px solid var(--border);background:var(--bg)}.topbar-inner{max-width:1400px;margin:0 auto;padding:10px 24px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{font-weight:600;font-size:15px;color:var(--text);text-decoration:none}.brand-mark{font-family:var(--mono);font-weight:500;color:var(--accent);margin-right:2px}.topbar-nav{display:flex;gap:20px;align-items:center;font-size:13px}.topbar-nav button{border:0;border-bottom:2px solid transparent;padding:2px 0;color:var(--text);background:transparent;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.topbar-nav button.current{text-decoration:none;font-weight:500;border-color:var(--text)}.nav-link-button{border:0;padding:0;background:transparent;color:var(--accent);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.topbar-user{display:flex;align-items:baseline;gap:14px;font-size:13px;color:var(--text-secondary)}.role-tag{font-family:var(--mono);font-size:11px;letter-spacing:.02em;text-transform:uppercase;padding:1px 5px;border:1px solid var(--border);color:var(--text-secondary)}.page{max-width:1400px;margin:0 auto;padding:28px 24px 80px}.page-header,.project-title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding-bottom:14px;border-bottom:2px solid var(--border-strong);margin-bottom:20px}.project-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.page-title,.project-title{font-size:22px;font-weight:600;margin:0 0 4px}.page-meta,.muted{font-size:13px;color:var(--text-secondary)}.btn{font-size:13px;font-weight:500;line-height:1;padding:8px 14px;border:1px solid var(--border);background:var(--bg);color:var(--text);cursor:pointer;border-radius:2px;text-decoration:none;display:inline-flex;align-items:center;gap:6px}.btn:hover{background:var(--bg-subtle)}.btn:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-dark);border-color:var(--accent-dark)}.btn-danger{color:var(--danger);border-color:var(--danger)}.btn-danger:hover{background:#f8e8e5}.btn-sm{padding:4px 8px;font-size:12px}.btn-stable-review-toggle,.btn-stable-exception-toggle{justify-content:center;white-space:nowrap}.btn-stable-review-toggle{min-width:92px}.btn-stable-exception-toggle{min-width:112px}.btn-stable-copy{justify-content:center;min-width:62px;white-space:nowrap}.btn-stable-copy-selected{justify-content:center;min-width:132px;white-space:nowrap}.btn-stable-library-action{min-width:62px;justify-content:center}.grid{display:grid;grid-template-columns:320px minmax(0,1fr);gap:24px;align-items:start}.panel{border-top:2px solid var(--border-strong);padding-top:12px}.panel h2{font-size:15px;margin:0 0 12px}.review-list,.correction-list{display:grid;gap:0}.compact-form{display:grid;gap:10px;padding:0 0 16px;margin-bottom:4px;border-bottom:1px solid var(--border)}.field{display:grid;gap:4px;font-size:12px;color:var(--text-secondary)}.field span{font-size:11px;font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:var(--text-tertiary)}.field input,.field select,.field textarea{width:100%;font-size:13px}.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.form-row:has(.field:nth-child(3)){grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid{display:grid;gap:10px;margin:10px 0 14px}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.review-row,.correction{border-bottom:1px solid var(--border-light);padding:12px 0}.review-row{cursor:pointer}.review-row.active{background:var(--accent-bg);margin:0 -10px;padding:12px 10px}.row-title{font-weight:600}.mono{font-family:var(--mono)}.project-meta{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--border);border-top:0;background:var(--bg-subtle);margin-bottom:20px}.pm-cell{padding:8px 12px;border-right:1px solid var(--border-light);font-size:13px}.pm-cell:last-child{border-right:0}.pm-label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);margin-bottom:2px;font-weight:500}.filter-bar{display:flex;gap:14px;align-items:center;flex-wrap:wrap;padding:12px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);font-size:13px}.filter-bar input[type=search]{flex:1 1 260px;min-width:220px}.filter-bar input[type=search],.filter-bar select,.field input,.field select,.field textarea{padding:6px 8px;border:1px solid var(--border);border-radius:2px;background:var(--bg);color:var(--text)}.filter-bar label{color:var(--text-secondary);display:inline-flex;align-items:center;gap:6px;cursor:pointer}.action-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--border)}.filter-actions{display:flex;gap:6px;flex-wrap:wrap}.filter-actions .btn,.project-actions .btn{min-height:34px;justify-content:center}.filter-actions .btn{min-width:84px}.project-actions .btn{min-width:132px}.selected-count{font-size:13px;color:var(--text-secondary)}.correction-workbench{scroll-margin-top:18px}.correction-workbench-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,320px);gap:18px;align-items:start;margin-top:12px}.correction-workbench-layout-single{grid-template-columns:minmax(0,1fr)}.selected-tray-compact{margin-top:10px}.export-button-row{align-items:center;justify-content:flex-start}.correction-workbench-main{min-width:0}.correction-summary-panel{position:sticky;top:12px;display:grid;gap:12px;min-height:280px;align-self:start}.correction-stats{display:grid;grid-template-columns:repeat(5,minmax(110px,1fr));border:1px solid var(--border);border-bottom:0;background:var(--bg-alt)}.correction-stats>div{display:grid;gap:2px;padding:8px 10px;border-right:1px solid var(--border-light)}.correction-stats>div:last-child{border-right:0}.correction-stats strong{font-size:18px}.selected-tray{margin:0;border:1px solid var(--border);background:var(--bg-alt);min-height:96px}.selected-tray summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;cursor:pointer;font-weight:600}.selected-tray ol{display:grid;gap:0;margin:0;padding:0;list-style-position:inside;border-top:1px solid var(--border-light)}.selected-tray li{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:8px;align-items:center;padding:7px 10px;border-bottom:1px solid var(--border-light)}.selected-tray li:last-child{border-bottom:0}.empty-summary{margin:0;padding:8px 10px;border-top:1px solid var(--border-light)}.correction{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:10px}.correction.selected{background:var(--accent-bg);margin:0 -10px;padding:12px 10px}.correction.filtered-out{color:var(--text-tertiary)}.correction.exempt{background:var(--bg-dim);color:var(--text-secondary)}.correction input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent)}.correction-title{font-weight:600;margin-bottom:4px}.correction-text{color:var(--text-secondary);margin:0 0 8px}.meta-line,.tag-line,.status-line{display:flex;gap:6px;flex-wrap:wrap;align-items:center;font-size:12px;color:var(--text-secondary)}.filter-reasons{display:grid;gap:3px;margin:8px 0 0;padding-left:16px;color:var(--text-secondary);font-size:12px}.filter-reasons li::marker{color:var(--danger)}.context-reasons li::marker{color:var(--accent)}.overlay-warning{margin:0;color:var(--danger);font-size:12px}.action-denied-note{margin:8px 0 0;padding:8px 10px;border:1px solid var(--border-light);background:var(--bg-subtle)}.code-link,.chip{font-family:var(--mono);font-size:11px;padding:1px 5px;border:1px solid var(--border);background:var(--bg)}.chip{color:var(--text-secondary)}.system-tag{border-color:#8da8bf;background:var(--accent-bg);color:var(--accent-dark)}.selected-chip{border-color:var(--success);color:var(--success);background:#eef7ef}.tag-chip{position:relative;display:inline-block;-webkit-user-select:text;user-select:text;min-width:max-content}.tag-raw{display:none}.tag-chip:hover .tag-label,.tag-chip:focus-visible .tag-label{display:none}.tag-chip:hover .tag-raw,.tag-chip:focus-visible .tag-raw{display:inline}.overlay-tag-button{cursor:pointer}.overlay-tag-button:hover{border-color:var(--danger);color:var(--danger)}.suggestion-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:-6px}.suggestion-chip{cursor:pointer}.suggestion-chip:hover{border-color:var(--accent);color:var(--accent)}.status-ok{color:var(--success);font-family:var(--mono);font-size:11px}.status-exempt{color:var(--danger);font-family:var(--mono);font-size:11px}.exception-panel{grid-column:2 / -1;border:1px solid var(--border);background:var(--bg-alt);margin-top:10px;padding:10px;max-height:220px;overflow:auto}.exception-group{border-left:2px solid var(--border);padding-left:10px;margin:10px 0}.condition-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:6px 0;border-bottom:1px solid var(--border-light)}.condition-row:last-child{border-bottom:0}.condition-inputs{display:inline-flex;gap:6px;align-items:center}.condition-inputs label{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--border);padding:3px 7px;cursor:pointer}.condition-inputs label.chosen{border-color:var(--accent);background:var(--accent-bg)}.condition-inputs input[type=number]{width:84px;padding:4px 6px;border:1px solid var(--border);border-radius:2px;font-family:var(--mono)}.export-box{width:100%;min-height:180px;resize:vertical;font-family:var(--mono);font-size:12.5px;line-height:1.55;margin-top:12px;padding:10px;border:1px solid var(--border)}.empty{padding:20px 0;color:var(--text-secondary)}.error{border:1px solid var(--danger);color:var(--danger);padding:10px 12px;margin-bottom:16px}.notice{border:1px solid var(--accent);color:var(--accent-dark);background:var(--accent-bg);padding:10px 12px;margin-bottom:14px}.login-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--bg-subtle)}.login-panel{width:min(520px,100%);display:grid;gap:22px;padding:28px;border-top:3px solid var(--border-strong);background:var(--bg);box-shadow:0 18px 48px #0000001a}.login-brand{display:inline-flex;margin-bottom:18px}.login-title{margin:0;font-size:28px;font-weight:600}.login-list,.login-demo{display:grid;gap:8px}.login-choice{display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;padding:12px 0;border:0;border-bottom:1px solid var(--border-light);background:transparent;color:var(--text);text-align:left;cursor:pointer}.login-choice:hover{background:var(--accent-bg);margin:0 -10px;padding:12px 10px}.login-choice>span:first-child{display:grid;gap:2px}.library-grid{display:grid;gap:0}.workflow-page{display:grid;gap:24px}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding-bottom:10px;border-bottom:1px solid var(--border);margin-bottom:12px}.section-head h2{margin:0;font-size:15px;font-weight:600}.compact-section-head{margin-top:18px}.docket-table tbody tr.clickable-row{cursor:pointer}.docket-table tbody tr.clickable-row:hover td,.docket-table tbody tr.clickable-row:focus td{background:var(--accent-bg)}.demo-docket-panel summary{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:0 0 10px;border-bottom:1px solid var(--border);cursor:pointer;font-weight:600}.demo-docket-panel[open] summary{margin-bottom:12px}.live-review-panel{margin-top:4px}.table-wrap{border:1px solid var(--border);overflow-x:auto}.data-table td.actions{text-align:right;white-space:nowrap}.intake-layout,.workspace-grid,.transmittal-band{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:24px;align-items:start}.review-work-panels,.review-sidebar,.scope-control-stack{display:grid;gap:18px}.intake-field-grid,.metadata-entry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.live-intake-form{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:24px;align-items:start}.live-intake-main{grid-column:1 / 2}.live-intake-form>aside{grid-column:2 / 3;grid-row:1}.live-intake-actions,.intake-wide{grid-column:1 / -1}.prefixed-input{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center}.input-prefix{align-self:stretch;display:inline-flex;align-items:center;padding:0 9px;border:1px solid var(--border);border-right:0;background:var(--bg-alt);font-family:var(--mono);font-size:12px}.prefixed-input input{min-width:0}.contact-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.document-row-stack{display:grid;gap:10px;margin-top:10px}.document-entry-row{display:grid;grid-template-columns:minmax(110px,.8fr) minmax(180px,1.4fr) minmax(150px,1fr) minmax(130px,.8fr) minmax(180px,1.2fr) auto;gap:8px;align-items:end;padding:10px;border:1px solid var(--border-light);background:var(--bg-alt)}.intake-notes,.metadata-entry-grid .field:last-child{grid-column:1 / -1}.occupancy-field{grid-column:1 / -1}.occupancy-pairs{display:grid;gap:8px}.occupancy-pair-row{display:grid;grid-template-columns:minmax(140px,.5fr) minmax(160px,1fr) auto;gap:8px;align-items:center}.occupancy-add{justify-self:start}.intake-notes textarea,.metadata-entry-grid textarea{min-height:98px;resize:vertical}.summary-box,.letter-preview{border:1px solid var(--border);background:var(--bg-subtle);padding:12px}.scope-grid{display:flex;flex-wrap:wrap;gap:6px}.assignment-board,.reviewer-stack{display:grid;gap:0}.assignment-editor{display:grid;gap:12px}.assignment-edit-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:12px 0;border-bottom:1px solid var(--border-light)}.assignment-order{display:grid;gap:6px;align-content:start}.assignment-wide,.assignment-remove{grid-column:2}.assignment-row{display:grid;grid-template-columns:34px minmax(180px,1fr) minmax(180px,240px) auto;gap:12px;align-items:center;padding:11px 0 11px calc((var(--level) - 1) * 24px);border-bottom:1px solid var(--border-light)}.dependency-rank{display:inline-grid;place-items:center;width:24px;height:24px;border:1px solid var(--border);color:var(--text-secondary);background:var(--bg)}.workflow-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding-top:16px;border-top:2px solid var(--border-strong)}.lifecycle-meta{grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid var(--border)}.scope-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;padding:10px 0;border-bottom:1px solid var(--border-light)}.qa-correction{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:14px 0;border-bottom:1px solid var(--border-light)}.qa-correction textarea{min-height:76px;resize:vertical}.qa-actions{display:flex;align-items:flex-start;gap:8px;flex-wrap:wrap;justify-content:flex-end}.letter-preview{font-size:13.5px;line-height:1.6}.letter-preview ol{margin:12px 0 0;padding-left:22px}.summary-list{display:grid;gap:12px;margin:0 0 16px}.summary-list div{display:grid;gap:2px;padding-bottom:10px;border-bottom:1px solid var(--border-light)}.summary-list dt{font-size:11px;font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:var(--text-tertiary)}.summary-list dd{margin:0}.workflow-wide-button{width:100%;justify-content:center;margin-top:8px}.code-suite-row{display:grid;grid-template-columns:150px 150px minmax(180px,1fr) auto auto;gap:8px;align-items:end}.inline-check{display:inline-flex;align-items:center;gap:6px;min-height:31px;font-size:13px;color:var(--text-secondary)}.library-filter-bar{border-top:0;padding-top:0;margin-bottom:4px}.library-management-correction{grid-template-columns:minmax(0,1fr) 312px;align-items:start}.library-card-actions{display:grid;grid-template-columns:170px 62px 62px;gap:6px;align-content:start;justify-items:stretch}.library-action-placeholder,.library-variant-placeholder{min-height:22px}.library-variant-picker{display:grid;gap:3px;width:170px;max-width:170px;font-size:11px;color:var(--text-tertiary)}.library-variant-picker span{font-weight:500;letter-spacing:.05em;text-transform:uppercase}.library-variant-picker select{width:170px;min-width:0;padding:4px 6px;border:1px solid var(--border);border-radius:2px;background:var(--bg);color:var(--text);font-size:12px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:34px;background:#0f0f0f9e}.correction-modal{width:min(1040px,calc(100vw - 56px));max-height:calc(100vh - 56px);overflow:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px;padding:24px;border:2px solid var(--border-strong);background:var(--bg);box-shadow:0 28px 80px #00000057}.jurisdiction-modal{width:min(860px,calc(100vw - 56px))}.password-modal{width:min(520px,calc(100vw - 56px));display:grid;gap:16px;padding:24px;border:2px solid var(--border-strong);background:var(--bg);box-shadow:0 28px 80px #00000057}.modal-title-row{grid-column:1 / -1;padding-bottom:14px;border-bottom:2px solid var(--border-strong)}.modal-title-row h2,.modal-section h3{margin:0;font-size:15px;font-weight:600}.modal-section{display:grid;gap:10px;align-content:start;padding:14px 0 0;border-top:1px solid var(--border-light)}.modal-section-text,.modal-section:has(textarea){grid-column:1 / -1}.modal-section textarea{min-height:128px;resize:vertical;line-height:1.55}.modal-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.code-row{display:grid;grid-template-columns:minmax(110px,.45fr) minmax(140px,.6fr) minmax(160px,1fr) auto;gap:8px}.checkbox-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}.checkbox-grid label{display:inline-flex;gap:6px;align-items:center;color:var(--text-secondary);font-size:13px}.modal-actions{grid-column:1 / -1;display:flex;gap:8px;justify-content:flex-end;padding-top:14px;border-top:2px solid var(--border-strong)}.modal-actions .btn,.workflow-actions .btn{min-width:128px;justify-content:center}.modal-actions .btn-danger{margin-right:auto}.modal-section-head .btn-sm,.condition-builder-row .btn-sm:not(.square-icon-btn),.exception-builder-group .btn-sm:not(.square-icon-btn),.exception-condition-builder .btn-sm:not(.square-icon-btn),.occupancy-pair-row .btn-sm,.assignment-remove,.assignment-order .btn-sm{min-width:72px;justify-content:center}.organization-form,.invite-form{display:grid;gap:12px;align-items:end}.organization-form{grid-template-columns:minmax(220px,1fr) auto;padding-bottom:18px;border-bottom:1px solid var(--border);margin-bottom:18px}.library-transfer-form,.letter-template-settings{grid-template-columns:1fr}.letter-template-panel{display:grid;gap:12px}.nested-tabs{margin-bottom:4px}.help-panel{display:grid;gap:6px;padding:10px 12px;border:1px solid var(--border);background:var(--bg-alt);color:var(--text-secondary)}.help-panel p{margin:0}.permission-presets-form,.permission-invite-form{grid-template-columns:1fr}.permission-preset-row{display:grid;grid-template-columns:minmax(180px,.32fr) minmax(0,1fr);gap:12px;align-items:start;padding:10px 0;border-top:1px solid var(--border-light)}.permission-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.permission-group{margin:0;padding:8px;border:1px solid var(--border-light)}.permission-group legend{padding:0 4px;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary)}.permission-check{display:flex;gap:6px;align-items:flex-start;margin:5px 0;color:var(--text-secondary);font-size:12px;line-height:1.3}.invite-permissions{grid-column:1 / -1}.table-select{min-width:160px}.permission-details summary{max-width:420px;cursor:pointer;color:var(--text-secondary);line-height:1.4}.table-permissions{grid-template-columns:repeat(3,minmax(150px,1fr));margin-top:8px}.compact-import-field{min-width:260px}.file-button input{display:none}.invite-form{grid-template-columns:minmax(180px,1fr) minmax(160px,.8fr) minmax(180px,.8fr) minmax(160px,.8fr) auto;padding-bottom:18px;border-bottom:1px solid var(--border);margin-bottom:12px}.data-table{width:100%;border-collapse:collapse;font-size:13px}.data-table th,.data-table td{padding:9px 8px;border-bottom:1px solid var(--border-light);text-align:left;vertical-align:middle}.data-table th{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);font-weight:500}.table-actions{display:flex;gap:6px;flex-wrap:wrap}.modal-tabs{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:6px;padding:8px 0 0;border-bottom:1px solid var(--border-light)}.modal-tabs button{border:1px solid var(--border);border-bottom:0;background:var(--bg-alt);padding:7px 10px;min-width:112px;text-align:center;cursor:pointer}.modal-tabs button.current{background:var(--bg);border-color:var(--border-strong);color:var(--accent-dark);font-weight:600}.page-tabs{margin:0 0 14px}.review-tabs{margin:14px 0}.required-mark,.field-state{display:inline-block;margin-left:4px;font-family:var(--mono);font-size:10px;font-weight:500;color:var(--accent-dark);text-transform:uppercase}.field-state{color:var(--text-tertiary)}.choice-chip-grid{display:flex;flex-wrap:wrap;gap:6px}.choice-chip{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--border);background:var(--bg-alt);padding:5px 8px;font-size:12px;cursor:pointer}.choice-chip.selected{border-color:var(--accent);background:var(--accent-bg);color:var(--accent-dark)}.readiness-panel,.export-readiness-panel{border:1px solid var(--border);background:var(--bg-alt);padding:10px;margin-top:10px}.export-prep-panel{border:1px solid var(--border);background:var(--bg);padding:10px;margin-top:10px}.export-prep-row{display:grid;grid-template-columns:minmax(220px,1fr) minmax(150px,180px) minmax(80px,110px) minmax(70px,90px);gap:10px;align-items:start;padding:12px 0;border-top:1px solid var(--border-light)}.export-prep-wording{grid-column:1 / -1}.export-prep-wording textarea{min-height:82px;resize:vertical}.readiness-panel p,.export-readiness-panel p{margin:4px 0 0}.readiness-ok,.export-readiness-panel.ready{border-color:#8eb69d;background:#f1f8f3}.readiness-error{border-color:#d6a79e;background:#fff5f3}.readiness-list{list-style:none;display:grid;gap:5px;margin:8px 0 0;padding:0}.readiness-list li{display:flex;gap:8px;align-items:baseline}.readiness-list li span{min-width:44px;font-family:var(--mono);font-size:11px;color:var(--text-tertiary)}.readiness-list li.ok span{color:var(--success)}.readiness-list li.blocked span,.inline-error{color:var(--danger)}.right-card-actions{justify-self:end;display:flex;gap:6px;align-items:start}.code-suite-card{grid-template-columns:minmax(0,1fr) 240px;align-items:start}.code-suite-card>div:not(.right-card-actions){grid-column:1;grid-row:1}.code-suite-actions{grid-column:2;grid-row:1;display:grid;grid-template-columns:repeat(3,72px);justify-content:end}.code-suite-actions .square-action{width:72px}.library-card-actions.right-card-actions{display:grid}.library-management-correction .right-card-actions{grid-column:2;grid-row:1}.library-management-correction>div:not(.right-card-actions){grid-column:1}.square-action,.library-card-actions .btn{min-width:62px;justify-content:center}.square-icon-btn{width:32px;min-width:32px;height:31px;padding:0;justify-content:center;font-size:15px;line-height:1}.stacked-icon-actions{display:grid;gap:4px;align-self:center}.remove-icon-btn{align-self:center}.book-name-field{min-width:280px}.book-abbreviation-field{min-width:120px}.code-book-row{grid-template-columns:minmax(280px,1fr) minmax(120px,160px) 36px 36px;align-items:center}.inline-exception-toggle{margin-top:10px}.tag-clamp{max-height:64px;overflow:hidden;align-content:start}.closeout-grid{grid-template-columns:minmax(0,1fr)}.closeout-grid .review-sidebar{max-width:none}.variant-picker{display:grid;grid-template-columns:72px minmax(160px,260px);gap:8px;align-items:center;margin-top:10px;color:var(--text-tertiary);font-size:12px}.variant-picker select{min-height:32px}.status-warning{border-color:#c77700;color:#8a4b00;background:#fff7e6}.variant-editor,.exception-builder-group,.exception-condition-builder,.overlay-editor{display:grid;gap:10px;padding:12px;border:1px solid var(--border);background:#fbfcfe}.variant-editor+.variant-editor,.exception-builder-group+.exception-builder-group,.exception-condition-builder+.exception-condition-builder,.overlay-editor+.overlay-editor{margin-top:10px}.compact-head{margin-top:4px}.compact-head h4{margin:0;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary)}.condition-builder-row{display:grid;grid-template-columns:minmax(130px,1fr) minmax(110px,.8fr) minmax(120px,1fr) auto;gap:8px;align-items:center}.button-row{display:flex;flex-wrap:wrap;gap:8px}.timer-panel{display:grid;gap:8px;padding:10px;border:1px solid var(--border-light);background:var(--bg-alt)}.timer-readout{font-size:22px;font-weight:600;color:var(--text)}.small-empty{padding:12px}.compact-check{align-content:end}.compact-check input{width:18px;height:18px}.table-input{width:100%;min-width:80px}.settings-form{max-width:920px}.inline-notice{align-self:center;margin:0;padding:6px 10px}.profile-field-stack{display:grid;gap:8px;min-width:280px;padding-top:8px}.profile-field-stack label{display:grid;gap:4px;font-size:12px;color:var(--text-secondary)}.letter-metadata-row,.letter-category-row,.template-upload-row{display:grid;grid-template-columns:minmax(160px,1fr) minmax(120px,180px) auto;gap:8px;align-items:end;margin-top:10px}.letter-metadata-row{grid-template-columns:minmax(180px,260px) minmax(90px,140px)}.variable-browser{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px 24px;align-items:start}.variable-browser>div{min-width:0}.variable-browser code{display:block;margin-top:4px;max-width:100%;overflow-wrap:anywhere;white-space:normal;line-height:1.45}.compact-category-table .table-input{width:100%;min-width:0}.compact-cell-input{max-width:76px}@media(max-width:900px){.topbar-inner,.page-header,.project-title-row,.action-bar{align-items:flex-start;flex-direction:column}.grid,.library-grid,.intake-layout,.live-intake-form,.workspace-grid,.correction-workbench-layout,.transmittal-band{grid-template-columns:1fr}.correction-summary-panel{position:static;min-height:0;order:-1}.library-management-correction,.code-suite-card{grid-template-columns:1fr}.code-suite-actions,.code-suite-card>div:not(.right-card-actions){grid-column:1;grid-row:auto}.code-suite-actions{justify-content:start}.library-management-correction .right-card-actions,.library-management-correction>div:not(.right-card-actions){grid-column:1}.library-card-actions{justify-self:stretch;grid-template-columns:minmax(0,1fr) 62px 62px}.library-variant-picker,.library-variant-picker select{width:100%;max-width:none}.correction-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.selected-tray li{grid-template-columns:1fr}.live-intake-main,.live-intake-form>aside,.live-intake-actions{grid-column:1;grid-row:auto}.intake-field-grid,.metadata-entry-grid,.contact-grid{grid-template-columns:1fr}.assignment-row,.assignment-edit-row,.qa-correction,.occupancy-pair-row,.code-suite-row,.form-grid.two,.letter-metadata-row,.letter-category-row,.export-prep-row,.template-upload-row,.document-entry-row,.condition-builder-row{grid-template-columns:1fr;padding-left:0}.assignment-wide,.assignment-remove{grid-column:1}.invite-form{grid-template-columns:1fr}.project-meta,.lifecycle-meta{grid-template-columns:repeat(2,1fr)}}
