: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;--space-0: 2px;--space-8: 24px;--space-9: 32px;--space-10: 40px;--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;--font-size-xs: .7rem;--font-size-sm: .75rem;--font-size-base: .8rem;--font-size-md: .875rem;--font-size-lg: 1rem;--font-size-xl: 1.15rem;--font-size-2xl: 1.35rem;--leading-tight: 1.2;--leading-base: 1.4;--leading-relaxed: 1.6;--danger-bg: #fef2f2;--danger-border: #fecaca;--success-bg: #f0fdf4;--success-border: #bbf7d0;--warning-bg: #fffbeb;--warning-border: #fde68a;--info-bg: #eff6ff;--info-border: #bfdbfe;--shadow-sm: 0 1px 2px rgba(15, 23, 42, .05);--shadow-xl: 0 18px 50px rgba(15, 23, 42, .1);--transition-fast: .1s ease;--transition-base: .14s ease;--transition-slow: .22s ease;--z-sticky: 10;--z-modal: 100;--z-toast: 200;--surface-hover: var(--surface-hover);--surface-input: var(--surface-input);--surface-sidebar: var(--surface-sidebar);--ghost-hover: var(--ghost-hover);--ghost-active: var(--ghost-active);--warn-hover-bg: var(--warn-hover-bg);--spinner-accent: var(--spinner-accent);--remark-legal-border: var(--remark-legal-border);--assist-done-text: var(--assist-done-text);--assist-error-text: var(--assist-error-text);--surface-panel: #f8fbff;--surface-alt: var(--surface-alt);--gradient-bottom: #e7edf4;--gradient-bottom-alt: #f3f7fb;--danger-hover: #ef4444;--archive-cyan-text: var(--archive-cyan-text);color-scheme:light}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;src:url(/fonts/-F63fjptAgt5VM-kVkqdyU8n5ig.ttf) format("truetype")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;src:url(/fonts/-F6qfjptAgt5VM-kVkqdyU8n3twJ8lc.ttf) format("truetype")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;src:url(/fonts/-F6qfjptAgt5VM-kVkqdyU8n3vAO8lc.ttf) format("truetype")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;src:url(/fonts/zYXGKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1swZSAXcomDVmadSD6llzAA.ttf) format("truetype")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;src:url(/fonts/zYXGKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1swZSAXcomDVmadSD2FlzAA.ttf) format("truetype")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;src:url(/fonts/zYXGKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1swZSAXcomDVmadSDNF5zAA.ttf) format("truetype")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;src:url(/fonts/zYXGKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1swZSAXcomDVmadSDDV5zAA.ttf) format("truetype")}@font-face{font-family:Material Symbols Outlined;font-style:normal;font-weight:100 700;src:url(/fonts/material-symbols-outlined.ttf) format("truetype")}.material-symbols-outlined{font-family:Material Symbols Outlined,sans-serif;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}.bottom-nav-icon{font-size:1.5rem}.topbar-search-toggle{font-size:1.35rem}.hamburger-btn,.topbar-back,.chat-mobile-fab,.bottom-nav,.sidebar-backdrop{display:none}.theme-toggle .material-symbols-outlined{font-size:1.2rem}.fab.material-symbols-outlined{font-size:1.6rem}[data-theme=dark]{--app-bg: #121218;--surface: #1e1e2a;--surface-strong: #282836;--surface-tint: #232332;--surface-muted: #1a1a28;--line: #3a3a4c;--line-strong: #4a4a5e;--text: #e2e2f0;--text-soft: #a0a0b8;--text-muted: #707088;--muted: #707088;--accent: #7c9aff;--accent-soft: #1e2a4a;--accent-strong: #a8beff;--teal: #4dd4c0;--teal-soft: #0a2a28;--warn: #fbbd23;--warn-soft: #2a2208;--danger: #f87171;--danger-soft: #2a1010;--success: #4ade80;--success-soft: #0a2a12;--danger-bg: #2a1010;--danger-border: #5a2020;--success-bg: #0a2a12;--success-border: #1a4a2a;--warning-bg: #2a2208;--warning-border: #5a4a10;--info-bg: #10182a;--info-border: #1e2a4a;--shadow-sm: 0 1px 2px rgba(0,0,0,.3);--shadow-md: 0 1px 3px rgba(0,0,0,.4);--shadow-lg: 0 8px 24px rgba(0,0,0,.5);--shadow-xl: 0 18px 50px rgba(0,0,0,.6);--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--surface-hover: #2a2a3a;--surface-input: #1a1a2a;--surface-sidebar: #1a1a28;--ghost-hover: #2a2a3a;--ghost-active: #2e2e40;--warn-hover-bg: #fbbd23;--spinner-accent: #3a4a6a;--remark-legal-border: #8a6a10;--assist-done-text: #4ade80;--assist-error-text: #f87171;--surface-panel: #1c1c2a;--surface-alt: #1e1e2e;--gradient-bottom: #0e0e18;--gradient-bottom-alt: #12121e;--danger-hover: #ef4444;--archive-cyan-text: #38bdf8;color-scheme:dark}[data-theme=dark] body{background:var(--app-bg);background-image:none}*{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,var(--surface-panel) 0%,var(--app-bg) 55%,var(--gradient-bottom) 100%);background-attachment:fixed}#root{min-height:100vh}button,input,select,textarea{font:inherit;line-height:1.25}button{cursor:pointer}button:focus-visible{outline:3px solid rgba(29,78,216,.2);outline-offset:2px}input,select{width:100%;height:var(--control-lg);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-input);color:var(--text);padding:0 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}textarea{width:100%;min-height:88px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-input);color:var(--text);padding:var(--space-4) var(--space-5);outline:none;transition:border-color .14s ease,box-shadow .14s ease,background .14s ease;font-size:.875rem;line-height:1.4;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:var(--surface)}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}textarea{resize:vertical}input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;background:var(--surface-muted);color:var(--text-muted)}input[type=checkbox],input[type=radio]{width:auto;height: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:var(--surface-sidebar);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:var(--surface);background:linear-gradient(180deg,var(--accent),var(--accent-strong));box-shadow:0 10px 20px #1d4ed826}.sidebar-brand h1,.topbar h2,.section-header 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-footer{padding:var(--space-3) var(--space-4);border-top:1px solid var(--line);margin-top:auto}.theme-toggle{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-3);border:none;border-radius:var(--radius-md);background:transparent;color:var(--text-soft);font-size:var(--font-size-sm);cursor:pointer;text-align:left}.theme-toggle:hover{background:var(--surface-tint);color:var(--text)}.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:var(--font-size-xs);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:var(--surface-panel);font-size:.86rem}.primary-btn,.ghost-btn,.warn-btn,.danger-btn{display:inline-flex;align-items:center;justify-content:center;height:var(--control-lg);border:1px solid transparent;border-radius:var(--radius-lg);padding:0 var(--space-5);font-size:var(--font-size-base);font-weight:600;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease,background .14s ease;white-space:nowrap}.primary-btn{background:linear-gradient(180deg,var(--accent),var(--accent-strong));color:var(--surface);box-shadow:0 4px 10px #1d4ed829}.primary-btn:hover:not(:disabled){transform:translateY(-1px)}.primary-btn:active:not(:disabled){transform:translateY(1px);box-shadow:0 2px 5px #1d4ed81f}.primary-btn:disabled,.ghost-btn:disabled,.warn-btn:disabled,.danger-btn:disabled{opacity:.6;cursor:not-allowed}.ghost-btn{background:var(--surface-panel);border-color:var(--line);color:var(--text)}.ghost-btn:hover:not(:disabled){background:var(--ghost-hover)}.ghost-btn:active:not(:disabled){transform:translateY(1px);background:var(--ghost-active)}.warn-btn{background:#f59e0b1f;color:var(--warn);border-color:#b453091f}.warn-btn:hover:not(:disabled){background:var(--warn-hover-bg);color:var(--surface)}.warn-btn:active:not(:disabled){transform:translateY(1px);filter:brightness(.94)}.danger-btn{background:#ef44441a;color:var(--danger);border-color:var(--danger-border)}.danger-btn:hover:not(:disabled){background:var(--danger-hover);color:var(--surface);border-color:var(--danger-hover)}.danger-btn:active:not(:disabled){transform:translateY(1px);filter:brightness(.94)}.compact-btn{display:inline-flex;align-items:center;justify-content:center;height:var(--control-sm);padding:0 var(--space-3);white-space:nowrap;font-size:.75rem;font-weight:600}.compact-btn:not(.primary-btn):not(.ghost-btn):not(.warn-btn):not(.danger-btn){border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--text)}.compact-btn:not(.primary-btn):not(.ghost-btn):not(.warn-btn):not(.danger-btn):hover:not(:disabled){border-color:var(--line-strong);background:var(--surface-tint)}.compact-btn:not(.primary-btn):not(.ghost-btn):not(.warn-btn):not(.danger-btn):active:not(:disabled){transform:translateY(1px)}.compact-btn:disabled{cursor:not-allowed;opacity:.6}.help-btn{min-width:var(--control-lg);width:var(--control-lg);height:var(--control-lg);padding:0;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-panel);color:var(--accent);font-weight:600;font-size:var(--font-size-base);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:var(--danger-border);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-button{width:100%;min-height:auto;color:inherit;cursor:pointer;text-align:left}.technical-list .data-row-button:hover{border-color:var(--accent);background:var(--accent-soft)}.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}.data-row-editing{grid-template-columns:auto 1fr;gap:var(--space-3);align-items:center}.data-row-editing span{font-size:var(--font-size-xs);color:var(--text-soft);white-space:nowrap}.data-row-editing input{font-size:var(--font-size-sm);padding:var(--space-1) var(--space-2);min-height:28px}.service-tariffs{display:grid;grid-template-rows:auto minmax(0,1fr);margin-top:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;background:var(--surface)}.service-tariffs-head,.service-tariffs-row{display:grid;grid-template-columns:minmax(260px,1fr) 160px 180px;gap:var(--space-3);padding:var(--space-2) var(--space-4);align-items:center}.service-tariffs-head{min-height:var(--table-head-height);background:linear-gradient(180deg,var(--surface-panel),var(--gradient-bottom-alt));color:var(--text-soft);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.service-tariffs-body{max-height:280px;overflow:auto}.service-tariffs-row{min-height:var(--table-row-height);border-top:1px solid var(--line);font-size:.82rem}.service-tariffs-row strong{font-weight:700}.tech-data-modal{max-width:760px}.tech-data-modal.wide{max-width:1040px}.tariffs-modal{width:min(980px,100%)}.tariffs-modal .service-tariffs-body{max-height:min(62vh,620px)}.tech-data-modal pre{margin:0;max-height:60vh;overflow:auto;padding:14px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-alt);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,var(--surface-panel),var(--gradient-bottom-alt));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}.legal-number-notice{border-color:var(--accent);background:var(--accent-soft)}.legal-number-notice p{margin:0;color:var(--text);line-height:1.45}.legal-number-modal{width:min(520px,100%)}.legal-number-modal label{display:grid;gap:var(--space-2)}.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:var(--surface-panel)}.metric-card span{font-size:var(--font-size-base);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:flex-start;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4)}.section-header h2,.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:var(--font-size-base);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:var(--font-size-base)}.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:var(--surface-tint);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:var(--surface-hover)}.process-table-row.active{background:var(--accent-soft);box-shadow:inset 2px 0 0 var(--accent)}.process-table-row:focus-visible,.archive-row:focus-visible,.designer-node:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.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:var(--font-size-xs);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:var(--font-size-xs);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:var(--font-size-xs)}.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 h2,.activity-toolbar h3{margin:0;color:var(--text);font-size:.95rem;font-weight:600;line-height:1.2}.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:var(--surface-panel);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:var(--font-size-sm);color:var(--text-soft)}.reviewer-chips{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2);min-height:32px}.reviewer-chip{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);background:var(--surface-tint);border:1px solid var(--line);border-radius:var(--radius-lg);font-size:var(--font-size-base);color:var(--text)}.reviewer-chip small{color:var(--text-soft);font-size:var(--font-size-xs)}.reviewer-chip-remove{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:0;background:transparent;color:var(--text-soft);border-radius:50%;cursor:pointer;font-size:1rem;line-height:1;margin-left:var(--space-1);transition:background .14s ease,color .14s ease}.reviewer-chip-remove:hover{background:var(--line);color:var(--danger)}.reviewer-add-btn{margin-top:var(--space-2);padding:var(--space-2) var(--space-4);font-size:var(--font-size-base)}.reviewer-picker-modal{max-height:calc(100vh - 80px);display:flex;flex-direction:column}.reviewer-picker-search{padding:var(--space-3);border-bottom:1px solid var(--line)}.reviewer-picker-search input{width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);color:var(--text);font-size:.85rem}.reviewer-picker-search input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.reviewer-picker-list{flex:1;overflow-y:auto;padding:var(--space-3);max-height:400px}.reviewer-picker-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-lg);cursor:pointer;transition:background .14s ease;border:1px solid transparent}.reviewer-picker-item:hover{background:var(--surface-tint)}.reviewer-picker-item.selected{background:var(--accent-soft);border-color:var(--accent)}.reviewer-picker-item input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent);flex-shrink:0}.reviewer-picker-item-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.reviewer-picker-item-info strong{font-size:.85rem;color:var(--text);overflow-wrap:anywhere}.reviewer-picker-item-info small{font-size:var(--font-size-xs);color:var(--text-soft)}.reviewer-picker-check{color:var(--accent);font-weight:700;font-size:1rem}.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:var(--font-size-base);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 h2,.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:var(--font-size-base)}.status-pill{display:inline-flex;align-items:center;justify-content:center;min-height:22px;padding:2px 8px;border-radius:var(--radius-md);border:1px solid transparent;font-size:var(--font-size-xs);font-weight:600;line-height:1.2;text-transform:none;white-space:nowrap;cursor:default}.status-pill.large{min-height:26px;padding:2px 10px;font-size:var(--font-size-sm)}.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:var(--accent-soft);color:var(--accent);border-color:transparent}.status-pill.archive_checking{background:var(--accent-soft);color:var(--archive-cyan-text);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:var(--font-size-base)}.file-version-main strong{font-weight:600}.file-version-main p{margin:0;color:var(--text-soft)}.file-description{margin-top:2px;color:var(--text-soft);font-size:var(--font-size-xs);line-height:var(--leading-tight)}.file-description-pending{display:flex;align-items:center;gap:var(--space-2);font-style:italic}.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:var(--spinner-accent);border-top-color:var(--accent)}.sanity-check-panel{padding:12px}.sanity-check-head{margin-bottom:8px}.sanity-check-body{display:block;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}.sanity-stepper{display:grid;gap:8px}.sanity-stepper .stepper-step{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;align-items:center;padding:8px 10px;border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--line);transition:background var(--transition-fast),border-color var(--transition-fast)}.sanity-stepper .stepper-step.done{background:color-mix(in srgb,var(--success) 8%,var(--surface));border-color:color-mix(in srgb,var(--success) 30%,var(--line))}.sanity-stepper .stepper-step.active{background:color-mix(in srgb,var(--accent) 8%,var(--surface));border-color:color-mix(in srgb,var(--accent) 30%,var(--line))}.sanity-stepper .stepper-step.pending{opacity:.5}.sanity-stepper .stepper-step.failed{background:color-mix(in srgb,var(--danger) 8%,var(--surface));border-color:color-mix(in srgb,var(--danger) 30%,var(--line))}.sanity-stepper .stepper-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;font-size:.75rem;font-weight:600;color:var(--text-soft);background:var(--surface-muted)}.sanity-stepper .stepper-step.done .stepper-icon{color:var(--success);background:color-mix(in srgb,var(--success) 15%,var(--surface))}.sanity-stepper .stepper-step.active .stepper-icon{color:var(--accent);background:color-mix(in srgb,var(--accent) 15%,var(--surface))}.sanity-stepper .stepper-step.failed .stepper-icon{color:var(--danger);background:color-mix(in srgb,var(--danger) 15%,var(--surface))}.sanity-stepper .stepper-content{display:grid;gap:2px;min-width:0}.sanity-stepper .stepper-content strong{font-size:.85rem;color:var(--text)}.sanity-stepper .stepper-status{font-size:.72rem;color:var(--text-soft)}.sanity-stepper .stepper-step.done .stepper-status{color:var(--success)}.sanity-stepper .stepper-step.active .stepper-status{color:var(--accent)}.sanity-stepper .stepper-step.failed .stepper-content strong,.sanity-stepper .stepper-step.failed .stepper-status{color:var(--danger)}.sanity-stepper.failed{padding:12px;background:color-mix(in srgb,var(--danger) 8%,var(--surface));border:1px solid color-mix(in srgb,var(--danger) 30%,var(--line));border-radius:var(--radius-md)}.sanity-stepper.failed .stepper-step.failed{background:transparent;border:none;padding:0}.sanity-stepper.failed .stepper-icon{color:var(--danger);background:transparent;width:auto;height:auto;font-size:1.2rem}.sanity-stepper.failed .stepper-content{display:grid;gap:4px}.sanity-stepper.failed .stepper-content strong{font-size:.9rem}.sanity-stepper.failed .stepper-content span{font-size:.8rem;color:var(--text-soft)}.sanity-stepper .retry-btn{justify-self:start;margin-top:6px;padding:4px 10px;font-size:.78rem}.status-spinner.small{width:16px;height:16px;border-width:2px}.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:var(--font-size-base)}.quote-box p{margin:4px 0 0;color:var(--warn);line-height:1.4;font-size:var(--font-size-base)}.quote-page{color:var(--warn);font-size:var(--font-size-xs);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:var(--font-size-base)}.comment-card.legal_remark{background:var(--warn-soft);border-color:var(--remark-legal-border)}.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:var(--space-7) var(--space-6);border:1px dashed var(--line);border-radius:var(--radius-lg);color:var(--text);opacity:.7;background:var(--surface-tint);font-size:var(--font-size-md);text-align:center}.empty-box.compact{padding:10px 12px;border-radius:var(--radius-md);font-size:var(--font-size-base)}.load-more-row{display:flex;justify-content:center;padding-top:var(--space-5)}.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}.route-builder-mobile-notice{display:none}.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{align-items:center;margin-bottom:8px}.section-header.compact h2,.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)}.feature-toggle-panel{display:grid;gap:var(--space-1);padding:var(--space-4);border:1px dashed var(--line-strong);border-radius:var(--radius-md);background:var(--warn-soft)}.feature-toggle-panel p{margin:0;color:var(--text-soft);font-size:.78rem;line-height:1.3}.feature-toggle-line{font-weight:600;color:var(--text)}.type-autocreate-copy h2,.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:var(--success-border);background:var(--success-soft)}.type-auto-status.error{border-color:var(--danger-border);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:var(--success-border);background:var(--success-soft);color:var(--assist-done-text)}.type-assist-status.error{border-color:var(--danger-border);background:var(--danger-soft);color:var(--assist-error-text)}.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:var(--font-size-sm)}.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{height:30px;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:var(--danger-border);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:var(--font-size-base)}.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:var(--surface);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:var(--font-size-base)}.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:var(--font-size-base)}.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:var(--font-size-base)}.composer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.composer-file-field{display:grid;justify-items:start;gap:4px;color:var(--text-soft);font-size:var(--font-size-base);font-weight:500}.composer-subsection{display:grid;gap:3px}.composer-subsection>strong{color:var(--text);font-size:.875rem}.composer-subsection>span{color:var(--text-soft);font-size:.78rem;line-height:1.4}.reviewer-picker{display:grid;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-tint)}.reviewer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.composer-grid .reviewer-option{display:flex;grid-template-columns:none;align-items:flex-start;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer}.reviewer-option input{flex:0 0 auto;width:15px;height:15px;margin-top:2px;padding:0}.reviewer-option>span{display:grid;gap:2px}.reviewer-option strong{color:var(--text);font-size:.82rem}.reviewer-option small{color:var(--text-soft);font-size:var(--font-size-sm)}.composer-grid label,.form-stack label,.designer-inspector label,.core-fields-form label,.org-user-form label,.procurement-assist label,.procurement-form label,.supplier-offer-form label{display:grid;gap:4px;color:var(--text-soft);font-size:var(--font-size-base);font-weight:500}.composer-grid label>span,.form-stack label>span,.designer-inspector label>span,.core-fields-form label>span,.org-user-form label>span,.procurement-assist label>span,.procurement-form label>span,.supplier-offer-form label>span{min-height:16px;line-height:1.25}.full-row{grid-column:1 / -1}.composer-actions{justify-content:flex-end;gap:var(--space-3)}.core-fields-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.core-fields-form label{display:grid;gap:4px;color:var(--text-soft);font-size:var(--font-size-base);font-weight:500}.sanity-warning-panel{border-color:color-mix(in srgb,var(--warn) 38%,var(--line))}.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:var(--font-size-base)}.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 h3,.designer-stage-head h4,.inspector-header p,.designer-name span{margin:0}.designer-stage-head h3,.inspector-header h3{font-size:1em;line-height:1.2}.designer-canvas{position:relative;height:340px;border:1px dashed var(--line-strong);border-radius:var(--radius-lg);overflow-x:auto;overflow-y:hidden;background:var(--surface);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:var(--font-size-base)}.designer-node-id{color:var(--text-muted);font-size:var(--font-size-xs);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:var(--font-size-xs);font-weight:600;white-space:nowrap}.designer-node strong{font-size:.85rem;font-weight:600}.designer-node span{color:var(--text-soft);font-size:var(--font-size-sm)}.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:var(--font-size-base);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:var(--font-size-base)}.mini-check input{width:14px;height:14px;padding:0;cursor:pointer}.login-shell{min-height:100vh;display:grid;place-items:center;padding:var(--space-8);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,var(--surface-panel) 0%,var(--app-bg) 58%,var(--gradient-bottom) 100%)}.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{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:var(--surface-panel);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:var(--font-size-xs);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-user-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.org-user-form label{display:grid;gap:var(--space-1);color:var(--text-soft);font-size:.78rem;font-weight:600}.org-role-form{display:grid;gap:var(--space-3);padding:var(--space-3);margin-bottom:var(--space-3);border:1px solid var(--accent-soft);border-radius:var(--radius-md);background:var(--surface-tint)}.org-role-form label{display:grid;gap:var(--space-1);color:var(--text-soft);font-size:var(--font-size-xs);font-weight:600}.org-role-form input,.org-role-form select{font-size:var(--font-size-sm)}.section-header-actions{display:flex;align-items:center;gap:var(--space-2)}.role-dept-section{grid-column:1 / -1;border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-3)}.role-dept-label{display:block;font-size:var(--font-size-xs);color:var(--text-soft);font-weight:600;margin-bottom:var(--space-2)}.role-dept-list{display:flex;flex-direction:column;gap:var(--space-1);max-height:180px;overflow-y:auto}.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:.9fr 1.4fr 1fr .7fr .65fr minmax(150px,auto);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)}.org-user-actions{display:flex;gap:var(--space-2);justify-content:flex-end;flex-wrap:wrap}.compact-btn.danger{color:var(--danger);border-color:var(--danger-border);background:var(--danger-soft)}.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:var(--surface-tint);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:var(--info-border);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{height:var(--control-sm);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-columns:auto minmax(0,1fr);grid-template-rows:auto;align-items:start;overflow-x:auto}.sidebar-brand{white-space:nowrap}.sidebar-nav{display:flex;align-items:flex-start;gap:var(--space-2);min-width:max-content}.sidebar-group,.sidebar-subnav{display:flex;align-items:center;gap:var(--space-1)}.sidebar-subnav{padding-left:0}.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){.sidebar{grid-template-columns:1fr}.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:var(--font-size-xs);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,.core-fields-form,.reviewer-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-user-form,.org-users-head,.org-users-row{grid-template-columns:1fr}.org-users-head{display:none}.org-users-row{gap:var(--space-1);padding:var(--space-4);border-top:0;border-bottom:1px solid var(--line)}.org-users-row>strong,.org-users-row>span{display:grid;grid-template-columns:100px minmax(0,1fr);gap:var(--space-3);align-items:start}.org-users-row>strong:before,.org-users-row>span:before{content:attr(data-label);color:var(--text-muted);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.org-users-row>.org-user-actions{display:flex;justify-content:flex-start;align-items:center;flex-wrap:wrap}.org-users-row>.org-user-actions:before{flex:0 0 100px}.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{grid-template-columns:1fr}.service-tariffs-head{display:none}.service-tariffs-row{grid-template-columns:1fr;gap:var(--space-2);align-items:start;padding:var(--space-4)}.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}}@media(max-width:640px){.composer-grid,.core-fields-form,.reviewer-grid,.help-grid{grid-template-columns:1fr}.section-header,.activity-toolbar{flex-wrap:wrap}.topbar{flex-direction:column;gap:var(--space-3)}.topbar-actions{flex-wrap:wrap;width:100%}.topbar-search{width:100%}.designer-toolbar{flex-direction:column;gap:var(--space-3)}.designer-actions{flex-direction:column;width:100%}.designer-actions .primary-btn,.designer-actions .ghost-btn{width:100%}.process-table,.archive-table{max-height:none}.service-tariffs-head,.all-tech-head{display:none}.service-tariffs-row,.all-tech-row{grid-template-columns:1fr;min-width:0}.service-tariffs-row>span:before,.all-tech-row>span:before{content:attr(data-label);display:block;font-size:var(--font-size-xs);color:var(--text-soft);margin-bottom:2px}}@media(max-width:480px){html{font-size:15px}.modal-card{position:fixed;bottom:0;left:0;right:0;max-height:85vh;border-radius:16px 16px 0 0;margin:0;width:100%;animation:sheet-slide-up var(--transition-slow) ease;padding-bottom:env(safe-area-inset-bottom,0)}.modal-card:before{content:"";display:block;width:36px;height:4px;background:var(--line);border-radius:2px;margin:0 auto var(--space-3) auto}.modal-backdrop{align-items:flex-end;padding:0}.surface-card,.subcard{padding:10px}.action-row,.composer-header-actions{flex-wrap:wrap;gap:var(--space-2)}.action-row .ghost-btn,.action-row .warn-btn,.action-row .primary-btn{flex:1 1 auto;min-height:44px}.primary-btn,.ghost-btn,.warn-btn,.danger-btn{min-height:40px;padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm)}.compact-btn{min-height:36px}.process-table-row>span .status-pill,.archive-row>span .status-pill{max-width:100%;overflow:hidden;text-overflow:ellipsis}.topbar-actions{gap:var(--space-2)}.topbar-actions .primary-btn,.topbar-actions .ghost-btn{flex:1 1 auto;min-width:0;white-space:nowrap}.topbar-actions .primary-btn{display:none}.user-session-box{width:100%}.detail-hero{flex-direction:column;align-items:stretch;gap:var(--space-2)}.tab-row{overflow-x:auto;gap:var(--space-1)}.tab-btn{white-space:nowrap;flex-shrink:0;padding:var(--space-2) var(--space-3);font-size:var(--font-size-xs)}.login-card{padding:var(--space-4);width:100%}.login-shell{padding:var(--space-3);align-items:start}label>span{font-size:var(--font-size-xs)}.file-version-row{grid-template-columns:1fr;gap:var(--space-2)}.file-version-main{flex-direction:column;align-items:flex-start}.designer-canvas{height:520px}.designer-node{width:140px;padding:var(--space-2) var(--space-3)}.designer-layout,.designer-inspector{display:none}.route-builder-mobile-notice{display:block}.fab{position:fixed;bottom:72px;right:16px;width:56px;height:56px;border-radius:50%;background:var(--accent);color:var(--surface);border:none;box-shadow:var(--shadow-xl);font-size:1.6rem;line-height:1;display:flex;align-items:center;justify-content:center;z-index:var(--z-sticky);cursor:pointer;transition:transform var(--transition-fast);padding-bottom:env(safe-area-inset-bottom,0)}.fab:active:not(:disabled){transform:scale(.92)}}.toast-container{position:fixed;bottom:16px;right:16px;z-index:var(--z-toast);display:flex;flex-direction:column;gap:var(--space-3);max-width:min(420px,calc(100vw - 32px))}.toast-item{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);background:var(--surface);border-left:4px solid var(--line);box-shadow:var(--shadow-xl);animation:toast-slide-in var(--transition-slow) ease}.toast-item.info{border-color:var(--accent)}.toast-item.success{border-color:var(--success)}.toast-item.error{border-color:var(--danger)}.toast-body{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.toast-title{font-size:var(--font-size-sm);color:var(--text)}.toast-message{font-size:var(--font-size-xs);color:var(--text-soft);line-height:var(--leading-tight)}.toast-close{flex-shrink:0;font-size:var(--font-size-lg);line-height:1}@keyframes toast-slide-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes sheet-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@page{size:A4;margin:12mm}@media print{*,*:before,*:after{-webkit-print-color-adjust:exact;print-color-adjust:exact}html,body,#root,.app-shell{background:var(--surface);background-image:none}body{color:var(--text);font-family:IBM Plex Sans,Aptos,Segoe UI,sans-serif}.sidebar,.topbar,.topbar-actions,.topbar-search,.activity-toolbar,.designer-toolbar,.remark-toolbar,.toolbar-danger,.tab-row,.filter-row,.registry-filters,.modal-backdrop,.status-spinner,.sanity-spinner,.primary-btn,.ghost-btn,.warn-btn,.danger-btn,.compact-btn,.icon-btn{display:none!important}.process-table-head,.archive-table-head,.org-users-head{display:none}.process-table::-webkit-scrollbar,.designer-canvas::-webkit-scrollbar{width:0;height:0}.surface-card,.metric-card,.process-table-row,.archive-row,.comment-card,.history-row,.document-page{box-shadow:none}.surface-card,.process-table-row,.archive-row,.metric-card,.comment-card,.history-row{page-break-inside:avoid;break-inside:avoid}.process-table,.archive-table{max-height:none;overflow:visible;border:0;background:transparent}.process-table-body,.archive-table-body{display:grid;gap:var(--space-3)}.process-table-row,.archive-row{min-width:0;grid-template-columns:1fr;gap:var(--space-3);padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.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,.archive-row>span:before{content:attr(data-label);flex:0 0 100px;color:var(--text-muted);font-size:var(--font-size-xs);font-weight:600;letter-spacing:.08em;text-align:left;text-transform:uppercase}.process-table-row>.process-title-cell{display:grid;gap:var(--space-1);text-align:left}.process-table-row>.process-title-cell:before{flex-basis:auto}.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}.org-users-row{grid-template-columns:1fr;gap:var(--space-1);padding:var(--space-4);border-top:0;border-bottom:1px solid var(--line)}.org-users-row>strong,.org-users-row>span{display:grid;grid-template-columns:100px minmax(0,1fr);gap:var(--space-3);align-items:start}.org-users-row>strong:before,.org-users-row>span:before{content:attr(data-label);color:var(--text-muted);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.document-viewer{min-height:0;border:0;background:transparent}.document-page{min-height:0;max-height:none;overflow:visible;border-color:var(--line-strong)}.status-pill{border-color:var(--line-strong)}a,a:link,a:visited{text-decoration:none}}@media(max-width:480px){.app-shell{padding-bottom:72px}.sidebar{display:none}.sidebar.open{display:grid;position:fixed;top:0;left:0;bottom:0;width:280px;z-index:var(--z-modal);box-shadow:var(--shadow-xl);grid-template-columns:1fr;grid-template-rows:auto 1fr;overflow-y:auto;background:var(--surface);border-right:1px solid var(--line)}.sidebar.open .sidebar-nav{display:flex;flex-direction:column;gap:var(--space-1);min-width:0;padding:var(--space-3)}.sidebar.open .sidebar-group,.sidebar.open .sidebar-subnav{display:flex;flex-direction:column;gap:var(--space-1)}.sidebar.open .sidebar-link,.sidebar.open .sidebar-sublink{display:block;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:500;text-align:left;width:100%;min-height:44px}.sidebar.open .sidebar-link:hover,.sidebar.open .sidebar-sublink:hover{background:var(--surface-tint)}.sidebar.open .sidebar-link.active{background:var(--accent-soft);color:var(--accent);font-weight:600}.sidebar.open .sidebar-subnav{padding-left:var(--space-4)}.topbar{position:sticky;top:0;z-index:var(--z-sticky);background:var(--surface);border-bottom:1px solid var(--line);padding:0 var(--space-3);flex-direction:row;align-items:center;gap:0;height:48px}.topbar-title{display:none}.topbar-back{display:inline-flex;min-width:44px;min-height:44px;align-items:center;justify-content:center;font-size:var(--font-size-xl);line-height:1;background:none;border:none;color:var(--text)}.topbar-actions{display:flex;align-items:center;margin-left:auto;gap:var(--space-1)}.topbar-search{display:none;flex:0 0 auto;min-width:0}.topbar-search.expanded{display:block;position:absolute;top:48px;left:0;right:0;background:var(--surface);border-bottom:1px solid var(--line);padding:var(--space-2) var(--space-3);z-index:calc(var(--z-sticky) - 1)}.topbar-search.expanded input{width:100%}.topbar-search-toggle{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;font-size:.9rem;background:none;border:none;cursor:pointer}.topbar-actions .primary-btn,.topbar-actions .logout-btn,.topbar-actions .help-btn,.user-session-box{display:none}.hamburger-btn{display:inline-flex;min-width:44px;min-height:44px;align-items:center;justify-content:center;flex-direction:column;gap:4px;background:none;border:none;cursor:pointer;padding:4px}.hamburger-btn span{display:block;width:22px;height:2px;background:var(--text);border-radius:1px}.bottom-nav{position:fixed;bottom:0;left:0;right:0;height:56px;display:flex;justify-content:space-around;align-items:center;background:var(--surface);border-top:1px solid var(--line);z-index:var(--z-sticky);padding-bottom:env(safe-area-inset-bottom,0);box-shadow:0 -2px 8px #0f172a0f}.bottom-nav-btn{display:flex;flex-direction:column;align-items:center;gap:2px;min-height:44px;min-width:44px;padding:4px;border:none;background:transparent;color:var(--text-soft);font-size:.62rem;font-weight:500;line-height:1.2}.bottom-nav-btn.active{color:var(--accent);font-weight:600}.bottom-nav-icon{font-size:1.35rem;line-height:1}.bottom-nav-label{white-space:nowrap}.sidebar-backdrop{display:none;position:fixed;inset:0;background:#0f172a4d;z-index:calc(var(--z-modal) - 1)}.sidebar.open~.sidebar-backdrop{display:block}}.chat-open-btn{display:inline-flex;align-items:center;justify-content:center;min-width:36px;min-height:36px;padding:var(--space-1) var(--space-2);border:none;border-radius:var(--radius-md);background:var(--accent-soft);color:var(--accent);font-size:1rem;cursor:pointer}.chat-open-btn:hover{background:var(--accent);color:#fff}.chat-backdrop{position:fixed;inset:0;z-index:var(--z-modal);background:#0f172a4d;display:flex;justify-content:flex-end;align-items:stretch}.chat-panel{width:min(480px,100vw);display:flex;flex-direction:column;background:var(--surface);border-left:1px solid var(--line);box-shadow:var(--shadow-xl)}.chat-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--line);background:var(--surface-tint)}.chat-header strong{font-size:var(--font-size-md);color:var(--text)}.chat-context{font-size:var(--font-size-xs);color:var(--text-soft)}.chat-close{min-width:36px;min-height:36px;display:flex;align-items:center;justify-content:center;border:none;background:none;font-size:1.3rem;color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm)}.chat-close:hover{background:var(--surface-muted);color:var(--text)}.chat-header-actions{display:flex;align-items:center;gap:var(--space-2)}.chat-clear-btn{padding:var(--space-1) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:none;color:var(--text-soft);font-size:var(--font-size-xs);cursor:pointer}.chat-clear-btn:hover{border-color:var(--danger-border);color:var(--danger)}.chat-body{flex:1;overflow-y:auto;padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-4)}.chat-empty{text-align:center;padding:var(--space-9) var(--space-5);color:var(--text-soft)}.chat-empty-icon{font-size:2rem;margin-bottom:var(--space-4)}.chat-empty p{margin:0 0 var(--space-2);font-size:var(--font-size-sm)}.chat-suggestions{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:center;margin-top:var(--space-4)}.chat-suggestion-chip{padding:var(--space-2) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);color:var(--text);font-size:var(--font-size-xs);cursor:pointer;white-space:nowrap;transition:border-color var(--transition-fast),background var(--transition-fast)}.chat-suggestion-chip:hover{border-color:var(--accent);background:var(--accent-soft)}.chat-msg{max-width:85%}.chat-msg.user{align-self:flex-end}.chat-msg.assistant{align-self:flex-start}.chat-msg-body{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--font-size-sm);line-height:var(--leading-relaxed);white-space:pre-wrap;word-break:break-word}.chat-msg.user .chat-msg-body{background:var(--accent);color:#fff}.chat-msg.assistant .chat-msg-body{background:var(--surface-tint);color:var(--text);border:1px solid var(--line)}.chat-copy-btn{align-self:flex-start;margin-top:2px;padding:2px 6px;border:none;background:none;color:var(--text-muted);font-size:.75rem;cursor:pointer;border-radius:var(--radius-sm);opacity:0;transition:opacity var(--transition-fast)}.chat-msg.assistant:hover .chat-copy-btn,.chat-copy-btn:focus-visible{opacity:1}.chat-cursor{animation:blink 1s step-end infinite;color:var(--accent);font-weight:700}@keyframes blink{50%{opacity:0}}.chat-typing{display:inline-flex;align-items:center;gap:4px;height:1em;white-space:nowrap}.chat-typing span{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--text-muted);animation:typing-pulse 1.2s infinite ease-in-out}.chat-typing span:nth-child(2){animation-delay:.2s}.chat-typing span:nth-child(3){animation-delay:.4s}@keyframes typing-pulse{0%,60%,to{opacity:.25}30%{opacity:1}}.chat-form{display:flex;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid var(--line);background:var(--surface-tint)}.chat-form input{flex:1;padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);font-size:var(--font-size-sm);background:var(--surface);color:var(--text);min-height:36px}.chat-send{min-width:40px;min-height:36px;display:flex;align-items:center;justify-content:center;border:none;border-radius:var(--radius-md);background:var(--accent);color:#fff;font-size:1.1rem;font-weight:600;cursor:pointer}.chat-send:disabled{opacity:.4;cursor:not-allowed}@media(max-width:480px){.chat-panel{width:100vw;border-left:none}.chat-open-btn{display:none}.chat-mobile-fab{display:flex;position:fixed;bottom:72px;left:16px;width:48px;height:48px;border-radius:50%;background:var(--accent);color:#fff;border:none;box-shadow:var(--shadow-xl);font-size:1.2rem;align-items:center;justify-content:center;z-index:var(--z-sticky);cursor:pointer}}
