:root{font-family:IBM Plex Sans,Aptos,Segoe UI,sans-serif;color:#0f172a;background:#eef2f7;--space-1: 4px;--space-2: 6px;--space-3: 8px;--space-4: 10px;--space-5: 12px;--space-6: 16px;--space-7: 20px;--control-sm: 32px;--control-md: 36px;--control-lg: 40px;--sidebar-width: 220px;--shell-offset-y: 140px;--table-head-height: 32px;--table-row-height: 36px;--app-bg: #eef2f7;--surface: #ffffff;--surface-strong: #ffffff;--surface-tint: #f8fafc;--surface-muted: #f1f5f9;--line: #d7dee8;--line-strong: #c3cddd;--text: #0f172a;--text-soft: #526079;--text-muted: #7d8798;--muted: #7d8798;--accent: #1d4ed8;--accent-soft: #dbeafe;--accent-strong: #1e40af;--teal: #0f766e;--teal-soft: #ccfbf1;--warn: #b45309;--warn-soft: #fef3c7;--danger: #b91c1c;--danger-soft: #fee2e2;--success: #15803d;--success-soft: #dcfce7;--shadow-lg: 0 8px 24px rgba(15, 23, 42, .07);--shadow-md: 0 1px 3px rgba(15, 23, 42, .08);--radius-lg: 8px;--radius-md: 6px;--radius-sm: 4px}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;color:var(--text);background:radial-gradient(circle at top left,rgba(29,78,216,.08),transparent 30%),radial-gradient(circle at 85% 8%,rgba(15,118,110,.08),transparent 26%),linear-gradient(180deg,#f8fbff,#eef2f7 55%,#e7edf4);background-attachment:fixed}#root{min-height:100vh}button,input,select,textarea{font:inherit;line-height:1.25}button{cursor:pointer}input,select,textarea{width:100%;min-height:var(--control-lg);border:1px solid var(--line);border-radius:var(--radius-md);background:#fbfdff;color:var(--text);padding:var(--space-4) var(--space-5);outline:none;transition:border-color .14s ease,box-shadow .14s ease,background .14s ease,transform .14s ease;font-size:.875rem;box-shadow:inset 0 1px #ffffffbf}input::placeholder,textarea::placeholder{color:var(--text-muted)}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #1d4ed81f;background:#fff}textarea{resize:vertical}input[type=checkbox],input[type=radio]{width:auto;min-height:0;padding:0;box-shadow:none}.app-shell{min-height:100vh;display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);gap:0;background:var(--app-bg)}.sidebar{position:sticky;top:0;height:100vh;padding:var(--space-5) var(--space-4) var(--space-5);display:grid;grid-template-rows:auto 1fr;gap:var(--space-1);border-right:1px solid var(--line);background:#fafafa;color:var(--text);overflow-y:auto}.sidebar-brand{display:flex;gap:10px;align-items:center;padding:8px 0}.sidebar-brand h1{font-size:.95rem;line-height:1.1;letter-spacing:0;font-weight:700}.brand-mark{width:32px;height:32px;border-radius:var(--radius-lg);display:grid;place-items:center;font-size:.68rem;font-weight:700;letter-spacing:.08em;color:#fff;background:linear-gradient(180deg,var(--accent),var(--accent-strong));box-shadow:0 10px 20px #1d4ed826}.sidebar-brand h1,.topbar h2,.section-header h3,.section-header h4,.detail-hero h3,.modal-card h3,.designer-inspector h4,.sidebar-brand p,.detail-hero p,.info-chip span,.metric-card span,.history-row p,.comment-card p,.list-row p,.task-card p{margin:0}.sidebar-brand p{color:var(--text-soft);font-size:.77rem;line-height:1.25}.sidebar-nav{display:grid;gap:var(--space-3)}.sidebar-group{display:grid;gap:var(--space-1)}.sidebar-link{border:1px solid transparent;border-radius:var(--radius-lg);background:transparent;color:var(--text-soft);padding:0 var(--space-5);text-align:left;font-size:.84rem;font-weight:600;min-height:var(--control-lg);display:flex;align-items:center;transition:background .14s ease,border-color .14s ease,color .14s ease,transform .14s ease}.sidebar-link:hover{background:#1d4ed80f;color:var(--text);transform:translate(1px)}.sidebar-link.active{background:linear-gradient(180deg,var(--accent-soft),rgba(191,219,254,.72));border-color:#1d4ed824;color:var(--accent);font-weight:700}.sidebar-subnav{display:grid;gap:var(--space-1);padding-left:var(--space-1)}.sidebar-sublink{border:1px solid transparent;background:transparent;color:var(--text-muted);text-align:left;padding:0 var(--space-4);border-radius:var(--radius-md);font-size:.76rem;min-height:var(--control-sm);display:flex;align-items:center;transition:background .14s ease,color .14s ease,border-color .14s ease}.sidebar-sublink:hover{background:#1d4ed80a}.sidebar-sublink.active{background:var(--accent-soft);border-color:#1d4ed81f;color:var(--accent);font-weight:700}.main{padding:var(--space-4) var(--space-6) var(--space-5);display:grid;align-content:start;gap:var(--space-3)}.topbar{display:flex;justify-content:space-between;align-items:center;gap:var(--space-5);padding:var(--space-4) var(--space-5);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:none}.eyebrow{display:block;margin-bottom:2px;color:var(--text-muted);font-size:.65rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.topbar h2{font-size:1.12rem;line-height:1;color:var(--text);font-weight:700;margin:0}.topbar-actions{display:flex;align-items:center;gap:var(--space-3);flex-wrap:nowrap}.topbar-search{flex:0 1 300px;width:min(300px,24vw)}.topbar-search input{min-height:var(--control-lg);border-radius:var(--radius-lg);padding:0 var(--space-5);background:#f8fbff;font-size:.86rem}.primary-btn,.ghost-btn,.warn-btn,.danger-btn{border:1px solid transparent;border-radius:var(--radius-lg);padding:0 var(--space-5);font-size:.8rem;font-weight:600;min-height:var(--control-lg);transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease,background .14s ease}.primary-btn{background:linear-gradient(180deg,var(--accent),var(--accent-strong));color:#fff;box-shadow:0 4px 10px #1d4ed829}.primary-btn:hover:not(:disabled){transform:translateY(-1px)}.primary-btn:disabled,.ghost-btn:disabled,.warn-btn:disabled,.danger-btn:disabled{opacity:.6;cursor:default}.ghost-btn{background:#f8fbff;border-color:var(--line);color:var(--text)}.ghost-btn:hover:not(:disabled){background:#eef4fb}.warn-btn{background:#f59e0b1f;color:var(--warn);border-color:#b453091f}.warn-btn:hover:not(:disabled){background:#f9a825;color:#fff}.danger-btn{background:#ef44441a;color:#b91c1c;border-color:#fecaca}.danger-btn:hover:not(:disabled){background:#ef4444;color:#fff;border-color:#ef4444}.compact-btn{min-height:var(--control-sm);padding:0 var(--space-3);white-space:nowrap;font-size:.75rem}.help-btn{width:var(--control-lg);height:var(--control-lg);padding:0;border:1px solid var(--line);border-radius:var(--radius-lg);background:#f8fbff;color:var(--accent);font-weight:600;font-size:.8rem;box-shadow:none;transition:transform .14s ease,border-color .14s ease,background .14s ease}.help-btn:hover{background:var(--accent-soft);border-color:var(--accent);transform:translateY(-1px)}.alert{padding:10px 12px;border-radius:var(--radius-md);border:1px solid var(--line);background:var(--surface);font-size:.875rem}.alert-error{border-color:#fecaca;background:var(--danger-soft);color:var(--danger)}.sanity-list{margin:8px 0;display:grid;gap:4px}.sanity-list p{margin:0;color:inherit}.technical-list.compact{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}.technical-list .data-row{display:grid;gap:4px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.technical-list .data-row span{color:var(--text-muted);font-size:.72rem}.technical-list .data-row strong{font-size:.82rem;line-height:1.25;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.tech-data-modal{max-width:760px}.tech-data-modal.wide{max-width:1040px}.tech-data-modal pre{margin:0;max-height:60vh;overflow:auto;padding:14px;border:1px solid var(--line);border-radius:var(--radius-lg);background:#f5f8fd;font-size:.82rem;line-height:1.45}.all-tech-table{display:grid;grid-template-rows:auto minmax(0,1fr);align-content:start;border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}.all-tech-head,.all-tech-row{display:grid;grid-template-columns:220px 220px minmax(0,1fr);gap:8px;padding:var(--space-2) var(--space-4);font-size:.82rem}.all-tech-head{align-self:start;min-height:var(--table-head-height);height:auto;background:linear-gradient(180deg,#f8fbff,#f3f7fb);font-weight:600;align-items:center}.all-tech-body{max-height:60vh;overflow:auto}.all-tech-row{border-top:1px solid var(--line);align-items:start;min-height:var(--table-row-height)}.all-tech-row .mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;color:var(--text-soft)}.all-tech-row strong{font-weight:500}.surface-card,.metric-card,.subcard,.modal-card,.designer-inspector{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.surface-card,.subcard,.designer-inspector{padding:var(--space-5)}.metric-card{padding:var(--space-4) var(--space-5)}.dashboard,.registry-activity,.settings-screen{display:grid;gap:var(--space-3)}.settings-screen.full{min-height:0}.metrics-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-3)}.metric-card strong{font-size:1.5rem;line-height:1;color:var(--accent);font-weight:700}.metric-card{display:grid;gap:var(--space-1);background:#f8fbff}.metric-card span{font-size:.8rem;color:var(--text-soft);font-weight:500}.metric-card.warn strong{color:var(--warn)}.metric-card.danger strong{color:var(--danger)}.metric-card.teal strong{color:var(--teal)}.dashboard-panels,.detail-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.section-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4)}.section-header h3,.section-header h4{color:var(--text);font-size:.9rem;font-weight:600;margin:0}.section-note{margin:4px 0 0;color:var(--text-soft);font-size:.8rem;line-height:1.3}.pill{display:inline-flex;align-items:center;justify-content:center;min-width:28px;min-height:24px;padding:0 8px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:.75rem;font-weight:600}.data-list,.task-stack,.comment-list,.history-list,.form-stack{display:grid;gap:var(--space-3)}.list-row,.task-card,.comment-card,.history-row{width:100%;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);color:var(--text)}.list-row,.process-table-row{padding:var(--space-2) var(--space-4);text-align:left;font-size:.8rem}.list-row{display:flex;justify-content:space-between;align-items:center;gap:6px}.list-row.static{cursor:default}.process-table{display:grid;grid-template-rows:auto auto;align-content:start;gap:0;min-height:0;max-height:640px;overflow:auto;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.process-table::-webkit-scrollbar{width:4px;height:4px}.process-table::-webkit-scrollbar-thumb{border-radius:2px;background:var(--line-strong)}.process-table-head,.process-table-row{display:grid;grid-template-columns:112px minmax(360px,520px) 120px 160px 96px 170px 126px;gap:var(--space-4);align-items:center;min-width:1240px;justify-content:start}.process-table-head{position:sticky;top:0;z-index:1;align-self:start;min-height:var(--table-head-height);height:auto;padding:var(--space-2) var(--space-4);background:#f8fafc;border-bottom:1px solid var(--line);color:var(--text-soft);font-size:.62rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;line-height:1.2}.process-table-body{display:grid;align-content:start}.process-table-row{width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--text);cursor:pointer;min-height:var(--table-row-height);padding:var(--space-2) var(--space-4);transition:background .14s ease,box-shadow .14s ease}.process-table-row:last-child{border-bottom:0}.process-table-row:hover,.list-row:hover:not(.static){background:#f7fbff}.process-table-row.active{background:var(--accent-soft);box-shadow:inset 2px 0 0 var(--accent)}.process-head,.process-body,.process-foot,.process-subfoot,.row-meta,.task-top,.task-bottom,.comment-head,.color-line,.composer-actions,.filter-row,.tab-row,.action-row,.meta-line{display:flex;gap:var(--space-3);align-items:center;flex-wrap:wrap}.process-head,.task-top,.task-bottom,.comment-head{justify-content:space-between}.process-body{display:grid;grid-template-columns:minmax(0,1fr) 80px;gap:var(--space-3);align-items:start}.process-main,.process-side{min-width:0;display:grid;gap:var(--space-1)}.process-side{justify-items:end;text-align:right;color:var(--text-soft);font-size:.72rem}.process-number{font-size:.66rem;font-weight:700;color:var(--accent)}.list-row strong,.task-card strong{line-height:1.2;font-size:.78rem}.process-foot,.process-subfoot,.row-meta,.meta-line,.list-row p,.task-card p,.detail-hero p{color:var(--text-soft);font-size:.72rem;margin:0}.process-foot{justify-content:space-between}.process-subfoot{justify-content:space-between;font-size:.68rem;color:var(--text-muted)}.process-foot span,.row-meta span,.meta-line,.info-chip span{font-size:.72rem}.process-title-cell{display:grid;gap:2px;min-width:0}.process-title-cell strong,.process-title-cell small,.process-table-row>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem}.process-title-cell small{color:var(--text-soft);font-size:.7rem}.registry-table-panel,.process-detail-activity{min-height:0}.registry-table-panel{display:grid;grid-template-rows:auto auto auto;align-content:start}.registry-titlebar{align-items:flex-start}.registry-filters .filter-row{align-items:center;gap:var(--space-2)}.registry-filters select{flex:0 1 220px;width:auto;min-width:160px;max-width:260px}.registry-filters .checkbox-line{flex:0 0 auto;width:auto;min-height:var(--control-lg)}.registry-table-panel .process-table{min-height:0;max-height:640px}.filter-stack{display:grid;gap:var(--space-2);margin-bottom:var(--space-3)}.checkbox-line{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--text-soft);font-size:.875rem;padding:2px 0}.checkbox-line input{width:14px;height:14px;padding:0;border-radius:3px;cursor:pointer}.detail-panel{display:grid;align-content:start;gap:var(--space-3)}.detail-panel.process-detail-activity{min-height:0}.activity-toolbar{display:flex;align-items:center;gap:var(--space-3);margin-bottom:2px}.activity-toolbar>div{min-width:0}.activity-toolbar h3{margin:0;color:var(--text);font-size:.95rem;font-weight:600}.activity-toolbar .ghost-btn{flex:0 0 auto}.toolbar-danger{margin-left:auto}.detail-hero{display:flex;justify-content:space-between;align-items:start;gap:var(--space-3);padding-bottom:var(--space-5);border-bottom:1px solid var(--line)}.detail-hero h3{font-size:.95rem;font-weight:600;margin:0}.summary-strip,.key-grid{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.summary-strip{grid-template-columns:repeat(5,minmax(0,1fr))}.info-chip{border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);background:#f8fbff;display:grid;gap:2px;min-width:0}.info-chip strong{font-size:.875rem;color:var(--text);line-height:1.2;overflow-wrap:anywhere;font-weight:600}.info-chip span{font-size:.75rem;color:var(--text-soft)}.tab-row{padding-bottom:8px;border-bottom:1px solid var(--line);gap:12px}.tab-btn{border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--text-soft);padding:6px 0 8px;font-size:.8rem;font-weight:600;transition:color .14s ease,border-color .14s ease}.tab-btn:hover{color:var(--text)}.tab-btn.active{background:transparent;border-color:var(--accent);color:var(--accent);font-weight:600}.subcard{background:var(--surface-tint)}.subcard .section-header{margin-bottom:10px}.task-card,.comment-card,.history-row{padding:10px 12px}.task-card{border-radius:var(--radius-md);padding:10px 12px}.task-top>div,.list-row>div,.history-row>div{min-width:0}.task-top strong,.detail-hero h3,.section-header h3,.section-header h4{line-height:1.2;font-size:.875rem}.task-bottom span,.task-top p,.comment-head span{color:var(--text-soft);font-size:.8rem}.status-pill{display:inline-flex;align-items:center;justify-content:center;min-height:22px;padding:0 8px;border-radius:3px;border:1px solid transparent;font-size:.7rem;font-weight:600;text-transform:none;white-space:nowrap}.status-pill.large{min-height:26px;padding:0 10px;font-size:.75rem}.status-pill.open,.status-pill.in_review{background:var(--accent-soft);color:var(--accent);border-color:transparent}.status-pill.in_execution{background:var(--warn-soft);color:var(--warn);border-color:transparent}.status-pill.completed,.status-pill.approved{background:var(--success-soft);color:var(--success);border-color:transparent}.status-pill.rejected,.status-pill.sanity_failed{background:var(--danger-soft);color:var(--danger);border-color:transparent}.status-pill.sanity_checking{background:#2563eb24;color:#1d4ed8;border-color:transparent}.status-pill.archive_checking{background:#2563eb24;color:#075985;border-color:transparent}.status-pill.archived{background:var(--success-soft);color:var(--success);border-color:transparent}.status-pill.archive_attention{background:var(--danger-soft);color:var(--danger);border-color:transparent}.file-upload-btn{position:relative;overflow:hidden}.file-upload-btn input{position:absolute;inset:0;opacity:0;cursor:pointer}.file-version-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3);align-items:stretch}.file-version-main{width:100%;border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5);background:var(--surface);color:var(--text);display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);text-align:left;transition:background .12s ease,border-color .12s ease;font-size:.875rem}.file-version-main:hover{background:var(--surface-tint);border-color:var(--line-strong)}.file-version-main>div{display:grid;gap:2px;min-width:0}.file-version-main strong,.file-version-main p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem}.file-version-main strong{font-weight:600}.file-version-main p{margin:0;color:var(--text-soft)}.composer-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);flex-wrap:wrap}.composer-upload-btn{min-width:130px;text-align:center}.ai-parse-status{display:grid;gap:var(--space-3);padding:var(--space-4) var(--space-5);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-tint);color:var(--text-soft);font-size:.875rem}.ai-status-main{display:flex;align-items:center;gap:var(--space-3);min-width:0}.ai-status-main>div{display:grid;gap:2px;min-width:0}.ai-parse-status strong,.ai-parse-status span,.ai-status-main>div{min-width:0}.ai-parse-status strong{color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.status-spinner,.status-dot{flex:0 0 auto;width:16px;height:16px;border-radius:999px}.status-spinner{border:2px solid var(--accent-soft);border-top-color:var(--accent);animation:spin .8s linear infinite}.status-spinner.prominent{width:22px;height:22px;border-width:3px;border-color:#c7d7f6;border-top-color:var(--accent)}.sanity-check-panel{padding:12px}.sanity-check-head{margin-bottom:8px}.sanity-check-body{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;align-items:center;min-height:52px}.sanity-spinner{align-self:start;margin-top:2px}.sanity-check-text{min-width:0;display:grid;gap:2px}.sanity-check-text strong{font-size:1.02rem;line-height:1.2;color:var(--text)}.sanity-check-text span{color:var(--text-soft);font-size:.82rem;line-height:1.3}.status-dot{background:var(--text-muted)}.status-dot.done{background:var(--success)}.status-dot.error{background:var(--danger)}.progress-track{position:relative;height:2px;overflow:hidden;border-radius:999px;background:var(--line)}.progress-track.compact{width:min(420px,100%)}.progress-track span{position:absolute;inset:0 auto 0 0;width:42%;border-radius:inherit;background:var(--accent);animation:progress-slide 1.15s ease-in-out infinite}.progress-inline{margin-top:6px;display:flex;justify-content:flex-start;width:100%}.ai-parse-status.loading{border-color:var(--line-strong);background:var(--accent-soft)}.ai-parse-status.done{border-color:var(--success-soft);background:var(--success-soft)}.ai-parse-status.error{border-color:var(--danger-soft);background:var(--danger-soft)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes progress-slide{0%{transform:translate(-110%)}to{transform:translate(260%)}}.quote-box{border-left:3px solid var(--warn);border-radius:var(--radius-md);background:var(--warn-soft);padding:10px 12px;color:var(--warn);font-size:.8rem}.quote-box p{margin:4px 0 0;color:var(--warn);line-height:1.4;font-size:.8rem}.quote-page{color:var(--warn);font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.remark-entry{display:grid;gap:10px;padding:12px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-tint);font-size:.875rem}.remark-entry>div{display:grid;gap:3px}.remark-entry span{color:var(--text-soft);line-height:1.3;font-size:.8rem}.comment-card.legal_remark{background:var(--warn-soft);border-color:#fcd34d}.comment-card.chat{background:var(--surface)}.comment-card.system{background:var(--surface-tint)}.history-row{display:grid;grid-template-columns:140px minmax(0,1fr);gap:10px;font-size:.875rem}.empty-box{padding:18px 14px;border:1px dashed var(--line);border-radius:var(--radius-lg);color:var(--text-soft);background:var(--surface-tint);font-size:.875rem}.empty-box.compact{padding:10px 12px;border-radius:var(--radius-md);font-size:.8rem}.text-muted{color:var(--text-muted)}.constructor-panel{min-height:0}.settings-doc-types{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.72fr);gap:10px;align-items:start}.types-workspace,.type-editor-panel,.route-builder-screen{min-height:0}.types-workspace,.type-editor-panel{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-md)}.types-workspace{display:grid;gap:10px;padding:10px;align-content:start;grid-auto-rows:max-content}.type-editor-panel{padding:10px;position:sticky;top:8px}.section-header.compact{margin-bottom:8px}.section-header.compact h3,.section-header.compact h4{margin:0}.section-header.compact p{margin:2px 0 0;color:var(--text-soft);font-size:.78rem}.type-autocreate-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-tint)}.type-autocreate-copy h3{margin:2px 0 0;font-size:1rem}.type-autocreate-controls{display:grid;grid-template-columns:220px auto;gap:8px;align-items:center}.type-auto-status{grid-column:1 / -1;display:flex;gap:8px;align-items:center;min-height:30px;padding:6px 8px;border-radius:var(--radius-md);border:1px solid var(--line);background:var(--surface);color:var(--text-soft);font-size:.78rem}.type-auto-status strong{color:var(--text)}.type-auto-status.done{border-color:#bbf7d0;background:var(--success-soft)}.type-auto-status.error{border-color:#fecaca;background:var(--danger-soft)}.type-assist-status{display:flex;gap:8px;align-items:center;min-height:30px;margin-top:6px;padding:6px 8px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-tint);color:var(--text-soft);font-size:.78rem}.type-assist-status.done{border-color:#bbf7d0;background:var(--success-soft);color:#166534}.type-assist-status.error{border-color:#fecaca;background:var(--danger-soft);color:#991b1b}.types-list-panel{display:grid;gap:8px}.types-list{display:grid;gap:5px}.type-list-item{display:grid;grid-template-columns:minmax(120px,.34fr) minmax(170px,1fr) minmax(160px,.86fr) 108px;gap:var(--space-3);align-items:center;min-height:var(--control-lg);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);padding:var(--space-2) var(--space-3);color:var(--text);text-align:left}.type-list-item>*{min-width:0}.type-list-item:hover{background:var(--surface-tint)}.type-list-item.active{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 2px 0 0 var(--accent)}.type-list-item strong,.type-list-item small,.type-code{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.type-list-item strong{font-size:.86rem}.type-list-item small{color:var(--text-soft);font-size:.75rem}.type-list-item em{justify-self:end;padding:2px 6px;border-radius:999px;background:var(--surface-tint);color:var(--text-soft);font-style:normal;font-size:.72rem;font-weight:600}.type-code{color:var(--accent);font-weight:700;font-size:.72rem;line-height:1.2}.type-editor-form,.type-editor-grid{display:grid;gap:8px}.type-editor-form label{display:grid;gap:4px;min-width:0;color:var(--text-soft);font-size:.78rem;font-weight:500}.type-editor-form label>span{min-height:16px;line-height:1.25}.template-file-note{color:var(--success);font-size:.74rem;font-weight:600}.type-editor-form input,.type-editor-form select,.type-editor-form textarea{min-width:0}.type-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.type-editor-grid.compact-fields{grid-template-columns:.6fr .8fr 1.4fr}.switch-line{display:inline-flex;width:auto;gap:6px;align-items:center;color:var(--text-soft);font-size:.78rem}.switch-line input,.field-required input{width:auto}.fields-editor{display:grid;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-tint)}.fields-table{display:grid;gap:5px}.field-row{display:grid;grid-template-columns:minmax(120px,1fr) minmax(110px,.8fr) 96px 64px 28px;gap:6px;align-items:center}.field-row input,.field-row select{min-height:30px;padding:5px 7px;font-size:.78rem}.field-required{display:inline-flex;width:auto;gap:4px;align-items:center;color:var(--text-soft);font-size:.72rem}.type-editor-form .switch-line,.type-editor-form .field-required{display:inline-flex}.type-editor-form .switch-line span,.type-editor-form .field-required span{min-height:auto}.type-editor-form .file-upload-btn{display:inline-grid;place-items:center;width:max-content}.icon-btn{width:28px;height:28px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--text-soft);line-height:1}.icon-btn.danger:hover:not(:disabled){border-color:#fecaca;background:var(--danger-soft);color:var(--danger)}.type-editor-actions{display:flex;justify-content:flex-end;gap:var(--space-3);padding-top:4px}.route-builder-screen{display:grid;gap:var(--space-5);min-height:0}.constructor-panel>.section-header{align-items:end}.constructor-panel>.section-header select{max-width:300px}.modal-backdrop{position:fixed;inset:0;background:#121c2a3d;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;padding:20px;z-index:20}.modal-card{width:min(900px,100%);max-height:calc(100vh - 40px);overflow:auto;padding:16px;background:var(--surface);border-radius:var(--radius-lg)}.remark-modal{width:min(1400px,calc(100vw - 40px))}.remark-toolbar{display:grid;grid-template-columns:minmax(240px,1fr) auto;gap:var(--space-3);align-items:center;margin-bottom:var(--space-3)}.page-switcher{display:inline-flex;align-items:center;justify-content:flex-end;gap:var(--space-3);color:var(--text-soft);white-space:nowrap;font-size:.875rem}.remark-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,360px);gap:var(--space-3);align-items:stretch}.document-viewer,.remark-side,.remark-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.document-viewer{min-height:min(700px,calc(100vh - 200px));padding:var(--space-5);display:grid;grid-template-rows:auto minmax(0,1fr);gap:var(--space-3)}.document-viewer-head{display:flex;justify-content:space-between;align-items:start;gap:var(--space-3)}.document-viewer-head h4,.document-viewer-head p,.remark-card h4{margin:0;font-size:.875rem}.document-viewer-head p{margin-top:3px;color:var(--text-soft);font-size:.8rem}.document-page{min-height:500px;max-height:calc(100vh - 320px);overflow:auto;padding:20px;border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;box-shadow:inset 0 0 0 1px var(--line);color:var(--text);font-family:Georgia,Times New Roman,serif;font-size:.95rem;line-height:1.6;white-space:pre-wrap}.document-page mark{border-radius:2px;padding:0 1px;color:inherit}.viewer-loading{min-height:240px;display:grid;place-items:center;gap:8px;align-content:center;color:var(--text-soft);text-align:center;font-size:.875rem}.remark-side{padding:0;border:0;background:transparent;display:grid;gap:var(--space-3);align-content:start;max-height:calc(100vh - 180px);overflow:auto}.remark-card{padding:var(--space-5);display:grid;gap:var(--space-3)}.selection-box{display:grid;gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-md);background:var(--surface-tint);color:var(--text-soft);font-size:.8rem}.selection-box p{margin:0;color:var(--text);line-height:1.4;max-height:100px;overflow:auto}.remark-list{display:grid;gap:var(--space-3)}.remark-note{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-tint);padding:var(--space-4);display:grid;gap:var(--space-2);font-size:.8rem}.remark-note.active{border-color:var(--accent);background:var(--accent-soft)}.remark-note p{margin:0;color:var(--text);line-height:1.3}.remark-anchor-text{padding-left:8px;border-left:3px solid var(--warn);color:var(--text-soft)!important}.help-modal{width:min(720px,100%)}.help-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.help-card{padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-tint);font-size:.875rem}.help-card h4{margin:0 0 6px;color:var(--text);font-size:.875rem}.help-card p{margin:0;color:var(--text-soft);line-height:1.4;font-size:.8rem}.composer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.composer-grid label,.form-stack label,.designer-inspector label{display:grid;gap:4px;color:var(--text-soft);font-size:.8rem;font-weight:500}.full-row{grid-column:1 / -1}.composer-actions{justify-content:space-between;gap:6px}.designer{display:grid;gap:12px;padding-top:4px;min-height:100%}.designer-toolbar,.designer-layout{display:grid;gap:10px}.designer-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:end}.designer-name{display:grid;gap:4px}.designer-name span,.designer-meta p,.designer-stage-head p,.inspector-header p{color:var(--text-soft);font-size:.8rem}.designer-name span{font-weight:500}.designer-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.designer-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:0}.designer-meta p{margin:0}.designer-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;min-height:0}.designer-stage{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-tint);padding:12px;display:grid;gap:10px;min-height:0}.designer-stage-head{display:flex;justify-content:space-between;align-items:end;gap:10px}.designer-stage-head h4,.inspector-header p,.designer-name span{margin:0}.designer-canvas{position:relative;height:340px;border:1px dashed var(--line-strong);border-radius:var(--radius-lg);overflow-x:auto;overflow-y:hidden;background:#fff;background-size:20px 20px}.designer-canvas[data-layout=compact]{height:350px}.designer-canvas[data-layout=desktop]{height:340px}.designer-canvas[data-layout=mobile]{height:800px}.designer-canvas::-webkit-scrollbar{height:6px}.designer-canvas::-webkit-scrollbar-thumb{border-radius:3px;background:var(--line-strong)}.designer-canvas-content{position:relative;min-height:100%}.designer-svg{position:absolute;inset:0;width:100%;height:100%}.designer-node{position:absolute;width:180px;min-height:76px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-md);padding:10px 12px;display:grid;gap:4px;text-align:left;color:var(--text);cursor:default;-webkit-user-select:none;user-select:none;font-size:.8rem}.designer-node-id{color:var(--text-muted);font-size:.65rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.designer-node-top{display:flex;justify-content:space-between;align-items:center;gap:6px}.designer-node-badge{display:inline-flex;align-items:center;min-height:20px;padding:0 6px;border-radius:3px;background:var(--accent-soft);color:var(--accent);font-size:.7rem;font-weight:600;white-space:nowrap}.designer-node strong{font-size:.85rem;font-weight:600}.designer-node span{color:var(--text-soft);font-size:.75rem}.designer-node.active{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent),var(--shadow-md);background:var(--accent-soft)}.designer-inspector{padding:12px;gap:10px;background:var(--surface-tint);min-height:0;border-radius:var(--radius-lg)}.inspector-header{display:grid;gap:3px;padding-bottom:6px;border-bottom:1px solid var(--line)}.designer-code{font-family:SFMono-Regular,Consolas,monospace;font-size:.75rem;line-height:1.4;background:var(--surface)}.transition-editor{display:grid;gap:8px}.transition-title{color:var(--text-soft);font-size:.8rem;font-weight:500}.transition-row{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);padding:10px;display:grid;gap:8px;font-size:.875rem}.transition-row-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.transition-fields{display:grid;gap:8px}.mini-check{display:inline-flex;align-items:center;gap:6px;color:var(--text-soft);font-size:.8rem}.mini-check input{width:14px;height:14px;padding:0;cursor:pointer}.login-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 20% 20%,rgba(29,78,216,.08),transparent 34%),radial-gradient(circle at 82% 18%,rgba(15,118,110,.08),transparent 26%),linear-gradient(180deg,#f8fbff,#eef2f7 58%,#e7edf4)}.login-card{width:min(460px,100%);display:grid;gap:18px;padding:22px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:0 18px 50px #0f172a1a}.login-card.compact{width:auto;grid-auto-flow:column;align-items:center;gap:12px}.login-brand{display:flex;align-items:center;gap:var(--space-5)}.login-brand h1{margin:0;font-size:1.35rem;line-height:1.1}.login-brand p{margin:6px 0 0;color:var(--text-soft);line-height:1.35}.login-form{display:grid;gap:var(--space-3)}.login-form label{display:grid;gap:5px;color:var(--text-soft);font-size:.76rem;font-weight:600}.login-form input{min-height:var(--control-lg);font-size:.92rem}.auth-provider-list{display:grid;gap:var(--space-3);padding-top:var(--space-1)}.auth-provider{display:flex;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);color:var(--text-soft);background:var(--surface-tint);font-size:.78rem}.auth-provider.enabled strong{color:var(--success)}.user-session-box{min-width:180px;display:grid;gap:var(--space-1);padding:var(--space-2) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg);background:#f8fbff;color:var(--text-soft);font-size:.72rem;font-weight:500}.user-session-box strong{color:var(--text);font-size:.82rem;line-height:1.1;white-space:nowrap}.user-session-box small{color:var(--text-soft);font-size:.68rem;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.logout-btn{white-space:nowrap}.org-access-screen{display:grid;gap:12px}.counterparty-bank-card{display:grid;gap:8px;padding:12px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.org-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.org-panel{padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-tint)}.org-list{display:grid;gap:var(--space-2)}.org-list-row{display:flex;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.org-list-row span,.org-users-row span{color:var(--text-soft)}.org-users-table{display:grid;border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden;background:var(--surface)}.org-users-head,.org-users-row{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr .7fr;gap:var(--space-3);align-items:center;padding:var(--space-2) var(--space-4)}.org-users-head{align-self:start;min-height:var(--table-head-height);height:auto;color:var(--text-muted);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:var(--surface-tint);line-height:1.2}.org-users-row{border-top:1px solid var(--line);font-size:.82rem;min-height:var(--table-row-height)}.archive-layout{display:grid;grid-template-columns:minmax(560px,1fr) minmax(420px,.72fr);gap:var(--space-3);align-items:start}.archive-left,.archive-detail{min-height:0}.archive-metrics.metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2);margin-bottom:var(--space-3)}.archive-import-card{display:grid;gap:var(--space-3);margin-bottom:var(--space-3)}.archive-filter-row{margin:var(--space-2) 0 var(--space-3)}.archive-filter-row select{flex:0 1 260px;width:auto;max-width:280px}.archive-table{display:grid;grid-template-rows:auto auto;align-content:start;max-height:620px;border:1px solid var(--line);border-radius:var(--radius-lg);overflow:auto;background:var(--surface)}.archive-table-head,.archive-row{display:grid;grid-template-columns:112px minmax(360px,520px) 120px 180px 126px;gap:var(--space-4);align-items:center;min-width:1060px}.archive-table-head{position:sticky;top:0;z-index:1;align-self:start;min-height:var(--table-head-height);height:auto;padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--line);background:#f8fafc;color:var(--text-soft);font-size:.62rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;line-height:1.2}.archive-table-body{display:grid;align-content:start}.archive-row{width:100%;min-height:var(--table-row-height);padding:var(--space-2) var(--space-4);border:0;border-bottom:1px solid var(--line);background:var(--surface);text-align:left;color:var(--text)}.archive-row:last-child{border-bottom:0}.archive-row:hover,.archive-row.active{background:var(--accent-soft);box-shadow:inset 2px 0 0 var(--accent)}.archive-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.compact-archive-hero{margin-bottom:var(--space-3)}.compact-history .history-row{min-height:var(--table-row-height)}.procurement-layout{display:grid;grid-template-columns:minmax(360px,.8fr) minmax(260px,.45fr) minmax(560px,1.2fr);gap:var(--space-3);align-items:start}.procurement-form-card,.procurement-list-card,.procurement-detail-card{min-height:0}.procurement-assist,.procurement-form{display:grid;gap:var(--space-3)}.procurement-assist label,.procurement-form label,.supplier-offer-form label{display:grid;gap:4px;color:var(--text-soft);font-size:.72rem;font-weight:600}.purchase-items-editor{display:grid;gap:var(--space-2)}.purchase-item-row{display:grid;grid-template-columns:minmax(150px,1.4fr) 70px 54px 100px 28px;gap:var(--space-2);align-items:center;padding:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-tint)}.purchase-item-requirements{grid-column:1 / -1}.procurement-request-list,.purchase-items-table,.supplier-offers-list{display:grid;gap:var(--space-2)}.procurement-request-row{display:flex;justify-content:space-between;gap:var(--space-3);align-items:center;width:100%;padding:var(--space-2) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);text-align:left}.procurement-request-row.active{background:var(--accent-soft);border-color:#bfdbfe;box-shadow:inset 2px 0 0 var(--accent)}.procurement-request-row div{min-width:0;display:grid;gap:2px}.procurement-request-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.procurement-request-row span:not(.status-pill){color:var(--text-soft);font-size:.74rem}.procurement-actions{display:flex;gap:var(--space-2);flex-wrap:wrap;margin:var(--space-3) 0}.procurement-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.purchase-item-view,.supplier-offer-card{display:grid;gap:var(--space-1);padding:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.purchase-item-view{grid-template-columns:minmax(0,1fr) auto}.purchase-item-view small{grid-column:1 / -1;color:var(--text-soft)}.purchase-item-view em{color:var(--teal);font-style:normal;font-weight:600}.supplier-offer-card div{display:flex;justify-content:space-between;gap:var(--space-3)}.supplier-offer-card p{margin:0;color:var(--text-soft);font-size:.76rem}.supplier-offer-form{display:grid;grid-template-columns:1.2fr .7fr .7fr .7fr .7fr .7fr .8fr;gap:var(--space-2)}.supplier-offer-form .supplier-comment{grid-column:1 / -2}.compact-file-btn{min-height:var(--control-sm);align-content:center;text-align:center}.text-muted,.muted-text{color:var(--text-muted);font-size:.78rem}@media(max-width:1280px){.metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-panels,.detail-columns,.designer-layout{grid-template-columns:1fr}.summary-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-doc-types{grid-template-columns:1fr}.designer-layout{min-height:auto}.registry-table-panel .process-table{max-height:none}.archive-layout{grid-template-columns:1fr}.procurement-layout{grid-template-columns:1fr 1fr}.procurement-detail-card{grid-column:1 / -1}}@media(max-width:1180px){.app-shell{grid-template-columns:1fr}.sidebar{position:static;height:auto;grid-template-rows:auto 1fr}.process-body{grid-template-columns:1fr}.process-side{justify-items:start;text-align:left}.type-list-item,.type-autocreate-panel,.type-autocreate-controls,.field-row,.type-editor-grid,.type-editor-grid.compact-fields{grid-template-columns:1fr}.type-editor-panel{position:static}.designer-canvas{height:360px}.remark-layout{grid-template-columns:1fr}.remark-side{max-height:none;overflow:visible}}@media(max-width:860px){.main{padding:var(--space-4)}.topbar,.modal-card{padding:var(--space-5)}.topbar-search{width:100%}.topbar,.detail-hero,.activity-toolbar,.list-row,.file-version-main,.history-row{flex-direction:column;align-items:stretch}.topbar-actions{width:100%;flex-wrap:wrap}.toolbar-danger{margin-left:0}.registry-table-panel,.detail-panel.process-detail-activity{min-height:auto}.registry-filters .filter-row{align-items:stretch}.registry-filters select,.registry-filters .checkbox-line{width:100%}.process-table{max-height:none;overflow:visible;border:0;border-radius:0;background:transparent}.process-table-head{display:none}.process-table-body{gap:8px}.process-table-row{min-width:0;min-height:0;grid-template-columns:1fr;gap:8px;padding:12px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-md)}.process-table-row.active{background:var(--accent-soft);box-shadow:inset 2px 0 0 var(--accent),var(--shadow-md)}.process-table-row>span{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;overflow:visible;text-align:right;white-space:normal}.process-table-row>span:before{content:attr(data-label);flex:0 0 100px;color:var(--text-muted);font-size:.7rem;font-weight:600;letter-spacing:.08em;text-align:left;text-transform:uppercase}.process-table-row>.process-title-cell{display:grid;gap:4px;text-align:left}.process-table-row>.process-title-cell:before{flex-basis:auto}.process-title-cell strong,.process-title-cell small{overflow:visible;text-overflow:clip;white-space:normal}.metrics-grid,.composer-grid,.archive-layout,.procurement-layout,.archive-detail-grid,.procurement-detail-grid,.purchase-item-row,.supplier-offer-form{grid-template-columns:1fr}.login-shell{align-items:start;padding:var(--space-4)}.login-card{padding:var(--space-5)}.user-session-box{min-width:0;width:100%}.org-grid,.org-users-head,.org-users-row{grid-template-columns:1fr}.org-users-head{display:none}.org-users-row{gap:var(--space-1)}.archive-table-head,.archive-row{grid-template-columns:1fr;min-width:0}.archive-table-head{display:none}.archive-row{gap:var(--space-1)}.archive-table{display:block;max-height:none;overflow:visible;border:0;border-radius:0;background:transparent}.archive-table-body{display:grid;gap:var(--space-3)}.archive-row{min-height:0;padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-md)}.archive-row.active{background:var(--accent-soft);box-shadow:inset 2px 0 0 var(--accent),var(--shadow-md)}.archive-row>span{display:grid;grid-template-columns:108px minmax(0,1fr);gap:var(--space-3);align-items:start;white-space:normal;overflow:visible;text-align:left}.archive-row>span:before{content:attr(data-label);color:var(--text-muted);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;line-height:1.2}.archive-row>.process-title-cell{grid-template-columns:1fr;gap:var(--space-1)}.archive-left,.archive-detail,.procurement-form-card,.procurement-list-card,.procurement-detail-card{min-height:auto}.composer-header-actions,.ai-parse-status{align-items:stretch}.composer-header-actions .ghost-btn,.ai-parse-status{width:100%}.help-grid{grid-template-columns:1fr}.remark-modal{width:100%;max-height:calc(100vh - 24px);padding:16px}.remark-toolbar,.file-version-row{grid-template-columns:1fr}.page-switcher,.document-viewer-head{align-items:stretch;flex-direction:column}.page-switcher{display:grid;grid-template-columns:1fr auto 1fr}.document-viewer{min-height:auto;padding:12px}.document-page{min-height:420px;max-height:58vh;padding:18px;font-size:.95rem}.summary-strip,.designer-toolbar{grid-template-columns:1fr}.designer-actions{justify-content:stretch}.designer-actions>*{flex:1 1 auto}.designer-canvas{height:820px}.transition-row-head{align-items:start;flex-direction:column}.designer-node-badge{font-size:.72rem}}
