:root{--color-primary: #1d428a;--color-primary-strong: #16366f;--color-primary-soft: #e8effa;--color-background: #f4f7f9;--color-surface: #ffffff;--color-surface-subtle: #f6f8fa;--color-border: #d1d9e0;--color-text: #1c2126;--color-text-muted: #57606a;--color-accent: #e4002b;--color-success: #2da44e;--color-warning: #bf8700;--color-critical: #e4002b;--color-process: #0969da;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 32px;--radius-sm: 4px;--control-height: 44px;--shadow-panel: 0 14px 32px rgba(18, 54, 95, .08);--font-body: Inter, "Segoe UI", sans-serif;--font-mono: "Roboto Mono", monospace}:root[data-theme=field]{--color-primary: #365314;--color-primary-strong: #22380c;--color-primary-soft: #eef4d5;--color-background: #f2efe6;--color-surface: #fffdf8;--color-surface-subtle: #f6f1e4;--color-border: #d9ccb1;--color-text: #312819;--color-text-muted: #74644b;--color-accent: #c46a1b;--color-success: #3b7f3a;--color-warning: #ab6b00;--color-critical: #bb3e03;--color-process: #2f6f8f;--shadow-panel: 0 18px 42px rgba(77, 56, 29, .12);--font-body: "Trebuchet MS", "Segoe UI", sans-serif}html,body,#root{margin:0;min-height:100%}*{box-sizing:border-box}body{background:var(--color-background);color:var(--color-text);font-family:var(--font-body);font-size:14px;line-height:1.45}.app-root{min-height:100vh}.app-root__content{min-height:calc(100vh - 30px);padding-top:30px}.test-environment-banner{position:fixed;top:0;right:0;left:0;z-index:1000;height:30px;display:flex;align-items:center;justify-content:center;padding:0 12px;background:#c1121f;color:#fff;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.app-version-ticker{display:block;color:var(--color-text-muted);font-size:12px;line-height:1.3;letter-spacing:.08em;text-transform:uppercase}:root[data-theme=field] body{background:radial-gradient(circle at top left,rgba(196,106,27,.12),transparent 24%),linear-gradient(145deg,#f6f1e5,#ece5d6)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}code{font-family:var(--font-mono)}.eyebrow{margin:0 0 4px;color:var(--color-text-muted);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);padding:10px 14px;min-height:var(--control-height);border:1px solid var(--color-primary);cursor:pointer;text-align:center;white-space:nowrap}.primary-button{background:var(--color-primary);color:#fff}.secondary-button{background:#fff;color:var(--color-primary)}.secondary-button--danger{border-color:var(--color-critical);color:var(--color-critical)}.login-shell{min-height:100vh;display:grid;place-items:center;padding:var(--space-7);background:radial-gradient(circle at top right,rgba(26,78,138,.12),transparent 26%),linear-gradient(135deg,#f4f7f9,#e9f0f6)}.login-card{width:min(460px,100%);display:grid;gap:var(--space-6);padding:34px 32px 32px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;box-shadow:var(--shadow-panel)}.login-brand{display:grid;gap:12px;justify-items:center;text-align:center}.login-brand__logo{display:block;width:min(292px,100%);height:auto}.login-brand__link,.workspace-shell__brand-link,.focus-shell__brand-link{display:inline-block;text-decoration:none}.login-brand__copy{display:grid;gap:8px;max-width:290px}.login-brand__copy .app-version-ticker{justify-self:center;text-align:center}.login-brand__title{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.login-brand__description{margin:0;color:#111827;font-size:15px;line-height:1.6}.login-form{display:grid;gap:18px}.login-form label,.search-field,.data-grid__filter{display:grid;gap:6px;color:var(--color-text-muted);font-size:12px;font-weight:600}.login-form input,.search-field input,.data-grid__filter input,.split-pane__divider{border:1px solid var(--color-border);border-radius:4px;padding:11px 12px;background:#fff}.login-form .primary-button{margin-top:4px;min-height:var(--control-height);font-size:16px}.login-card .eyebrow{margin:0;color:#5b6b84;font-size:12px;letter-spacing:.14em}.workspace-shell{height:100vh;display:grid;grid-template-columns:260px minmax(0,1fr);overflow:hidden}.workspace-shell__sidebar{display:flex;flex-direction:column;justify-content:space-between;padding:var(--space-7);color:var(--color-text);background:#f8f9fa;border-right:1px solid var(--color-border);overflow:hidden}:root[data-theme=field] .workspace-shell__sidebar{background:linear-gradient(180deg,#f8f3e7,#efe4cf);border-right-color:#54432929}.workspace-shell__sidebar-main{display:grid;align-content:start;gap:var(--space-6);min-height:0}.workspace-shell__brand{display:block}.workspace-shell__logo{display:block;width:100%;height:auto;max-width:180px;margin:0 auto}.workspace-shell__nav{display:grid;gap:6px;align-content:start}.workspace-shell__nav-link{padding:12px 14px;border-left:3px solid transparent;color:var(--color-text-muted)}.workspace-shell__nav-link--active{color:var(--color-primary);border-left-color:var(--color-accent);background:#fff}:root[data-theme=field] .workspace-shell__nav-link{border-left-width:0;border-radius:8px}:root[data-theme=field] .workspace-shell__nav-link--active{background:#fffdf8eb;box-shadow:0 8px 18px #4d381d14}.workspace-shell__profile{display:grid;gap:var(--space-4)}.workspace-shell__profile p{margin:4px 0 0;color:var(--color-text-muted)}.workspace-shell__content{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;overflow:hidden}.workspace-shell__body{padding:var(--space-6);display:grid;align-content:start;gap:var(--space-6);min-height:0;overflow:auto}.workspace-shell--immersive{grid-template-columns:minmax(0,1fr)}.workspace-shell--immersive .workspace-shell__sidebar{display:none}.workspace-shell--immersive .workspace-shell__body{padding:var(--space-4);overflow:hidden}.focus-shell{min-height:100vh;display:grid;grid-template-rows:auto auto minmax(0,1fr);background:radial-gradient(circle at top right,rgba(26,78,138,.1),transparent 28%),linear-gradient(180deg,#f4f7f9,#eef3f7)}.focus-shell__topbar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-5);padding:18px 24px;background:linear-gradient(135deg,#173c6b,#1d4f88 55%,#2a6ca8);color:#fff;box-shadow:0 16px 30px #0c2a4c29}.focus-shell__brand{display:flex;align-items:center;gap:var(--space-4);min-width:0}.focus-shell__brand-link{flex-shrink:0}.focus-shell__brand strong,.focus-shell__user strong{display:block}.focus-shell__brand span,.focus-shell__user span,.focus-shell__status{color:#fffc;font-size:12px}.focus-shell__logo{width:118px;height:auto;flex-shrink:0}.focus-shell__nav{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.focus-shell__nav-link,.focus-shell__utility{border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:8px 14px;color:#ffffffd6;background:#ffffff0f;transition:background .12s ease,color .12s ease,border-color .12s ease}.focus-shell__nav-link--active,.focus-shell__utility--active,.focus-shell__nav-link:hover,.focus-shell__utility:hover{color:#fff;border-color:#ffffff5c;background:#ffffff24}.focus-shell__utility{cursor:pointer;font:inherit}.focus-shell__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.focus-shell__meta{display:flex;justify-content:flex-end;align-items:center;gap:var(--space-4);padding:12px 24px;border-bottom:1px solid rgba(29,66,138,.12);background:#ffffffd6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.focus-shell__meta-side{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-4);margin-left:auto}.focus-shell__user{display:grid;gap:2px;text-align:right}.focus-shell__status{display:inline-flex;align-items:center;gap:8px;color:var(--color-text-muted)}.focus-shell__meta-side .app-version-ticker{color:var(--color-text-muted);text-align:left}.focus-shell__status-dot{width:10px;height:10px;border-radius:999px;background:var(--color-success);box-shadow:0 0 0 4px #2da44e1f}.focus-shell__content{padding:28px 24px 40px;overflow:auto}.focus-shell__canvas{width:min(1100px,100%);margin:0 auto;display:grid;gap:var(--space-6)}.focus-shell--immersive{grid-template-rows:minmax(0,1fr)}.focus-shell--immersive .focus-shell__topbar,.focus-shell--immersive .focus-shell__meta{display:none}.focus-shell--immersive .focus-shell__content{padding:12px;overflow:hidden}.focus-shell--immersive .focus-shell__canvas{width:min(1800px,100%);height:calc(100vh - 24px);gap:0}.workspace-shell__topbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin:var(--space-6);margin-bottom:0;padding:var(--space-4) var(--space-5);border-radius:var(--radius-sm);background:var(--color-primary)}:root[data-theme=field] .workspace-shell__topbar{background:linear-gradient(135deg,#365314,#58761d,#7d8f29);border:1px solid rgba(255,255,255,.18);box-shadow:inset 0 1px #ffffff2e}.workspace-shell__topbar-actions{display:flex;align-items:center;gap:var(--space-3)}.workspace-shell__topbar-meta{display:flex;align-items:center;gap:var(--space-3);margin-left:auto}.workspace-shell__topbar-meta .app-version-ticker{color:#ffffffc2;text-align:left}.workspace-shell__back-button{border-color:#ffffff52;background:#ffffff1f;color:#fff}.workspace-shell__topbar-user{display:grid;gap:2px;min-width:120px;color:#fff;font-size:12px}.workspace-shell__topbar-user span{color:#ffffffc2}.search-field{width:min(100%,640px);min-width:40%;color:#fff}.search-field input{background:#fff}.page-stack{display:grid;gap:var(--space-4)}.printed-importer{min-height:0}.printed-importer--reviewing{height:100%;grid-template-rows:auto auto minmax(0,1fr);overflow:hidden}.printed-importer__workspace{min-height:0;overflow:hidden}.printed-importer__column{min-height:0;align-content:start}.printed-importer__column--pdf .panel-card{min-height:0;grid-template-rows:auto auto auto minmax(0,1fr)}.printed-importer__pdf-frame{width:100%;min-height:70vh;max-height:70vh;border:1px solid rgba(0,0,0,.08);border-radius:16px;background:#f6f8fc;overflow:auto;padding:12px}.printed-importer__pdf-pages{display:grid;gap:12px}.printed-importer__pdf-page{margin:0;padding:10px;border:1px solid rgba(15,23,42,.1);border-radius:10px;background:#fff}.printed-importer__pdf-page figcaption{margin-bottom:8px;font-size:12px;font-weight:700;color:var(--color-text-muted)}.printed-importer__pdf-page img{display:block;width:100%;height:auto;border-radius:6px}.printed-importer__pdf-fallback{min-height:70vh;display:grid;align-content:center;justify-items:center;gap:var(--space-4);padding:var(--space-6);text-align:center;background:linear-gradient(180deg,#f7f9fc,#eef3f9)}.printed-importer__pdf-fallback .inline-note{max-width:36rem}.printed-importer__pdf-diagnostics{display:grid;gap:10px;padding:12px 14px;border:1px solid rgba(29,78,216,.12);border-radius:10px;background:#f8fbff}.printed-importer__pdf-diagnostics-header,.printed-importer__pdf-diagnostics-grid,.printed-importer__pdf-diagnostics-events li{display:flex;align-items:center;justify-content:space-between;gap:12px}.printed-importer__pdf-diagnostics-header span,.printed-importer__pdf-diagnostics-grid span,.printed-importer__pdf-diagnostics-events span{color:var(--color-text-muted);font-size:12px}.printed-importer__pdf-diagnostics-grid{flex-wrap:wrap}.printed-importer__pdf-diagnostics-grid>div{display:grid;gap:2px;min-width:110px}.printed-importer__pdf-diagnostics-grid strong,.printed-importer__pdf-diagnostics-events strong{font-size:13px}.printed-importer__pdf-diagnostics-events{display:grid;gap:8px;margin:0;padding:0;list-style:none}.printed-importer__pdf-diagnostics-events li{padding-top:8px;border-top:1px solid rgba(15,23,42,.08)}.hero-panel,.panel-card{display:grid;gap:var(--space-4);padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-panel)}:root[data-theme=field] .hero-panel,:root[data-theme=field] .panel-card,:root[data-theme=field] .modal-card{border-radius:10px}.panel-card--link{cursor:pointer}.panel-card--fit{align-content:start}.hero-panel{grid-template-columns:1.6fr 1fr;align-items:start}.hero-panel__status{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:flex-end}.panel-card__header{display:flex;justify-content:space-between;gap:var(--space-3);align-items:flex-start}.overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5)}.status-badge{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.status-badge--default{background:var(--color-surface-subtle);color:var(--color-text)}.status-badge--success{background:#2da44e1f;color:var(--color-success)}.status-badge--warning{background:#bf87001f;color:var(--color-warning)}.status-badge--critical{background:#cf222e1f;color:var(--color-critical)}.status-badge--process{background:#0969da1f;color:var(--color-process)}.autosave-indicator{display:inline-flex;align-items:center;gap:8px;padding:10px 12px;border-radius:999px;background:#fffffff5;border:1px solid rgba(255,255,255,.72)}.autosave-indicator__dot{width:10px;height:10px;border-radius:999px;background:var(--color-text-muted)}.autosave-indicator--saving .autosave-indicator__dot{background:var(--color-process)}.autosave-indicator--saved .autosave-indicator__dot{background:var(--color-success)}.autosave-indicator--error .autosave-indicator__dot{background:var(--color-critical)}.data-grid{display:grid;gap:var(--space-3)}.filter-bar{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-4)}.data-grid__filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--space-3)}.data-grid table{width:100%;border-collapse:collapse;overflow:hidden}.data-grid th{position:sticky;top:0;padding:0;background:var(--color-surface-subtle);text-align:left;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.data-grid__sort-button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;border:0;padding:10px 12px;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}.data-grid__sort-button:hover{background:#1d428a0f}.data-grid__sort-indicator{color:var(--color-text-muted);font-size:10px;letter-spacing:0}.data-grid td{padding:10px 12px;border-top:1px solid var(--color-border)}.data-grid tbody tr:nth-child(2n){background:#f6f8fab3}.data-grid tbody tr:hover{background:#ebf5ff}.data-grid__empty{text-align:center;color:var(--color-text-muted)}.split-pane{display:flex;gap:var(--space-4);align-items:stretch;min-height:0;height:100%;overflow:hidden}.split-pane__panel{min-width:0;min-height:0;display:flex;flex-direction:column;overflow:auto}.split-pane__panel--secondary{flex:1}.split-pane--single .split-pane__panel--single{width:100%;flex:1}.split-pane__divider{writing-mode:sideways-lr;width:18px;padding:0;cursor:col-resize;accent-color:var(--color-primary)}.inline-error{margin:0;color:var(--color-critical)}.inline-note{color:var(--color-text-muted);align-self:center}.required-label{display:inline-flex;align-items:baseline;gap:2px}.required-label__asterisk{color:var(--color-critical);font-weight:700}.required-legend{margin:0;color:var(--color-text-muted);font-size:12px}.inline-form,.editor-form,.workspace-column,.detail-list,.card-list,.attachment-grid{display:grid;gap:var(--space-4)}.inline-form{grid-template-columns:minmax(0,1fr) auto}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.form-grid--dense,.form-grid--triple{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid--aligned{align-items:start;row-gap:var(--space-5)}.form-grid__wide{grid-column:1 / -1}.editor-form--compact{gap:var(--space-5)}.editor-form label,.form-grid label,.filter-bar label{display:grid;align-content:start;gap:8px;min-height:fit-content;color:var(--color-text-muted);font-size:12px;font-weight:600}.editor-form__field{display:grid;gap:8px}.editor-form textarea,.editor-form input,.editor-form select,.form-grid input,.form-grid select,.inline-form input,.filter-bar input,.filter-bar select,textarea{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:10px 12px;background:#fff}textarea{min-height:96px;resize:vertical}.action-row,.row-actions,.stack-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.import-review__issues{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.import-review__issue-list{margin:10px 0 0;padding-left:18px;color:var(--color-critical)}.import-review__issue-list--warning{color:#8a5a00}.import-review__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.import-review__grid label{display:grid;gap:6px;color:var(--color-text-muted);font-size:12px;font-weight:600}.import-review__grid input,.import-review__grid select,.import-review__grid textarea,.import-review__preview{border:1px solid var(--color-border);border-radius:4px;padding:11px 12px;background:#fff}.import-review__field--error{border-color:var(--color-critical)!important;box-shadow:0 0 0 1px #cf222e38}.import-review__grid-span-2{grid-column:1 / -1}.import-review__generated-id{align-self:end;margin:0;padding:11px 0}.import-review__helper-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.import-review__helper-row .inline-note{margin:0}.import-review__suggestions,.import-review__findings,.import-review__stack{display:grid;gap:12px}.import-review__suggestions{margin-top:16px}.import-review__suggestion-list{display:flex;flex-wrap:wrap;gap:10px}.import-review__work-order,.import-review__finding-card{display:grid;gap:14px;padding:16px;border:1px solid var(--color-border);border-radius:6px;background:#ffffffeb}.import-review__finding-card--disabled{opacity:.74;background:#f4f6f9eb}.import-review__toggle{display:inline-flex;align-items:center;gap:8px;color:var(--color-text);font-size:14px;font-weight:600}.import-review__work-order-header{display:flex;justify-content:space-between;align-items:start;gap:16px}.import-review__work-order-header p{margin:4px 0 0;color:var(--color-text-muted)}.import-review__merge-chip{padding:8px 10px;border-radius:999px;background:#1a4e8a1a;color:var(--color-primary);font-size:12px;font-weight:600}.import-review__preview{margin:0;max-height:320px;overflow:auto;white-space:pre-wrap;color:var(--color-text);font-family:var(--font-mono)}.stack-actions{align-items:flex-start}.detail-list,.card-list{list-style:none;margin:0;padding:0}.attachment-list{display:grid;gap:var(--space-3)}.attachment-list__item{display:flex;justify-content:space-between;gap:var(--space-4);align-items:flex-start;padding:12px 14px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-subtle)}.attachment-list__body{display:flex;gap:var(--space-4);min-width:0;flex:1}.attachment-list__content{display:grid;gap:6px;min-width:0;flex:1}.attachment-list__item p,.attachment-list__item small{margin:4px 0 0}.attachment-thumb{width:120px;height:90px;display:grid;place-items:center;overflow:hidden;flex-shrink:0;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff;color:var(--color-text-muted);font-size:12px;text-align:center}.attachment-thumb img{width:100%;height:100%;object-fit:cover}.attachment-edit-grid{display:grid;gap:var(--space-3)}.attachment-panel--form{gap:var(--space-4)}.attachment-panel__intro h3,.attachment-panel__intro p{margin:0}.attachment-field{display:grid;gap:10px}.attachment-field__meta{display:grid;gap:4px}.attachment-field__meta small{color:var(--color-text-muted);font-weight:400}.attachment-file-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.attachment-file-input{display:none}.attachment-file-name{color:var(--color-text-muted)}.detail-list li,.card-list__item,.attachment-panel,.warning-banner{display:grid;gap:6px;padding:10px 12px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-subtle)}.theme-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-4)}.theme-option{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-4);align-items:start;padding:16px 18px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-subtle);cursor:pointer}.theme-option input{margin-top:4px}.theme-option__marker{width:14px;height:14px;margin-top:4px;border:2px solid var(--color-border);border-radius:999px;background:#fff}.theme-option p{margin:6px 0 0;color:var(--color-text-muted)}.theme-option--active{border-color:var(--color-primary);box-shadow:0 0 0 1px #1d428a1f}.theme-option--active .theme-option__marker{border-color:var(--color-primary);box-shadow:inset 0 0 0 3px #fff;background:var(--color-primary)}.filter-menu{position:relative}.filter-menu__trigger{min-width:96px}.filter-menu__trigger--active{border-color:var(--color-accent);color:var(--color-accent)}.filter-menu__panel{position:absolute;top:calc(100% + 10px);right:0;z-index:20;width:min(360px,calc(100vw - 48px));display:grid;gap:var(--space-4);padding:16px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-panel)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:var(--space-6);background:#0f172a5c;z-index:50}.modal-card{width:min(760px,100%);max-height:calc(100vh - 48px);overflow:auto;display:grid;gap:var(--space-5);padding:var(--space-6);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-panel)}.modal-card--danger{border-color:#cf222e33}.warning-banner{grid-template-columns:minmax(0,1fr) auto;align-items:center;background:#bf87001a}.tag-list{display:flex;flex-wrap:wrap;gap:var(--space-2);list-style:none;margin:0;padding:0}.tag-list span,.tag-list li{padding:4px 8px;border-radius:999px;background:var(--color-primary-soft);color:var(--color-primary-strong)}.tag-list a{color:inherit}.text-button,.status-toggle{border:0;padding:0;background:transparent;color:var(--color-primary);cursor:pointer;text-align:left}.text-button--danger{color:var(--color-critical)}.attachment-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.attachment-grid--stacked{grid-template-columns:1fr}.checklist-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-3)}.checklist-grid__row{display:grid;grid-template-columns:minmax(0,1fr) 120px;gap:var(--space-4);align-items:center;padding:10px 12px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-subtle)}.sheet-grid{overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-sm)}.grid-edit-toolbar-wrap{position:sticky;top:12px;z-index:18;margin-bottom:10px;pointer-events:none}.grid-edit-toolbar{width:fit-content;max-width:100%;display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-left:auto;padding:10px 12px;background:#fffffff5;border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-panel);pointer-events:auto}.grid-edit-toolbar__note{color:var(--color-text-muted);font-size:12px;white-space:nowrap}.sheet-grid__table{width:100%;min-width:1320px;border-collapse:collapse;background:#fff}.sheet-grid__table th{position:sticky;top:0;padding:0;background:var(--color-surface-subtle);border-bottom:1px solid var(--color-border);text-align:left;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.sheet-grid__sort-button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;border:0;padding:8px 10px;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}.sheet-grid__sort-button:hover{background:#1d428a0f}.sheet-grid__sort-indicator{color:var(--color-text-muted);font-size:10px;letter-spacing:0}.sheet-grid__table td{min-width:110px;padding:0;border-top:1px solid var(--color-border);background:#fff}.sheet-grid__row:nth-child(2n) td{background:#f6f8fa8c}.sheet-grid__row--new td{background:#f4f9ff}.sheet-grid__row--dirty td{background:#fff8e8}.sheet-grid__row--selected td{background:#e8f1ff}.sheet-grid__table input,.sheet-grid__table select{width:100%;min-height:32px;border:0;border-right:1px solid var(--color-border);border-radius:0;padding:7px 9px;background:transparent}.sheet-grid__table td:last-child{padding:8px;min-width:96px}.sheet-grid__table td:last-child input,.sheet-grid__table td:last-child select{border-right:0}.dashboard-metric-grid,.dashboard-snapshot-grid{display:grid;gap:var(--space-4)}.dashboard-metric-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.dashboard-snapshot-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.dashboard-metric-card{align-content:start;background:linear-gradient(180deg,#0969da0a,#0969da00),var(--color-surface)}.dashboard-metric-card--priority{border:1px solid rgba(9,105,218,.24);box-shadow:inset 0 0 0 1px #0969da0d}.dashboard-metric-card strong{font-size:clamp(2rem,3vw,3rem);line-height:1}.dashboard-metric-card h3{margin:0}.dashboard-metric-card p:last-child{margin:0;color:var(--color-text-muted)}.dashboard-status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--space-3)}.dashboard-status-tile{padding:var(--space-4);border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface-subtle);display:grid;gap:8px}.dashboard-status-tile span{color:var(--color-text-muted);font-size:.9rem}.dashboard-status-tile strong{font-size:1.75rem;line-height:1}.dashboard-trend-cell{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.dashboard-trend-cell strong{min-width:20px}.dashboard-trends-table td,.dashboard-trends-table th{vertical-align:middle}@media (max-width: 980px){.workspace-shell{grid-template-columns:1fr}.workspace-shell__sidebar{gap:var(--space-5)}.workspace-shell__topbar,.hero-panel,.split-pane,.overview-grid,.dashboard-metric-grid,.dashboard-snapshot-grid,.attachment-grid,.form-grid,.form-grid--dense{grid-template-columns:1fr;display:grid}.workspace-shell__topbar{margin:var(--space-4);margin-bottom:0}.search-field{min-width:0}.split-pane__divider{width:100%}.focus-shell__topbar{grid-template-columns:1fr;justify-items:start}.focus-shell__nav,.focus-shell__actions{justify-content:flex-start}.focus-shell__meta{flex-direction:column;align-items:flex-start}.focus-shell__meta-side{flex-wrap:wrap;justify-content:flex-start;margin-left:0}.focus-shell__user{text-align:left}}@media (max-width: 560px){.login-shell{padding:var(--space-4)}.login-card{padding:28px 20px 24px}.login-brand__logo,.login-brand__copy{max-width:100%}}
