:root{--color-bg-app:#050912;--color-bg-sidebar:#080e1a;--color-bg-main:#0b1120;--color-surface-1:#111827;--color-surface-2:#142033;--color-surface-3:#17263d;--color-surface-active:#0b2a3a;--color-surface-active-strong:#0e3a4a;--color-border-subtle:#1e2a3d;--color-border-default:#2d3b52;--color-border-strong:#3f536f;--color-border-active:#22d3ee;--color-text-primary:#f8fafc;--color-text-secondary:#cbd5e1;--color-text-muted:#94a3b8;--color-text-faint:#64748b;--color-text-inverse:#020617;--color-accent-cyan:#22d3ee;--color-accent-cyan-light:#67e8f9;--color-accent-blue:#2563eb;--color-accent-amber:#f59e0b;--color-accent-amber-light:#fbbf24;--color-primary:var(--color-accent-cyan);--color-primary-dark:var(--color-accent-cyan-light);--color-primary-soft:rgb(34 211 238/0.18);--color-primary-hover:rgb(34 211 238/0.13);--color-success-bg:rgb(34 197 94/0.14);--color-success-text:#86efac;--color-success-border:rgb(34 197 94/0.48);--color-warning-bg:rgb(245 158 11/0.16);--color-warning-text:#fde68a;--color-warning-border:rgb(245 158 11/0.55);--color-danger-bg:rgb(239 68 68/0.15);--color-danger-soft:rgb(127 29 29/0.24);--color-danger-text:#fca5a5;--color-danger-border:rgb(239 68 68/0.55);--color-info-bg:rgb(34 211 238/0.14);--color-info-text:#67e8f9;--color-info-border:rgb(34 211 238/0.45);--color-neutral-bg:rgb(148 163 184/0.12);--color-neutral-text:#cbd5e1;--color-neutral-border:rgb(148 163 184/0.35);--color-table-bg:#142033;--color-table-border:#2d3b52;--color-table-border-soft:#1e2a3d;--color-table-head-bg:#17263d;--color-table-head-border:#3f536f;--color-table-row-bg:#0f172a;--color-table-row-alt:#111c2e;--color-table-row-hover:#0b2a3a;--color-table-row-selected:#0e3a4a;--color-workarea-bg:var(--color-bg-main);--color-overlay:rgb(0 0 0/0.72);--shadow-sidebar:10px 0 34px rgb(0 0 0/0.42);--radius-field:10px;--radius-button:10px;--radius-card:16px;--radius-panel:18px;--shadow-card:0 10px 30px rgb(0 0 0/0.25);--shadow-elevated:0 18px 48px rgb(0 0 0/0.38);--shadow-table:0 18px 44px rgb(0 0 0/0.42);--shadow-modal:0 24px 60px rgb(0 0 0/0.48);--bg:var(--color-bg-app);--surface:var(--color-surface-1);--surface-muted:var(--color-surface-2);--color-app-bg:var(--color-bg-app);--color-page-bg:var(--color-bg-main);--color-surface:var(--color-surface-1);--color-surface-muted:var(--color-surface-2);--color-surface-elevated:var(--color-surface-2);--color-border:var(--color-border-default);--border:var(--color-border-default);--text:var(--color-text-primary);--muted:var(--color-text-muted);--green:var(--color-primary);--green-soft:var(--color-primary-soft);--danger:var(--color-danger-text);--accent:var(--color-primary);color-scheme:dark}*{box-sizing:border-box}body,html{min-height:100%;margin:0}body{background:linear-gradient(rgb(34 211 238/.025) 1px,transparent 1px),linear-gradient(90deg,rgb(34 211 238/.018) 1px,transparent 1px),var(--bg);background-size:44px 44px,44px 44px,auto;color:var(--text);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}button,input,select,textarea{font:inherit}button{min-height:44px;border:1px solid rgb(34 211 238/.34);border-radius:var(--radius-button);background:linear-gradient(135deg,#0891b2,var(--color-accent-cyan));color:var(--color-text-inverse);padding:10px 14px;font-weight:700;cursor:pointer;box-shadow:inset 0 1px 0 rgb(255 255 255/.22),0 8px 20px rgb(8 145 178/.2);transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}button:hover{filter:brightness(1.04);border-color:var(--color-border-active);box-shadow:inset 0 1px 0 rgb(255 255 255/.28),0 0 0 1px rgb(34 211 238/.24),0 0 22px rgb(34 211 238/.22);transform:translateY(-1px)}button:disabled{cursor:not-allowed;opacity:.65;filter:none;box-shadow:none;transform:none}button[aria-busy=true]{cursor:wait}input,select,textarea{width:100%;min-height:46px;border:1px solid var(--border);border-radius:var(--radius-field);background:var(--color-bg-main);color:var(--text);padding:10px}input:focus,select:focus,textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft);outline:none}input::placeholder,textarea::placeholder{color:var(--color-text-faint);opacity:1}textarea{resize:vertical}label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:13px;font-weight:700}.center-screen{display:grid;min-height:100svh;place-items:center;padding:18px}.login-card{display:grid;width:min(440px,100%);grid-gap:14px;gap:14px;border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface);box-shadow:var(--shadow-card);padding:24px}.login-card h1{margin:0;font-size:28px}.message{margin:0;color:var(--danger)}.app-shell{grid-template-columns:300px minmax(0,1fr);min-height:100svh;overflow:hidden}.app-shell,.sidebar{display:grid;height:100svh}.sidebar{grid-template-rows:auto auto minmax(0,1fr) auto;grid-gap:14px;gap:14px;min-height:0;border-right:1px solid rgb(34 211 238/.18);background:linear-gradient(rgb(34 211 238/.03) 1px,transparent 1px),linear-gradient(90deg,rgb(34 211 238/.02) 1px,transparent 1px),linear-gradient(180deg,var(--color-bg-sidebar) 0,#0b1424 52%,#070b14 100%);background-size:36px 36px,36px 36px,auto;box-shadow:var(--shadow-sidebar);padding:16px}.mobile-menu-toggle,.sidebar-backdrop{display:none}.brand{display:grid;grid-gap:4px;gap:4px}.brand strong{font-size:21px}.brand span,.eyebrow,.mini-card small,.mini-card span{color:var(--muted)}.workspace-branding{display:flex;align-items:center;justify-self:end;gap:10px;max-width:min(360px,100%);border:1px solid var(--color-border-default);border-radius:var(--radius-card);background:linear-gradient(135deg,rgb(17 24 39/.96),rgb(20 32 51/.94));box-shadow:var(--shadow-card);padding:8px 10px}.workspace-branding-mark{display:grid;flex:0 0 auto;width:42px;height:42px;place-items:center;overflow:hidden;border:1px solid rgb(34 211 238/.42);border-radius:12px;background:radial-gradient(circle at 30% 20%,rgb(103 232 249/.34),rgb(37 99 235/.18) 48%,rgb(5 9 18/.96));color:var(--color-primary-dark);font-weight:800}.workspace-branding-mark img{width:100%;height:100%;object-fit:contain}.workspace-branding span,.workspace-branding strong{display:block;overflow:hidden;max-width:250px;text-overflow:ellipsis;white-space:nowrap}.workspace-branding span{color:var(--muted);font-size:12px}.primary-action{width:100%;border-color:rgb(103 232 249/.5);box-shadow:inset 0 1px 0 rgb(255 255 255/.24),0 10px 24px rgb(34 211 238/.24)}.sidebar-nav{display:grid;align-content:start;grid-gap:6px;gap:6px;overflow-y:auto;padding-right:2px}.nav-button{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;border:1px solid var(--border);border-radius:var(--radius-button);background:rgb(17 24 39/.72);color:var(--color-text-muted);text-align:left;padding:10px 12px;min-height:44px;box-shadow:none;transform:none}.nav-button.is-active{border-color:var(--color-primary);background:linear-gradient(90deg,rgb(34 211 238/.16),rgb(14 58 74/.24),rgb(17 24 39/.92));color:var(--color-text-primary);box-shadow:inset 3px 0 0 var(--color-primary),-10px 0 22px rgb(34 211 238/.14),0 0 18px rgb(34 211 238/.1)}.nav-button:hover:not(:disabled){border-color:var(--color-border-strong);background:var(--color-surface-1);color:var(--color-text-secondary);box-shadow:none;transform:none}.nav-button:disabled{cursor:not-allowed;opacity:.55}.nav-button span{min-width:24px;border-radius:999px;background:var(--surface);padding:2px 7px;color:var(--muted);text-align:center;font-size:12px}.nav-group-label{margin-top:6px;color:var(--muted);font-size:11px;font-weight:700;letter-spacing:0;text-transform:uppercase}.ghost-action{background:var(--color-surface-1);color:var(--text);border:1px solid var(--border)}.logout-action{align-self:end;justify-self:start;min-height:38px;padding:8px 12px}.system-actions{display:grid;align-content:end;justify-items:stretch;grid-gap:6px;gap:6px;border-top:1px solid var(--border);padding-top:10px}.system-actions .nav-button{width:100%}.creator-credit{display:grid;grid-gap:2px;gap:2px;margin-top:4px;border-top:1px solid var(--color-border-subtle);padding-top:10px;color:var(--color-text-faint);font-size:11px}.creator-credit span{color:var(--color-text-muted);font-weight:700}.creator-credit small{color:var(--color-text-faint);line-height:1.35}.secondary-action{border:1px solid rgb(34 211 238/.42);background:linear-gradient(180deg,rgb(20 32 51/.98),rgb(17 24 39/.98));color:var(--color-accent-cyan-light);box-shadow:inset 0 0 0 1px rgb(34 211 238/.08),0 6px 16px rgb(0 0 0/.22)}.danger-secondary-action{border:1px solid var(--color-danger-border);background:var(--color-danger-soft);color:var(--danger);box-shadow:none}.danger-secondary-action:hover,.ghost-action:hover,.secondary-action:hover{border-color:var(--color-border-active);background:var(--color-surface-3);color:var(--text)}.ghost-action:hover,.secondary-action:hover{box-shadow:inset 0 0 0 1px rgb(34 211 238/.16),0 0 20px rgb(34 211 238/.16)}.danger-action{background:var(--surface);color:var(--danger);border:1px solid var(--color-danger-border);box-shadow:none}.danger-action:hover,.text-danger-action:hover{background:var(--color-danger-bg);color:var(--color-danger-text);border-color:var(--color-danger-border);box-shadow:0 0 16px rgb(239 68 68/.12)}.case-tab-picker{display:grid;grid-template-columns:minmax(260px,420px) auto;align-items:end;grid-gap:10px;gap:10px;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-card);padding:12px}.case-tab-picker label{color:var(--muted)}.case-overview-list{display:grid;grid-gap:10px;gap:10px}.case-overview-card{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:4px;gap:4px;align-items:center;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);color:var(--text);box-shadow:var(--shadow-card);padding:12px}.building-overview-card:hover,.case-overview-card:hover,.folder-card:hover,.measurement-set-card:hover,.mini-card:hover,.module-card:hover,.parcel-card:hover,.photo-management-card:hover,.settings-card:hover,.summary-card:hover,.task-card:hover{border-color:var(--color-border-strong);background:var(--color-page-bg);box-shadow:var(--shadow-elevated)}.case-overview-card>div{display:grid;grid-gap:4px;gap:4px}.case-card-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.case-card-actions button{min-height:38px;padding:8px 11px}.case-overview-card small,.case-overview-card span,.panel-copy{color:var(--muted);font-weight:400}.count-badge{min-width:34px;border:1px solid var(--border);border-radius:999px;background:var(--color-neutral-bg);padding:5px 10px;color:var(--color-neutral-text);text-align:center;font-weight:700}.workspace{display:grid;align-content:start;grid-gap:16px;gap:16px;height:100svh;min-height:0;overflow-y:auto;background:linear-gradient(180deg,rgb(14 58 74/.08),transparent 220px),var(--color-page-bg);padding:18px}.main-topic-header{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;border:1px solid var(--border);border-radius:var(--radius-panel);background:linear-gradient(135deg,rgb(34 211 238/.08),transparent 34%),linear-gradient(180deg,var(--color-surface-2),var(--color-surface-1));box-shadow:var(--shadow-card);padding:18px}.main-topic-header h1{margin:4px 0 0;font-size:30px}.main-topic-header p{max-width:760px;margin:6px 0 0;color:var(--muted)}.main-topic-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.topic-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.topic-status-card{display:grid;grid-gap:4px;gap:4px;min-height:84px;border:1px solid var(--color-border-default);border-radius:var(--radius-card);background:var(--color-surface-2);box-shadow:var(--shadow-card);color:var(--text);text-align:left;padding:12px}.topic-status-card:hover{border-color:var(--color-primary);background:var(--color-surface-active)}.topic-status-card small{color:var(--muted);font-size:12px}.topic-status-card strong{font-size:18px;overflow-wrap:anywhere}.topic-status-card span{color:var(--muted);font-size:12px}.topic-status-card.is-ok{border-color:var(--color-success-border);background:var(--color-success-bg)}.topic-status-card.is-warn{border-color:var(--color-warning-border);background:var(--color-warning-bg)}.sub-navigation{display:grid;grid-gap:8px;gap:8px;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--color-surface-1);box-shadow:var(--shadow-card);padding:10px}.sub-navigation-scroll{display:flex;flex-wrap:wrap;gap:8px}.sub-nav-button{min-height:40px;border:1px solid var(--border);border-radius:999px;background:var(--color-surface-1);color:var(--color-text-secondary);padding:8px 12px;box-shadow:none;transform:none}.sub-nav-button.is-active{border-color:var(--color-primary);background:var(--color-surface-active);color:var(--color-text-primary);box-shadow:inset 0 -2px 0 var(--color-primary)}.sub-nav-button:hover{transform:none}.sub-navigation-select{display:none}.main-work-area{display:grid;grid-gap:16px;gap:16px;min-width:0}.app-toast{position:fixed;top:14px;left:50%;z-index:90;display:flex;align-items:center;justify-content:space-between;width:min(760px,calc(100vw - 28px));gap:16px;transform:translateX(-50%);border:1px solid rgb(245 158 11/.78);border-radius:var(--radius-card);background:linear-gradient(135deg,rgb(17 24 39/.96),rgb(45 32 12/.96)),var(--color-surface-panel);box-shadow:0 20px 52px rgb(0 0 0/.36),0 0 0 1px rgb(255 255 255/.05);color:var(--color-text-primary);padding:12px 14px;font-weight:800;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.app-toast:before{width:10px;height:10px;flex:0 0 auto;border-radius:999px;background:var(--color-primary);box-shadow:0 0 18px rgb(245 158 11/.75);content:""}.app-toast span{min-width:0;flex:1 1}.app-toast button{flex:0 0 auto;border-color:rgb(245 158 11/.55);background:rgb(245 158 11/.14);color:var(--color-primary);padding:8px 10px;font-size:13px;font-weight:800}.app-toast button:hover{border-color:var(--color-primary);background:rgb(245 158 11/.22);transform:none}.topbar{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.topbar h1{margin:4px 0 0;font-size:30px}.panel{display:grid;grid-gap:16px;gap:16px;border:1px solid var(--border);border-radius:var(--radius-panel);background:linear-gradient(180deg,var(--color-surface-2),var(--color-surface-1));box-shadow:var(--shadow-card);padding:20px}.panel h2{margin:0;font-size:19px}.readonly-field-group,.section-tile-grid,.ux-status-grid{display:grid;grid-gap:12px;gap:12px}.ux-status-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:14px}.section-tile-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.context-panel,.editable-field-group,.empty-state-card,.form-section-accordion,.responsive-data-view,.section-tile,.ux-status-card{border:1px solid var(--color-border-default);border-radius:var(--radius-card);background:var(--color-surface-2);box-shadow:var(--shadow-card)}.context-panel,.empty-state-card,.section-tile,.ux-status-card{display:grid;grid-gap:8px;gap:8px;padding:14px}.context-panel span,.detail-drawer-header p,.detail-page-header p,.empty-state-card span,.form-section-accordion summary small,.readonly-field-group small,.section-tile small,.section-tile span,.ux-status-card span{color:var(--color-text-muted)}.context-panel strong,.empty-state-card strong,.section-tile strong,.ux-status-card strong{color:var(--color-text-primary)}.section-tile.is-ok,.ux-status-card.is-ok{border-color:var(--color-success-border)}.section-tile.is-warn,.ux-status-card.is-warn{border-color:var(--color-warning-border)}.section-tile.is-critical,.ux-status-card.is-critical{border-color:var(--color-danger-border)}.section-tile{min-height:148px;align-content:space-between}.section-tile>div:first-child{display:grid;align-content:start;grid-gap:6px;gap:6px}.section-tile small,.section-tile span,.section-tile strong{display:block;line-height:1.35}.section-tile strong{font-size:15px}.section-tile span{overflow-wrap:anywhere}.section-tile.is-clickable{width:100%;color:var(--color-text-primary);text-align:left;font-weight:inherit;cursor:pointer}.section-tile.is-clickable:focus-visible,.section-tile.is-clickable:hover{border-color:var(--color-border-active);background:var(--color-surface-active);box-shadow:var(--shadow-elevated),0 0 18px rgb(245 158 11/.12);outline:none;transform:translateY(-1px)}.focus-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.focus-card{display:grid;align-content:space-between;grid-gap:8px;gap:8px;min-height:168px;border:1px solid var(--color-border-default);border-radius:var(--radius-card);background:linear-gradient(180deg,var(--color-surface-2),var(--color-bg-main));color:var(--color-text-primary);padding:16px;text-align:left;box-shadow:var(--shadow-card)}.focus-card:focus-visible,.focus-card:hover{border-color:var(--color-border-active);background:var(--color-surface-active);box-shadow:var(--shadow-elevated),0 0 18px rgb(245 158 11/.12);transform:translateY(-1px)}.focus-card small,.focus-card span{color:var(--color-text-muted)}.focus-card strong{min-width:0;color:var(--color-text-primary);font-size:19px;overflow-wrap:anywhere}.focus-card.is-ok{border-color:var(--color-success-border)}.focus-card.is-warn{border-color:var(--color-warning-border)}.button-row,.focus-card-footer{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.focus-card-footer{justify-content:space-between;margin-top:4px}.focus-card-footer em{color:var(--color-accent-amber-light);font-style:normal;font-weight:800}.button-row{margin-top:12px}.section-tile:has(.secondary-action:hover),.section-tile:hover,.ux-status-card:hover{border-color:var(--color-border-active);background:var(--color-surface-active);box-shadow:var(--shadow-elevated),0 0 18px rgb(34 211 238/.1)}.drawer-form-actions,.responsive-data-view-actions,.section-tile-footer{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.section-tile-footer{justify-content:space-between}.section-tile-footer em{color:var(--color-accent-amber-light);font-style:normal;font-weight:800}.readonly-field-group{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:12px}.readonly-field-group span{display:grid;grid-gap:4px;gap:4px;border:1px solid var(--color-border-default);border-radius:var(--radius-card);background:var(--color-bg-main);padding:10px}.readonly-field-group strong{color:var(--color-text-primary)}.detail-drawer-backdrop,.quick-add-modal-backdrop{position:fixed;inset:0;z-index:80;display:flex;justify-content:flex-end;background:rgb(5 9 18/.62);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.detail-drawer{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(760px,92vw);height:100%;border-left:1px solid rgb(34 211 238/.44);background:linear-gradient(135deg,rgb(34 211 238/.1),transparent 32%),linear-gradient(180deg,#142033,#0b1120);box-shadow:var(--shadow-modal)}.detail-drawer.is-narrow{width:min(520px,92vw)}.detail-drawer.is-wide{width:min(820px,94vw)}.detail-drawer-header,.detail-page-header,.quick-add-modal header,.responsive-data-view-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.detail-drawer-header{padding:20px;border-bottom:1px solid rgb(34 211 238/.24)}.detail-drawer-header h2,.detail-page-header h2,.quick-add-modal h2,.responsive-data-view-header h2{margin:0}.detail-drawer-actions{display:flex;gap:8px;align-items:center}.detail-drawer-body{min-height:0;overflow:auto;padding:18px}.detail-drawer-body>.panel{box-shadow:none}.detail-page-shell,.quick-add-modal{border:1px solid var(--color-border-strong);border-radius:var(--radius-panel);background:var(--color-surface-2);box-shadow:var(--shadow-modal)}.detail-page-shell{display:grid;grid-gap:14px;gap:14px;padding:18px}.quick-add-modal-backdrop{justify-content:center;align-items:center}.quick-add-modal{width:min(620px,92vw);max-height:min(760px,88vh);overflow:auto;padding:18px}.form-section-accordion{padding:0}.form-section-accordion summary{display:flex;justify-content:space-between;gap:12px;padding:12px 14px;cursor:pointer}.form-section-accordion>:not(summary){padding:0 14px 14px}.editable-field-group{display:grid;grid-gap:10px;gap:10px;padding:12px}.editable-field-group h3{margin:0}.empty-state-card{justify-items:start;min-height:120px;align-content:center}.responsive-data-view{display:grid;grid-gap:14px;gap:14px;padding:14px}.data-card,.responsive-card-view,.template-card{display:grid;grid-gap:12px;gap:12px}.data-card,.template-card{border:1px solid var(--color-border-strong);border-radius:var(--radius-card);background:var(--color-surface-elevated);box-shadow:var(--shadow-card);padding:14px}.data-card{grid-template-columns:minmax(0,1fr) minmax(180px,auto);align-items:start}.data-card-main,.data-card-meta,.template-card{min-width:0}.data-card-main,.data-card-meta,.template-card header{display:grid;grid-gap:6px;gap:6px}.data-card-main strong,.template-card strong{color:var(--color-text-primary)}.data-card-main small,.data-card-main span,.data-card-meta span,.template-card p,.template-card small,.template-card span{color:var(--color-text-muted)}.data-card-meta{justify-items:end;text-align:right}.template-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.chip-row{display:flex;flex-wrap:wrap;gap:6px}.responsive-table-view{display:block}.participant-card>.participant-edit-panel{display:none}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.document-form,.form-grid,.photo-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.basic-data-sections{display:grid;grid-gap:14px;gap:14px}.form-section{align-content:start}.helper-note{border:1px dashed var(--border);border-radius:var(--radius-card);background:var(--color-page-bg);color:var(--muted);padding:10px;line-height:1.45}.contact-summary-card{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--color-page-bg);padding:12px}.contact-summary-card div{display:grid;grid-gap:4px;gap:4px}.contact-summary-card span,.form-grid label small,.transition-field small{color:var(--muted)}.inline-form{display:grid;grid-template-columns:minmax(260px,1fr) auto auto;align-items:end;grid-gap:10px;gap:10px}.checkbox-field{display:flex;align-items:center;gap:9px;min-height:42px}.checkbox-field input{width:18px;height:18px;accent-color:var(--green)}.document-form,.record-document-form{grid-template-columns:repeat(3,minmax(0,1fr))}.record-document-form{align-items:end}.upload-checklist-toggle{display:flex;align-items:center;gap:8px;min-height:42px;color:var(--muted);font-weight:700}.upload-checklist-toggle input{width:18px;height:18px;accent-color:var(--green)}.upload-checklist-toggle input:disabled+span,.upload-checklist-toggle:has(input:disabled){color:var(--color-text-faint)}.upload-more-details{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--color-page-bg);padding:10px}.upload-more-details summary{cursor:pointer;color:var(--green);font-weight:800}.upload-more-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:10px}.wide{grid-column:1/-1}.linked-document-list{display:grid;grid-gap:4px;gap:4px}.linked-document-list span{border:1px solid var(--border);border-radius:999px;background:var(--color-page-bg);padding:4px 7px;color:var(--text);font-size:12px;font-weight:700}.document-admin-card{gap:12px;cursor:default}.document-admin-card:focus{outline:2px solid var(--green);outline-offset:2px}.dms-folder-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.folder-card{display:grid;grid-gap:4px;gap:4px;min-height:92px;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);color:var(--text);box-shadow:var(--shadow-card);text-align:left}.folder-card.is-active,.folder-card.is-active:hover{border-color:var(--color-primary);background:var(--color-primary-hover);color:var(--color-primary-dark)}.static-folder-card{min-height:84px}.folder-card small,.folder-card span{color:var(--muted);font-weight:400}.virtual-dms-panel{border-top:1px solid var(--border);padding-top:14px}.dms-folder-view,.virtual-dms-panel{display:grid;grid-gap:12px;gap:12px;margin-top:14px}.dms-folder-view{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-card);padding:14px}.dms-folder-view h3{margin:0}.dms-folder-empty{display:grid;grid-gap:4px;gap:4px;margin-top:14px;border:1px dashed var(--border);border-radius:var(--radius-card);background:var(--color-page-bg);padding:16px;color:var(--muted)}.dms-folder-empty strong{color:var(--text)}.document-filter-row{display:grid;grid-template-columns:minmax(240px,1fr) auto;align-items:end;grid-gap:10px;gap:10px}.document-action-row{display:flex;flex-wrap:wrap;gap:8px}.document-action-row button{min-height:36px;padding:7px 10px}.document-edit-panel{border-top:1px solid var(--border);padding-top:8px}.document-edit-panel summary{cursor:pointer;color:var(--green);font-weight:700}.document-admin-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:10px;gap:10px}.document-admin-grid button{align-self:end}.document-viewer-backdrop{position:fixed;inset:0;z-index:20;display:grid;place-items:center;background:var(--color-overlay);padding:24px}.document-viewer{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(1120px,100%);height:min(780px,92vh);border:1px solid var(--border);border-radius:22px;background:var(--surface);box-shadow:var(--shadow-modal);overflow:hidden}.document-viewer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border);padding:14px}.document-viewer-header h3{margin:2px 0 4px}.document-viewer-header small{color:var(--muted)}.document-viewer-body{min-height:0;background:var(--color-page-bg);padding:12px}.document-viewer-body iframe,.document-viewer-body img{width:100%;height:100%;border:0;border-radius:var(--radius-card);background:var(--surface)}.document-viewer-body img{object-fit:contain}.document-viewer-placeholder{display:grid;place-items:center;align-content:center;grid-gap:8px;gap:8px;height:100%;border:1px dashed var(--border);border-radius:var(--radius-card);background:var(--surface);color:var(--muted);text-align:center}.document-viewer-placeholder strong{color:var(--text)}.mobile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.dashboard-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-gap:16px;gap:16px}.next-action-panel h2,.status-panel h2{margin:2px 0 8px}.check-list,.info-grid,.placeholder-grid,.quick-actions,.status-facts{display:grid;grid-gap:8px;gap:8px}.status-facts{color:var(--muted)}.info-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.check-list span,.info-grid span{display:grid;grid-gap:3px;gap:3px;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--color-page-bg);padding:10px;color:var(--muted)}.check-list strong,.info-grid strong{color:var(--text)}.quick-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.quick-actions button{min-height:38px;padding:8px 10px}.missing-records-overview{gap:14px}.missing-record-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.missing-record-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--color-page-bg);padding:10px}.missing-record-item div{display:grid;grid-gap:3px;gap:3px;min-width:0}.missing-record-item strong{color:var(--text)}.missing-record-empty span,.missing-record-item small,.overview-footer-row span{color:var(--muted)}.missing-record-empty,.overview-footer-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.progress-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:10px;gap:10px}.progress-card{display:grid;grid-gap:8px;gap:8px;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--color-page-bg);padding:10px}.progress-card div{display:flex;justify-content:space-between;gap:8px}.progress-card meter{width:100%}.dashboard-cockpit{display:grid;grid-gap:16px;gap:16px}.cockpit-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,420px);grid-gap:16px;gap:16px;align-items:stretch}.case-header-card,.cockpit-gauge-card,.dashboard-topic-section,.legacy-audit-panel{position:relative;overflow:hidden;border:1px solid rgb(34 211 238/.24);border-radius:var(--radius-panel);background:linear-gradient(135deg,rgb(34 211 238/.14),transparent 35%),linear-gradient(215deg,rgb(37 99 235/.1),transparent 52%),linear-gradient(180deg,var(--color-surface-2),var(--color-surface-1));box-shadow:var(--shadow-elevated);padding:18px}.case-header-card:before,.cockpit-gauge-card:before,.dashboard-topic-section:before,.legacy-audit-panel:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,transparent,var(--color-accent-blue),var(--color-accent-cyan),var(--color-accent-cyan-light),transparent);opacity:.7;pointer-events:none}.case-header-card{display:grid;align-content:space-between;grid-gap:18px;gap:18px}.case-header-card h2{margin:0;font-size:clamp(26px,4vw,44px);line-height:1.05}.case-header-card p{margin:0;max-width:760px;color:var(--color-text-secondary);font-size:18px}.case-header-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.case-header-facts span,.cockpit-activity-grid article,.topic-card-facts span{display:grid;grid-gap:4px;gap:4px;border:1px solid rgb(148 163 184/.18);border-radius:var(--radius-card);background:rgb(11 17 32/.72);padding:10px;color:var(--color-text-muted)}.case-header-facts strong,.cockpit-activity-grid strong,.topic-card-facts b{color:var(--color-text-primary)}.case-header-actions{display:flex;flex-wrap:wrap;gap:10px}.cockpit-gauge-card{display:grid;align-content:center;justify-items:center;grid-gap:10px;gap:10px}.cockpit-gauge{display:grid;justify-items:center;grid-gap:8px;gap:8px;width:min(100%,340px)}.cockpit-gauge svg{width:100%;max-width:320px;overflow:visible}.gauge-progress,.gauge-track{fill:none;stroke-linecap:round;stroke-width:14}.gauge-track{stroke:rgb(148 163 184/.22)}.gauge-progress{stroke:var(--color-primary);filter:drop-shadow(0 0 10px rgb(34 211 238/.38));transition:stroke-dasharray .3s ease}.cockpit-gauge.is-documents .gauge-progress,.cockpit-gauge.is-warn .gauge-progress{stroke:var(--color-accent-amber);filter:drop-shadow(0 0 10px rgb(245 158 11/.32))}.cockpit-gauge.is-risk .gauge-progress{stroke:#ef4444;filter:drop-shadow(0 0 10px rgb(239 68 68/.32))}.cockpit-gauge.is-readiness .gauge-progress,.cockpit-gauge.is-ready .gauge-progress{stroke:#22c55e;filter:drop-shadow(0 0 10px rgb(34 197 94/.32))}.gauge-tick{stroke:rgb(203 213 225/.42);stroke-width:2}.gauge-needle{stroke:#f8fafc;stroke-linecap:round;stroke-width:3;filter:drop-shadow(0 0 8px rgb(248 250 252/.22))}.gauge-hub{fill:var(--color-accent-cyan);stroke:var(--color-accent-cyan-light);stroke-width:2}.cockpit-gauge.is-placeholder .gauge-progress,.cockpit-gauge.is-placeholder .gauge-tick{opacity:.42}.gauge-center{display:grid;justify-items:center;grid-gap:2px;gap:2px;margin-top:-38px}.gauge-center strong{font-size:38px;line-height:1}.cockpit-activity-grid span,.gauge-center span,.gauge-footer span,.legacy-audit-panel li,.main-topic-status-card span,.mini-gauge-card small,.next-step-line{color:var(--color-text-muted)}.gauge-footer{display:grid;justify-items:center;grid-gap:2px;gap:2px;text-align:center}.next-step-line{margin:0;text-align:center}.mini-gauge-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.main-topic-status-card,.mini-gauge-card{position:relative;overflow:hidden;display:grid;grid-gap:10px;gap:10px;border:1px solid var(--color-border-default);border-radius:var(--radius-card);background:linear-gradient(180deg,rgb(20 32 51/.96),rgb(17 24 39/.96));box-shadow:var(--shadow-card);padding:13px}.main-topic-status-card:before,.mini-gauge-card:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(180deg,var(--color-accent-cyan-light),var(--color-accent-cyan),var(--color-accent-blue));opacity:.65}.main-topic-status-card header,.mini-gauge-card>div:first-child{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.mini-gauge-card strong{color:var(--color-text-primary);font-size:20px}.mini-gauge-track{height:8px;overflow:hidden;border-radius:999px;background:rgb(148 163 184/.18)}.mini-gauge-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--color-accent-blue),var(--color-primary),var(--color-accent-cyan-light))}.mini-gauge-card.is-risk .mini-gauge-track span{background:linear-gradient(90deg,var(--color-accent-amber),#ef4444)}.mini-gauge-card.is-documents .mini-gauge-track span,.mini-gauge-card.is-valuation .mini-gauge-track span{background:linear-gradient(90deg,var(--color-accent-amber),var(--color-accent-amber-light))}.dashboard-topic-section{display:grid;grid-gap:12px;gap:12px}.main-topic-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.main-topic-status-card.is-warn{border-color:var(--color-warning-border)}.main-topic-status-card.is-ok{border-color:rgb(34 197 94/.36)}.main-topic-status-card header>div{display:grid;grid-gap:3px;gap:3px}.compact-action{min-height:34px;padding:7px 10px}.topic-card-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.cockpit-secondary-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);grid-gap:16px;gap:16px}.dashboard-warning-list{display:grid;grid-gap:8px;gap:8px}.dashboard-warning-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;min-height:auto;border:1px solid var(--color-warning-border);background:var(--color-warning-bg);color:var(--color-warning-text);text-align:left}.dashboard-warning-item.is-critical{border-color:var(--color-danger-border);background:var(--color-danger-bg);color:var(--color-danger-text)}.dashboard-warning-item small{color:inherit;opacity:.78}.cockpit-activity-panel,.cockpit-warning-panel,.quick-action-panel{align-content:start}.cockpit-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.more-actions-panel{display:grid;grid-gap:10px;gap:10px;border-top:1px solid var(--border);padding-top:10px}.more-actions-panel summary{cursor:pointer;color:var(--color-text-secondary);font-weight:800}.cockpit-activity-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.cockpit-activity-grid strong{font-size:24px}.legacy-audit-panel{color:var(--color-text-secondary)}.legacy-audit-panel summary{cursor:pointer;font-weight:800}.legacy-audit-panel ul{margin:12px 0 0;padding-left:18px}.summary-strip{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.status-badge{border:1px solid var(--color-neutral-border);border-radius:999px;background:var(--color-neutral-bg);color:var(--color-neutral-text);padding:5px 9px;font-size:12px;font-weight:800;white-space:nowrap}.status-badge.is-ok{border-color:var(--color-success-border);background:var(--color-success-bg);color:var(--color-success-text)}.status-badge.is-warn{border-color:var(--color-warning-border);background:var(--color-warning-bg);color:var(--color-warning-text)}.status-badge.is-critical{border-color:var(--color-danger-border);background:var(--color-danger-bg);color:var(--danger)}.status-badge.is-muted{border-color:var(--color-neutral-border);background:var(--color-neutral-bg);color:var(--muted)}.building-quick-list,.contact-list,.document-list,.photo-list,.stack-list{display:grid;grid-gap:10px;gap:10px}.billing-check-list,.contact-card-grid,.offer-item-list,.participant-card-grid,.stacked-sections,.timeline-list{display:grid;grid-gap:12px;gap:12px}.placeholder-card{display:grid;grid-gap:5px;gap:5px;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--color-page-bg);padding:12px}.placeholder-card span{color:var(--muted)}.contact-toolbar{display:grid;grid-template-columns:minmax(280px,1fr) minmax(220px,320px);grid-gap:12px;gap:12px}.field-label{display:block;margin-bottom:6px;color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.role-checkbox-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.role-checkbox-grid.compact{grid-template-columns:repeat(5,minmax(0,1fr))}.check-row{display:flex;align-items:center;gap:8px}.compact-check{min-height:44px;border:1px solid var(--color-border-default);border-radius:var(--radius-card);background:var(--color-bg-main);padding:8px 10px;font-weight:700}.compact-check input{width:18px;height:18px}.role-chip-list{display:flex;flex-wrap:wrap;gap:6px}.linked-participant-picker,.object-type-multi{display:grid;grid-gap:10px;gap:10px}.object-type-selected-list{min-height:38px;align-items:center}.billing-check-item,.role-chip{display:inline-flex;align-items:center;min-height:28px;border:1px solid var(--border);border-radius:999px;background:var(--color-neutral-bg);color:var(--color-neutral-text);padding:4px 9px;font-size:12px;font-weight:800}.role-chip.chip-button{width:auto;min-height:30px;border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary-dark);padding:4px 10px}.inline-empty-note{margin:0;padding:6px 0}.billing-check-item.ok{border-color:var(--color-success-border);background:var(--color-success-bg);color:var(--color-success-text)}.billing-check-item.warn{border-color:var(--color-warning-border);background:var(--color-warning-bg);color:var(--color-warning-text)}.billing-check-item.missing{border-color:var(--color-danger-border);background:var(--color-danger-bg);color:var(--danger)}.contact-card,.contact-details-panel,.duplicate-hint,.offer-card,.offer-create-panel,.offer-item-card,.offer-section-panel,.participant-card,.participant-edit-panel{border:1px solid var(--color-border-default);border-radius:var(--radius-card);background:var(--color-surface-2);box-shadow:var(--shadow-card)}.contact-card,.offer-card,.offer-item-card,.participant-card{display:grid;grid-gap:12px;gap:12px;padding:14px}.participant-card.is-clickable{cursor:pointer}.participant-card.is-clickable:focus-visible,.participant-card.is-clickable:hover{border-color:var(--color-border-active);background:var(--color-surface-active);box-shadow:var(--shadow-elevated),0 0 18px rgb(245 158 11/.12);outline:none}.offer-card.is-selected{border-color:var(--color-primary);background:var(--color-surface-active);box-shadow:inset 3px 0 0 var(--color-primary),var(--shadow-elevated),0 0 18px rgb(34 211 238/.14)}.participant-card-head{display:flex;justify-content:space-between;gap:12px}.participant-card-head div{display:grid;grid-gap:3px;gap:3px}.contact-card small,.participant-card small,.participant-card-head span{color:var(--muted)}.participant-meta-grid{display:grid;grid-template-columns:minmax(110px,.35fr) minmax(0,1fr);grid-gap:6px 10px;gap:6px 10px;color:var(--muted);font-size:13px}.participant-meta-grid strong{min-width:0;color:var(--text);overflow-wrap:anywhere}.billing-readiness-card{border-color:var(--color-table-border);background:var(--color-surface-elevated)}.duplicate-hint{display:grid;grid-gap:4px;gap:4px;border-color:var(--color-warning-border);background:var(--color-warning-bg);color:var(--color-warning-text);padding:10px 12px}.duplicate-hint span{color:var(--text);font-size:13px}.contact-details-panel,.offer-create-panel,.offer-section-panel,.participant-edit-panel{padding:10px 12px}.participant-create-panel{border-color:var(--color-primary);background:var(--color-primary-hover)}.address-input-group{display:grid;grid-gap:12px;gap:12px;min-width:0;border:1px solid var(--color-table-border);border-radius:var(--radius-card);background:var(--color-table-bg);padding:12px}.address-input-group legend{padding:0 6px;color:var(--color-primary-dark);font-weight:800}.address-search-panel{display:grid;grid-gap:10px;gap:10px}.address-provider-row{display:grid;grid-template-columns:minmax(180px,240px) minmax(240px,1fr) auto;grid-gap:10px;gap:10px;align-items:end}.address-result-list{display:grid;grid-gap:8px;gap:8px}.address-result-button{width:100%;min-height:auto;justify-content:flex-start;display:grid;grid-gap:3px;gap:3px;border:1px solid var(--color-table-border);border-radius:var(--radius-field);background:var(--color-surface-elevated);color:var(--text);padding:10px 12px;text-align:left}.address-result-button:hover{border-color:var(--color-primary);background:var(--color-primary-hover);filter:none}.address-result-button span,.address-result-button strong{overflow-wrap:anywhere}.address-attribution,.address-result-button span{color:var(--muted);font-size:12px}.address-attribution{display:block}.participant-action-row{display:flex;flex-wrap:wrap;gap:8px}.offer-action-bar,.offer-row-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.offer-action-bar{margin-top:16px}.compact-offer-action-bar{margin:12px 0 18px}.offer-action-bar .primary-action{width:auto}.participant-action-row button{min-height:40px}.contact-details-panel summary,.offer-create-panel summary,.offer-section-panel summary,.participant-edit-panel summary{cursor:pointer;color:var(--green);font-weight:800}.nested-form-grid{margin-top:12px}.participant-data-table{min-width:1040px}.data-table.offer-data-table{table-layout:auto;min-width:860px;font-size:12px}.offer-data-table td,.offer-data-table th{padding:8px;white-space:normal;vertical-align:top}.offer-data-table tbody tr{cursor:pointer}.offer-row-actions{min-width:210px}.offer-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.offer-file-panel{border-color:var(--color-table-border);background:var(--surface)}.offer-item-card p{margin:0;color:var(--muted)}.market-section{scroll-margin-top:18px}.market-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.market-status-grid .summary-card{border-color:var(--color-border-strong);background:var(--color-surface-elevated)}.market-status-grid .summary-card small{color:var(--muted)}.market-action-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.market-provider-grid,.market-search-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.market-provider-card,.market-result-card{display:grid;grid-gap:10px;gap:10px;border:1px solid var(--color-border-strong);border-radius:var(--radius-panel);background:var(--color-surface-elevated);box-shadow:var(--shadow-card);padding:14px}.market-provider-card strong,.market-result-card strong{display:block}.market-provider-card small,.market-provider-card span,.market-result-card p,.market-result-card small,.market-result-card span{margin:0;color:var(--muted)}.market-provider-refresh{align-self:stretch;min-height:100%}.capability-chip-list{display:flex;flex-wrap:wrap;gap:6px}.capability-chip{border:1px solid var(--color-border-subtle);border-radius:var(--radius-field);background:var(--color-surface-muted);padding:4px 8px;color:var(--color-text-secondary);font-size:12px;font-weight:800}.market-search-details{border:1px solid var(--color-border-strong);border-radius:var(--radius-panel);background:var(--color-surface-elevated);padding:12px}.market-search-details summary{cursor:pointer;color:var(--color-text-secondary);font-weight:800}.compact-heading{gap:10px}.raw-data-preview{max-height:260px;overflow:auto;border:1px solid var(--color-border-subtle);border-radius:var(--radius-field);background:var(--color-surface-muted);padding:10px;color:var(--color-text-secondary);font-size:12px;white-space:pre-wrap}.market-result-head{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:flex-start}.market-result-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px}.market-two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.market-subpanel{display:grid;grid-gap:12px;gap:12px;border:1px solid var(--color-border-strong);border-radius:var(--radius-panel);background:var(--color-surface-elevated);box-shadow:var(--shadow-card);padding:14px}.market-subpanel h3{margin:0}.market-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.market-form-large{grid-template-columns:repeat(4,minmax(0,1fr))}.market-form .wide{grid-column:1/-1}.checkbox-line{min-height:46px}.checkbox-line input{min-height:auto}.market-card-list{display:grid;grid-gap:10px;gap:10px}.market-mini-card{display:grid;grid-gap:6px;gap:6px;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-card);padding:12px}.market-mini-card small,.market-mini-card span{color:var(--muted)}.market-inline-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;grid-gap:8px;gap:8px;align-items:end}.purchase-case-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.purchase-case-card{display:grid;grid-gap:12px;gap:12px;border:1px solid var(--color-border-strong);border-radius:var(--radius-panel);background:var(--color-surface-elevated);box-shadow:var(--shadow-elevated);padding:14px}.purchase-case-card-main{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:flex-start}.purchase-case-card h3,.purchase-case-card p{margin:0}.market-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.market-metrics span{display:grid;grid-gap:2px;gap:2px;border:1px solid var(--color-border-subtle);border-radius:var(--radius-field);background:var(--color-surface-muted);padding:8px}.market-metrics strong{font-size:16px}.market-metrics small{color:var(--muted)}.market-details{border-top:1px solid var(--color-border-subtle);padding-top:8px}.market-details summary{cursor:pointer;color:var(--color-text-secondary);font-weight:800}.market-adjustment-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:8px;gap:8px;align-items:center;border:1px solid var(--color-border-subtle);border-radius:var(--radius-field);background:var(--color-surface-muted);padding:8px}.market-filter-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:12px;gap:12px}.table-action-button{min-height:32px;padding:5px 9px;font-size:12px}.table-scroll{overflow-x:auto;border:1px solid var(--color-table-border);border-radius:14px;box-shadow:var(--shadow-table);outline:1px solid rgb(34 211 238/.08);outline-offset:-1px}.data-table,.table-scroll{background:var(--color-table-bg)}.data-table{width:100%;min-width:1180px;border-collapse:separate;border-spacing:0;border:0;color:var(--color-text-secondary);font-size:13px}.data-table td,.data-table th{border-bottom:1px solid var(--color-table-border-soft);padding:9px 10px;text-align:left;vertical-align:top;white-space:nowrap}.data-table th{border-bottom:1.5px solid var(--color-table-head-border);background:var(--color-table-head-bg);color:var(--color-text-primary);font-size:12px;font-weight:800;text-transform:uppercase}.data-table td+td,.data-table th+th{border-left:1px solid var(--color-table-border-soft)}.data-table thead th:first-child{border-top-left-radius:16px}.data-table thead th:last-child{border-top-right-radius:16px}.data-table tbody tr:nth-child(2n){background:var(--color-table-row-alt)}.data-table tbody tr:nth-child(odd){background:var(--color-table-row-bg)}.data-table tbody tr:hover{background:var(--color-table-row-hover);box-shadow:inset 3px 0 0 var(--color-border-active);color:var(--color-text-primary)}.data-table tbody tr.is-active,.data-table tbody tr.is-selected,.data-table tbody tr[aria-selected=true]{background:var(--color-table-row-selected);box-shadow:inset 3px 0 0 var(--color-border-active);color:var(--color-text-primary)}.data-table tr:last-child td{border-bottom:0}.data-table .nested-table,.nested-table,.sub-table{overflow:hidden;border:1px solid var(--color-border-strong);border-radius:12px;background:var(--color-surface-3)}.nested-table th,.sub-table th{background:#1e3552;border-bottom-color:var(--color-border-strong)}.nested-table td,.sub-table td{background:var(--color-surface-1)}.nested-table tr:nth-child(2n) td,.sub-table tr:nth-child(2n) td{background:var(--color-surface-2)}.building-overview-cards{display:none}.building-overview-table{display:block}.building-overview-card{display:grid;grid-gap:12px;gap:12px;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-card);padding:16px}.building-overview-card h3{margin:0;font-size:18px}.building-overview-card p{margin:4px 0 0;color:var(--muted);font-size:13px}.building-card-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.building-card-metrics span{display:grid;grid-gap:2px;gap:2px;border:1px solid var(--border);border-radius:var(--radius-field);background:var(--color-page-bg);padding:8px}.building-card-metrics strong{color:var(--text);font-size:14px}.building-card-metrics small{color:var(--muted);font-size:11px}.wide-field{grid-column:1/-1}.checkbox-line{display:flex;align-items:center;gap:8px;min-height:42px;color:var(--text);font-weight:700}.checkbox-line input{width:auto}.status-note{margin:0;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--color-neutral-bg);padding:12px;color:var(--color-neutral-text);font-size:13px}.status-note.is-ok{border-color:var(--color-success-border);background:var(--color-success-bg);color:var(--color-success-text)}.status-note.is-warn{border-color:var(--color-warning-border);background:var(--color-warning-bg);color:var(--color-warning-text)}.export-action-row{display:grid;grid-template-columns:minmax(180px,240px) minmax(0,1fr);grid-gap:12px;gap:12px;align-items:stretch;margin-bottom:12px}.export-action-row .primary-action{width:auto}.compact-placeholder-grid{grid-template-columns:minmax(0,1fr)}.parcel-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;align-items:stretch}.parcel-command-bar{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));margin-bottom:12px}.parcel-command-bar .primary-action,.parcel-command-bar .secondary-action,.parcel-command-bar button{width:100%;min-height:46px;justify-content:center}.parcel-check-button{min-height:46px;justify-content:center}.parcel-overview-zone{display:grid;grid-gap:18px;gap:18px;border:1px solid var(--color-table-border);border-radius:var(--radius-panel);background:var(--color-workarea-bg);box-shadow:inset 0 1px 0 rgb(103 232 249/.08),var(--shadow-card);padding:16px}.parcel-summary-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.parcel-summary-pair-main{gap:16px}.parcel-use-dual-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.parcel-card,.parcel-summary-card{border:1px solid var(--color-border-default);border-radius:var(--radius-card);background:var(--color-surface-2);box-shadow:var(--shadow-card);padding:16px}.parcel-summary-pair-main .parcel-summary-card{border:1px solid var(--color-border-strong);border-radius:20px;box-shadow:var(--shadow-table);padding:20px}.parcel-card h3,.parcel-summary-card h3{margin:0;font-size:17px}.parcel-summary-pair-main .parcel-summary-card h3{font-size:20px}.parcel-difference-grid,.parcel-status-grid,.parcel-use-summary{display:grid;grid-gap:8px;gap:8px}.parcel-use-summary{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:10px}.parcel-use-summary.is-compact{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.parcel-difference-grid article,.parcel-status-grid article,.parcel-use-summary span{display:grid;grid-gap:3px;gap:3px;border:1px solid var(--color-border-default);border-radius:var(--radius-field);background:var(--color-bg-main);padding:8px}.parcel-summary-pair-main .parcel-use-summary span{border-color:var(--color-table-border-soft);background:var(--color-table-row-alt);padding:12px}.parcel-difference-grid small,.parcel-status-grid small,.parcel-use-summary small{color:var(--muted);font-size:11px}.parcel-summary-pair-main .parcel-use-summary small{font-size:12px}.parcel-difference-grid strong,.parcel-status-grid strong,.parcel-use-summary strong{color:var(--text);font-size:14px;overflow-wrap:anywhere}.parcel-summary-pair-main .parcel-use-summary strong{font-size:17px}.parcel-card,.parcel-card-grid{display:grid;grid-gap:12px;gap:12px}.parcel-overview-zone .parcel-card{padding:13px}.parcel-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.parcel-card-head p{margin:4px 0 0;color:var(--muted);font-size:13px}.land-allocation-panel{display:grid;grid-gap:16px;gap:16px;border:1px solid var(--color-table-border);border-radius:var(--radius-panel);background:var(--color-surface-2);box-shadow:var(--shadow-table);padding:18px}.land-allocation-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:10px;gap:10px}.land-allocation-main-card{background:var(--color-table-row-alt);border-color:var(--color-table-border-soft)}.land-allocation-main-card strong{font-size:18px}.land-allocation-rules{border-style:solid}.land-allocation-building-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:12px}.land-allocation-building-card{display:grid;grid-gap:12px;gap:12px;border:1px solid var(--color-border-default);border-radius:var(--radius-card);background:var(--color-surface-1);padding:14px}.land-allocation-building-card header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.land-allocation-building-card header div,.land-allocation-building-card header label{min-width:0}.land-allocation-building-card span,.land-allocation-building-card strong{overflow-wrap:anywhere}.land-allocation-building-form{grid-template-columns:repeat(2,minmax(0,1fr))}.land-allocation-rule-list,.land-allocation-warning-grid{display:grid;grid-gap:8px;gap:8px}.land-allocation-rule-list{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px}.land-allocation-rule-list span{border:1px solid var(--color-table-border-soft);border-radius:var(--radius-field);background:var(--color-surface-1);color:var(--muted);padding:9px 10px}.land-allocation-results{display:grid;grid-gap:12px;gap:12px}.land-allocation-table{min-width:980px}.land-allocation-mobile-cards{display:none;gap:10px}.land-allocation-mobile-cards article{gap:8px}.land-allocation-mobile-cards span{color:var(--muted);overflow-wrap:anywhere}.parcel-status-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.parcel-section-tabs{display:flex;flex-wrap:wrap;gap:8px}.parcel-section-tabs button{border:1px solid var(--color-border-default);border-radius:999px;background:var(--color-surface-1);color:var(--muted);padding:8px 11px;font-weight:700}.parcel-section-tabs button.is-active{border-color:var(--color-primary);background:var(--color-surface-active);color:var(--color-text-primary);box-shadow:inset 0 -2px 0 var(--color-primary)}.parcel-detail-section{display:grid;grid-gap:12px;gap:12px}.parcel-warning-stack{display:grid;grid-gap:8px;gap:8px}.parcel-action-row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.parcel-use-editor{display:grid;grid-gap:10px;gap:10px}.parcel-use-row{display:grid;grid-template-columns:180px repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;align-items:end;border:1px solid var(--color-border-default);border-radius:var(--radius-card);background:var(--color-surface-2);padding:10px}.parcel-use-row-title{display:grid;grid-gap:4px;gap:4px;align-self:center}.parcel-use-row-title span{color:var(--muted);font-size:13px}.parcel-use-detail-panel{display:grid;grid-gap:10px;gap:10px;border:1px solid var(--color-border-default);border-radius:var(--radius-card);background:var(--color-surface-2);padding:12px}.parcel-use-detail-panel h3{margin:0;font-size:16px}.parcel-use-detail-card,.parcel-use-detail-grid{display:grid;grid-gap:8px;gap:8px}.parcel-use-detail-card{border:1px solid var(--color-border-strong);border-radius:var(--radius-card);background:var(--color-surface-3);padding:10px}.parcel-use-detail-card>div{display:grid;grid-gap:6px;gap:6px}.parcel-use-detail-card span{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:4px 10px;gap:4px 10px;align-items:flex-start}.parcel-use-detail-card em{font-style:normal;overflow-wrap:anywhere}.parcel-use-detail-card b{white-space:nowrap}.parcel-use-detail-card small{grid-column:1/-1;color:var(--muted);overflow-wrap:anywhere}.parcel-import-log-list,.parcel-original-use-panel,.parcel-plausibility-list{display:grid;grid-gap:10px;gap:10px}.parcel-original-use-table{min-width:980px}.parcel-original-use-table td:nth-child(2),.parcel-original-use-table td:nth-child(6),.parcel-original-use-table td:nth-child(8){white-space:normal;overflow-wrap:anywhere}.parcel-import-log-card{display:grid;grid-gap:8px;gap:8px;border:1px solid var(--color-border-default);border-radius:var(--radius-card);background:var(--color-surface-2);padding:12px}.parcel-import-log-card>div:first-child{display:flex;justify-content:space-between;gap:12px;color:var(--muted)}.parcel-import-log-card strong{color:var(--color-text-primary);text-transform:capitalize}.parcel-import-log-card p{margin:0;color:var(--color-text-secondary)}.parcel-import-log-card dl{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:8px;gap:8px;margin:0}.parcel-import-log-card dt{color:var(--muted);font-size:12px}.parcel-import-log-card dd{margin:2px 0 0;font-weight:800}.parcel-import-log-item-list{display:grid;grid-gap:6px;gap:6px;margin:0;padding:0;list-style:none}.parcel-import-log-item-list li{display:grid;grid-template-columns:minmax(150px,1fr) auto;grid-gap:2px 10px;gap:2px 10px;border:1px solid var(--color-border-default);border-radius:var(--radius-field);background:var(--color-surface-1);padding:8px 10px}.parcel-import-log-item-list small,.parcel-import-log-item-list span{overflow-wrap:anywhere}.parcel-import-log-item-list strong{justify-self:end}.parcel-import-log-item-list small{grid-column:1/-1;color:var(--muted)}.parcel-empty-card{grid-column:1/-1}.parcel-form-grid{align-items:end}.building-detail-card,.building-detail-list{display:grid;grid-gap:14px;gap:14px}.building-card-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.object-tab-shell{display:grid;grid-gap:8px;gap:8px;margin-bottom:12px}.object-tab-scroll{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.object-tab{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:2px 8px;gap:2px 8px;align-items:center;min-width:150px;border:1px solid var(--color-border-default);border-radius:12px 12px 8px 8px;background:var(--color-surface-1);color:var(--color-text-secondary);padding:8px 10px;text-align:left}.object-tab.is-overview{min-width:130px}.object-tab.is-active{border-color:var(--color-primary);background:var(--color-surface-active);color:var(--text);box-shadow:inset 0 3px 0 var(--color-primary),var(--shadow-card),0 0 18px rgb(34 211 238/.14)}.object-tab:hover{background:var(--color-page-bg);border-color:var(--color-border-strong)}.object-tab.is-active:hover{background:var(--surface);border-color:var(--border)}.object-tab small,.object-tab span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.object-tab small{grid-column:1/2;color:var(--muted)}.object-tab-close{grid-row:1/span 2;grid-column:2;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:999px;color:var(--muted)}.object-tab-close:focus,.object-tab-close:hover{background:var(--color-page-bg);color:var(--text);outline:none}.object-tab-select{display:none}.detail-section-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.detail-section-card{display:grid;grid-gap:4px;gap:4px;align-content:start;min-height:76px;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);color:var(--text);padding:10px;text-align:left;box-shadow:var(--shadow-card)}.detail-section-card.is-active{border-color:var(--color-primary);background:var(--color-primary-hover);box-shadow:inset 4px 0 0 var(--color-primary),var(--shadow-card)}.detail-section-card:hover{border-color:var(--color-border-strong);background:var(--color-page-bg)}.detail-section-card.is-active:hover{border-color:var(--color-primary);background:var(--color-primary-hover)}.detail-section-card small,.detail-section-card span{color:var(--muted);overflow-wrap:anywhere}.building-file-panel{scroll-margin-top:12px}.building-file-layout{display:grid;grid-gap:14px;gap:14px;align-items:flex-start}.building-detail-section-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.building-section-panel{display:grid;grid-gap:14px;gap:14px;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-card);padding:16px}.building-file-summary-grid,.measurement-set-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.building-quick-actions,.building-section-actions,.measurement-create-actions{display:flex;flex-wrap:wrap;gap:8px}.building-danger-zone,.measurement-detail-panel{display:grid;grid-gap:12px;gap:12px;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--color-page-bg);padding:12px}.building-danger-zone{border-color:var(--color-danger-border);background:var(--color-danger-soft)}.building-section-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.building-section{display:grid;grid-gap:10px;gap:10px;align-content:start;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);padding:12px}.building-section h3{margin:0;font-size:15px}.compact-form{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-heading{align-items:center}.building-sublist,.photo-chip-list{display:grid;grid-gap:6px;gap:6px}.building-sublist small,.building-sublist span,.photo-chip-list small,.photo-chip-list span{color:var(--muted);font-size:13px}.compact-placeholders{grid-template-columns:repeat(2,minmax(0,1fr))}.measurement-detail-box{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--color-page-bg);padding:10px}.measurement-detail-box summary{cursor:pointer;font-weight:700}.measurement-detail-content{display:grid;grid-gap:12px;gap:12px;margin-top:12px}.measurement-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;margin-bottom:12px}.measurement-summary-grid article{display:grid;grid-gap:3px;gap:3px;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--color-page-bg);padding:10px}.measurement-summary-grid strong{color:var(--accent);font-size:15px}.measurement-summary-grid span{color:var(--muted);font-size:12px}.measurement-entry-box{border:1px dashed var(--border);border-radius:var(--radius-card);background:var(--surface);padding:10px}.measurement-entry-box summary{cursor:pointer;font-weight:700}.measurement-entry-box form{margin-top:10px}.measurement-form,.measurement-item-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;align-items:end}.measurement-shape-field{display:none}.measurement-item-form[data-shape=manual] .shape-manual,.measurement-item-form[data-shape=rectangle] .shape-rectangle,.measurement-item-form[data-shape=trapezoid] .shape-trapezoid,.measurement-item-form[data-shape=triangle] .shape-triangle{display:grid}.measurement-set-card{display:grid;grid-gap:12px;gap:12px;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-card);padding:12px}.measurement-set-card h4{margin:0;font-size:15px}.measurement-card-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.measurement-area-list,.measurement-item-list{display:grid;grid-gap:6px;gap:6px}.measurement-area-list small,.measurement-area-list span,.measurement-item-list small,.measurement-item-list span{color:var(--muted);font-size:13px}.measurement-area-list span,.measurement-item-list span{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid var(--border);border-radius:var(--radius-field);background:var(--color-page-bg);padding:7px 9px}.measurement-item-list span{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,auto) minmax(150px,auto) auto;align-items:center}.measurement-item-list strong{color:var(--text);font-size:13px;min-width:0}.measurement-item-list b,.measurement-result-preview{color:var(--accent);font-size:13px;font-weight:800}.measurement-result-preview{display:block;border:1px solid var(--border);border-radius:var(--radius-field);background:var(--color-page-bg);padding:10px 12px}.text-danger-action{border:0;background:transparent;color:var(--danger);padding:0;font-size:12px;text-decoration:underline}.photo-management-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,1.3fr);grid-gap:12px;gap:12px;align-items:flex-start;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-card);padding:12px}.photo-management-card>div:first-child{display:grid;grid-gap:4px;gap:4px}.photo-management-card small,.photo-management-card span{color:var(--muted)}.visually-hidden-file-input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;-webkit-clip-path:inset(50%);clip-path:inset(50%)}.photo-file-preview,.photo-upload-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.photo-file-chip{display:grid;grid-template-columns:72px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--color-page-bg);padding:8px}.photo-file-chip img,.photo-thumbnail img,.photo-view-panel img{width:100%;height:100%;object-fit:cover}.photo-file-chip .photo-thumbnail-placeholder,.photo-file-chip img{width:72px;height:54px;border-radius:var(--radius-field)}.form-error{border:1px solid var(--color-danger-border);border-radius:var(--radius-card);background:var(--color-danger-bg);color:var(--color-danger-text);padding:10px 12px;font-weight:800}.photo-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.photo-gallery-grid .photo-management-card{grid-template-columns:minmax(0,1fr);align-content:start;min-height:100%}.photo-thumbnail{display:block;overflow:hidden;width:100%;aspect-ratio:4/3;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--color-page-bg);padding:0}.photo-thumbnail-placeholder{display:grid;place-items:center;width:100%;height:100%;background:linear-gradient(135deg,rgb(39 39 42/.95),rgb(17 24 39/.98));color:var(--muted);font-weight:900}.photo-card-body{display:grid;grid-gap:5px;gap:5px}.photo-card-flags{display:flex;flex-wrap:wrap;gap:6px}.photo-empty-actions{grid-column:1/-1}.photo-view-panel{display:grid;grid-gap:12px;gap:12px}.photo-view-panel img{max-height:70vh;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--color-page-bg);object-fit:contain}.records-document-list .document-admin-card{grid-template-columns:minmax(0,1fr)}.photo-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.simple-checklist{display:grid;grid-gap:14px;gap:14px}.simple-checklist-group{display:grid;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-card);overflow:hidden}.simple-checklist-group summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;cursor:pointer;font-size:15px;font-weight:800}.simple-checklist-group summary span{color:var(--muted);font-size:12px;font-weight:600}.checklist-filter-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.checklist-filter-row button{min-height:34px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--muted);padding:6px 10px;font-weight:700}.checklist-filter-row button.is-active{border-color:var(--color-primary);background:var(--color-primary-hover);color:var(--color-primary-dark)}.simple-checklist-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;border-top:1px solid var(--border);padding:12px}.simple-checklist-item{display:grid;grid-gap:10px;gap:10px;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--color-page-bg);padding:11px}.checklist-main-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px}.checklist-toggle{display:grid;grid-template-columns:auto auto;align-items:center;grid-gap:5px;gap:5px;margin:0;cursor:pointer}.checklist-toggle input{width:18px;height:18px;accent-color:var(--green)}.checklist-toggle span{color:var(--color-success-text);font-size:18px;font-weight:800}.checklist-title{display:grid;grid-gap:2px;gap:2px}.checklist-title strong{font-size:14px}.checklist-title small{color:var(--muted);font-size:12px}.simple-checklist-item.status-eingegangen{border-color:var(--color-success-border);background:var(--color-success-bg)}.simple-checklist-item.status-angefordert{border-color:var(--color-warning-border);background:var(--color-warning-bg)}.simple-checklist-item.status-nicht-erforderlich{background:var(--color-neutral-bg)}.checklist-status-select{display:grid;grid-gap:4px;gap:4px}.checklist-status-select select{min-height:36px}.checklist-task-row{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--border);padding-top:8px}.checklist-task-row span{color:var(--muted);font-size:13px}.checklist-detail-panel{border-top:1px solid var(--border);padding-top:7px}.checklist-detail-panel summary{padding:0;color:var(--green);font-size:13px;font-weight:800}.checklist-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;padding-top:10px}.checklist-not-required{display:flex;align-items:center;gap:8px;margin-top:4px}.checklist-not-required input{width:18px;height:18px;accent-color:var(--green)}.task-form{grid-template-columns:repeat(3,minmax(0,1fr))}.task-card,.task-form,.task-list{display:grid;grid-gap:12px;gap:12px}.task-card{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-card);padding:13px}.task-card.is-overdue{border-color:var(--color-danger-border);background:var(--color-danger-soft)}.task-card-main{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px}.task-card-main>div:first-child{display:grid;grid-gap:4px;gap:4px}.task-card-main small,.task-card-main span{color:var(--muted)}.task-action-row,.task-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.task-edit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.placeholder-grid,.settings-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-grid{display:grid;grid-gap:12px;gap:12px}.settings-card{display:grid;align-content:start;grid-gap:10px;gap:10px;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-card);padding:14px}.settings-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.settings-card-header strong{font-size:16px}.settings-card-header span{border:1px solid var(--border);border-radius:999px;background:var(--color-neutral-bg);color:var(--muted);padding:4px 7px;font-size:11px;font-weight:700;white-space:nowrap}.settings-card p{margin:0;color:var(--muted);line-height:1.4}.settings-card ul{display:grid;grid-gap:5px;gap:5px;margin:0;padding-left:18px;color:var(--text)}.settings-source-empty,.settings-source-form,.settings-source-status{display:grid;grid-gap:12px;gap:12px}.settings-source-empty{border:1px dashed var(--border);border-radius:var(--radius-card);background:var(--surface);padding:14px}.settings-source-empty p{margin:0;color:var(--muted)}.settings-source-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.system-check-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.system-check-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.system-check-group{display:grid;align-content:start;grid-gap:10px;gap:10px;border:1px solid var(--color-border-strong);border-radius:var(--radius-card);background:var(--color-surface-elevated);box-shadow:var(--shadow-card);padding:12px}.system-check-group h3{margin:0}.system-check-list{display:grid;grid-gap:8px;gap:8px}.system-check-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:6px 10px;gap:6px 10px;align-items:center;border:1px solid var(--color-border-subtle);border-radius:var(--radius-field);background:var(--surface);padding:9px}.system-check-row div{display:grid;grid-gap:2px;gap:2px}.system-check-row small,.system-check-row span{color:var(--muted)}.system-check-row small{grid-column:1/-1}.empty-note{margin:0;color:var(--muted)}.roadmap-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.summary-card{display:grid;grid-gap:4px;gap:4px;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-card);padding:12px}.summary-card strong{font-size:24px}.module-card span,.module-meta small,.status-strip span,.summary-card span{color:var(--muted)}.status-strip{display:flex;flex-wrap:wrap;gap:8px}.module-meta small,.status-strip span{border:1px solid var(--border);border-radius:999px;background:var(--color-neutral-bg);padding:5px 8px;font-size:12px}.module-list,.roadmap-list{display:grid;grid-gap:12px;gap:12px}.roadmap-phase{gap:12px}.module-card{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:flex-start;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-card);padding:12px}.module-card>div:first-child{display:grid;grid-gap:4px;gap:4px}.module-meta{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.mini-card{display:grid;grid-gap:4px;gap:4px;border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:12px}.empty-state,.mini-card{background:var(--surface)}.empty-state{border:1px dashed var(--border);border-radius:var(--radius-card);padding:24px;color:var(--muted)}@media (max-width:900px){.app-toast{top:10px;align-items:flex-start;width:calc(100vw - 20px);gap:10px;padding:11px;font-size:14px}.app-toast button{padding:7px 8px;font-size:12px}.app-shell{grid-template-columns:1fr;min-height:100svh;overflow:hidden}.sidebar{position:fixed;top:0;bottom:0;left:0;z-index:40;width:min(86vw,340px);transform:translateX(-105%);transition:transform .16s ease;border-right:1px solid var(--border)}.sidebar.is-mobile-open{transform:translateX(0)}.sidebar-backdrop{display:block;position:fixed;inset:0;z-index:30;border:0;background:rgb(15 23 42/.28)}.mobile-menu-toggle{display:inline-flex;justify-self:start;min-height:44px;border:1px solid var(--border);border-radius:var(--radius-button);background:var(--surface);color:var(--text);padding:9px 13px}.workspace{height:100svh;overflow-y:auto}.workspace-branding{justify-self:stretch}.sidebar-nav{grid-template-columns:1fr;overflow-y:auto}.nav-group-label{align-self:center;margin-top:0;white-space:nowrap}.system-actions{display:grid}.focus-card-grid,.photo-gallery-grid,.readonly-field-group,.section-tile-grid,.topic-status-grid,.ux-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cockpit-hero,.cockpit-secondary-grid{grid-template-columns:1fr}.cockpit-activity-grid,.mini-gauge-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.main-topic-header{display:grid}.main-topic-actions{justify-content:flex-start}}@media (max-width:720px){.workspace{padding:12px}.main-topic-header h1,.topbar h1{font-size:24px}.topic-status-grid{grid-template-columns:1fr}.sub-navigation-scroll{display:none}.sub-navigation-select{display:grid;grid-gap:6px;gap:6px;color:var(--muted)}.address-provider-row,.building-section-grid,.case-header-facts,.case-overview-card,.checklist-detail-grid,.cockpit-activity-grid,.cockpit-hero,.cockpit-secondary-grid,.compact-form,.compact-placeholders,.contact-toolbar,.dashboard-grid,.data-card,.detail-section-card-grid,.dms-folder-grid,.document-admin-grid,.document-filter-row,.document-form,.export-action-row,.focus-card-grid,.form-grid,.info-grid,.inline-form,.land-allocation-building-form,.land-allocation-building-grid,.land-allocation-rule-list,.land-allocation-summary-grid,.main-topic-status-grid,.market-adjustment-row,.market-filter-grid,.market-form,.market-form-large,.market-inline-form,.market-metrics,.market-provider-grid,.market-result-head,.market-result-meta,.market-search-layout,.market-status-grid,.market-two-column,.measurement-form,.measurement-item-form,.measurement-summary-grid,.mini-gauge-grid,.missing-record-list,.mobile-grid,.module-card,.offer-summary-grid,.parcel-actions,.parcel-difference-grid,.parcel-import-log-card dl,.parcel-import-log-item-list li,.parcel-status-grid,.parcel-summary-pair,.parcel-use-dual-grid,.parcel-use-row,.parcel-use-summary,.parcel-use-summary.is-compact,.participant-meta-grid,.photo-edit-grid,.photo-file-preview,.photo-form,.photo-gallery-grid,.photo-management-card,.photo-upload-actions,.placeholder-grid,.progress-grid,.purchase-case-grid,.quick-actions,.readonly-field-group,.record-document-form,.roadmap-summary,.role-checkbox-grid,.role-checkbox-grid.compact,.section-tile-grid,.settings-grid,.settings-source-grid,.simple-checklist-grid,.summary-strip,.system-check-groups,.system-check-summary,.task-edit-grid,.task-form,.template-card-grid,.topic-card-facts,.ux-status-grid{grid-template-columns:1fr}.detail-drawer-backdrop{justify-content:stretch}.detail-drawer,.detail-drawer.is-narrow,.detail-drawer.is-wide{width:100vw}.detail-drawer-header,.responsive-data-view-header{display:grid}.detail-drawer-actions{justify-content:flex-start}.responsive-table-view{display:none}.data-card-meta{justify-items:start;text-align:left}.participant-card-head{display:grid}.participant-table-wrap{display:none}.offer-action-bar{display:grid;grid-template-columns:1fr}.offer-action-bar .primary-action,.offer-action-bar button{width:100%}.document-viewer-backdrop{padding:10px}.document-viewer{height:94vh}.document-viewer-header{display:grid}.case-card-actions{justify-content:flex-start}.building-overview-table{display:none}.land-allocation-panel{padding:14px}.land-allocation-results .table-scroll{display:none}.land-allocation-mobile-cards{display:grid}.building-overview-cards{display:grid;grid-gap:12px;gap:12px}.building-quick-actions button,.building-section-actions button,.measurement-create-actions button{min-height:44px}.building-file-summary-grid,.measurement-set-grid,.task-card-main{grid-template-columns:1fr}.checklist-task-row,.task-action-row,.task-badges{justify-content:flex-start}.checklist-task-row,.contact-summary-card,.missing-record-empty,.overview-footer-row{display:grid}.building-card-actions{justify-content:flex-start}.object-tab-scroll{display:none}.object-tab-select{display:grid;grid-gap:6px;gap:6px}.object-tab-select select{min-height:44px}.parcel-action-row,.parcel-card-head{display:grid}.detail-section-card,.parcel-section-tabs button{min-height:44px}.measurement-item-list span{grid-template-columns:1fr;align-items:stretch}.module-meta{justify-content:flex-start}}