:root{--q4d-brand-dark-blue:#000035;--q4d-brand-medium-blue:#04285a;--q4d-brand-light-blue:#2a437b;--q4d-brand-dark-grey:#6b6b6b;--q4d-brand-light-grey:#d9d9d9;--q4d-font-ui:"Lato", "Segoe UI", Arial, Helvetica, sans-serif;--q4d-font-display:"Bahnschrift", "Lato", "Segoe UI", Arial, Helvetica, sans-serif;--q4d-font-mono:Consolas, "Courier New", ui-monospace, SFMono-Regular, Menlo, monospace;--q4d-font-size-2xs:9px;--q4d-font-size-xs:10px;--q4d-font-size-sm:11px;--q4d-font-size-md:12px;--q4d-font-size-lg:15px;--q4d-font-size-xl:18px;--q4d-font-size-2xl:20px;--q4d-font-weight-regular:400;--q4d-font-weight-medium:500;--q4d-font-weight-semibold:600;--q4d-font-weight-strong:700;--q4d-font-weight-brand:900;--q4d-line-height-tight:1.2;--q4d-line-height-ui:1.35;--q4d-line-height-body:1.5;--q4d-transition-fast:.12s ease;--q4d-transition-ui:.18s ease;--q4d-space-1:2px;--q4d-space-2:4px;--q4d-space-3:6px;--q4d-space-4:8px;--q4d-space-5:10px;--q4d-space-6:12px;--q4d-space-8:16px;--q4d-space-10:20px;--q4d-space-12:24px;--q4d-radius-xs:4px;--q4d-radius-sm:6px;--q4d-radius-md:8px;--q4d-radius-lg:10px;--q4d-radius-pill:999px;--q4d-control-height-sm:28px;--q4d-control-height-md:32px;--q4d-control-height-lg:36px;--q4d-success:#2f7d57;--q4d-warning:#a66a00;--q4d-danger:#b33a3a;--q4d-info:var(--q4d-brand-light-blue);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--q4d-bg-app:#0c1020;--q4d-bg-panel:#14182a;--q4d-bg-card:#1a1f33;--q4d-bg-elevated:#20263b;--q4d-bg-hover:#27314b;--q4d-bg-selected:#293a61;--q4d-bg-input:#101527;--q4d-border:#3b465f;--q4d-border-strong:#53617a;--q4d-border-subtle:#d9d9d924;--q4d-text-primary:#f4f5f7;--q4d-text-secondary:#b7bdc8;--q4d-text-heading:#fff;--q4d-text-disabled:#7d8595;--q4d-text-on-brand:#fff;--q4d-action-primary:var(--q4d-brand-light-blue);--q4d-action-primary-hover:#36588f;--q4d-action-secondary:#20263b;--q4d-action-secondary-hover:#2a334c;--q4d-focus:#89a1d4;--q4d-overlay:#000018c7;--q4d-shadow-sm:0 2px 8px #00000038;--q4d-shadow-md:0 8px 24px #0000004d;--q4d-shadow-strong:#00000080;--q4d-scrollbar-track:#14182a;--q4d-scrollbar-thumb:#46516c;--q4d-scrollbar-thumb-hover:#5c6988;--q4d-success-surface:#173728;--q4d-success-border:#3d8966;--q4d-warning-surface:#3a2b14;--q4d-warning-border:#a97829;--q4d-danger-surface:#3a1d24;--q4d-danger-border:#a8505d;--q4d-info-surface:#18294a;--q4d-info-border:#4d689f;--q4d-shell-sidebar-bg:#11162a;--q4d-shell-topbar-bg:#14182a;--q4d-shell-divider:var(--q4d-border);--q4d-control-bg:var(--q4d-bg-input);--q4d-control-bg-hover:var(--q4d-bg-hover);--q4d-control-bg-disabled:color-mix(in srgb, var(--q4d-bg-input) 62%, var(--q4d-bg-panel));--q4d-control-border:var(--q4d-border-strong);--q4d-control-border-hover:color-mix(in srgb, var(--q4d-action-primary) 64%, var(--q4d-border-strong));--q4d-control-placeholder:color-mix(in srgb, var(--q4d-text-secondary) 76%, transparent);--q4d-button-primary-bg:var(--q4d-action-primary);--q4d-button-primary-bg-hover:var(--q4d-action-primary-hover);--q4d-button-primary-border:var(--q4d-action-primary);--q4d-button-primary-text:var(--q4d-text-on-brand);--q4d-button-secondary-bg:var(--q4d-action-secondary);--q4d-button-secondary-bg-hover:var(--q4d-action-secondary-hover);--q4d-button-secondary-border:var(--q4d-border-strong);--q4d-button-secondary-text:var(--q4d-text-primary);--q4d-button-danger-bg:var(--q4d-danger-surface);--q4d-button-danger-bg-hover:color-mix(in srgb, var(--q4d-danger) 34%, var(--q4d-danger-surface));--q4d-button-danger-border:var(--q4d-danger-border);--q4d-button-danger-text:#ffd7da;--q4d-tab-bg:transparent;--q4d-tab-bg-hover:var(--q4d-bg-hover);--q4d-tab-bg-active:var(--q4d-bg-selected);--q4d-tab-border:var(--q4d-border);--q4d-tab-border-active:var(--q4d-action-primary);--q4d-panel-header-bg:color-mix(in srgb, var(--q4d-bg-card) 82%, var(--q4d-bg-panel));--q4d-badge-bg:color-mix(in srgb, var(--q4d-brand-light-blue) 16%, var(--q4d-bg-card));--q4d-badge-border:color-mix(in srgb, var(--q4d-brand-light-blue) 42%, var(--q4d-border));--q4d-badge-text:var(--q4d-text-primary);--q4d-dialog-backdrop:#000018c2;--q4d-dialog-bg:var(--q4d-bg-panel);--q4d-dialog-footer-bg:color-mix(in srgb, var(--q4d-bg-app) 42%, var(--q4d-bg-panel));--q4d-success-text:#a8e0bf;--q4d-warning-text:#f1c977;--q4d-danger-text:#f3b1b7;--q4d-info-text:#b7c8ec;--bg-main:var(--q4d-bg-app);--bg-panel:var(--q4d-bg-panel);--bg-card:var(--q4d-bg-card);--bg-hover:var(--q4d-bg-hover);--border:var(--q4d-border);--border-hover:var(--q4d-border-strong);--border-subtle:var(--q4d-border-subtle);--text-main:var(--q4d-text-primary);--text-muted:var(--q4d-text-secondary);--text-heading:var(--q4d-text-heading);--accent:var(--q4d-action-primary);--accent-text:var(--q4d-text-on-brand);--input-bg:var(--q4d-bg-input);--overlay-bg:var(--q4d-overlay);--shadow-strong:var(--q4d-shadow-strong);--font-xs:var(--q4d-font-size-2xs);--font-sm:var(--q4d-font-size-xs);--font-md:var(--q4d-font-size-sm);--font-base:var(--q4d-font-size-md);--font-lg:var(--q4d-font-size-lg);--font-xl:var(--q4d-font-size-xl)}:root[data-quantum-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--q4d-bg-app:#f4f6f9;--q4d-bg-panel:#fff;--q4d-bg-card:#f8f9fb;--q4d-bg-elevated:#fff;--q4d-bg-hover:#edf1f6;--q4d-bg-selected:#e2e8f2;--q4d-bg-input:#fff;--q4d-border:var(--q4d-brand-light-grey);--q4d-border-strong:#aeb8c8;--q4d-border-subtle:#0000351f;--q4d-text-primary:#17172f;--q4d-text-secondary:var(--q4d-brand-dark-grey);--q4d-text-heading:var(--q4d-brand-dark-blue);--q4d-text-disabled:#9a9da4;--q4d-text-on-brand:#fff;--q4d-action-primary:var(--q4d-brand-medium-blue);--q4d-action-primary-hover:var(--q4d-brand-dark-blue);--q4d-action-secondary:#f0f2f5;--q4d-action-secondary-hover:#e4e8ee;--q4d-focus:var(--q4d-brand-light-blue);--q4d-overlay:#f7f8fbdb;--q4d-shadow-sm:0 2px 8px #00003514;--q4d-shadow-md:0 8px 24px #0000351f;--q4d-shadow-strong:#00003533;--q4d-scrollbar-track:#f1f3f6;--q4d-scrollbar-thumb:#b8c0cc;--q4d-scrollbar-thumb-hover:#909bad;--q4d-success-surface:#edf7f1;--q4d-success-border:#86b59b;--q4d-warning-surface:#fff6e6;--q4d-warning-border:#d3a34e;--q4d-danger-surface:#fff0f1;--q4d-danger-border:#d58b94;--q4d-info-surface:#eef2fa;--q4d-info-border:#8c9fc7;--q4d-shell-sidebar-bg:#fbfcfd;--q4d-shell-topbar-bg:#fff;--q4d-button-danger-text:#8d2d36;--q4d-success-text:#245c42;--q4d-warning-text:#79500c;--q4d-danger-text:#8d2d36;--q4d-info-text:var(--q4d-brand-medium-blue);--q4d-dialog-backdrop:#00003561}:root[data-quantum-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html{font-family:var(--q4d-font-ui);color:var(--q4d-text-primary);background:var(--q4d-bg-app);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body,button,input,select,textarea{font-family:var(--q4d-font-ui)}button,input,select,textarea{font-size:inherit}h1,h2,h3,.q4d-display-text{font-family:var(--q4d-font-display)}code,pre,kbd,samp,.q4d-mono{font-family:var(--q4d-font-mono)}button,input,select,textarea,[tabindex]:not([tabindex="-1"]){outline:none}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:not([tabindex="-1"]):focus-visible{outline:2px solid var(--q4d-focus);outline-offset:2px}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed}::selection{color:var(--q4d-text-on-brand);background:var(--q4d-brand-light-blue)}*{scrollbar-color:var(--q4d-scrollbar-thumb) var(--q4d-scrollbar-track);scrollbar-width:thin}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--q4d-scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--q4d-scrollbar-thumb);border:2px solid var(--q4d-scrollbar-track);border-radius:var(--q4d-radius-pill)}::-webkit-scrollbar-thumb:hover{background:var(--q4d-scrollbar-thumb-hover)}:root{--q4d-data-canvas:var(--q4d-bg-app);--q4d-data-surface:var(--q4d-bg-panel);--q4d-data-surface-alt:color-mix(in srgb, var(--q4d-bg-card) 82%, var(--q4d-bg-panel));--q4d-data-header-bg:color-mix(in srgb, var(--q4d-bg-card) 88%, var(--q4d-bg-panel));--q4d-data-header-text:var(--q4d-text-secondary);--q4d-data-text:var(--q4d-text-primary);--q4d-data-muted:var(--q4d-text-secondary);--q4d-data-divider:var(--q4d-border);--q4d-data-divider-subtle:color-mix(in srgb, var(--q4d-border) 58%, transparent);--q4d-data-row-hover:var(--q4d-bg-hover);--q4d-data-row-selected:var(--q4d-bg-selected);--q4d-data-row-selected-border:var(--q4d-action-primary);--q4d-data-row-selected-ring:color-mix(in srgb, var(--q4d-action-primary) 22%, transparent);--q4d-data-icon-bg:color-mix(in srgb, var(--q4d-bg-card) 76%, var(--q4d-bg-panel));--q4d-data-icon-border:var(--q4d-border);--q4d-data-sticky-shadow:0 1px 0 var(--q4d-border-subtle);--q4d-progress-track:color-mix(in srgb, var(--q4d-border) 58%, transparent);--q4d-progress-track-border:color-mix(in srgb, var(--q4d-border-strong) 72%, transparent);--q4d-progress-fill:var(--q4d-action-primary);--q4d-progress-complete:var(--q4d-success);--q4d-progress-warning:var(--q4d-warning);--q4d-progress-error:var(--q4d-danger);--q4d-progress-sheen:#ffffff47;--q4d-resizer-track:var(--q4d-bg-app);--q4d-resizer-line:var(--q4d-border);--q4d-resizer-line-hover:var(--q4d-action-primary);--q4d-resizer-halo:color-mix(in srgb, var(--q4d-action-primary) 18%, transparent);--q4d-empty-bg:color-mix(in srgb, var(--q4d-bg-card) 68%, var(--q4d-bg-panel));--q4d-empty-border:var(--q4d-border);--q4d-empty-icon-bg:color-mix(in srgb, var(--q4d-action-primary) 12%, var(--q4d-bg-card));--q4d-data-row-height-sm:30px;--q4d-data-row-height-md:36px;--q4d-data-cell-x:10px;--q4d-data-cell-y:8px}:root[data-quantum-theme=light]{--q4d-data-surface-alt:#f6f8fa;--q4d-data-header-bg:#eef2f6;--q4d-data-row-hover:#edf2f7;--q4d-data-row-selected:#e3ebf5;--q4d-data-divider-subtle:#e1e6ec;--q4d-data-icon-bg:#eef2f6;--q4d-progress-track:#dce3ea;--q4d-empty-bg:#f8fafc}:root{--q4d-module-gap:var(--q4d-space-4);--q4d-module-padding:var(--q4d-space-4);--q4d-module-panel-bg:var(--q4d-bg-panel);--q4d-module-panel-bg-alt:var(--q4d-data-surface-alt);--q4d-module-panel-border:var(--q4d-border);--q4d-module-panel-radius:var(--q4d-radius-md);--q4d-module-panel-shadow:0 1px 0 color-mix(in srgb, var(--q4d-border) 40%, transparent);--q4d-module-toolbar-bg:color-mix(in srgb, var(--q4d-bg-card) 86%, var(--q4d-bg-panel));--q4d-module-header-bg:color-mix(in srgb, var(--q4d-bg-card) 90%, var(--q4d-bg-panel));--q4d-module-section-bg:color-mix(in srgb, var(--q4d-bg-card) 72%, var(--q4d-bg-panel));--q4d-module-subtle-bg:color-mix(in srgb, var(--q4d-bg-hover) 58%, var(--q4d-bg-panel));--q4d-module-divider:var(--q4d-border);--q4d-module-heading:var(--q4d-text-heading);--q4d-module-text:var(--q4d-text-primary);--q4d-module-muted:var(--q4d-text-secondary);--q4d-module-kicker:color-mix(in srgb, var(--q4d-action-primary) 78%, var(--q4d-text-secondary));--q4d-module-accent-soft:color-mix(in srgb, var(--q4d-action-primary) 12%, var(--q4d-bg-card));--q4d-module-accent-border:color-mix(in srgb, var(--q4d-action-primary) 40%, var(--q4d-border));--q4d-module-row-hover:var(--q4d-data-row-hover);--q4d-module-row-selected:var(--q4d-data-row-selected);--q4d-module-row-selected-border:var(--q4d-data-row-selected-border);--q4d-module-header-height:46px;--q4d-module-control-height:var(--q4d-control-height-md)}:root[data-quantum-theme=light]{--q4d-module-panel-shadow:0 1px 3px #0000350f;--q4d-module-toolbar-bg:#f7f9fb;--q4d-module-header-bg:#f7f9fb;--q4d-module-section-bg:#fafbfd;--q4d-module-subtle-bg:#f1f4f7}:is([data-theme=dark],[data-quantum-theme=dark]) .q4d-light-island{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--q4d-bg-app:#f4f6f9;--q4d-bg-panel:#fff;--q4d-bg-card:#f8f9fb;--q4d-bg-elevated:#fff;--q4d-bg-hover:#edf1f6;--q4d-bg-selected:#e2e8f2;--q4d-bg-input:#fff;--q4d-border:#d9d9d9;--q4d-border-strong:#aeb8c8;--q4d-border-subtle:#0000351f;--q4d-text-primary:#17172f;--q4d-text-secondary:#6b6b6b;--q4d-text-heading:#000035;--q4d-text-disabled:#9a9da4;--q4d-text-on-brand:#fff;--q4d-action-primary:#04285a;--q4d-action-primary-hover:#000035;--q4d-action-secondary:#f0f2f5;--q4d-action-secondary-hover:#e4e8ee;--q4d-focus:#2a437b;--q4d-shadow-sm:0 2px 8px #00003514;--q4d-shadow-md:0 8px 24px #0000351f;--q4d-shadow-strong:#00003533;--q4d-scrollbar-track:#f1f3f6;--q4d-scrollbar-thumb:#b8c0cc;--q4d-scrollbar-thumb-hover:#909bad;--q4d-control-bg:#fff;--q4d-control-bg-hover:#edf1f6;--q4d-control-bg-disabled:#f3f4f6;--q4d-control-border:#aeb8c8;--q4d-control-border-hover:#627493;--q4d-control-placeholder:#8b8d92;--q4d-button-primary-bg:#04285a;--q4d-button-primary-bg-hover:#000035;--q4d-button-primary-border:#04285a;--q4d-button-primary-text:#fff;--q4d-button-secondary-bg:#f0f2f5;--q4d-button-secondary-bg-hover:#e4e8ee;--q4d-button-secondary-border:#aeb8c8;--q4d-button-secondary-text:#17172f;--q4d-success-surface:#edf7f1;--q4d-success-border:#86b59b;--q4d-success-text:#245c42;--q4d-warning-surface:#fff6e6;--q4d-warning-border:#d3a34e;--q4d-warning-text:#79500c;--q4d-danger-surface:#fff0f1;--q4d-danger-border:#d58b94;--q4d-danger-text:#8d2d36;--q4d-info-surface:#eef2fa;--q4d-info-border:#8c9fc7;--q4d-info-text:#04285a;--q4d-data-surface:#fff;--q4d-data-surface-alt:#f6f8fa;--q4d-data-header-bg:#eef2f6;--q4d-data-header-text:#6b6b6b;--q4d-data-text:#17172f;--q4d-data-muted:#6b6b6b;--q4d-data-divider:#d9d9d9;--q4d-data-divider-subtle:#e1e6ec;--q4d-data-row-hover:#edf2f7;--q4d-data-row-selected:#e3ebf5;--q4d-data-row-selected-border:#04285a;--q4d-progress-track:#dce3ea;--q4d-progress-track-border:#aeb8c8;--q4d-progress-fill:#04285a;--q4d-empty-bg:#f8fafc;--q4d-empty-border:#d9d9d9;--q4d-module-panel-bg:#fff;--q4d-module-panel-bg-alt:#f6f8fa;--q4d-module-panel-border:#d9d9d9;--q4d-module-panel-shadow:0 1px 3px #0000350f;--q4d-module-toolbar-bg:#f7f9fb;--q4d-module-header-bg:#f7f9fb;--q4d-module-section-bg:#fafbfd;--q4d-module-subtle-bg:#f1f4f7;--q4d-module-divider:#d9d9d9;--q4d-module-heading:#000035;--q4d-module-text:#17172f;--q4d-module-muted:#6b6b6b;--q4d-module-kicker:#2a437b;--q4d-module-accent-soft:#eef2fa;--q4d-module-accent-border:#8c9fc7;--q4d-module-row-hover:#edf2f7;--q4d-module-row-selected:#e3ebf5;--q4d-module-row-selected-border:#04285a;--bg-main:#f4f6f9;--bg-panel:#fff;--bg-card:#f8f9fb;--bg-hover:#edf1f6;--border:#d9d9d9;--border-hover:#aeb8c8;--border-subtle:#0000351f;--text-main:#17172f;--text-muted:#6b6b6b;--text-heading:#000035;--accent:#04285a;--accent-text:#fff;--input-bg:#fff;color:#17172f;background:#fff;border-color:#d9d9d9}html,body,#root{width:100%;height:100%;margin:0}html,body{overflow:hidden}body{min-width:320px;color:var(--q4d-text-primary);background:var(--q4d-bg-app);font-family:var(--q4d-font-ui);font-size:var(--q4d-font-size-md);line-height:1.4}#root{min-height:100vh}h1,h2,h3,h4,h5,h6,p{margin-top:0}:where(input:not([type]),input[type=text],input[type=search],input[type=email],input[type=password],input[type=url],input[type=tel],input[type=number],input[type=date],input[type=datetime-local],input[type=time],select,textarea){min-height:var(--q4d-control-height-md);padding:var(--q4d-space-3) var(--q4d-space-4);color:var(--q4d-text-primary);background:var(--q4d-control-bg);border:1px solid var(--q4d-control-border);border-radius:var(--q4d-radius-sm);transition:background-color var(--q4d-transition-fast), border-color var(--q4d-transition-fast), box-shadow var(--q4d-transition-fast)}:where(input:not([type]),input[type=text],input[type=search],input[type=email],input[type=password],input[type=url],input[type=tel],input[type=number],input[type=date],input[type=datetime-local],input[type=time],select,textarea):hover:not(:disabled){border-color:var(--q4d-control-border-hover)}:where(input:not([type]),input[type=text],input[type=search],input[type=email],input[type=password],input[type=url],input[type=tel],input[type=number],input[type=date],input[type=datetime-local],input[type=time],select,textarea)::placeholder{color:var(--q4d-control-placeholder)}:where(input:not([type]),input[type=text],input[type=search],input[type=email],input[type=password],input[type=url],input[type=tel],input[type=number],input[type=date],input[type=datetime-local],input[type=time],select,textarea):disabled{color:var(--q4d-text-disabled);background:var(--q4d-control-bg-disabled);opacity:.72}:where(button){transition:color var(--q4d-transition-fast), background-color var(--q4d-transition-fast), border-color var(--q4d-transition-fast), box-shadow var(--q4d-transition-fast), opacity var(--q4d-transition-fast)}:where(input[type=checkbox],input[type=radio],progress){accent-color:var(--q4d-action-primary)}:where(progress){appearance:none;background:var(--q4d-progress-track);border:1px solid var(--q4d-progress-track-border);border-radius:var(--q4d-radius-pill);height:8px;overflow:hidden}:where(progress)::-webkit-progress-bar{background:var(--q4d-progress-track)}:where(progress)::-webkit-progress-value{background:var(--q4d-progress-fill);border-radius:inherit}:where(progress)::-moz-progress-bar{background:var(--q4d-progress-fill);border-radius:inherit}:where(table){font-variant-numeric:tabular-nums}:root{--sidebar-width:180px;--topbar-height:56px;--timeline-height:90px;--models-width:360px;--targets-width:380px;--properties-width:550px;--links-left-width:220px;--gap:var(--q4d-space-4);--panel-padding:var(--q4d-space-4);--panel-radius:var(--q4d-radius-md)}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0;overflow:hidden}body{color:var(--text-main);background:var(--bg-main);font-family:var(--q4d-font-ui);font-size:var(--font-base)}button,input,select,textarea{font:inherit}.app{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);width:100vw;height:100vh;display:grid;overflow:hidden}.main{grid-template-rows:var(--topbar-height) minmax(0, 1fr) var(--timeline-height);min-width:0;height:100vh;display:grid;overflow:hidden}.sidebar{padding:var(--panel-padding);background:var(--bg-panel);border-right:1px solid var(--border);flex-direction:column;display:flex;overflow:hidden}.brand{text-align:center;flex:none;margin-bottom:17px}.brand-main{font-size:var(--font-lg);letter-spacing:2px;font-weight:800}.brand-sub{color:var(--text-muted);font-size:var(--font-lg);margin-top:4px;font-weight:700}.nav{flex-direction:column;flex:auto;gap:16px;min-height:0;padding-right:2px;display:flex;overflow:hidden auto}.nav-section{flex-direction:column;gap:6px;display:flex}.nav-section-heading{min-width:0;color:var(--q4d-text-secondary);letter-spacing:1px;text-transform:uppercase;align-items:center;gap:8px;padding:0 6px;font-size:9px;font-weight:800;line-height:1;display:flex}.nav-section-heading span:first-child{flex:none}.nav-section-line{background:linear-gradient(90deg, color-mix(in srgb, var(--q4d-brand-light-blue) 72%, transparent), transparent);flex:auto;height:1px}.nav-section-pages{flex-direction:column;gap:3px;display:flex}.nav button{width:100%;color:var(--q4d-text-secondary);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;padding:8px 11px}.nav button:hover{color:var(--q4d-text-heading);background:var(--q4d-bg-hover);border-color:var(--q4d-border-strong)}.nav button.nav-disabled,.nav button.nav-disabled:hover,.nav button:disabled{color:var(--q4d-text-disabled);background:color-mix(in srgb, var(--q4d-bg-hover) 52%, transparent);border-color:var(--q4d-border-subtle);cursor:not-allowed;opacity:.48}.nav-active{font-weight:700;color:var(--accent-text)!important;background:var(--accent)!important}.sidebar-release{flex:none;padding-top:12px}.sidebar-release-divider{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--q4d-brand-light-blue) 72%, transparent) 18%, color-mix(in srgb, var(--q4d-brand-light-blue) 72%, transparent) 82%, transparent);height:1px;margin:0 4px 9px}.sidebar-release-card{isolation:isolate;background:linear-gradient(145deg, color-mix(in srgb, var(--q4d-brand-medium-blue) 24%, var(--q4d-bg-card)), var(--q4d-bg-card));border:1px solid var(--q4d-border-strong);min-height:56px;box-shadow:inset 0 1px 0 color-mix(in srgb, var(--q4d-text-primary) 5%, transparent), var(--q4d-shadow-sm);border-radius:10px;padding:8px 10px;position:relative;overflow:hidden}.sidebar-release-card-glow{z-index:-1;background:radial-gradient(circle, color-mix(in srgb, var(--q4d-brand-light-blue) 30%, transparent), transparent 68%);pointer-events:none;width:94px;height:94px;position:absolute;top:-40px;right:-34px}.sidebar-release-status-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.sidebar-release-kicker{color:var(--q4d-text-secondary);letter-spacing:1.15px;text-transform:uppercase;font-size:8px;font-weight:800;line-height:1}.sidebar-release-status-dot{background:var(--q4d-success);width:6px;height:6px;box-shadow:0 0 8px color-mix(in srgb, var(--q4d-success) 64%, transparent);border:1px solid #ffffff4d;border-radius:50%}.sidebar-release-version{color:var(--q4d-text-heading);letter-spacing:.35px;margin-top:7px;font-size:16px;font-weight:800;line-height:1}.sidebar-release-environment{color:var(--q4d-text-secondary);background:color-mix(in srgb, var(--q4d-bg-app) 72%, transparent);border:1px solid var(--q4d-border);letter-spacing:.75px;border-radius:999px;align-items:center;gap:5px;margin-top:8px;padding:4px 7px;font-size:8px;font-weight:800;line-height:1;display:inline-flex}.sidebar-release-environment-mark{background:var(--q4d-brand-light-blue);width:4px;height:4px;box-shadow:0 0 6px color-mix(in srgb, var(--q4d-brand-light-blue) 50%, transparent);border-radius:50%}.topbar{background:var(--bg-card);border-bottom:1px solid var(--border);align-items:center;min-width:0;padding:0 20px;display:flex}.topbar-project-logo{flex-shrink:0;justify-content:flex-start;align-items:center;width:130px;min-width:0;height:100%;display:flex;overflow:hidden}.topbar-project-logo img{object-fit:contain;object-position:left center;width:auto;max-width:150px;height:auto;max-height:40px;display:block}.topbar-title{text-align:center;flex:1}.topbar-title h1{font-size:calc(var(--font-xl) * .85);margin:0}.topbar-title p{color:var(--text-muted);font-size:calc(var(--font-md) * .85);margin:4px 0 0}.topbar-theme-control{background:color-mix(in srgb, var(--bg-panel) 78%, var(--bg-hover));border:1px solid var(--border);border-radius:8px;flex:none;align-items:center;gap:6px;margin-right:10px;padding:5px 7px;display:inline-flex}.topbar-theme-label{color:var(--text-muted);font-size:var(--font-xs);letter-spacing:.55px;text-transform:uppercase;font-weight:800}.topbar-theme-control select{min-width:74px;color:var(--text-heading);background:var(--input-bg);border:1px solid var(--border-hover);font-size:var(--font-xs);border-radius:6px;padding:4px 20px 4px 7px;font-weight:700}.connect-button{width:130px;color:var(--accent-text);background:var(--accent);white-space:nowrap;cursor:pointer;border:0;border-radius:8px;padding:9px 12px;font-weight:700}.viewer-panel,.properties-panel,.timeline,.workspace-page,.model-browser,.element-browser,.task-browser,.link-panel,.target-browser,.selection-set-browser{min-width:0;padding:var(--panel-padding);background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--panel-radius)}.viewer-panel h2,.properties-panel h2,.timeline h2,.model-browser h2,.element-browser h2,.task-browser h2,.link-panel h2,.target-browser h2,.selection-set-browser h2{color:var(--text-heading);font-size:var(--font-base);text-align:center;margin:0 0 10px}.properties-panel p,.model-browser p,.element-browser p,.task-browser p,.link-panel p,.workspace-page p,.selection-set-browser p{color:var(--text-muted);line-height:1.4}.workspace{grid-template-columns:minmax(0, 1fr) var(--properties-width);gap:var(--gap);min-width:0;min-height:0;padding:var(--gap);display:grid;overflow:hidden}.workspace-page{min-height:0;margin:var(--gap);overflow:hidden}.page-header{min-height:60px;margin-bottom:18px;position:relative}.page-header-title{text-align:center}.page-header-title h2{color:var(--text-heading);font-size:var(--font-xl);margin:0}.page-header-title p{color:var(--text-muted);font-size:var(--font-base);margin:6px 0 0}.page-header-actions{position:absolute;top:0;right:0}.secondary-button,.delete-link-button{color:var(--text-heading);border:1px solid var(--border-hover);cursor:pointer;background:0 0;border-radius:8px}.secondary-button{padding:8px 12px}.delete-link-button{font-size:var(--font-sm);padding:5px 9px}.project-grid{gap:var(--gap);grid-template-columns:repeat(auto-fill,minmax(345px,1fr));display:grid}.project-card{background:var(--bg-card);border:1px solid var(--border);cursor:pointer;border-radius:10px;padding:14px}.project-card:hover,.model-card:hover,.task-card:hover{border-color:var(--accent)}.project-card-selected,.model-card-selected{background:var(--bg-hover);border-color:var(--accent)}.project-card-selected:after,.model-card-selected:after{content:"Selected";color:var(--accent);font-size:var(--font-sm);margin-top:10px;font-weight:700;display:block}.project-card-title{color:var(--text-main);font-size:var(--font-base);text-align:center;font-weight:700}.project-card-meta{color:var(--text-muted);text-align:center;margin-top:6px}.project-card-footer{color:var(--text-muted);font-size:var(--font-sm);justify-content:space-between;margin-top:22px;display:flex}.task-list{flex-direction:column;gap:8px;display:flex}.task-card{width:100%;color:var(--text-main);background:var(--bg-card);border:1px solid var(--border);text-align:left;cursor:pointer;border-radius:8px;padding:10px}.task-card-selected{background:var(--bg-hover);border-color:var(--accent)}.links-workspace{grid-template-columns:var(--links-left-width) minmax(0, 1fr);gap:var(--gap);min-height:0;padding:var(--gap);display:grid;overflow:hidden}.link-button{width:100%;color:var(--accent-text);background:var(--accent);cursor:pointer;border:0;border-radius:8px;margin-top:18px;padding:10px;font-weight:700}.link-list{margin-top:22px}.link-list h3{color:var(--text-heading);font-size:var(--font-base);margin:0 0 10px}.link-card{color:var(--text-main);background:var(--bg-card);border:1px solid var(--border);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;padding:10px;display:flex}.link-info{align-items:center;gap:10px;display:flex}.timeline{margin:0 var(--gap) var(--gap);overflow:hidden}.timeline-bar{background:var(--bg-hover);border:1px solid #2d4258;border-radius:999px;height:14px;overflow:hidden}.timeline-progress{background:var(--accent);width:35%;height:100%}.model-environment{--coordinate-readout-reserved-height:26px;--properties-panel-current-width:var(--properties-width);height:100%;min-height:0;padding:var(--gap);position:relative;overflow:hidden}.model-viewer-base{z-index:1;inset:var(--gap);position:absolute}.model-viewer-base .viewer-panel{width:100%;height:100%}.floating-panel{z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--panel-radius);background:#1018209e;border:1px solid #e6eef72e;position:absolute;overflow:hidden;box-shadow:0 12px 32px #00000059}.floating-model-browser,.floating-target-browser,.floating-properties{top:var(--gap);bottom:var(--gap);height:auto;max-height:calc(100% - (var(--gap) * 2));flex-direction:column;display:flex;overflow:hidden}.floating-model-browser{left:var(--gap);width:var(--models-width);right:auto}.floating-target-browser{left:calc(var(--gap) + var(--models-width) + var(--gap));width:var(--targets-width);right:auto}.floating-properties{right:var(--gap);width:var(--properties-width);left:auto}.floating-panel .model-browser,.floating-panel .target-browser,.floating-panel .properties-panel{width:100%;height:100%;min-height:0;max-height:100%;padding:var(--panel-padding);scrollbar-gutter:stable;background:0 0;border:0;border-radius:0;overflow:hidden auto}.floating-panel .element-browser,.floating-panel .selection-set-browser{background:0 0;border:0;border-radius:0;padding:0;overflow:visible}.model-browser-heading,.target-browser-header{z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);background:#0e161ef0;padding-bottom:8px;position:sticky;top:0}.model-browser-project{color:var(--text-muted);font-size:var(--font-sm);text-align:left;margin:2px 0 0}.model-browser-heading{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.model-browser-heading h2{text-align:left;margin-bottom:2px}.model-browser-global-actions{gap:4px;display:flex}.model-browser-empty{color:var(--text-muted);border:1px dashed var(--border);background:#ffffff06;border-radius:7px;flex-direction:column;gap:4px;padding:10px;display:flex}.model-browser-empty strong{color:var(--text-heading);font-size:var(--font-sm)}.model-list{flex-direction:column;gap:5px;width:100%;display:flex}.model-card{width:100%;color:var(--text-main);background:var(--bg-card);border:1px solid var(--border);border-radius:7px;padding:6px 8px}.model-card-select{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.model-card-title{max-width:100%;font-size:var(--font-sm);text-overflow:ellipsis;white-space:nowrap;margin-bottom:4px;font-weight:700;line-height:1.2;overflow:hidden}.model-card-meta{color:var(--text-muted);grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;font-size:9px;line-height:1.2;display:grid}.model-card-meta span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.model-card-description,.model-card-coordinate{max-width:100%;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:9px;line-height:1.2;overflow:hidden}.model-card-description{min-height:0}.model-card-coordinate{font-variant-numeric:tabular-nums}.model-card-actions{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:3px;margin-top:4px;padding-top:4px;display:flex}.model-browser-visibility{color:var(--text-main);cursor:pointer;align-items:center;gap:3px;margin-right:auto;font-size:9px;line-height:1.2;display:flex}.model-browser-visibility input{margin:0}.model-browser-action-button{min-height:22px;color:var(--text-heading);border:1px solid var(--border-hover);cursor:pointer;background:0 0;border-radius:5px;padding:2px 5px;font-size:9px;line-height:1.2}.model-browser-action-button:hover{background:var(--bg-hover);border-color:var(--accent)}.model-browser-remove-button{color:#f2a6a6}.target-tabs{grid-template-columns:1fr 1fr;gap:4px;margin-bottom:10px;display:grid}.target-tab{color:var(--text-muted);background:var(--bg-card);border:1px solid var(--border);font-size:var(--font-sm);cursor:pointer;border-radius:8px;padding:8px}.target-tab:hover{border-color:var(--accent)}.target-tab-active{color:var(--accent-text);background:var(--accent);font-weight:700}.element-browser-empty{color:var(--text-muted);border:1px dashed var(--border);background:#ffffff06;border-radius:7px;flex-direction:column;gap:4px;padding:9px;display:flex}.element-browser-empty strong{color:var(--text-heading);font-size:var(--font-sm)}.element-selection-card,.multi-selection-card{border:1px solid var(--border-hover);background:#ffffff09;border-radius:7px;width:100%;padding:8px}.element-selection-name{color:var(--text-heading);font-size:var(--font-sm);overflow-wrap:anywhere;font-weight:600}.element-selection-meta{color:var(--text-muted);font-size:var(--font-xs);flex-wrap:wrap;justify-content:space-between;gap:5px;margin-top:6px;display:flex}.element-selection-global-id{color:var(--text-muted);font-family:monospace;font-size:var(--font-xs);overflow-wrap:anywhere;margin-top:5px}.element-clear-button{width:100%;color:var(--text-heading);border:1px solid var(--border-hover);font-size:var(--font-xs);cursor:pointer;background:0 0;border-radius:5px;margin-top:7px;padding:4px 6px}.element-clear-button:hover{background:var(--bg-hover);border-color:var(--accent)}.element-property-status{color:var(--text-muted);font-size:var(--font-xs);text-align:left;background:#ffffff06;border-radius:5px;margin-top:6px;padding:4px 6px}.element-property-status-error{color:#f2a6a6}.multi-selection-count{color:var(--text-heading);font-size:var(--font-sm);font-weight:600}.multi-selection-meta{color:var(--accent);font-size:var(--font-xs);margin-top:3px}.multi-selection-card p{color:var(--text-muted);font-size:var(--font-xs);text-align:left;margin:6px 0}.selection-builder,.selection-set-empty{border:1px solid var(--border);background:#ffffff06;border-radius:7px;width:100%;padding:8px}.selection-builder p{color:var(--text-muted);font-size:var(--font-xs);text-align:left;margin:6px 0}.selection-builder-summary{color:var(--text-main);font-size:var(--font-xs);justify-content:space-between;align-items:center;gap:8px;display:flex}.selection-builder-summary strong{color:var(--text-heading);font-size:var(--font-sm)}.selection-set-name-input{width:100%;color:var(--text-main);background:var(--bg-card);border:1px solid var(--border-hover);font-size:var(--font-xs);border-radius:5px;outline:none;margin-top:4px;padding:6px 7px}.selection-set-name-input:focus{border-color:var(--accent)}.selection-set-create-button{width:100%;color:var(--text-heading);background:var(--bg-hover);border:1px solid var(--accent);font-size:var(--font-xs);cursor:pointer;border-radius:5px;margin-top:6px;padding:6px 8px}.selection-set-create-button:disabled{color:var(--text-muted);border-color:var(--border);opacity:.7;cursor:not-allowed;background:0 0}.selection-set-toolbar{flex-wrap:wrap;gap:5px;margin:7px 0;display:flex}.selection-set-toolbar button,.selection-set-actions button{color:var(--text-heading);border:1px solid var(--border-hover);font-size:var(--font-xs);cursor:pointer;background:0 0;border-radius:5px;padding:4px 6px}.selection-set-toolbar button:hover,.selection-set-actions button:hover{background:var(--bg-hover);border-color:var(--accent)}.selection-set-toolbar button:disabled,.selection-set-actions button:disabled{opacity:.6;cursor:wait}.selection-set-search-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:5px;margin:0 0 8px;display:grid}.selection-set-search-row select,.selection-set-search-row input,.selection-set-search-row button{min-width:0;min-height:27px;color:var(--text-heading);background:var(--input-bg);border:1px solid var(--border-hover);font-size:var(--font-xs);border-radius:5px;padding:4px 7px}.selection-set-search-row input{width:100%}.selection-set-search-row button{cursor:pointer;background:0 0}.selection-set-search-row button:hover{background:var(--bg-hover);border-color:var(--accent)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.selection-set-empty{color:var(--text-muted);font-size:var(--font-xs);text-align:left}.selection-set-status{color:var(--text-heading);border-color:var(--accent);margin-bottom:7px}.selection-set-list{flex-direction:column;gap:8px;width:100%;max-height:none;display:flex;overflow:visible}.selection-set-card{width:100%;height:auto;min-height:0;max-height:none;color:var(--text-main);border:1px solid var(--border);background:#ffffff06;border-radius:7px;flex-direction:column;padding:0;display:flex;position:relative;overflow:hidden}.selection-set-card:hover{border-color:var(--accent)}.selection-set-card-selected{border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}.selection-set-main-button{width:100%;height:auto;min-height:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:none;padding:9px;display:block;overflow:visible}.selection-set-title{max-width:100%;color:var(--text-heading);font-size:var(--font-sm);overflow-wrap:anywhere;font-weight:600}.selection-set-count,.selection-set-models{max-width:100%;color:var(--text-muted);font-size:var(--font-xs);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;overflow:hidden}.selection-set-actions{border-top:1px solid var(--border);flex-wrap:wrap;flex:none;align-items:center;gap:5px;width:100%;min-height:40px;padding:7px 9px;display:flex;overflow:visible}.selection-set-delete-button{margin-left:auto;color:#f2a6a6!important}.viewer-panel{min-height:0;position:relative;overflow:hidden}.viewer-toolbar{z-index:58;pointer-events:none;justify-content:center;align-items:center;gap:10px;width:max-content;max-width:calc(100% - 180px);display:flex;position:absolute;top:10px;left:50%;transform:translate(-50%)}.viewer-toolbar-controls{pointer-events:auto;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;max-width:100%;display:flex}.viewer-section-tools-control{position:relative}.viewer-section-tools-menu{z-index:76;width:330px;max-width:min(330px,100vw - 32px);color:var(--text-main);background:color-mix(in srgb, var(--bg-panel) 96%, transparent);border:1px solid var(--border-hover);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:12px;padding:12px;position:absolute;top:calc(100% + 10px);left:0;box-shadow:0 22px 70px #00000061}.viewer-section-tools-heading{flex-direction:column;gap:3px;margin-bottom:10px;display:flex}.viewer-section-tools-heading strong{color:var(--text-heading);font-size:var(--font-md);font-weight:850}.viewer-section-tools-heading span{color:var(--text-muted);font-size:var(--font-xs);line-height:1.35}.viewer-section-tools-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.viewer-section-tools-option{text-align:left;flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;min-height:76px;display:flex;box-shadow:none!important;padding:10px!important}.viewer-section-tools-option strong{color:inherit;font-size:var(--font-sm);font-weight:900}.viewer-section-tools-option span{color:var(--text-muted);font-size:10px;font-weight:750;line-height:1.25}.viewer-section-tools-option-active{color:var(--accent-text)!important;background:var(--accent)!important;border-color:var(--accent)!important}.viewer-section-tools-option-active span{color:color-mix(in srgb, var(--accent-text) 82%, transparent)}.viewer-section-tools-clear{width:100%;margin-top:9px;color:#f1b3b3!important}.viewer-section-tools-clear:hover:not(:disabled){color:#fff!important;background:#b93c3c!important;border-color:#d96565!important}.viewer-tool-button:disabled{opacity:.45;cursor:not-allowed;-webkit-user-select:none;user-select:none}.viewer-tool-button{color:var(--text-heading);background:var(--bg-panel);border:1px solid var(--border-hover);cursor:pointer;border-radius:8px;padding:8px 12px;font-weight:700;box-shadow:0 3px 12px #00000047}.viewer-tool-button:hover:not(:disabled){background:var(--bg-hover);border-color:var(--accent)}.viewer-file-name,.viewer-status{font-size:var(--font-sm)}.viewer-file-name{color:var(--text-muted)}.viewer-status{color:var(--accent)}.viewer-load-progress{z-index:40;width:min(460px,100% - 40px);color:var(--text-main);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none;background:#0c1218e6;border:1px solid #e6eef733;border-radius:8px;padding:7px 9px;position:absolute;top:102px;left:50%;transform:translate(-50%);box-shadow:0 4px 18px #0000004d}.viewer-load-progress-header{font-size:var(--font-xs);justify-content:space-between;align-items:center;gap:12px;margin-bottom:5px;display:flex}.viewer-load-progress-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.viewer-load-progress-value{color:var(--text-heading);font-variant-numeric:tabular-nums;flex-shrink:0;font-weight:600}.viewer-load-progress-track{background:#e6eef71f;border:1px solid #e6eef71f;border-radius:999px;width:100%;height:6px;overflow:hidden}.viewer-load-progress-fill{border-radius:inherit;background:#7ed321;height:100%;transition:width .18s;box-shadow:0 0 8px #7ed32173}.viewer-coordinate-readout{z-index:45;width:min(var(--properties-panel-current-width), calc(100% - 16px));min-width:0;max-width:none;height:var(--coordinate-readout-reserved-height);min-height:var(--coordinate-readout-reserved-height);max-height:var(--coordinate-readout-reserved-height);color:#fffffff5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:var(--font-xs);pointer-events:none;background:#0a2137c2;border:1px solid #e6eef72e;border-radius:8px;padding:3px 8px;position:absolute;inset:auto 0 0 auto;overflow:hidden;transform:none;box-shadow:0 12px 32px #00000059}.coordinate-model-name{color:var(--text-heading);font-size:var(--font-sm);text-overflow:ellipsis;white-space:nowrap;margin-bottom:5px;font-weight:600;overflow:hidden}.coordinate-row{font-variant-numeric:tabular-nums;grid-template-columns:66px repeat(3,minmax(70px,1fr));align-items:center;gap:4px;min-height:16px;display:grid}.coordinate-row>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.coordinate-label{color:#fffffffa;font-weight:700}.coordinate-crs{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;border-top:1px solid #e6eef71f;margin-top:4px;padding-top:4px;overflow:hidden}.coordinate-placeholder{color:#ffffffdb;text-align:center;place-items:center;width:100%;height:100%;display:grid}.coordinate-unavailable{color:#ffffffdb;grid-column:2/5}.coordinate-row-only{align-content:center;min-height:100%}.properties-panel{width:100%;height:100%;min-height:0;max-height:100%;padding-right:6px;overflow:hidden auto}.properties-summary,.properties-section,.property-grid,.property-grid dt,.property-grid dd{text-align:left}.properties-summary{border-bottom:1px solid var(--border);padding-bottom:7px}.properties-section{margin-top:9px}.properties-section h3{color:var(--text-heading);font-size:var(--font-sm);margin:0 0 6px}.properties-section-heading{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.properties-section-heading h3{margin:0}.property-grid{font-size:var(--font-xs);grid-template-columns:minmax(130px,.7fr) minmax(0,1.3fr);align-items:start;gap:4px 7px;margin:0;display:grid}.property-grid dt{color:var(--text-muted);font-weight:600}.property-grid dd{min-width:0;color:var(--text-main);overflow-wrap:anywhere;margin:0}.property-loading-indicator{color:var(--accent);font-size:var(--font-xs);flex-shrink:0;font-weight:600}.property-loading-placeholder{color:var(--text-muted);border:1px dashed var(--border);font-size:var(--font-xs);text-align:left;background:#ffffff06;border-radius:6px;padding:10px}.property-error-message{color:#f2a6a6;text-align:left}.property-group-list{flex-direction:column;gap:4px;display:flex}.property-group{border:1px solid var(--border);background:#ffffff05;border-radius:7px;overflow:hidden}.property-group[open]{background:#ffffff06}.property-group-summary{color:var(--text-heading);font-size:var(--font-sm);text-align:left;cursor:pointer;-webkit-user-select:none;user-select:none;background:#ffffff09;justify-content:space-between;align-items:center;gap:10px;padding:7px 9px;font-weight:600;display:flex}.property-group-summary:hover{background:var(--bg-hover)}.property-group-name{overflow-wrap:anywhere;min-width:0}.property-group-meta{color:var(--text-muted);font-size:var(--font-xs);flex-shrink:0;font-weight:400}.property-group-table{flex-direction:column;display:flex}.property-group-table-header,.property-group-row{text-align:left;grid-template-columns:minmax(150px,.85fr) minmax(0,1.35fr) minmax(42px,.25fr);align-items:start;gap:8px;padding:6px 8px;display:grid}.property-group-table-header{color:var(--text-muted);border-top:1px solid var(--border);border-bottom:1px solid var(--border);font-size:var(--font-xs);background:#ffffff05;font-weight:600}.property-group-row{color:var(--text-main);border-bottom:1px solid var(--border);font-size:var(--font-xs)}.property-group-row:last-child{border-bottom:0}.property-group-property-name,.property-group-property-value,.property-group-property-unit{overflow-wrap:anywhere;word-break:break-word;min-width:0}.property-group-property-name,.property-group-property-unit{color:var(--text-muted)}.property-group-property-value{color:var(--text-main)}.property-group-property-unit{white-space:nowrap}.model-browser,.target-browser,.properties-panel{scrollbar-width:thin;scrollbar-color:var(--border-hover) transparent}.model-browser::-webkit-scrollbar{width:8px}.target-browser::-webkit-scrollbar{width:8px}.properties-panel::-webkit-scrollbar{width:8px}.model-browser::-webkit-scrollbar-track{background:0 0}.target-browser::-webkit-scrollbar-track{background:0 0}.properties-panel::-webkit-scrollbar-track{background:0 0}.model-browser::-webkit-scrollbar-thumb{background:var(--border-hover);background-clip:padding-box;border:2px solid #0000;border-radius:999px}.target-browser::-webkit-scrollbar-thumb{background:var(--border-hover);background-clip:padding-box;border:2px solid #0000;border-radius:999px}.properties-panel::-webkit-scrollbar-thumb{background:var(--border-hover);background-clip:padding-box;border:2px solid #0000;border-radius:999px}.model-browser::-webkit-scrollbar-thumb:hover{background:var(--accent);background-clip:padding-box;border:2px solid #0000}.target-browser::-webkit-scrollbar-thumb:hover{background:var(--accent);background-clip:padding-box;border:2px solid #0000}.properties-panel::-webkit-scrollbar-thumb:hover{background:var(--accent);background-clip:padding-box;border:2px solid #0000}@media (width<=1450px){.selection-set-actions{justify-content:flex-start}.selection-set-delete-button{margin-left:0}}@media (width<=1200px){:root{--models-width:320px;--targets-width:340px;--properties-width:460px}.property-group-table-header,.property-group-row{grid-template-columns:minmax(125px,.8fr) minmax(0,1.2fr) minmax(38px,.25fr)}}@media (width<=1050px){.viewer-coordinate-readout{width:min(var(--properties-panel-current-width), calc(100% - 16px));top:auto;bottom:0;right:0}.coordinate-row{grid-template-columns:62px repeat(3,minmax(60px,1fr))}}@media (width<=900px){html,body,#root{overflow:auto}.app{flex-direction:column;width:100%;height:auto;min-height:100vh;display:flex}.sidebar{width:100%}.sidebar-release{display:none}.nav{flex-direction:row;overflow-x:auto}.nav button{white-space:nowrap}.main{flex-direction:column;height:auto;display:flex}.topbar{align-items:flex-start;gap:var(--gap);height:auto;padding:var(--gap);flex-direction:column}.topbar-project-logo{width:100%;height:40px}.topbar-title{text-align:left}.connect-button{width:auto}.workspace,.links-workspace{grid-template-columns:1fr;overflow:visible}.page-header{min-height:auto}.page-header-title{text-align:left}.page-header-actions{margin-top:12px;position:static}.model-environment{gap:var(--gap);flex-direction:column;height:auto;min-height:100vh;display:flex;overflow:visible}.model-viewer-base,.floating-panel,.floating-model-browser,.floating-target-browser,.floating-properties{width:100%;max-height:420px;position:relative;inset:auto}.model-viewer-base{min-height:520px;max-height:none}.floating-panel .model-browser,.floating-panel .target-browser,.floating-panel .properties-panel{max-height:420px}.model-environment.properties-panel-is-pinned .floating-properties.floating-panel-pinned{height:auto;min-height:var(--browser-collapsed-height);max-height:420px;bottom:auto}.viewer-coordinate-readout{width:min(520px,100% - 16px);bottom:0;right:0}.timeline{height:auto}}:root{--browser-collapsed-height:46px;--browser-expanded-height:calc(100% - (var(--gap) * 2))}.floating-model-browser,.floating-target-browser,.floating-properties{height:var(--browser-collapsed-height);min-height:var(--browser-collapsed-height);max-height:var(--browser-collapsed-height);will-change:height;transition:height .18s,min-height .18s,max-height .18s,box-shadow .18s;bottom:auto}.floating-model-browser:hover,.floating-model-browser:focus-within,.floating-model-browser.floating-panel-pinned,.floating-target-browser:hover,.floating-target-browser:focus-within,.floating-target-browser.floating-panel-pinned,.floating-properties:hover,.floating-properties:focus-within,.floating-properties.floating-panel-pinned{z-index:30;height:var(--browser-expanded-height);min-height:var(--browser-expanded-height);max-height:var(--browser-expanded-height);box-shadow:0 16px 42px #0000008c}.panel-pin-button{z-index:40;min-width:36px;height:25px;color:var(--text-muted);border:1px solid var(--border-hover);font-size:var(--font-xs);cursor:pointer;background:#0c1218d1;border-radius:5px;padding:0 7px;font-weight:600;line-height:1;position:absolute;top:7px;right:8px}.panel-pin-button:hover{color:var(--text-heading);background:var(--bg-hover);border-color:var(--accent)}.panel-pin-button-active{color:var(--accent-text);background:var(--accent);border-color:var(--accent)}.model-browser-heading,.target-browser-header,.floating-properties .properties-panel>h2{padding-right:48px}.floating-model-browser:not(:hover):not(:focus-within):not(.floating-panel-pinned) .model-browser-heading~*{visibility:hidden;opacity:0;pointer-events:none}.floating-model-browser:not(:hover):not(:focus-within):not(.floating-panel-pinned) .model-browser-project,.floating-model-browser:not(:hover):not(:focus-within):not(.floating-panel-pinned) .model-browser-global-actions{display:none}.floating-model-browser:not(:hover):not(:focus-within):not(.floating-panel-pinned) .model-browser-heading{min-height:calc(var(--browser-collapsed-height) - (var(--panel-padding) * 2));border-bottom:0;justify-content:center;align-items:center;padding-bottom:0;padding-right:48px}.floating-model-browser:not(:hover):not(:focus-within):not(.floating-panel-pinned) .model-browser-heading h2{text-align:center;white-space:nowrap;width:100%;margin:0}.floating-target-browser:not(:hover):not(:focus-within):not(.floating-panel-pinned) .target-browser-header~*{visibility:hidden;opacity:0;pointer-events:none}.floating-target-browser:not(:hover):not(:focus-within):not(.floating-panel-pinned) .target-tabs{display:none}.floating-target-browser:not(:hover):not(:focus-within):not(.floating-panel-pinned) .target-browser-header{min-height:calc(var(--browser-collapsed-height) - (var(--panel-padding) * 2));border-bottom:0;justify-content:center;align-items:center;padding-bottom:0;padding-right:48px;display:flex}.floating-target-browser:not(:hover):not(:focus-within):not(.floating-panel-pinned) .target-browser-header h2{text-align:center;white-space:nowrap;width:100%;margin:0}.floating-properties:not(:hover):not(:focus-within):not(.floating-panel-pinned) .properties-panel>:not(h2){visibility:hidden;opacity:0;pointer-events:none}.floating-properties:not(:hover):not(:focus-within):not(.floating-panel-pinned) .properties-panel{overflow:hidden}.floating-properties:not(:hover):not(:focus-within):not(.floating-panel-pinned) .properties-panel>h2{width:100%;min-height:calc(var(--browser-collapsed-height) - (var(--panel-padding) * 2));text-align:center;white-space:nowrap;justify-content:center;align-items:center;margin:0;padding-right:48px;display:flex}.floating-model-browser:hover .model-browser,.floating-model-browser:focus-within .model-browser,.floating-model-browser.floating-panel-pinned .model-browser,.floating-target-browser:hover .target-browser,.floating-target-browser:focus-within .target-browser,.floating-target-browser.floating-panel-pinned .target-browser,.floating-properties:hover .properties-panel,.floating-properties:focus-within .properties-panel,.floating-properties.floating-panel-pinned .properties-panel{height:100%;min-height:0;overflow:hidden auto}.model-environment.properties-panel-is-pinned .floating-properties.floating-panel-pinned{bottom:calc(var(--coordinate-readout-reserved-height) + (var(--gap) * 2));height:auto;min-height:0;max-height:calc(100% - var(--coordinate-readout-reserved-height) - (var(--gap) * 4))}.floating-model-browser:not(:hover):not(:focus-within):not(.floating-panel-pinned):after,.floating-target-browser:not(:hover):not(:focus-within):not(.floating-panel-pinned):after,.floating-properties:not(:hover):not(:focus-within):not(.floating-panel-pinned):after{content:"▼";color:var(--text-muted);pointer-events:none;font-size:8px;position:absolute;top:50%;right:54px;transform:translateY(-50%)}@media (width<=900px){.schedule-layout,.schedule-field-row{grid-template-columns:1fr}}.schedule-workspace{overflow-y:auto}.schedule-page-header{margin-bottom:12px}.schedule-layout{gap:var(--gap);grid-template-columns:280px minmax(0,1fr);min-height:0;display:grid}.schedule-form-panel,.schedule-table-panel{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--panel-radius);min-width:0;padding:10px}.schedule-form-panel h3,.schedule-table-panel h3{color:var(--text-heading);font-size:var(--font-base);margin:0}.schedule-field{color:var(--text-muted);font-size:var(--font-xs);text-align:left;flex-direction:column;gap:4px;margin-top:9px;display:flex}.schedule-field-row{grid-template-columns:1fr 1fr;gap:4px;display:grid}.schedule-field input{width:100%;min-width:0;color:var(--text-main);background:var(--bg-panel);border:1px solid var(--border-hover);border-radius:5px;outline:none;padding:6px 7px}.schedule-field input:focus{border-color:var(--accent)}.schedule-create-button{width:100%;color:var(--accent-text);background:var(--accent);cursor:pointer;border:0;border-radius:6px;margin-top:10px;padding:7px 9px;font-weight:700}.schedule-create-button:disabled{opacity:.45;cursor:not-allowed}.schedule-import-note{color:var(--text-muted);font-size:var(--font-xs);text-align:left;margin-top:10px;line-height:1.4}.schedule-table-heading{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.schedule-table-heading span{color:var(--text-muted);font-size:var(--font-xs)}.schedule-task-table{border:1px solid var(--border);border-radius:7px;min-width:760px;overflow:hidden}.schedule-table-panel{overflow-x:auto}.schedule-task-header,.schedule-task-row{grid-template-columns:minmax(55px,.45fr) minmax(190px,1.8fr) minmax(105px,.85fr) minmax(105px,.85fr) minmax(70px,.6fr) minmax(120px,1fr) 58px;align-items:stretch;display:grid}.schedule-task-header{color:var(--text-muted);border-bottom:1px solid var(--border);font-size:var(--font-xs);text-align:left;background:#ffffff09;padding:6px 7px;font-weight:600}.schedule-task-row{border-bottom:1px solid var(--border)}.schedule-task-row:last-child{border-bottom:0}.schedule-task-row-selected{background:var(--bg-hover);box-shadow:inset 3px 0 0 var(--accent)}.schedule-task-select{color:var(--text-main);text-align:left;cursor:pointer;background:0 0;border:0;grid-column:1/7;grid-template-columns:minmax(55px,.45fr) minmax(190px,1.8fr) minmax(105px,.85fr) minmax(105px,.85fr) minmax(70px,.6fr) minmax(120px,1fr);align-items:center;padding:0;display:grid}.schedule-task-select>span{overflow-wrap:anywhere;min-width:0;padding:7px}.schedule-task-name{color:var(--text-heading);flex-direction:column;gap:2px;font-weight:600;display:flex}.schedule-task-name small{color:var(--text-muted);font-size:var(--font-xs);font-weight:400}.schedule-task-wbs{color:var(--accent);font-weight:600}.schedule-task-progress{align-items:center;gap:4px;display:flex}.schedule-task-progress-track{background:var(--bg-panel);border:1px solid var(--border);border-radius:999px;flex:1;height:5px;overflow:hidden}.schedule-task-progress-fill{background:#7ed321;height:100%;display:block}.schedule-task-delete{color:#f2a6a6;border:1px solid var(--border-hover);font-size:var(--font-xs);cursor:pointer;background:0 0;border-radius:5px;grid-column:7;margin:5px;padding:4px 6px}.schedule-task-delete:hover{color:#fff;background:#b4373773;border-color:#ff7878cc}.schedule-empty-state,.task-browser-empty{color:var(--text-muted);border:1px dashed var(--border);font-size:var(--font-xs);text-align:left;background:#ffffff06;border-radius:7px;padding:12px}.task-browser{min-height:0;overflow-y:auto}.task-browser-target{font-size:var(--font-xs);text-align:left;margin:0 0 8px}.task-browser-target strong{color:var(--text-heading)}.task-card-heading{align-items:flex-start;gap:7px;display:flex}.task-card-wbs{color:var(--accent);font-size:var(--font-xs);flex-shrink:0;font-weight:700}.task-card-dates{color:var(--text-muted);font-size:var(--font-xs);flex-wrap:wrap;align-items:center;gap:4px;margin-top:7px;display:flex}.task-card-meta{color:var(--text-muted);font-size:var(--font-xs);justify-content:space-between;gap:4px;margin-top:7px;display:flex}.link-button:disabled{opacity:.45;cursor:not-allowed}.link-helper-text{font-size:var(--font-xs);text-align:left;margin:6px 0 0}.link-manager-summary{border-bottom:1px solid var(--border);padding-bottom:8px}.timeline{min-width:0}.timeline-heading{grid-template-columns:80px minmax(0,1fr);align-items:center;gap:8px;display:grid}.timeline-heading h2{text-align:left;margin:0}.timeline-range{min-width:0;color:var(--text-muted);font-size:var(--font-xs);justify-content:space-between;align-items:center;gap:8px;display:flex}.timeline-range span:nth-child(2){min-width:0;color:var(--text-heading);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.timeline-task-track{background:var(--bg-hover);border:1px solid #2d4258;border-radius:6px;height:28px;margin-top:7px;position:relative;overflow:hidden}.timeline-task{min-width:8px;height:18px;color:var(--accent-text);background:var(--accent);cursor:pointer;border:1px solid #ffffff59;border-radius:4px;padding:0;position:absolute;top:4px;overflow:hidden}.timeline-task:hover,.timeline-task-selected{z-index:5;outline:2px solid #7ed321}.timeline-task-complete{background:#7ed321;position:absolute;inset:0 auto 0 0}.timeline-task-label{z-index:2;text-overflow:ellipsis;white-space:nowrap;padding:1px 4px;font-size:8px;font-weight:700;display:block;position:relative;overflow:hidden}.timeline-empty{color:var(--text-muted);font-size:var(--font-xs);text-align:center}@media (width<=900px){.schedule-layout,.schedule-field-row{grid-template-columns:1fr}}.projects-workspace{overflow:hidden auto}.projects-page-actions-header{min-height:36px;margin-bottom:12px}.projects-page-actions-header .page-header-actions{top:0}.project-message,.project-empty-state{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--panel-radius);text-align:center;width:min(680px,100%);margin:0 auto 14px;padding:12px 14px}.project-message-error{color:#f2a6a6;border-color:#ff78788c}.project-empty-state{color:var(--text-muted);flex-direction:column;align-items:center;gap:8px;display:flex}.project-empty-state strong{color:var(--text-heading);font-size:var(--font-lg)}.project-empty-state .secondary-button{margin-top:5px}.project-card{cursor:default;flex-direction:column;min-height:230px;padding:0;display:flex;overflow:hidden}.project-card-selected{box-shadow:inset 3px 0 0 var(--accent)}.project-card-selected:after{display:none}.project-card-select{width:100%;min-height:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;padding:14px;display:flex}.project-card-select:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.project-card-badges{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.project-source-badge{color:var(--accent);border:1px solid var(--border);font-size:var(--font-xs);white-space:nowrap;background:#ffffff09;border-radius:999px;padding:3px 7px}.project-card-logo-slot{width:144px;height:42px;color:var(--text-muted);border:1px dashed var(--border);letter-spacing:.06em;text-transform:uppercase;background:#ffffff08;border-radius:8px;flex:0 0 144px;justify-content:center;align-items:center;padding:4px 8px;font-size:10px;font-weight:700;display:inline-flex;overflow:hidden}.project-card-logo-slot-empty{border-style:dashed}.project-card-logo-slot-has-logo{background:0 0;border-style:solid;border-color:#0000;overflow:visible}.project-card-logo-slot img{object-fit:contain;filter:drop-shadow(0 1px 1px #0000352e)drop-shadow(0 3px 4px #0000351a);max-width:100%;max-height:100%;display:block}.project-card-title{font-size:var(--font-lg);text-align:left}.project-card-field{flex-direction:column;gap:4px;margin-top:12px;display:flex}.project-card-field-label{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700}.project-card-code{color:var(--accent);font-size:var(--font-sm);font-weight:600}.project-card-description-field{flex:1}.project-card-description{color:var(--text-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.45;display:-webkit-box;overflow:hidden}.project-card-actions{border-top:1px solid var(--border);background:#ffffff05;align-items:center;gap:4px;padding:9px 10px;display:flex}.project-card-actions button{font-size:var(--font-sm);cursor:pointer;border-radius:6px;padding:6px 9px}.project-open-button{color:var(--accent-text);background:var(--accent);border:1px solid var(--accent);flex:1;font-weight:700}.project-card-action{color:var(--text-heading);border:1px solid var(--border-hover);background:0 0}.project-card-action:hover{background:var(--bg-hover);border-color:var(--accent)}.project-delete-button{color:#f2a6a6}.project-delete-button:hover{color:#fff;background:#b4373773;border-color:#ff7878cc}.project-dialog-backdrop{z-index:500;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#03070bc2;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.project-dialog{width:min(620px,100%);max-height:calc(100vh - 48px);color:var(--text-main);background:var(--bg-panel);border:1px solid var(--border-hover);border-radius:12px;padding:18px;overflow-y:auto;box-shadow:0 24px 70px #0000008c}.project-dialog-header{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(220px,280px) auto;align-items:start;gap:18px;padding-bottom:13px;display:grid}.project-dialog-header h3{color:var(--text-heading);font-size:var(--font-lg);margin:0}.project-dialog-header p{color:var(--text-muted);font-size:var(--font-sm);margin:5px 0 0}.project-logo-control{min-width:0;color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;flex-direction:column;gap:5px;font-size:10px;font-weight:700;display:flex}.project-logo-control-row{align-items:center;gap:7px;display:flex}.project-logo-preview{border:1px dashed var(--border-hover);background:#ffffff06;border-radius:7px;flex:0 0 110px;justify-content:center;align-items:center;width:110px;height:34px;padding:3px 7px;display:flex;overflow:hidden}.project-logo-preview img{object-fit:contain;max-width:100%;max-height:100%}.project-logo-upload,.project-logo-clear{height:34px;color:var(--text-heading);border:1px solid var(--border-hover);font-size:var(--font-sm);letter-spacing:normal;text-transform:none;cursor:pointer;background:0 0;border-radius:7px;justify-content:center;align-items:center;padding:0 10px;font-weight:700;display:inline-flex}.project-logo-upload input{clip:rect(0 0 0 0);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.project-logo-clear{color:#f2a6a6}.project-logo-control small{color:var(--text-muted);letter-spacing:0;text-transform:none;font-size:9px;font-weight:600;line-height:1.25}.project-dialog-close{width:30px;height:30px;color:var(--text-heading);border:1px solid var(--border-hover);cursor:pointer;background:0 0;border-radius:6px;padding:0;font-size:20px;line-height:1}.project-dialog-close:hover{background:var(--bg-hover);border-color:var(--accent)}.project-dialog-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:14px;display:grid}.project-field{min-width:0;color:var(--text-muted);font-size:var(--font-sm);text-align:left;flex-direction:column;gap:5px;display:flex}.project-field-wide{grid-column:1/-1}.project-field input,.project-field select,.project-field textarea{width:100%;min-width:0;color:var(--text-main);background:var(--bg-card);border:1px solid var(--border-hover);border-radius:6px;outline:none;padding:8px 9px}.project-field textarea{resize:vertical}.project-field input:focus,.project-field select:focus,.project-field textarea:focus{border-color:var(--accent)}.project-field select:disabled{opacity:.65;cursor:not-allowed}.project-dialog-actions{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;margin-top:16px;padding-top:13px;display:flex}.project-save-button{color:var(--accent-text);background:var(--accent);border:1px solid var(--accent);cursor:pointer;border-radius:7px;padding:8px 13px;font-weight:700}.project-save-button:disabled{opacity:.45;cursor:not-allowed}@media (width<=700px){.project-dialog-grid{grid-template-columns:1fr}.project-field-wide{grid-column:auto}}.project-dialog-error{text-align:left;width:100%;margin:13px 0 0}:root{--topbar-side-width:250px}.topbar-project-logo{width:var(--topbar-side-width)}@media (width<=900px){.topbar-project-logo{width:100%}}.topbar-connection{width:var(--topbar-side-width);justify-content:flex-end;align-items:center;gap:7px;min-width:0;display:flex;position:relative}.topbar-connection .connect-button{width:auto;min-width:150px}.connect-button:disabled,.aps-disconnect-button:disabled{opacity:.55;cursor:not-allowed}.aps-account-summary{min-width:0;max-width:165px;color:var(--text-heading);font-size:var(--font-sm);justify-content:flex-end;align-items:center;gap:4px;font-weight:600;display:flex}.aps-status-dot{border-radius:50%;flex:none;width:8px;height:8px}.aps-status-dot-connected{background:#7ed321;box-shadow:0 0 7px #7ed321b3}.aps-account-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.aps-disconnect-button{color:var(--text-muted);border:1px solid var(--border-hover);font-size:var(--font-xs);cursor:pointer;background:0 0;border-radius:6px;flex:none;padding:6px 8px}.aps-disconnect-button:hover:not(:disabled){color:#fff;background:#b4373759;border-color:#ff7878bf}.topbar-aps-error{z-index:100;color:#ffd1d1;width:min(360px,100vw - 30px);font-size:var(--font-xs);text-align:left;background:#5f1414f5;border:1px solid #ff7878a6;border-radius:6px;padding:6px 8px;line-height:1.35;position:absolute;top:calc(100% + 5px);right:0;box-shadow:0 8px 22px #0006}@media (width<=900px){.topbar-connection{justify-content:flex-start;width:100%}.topbar-aps-error{left:0;right:auto}}.quantum-viewer-layer{z-index:1;visibility:hidden;opacity:0;pointer-events:none;position:absolute;inset:0}.quantum-viewer-layer-active{visibility:visible;opacity:1;pointer-events:auto}.quantum-viewer-layer .xeokit-viewer,.quantum-viewer-layer .aps-viewer{width:100%;min-width:0;height:100%;min-height:0}.xeokit-viewer{background:var(--bg-main);width:100%;height:100%;position:relative;overflow:hidden}.xeokit-viewer canvas{outline:none;width:100%;height:100%;display:block}.aps-viewer{background:var(--bg-main);position:relative;overflow:hidden}.aps-viewer .adsk-viewing-viewer{width:100%!important;height:100%!important}.viewer-source-badge{z-index:36;color:var(--text-muted);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:var(--font-xs);pointer-events:none;background:#0c1218d6;border:1px solid #e6eef733;border-radius:6px;padding:5px 8px;font-weight:600;position:absolute;bottom:10px;right:10px}@media (width<=900px){.quantum-viewer-layer{position:absolute;inset:0}}.model-browser-heading,.target-browser-header,.floating-properties .properties-panel>h2{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);background:#0e161ef0;min-height:30px;margin:0;padding:0 48px 8px}.model-browser-heading{text-align:center;grid-template-columns:minmax(0,1fr);place-items:center stretch;gap:3px;display:grid}.model-browser-heading>div:first-child{min-width:0}.model-browser-heading h2,.target-browser-header h2,.floating-properties .properties-panel>h2{width:100%;min-height:22px;color:var(--text-heading);font-size:var(--font-base);text-align:center;white-space:nowrap;justify-content:center;align-items:center;margin:0;font-weight:700;line-height:1.2;display:flex}.model-browser-project{text-align:center;text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.model-browser-global-actions{justify-content:center;margin-top:3px}.target-browser-header h2{margin-bottom:8px}.floating-model-browser:not(:hover):not(:focus-within):not(.floating-panel-pinned) .model-browser-heading,.floating-target-browser:not(:hover):not(:focus-within):not(.floating-panel-pinned) .target-browser-header,.floating-properties:not(:hover):not(:focus-within):not(.floating-panel-pinned) .properties-panel>h2{min-height:calc(var(--browser-collapsed-height) - (var(--panel-padding) * 2));border-bottom:0;padding:0 48px}.floating-model-browser:not(:hover):not(:focus-within):not(.floating-panel-pinned) .model-browser-heading h2,.floating-target-browser:not(:hover):not(:focus-within):not(.floating-panel-pinned) .target-browser-header h2,.floating-properties:not(:hover):not(:focus-within):not(.floating-panel-pinned) .properties-panel>h2{min-height:100%;margin:0}.floating-properties .properties-panel>h2,.floating-properties .properties-summary,.floating-properties .properties-summary+p{color:var(--text-heading);background:#0e161ef0}.floating-properties .properties-summary{border-bottom:1px solid var(--border);margin:0;padding:4px 8px 8px}.floating-properties .properties-summary p,.floating-properties .properties-summary strong{color:var(--text-heading)}.floating-properties .properties-summary+p{color:var(--text-heading);text-align:center;margin:0;padding:7px 8px 9px}.properties-panel .properties-section-heading h3,.properties-panel .properties-section>h3{color:var(--text-heading)}.properties-panel .property-group-summary,.properties-panel .property-group-table-header{color:var(--text-heading);background:#091a2cf5}.properties-panel .property-group-summary:hover{background:#0b1f33fa}.properties-panel .property-group-table-header{border-top-color:#ffffff14;border-bottom-color:#ffffff14}.properties-panel .property-group-name,.properties-panel .property-group-summary span,.properties-panel .property-group-table-header span,.properties-panel .property-group-table-header .property-group-property-name,.properties-panel .property-group-table-header .property-group-property-value,.properties-panel .property-group-table-header .property-group-property-unit{color:var(--text-heading)}.floating-properties .properties-summary p,.floating-properties .properties-summary strong{font-size:var(--font-sm);line-height:1.2}.floating-properties .properties-panel>h2,.floating-properties .properties-summary,.floating-properties .properties-summary+p{background:#091a2cf5}.floating-properties .properties-summary p{margin:0;line-height:1.8}.floating-properties,.floating-properties .properties-panel{border-radius:7px}.floating-properties .properties-panel>h2{border-radius:7px 7px 0 0}.floating-properties .properties-summary{border-radius:0 0 7px 7px}.floating-properties .properties-summary:has(+p){border-radius:0}.floating-properties .properties-summary+p{border-radius:0 0 7px 7px}.floating-model-browser,.floating-target-browser,.floating-model-browser .model-browser,.floating-target-browser .target-browser{border-radius:7px}.floating-model-browser .model-browser-heading,.floating-target-browser .target-browser-header{background:#091a2cf5}.floating-model-browser .model-browser-heading{border-radius:7px 7px 0 0}.floating-target-browser .target-browser-header{border-radius:7px}.floating-model-browser .model-browser-project{line-height:1.8}.floating-properties{background:#0a2137c2}.floating-model-browser,.floating-target-browser,.floating-simulation-controls{background:#0a2137c2}.floating-model-browser .model-card,.floating-model-browser .model-browser-empty,.floating-target-browser .element-browser-empty,.floating-target-browser .element-selection-card,.floating-target-browser .multi-selection-card,.floating-target-browser .selection-builder,.floating-target-browser .selection-set-empty,.floating-target-browser .selection-set-card,.floating-target-browser .parameter-selection-step,.floating-target-browser .parameter-model-list,.floating-target-browser .parameter-shared-values,.floating-target-browser .parameter-selection-status,.floating-target-browser .element-property-status,.floating-simulation-controls .simulation-controls-panel,.floating-simulation-controls .simulation-empty-state,.floating-simulation-controls .simulation-date-block,.floating-simulation-controls .simulation-legend>div,.floating-simulation-controls .simulation-summary-grid>div{background:#0e273f57}.floating-model-browser .model-browser-project,.floating-model-browser .model-card-meta,.floating-model-browser .model-card-description,.floating-model-browser .model-card-coordinate,.floating-target-browser .selection-builder p,.floating-target-browser .selection-set-empty,.floating-target-browser .selection-set-count,.floating-target-browser .selection-set-models,.floating-target-browser .element-selection-meta,.floating-target-browser .element-selection-global-id,.floating-target-browser .element-property-status,.floating-target-browser .multi-selection-card p,.floating-target-browser .target-browser p,.floating-target-browser .parameter-selection-step-heading span,.floating-target-browser .parameter-model-option small,.floating-target-browser .parameter-field,.floating-target-browser .parameter-selection-status,.floating-target-browser .parameter-selection-empty,.floating-target-browser .selection-set-method-badge,.floating-simulation-controls .simulation-panel-heading p,.floating-simulation-controls .simulation-date-block label,.floating-simulation-controls .simulation-speed-field>span,.floating-simulation-controls .simulation-range-labels,.floating-simulation-controls .simulation-summary-grid span,.floating-simulation-controls .simulation-paused-badge{color:#fffffff0}.floating-target-browser .parameter-model-option,.floating-target-browser .parameter-shared-value-option,.floating-target-browser .parameter-show-single-values,.floating-simulation-controls .simulation-legend>div,.floating-simulation-controls .simulation-date-block input[type=date],.floating-simulation-controls .simulation-speed-field select{color:#fffffff5}.floating-model-browser .model-browser-visibility,.floating-target-browser .selection-builder-summary,.floating-target-browser .parameter-field select:disabled,.floating-target-browser .selection-set-create-button:disabled,.floating-target-browser .parameter-action-button:disabled{color:#ffffffe0}.floating-target-browser .selection-builder-summary strong,.floating-target-browser .multi-selection-count,.floating-target-browser .element-selection-name,.floating-simulation-controls .simulation-legend strong,.floating-simulation-controls .simulation-summary-grid strong{color:#fffffffa}.floating-simulation-controls .simulation-date-block input[type=date],.floating-simulation-controls .simulation-speed-field select,.floating-target-browser .selection-set-name-input,.floating-target-browser .parameter-field select{background:#071422d1}.floating-target-browser .target-browser-tabs{background:#091a2cf5;border-radius:0 0 7px 7px}.floating-model-browser:not(:hover):not(:focus-within):not(.floating-panel-pinned) .model-browser-heading,.floating-target-browser:not(:hover):not(:focus-within):not(.floating-panel-pinned) .target-browser-header{border-radius:7px}.floating-model-browser .model-card,.floating-model-browser .model-card-selected{background:#091a2cf5}.floating-model-browser .model-card:hover{background:#0b1f33fa}.floating-model-browser .model-list{margin-top:10px}.selection-builder-mode-tabs{grid-template-columns:1fr 1fr;gap:5px;width:100%;margin-bottom:7px;display:grid}.selection-builder-mode{color:var(--text-muted);border:1px solid var(--border-hover);font-size:var(--font-xs);cursor:pointer;background:0 0;border-radius:6px;padding:6px 8px;font-weight:600}.selection-builder-mode:hover,.selection-builder-mode-active{color:var(--text-heading);background:var(--bg-hover);border-color:var(--accent)}.parameter-selection-builder{flex-direction:column;gap:8px;display:flex}.parameter-selection-step{border:1px solid var(--border);background:#07142273;border-radius:6px;flex-direction:column;gap:4px;padding:8px;display:flex}.parameter-selection-step-heading{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.parameter-selection-step-heading strong{color:var(--text-heading);font-size:var(--font-sm)}.parameter-selection-step-heading span{color:var(--text-muted);font-size:var(--font-xs);text-align:right}.parameter-model-list,.parameter-shared-values{border:1px solid var(--border);background:#00000024;border-radius:5px;flex-direction:column;gap:4px;max-height:150px;padding:4px;display:flex;overflow-y:auto}.parameter-model-option,.parameter-shared-value-option,.parameter-show-single-values{min-width:0;color:var(--text-main);font-size:var(--font-xs);cursor:pointer;align-items:center;gap:7px;display:flex}.parameter-model-option{border-radius:4px;padding:5px}.parameter-model-option:hover,.parameter-shared-value-option:hover{background:var(--bg-hover)}.parameter-model-option>span{flex-direction:column;flex:1;min-width:0;display:flex}.parameter-model-option small{color:var(--text-muted);font-size:calc(var(--font-xs) - 1px);margin-top:2px}.parameter-field{color:var(--text-muted);font-size:var(--font-xs);flex-direction:column;gap:4px;display:flex}.parameter-field select{width:100%;min-width:0;color:var(--text-main);background:var(--bg-card);border:1px solid var(--border-hover);font-size:var(--font-xs);border-radius:5px;outline:none;padding:6px 7px}.parameter-field select:focus{border-color:var(--accent)}.parameter-field select:disabled{color:var(--text-muted);opacity:.7}.parameter-action-button{width:100%;color:var(--text-heading);background:var(--bg-hover);border:1px solid var(--accent);font-size:var(--font-xs);cursor:pointer;border-radius:5px;padding:6px 8px}.parameter-action-button:disabled{color:var(--text-muted);border-color:var(--border);opacity:.7;cursor:not-allowed;background:0 0}.parameter-show-single-values{padding-top:2px}.parameter-shared-value-option{border-radius:4px;padding:5px}.parameter-shared-value-option>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.parameter-shared-value-option>strong{min-width:28px;color:var(--text-heading);font-size:var(--font-xs);text-align:center;background:#ffffff0f;border-radius:10px;flex:none;padding:2px 5px}.parameter-selection-status,.parameter-selection-empty{color:var(--text-muted);font-size:var(--font-xs);line-height:1.45}.parameter-selection-status{border:1px solid var(--border);background:#ffffff06;border-radius:5px;padding:7px}.parameter-preview-summary{padding-top:2px}.selection-set-error{color:#f2a6a6}.selection-set-title-row{justify-content:space-between;align-items:flex-start;gap:7px;display:flex}.selection-set-method-badge{color:var(--text-muted);border:1px solid var(--border);font-size:calc(var(--font-xs) - 1px);background:#ffffff0a;border-radius:10px;flex:none;padding:2px 5px;font-weight:600}.selection-set-method-parameter{color:var(--text-heading);border-color:var(--accent);background:#346fa147}.selection-set-rule-summary{max-width:100%;color:var(--accent);font-size:var(--font-xs);overflow-wrap:anywhere;margin-top:5px;line-height:1.4}@media (width<=700px){.project-grid{grid-template-columns:1fr}}.main.main-simulation-page,.main.main-federation-page,.main.main-projects-page,.main.main-user-management-page,.main.main-ifc-rebase-page{grid-template-rows:var(--topbar-height) minmax(0, 1fr)}.simulation-workspace{gap:var(--gap);min-width:0;min-height:0;padding:var(--gap);grid-template-columns:minmax(0,1fr) minmax(360px,430px);display:grid;overflow:hidden}.simulation-viewer-column{min-width:0;min-height:0;position:relative;overflow:hidden}.simulation-selection-panel{left:var(--gap);right:auto}.simulation-side-column{gap:var(--gap);flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.simulation-controls-panel{min-width:0;color:var(--text-main);background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--panel-radius);flex:none;padding:10px;overflow:hidden}.simulation-side-column .properties-panel{flex:auto;min-height:0;overflow:hidden auto}.simulation-panel-heading{background:#091a2cf5;border:1px solid #8fa3b847;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;margin:-2px -2px 10px;padding:10px 11px;display:flex}.simulation-panel-heading h2{color:var(--text-heading);font-size:var(--font-base);text-align:left;margin:0}.simulation-panel-heading p{color:var(--text-muted);font-size:var(--font-xs);margin:3px 0 0}.simulation-running-badge,.simulation-paused-badge{border:1px solid var(--border-hover);font-size:var(--font-xs);border-radius:999px;flex:none;padding:5px 8px;font-weight:700}.simulation-paused-badge{color:var(--text-muted);background:#8fa3b814}.simulation-empty-state,.simulation-error{border:1px solid var(--border);font-size:var(--font-sm);border-radius:7px;margin-bottom:10px;padding:9px 10px;line-height:1.45}.simulation-empty-state{color:var(--text-muted);background:var(--bg-card)}.simulation-error{color:#ffb3b3;background:#821e1e2e;border-color:#dc5a5a80}.simulation-date-block{background:var(--bg-card);border:1px solid var(--border);border-radius:7px;gap:7px;margin-bottom:10px;padding:10px;display:grid}.simulation-date-block label,.simulation-speed-field>span{color:var(--text-muted);font-size:var(--font-xs)}.simulation-date-block input[type=date],.simulation-speed-field select{width:100%;min-height:34px;color:var(--text-main);border:1px solid var(--border-hover);background:#0b131c;border-radius:6px;outline:none;padding:7px 9px}.simulation-date-block input[type=date]:focus,.simulation-speed-field select:focus{border-color:#7f9dbb}.simulation-range-labels{color:var(--text-muted);font-size:var(--font-xs);justify-content:space-between;align-items:center;gap:10px;display:flex}.simulation-range-input{accent-color:#e6eef7;cursor:pointer;width:100%}.simulation-transport{grid-template-columns:42px minmax(0,1fr) 42px;gap:7px;margin-bottom:10px;display:grid}.simulation-transport button,.simulation-reset-button,.simulation-export-button{min-height:34px;color:var(--text-heading);border:1px solid var(--border-hover);cursor:pointer;background:#0d1b2a;border-radius:7px;font-weight:700}.simulation-transport button:hover,.simulation-reset-button:hover,.simulation-export-button:hover:not(:disabled){background:#13283d}.simulation-play-button{color:var(--accent-text)!important;background:var(--accent)!important}.simulation-speed-field{gap:4px;margin-bottom:10px;display:grid}.simulation-legend{border:1px solid var(--border);border-radius:7px;gap:1px;margin-bottom:10px;display:grid;overflow:hidden}.simulation-legend>div{background:var(--bg-card);border-bottom:1px solid var(--border);min-height:32px;font-size:var(--font-sm);grid-template-columns:14px minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 9px;display:grid}.simulation-legend>div:last-child{border-bottom:0}.simulation-legend strong{color:var(--text-heading);font-size:var(--font-sm)}.simulation-swatch{border:1px solid #ffffff61;border-radius:3px;width:11px;height:11px}.simulation-swatch-complete{background:linear-gradient(135deg,#d8e0e7 0 50%,#8fa3b8 50% 100%)}.simulation-swatch-active{background:#e8b04a}.simulation-swatch-future{background:repeating-linear-gradient(135deg,#25313d,#25313d 3px,#101820 3px 6px)}.simulation-swatch-unlinked{background:#8fa3b8}.simulation-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-bottom:10px;display:grid}.simulation-summary-grid>div{background:var(--bg-card);border:1px solid var(--border);border-radius:7px;gap:4px;padding:8px 9px;display:grid}.simulation-summary-grid span{color:var(--text-muted);font-size:var(--font-xs)}.simulation-summary-grid strong{color:var(--text-heading);font-size:var(--font-lg)}.simulation-action-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.simulation-reset-button,.simulation-export-button{width:100%}.simulation-export-button{color:#eef8ff;background:#1d5d8b;border-color:#347eae}.simulation-export-button:hover:not(:disabled){background:#256d9e}.simulation-export-button:disabled,.simulation-reset-button:disabled{opacity:.5;cursor:default}@media (width<=1180px){.simulation-workspace{grid-template-columns:minmax(0,1fr) minmax(320px,370px)}}@media (width<=920px){.simulation-workspace{grid-template-rows:minmax(360px,1fr) minmax(0,auto);grid-template-columns:1fr;overflow-y:auto}.simulation-side-column{overflow:visible}.simulation-side-column .properties-panel{max-height:360px}}.simulation-workspace{--coordinate-readout-reserved-height:26px;min-width:0;min-height:0;padding:var(--gap);display:block;position:relative;overflow:hidden}.simulation-viewer-column{width:100%;min-width:0;height:100%;min-height:0;position:relative;overflow:hidden}.simulation-viewer-column .viewer-panel{width:100%;height:100%}.simulation-viewer-column .viewer-coordinate-readout{right:var(--gap);bottom:var(--gap);width:min(var(--properties-panel-current-width), calc(100% - (var(--gap) * 2)))}.floating-simulation-controls,.simulation-properties-panel{top:var(--gap);height:var(--browser-collapsed-height);min-height:var(--browser-collapsed-height);max-height:var(--browser-collapsed-height);will-change:height;flex-direction:column;transition:height .18s,min-height .18s,max-height .18s,box-shadow .18s;display:flex;bottom:auto;overflow:hidden}.floating-simulation-controls{right:auto}.simulation-properties-panel{right:var(--gap);left:auto}.floating-simulation-controls:hover,.floating-simulation-controls:focus-within,.floating-simulation-controls.floating-panel-pinned,.simulation-properties-panel:hover,.simulation-properties-panel:focus-within,.simulation-properties-panel.floating-panel-pinned{z-index:30;height:calc(100% - (var(--gap) * 2));min-height:calc(100% - (var(--gap) * 2));max-height:calc(100% - (var(--gap) * 2));box-shadow:0 16px 42px #0000008c}.floating-simulation-controls-resizable{box-sizing:border-box;min-width:360px;max-width:720px;overflow:visible}.floating-simulation-controls .simulation-controls-panel{box-sizing:border-box;width:100%;height:100%;min-height:0;max-height:100%;padding:var(--panel-padding);color:var(--text-main);scrollbar-gutter:stable;background:0 0;border:0;border-radius:0;overflow:hidden auto}.floating-simulation-controls .simulation-panel-heading{z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#091a2cf5;padding-right:48px;position:sticky;top:0}.floating-simulation-controls:not(:hover):not(:focus-within):not(.floating-panel-pinned) .simulation-controls-panel>:not(.simulation-panel-heading){visibility:hidden;opacity:0;pointer-events:none}.floating-simulation-controls:not(:hover):not(:focus-within):not(.floating-panel-pinned) .simulation-controls-panel{overflow:hidden}.floating-simulation-controls:not(:hover):not(:focus-within):not(.floating-panel-pinned) .simulation-panel-heading{min-height:calc(var(--browser-collapsed-height) - (var(--panel-padding) * 2));border-bottom:0;justify-content:center;align-items:center;margin:0;padding:0 48px 0 0}.floating-simulation-controls:not(:hover):not(:focus-within):not(.floating-panel-pinned) .simulation-panel-heading>div{width:100%}.floating-simulation-controls:not(:hover):not(:focus-within):not(.floating-panel-pinned) .simulation-panel-heading h2{text-align:center;white-space:nowrap;width:100%;margin:0}.floating-simulation-controls:not(:hover):not(:focus-within):not(.floating-panel-pinned) .simulation-panel-heading p,.floating-simulation-controls:not(:hover):not(:focus-within):not(.floating-panel-pinned) .simulation-running-badge,.floating-simulation-controls:not(:hover):not(:focus-within):not(.floating-panel-pinned) .simulation-paused-badge{display:none}.floating-simulation-controls:hover .simulation-controls-panel,.floating-simulation-controls:focus-within .simulation-controls-panel,.floating-simulation-controls.floating-panel-pinned .simulation-controls-panel{height:100%;min-height:0;overflow:hidden auto}.floating-simulation-controls:not(:hover):not(:focus-within):not(.floating-panel-pinned):after{content:"▼";color:var(--text-muted);pointer-events:none;font-size:8px;position:absolute;top:50%;right:54px;transform:translateY(-50%)}.simulation-workspace.simulation-properties-is-pinned .simulation-properties-panel.floating-panel-pinned{bottom:calc(var(--coordinate-readout-reserved-height) + (var(--gap) * 2));height:auto;min-height:0;max-height:calc(100% - var(--coordinate-readout-reserved-height) - (var(--gap) * 4))}@media (width<=1100px){.floating-simulation-controls-resizable{min-width:320px;max-width:calc(100% - (var(--gap) * 2))}.simulation-properties-panel{max-width:calc(100% - (var(--gap) * 2))}}.model-environment,.simulation-workspace{--coordinate-readout-reserved-height:35px}.model-environment .viewer-coordinate-readout,.simulation-workspace .viewer-coordinate-readout,.model-environment .xeokit-license-notice,.simulation-workspace .xeokit-license-notice{box-sizing:border-box;height:35px;min-height:35px;max-height:35px;padding:4px 9px}.model-environment .coordinate-row-only,.simulation-workspace .coordinate-row-only{align-content:center;height:100%;min-height:0}.floating-properties,.floating-target-browser,.floating-simulation-controls{background:#1018209e}.properties-panel .property-group{background:#ffffff05}.properties-panel .property-group[open]{background:#ffffff06}.properties-panel .property-group-row{background:0 0}.properties-panel .property-group-property-name,.properties-panel .property-group-property-unit,.properties-panel .property-group-meta{color:var(--text-muted)}.properties-panel .property-group-property-value,.properties-panel .property-group-row{color:var(--text-main)}.floating-target-browser .element-browser-empty{color:var(--text-muted);background:#ffffff06}.floating-target-browser .element-selection-card,.floating-target-browser .multi-selection-card{background:#ffffff09}.floating-target-browser .selection-builder,.floating-target-browser .selection-set-empty,.floating-target-browser .selection-set-card{background:#ffffff06}.floating-target-browser .parameter-selection-step{background:#07142273}.floating-target-browser .parameter-model-list,.floating-target-browser .parameter-shared-values{background:#00000024}.floating-target-browser .parameter-selection-status,.floating-target-browser .element-property-status{background:#ffffff06}.floating-target-browser .parameter-model-option,.floating-target-browser .parameter-shared-value-option,.floating-target-browser .parameter-show-single-values{color:var(--text-main)}.floating-target-browser .model-browser-visibility,.floating-target-browser .selection-builder-summary,.floating-target-browser .parameter-field select:disabled,.floating-target-browser .selection-set-create-button:disabled,.floating-target-browser .parameter-action-button:disabled{color:var(--text-muted)}.floating-target-browser .selection-builder-summary strong,.floating-target-browser .multi-selection-count,.floating-target-browser .element-selection-name{color:var(--text-heading)}.floating-target-browser .selection-set-method-badge,.floating-target-browser .parameter-shared-value-option>strong{background:#ffffff0f}.floating-simulation-controls .simulation-controls-panel{background:var(--bg-panel)}.floating-simulation-controls .simulation-empty-state,.floating-simulation-controls .simulation-date-block,.floating-simulation-controls .simulation-legend>div,.floating-simulation-controls .simulation-summary-grid>div{background:var(--bg-card)}.floating-simulation-controls .simulation-panel-heading p,.floating-simulation-controls .simulation-date-block label,.floating-simulation-controls .simulation-speed-field>span,.floating-simulation-controls .simulation-range-labels,.floating-simulation-controls .simulation-summary-grid span,.floating-simulation-controls .simulation-paused-badge{color:var(--text-muted)}.floating-simulation-controls .simulation-legend>div,.floating-simulation-controls .simulation-date-block input[type=date],.floating-simulation-controls .simulation-speed-field select{color:var(--text-main)}.floating-simulation-controls .simulation-legend strong,.floating-simulation-controls .simulation-summary-grid strong{color:var(--text-heading)}.floating-simulation-controls .simulation-date-block input[type=date],.floating-simulation-controls .simulation-speed-field select{background:#0b131c}.floating-model-browser,.floating-target-browser,.floating-properties{background:#1018209e}.floating-model-browser .model-browser-empty{color:var(--text-muted);background:#ffffff06}.floating-model-browser .model-card,.floating-model-browser .model-card-selected{color:var(--text-main);border-color:var(--border);background:#ffffff06}.floating-model-browser .model-card:hover{border-color:var(--accent);background:#ffffff09}.floating-model-browser,.floating-target-browser,.floating-properties,.viewer-coordinate-readout{background:var(--bg-panel);-webkit-backdrop-filter:none;backdrop-filter:none}.floating-model-browser .model-browser,.floating-target-browser .target-browser,.floating-properties .properties-panel{background:var(--bg-panel)}.floating-model-browser .model-browser-empty,.floating-model-browser .model-card,.floating-model-browser .model-card-selected{color:var(--text-main);background:var(--bg-card);border-color:var(--border)}.floating-model-browser .model-card:hover{background:var(--bg-hover);border-color:var(--accent)}.floating-model-browser .model-card-title{color:var(--text-heading)}.floating-model-browser .model-browser-project,.floating-model-browser .model-card-meta,.floating-model-browser .model-card-description,.floating-model-browser .model-card-coordinate,.floating-model-browser .model-browser-visibility{color:var(--text-muted)}.floating-target-browser .target-browser-tabs{background:var(--bg-panel)}.floating-target-browser .target-tab,.floating-target-browser .selection-builder,.floating-target-browser .selection-set-empty,.floating-target-browser .selection-set-card,.floating-target-browser .element-browser-empty,.floating-target-browser .element-selection-card,.floating-target-browser .multi-selection-card,.floating-target-browser .parameter-selection-step,.floating-target-browser .parameter-model-list,.floating-target-browser .parameter-shared-values,.floating-target-browser .parameter-selection-status,.floating-target-browser .element-property-status{background:var(--bg-card)}.floating-target-browser .selection-set-card:hover,.floating-target-browser .element-selection-card:hover,.floating-target-browser .multi-selection-card:hover{background:var(--bg-hover)}.floating-target-browser .selection-set-name-input,.floating-target-browser .parameter-field select{color:var(--text-main);background:#0b131c}.floating-target-browser .selection-builder p,.floating-target-browser .selection-set-empty,.floating-target-browser .selection-set-count,.floating-target-browser .selection-set-models,.floating-target-browser .element-selection-meta,.floating-target-browser .element-selection-global-id,.floating-target-browser .element-property-status,.floating-target-browser .multi-selection-card p,.floating-target-browser .target-browser p,.floating-target-browser .parameter-selection-step-heading span,.floating-target-browser .parameter-model-option small,.floating-target-browser .parameter-field,.floating-target-browser .parameter-selection-status,.floating-target-browser .parameter-selection-empty,.floating-target-browser .selection-set-method-badge{color:var(--text-muted)}.floating-properties .property-group,.floating-properties .property-group[open],.floating-properties .property-group-row{background:var(--bg-card)}.floating-properties .property-group-summary,.floating-properties .property-group-table-header{background:#091a2cf5}.floating-properties .property-group-summary:hover{background:#0b1f33fa}.floating-properties .property-group-property-name,.floating-properties .property-group-property-unit,.floating-properties .property-group-meta{color:var(--text-muted)}.floating-properties .property-group-property-value,.floating-properties .property-group-row{color:var(--text-main)}.viewer-coordinate-readout{color:var(--text-main);border-color:var(--border);box-shadow:0 12px 32px #00000059}.viewer-coordinate-readout .coordinate-label{color:var(--text-heading)}.simulation-workspace .simulation-selection-panel{display:none!important}.simulation-workspace .floating-simulation-controls{left:var(--gap)!important}.floating-properties .property-group-row{color:#111820;background:#eef1f4;border-bottom-color:#c7cdd3}.floating-properties .property-group-row:last-child{border-bottom:0}.floating-properties .property-group-row .property-group-property-name,.floating-properties .property-group-row .property-group-property-value,.floating-properties .property-group-row .property-group-property-unit{color:#111820}.floating-properties .property-group-row .property-group-property-name{font-weight:700}.floating-target-browser .target-tab{color:var(--text-muted);border:1px solid var(--border-hover);font-size:var(--font-xs);background:0 0;border-radius:6px;padding:6px 8px;font-weight:600}.floating-target-browser .target-tab:hover,.floating-target-browser .target-tab-active{color:var(--text-heading);background:var(--bg-hover);border-color:var(--accent)}.quantum-user-summary{align-items:center;gap:7px;min-width:0;max-width:190px;display:flex}.quantum-user-details{flex-direction:column;align-items:flex-end;min-width:0;display:flex}.quantum-user-name{max-width:120px;color:var(--text-heading);font-size:var(--font-xs);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.quantum-user-role{color:var(--text-muted);font-size:10px;line-height:1.15}.quantum-signout-button{color:var(--text-muted);border:1px solid var(--border-hover);cursor:pointer;background:0 0;border-radius:6px;flex:none;padding:5px 7px;font-size:10px}.quantum-signout-button:hover{color:#fff;background:#b4373759;border-color:#ff7878bf}.topbar-account-divider{background:var(--border-subtle);width:1px;height:26px}@media (width>=1100px){:root{--topbar-side-width:430px}}:root[data-quantum-theme=dark] .main-projects-page .quantum-page-stack,:root[data-quantum-theme=dark] .main-projects-page .quantum-page-view-active,:root[data-quantum-theme=dark] .projects-workspace{color:var(--q4d-text-primary);background:var(--q4d-bg-app)}:root[data-quantum-theme=dark] .projects-workspace .project-card{color:var(--q4d-text-primary);background:var(--q4d-bg-card);border-color:var(--q4d-border);box-shadow:var(--q4d-shadow-sm)}:root[data-quantum-theme=dark] .projects-workspace .project-card:hover{background:var(--q4d-bg-hover);border-color:var(--q4d-module-accent-border)}:root[data-quantum-theme=dark] .projects-workspace .project-card-selected{background:var(--q4d-bg-selected);border-color:var(--q4d-action-primary);box-shadow:inset 3px 0 0 var(--q4d-action-primary), var(--q4d-shadow-sm)}:root[data-quantum-theme=dark] .projects-workspace .project-card-logo-slot-empty{color:var(--q4d-module-muted);background:var(--q4d-module-section-bg);border-color:var(--q4d-module-divider)}:root[data-quantum-theme=dark] .projects-workspace .project-card-logo-slot-has-logo{background:color-mix(in srgb, var(--q4d-text-on-brand) 96%, var(--q4d-brand-light-grey));box-shadow:0 4px 10px color-mix(in srgb, var(--q4d-brand-dark-blue) 38%, transparent), inset 0 1px 0 color-mix(in srgb, var(--q4d-text-on-brand) 72%, transparent);border-color:#0000}:root[data-quantum-theme=dark] .projects-workspace .project-card-logo-slot-has-logo img{filter:drop-shadow(0 1px 1px color-mix(in srgb, var(--q4d-brand-dark-blue) 20%, transparent)) drop-shadow(0 2px 3px color-mix(in srgb, var(--q4d-brand-dark-blue) 12%, transparent))}:root[data-quantum-theme=dark] .topbar-project-logo img{box-sizing:content-box;background:color-mix(in srgb, var(--q4d-text-on-brand) 96%, var(--q4d-brand-light-grey));max-width:144px;max-height:34px;box-shadow:0 4px 10px color-mix(in srgb, var(--q4d-brand-dark-blue) 38%, transparent), inset 0 1px 0 color-mix(in srgb, var(--q4d-text-on-brand) 72%, transparent);filter:drop-shadow(0 1px 1px color-mix(in srgb, var(--q4d-brand-dark-blue) 20%, transparent)) drop-shadow(0 2px 3px color-mix(in srgb, var(--q4d-brand-dark-blue) 12%, transparent));border:1px solid #0000;border-radius:8px;padding:4px 8px}.quantum-page-stack{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);width:100%;min-width:0;height:100%;min-height:0;display:grid;overflow:hidden}.quantum-page-view{grid-area:1/1;min-width:0;min-height:0}.quantum-page-view-active{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);width:100%;height:100%;display:grid;overflow:hidden}.quantum-page-view-active>*{min-width:0;min-height:0}.quantum-page-view-hidden{display:none}@media (width<=900px){.quantum-page-stack,.quantum-page-view-active{height:auto;min-height:0}.quantum-page-view-active{overflow:visible}}.xeokit-license-notice{right:calc(min(var(--properties-panel-current-width), calc(100% - 16px)) + 8px);z-index:45;box-sizing:border-box;width:300px;height:var(--coordinate-readout-reserved-height);min-height:var(--coordinate-readout-reserved-height);max-height:var(--coordinate-readout-reserved-height);color:var(--text-main);background:var(--bg-panel);border:1px solid var(--border);text-align:center;white-space:nowrap;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;padding:3px 9px;font-size:9px;line-height:1.12;display:flex;position:absolute;bottom:0;box-shadow:0 12px 32px #00000059}.xeokit-license-notice-title{color:var(--text-heading);font-size:var(--font-xs);font-weight:700}.xeokit-license-notice-terms{color:var(--text-muted)}.xeokit-license-notice a{color:var(--accent);font-weight:700;text-decoration:none}.xeokit-license-notice a:hover,.xeokit-license-notice a:focus-visible{text-decoration:underline}.xeokit-license-notice a:focus-visible{outline:1px solid var(--accent);outline-offset:2px}.simulation-viewer-column .xeokit-license-notice{right:calc(min(var(--properties-panel-current-width), calc(100% - (var(--gap) * 2))) + var(--gap) + 8px);bottom:var(--gap)}@media (width<=900px){.xeokit-license-notice,.simulation-viewer-column .xeokit-license-notice{right:0;bottom:calc(var(--coordinate-readout-reserved-height) + 8px);width:min(300px,100% - 16px)}}.project-dialog-wide{width:min(900px,100%)}.project-platform-section{margin-top:15px}.project-platform-heading,.project-platform-kicker{color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:800;display:block}.project-platform-options{grid-template-columns:1fr 1fr;gap:10px;margin-top:7px;display:grid}.project-platform-option{min-height:82px;color:var(--text-main);background:var(--bg-card);border:1px solid var(--border-hover);text-align:left;cursor:pointer;border-radius:8px;flex-direction:column;gap:5px;padding:12px 13px;display:flex}.project-platform-option strong{color:var(--text-heading);font-size:var(--font-md)}.project-platform-option span{color:var(--text-muted);font-size:var(--font-sm);line-height:1.45}.project-platform-option:hover{background:var(--bg-hover);border-color:var(--accent)}.project-platform-option-active{border-color:var(--accent);background:#4299d61c;box-shadow:inset 0 0 0 1px #4299d62e}.project-platform-option-active strong{color:var(--accent)}.project-platform-error{text-align:left;margin:12px 0 0}.project-cloud-bucket-panel,.project-forma-panel{border:1px solid var(--border);background:#ffffff05;border-radius:8px;margin-top:14px;padding:14px}.project-cloud-bucket-panel{text-align:center;justify-content:center;align-items:center;gap:16px;min-height:86px;display:flex;position:relative}.project-cloud-bucket-panel>div{max-width:420px}.project-cloud-bucket-panel .project-bucket-status{position:absolute;top:50%;right:14px;transform:translateY(-50%)}.project-cloud-bucket-panel strong,.project-forma-panel-header strong{color:var(--text-heading);font-size:var(--font-md);margin-top:5px;display:block}.project-cloud-bucket-panel p,.project-forma-panel-header p{color:var(--text-muted);font-size:var(--font-sm);margin:5px 0 0;line-height:1.45}.project-bucket-status,.project-forma-connected{color:var(--text-muted);background:var(--bg-card);border:1px solid var(--border-hover);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;flex:none;padding:4px 8px;font-size:10px;font-weight:800}.project-bucket-status-ready,.project-forma-connected{color:#9add89;background:#56a33714;border-color:#69be46a6}.project-forma-panel-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.project-forma-hub-field{margin-top:14px}.project-forma-project-browser{background:var(--bg-card);border:1px solid var(--border);border-radius:7px;margin-top:12px;overflow:hidden}.project-forma-project-toolbar{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:8px;display:flex}.project-forma-project-toolbar input{min-width:0;color:var(--text-main);background:var(--bg-panel);border:1px solid var(--border-hover);border-radius:6px;outline:none;flex:1;padding:7px 9px}.project-forma-project-toolbar input:focus{border-color:var(--accent)}.project-forma-project-toolbar span{color:var(--text-muted);font-size:var(--font-xs);white-space:nowrap}.project-forma-project-list{max-height:250px;overflow-y:auto}.project-forma-project-row{width:100%;color:var(--text-main);border:0;border-bottom:1px solid var(--border);text-align:left;cursor:pointer;background:0 0;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 11px;display:grid}.project-forma-project-row:last-child{border-bottom:0}.project-forma-project-row:hover{background:var(--bg-hover)}.project-forma-project-row-selected{box-shadow:inset 3px 0 0 var(--accent);background:#4299d621}.project-forma-radio{color:var(--accent);text-align:center;font-size:14px}.project-forma-project-main{flex-direction:column;gap:3px;min-width:0;display:flex}.project-forma-project-main strong{color:var(--text-heading);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-forma-project-main span{color:var(--text-muted);font-size:var(--font-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-forma-project-status{color:var(--text-muted);border:1px solid var(--border);text-transform:uppercase;background:#ffffff06;border-radius:999px;padding:3px 6px;font-size:9px;font-weight:700}.project-forma-project-empty{color:var(--text-muted);font-size:var(--font-sm);text-align:center;padding:24px 14px}.project-forma-metadata-grid{border-top:1px solid var(--border);margin-top:14px;padding-top:14px}.project-forma-selection-summary{background:var(--bg-card);border:1px solid var(--border-hover);border-radius:6px;justify-content:flex-end;padding:7px 9px}.project-forma-selection-summary strong{color:var(--text-heading);font-size:var(--font-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=700px){.project-platform-options{grid-template-columns:1fr}.project-cloud-bucket-panel,.project-forma-panel-header{flex-direction:column;align-items:flex-start}.project-forma-project-row{grid-template-columns:22px minmax(0,1fr)}.project-forma-project-status{display:none}}.viewer-toolbar-controls,.viewer-toolbar-information{align-items:center;gap:8px;display:flex}.xeokit-navigation-controls{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.xeokit-navigation-group{align-items:center;gap:4px;display:flex}.xeokit-navigation-group+.xeokit-navigation-group{border-left:1px solid var(--border);padding-left:8px}.viewer-toolbar-information{background:color-mix(in srgb, var(--bg-panel) 92%, transparent);border:1px solid var(--border-hover);border-radius:8px;min-width:0;padding:7px 10px;box-shadow:0 3px 12px #0003}.viewer-tool-button-compact{min-width:36px;padding-inline:9px;font-size:18px;line-height:1}.viewer-tool-button-active,.viewer-tool-button-active:hover:not(:disabled){color:var(--bg-main);background:var(--accent);border-color:var(--accent)}.viewer-zoom-window-overlay{z-index:45;cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none;position:absolute;inset:0}.viewer-zoom-window-instruction{color:var(--text-heading);background:color-mix(in srgb, var(--bg-panel) 94%, transparent);border:1px solid var(--accent);font-size:var(--font-sm);pointer-events:none;border-radius:7px;padding:7px 10px;font-weight:700;position:absolute;top:64px;left:50%;transform:translate(-50%);box-shadow:0 3px 12px #0000003d}.viewer-zoom-window-selection{background:color-mix(in srgb, var(--accent) 14%, transparent);border:1px solid var(--accent);pointer-events:none;position:absolute;box-shadow:0 0 0 1px #00000047}.viewer-appearance-control{position:relative}.viewer-appearance-panel{z-index:80;width:330px;max-height:min(620px,100vh - 110px);color:var(--text-main);background:color-mix(in srgb, var(--bg-panel) 97%, transparent);border:1px solid var(--border-hover);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:10px;flex-direction:column;gap:0;display:flex;position:absolute;top:calc(100% + 9px);right:0;overflow-y:auto;box-shadow:0 18px 48px #0000006b}.viewer-appearance-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:12px 13px;display:flex}.viewer-appearance-heading>div{flex-direction:column;gap:2px;min-width:0;display:flex}.viewer-appearance-heading strong{color:var(--text-heading);font-size:var(--font-md)}.viewer-appearance-heading span{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px}.viewer-appearance-reset{color:var(--text-muted);border:1px solid var(--border-hover);font:inherit;cursor:pointer;background:0 0;border-radius:6px;padding:5px 8px;font-size:9px}.viewer-appearance-reset:hover{color:var(--text-heading);border-color:var(--accent)}.viewer-appearance-section{border-bottom:1px solid var(--border);flex-direction:column;gap:8px;padding:11px 13px;display:flex}.viewer-appearance-section:last-of-type{border-bottom:0}.viewer-appearance-label{color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:800}.viewer-appearance-segments{background:var(--bg-main);border:1px solid var(--border);border-radius:7px;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:3px;display:grid}.viewer-appearance-segment{min-height:31px;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;padding:6px 8px;font-size:10px;font-weight:700}.viewer-appearance-segment:hover{color:var(--text-heading);background:var(--bg-hover)}.viewer-appearance-segment-active,.viewer-appearance-segment-active:hover{color:#eef8ff;background:#1d5d8b;border-color:#347eae}.viewer-appearance-options{gap:6px}.viewer-appearance-check{background:var(--bg-card);border:1px solid var(--border);cursor:pointer;border-radius:7px;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:8px;padding:8px;display:grid}.viewer-appearance-check:hover{border-color:var(--border-hover)}.viewer-appearance-check input{width:15px;height:15px;accent-color:var(--accent);margin:1px 0 0}.viewer-appearance-check>span{flex-direction:column;gap:2px;min-width:0;display:flex}.viewer-appearance-check strong{color:var(--text-heading);font-size:10px}.viewer-appearance-check small{color:var(--text-muted);font-size:8px;line-height:1.45}.viewer-appearance-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.viewer-appearance-grid label{flex-direction:column;gap:6px;min-width:0;display:flex}.viewer-appearance-grid select{width:100%;height:32px;color:var(--text-main);background:var(--bg-card);border:1px solid var(--border-hover);font:inherit;border-radius:6px;outline:none;padding:5px 7px;font-size:9px}.viewer-appearance-grid select:focus{border-color:var(--accent)}.viewer-appearance-grid-single{grid-template-columns:minmax(0,1fr)}.viewer-appearance-range-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.viewer-appearance-range-heading strong{color:var(--text-heading);font-size:10px}.viewer-appearance-range{width:100%;accent-color:var(--accent)}.viewer-appearance-range:disabled{opacity:.45}.viewer-appearance-range-note{color:var(--text-muted);font-size:8px;line-height:1.45}.viewer-appearance-note{color:var(--text-muted);margin:0;padding:9px 13px 11px;font-size:8px;line-height:1.45}@media (width<=780px){.viewer-appearance-panel{width:min(330px,100vw - 28px);left:50%;right:auto;transform:translate(-50%)}}.viewer-object-context-menu{z-index:140;width:228px;color:var(--text-main);background:color-mix(in srgb, var(--bg-panel) 98%, transparent);border:1px solid var(--border-hover);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:9px;flex-direction:column;display:flex;position:fixed;overflow:hidden;box-shadow:0 16px 38px #00000073}.viewer-object-context-heading{border-bottom:1px solid var(--border);flex-direction:column;gap:2px;min-width:0;padding:10px 11px;display:flex}.viewer-object-context-heading strong{color:var(--text-heading);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.viewer-object-context-heading span{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.viewer-object-context-menu>button{width:100%;color:var(--text-main);border:0;border-bottom:1px solid var(--border);text-align:left;cursor:pointer;background:0 0;outline:none;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:8px;padding:9px 10px;display:grid}.viewer-object-context-menu>button:last-child{border-bottom:0}.viewer-object-context-menu>button:hover,.viewer-object-context-menu>button:focus-visible{background:var(--bg-hover)}.viewer-object-context-icon{width:22px;height:22px;color:var(--accent);background:var(--bg-card);border:1px solid var(--border-hover);border-radius:5px;justify-content:center;align-items:center;font-size:12px;font-weight:800;display:inline-flex}.viewer-object-context-menu>button>span:last-child{flex-direction:column;gap:2px;min-width:0;display:flex}.viewer-object-context-menu>button strong{color:var(--text-heading);font-size:9px}.viewer-object-context-menu>button small{color:var(--text-muted);font-size:8px;line-height:1.35}.model-browser-global-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid}.model-browser-refresh-button{grid-column:1/-1}.model-browser-action-button:disabled{cursor:wait;opacity:.58}.project-opening-status{z-index:65;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);pointer-events:none;background:radial-gradient(circle at 50% 42%,#7ed3211f,#0000 38%),linear-gradient(135deg,#070c12d6,#070c12ad);justify-content:center;align-items:center;padding:28px;display:flex;position:absolute;inset:0}.project-opening-status-card{width:min(640px,100%);color:var(--text-main);background:linear-gradient(#19232cf5,#0c1218f5);border:1px solid #e6eef733;border-radius:18px;padding:24px;box-shadow:0 24px 80px #00000075,inset 0 1px #ffffff14}.project-opening-status-eyebrow{color:var(--accent);font-size:var(--font-xs);letter-spacing:.16em;text-transform:uppercase;margin-bottom:12px;font-weight:800}.project-opening-status-header{justify-content:center;align-items:center;gap:18px;min-height:62px;display:flex;position:relative}.project-opening-status-header>div:first-child{text-align:center;min-width:0;padding:0 92px}.project-opening-status-header h2{color:var(--text-heading);margin:0;font-size:clamp(20px,2.6vw,30px);line-height:1.05}.project-opening-status-header p{color:var(--text-muted);font-size:var(--font-sm);margin:7px 0 0}.project-opening-status-percent{min-width:74px;color:var(--text-heading);text-align:center;font-variant-numeric:tabular-nums;background:#7ed3211a;border:1px solid #7ed32147;border-radius:14px;flex-shrink:0;padding:9px 10px;font-size:20px;font-weight:800;position:absolute;top:50%;right:0;transform:translateY(-50%)}.project-opening-status-message{color:var(--text-heading);margin-top:20px;font-size:16px;font-weight:800}.project-opening-status-detail{min-height:22px;color:var(--text-muted);font-size:var(--font-sm);overflow-wrap:anywhere;margin-top:6px}.project-opening-status-track{background:#e6eef71f;border:1px solid #e6eef724;border-radius:999px;height:10px;margin-top:18px;position:relative;overflow:hidden}.project-opening-status-fill{border-radius:inherit;background:linear-gradient(90deg,#7ed321db,#a7f252f5);height:100%;transition:width .18s;box-shadow:0 0 14px #7ed32173}.project-opening-status-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:20px;display:grid}.project-opening-status-step{background:#e6eef70e;border:1px solid #e6eef71a;border-radius:12px;align-items:center;gap:10px;min-width:0;min-height:66px;padding:10px;display:flex}.project-opening-status-step>span{background:#e6eef738;border-radius:999px;flex:none;width:10px;height:10px}.project-opening-status-step>div{text-align:left;flex-direction:column;flex:auto;justify-content:center;min-width:0;min-height:42px;display:flex}.project-opening-status-step strong{color:var(--text-heading);font-size:var(--font-xs);display:block}.project-opening-status-step small{color:var(--text-muted);margin-top:3px;font-size:11px;line-height:1.35;display:block}.project-opening-status-step-active>span{background:var(--accent);box-shadow:0 0 10px #7ed321a6}.project-opening-status-step-complete>span{background:#7ed321}.project-opening-status-success .project-opening-status-percent,.project-opening-status-success .project-opening-status-track{border-color:#7ed32157}@media (width<=680px){.project-opening-status-header{flex-direction:column;min-height:0}.project-opening-status-header>div:first-child{padding:0}.project-opening-status-percent{position:static;transform:none}}.project-opening-status-warning .project-opening-status-percent{background:#ffc4571a;border-color:#ffc4574d}.project-opening-status-warning .project-opening-status-fill{background:linear-gradient(90deg,#ffc457d9,#ffdc80f2)}.project-opening-status-error .project-opening-status-percent{background:#ff6a6a1a;border-color:#ff6a6a5c}.project-opening-status-error .project-opening-status-fill{background:linear-gradient(90deg,#ff6a6adb,#ff9898f5)}@media (width<=720px){.project-opening-status{align-items:flex-start;padding:84px 16px 16px}.project-opening-status-card{padding:18px}.project-opening-status-header{flex-direction:column}.project-opening-status-grid{grid-template-columns:1fr}}:root[data-quantum-theme=light] body{color:var(--text-main);background:var(--bg-main)}:root[data-quantum-theme=light] .app{background:var(--bg-main)}:root[data-quantum-theme=light] .sidebar{background:linear-gradient(#fff,#eef4f9)}:root[data-quantum-theme=light] .brand-main,:root[data-quantum-theme=light] .sidebar-release-version,:root[data-quantum-theme=light] .nav button:hover{color:var(--text-heading)}:root[data-quantum-theme=light] .brand-sub,:root[data-quantum-theme=light] .nav-section-heading,:root[data-quantum-theme=light] .nav button,:root[data-quantum-theme=light] .sidebar-release-kicker,:root[data-quantum-theme=light] .sidebar-release-environment,:root[data-quantum-theme=light] .viewer-source-badge{color:var(--text-muted)}:root[data-quantum-theme=light] .nav-section-line,:root[data-quantum-theme=light] .sidebar-release-divider{background:linear-gradient(90deg,#546e8400,#546e8480,#546e8400)}:root[data-quantum-theme=light] .sidebar-release-card{background:linear-gradient(145deg, #fffffff5, #e8f0f7fa), var(--bg-card);border-color:#91a7bad9;box-shadow:inset 0 1px #ffffffbf,0 7px 18px #2236491f}:root[data-quantum-theme=light] .sidebar-release-environment,:root[data-quantum-theme=light] .viewer-source-badge,:root[data-quantum-theme=light] .model-browser-heading,:root[data-quantum-theme=light] .target-browser-header,:root[data-quantum-theme=light] .floating-properties .properties-panel>h2{border-color:var(--border);background:#f5f9fce6}:root[data-quantum-theme=light] .topbar{background:#fffffff5}:root[data-quantum-theme=light] input,:root[data-quantum-theme=light] select,:root[data-quantum-theme=light] textarea{color:var(--text-main);background:var(--input-bg);border-color:var(--border)}:root[data-quantum-theme=light] .secondary-button,:root[data-quantum-theme=light] .delete-link-button,:root[data-quantum-theme=light] .aps-disconnect-button,:root[data-quantum-theme=light] .quantum-signout-button,:root[data-quantum-theme=light] .target-tab,:root[data-quantum-theme=light] .viewer-toolbar button,:root[data-quantum-theme=light] .viewer-appearance-button,:root[data-quantum-theme=light] .viewer-context-menu button{color:var(--text-heading);border-color:var(--border);background:#ffffffad}:root[data-quantum-theme=light] .secondary-button:hover,:root[data-quantum-theme=light] .delete-link-button:hover,:root[data-quantum-theme=light] .aps-disconnect-button:hover:not(:disabled),:root[data-quantum-theme=light] .quantum-signout-button:hover,:root[data-quantum-theme=light] .viewer-toolbar button:hover,:root[data-quantum-theme=light] .viewer-appearance-button:hover,:root[data-quantum-theme=light] .target-tab:hover,:root[data-quantum-theme=light] .target-tab-active{color:var(--text-heading);background:var(--bg-hover);border-color:var(--border-hover)}:root[data-quantum-theme=light] .viewer-panel,:root[data-quantum-theme=light] .properties-panel,:root[data-quantum-theme=light] .timeline,:root[data-quantum-theme=light] .workspace-page,:root[data-quantum-theme=light] .model-browser,:root[data-quantum-theme=light] .element-browser,:root[data-quantum-theme=light] .task-browser,:root[data-quantum-theme=light] .link-panel,:root[data-quantum-theme=light] .target-browser,:root[data-quantum-theme=light] .selection-set-browser,:root[data-quantum-theme=light] .model-environment-panel,:root[data-quantum-theme=light] .project-card,:root[data-quantum-theme=light] .rfi-card,:root[data-quantum-theme=light] .documents-panel,:root[data-quantum-theme=light] .metadata-panel,:root[data-quantum-theme=light] .analysis-module-card{color:var(--text-main);background:var(--bg-panel);border-color:var(--border);box-shadow:0 10px 26px #22364914}:root[data-quantum-theme=light] .viewer-load-progress,:root[data-quantum-theme=light] .project-opening-status-card,:root[data-quantum-theme=light] .viewer-appearance-panel,:root[data-quantum-theme=light] .viewer-context-menu,:root[data-quantum-theme=light] .app-message-dialog{color:var(--text-main);border-color:var(--border);background:#fffffff5;box-shadow:0 22px 70px #22364938}:root[data-quantum-theme=light] .app-message-backdrop,:root[data-quantum-theme=light] .autodesk-data-backdrop{background:#eaf1f7c7}:root[data-quantum-theme=light] .quantum-assistant-panel{color:var(--text-main);border-color:var(--border-hover);background:linear-gradient(155deg,#fffffffb,#ecf3f9fe);box-shadow:0 22px 55px #22364938,inset 0 1px #ffffffb8}:root[data-quantum-theme=light] .quantum-assistant-header{border-bottom-color:var(--border);background:radial-gradient(circle at 10% 0,#2b78a829,#0000 42%),#f8fbfdf2}:root[data-quantum-theme=light] .quantum-assistant-heading h2,:root[data-quantum-theme=light] .quantum-assistant-welcome h3,:root[data-quantum-theme=light] .quantum-assistant-context strong{color:var(--text-heading)}:root[data-quantum-theme=light] .quantum-assistant-heading p,:root[data-quantum-theme=light] .quantum-assistant-context span,:root[data-quantum-theme=light] .quantum-assistant-welcome p{color:var(--text-muted)}:root[data-quantum-theme=light] .quantum-assistant-context,:root[data-quantum-theme=light] .quantum-assistant-state,:root[data-quantum-theme=light] .quantum-assistant-welcome,:root[data-quantum-theme=light] .quantum-assistant-message,:root[data-quantum-theme=light] .quantum-assistant-input-row,:root[data-quantum-theme=light] .quantum-assistant-footer{color:var(--text-main);border-color:var(--border);background:#f7fafceb}:root[data-quantum-theme=light] .quantum-assistant-header-actions button,:root[data-quantum-theme=light] .quantum-assistant-suggestion,:root[data-quantum-theme=light] .quantum-assistant-send{color:var(--text-heading);border-color:var(--border);background:#fff}:root[data-quantum-theme=light] .quantum-assistant-header-actions button:hover:not(:disabled),:root[data-quantum-theme=light] .quantum-assistant-suggestion:hover,:root[data-quantum-theme=light] .quantum-assistant-send:hover:not(:disabled){color:var(--text-heading);background:var(--bg-hover);border-color:var(--border-hover)}:root[data-quantum-theme=light] .topbar-aps-error,:root[data-quantum-theme=light] .quantum-assistant-error,:root[data-quantum-theme=light] .quantum-assistant-state-warning{color:#8b2b20;background:#ffeeeaf5;border-color:#b74e3d75}@media (width<=1100px){.topbar-theme-label{display:none}.topbar-theme-control{margin-right:6px}}:root[data-quantum-theme=light] .floating-properties,:root[data-quantum-theme=light] .floating-simulation-controls{color:var(--text-main);background:var(--bg-panel);border-color:var(--border);box-shadow:0 16px 42px #2236492e}:root[data-quantum-theme=light] .floating-properties .properties-panel,:root[data-quantum-theme=light] .floating-simulation-controls .simulation-controls-panel{color:var(--text-main);background:var(--bg-panel);border-color:var(--border)}:root[data-quantum-theme=light] .floating-properties .properties-panel>h2,:root[data-quantum-theme=light] .floating-properties .properties-summary,:root[data-quantum-theme=light] .floating-properties .properties-summary+p,:root[data-quantum-theme=light] .floating-simulation-controls .simulation-panel-heading{color:var(--text-heading);border-color:var(--border);background:linear-gradient(#fffffffa,#ebf2f8fa)}:root[data-quantum-theme=light] .floating-properties .properties-summary p,:root[data-quantum-theme=light] .floating-properties .properties-summary strong,:root[data-quantum-theme=light] .floating-properties .properties-summary+p,:root[data-quantum-theme=light] .floating-simulation-controls .simulation-panel-heading h2,:root[data-quantum-theme=light] .floating-simulation-controls .simulation-panel-heading p,:root[data-quantum-theme=light] .floating-properties .properties-summary strong,:root[data-quantum-theme=light] .floating-simulation-controls .simulation-panel-heading h2{color:var(--text-heading)}:root[data-quantum-theme=light] .floating-properties .properties-summary p,:root[data-quantum-theme=light] .floating-simulation-controls .simulation-panel-heading p,:root[data-quantum-theme=light] .floating-simulation-controls .simulation-date-block label,:root[data-quantum-theme=light] .floating-simulation-controls .simulation-speed-field>span,:root[data-quantum-theme=light] .floating-simulation-controls .simulation-range-labels,:root[data-quantum-theme=light] .floating-simulation-controls .simulation-summary-grid span,:root[data-quantum-theme=light] .floating-simulation-controls .simulation-paused-badge,:root[data-quantum-theme=light] .floating-properties .property-group-meta,:root[data-quantum-theme=light] .floating-properties .property-group-property-unit,:root[data-quantum-theme=light] .floating-properties .property-loading-placeholder{color:var(--text-muted)}:root[data-quantum-theme=light] .floating-properties .properties-section,:root[data-quantum-theme=light] .floating-properties .property-grid,:root[data-quantum-theme=light] .floating-properties .property-group,:root[data-quantum-theme=light] .floating-properties .property-group[open],:root[data-quantum-theme=light] .floating-properties .property-loading-placeholder,:root[data-quantum-theme=light] .floating-simulation-controls .simulation-empty-state,:root[data-quantum-theme=light] .floating-simulation-controls .simulation-date-block,:root[data-quantum-theme=light] .floating-simulation-controls .simulation-legend>div,:root[data-quantum-theme=light] .floating-simulation-controls .simulation-summary-grid>div{color:var(--text-main);background:var(--bg-card);border-color:var(--border)}:root[data-quantum-theme=light] .floating-properties .property-group-summary,:root[data-quantum-theme=light] .floating-properties .property-group-table-header{color:var(--text-heading);border-color:var(--border);background:#edf3f8}:root[data-quantum-theme=light] .floating-properties .property-group-summary:hover{color:var(--text-heading);background:var(--bg-hover)}:root[data-quantum-theme=light] .floating-properties .property-group-name,:root[data-quantum-theme=light] .floating-properties .property-group-summary span,:root[data-quantum-theme=light] .floating-properties .property-group-table-header span,:root[data-quantum-theme=light] .floating-properties .property-grid dd,:root[data-quantum-theme=light] .floating-properties .property-group-property-name,:root[data-quantum-theme=light] .floating-properties .property-group-property-value,:root[data-quantum-theme=light] .floating-properties .property-group-row,:root[data-quantum-theme=light] .floating-simulation-controls .simulation-legend>div,:root[data-quantum-theme=light] .floating-simulation-controls .simulation-legend strong,:root[data-quantum-theme=light] .floating-simulation-controls .simulation-summary-grid strong{color:var(--text-main)}:root[data-quantum-theme=light] .floating-properties .property-grid dt,:root[data-quantum-theme=light] .floating-properties .property-group-meta,:root[data-quantum-theme=light] .floating-properties .property-group-property-unit{color:var(--text-muted)}:root[data-quantum-theme=light] .floating-properties .property-group-row{border-bottom-color:var(--border);background:#fff}:root[data-quantum-theme=light] .floating-simulation-controls .simulation-date-block input[type=date],:root[data-quantum-theme=light] .floating-simulation-controls .simulation-speed-field select{color:var(--text-main);background:var(--input-bg);border-color:var(--border-hover)}:root[data-quantum-theme=light] .floating-simulation-controls .simulation-date-block input[type=date]:focus,:root[data-quantum-theme=light] .floating-simulation-controls .simulation-speed-field select:focus{border-color:var(--accent);box-shadow:0 0 0 2px #1b33481f}:root[data-quantum-theme=light] .floating-simulation-controls .simulation-transport button,:root[data-quantum-theme=light] .floating-simulation-controls .simulation-reset-button{color:var(--text-heading);border-color:var(--border-hover);background:#fff}:root[data-quantum-theme=light] .floating-simulation-controls .simulation-transport button:hover,:root[data-quantum-theme=light] .floating-simulation-controls .simulation-reset-button:hover{background:var(--bg-hover);border-color:var(--accent)}:root[data-quantum-theme=light] .floating-simulation-controls .simulation-export-button{color:#fff;background:#1d5d8b;border-color:#347eae}:root[data-quantum-theme=light] .floating-simulation-controls .simulation-export-button:hover:not(:disabled){background:#256d9e;border-color:#256d9e}:root[data-quantum-theme=light] .floating-simulation-controls .simulation-play-button{color:var(--accent-text)!important;background:var(--accent)!important;border-color:var(--accent)!important}:root[data-quantum-theme=light] .floating-simulation-controls .simulation-range-input{accent-color:var(--accent)}:root[data-quantum-theme=light] .floating-simulation-controls .simulation-paused-badge{color:var(--text-muted);border-color:var(--border-hover);background:#60758a1a}:root[data-quantum-theme=light] .floating-simulation-controls .simulation-running-badge{color:#7a4b00;background:#e8b04a38;border-color:#aa71005c}:root[data-quantum-theme=light] .floating-simulation-controls .simulation-error{color:#8b2b20;background:#ffeeeaf5;border-color:#b74e3d75}:root[data-quantum-theme=light] .panel-pin-button{color:var(--text-heading);border-color:var(--border-hover);background:#ffffffeb}:root[data-quantum-theme=light] .panel-pin-button:hover{color:var(--text-heading);background:var(--bg-hover);border-color:var(--accent)}:root[data-quantum-theme=light] .panel-pin-button-active{color:var(--accent-text);background:var(--accent);border-color:var(--accent)}.simulation-workspace .xeokit-license-notice{height:35px;min-height:35px;max-height:35px}:root[data-quantum-theme=light] .topbar-title h1,:root[data-quantum-theme=light] .page-header-title h2,:root[data-quantum-theme=light] .gantt-page-header h2,:root[data-quantum-theme=light] .schedule-page-header h2{color:var(--text-heading);text-shadow:none}:root[data-quantum-theme=light] .topbar-title p,:root[data-quantum-theme=light] .page-header-title p,:root[data-quantum-theme=light] .gantt-page-header p,:root[data-quantum-theme=light] .schedule-page-header p{color:var(--text-muted);text-shadow:none}:root[data-quantum-theme=light] .topbar-title{color:var(--text-heading)}:root[data-quantum-theme=light] .topbar-title h1{opacity:1;font-weight:800}:root[data-quantum-theme=light] .topbar-title p{opacity:1;font-weight:700}:root[data-quantum-theme=light] .topbar-title p strong,:root[data-quantum-theme=light] .topbar-title p b{color:var(--text-heading)}.topbar-title h1,.page-header-title h2,.gantt-page-header h2,.schedule-page-header h2{letter-spacing:.015em;font-size:19.125px;font-weight:600;line-height:1.18}.topbar-title p,.page-header-title p,.gantt-page-header p,.schedule-page-header p{font-size:11.9px;font-weight:600;line-height:1.25}.topbar-title p strong,.topbar-title p b,.page-header-title p strong,.page-header-title p b,.gantt-page-header p strong,.gantt-page-header p b,.schedule-page-header p strong,.schedule-page-header p b,:root[data-quantum-theme=light] .topbar-title h1,:root[data-quantum-theme=light] .page-header-title h2,:root[data-quantum-theme=light] .gantt-page-header h2,:root[data-quantum-theme=light] .schedule-page-header h2,:root[data-quantum-theme=light] .topbar-title p,:root[data-quantum-theme=light] .page-header-title p,:root[data-quantum-theme=light] .gantt-page-header p,:root[data-quantum-theme=light] .schedule-page-header p{font-weight:600}.viewer-view-tools-control{position:relative}.viewer-view-tools-panel{z-index:75;width:380px;max-width:min(380px,100vw - 32px);max-height:min(620px,100vh - 120px);color:var(--text-main);background:color-mix(in srgb, var(--bg-panel) 96%, transparent);border:1px solid var(--border-hover);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:12px;padding:14px;position:absolute;top:calc(100% + 10px);left:50%;overflow:auto;transform:translate(-50%);box-shadow:0 22px 70px #00000061}.viewer-tools-panel-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.viewer-tools-panel-header>div{flex-direction:column;gap:3px;min-width:0;display:flex}.viewer-tools-panel-header strong{color:var(--text-heading);font-size:var(--font-md);font-weight:800}.viewer-tools-panel-header span,.viewer-tools-empty-state,.viewer-saved-view-apply span{color:var(--text-muted);font-size:var(--font-xs)}.viewer-tools-panel-header button,.viewer-saved-view-delete{color:var(--text-heading);background:var(--bg-card);border:1px solid var(--border);cursor:pointer;border-radius:7px;flex:none;padding:6px 9px}.viewer-tools-panel-header button:hover:not(:disabled),.viewer-saved-view-delete:hover{background:var(--bg-hover);border-color:var(--accent)}.viewer-tools-panel-header button:disabled{opacity:.46;cursor:not-allowed}.viewer-tools-field-row{margin-bottom:10px}.viewer-tools-field-row-inline label{color:var(--text-heading);align-items:center;gap:8px;font-weight:700;display:inline-flex}.viewer-tools-field-row-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.viewer-tools-field-row-grid label,.viewer-tools-slider-row{color:var(--text-muted);font-size:var(--font-xs);letter-spacing:.05em;text-transform:uppercase;flex-direction:column;gap:5px;font-weight:800;display:flex}.viewer-tools-field-row-grid select{width:100%;color:var(--text-main);background:var(--input-bg);border:1px solid var(--border);border-radius:7px;padding:8px 9px}.viewer-tools-segmented{background:color-mix(in srgb, var(--bg-main) 58%, transparent);border:1px solid var(--border);border-radius:9px;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:10px;padding:4px;display:grid}.viewer-tools-segmented button{color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;padding:8px 10px;font-weight:800}.viewer-tools-segmented .viewer-tools-segment-active{color:var(--accent-text);background:var(--accent);border-color:var(--accent)}.viewer-section-controls{flex-direction:column;gap:8px;display:flex}.viewer-box-section-controls{grid-template-columns:1fr 1fr;display:grid}.viewer-tools-slider-row{position:relative}.viewer-tools-slider-row span{color:var(--text-heading);font-variant-numeric:tabular-nums;text-transform:none;position:absolute;top:0;right:0}.viewer-tools-slider-row input[type=range]{width:100%;accent-color:var(--accent)}.viewer-tools-divider{background:var(--border);height:1px;margin:13px 0}.viewer-saved-view-list{flex-direction:column;gap:7px;display:flex}.viewer-saved-view-row{grid-template-columns:minmax(0,1fr) auto;gap:6px;display:grid}.viewer-saved-view-apply{min-width:0;color:var(--text-main);background:var(--bg-card);border:1px solid var(--border);text-align:left;cursor:pointer;border-radius:8px;flex-direction:column;align-items:flex-start;gap:3px;padding:9px 10px;display:flex}.viewer-saved-view-apply:hover{background:var(--bg-hover);border-color:var(--border-hover)}.viewer-saved-view-apply strong{max-width:100%;color:var(--text-heading);text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.viewer-saved-view-delete{color:#f0a9a9;width:34px;height:100%;font-size:18px;line-height:1}:root[data-quantum-theme=light] .viewer-view-tools-panel{border-color:var(--border);background:#fffffff7;box-shadow:0 22px 70px #22364938}:root[data-quantum-theme=light] .viewer-tools-segmented,:root[data-quantum-theme=light] .viewer-saved-view-apply,:root[data-quantum-theme=light] .viewer-tools-panel-header button,:root[data-quantum-theme=light] .viewer-saved-view-delete{background:var(--bg-card);border-color:var(--border)}.viewer-tools-field-row{color:var(--text-muted);font-size:var(--font-xs);letter-spacing:.05em;text-transform:uppercase;flex-direction:column;gap:5px;font-weight:800;display:flex}.viewer-tools-field-row select{width:100%;color:var(--text-main);background:var(--input-bg);border:1px solid var(--border);border-radius:7px;padding:8px 9px}.viewer-tools-inline-help{color:var(--text-muted);background:color-mix(in srgb, var(--accent) 8%, var(--bg-card));border:1px solid color-mix(in srgb, var(--accent) 18%, var(--border));font-size:var(--font-xs);border-radius:8px;margin:-2px 0 10px;padding:8px 10px;line-height:1.42}.viewer-section-gizmo{z-index:46;color:var(--text-heading);pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;bottom:58px;right:22px}.viewer-section-gizmo button{font:inherit}.viewer-section-gizmo-plane-handle{width:100%;height:100%;color:var(--text-heading);cursor:grab;pointer-events:auto;background:0 0;border:0;padding:0;display:block;position:absolute;inset:0}.viewer-section-gizmo-plane-handle:active{cursor:grabbing}.viewer-section-gizmo-plane-line{background:linear-gradient(#67c0ff00,#67c0ffeb,#67c0ff00);border-radius:999px;width:3px;position:absolute;inset:24px 50%;box-shadow:0 0 0 1px #ffffffb3,0 0 22px #2797e5b8}.viewer-section-gizmo-axis-y .viewer-section-gizmo-plane-line{background:linear-gradient(90deg,#67c0ff00,#67c0ffeb,#67c0ff00);width:auto;height:3px;inset:50% 24px auto}.viewer-section-gizmo-axis-z .viewer-section-gizmo-plane-line{transform-origin:50%;width:3px;height:145px;inset:34px auto auto 50%;transform:translate(-50%)rotate(42deg)}.viewer-section-gizmo-label{min-width:192px;color:var(--text-heading);background:color-mix(in srgb, var(--bg-panel) 92%, transparent);border:1px solid color-mix(in srgb, var(--accent) 46%, var(--border));font-size:var(--font-xs);text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:999px;padding:7px 10px;font-weight:800;position:absolute;bottom:54px;left:50%;transform:translate(-50%);box-shadow:0 12px 30px #00000042}.viewer-section-gizmo-actions{pointer-events:auto;align-items:center;gap:6px;display:flex;position:absolute;bottom:0;right:0}.viewer-section-gizmo-actions button,.viewer-section-gizmo-actions span{color:var(--text-heading);background:color-mix(in srgb, var(--bg-panel) 93%, transparent);border:1px solid var(--border-hover);font-size:var(--font-xs);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:8px;padding:7px 9px;font-weight:800;box-shadow:0 10px 28px #0000003d}.viewer-section-gizmo-actions button{cursor:pointer}.viewer-section-gizmo-actions button:hover{color:var(--accent-text);background:var(--accent);border-color:var(--accent)}.viewer-section-box-entity{pointer-events:auto;position:absolute;inset:18px 30px 56px 18px}.viewer-section-box-wire,.viewer-section-box-depth-line{pointer-events:none;border:2px solid #67c0ffd6;border-radius:8px;position:absolute;box-shadow:0 0 0 1px #ffffff85,0 0 18px #2797e580}.viewer-section-box-depth-line{transform-origin:0;border-width:0 0 2px;border-radius:0;width:46px;height:2px;transform:rotate(-34deg)}.viewer-section-box-face{z-index:2;min-width:50px;min-height:28px;color:var(--text-heading);background:color-mix(in srgb, var(--bg-panel) 88%, transparent);border:1px solid color-mix(in srgb, var(--accent) 38%, var(--border));cursor:grab;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:999px;place-items:center;padding:5px 7px;font-size:10px;font-weight:900;display:grid;position:absolute;box-shadow:0 10px 24px #0000003d}.viewer-section-box-face:active{cursor:grabbing}.viewer-section-gizmo-actions-wide{justify-content:flex-end;left:0;right:0}.viewer-section-gizmo-actions-wide span{margin-right:auto}:root[data-quantum-theme=light] .viewer-section-gizmo-label,:root[data-quantum-theme=light] .viewer-section-gizmo-actions button,:root[data-quantum-theme=light] .viewer-section-gizmo-actions span,:root[data-quantum-theme=light] .viewer-section-box-face{background:#fffffff0;box-shadow:0 12px 30px #2236492e}:root[data-quantum-theme=light] .viewer-section-box-face-active,:root[data-quantum-theme=light] .viewer-section-gizmo-actions button:hover{color:var(--accent-text);background:var(--accent)}.viewer-section-gizmo{display:none!important}.viewer-section-tool-overlay{z-index:58;max-width:min(100% - 32px,1240px);color:var(--text-heading);background:color-mix(in srgb, var(--bg-panel) 92%, transparent);border:1px solid color-mix(in srgb, var(--accent) 34%, var(--border-hover));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:14px;align-items:center;gap:8px;padding:8px;display:flex;position:absolute;top:62px;left:50%;transform:translate(-50%);box-shadow:0 18px 52px #00000057}.viewer-section-tool-mode,.viewer-section-tool-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.viewer-section-tool-mode{background:color-mix(in srgb, var(--bg-main) 62%, transparent);border:1px solid var(--border);border-radius:11px;padding:3px}.viewer-section-tool-overlay button{color:var(--text-heading);background:color-mix(in srgb, var(--bg-card) 92%, transparent);border:1px solid var(--border);font:inherit;font-size:var(--font-xs);cursor:pointer;border-radius:9px;flex:none;padding:7px 10px;font-weight:850}.viewer-section-tool-overlay button:hover:not(:disabled){color:var(--accent-text);background:var(--accent);border-color:var(--accent)}.viewer-section-tool-overlay button:disabled{opacity:.5;cursor:not-allowed}.viewer-section-tool-overlay .viewer-section-tool-active,.viewer-section-command-active{color:var(--accent-text);background:var(--accent);border-color:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 40%, transparent)}.viewer-section-tool-hint{max-width:220px;color:var(--text-muted);font-size:var(--font-xs);white-space:nowrap;text-overflow:ellipsis;flex:0 auto;padding:0 8px;font-weight:750;overflow:hidden}.viewer-section-tool-close{width:32px;min-width:32px;height:32px;line-height:1;color:#f1b3b3!important;padding:0!important;font-size:19px!important}.viewer-section-tool-close:hover:not(:disabled){color:#fff!important;background:#b93c3c!important;border-color:#d96565!important}@media (width<=980px){.viewer-section-tool-overlay{flex-wrap:wrap;justify-content:center;top:104px}.viewer-section-tool-hint{display:none}}:root[data-quantum-theme=light] .viewer-section-tool-overlay{border-color:var(--border);background:#fffffff5;box-shadow:0 18px 52px #22364938}:root[data-quantum-theme=light] .viewer-section-tool-mode,:root[data-quantum-theme=light] .viewer-section-tool-overlay button{background:var(--bg-card);border-color:var(--border)}:root[data-quantum-theme=light] .viewer-section-tool-overlay .viewer-section-tool-active,:root[data-quantum-theme=light] .viewer-section-command-active,:root[data-quantum-theme=light] .viewer-section-tool-overlay button:hover:not(:disabled){color:var(--accent-text);background:var(--accent);border-color:var(--accent)}.viewer-section-gizmo{z-index:67;pointer-events:none;bottom:72px;right:24px;display:block!important}.viewer-section-gizmo-plane{width:350px;height:230px}.viewer-section-gizmo-plane-handle{pointer-events:auto}.viewer-section-gizmo-plane-sheet{background:linear-gradient(135deg,#2d9cdb42,#78d7ff14),repeating-linear-gradient(90deg,#ffffff52 0 1px,#0000 1px 18px);border:2px solid #2d9cdbf2;border-radius:12px;width:140px;height:132px;position:absolute;top:30px;left:50%;transform:translate(-50%)skewY(-10deg)rotate(-8deg);box-shadow:0 0 0 1px #ffffffa8,0 18px 38px #08263f52,0 0 26px #2d9cdb6b}.viewer-section-gizmo-plane-arrow{filter:drop-shadow(0 8px 14px #0000003d);width:188px;height:32px;position:absolute;top:88px;left:50%;transform:translate(-50%)}.viewer-section-gizmo-plane-arrow span{background:linear-gradient(90deg,#fff3,#2d9cdb 36%,#7be3ff);border-radius:999px;height:5px;position:absolute;top:14px;left:20px;right:20px}.viewer-section-gizmo-plane-arrow:before,.viewer-section-gizmo-plane-arrow:after{content:"";border-top:13px solid #0000;border-bottom:13px solid #0000;width:0;height:0;position:absolute;top:4px}.viewer-section-gizmo-plane-arrow:before{border-right:22px solid #2d9cdb;left:0}.viewer-section-gizmo-plane-arrow:after{border-left:22px solid #7be3ff;right:0}.viewer-section-gizmo-axis-y .viewer-section-gizmo-plane-arrow{transform:translate(-50%)rotate(90deg)}.viewer-section-gizmo-axis-z .viewer-section-gizmo-plane-arrow{transform:translate(-50%)rotate(-38deg)}.viewer-section-gizmo-label{color:#fff;background:#0b2a40e6;border-color:#7be3ffa6;min-width:230px;padding:8px 12px;bottom:44px}.viewer-section-gizmo-box{width:374px;height:286px}.viewer-section-box-entity{inset:20px 56px 70px 28px}.viewer-section-box-wire,.viewer-section-box-depth-line{border-color:#2d9cdbf5;box-shadow:0 0 0 1px #ffffffa8,0 0 18px #2d9cdb73}.viewer-section-box-wire-front{inset:44px 58px 24px 22px}.viewer-section-box-wire-back{opacity:.72;inset:12px 22px 58px 58px}.viewer-section-box-depth-line-one{top:44px;left:22px}.viewer-section-box-depth-line-two{top:44px;right:54px}.viewer-section-box-depth-line-three{bottom:24px;left:22px}.viewer-section-box-depth-line-four{bottom:24px;right:54px}.viewer-section-box-face{background:#0b2a40eb;border:2px solid #ffffffbf;border-radius:999px;place-items:center;min-width:46px;min-height:46px;padding:0;display:grid;box-shadow:0 12px 28px #00000047,0 0 0 4px #2d9cdb29}.viewer-section-box-face-arrow{width:30px;height:30px;display:block;position:relative}.viewer-section-box-face-arrow:before{content:"";background:currentColor;border-radius:999px;height:4px;position:absolute;top:13px;left:5px;right:5px}.viewer-section-box-face-arrow:after{content:"";border-top:9px solid #0000;border-bottom:9px solid #0000;border-left:13px solid;width:0;height:0;position:absolute;top:6px;right:2px}.viewer-section-box-face-label{white-space:nowrap;color:#fff;letter-spacing:.03em;background:#0b2a40d6;border-radius:999px;padding:3px 6px;font-size:9px;position:absolute;top:calc(100% + 5px);left:50%;transform:translate(-50%)}.viewer-section-box-face-xMin,.viewer-section-box-face-xMax{color:#ff4d4f}.viewer-section-box-face-yMin,.viewer-section-box-face-yMax{color:#24c46b}.viewer-section-box-face-zMin,.viewer-section-box-face-zMax{color:#2f80ed}.viewer-section-box-face-xMin .viewer-section-box-face-arrow{transform:rotate(180deg)}.viewer-section-box-face-yMin .viewer-section-box-face-arrow{transform:rotate(90deg)}.viewer-section-box-face-yMax .viewer-section-box-face-arrow{transform:rotate(-90deg)}.viewer-section-box-face-zMin .viewer-section-box-face-arrow{transform:rotate(135deg)}.viewer-section-box-face-zMax .viewer-section-box-face-arrow{transform:rotate(-45deg)}.viewer-section-box-face-active{color:#fff;background:var(--accent);border-color:#fffffff5;box-shadow:0 0 0 4px #ffffff8c,0 0 0 8px #2d9cdb3d,0 20px 36px #00000052}.viewer-section-box-face-active .viewer-section-box-face-arrow{color:#fff}.viewer-section-box-face-xMin{top:50%;left:0;transform:translate(-58%,-50%)}.viewer-section-box-face-xMax{top:50%;right:0;transform:translate(58%,-50%)}.viewer-section-box-face-yMin{bottom:0;left:50%;transform:translate(-50%,58%)}.viewer-section-box-face-yMax{top:0;left:50%;transform:translate(-50%,-58%)}.viewer-section-box-face-zMin{top:14px;right:28px}.viewer-section-box-face-zMax{bottom:24px;right:70px}.viewer-section-gizmo-actions{bottom:6px}.viewer-section-gizmo-actions button,.viewer-section-gizmo-actions span{color:#fff;background:#0b2a40e0;border-color:#7be3ff6b}:root[data-quantum-theme=light] .viewer-section-gizmo-label,:root[data-quantum-theme=light] .viewer-section-gizmo-actions button,:root[data-quantum-theme=light] .viewer-section-gizmo-actions span,:root[data-quantum-theme=light] .viewer-section-box-face-label{color:#17324a;background:#fffffff0}.viewer-save-view-dialog-backdrop{z-index:160;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#040c166b;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.viewer-save-view-dialog{width:min(460px,100vw - 48px);color:var(--text-main);background:color-mix(in srgb, var(--bg-panel) 98%, transparent);border:1px solid color-mix(in srgb, var(--accent) 35%, var(--border-hover));border-radius:14px;flex-direction:column;gap:14px;padding:16px;display:flex;box-shadow:0 26px 80px #00000085}.viewer-save-view-dialog-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.viewer-save-view-dialog-header>div{flex-direction:column;gap:4px;display:flex}.viewer-save-view-dialog-header strong{color:var(--text-heading);font-size:var(--font-lg);font-weight:900}.viewer-save-view-dialog-header span,.viewer-save-view-dialog-field span{color:var(--text-muted);font-size:var(--font-xs);font-weight:700}.viewer-save-view-dialog-close{width:32px;height:32px;color:var(--text-muted);background:color-mix(in srgb, var(--bg-card) 80%, transparent);border:1px solid var(--border);cursor:pointer;border-radius:9px;padding:0;font-size:20px;font-weight:850}.viewer-save-view-dialog-close:hover:not(:disabled){color:#fff;background:#b93c3c;border-color:#d96565}.viewer-save-view-dialog-field{flex-direction:column;gap:7px;display:flex}.viewer-save-view-dialog-field input{width:100%;color:var(--text-heading);background:color-mix(in srgb, var(--bg-main) 68%, transparent);border:1px solid var(--border-hover);font:inherit;font-size:var(--font-md);border-radius:10px;outline:none;padding:10px 11px}.viewer-save-view-dialog-field input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 24%, transparent)}.viewer-save-view-dialog-error{color:#f5a2a2;font-size:var(--font-xs);margin:-4px 0 0;font-weight:800}.viewer-save-view-dialog-actions{justify-content:flex-end;gap:9px;display:flex}.viewer-save-view-dialog-actions button{color:var(--text-heading);background:color-mix(in srgb, var(--bg-card) 92%, transparent);border:1px solid var(--border);font:inherit;font-size:var(--font-xs);cursor:pointer;border-radius:9px;padding:8px 12px;font-weight:850}.viewer-save-view-dialog-actions button:hover:not(:disabled){background:var(--bg-hover);border-color:var(--accent)}.viewer-save-view-dialog-actions .viewer-save-view-dialog-primary{color:var(--accent-text);background:var(--accent);border-color:var(--accent)}.viewer-save-view-dialog button:disabled,.viewer-save-view-dialog input:disabled{opacity:.58;cursor:not-allowed}:root[data-quantum-theme=light] .viewer-save-view-dialog-backdrop{background:#13243438}:root[data-quantum-theme=light] .viewer-save-view-dialog{box-shadow:0 26px 80px #253a4f40}.floating-model-browser .model-list{gap:5px}.floating-model-browser .model-card,.floating-model-browser .model-card-selected{border-radius:7px;padding:6px 8px}.floating-model-browser .model-card-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;font-size:9px;line-height:1.2;display:grid}.floating-model-browser .model-card-meta span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.floating-model-browser .model-card-actions{gap:3px;margin-top:4px;padding-top:4px}.floating-model-browser .model-browser-visibility{gap:3px;font-size:9px;line-height:1.2}.floating-model-browser .model-browser-action-button{min-height:22px;padding:2px 5px;font-size:9px;line-height:1.2}.floating-model-browser .model-browser-heading,.floating-target-browser .target-browser-header{background:#091a2cf5;border:1px solid #8fa3b847;border-radius:7px;margin:-2px -2px 10px;padding:10px 11px;box-shadow:0 10px 26px #0000001f}.floating-model-browser .model-browser-heading h2,.floating-target-browser .target-browser-header h2{color:var(--text-heading);font-size:var(--font-base);text-align:left;margin:0;line-height:1.2}.floating-model-browser .model-browser-project{color:var(--text-muted);font-size:var(--font-xs);margin-top:3px;line-height:1.25}.floating-model-browser .model-browser-global-actions{align-self:center;gap:5px}.floating-model-browser .model-list{gap:6px;margin-top:8px}.floating-model-browser .model-card,.floating-model-browser .model-card-selected{border-radius:8px;padding:7px 8px 7px 10px;position:relative}.floating-model-browser .model-card-selected{border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}.floating-model-browser .model-card-selected:after{content:none;display:none}.floating-model-browser .model-card-title{font-size:var(--font-sm);margin-bottom:4px;line-height:1.25}.floating-model-browser .model-card-meta{gap:7px;font-size:10px;line-height:1.25}.floating-model-browser .model-card-description,.floating-model-browser .model-card-coordinate{margin-top:3px;font-size:10px;line-height:1.25}.floating-model-browser .model-card-actions{border-top-color:#8fa3b838;gap:4px;margin-top:5px;padding-top:5px}.floating-model-browser .model-browser-visibility{color:var(--text-muted);gap:4px;font-size:10px;line-height:1.2}.floating-model-browser .model-browser-action-button,.floating-target-browser .selection-set-toolbar button,.floating-target-browser .selection-set-actions button{border-radius:5px;min-height:23px;padding:3px 7px;font-size:10px;line-height:1.2}.floating-target-browser .target-browser-tabs{gap:4px;margin:-4px -2px 10px;padding:0 2px 2px}.floating-target-browser .target-tab{font-size:var(--font-xs);border-radius:6px;padding:6px 8px}.floating-target-browser .selection-builder,.floating-target-browser .selection-set-empty{border-radius:8px;padding:8px}.floating-target-browser .selection-set-toolbar{gap:4px;margin:6px 0 8px}.floating-target-browser .selection-set-search-row{gap:4px;margin-bottom:8px}.floating-target-browser .selection-set-search-row select,.floating-target-browser .selection-set-search-row input,.floating-target-browser .selection-set-search-row button{min-height:23px;padding:3px 6px;font-size:10px;line-height:1.2}.floating-target-browser .selection-set-list{gap:6px}.floating-target-browser .selection-set-card{background:var(--bg-card);border-color:var(--border);border-radius:8px}.floating-target-browser .selection-set-card:hover{background:var(--bg-hover);border-color:var(--accent)}.floating-target-browser .selection-set-card-selected{border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}.floating-target-browser .selection-set-main-button{padding:7px 9px 7px 10px}.floating-target-browser .selection-set-title{color:var(--text-heading);font-size:var(--font-sm);line-height:1.25}.floating-target-browser .selection-set-count,.floating-target-browser .selection-set-models{margin-top:3px;font-size:10px;line-height:1.25}.floating-target-browser .selection-set-rule-summary{margin-top:4px;font-size:10px;line-height:1.3}.floating-target-browser .selection-set-method-badge{padding:2px 5px;font-size:9px;line-height:1.15}.floating-target-browser .selection-set-actions{border-top-color:#8fa3b838;gap:4px;min-height:0;padding:5px 8px 6px 10px}.floating-target-browser .selection-set-delete-button{margin-left:auto}.floating-target-browser .target-browser-header:has(+.target-browser-tabs){border-radius:7px 7px 0 0}.floating-target-browser .target-browser-tabs{border-radius:0 0 7px 7px}:root[data-quantum-theme=light] .floating-model-browser .model-browser-heading,:root[data-quantum-theme=light] .floating-target-browser .target-browser-header{background:#eef4fafa;border-color:#677c9152;box-shadow:0 12px 28px #253a4f1f}.nav button.nav-disabled,.nav button.nav-disabled:hover,.nav button:disabled,:root[data-quantum-theme=light] .nav button.nav-disabled,:root[data-quantum-theme=light] .nav button.nav-disabled:hover,:root[data-quantum-theme=light] .nav button:disabled{pointer-events:none;color:#7c8793!important;box-shadow:none!important;cursor:not-allowed!important;opacity:.42!important;background:#7a8fa414!important;border-color:#7a8fa429!important}@media (width<=760px){.project-dialog-header{grid-template-columns:1fr auto}.project-logo-control{grid-area:2/1/auto/-1}.project-cloud-bucket-panel{text-align:left;flex-direction:column;align-items:stretch}.project-cloud-bucket-panel .project-bucket-status{align-self:flex-start;position:static;transform:none}.project-card-logo-slot{flex-basis:118px;width:118px}}.simulation-task-timeline-panel{left:var(--gap);right:var(--gap);bottom:var(--gap);z-index:24;box-sizing:border-box;min-width:0;min-height:226px;max-height:calc(100% - 140px);color:var(--text-main);background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--panel-radius);box-shadow:none;flex-direction:column;display:flex;position:absolute;overflow:hidden}.simulation-timeline-resize-handle{z-index:30;cursor:ns-resize;touch-action:none;height:10px;position:absolute;top:0;left:0;right:0}.simulation-timeline-resize-handle:before{content:"";background:0 0;height:1px;transition:background .12s;position:absolute;top:0;left:0;right:0}.simulation-timeline-resize-handle span{background:var(--border-hover);border-radius:999px;width:48px;height:3px;transition:width .12s,background .12s;position:absolute;top:3px;left:50%;transform:translate(-50%)}.simulation-timeline-resize-handle:hover:before,.simulation-timeline-resize-handle:focus-visible:before,body.panel-height-is-resizing .simulation-timeline-resize-handle:before{background:var(--accent)}.simulation-timeline-resize-handle:hover span,.simulation-timeline-resize-handle:focus-visible span,body.panel-height-is-resizing .simulation-timeline-resize-handle span{background:var(--accent);width:72px}.simulation-timeline-resize-handle:focus-visible{outline:none}body.panel-height-is-resizing,body.panel-height-is-resizing *{cursor:ns-resize!important;-webkit-user-select:none!important;user-select:none!important}body.gantt-resizing-column,body.gantt-resizing-column *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}.simulation-timeline-panel-heading{background:var(--bg-card);border-bottom:1px solid var(--border);flex:none;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:38px;padding:6px 8px;display:grid;position:relative}.simulation-timeline-panel-heading h2{min-height:24px;color:var(--text-heading);text-align:center;white-space:nowrap;justify-content:center;align-items:center;margin:0;font-size:12px;font-weight:750;line-height:24px;display:flex}.simulation-timeline-heading-tools{justify-self:start;align-items:center;gap:12px;min-width:0;display:flex}.simulation-timeline-scale-control{min-width:0;color:var(--text-muted);font-size:var(--font-xs);grid-template-columns:auto minmax(110px,190px) 42px auto;justify-self:start;align-items:center;gap:7px;display:grid}.simulation-timeline-scale-control input[type=range]{width:100%;min-width:110px;accent-color:var(--accent);cursor:pointer;margin:0}.simulation-timeline-scale-control strong{color:var(--text-heading);font-variant-numeric:tabular-nums;text-align:right}.simulation-timeline-scale-control button{color:var(--text-muted);border:1px solid var(--border);font:inherit;font-size:var(--font-xs);cursor:pointer;background:0 0;border-radius:4px;padding:4px 8px}.simulation-timeline-scale-control button:hover{color:var(--text-heading);background:var(--bg-hover);border-color:var(--accent)}.simulation-timeline-selection-filter{width:min(100%,310px);min-width:0;color:var(--text-muted);font-size:var(--font-xs);grid-template-columns:auto minmax(160px,1fr);align-items:center;gap:7px;display:grid}.simulation-timeline-selection-filter label{white-space:nowrap}.simulation-timeline-selection-filter select{width:100%;min-width:0;height:24px;color:var(--text-heading);background:var(--bg-card);border:1px solid var(--border);font:inherit;cursor:pointer;border-radius:4px;padding:2px 26px 2px 8px}.simulation-timeline-selection-filter select:hover{border-color:var(--border-hover)}.simulation-timeline-selection-filter select:focus-visible{border-color:var(--accent);outline:2px solid color-mix(in srgb, var(--accent) 24%, transparent);outline-offset:1px}.simulation-timeline-heading-status{min-width:0;color:var(--text-muted);font-size:var(--font-xs);white-space:nowrap;justify-content:flex-end;justify-self:end;align-items:center;gap:10px;display:flex}.simulation-timeline-heading-status strong{min-height:24px;color:var(--text-heading);border:1px solid var(--border);font-size:var(--font-xs);background:0 0;border-radius:4px;padding:3px 8px;font-weight:700}.simulation-timeline-empty-state{min-height:0;color:var(--text-muted);font-size:var(--font-xs);text-align:center;flex:auto;place-items:center;padding:20px;display:grid}.simulation-timeline-scroll{scrollbar-gutter:stable;overscroll-behavior:contain;flex:auto;min-height:0;position:relative;overflow:auto}.simulation-timeline-scroll::-webkit-scrollbar{width:12px;height:12px}.simulation-timeline-scroll::-webkit-scrollbar-track{background:var(--bg-card)}.simulation-timeline-scroll::-webkit-scrollbar-thumb{background:var(--border-hover);border:3px solid var(--bg-card);border-radius:999px}.simulation-timeline-scroll::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.simulation-timeline-canvas{min-height:100%;position:relative}.simulation-timeline-axis-row,.simulation-timeline-task-row{min-width:max-content;display:grid}.simulation-timeline-axis-row{z-index:12;background:var(--bg-card);border-bottom:1px solid var(--border);height:50px;position:sticky;top:0}.simulation-timeline-table-heading{z-index:15;box-sizing:border-box;height:50px;color:var(--text-muted);background:var(--bg-card);border-right:1px solid var(--border);position:sticky;left:0;overflow:hidden}.simulation-timeline-table-header-grid,.simulation-timeline-table-row-grid{align-items:stretch;width:100%;height:100%;display:grid}.simulation-timeline-column-heading{box-sizing:border-box;min-width:0;color:var(--text-muted);border-right:1px solid var(--border);font-size:var(--font-xs);text-overflow:ellipsis;white-space:nowrap;align-items:center;padding:6px 11px 6px 6px;font-weight:700;display:flex;position:relative;overflow:hidden}.simulation-timeline-column-heading:last-child{border-right:0}.simulation-timeline-column-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.simulation-timeline-column-resize-handle{z-index:18;cursor:col-resize;touch-action:none;width:9px;position:absolute;top:0;bottom:0;right:-4px}.simulation-timeline-column-resize-handle:after{content:"";background:0 0;width:1px;transition:background .12s;position:absolute;top:7px;bottom:7px;right:4px}.simulation-timeline-column-heading:hover .simulation-timeline-column-resize-handle:after,.simulation-timeline-column-resize-handle:hover:after,.simulation-timeline-column-resize-handle:focus-visible:after{background:var(--accent)}.simulation-timeline-column-resize-handle:focus-visible{outline:none}.simulation-timeline-axis{background:var(--bg-card);height:50px;position:relative;overflow:hidden}.simulation-timeline-month-row,.simulation-timeline-week-row{height:25px;position:relative}.simulation-timeline-month-row{border-bottom:1px solid var(--border)}.simulation-timeline-month-band,.simulation-timeline-week-tick{box-sizing:border-box;min-width:0;color:var(--text-muted);border-right:1px solid var(--border);white-space:nowrap;align-items:center;padding:0 5px;font-size:9px;font-weight:700;display:flex;position:absolute;top:0;bottom:0;overflow:hidden}.simulation-timeline-month-band{color:var(--text-heading);justify-content:center}.simulation-timeline-current-axis-marker{z-index:5;pointer-events:none;background:#cf4d4d;width:1px;position:absolute;top:0;bottom:0}.simulation-timeline-current-axis-marker b{color:#fff;white-space:nowrap;background:#b94b4b;border-radius:3px;padding:2px 5px;font-size:7.5px;font-weight:800;position:absolute;top:4px;left:5px}.simulation-timeline-task-row{color:#111820;background:#eef1f4;border-bottom:1px solid #c7cdd3;height:32px;position:relative}.simulation-timeline-task-row:hover,.simulation-timeline-task-row-followed{color:#111820;background:#dde3e8}.simulation-timeline-task-row-followed{box-shadow:inset 3px 0 0 var(--accent)}.simulation-timeline-table-cell{z-index:7;box-sizing:border-box;color:#111820;background:inherit;border-right:1px solid #c7cdd3;height:32px;position:sticky;left:0;overflow:hidden}.simulation-timeline-data-cell{box-sizing:border-box;color:#111820;min-width:0;font-size:var(--font-xs);text-overflow:ellipsis;white-space:nowrap;border-right:1px solid #c7cdd3;align-items:center;padding:5px 6px;display:flex;overflow:hidden}.simulation-timeline-data-cell:last-child{border-right:0}.simulation-timeline-data-wbs span,.simulation-timeline-task-name{color:#111820;text-overflow:ellipsis;white-space:nowrap;width:100%;min-width:0;line-height:1.15;display:block;overflow:hidden}.simulation-timeline-data-wbs span{font-weight:600}.simulation-timeline-data-task{text-align:left;justify-content:flex-start}.simulation-timeline-task-name{font-size:var(--font-xs);text-align:left;font-weight:600}.simulation-timeline-task-name-summary{font-size:var(--font-xs);font-weight:700}.simulation-timeline-data-selection-sets{gap:4px}.simulation-timeline-selection-chip{box-sizing:border-box;color:#17351f;text-overflow:ellipsis;white-space:nowrap;background:#d9f1dd;border:1px solid #79b987;border-radius:4px;flex:none;align-items:center;max-width:154px;min-height:22px;padding:0 7px;font-size:8px;font-weight:600;display:inline-flex;overflow:hidden}.simulation-timeline-data-date{justify-content:center;font-size:8px}.simulation-timeline-grid-overlay{z-index:3;pointer-events:none;position:absolute;top:50px}.simulation-timeline-week-grid{pointer-events:none;background:#c7cdd3;width:1px;position:absolute;top:0;bottom:0}.simulation-timeline-current-line{z-index:4;pointer-events:none;background:#cf4d4d;width:1px;position:absolute;top:0;bottom:0}.simulation-timeline-track{background:#eef1f4;height:32px;position:relative;overflow:hidden}.simulation-timeline-task-bar{z-index:5;box-sizing:border-box;color:#0000;cursor:pointer;min-width:8px;height:18px;font:inherit;text-align:left;border:1px solid #78abdce6;border-radius:4px;padding:0;display:block;position:absolute;top:7px;overflow:hidden;box-shadow:inset 0 -3px #c7f3a4,inset 0 1px #ffffff24}.simulation-timeline-task-bar span{display:none}.simulation-timeline-task-bar:hover,.simulation-timeline-task-bar:focus-visible{z-index:7;outline-offset:1px;outline:2px solid #7ed321}.simulation-timeline-task-bar-future{background-color:#356faa;background-image:repeating-linear-gradient(135deg,#ffffff57 0 5px,#0b233a2e 5px 10px),linear-gradient(#356faa 0%,#285f99 100%)}.simulation-timeline-task-bar-active{background:linear-gradient(#e49a38 0%,#c66f1c 100%);border-color:#f0ac54fa}.simulation-timeline-task-bar-complete{background:linear-gradient(#68c27a 0%,#399d56 100%);border-color:#7eb986eb}.simulation-workspace .simulation-viewer-column>.viewer-panel{height:calc(100% - var(--simulation-timeline-current-height) - var(--gap))}.simulation-workspace .floating-simulation-controls:hover,.simulation-workspace .floating-simulation-controls:focus-within,.simulation-workspace .floating-simulation-controls.floating-panel-pinned,.simulation-workspace .simulation-properties-panel:hover,.simulation-workspace .simulation-properties-panel:focus-within,.simulation-workspace .simulation-properties-panel.floating-panel-pinned,.simulation-workspace.simulation-properties-is-pinned .simulation-properties-panel.floating-panel-pinned{height:calc(100% - var(--simulation-timeline-current-height) - (var(--gap) * 3));min-height:0;max-height:calc(100% - var(--simulation-timeline-current-height) - (var(--gap) * 3));bottom:auto}.simulation-workspace .simulation-viewer-column .viewer-coordinate-readout,.simulation-workspace .simulation-viewer-column .xeokit-license-notice{bottom:var(--gap)}@media (width<=1100px){.simulation-task-timeline-panel{right:var(--gap)!important}}.parameter-model-option>.parameter-model-row{flex:auto;grid-template-columns:minmax(0,1.15fr) 1px minmax(0,.85fr);align-items:center;gap:8px;min-width:0;display:grid}.parameter-model-row>strong,.parameter-model-row>small{text-align:left;text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.parameter-model-row>strong{color:var(--text-main);font-size:var(--font-xs);font-weight:650}.parameter-model-row>small{color:var(--text-muted);font-size:calc(var(--font-xs) - 1px);margin:0}.parameter-model-separator{background:var(--border);align-self:stretch;width:1px;min-height:22px}.parameter-field-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:8px;min-width:0;display:grid}.parameter-field-grid>*,.parameter-shared-value-field{min-width:0}.parameter-shared-value-control{flex-direction:column;gap:4px;min-width:0;display:flex}.parameter-shared-field-grid .parameter-shared-values{max-height:112px}.parameter-shared-value-empty{align-items:center;min-height:31px;padding:6px 7px;display:flex}@media (width<=430px){.parameter-field-grid{grid-template-columns:1fr}.parameter-model-option>.parameter-model-row{grid-template-columns:minmax(0,1fr);gap:2px}.parameter-model-separator{display:none}}.parameter-shared-value-dropdown{min-width:0;position:relative}.parameter-shared-value-dropdown>summary{min-height:31px;color:var(--text-main);background:var(--bg-card);border:1px solid var(--border-hover);font-size:var(--font-xs);cursor:pointer;border-radius:5px;outline:none;justify-content:space-between;align-items:center;gap:8px;padding:6px 28px 6px 7px;list-style:none;display:flex;overflow:hidden}.parameter-shared-value-dropdown>summary::-webkit-details-marker{display:none}.parameter-shared-value-dropdown>summary:after{border-right:2px solid var(--text-muted);border-bottom:2px solid var(--text-muted);content:"";width:7px;height:7px;transition:transform .12s;position:absolute;right:9px;transform:translateY(-2px)rotate(45deg)}.parameter-shared-value-dropdown[open]>summary:after{transform:translateY(2px)rotate(225deg)}.parameter-shared-value-dropdown>summary:focus,.parameter-shared-value-dropdown[open]>summary{border-color:var(--accent)}.parameter-shared-value-dropdown>summary[aria-disabled=true]{color:var(--text-muted);cursor:not-allowed;opacity:.7}.parameter-shared-value-dropdown>summary>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.parameter-shared-values-dropdown{z-index:40;background:var(--bg-card);padding:4px;position:absolute;top:calc(100% + 4px);left:0;right:0;box-shadow:0 10px 24px #0f23342e;max-height:170px!important}.parameter-shared-property-field .parameter-show-single-values{min-height:31px;color:var(--text-main);background:var(--input-bg);border:1px solid var(--border-hover);border-radius:5px;padding:6px 7px}.parameter-shared-property-field .parameter-show-single-values input,.parameter-shared-value-option input{accent-color:var(--accent)}.parameter-shared-value-dropdown>summary{color:var(--text-main);background:var(--input-bg);border-color:var(--border-hover)}.parameter-shared-value-dropdown>summary:hover:not([aria-disabled=true]){background:var(--bg-hover)}.parameter-shared-values-dropdown{color:var(--text-main);border:1px solid var(--border-hover);box-shadow:0 10px 24px var(--shadow-strong);border-radius:5px;padding:4px;background:var(--input-bg)!important}.parameter-shared-values-dropdown .parameter-shared-value-option{min-height:30px;color:var(--text-main);background:0 0;padding:6px 7px}.parameter-shared-values-dropdown .parameter-shared-value-option:hover{background:var(--bg-hover)}.parameter-shared-values-dropdown .parameter-shared-value-option>strong{color:var(--text-heading);background:var(--bg-hover)}.parameter-field-grid .parameter-field>select,.parameter-shared-value-dropdown>summary{box-sizing:border-box;height:31px;min-height:31px}.parameter-shared-value-dropdown>summary{text-align:left;justify-content:flex-start;padding:6px 28px 6px 7px}.parameter-shared-value-dropdown>summary>span,.parameter-shared-values-dropdown .parameter-shared-value-option>span{text-align:left}.parameter-shared-values-dropdown .parameter-shared-value-option{justify-content:flex-start;min-height:31px}.parameter-shared-values-dropdown .parameter-shared-value-option>strong{width:auto;min-width:22px;height:22px;font-size:var(--font-xs);text-align:center;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0 5px;line-height:1;display:inline-flex}.model-browser-tabs{grid-template-columns:1fr 1fr;gap:4px;margin:0 0 8px;display:grid}.model-browser-tab{min-height:28px;color:var(--text-muted);background:var(--bg-card);border:1px solid var(--border);font:inherit;cursor:pointer;border-radius:6px;padding:5px 8px;font-size:10px;font-weight:750}.model-browser-tab:hover:not(:disabled){color:var(--text-heading);background:var(--bg-hover);border-color:var(--accent)}.model-browser-tab-active{color:var(--text-heading);background:var(--bg-hover);border-color:var(--accent);box-shadow:inset 0 -2px 0 var(--accent)}.model-browser-tab:disabled{opacity:.45;cursor:not-allowed}.federation-sheets-browser{flex-direction:column;gap:7px;min-width:0;display:flex}.federation-sheets-note{color:var(--text-muted);background:color-mix(in srgb, var(--bg-card) 86%, transparent);border:1px dashed var(--border);border-radius:7px;padding:7px 8px;font-size:9px;line-height:1.35}.federation-sheets-error{color:#f2a6a6;background:#8423232e;border:1px solid #d256567a;border-radius:7px;padding:7px 8px;font-size:9px;line-height:1.35}.federation-sheets-section-heading{color:var(--text-heading);justify-content:space-between;align-items:center;gap:8px;padding:4px 1px 2px;font-size:10px;display:flex}.federation-sheets-section-heading span{min-width:0;color:var(--text-muted);text-align:right;font-size:9px}.federation-sheets-breadcrumbs{min-height:29px;color:var(--text-main);background:var(--bg-card);border:1px solid var(--border);border-radius:6px;gap:0;padding:0;display:flex;overflow-x:auto}.federation-sheets-breadcrumbs button{max-width:135px;min-height:28px;color:var(--text-main);border:0;border-right:1px solid color-mix(in srgb, var(--border) 60%, transparent);font:inherit;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border-radius:0;flex:none;padding:4px 7px;font-size:9px;overflow:hidden}.federation-sheets-breadcrumbs button:last-child{border-right:0}.federation-sheets-breadcrumbs button:hover{color:var(--text-heading);background:var(--bg-hover)}.federation-document-list,.federation-published-sheet-list{flex-direction:column;display:flex}.federation-document-list{max-height:245px;color:var(--text-main);background:var(--bg-panel);border:1px solid var(--border);border-radius:6px;gap:0;padding:0;overflow-y:auto}.federation-document-row{width:100%;min-height:32px;color:var(--text-main);border:0;border-bottom:1px solid color-mix(in srgb, var(--border) 45%, transparent);font:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:0;grid-template-columns:12px 24px minmax(0,1fr) auto;align-items:center;gap:5px;padding:4px 8px;font-size:9px;display:grid}.federation-document-row:last-child{border-bottom:0}.federation-document-row:hover:not(:disabled){color:var(--text-heading);background:var(--bg-hover)}.federation-document-row:disabled{color:var(--text-muted);cursor:default}.federation-document-row:disabled .federation-document-name,.federation-document-row:disabled .federation-document-kind{opacity:.68}.federation-document-row-revit{color:var(--text-heading)}.federation-document-disclosure{width:12px;height:18px;color:var(--text-muted);place-items:center;font-size:9px;font-weight:800;line-height:1;display:grid}.federation-document-row img.federation-document-entry-icon{object-fit:contain;object-position:center;-webkit-user-select:none;user-select:none;background:0 0;border:0;border-radius:0;width:22px;height:22px;padding:0;display:block}.federation-document-row img.federation-document-folder-icon{width:20px;height:20px}.federation-document-row .documents-generic-file-icon{width:22px;height:22px;color:var(--text-muted);background:var(--bg-card);border:1px solid var(--border);letter-spacing:-.2px;text-align:center;border-radius:4px;justify-content:center;align-items:center;padding:0 2px;font-size:6.5px;font-weight:800;line-height:1;display:inline-flex;overflow:hidden}.federation-document-name{min-width:0;color:inherit;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.federation-document-kind{color:var(--text-muted);background:var(--bg-card);border:1px solid var(--border);text-transform:uppercase;border-radius:4px;padding:2px 4px;font-size:7.5px;font-weight:800;line-height:1}.federation-published-sheets-heading{border-top:1px solid var(--border);margin-top:3px;padding-top:7px}.federation-selected-revit-model{color:var(--text-heading);background:var(--bg-card);border:1px solid var(--border);border-radius:6px;flex-direction:column;gap:2px;padding:6px 7px;font-size:9px;display:flex}.federation-selected-revit-model strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.federation-selected-revit-model span{color:var(--text-muted);font-size:8px}.federation-published-sheet-list{max-height:285px;padding-right:2px;overflow-y:auto}.federation-published-sheet-row{color:var(--text-main);background:var(--bg-card);border:1px solid var(--border);cursor:pointer;border-radius:6px;align-items:flex-start;gap:6px;padding:6px 7px;font-size:9px;line-height:1.3;display:flex}.federation-published-sheet-row:hover{background:var(--bg-hover);border-color:var(--accent)}.federation-published-sheet-row input{flex:none;margin:1px 0 0}.federation-published-sheet-row span{overflow-wrap:anywhere;text-align:left;min-width:0}.federation-published-sheet-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.federation-published-sheet-row-active{background:var(--bg-hover);border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}.federation-published-sheet-open{min-height:24px;color:var(--text-heading);border:1px solid var(--border-hover);font:inherit;cursor:pointer;background:0 0;border-radius:5px;padding:3px 7px;font-size:8px;font-weight:750}.federation-published-sheet-open:hover{background:var(--bg-hover);border-color:var(--accent)}.federation-sheet-viewer-layer{z-index:90;min-width:0;min-height:0;color:var(--text-main);background:#fff;grid-template-rows:auto minmax(0,1fr);display:grid;position:absolute;inset:0}.federation-sheet-viewer-header{z-index:2;min-height:52px;color:var(--text-main);background:var(--bg-panel);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;padding:8px 12px;display:flex;position:relative;box-shadow:0 4px 14px #00000021}.federation-sheet-viewer-header>div{flex-direction:column;gap:3px;min-width:0;display:flex}.federation-sheet-viewer-header strong,.federation-sheet-viewer-header span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.federation-sheet-viewer-header strong{color:var(--text-heading);font-size:13px}.federation-sheet-viewer-header span{color:var(--text-muted);font-size:10px}.federation-sheet-viewer-header button{min-height:32px;color:var(--text-heading);background:var(--bg-card);border:1px solid var(--border-hover);font:inherit;cursor:pointer;border-radius:6px;flex:none;padding:6px 11px;font-size:10px;font-weight:750}.federation-sheet-viewer-header button:hover{background:var(--bg-hover);border-color:var(--accent)}.federation-sheet-viewer-canvas{background:#fff;width:100%;min-width:0;height:100%;min-height:0;position:relative;overflow:hidden}.federation-sheet-viewer-status,.federation-sheet-viewer-error{z-index:3;max-width:min(520px,100% - 40px);color:var(--text-heading);background:color-mix(in srgb, var(--bg-panel) 95%, transparent);border:1px solid var(--border-hover);text-align:center;border-radius:8px;padding:12px 16px;font-size:11px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 14px 40px #0000003d}.federation-sheet-viewer-error{color:#f2a6a6;border-color:#d2565694;flex-direction:column;gap:5px;display:flex}.federation-sheet-viewer-error span{color:var(--text-muted)}.federation-sheet-viewer-title{flex-direction:column;flex:260px;gap:3px;min-width:0;display:flex}.federation-sheet-viewer-title small{color:var(--text-muted);font-size:8px;line-height:1.25}.federation-sheet-viewer-header>.federation-sheet-viewer-actions{flex-flow:wrap;flex:0 auto;justify-content:flex-end;align-items:center;gap:7px;min-width:0;display:flex}.federation-sheet-viewer-actions label{color:var(--text-muted);white-space:nowrap;align-items:center;gap:5px;font-size:9px;display:flex}.federation-sheet-viewer-actions select{min-width:128px;max-width:220px;height:30px;color:var(--text-main);background:var(--bg-card);border:1px solid var(--border-hover);font:inherit;border-radius:6px;padding:4px 7px;font-size:9px}.federation-sheet-opacity-control input[type=range]{width:92px}.federation-sheet-cut-control input{margin:0}.federation-sheet-viewer-actions button:disabled{opacity:.45;cursor:not-allowed}.federation-sheet-viewer-layer-overlay{pointer-events:none;background:0 0;display:block}.federation-sheet-viewer-layer-overlay .federation-sheet-viewer-header{box-sizing:border-box;pointer-events:auto;width:100%;position:absolute;inset:0 0 auto}.federation-sheet-viewer-layer-overlay .federation-sheet-viewer-status,.federation-sheet-viewer-layer-overlay .federation-sheet-viewer-error{pointer-events:auto}.federation-sheet-viewer-layer-overlay .federation-sheet-viewer-canvas{display:none}@media (width<=920px){.federation-sheet-viewer-header{flex-direction:column;align-items:flex-start}.federation-sheet-viewer-header>.federation-sheet-viewer-actions{justify-content:flex-start;width:100%}}.brand-main,.topbar-title h1,.page-header-title h2,.gantt-page-header h2,.schedule-page-header h2{font-family:var(--q4d-font-display)}.brand-main{color:var(--q4d-text-heading);font-weight:var(--q4d-font-weight-brand)}.brand-sub{color:var(--q4d-text-secondary);font-weight:var(--q4d-font-weight-strong)}.topbar{background:var(--q4d-bg-panel);border-bottom-color:var(--q4d-border);box-shadow:0 1px 0 var(--q4d-border-subtle)}.topbar-title h1,.page-header-title h2,.gantt-page-header h2,.schedule-page-header h2{color:var(--q4d-text-heading)}.topbar-title p,.page-header-title p,.gantt-page-header p,.schedule-page-header p{color:var(--q4d-text-secondary)}.viewer-panel,.properties-panel,.timeline,.workspace-page,.model-browser,.element-browser,.task-browser,.link-panel,.target-browser,.selection-set-browser{background:var(--q4d-bg-panel);border-color:var(--q4d-border)}.secondary-button,.delete-link-button{color:var(--q4d-text-primary);border-color:var(--q4d-border-strong)}.secondary-button:hover,.delete-link-button:hover{background:var(--q4d-bg-hover);border-color:var(--q4d-action-primary)}.connect-button,.nav-active{color:var(--q4d-text-on-brand)!important;background:var(--q4d-action-primary)!important}.connect-button:hover,.nav-active:hover{background:var(--q4d-action-primary-hover)!important}.sidebar{padding:var(--q4d-space-4);background:var(--q4d-shell-sidebar-bg);border-right-color:var(--q4d-shell-divider)}.brand{margin-bottom:var(--q4d-space-8);padding:var(--q4d-space-4) var(--q4d-space-3) var(--q4d-space-5);border-bottom:1px solid var(--q4d-border-subtle)}.brand-main{color:var(--q4d-text-heading);font-family:var(--q4d-font-display);font-size:var(--q4d-font-size-lg);font-weight:var(--q4d-font-weight-brand);letter-spacing:.14em;line-height:var(--q4d-line-height-tight)}.brand-sub{margin-top:var(--q4d-space-2);color:var(--q4d-text-secondary);font-size:var(--q4d-font-size-sm);font-weight:var(--q4d-font-weight-semibold);letter-spacing:.02em}.nav{gap:var(--q4d-space-8)}.nav-section{gap:var(--q4d-space-3)}.nav-section-heading{min-height:16px;padding:0 var(--q4d-space-3);color:var(--q4d-text-secondary);font-size:var(--q4d-font-size-2xs);font-weight:var(--q4d-font-weight-strong);letter-spacing:.11em}.nav-section-pages{gap:var(--q4d-space-1)}.nav button{min-height:var(--q4d-control-height-sm);padding:var(--q4d-space-3) var(--q4d-space-5);color:var(--q4d-text-secondary);border-radius:var(--q4d-radius-sm);font-size:var(--q4d-font-size-sm);font-weight:var(--q4d-font-weight-medium);line-height:var(--q4d-line-height-ui);position:relative}.nav button:hover:not(:disabled){color:var(--q4d-text-heading);background:var(--q4d-bg-hover);border-color:var(--q4d-border-strong)}.nav-active,.nav-active:hover:not(:disabled){box-shadow:inset 3px 0 0 color-mix(in srgb, var(--q4d-text-on-brand) 72%, transparent);color:var(--q4d-button-primary-text)!important;background:var(--q4d-button-primary-bg)!important;border-color:var(--q4d-button-primary-border)!important;font-weight:var(--q4d-font-weight-semibold)!important}.sidebar-product-credit{padding:var(--q4d-space-6) var(--q4d-space-2) 0;color:var(--q4d-text-secondary);font-size:var(--q4d-font-size-2xs);font-weight:var(--q4d-font-weight-medium);text-align:center;flex-direction:column;flex:none;align-items:center;gap:2px;line-height:1.45;display:flex}.sidebar-product-credit-title,.sidebar-product-credit-subtitle{display:block}.sidebar-release{padding-top:var(--q4d-space-8)}.sidebar-release-card{min-height:56px;padding:var(--q4d-space-4);background:linear-gradient(145deg, color-mix(in srgb, var(--q4d-brand-medium-blue) 16%, var(--q4d-bg-card)), var(--q4d-bg-card));border-color:var(--q4d-border);border-radius:var(--q4d-radius-md);box-shadow:var(--q4d-shadow-sm)}.sidebar-release-version{color:var(--q4d-text-heading);font-family:var(--q4d-font-display);font-size:var(--q4d-font-size-lg);font-weight:var(--q4d-font-weight-strong)}.sidebar-release-card{justify-content:center;align-items:center;gap:var(--q4d-space-2);text-align:center;flex-direction:column;min-height:56px;display:flex}.sidebar-release-status-row{justify-content:center;align-items:center;gap:0;width:100%;display:flex}.sidebar-release-kicker{text-align:center}.sidebar-release-version{text-align:center;margin-top:0}.sidebar-release-status-dot{position:absolute;top:9px;right:9px}.sidebar-release-environment{color:var(--q4d-text-secondary);background:var(--q4d-badge-bg);border-color:var(--q4d-badge-border)}.topbar{min-height:var(--topbar-height);padding:0 var(--q4d-space-10);background:var(--q4d-shell-topbar-bg);border-bottom-color:var(--q4d-shell-divider);box-shadow:0 1px 0 var(--q4d-border-subtle)}.topbar-title h1{color:var(--q4d-text-heading);font-family:var(--q4d-font-display);font-size:var(--q4d-font-size-lg);font-weight:var(--q4d-font-weight-semibold);letter-spacing:.01em;line-height:var(--q4d-line-height-tight)}.topbar-title p{margin-top:var(--q4d-space-1);color:var(--q4d-text-secondary);font-size:var(--q4d-font-size-xs);line-height:var(--q4d-line-height-ui)}.topbar-theme-control{gap:var(--q4d-space-3);margin-right:var(--q4d-space-5);padding:var(--q4d-space-2) var(--q4d-space-3);background:var(--q4d-bg-card);border-color:var(--q4d-border);border-radius:var(--q4d-radius-sm)}.topbar-theme-label{color:var(--q4d-text-secondary);font-size:var(--q4d-font-size-2xs);font-weight:var(--q4d-font-weight-strong);letter-spacing:.08em}.topbar-theme-control select{min-width:78px;min-height:26px;color:var(--q4d-text-primary);background:var(--q4d-control-bg);border-color:var(--q4d-control-border);border-radius:var(--q4d-radius-xs);font-size:var(--q4d-font-size-xs);font-weight:var(--q4d-font-weight-semibold);padding:3px 22px 3px 7px}.topbar-connection,.quantum-user-summary,.aps-account-summary{gap:var(--q4d-space-3)}.quantum-user-name,.aps-account-name{color:var(--q4d-text-primary);font-weight:var(--q4d-font-weight-semibold)}.quantum-user-role{color:var(--q4d-text-secondary)}.aps-status-dot-connected,.sidebar-release-status-dot{background:var(--q4d-success);border-color:color-mix(in srgb, var(--q4d-success) 70%, var(--q4d-text-on-brand));box-shadow:0 0 7px color-mix(in srgb, var(--q4d-success) 48%, transparent)}.connect-button,.link-button,.project-save-button{min-height:var(--q4d-control-height-md);padding:var(--q4d-space-3) var(--q4d-space-5);border-radius:var(--q4d-radius-sm);box-shadow:none;font-weight:var(--q4d-font-weight-semibold);color:var(--q4d-button-primary-text)!important;background:var(--q4d-button-primary-bg)!important;border:1px solid var(--q4d-button-primary-border)!important}.connect-button:hover:not(:disabled),.link-button:hover:not(:disabled),.project-save-button:hover:not(:disabled){background:var(--q4d-button-primary-bg-hover)!important;border-color:var(--q4d-button-primary-bg-hover)!important}.secondary-button,.delete-link-button,.model-browser-action-button,.element-clear-button,.quantum-signout-button,.aps-disconnect-button{min-height:var(--q4d-control-height-sm);color:var(--q4d-button-secondary-text);background:var(--q4d-button-secondary-bg);border:1px solid var(--q4d-button-secondary-border);border-radius:var(--q4d-radius-sm);font-weight:var(--q4d-font-weight-medium)}.secondary-button:hover:not(:disabled),.delete-link-button:hover:not(:disabled),.model-browser-action-button:hover:not(:disabled),.element-clear-button:hover:not(:disabled){color:var(--q4d-text-heading);background:var(--q4d-button-secondary-bg-hover);border-color:var(--q4d-control-border-hover)}.quantum-signout-button:hover:not(:disabled),.aps-disconnect-button:hover:not(:disabled){color:var(--q4d-button-danger-text);background:var(--q4d-button-danger-bg);border-color:var(--q4d-button-danger-border)}.topbar-account-divider{background:var(--q4d-border-subtle)}.topbar-aps-error{color:var(--q4d-danger-text);background:var(--q4d-danger-surface);border-color:var(--q4d-danger-border);border-radius:var(--q4d-radius-sm);box-shadow:var(--q4d-shadow-sm)}.viewer-panel,.properties-panel,.timeline,.workspace-page,.model-browser,.element-browser,.task-browser,.link-panel,.target-browser,.selection-set-browser{background:var(--q4d-bg-panel);border-color:var(--q4d-border);border-radius:var(--q4d-radius-md)}.viewer-panel h2,.properties-panel h2,.timeline h2,.model-browser h2,.element-browser h2,.task-browser h2,.link-panel h2,.target-browser h2,.selection-set-browser h2,.page-header-title h2{color:var(--q4d-text-heading);font-weight:var(--q4d-font-weight-semibold)}.page-header-title p,.properties-panel p,.model-browser p,.element-browser p,.task-browser p,.link-panel p,.workspace-page p,.selection-set-browser p{color:var(--q4d-text-secondary)}.target-tab,.floating-target-browser .target-tab{min-height:var(--q4d-control-height-sm);color:var(--q4d-text-secondary);background:var(--q4d-tab-bg);border:1px solid var(--q4d-tab-border);border-radius:var(--q4d-radius-sm);font-weight:var(--q4d-font-weight-medium)}.target-tab:hover,.floating-target-browser .target-tab:hover{color:var(--q4d-text-heading);background:var(--q4d-tab-bg-hover);border-color:var(--q4d-control-border-hover)}.target-tab-active,.floating-target-browser .target-tab-active{color:var(--q4d-text-heading);background:var(--q4d-tab-bg-active);border-color:var(--q4d-tab-border-active);box-shadow:inset 0 -2px 0 var(--q4d-tab-border-active);font-weight:var(--q4d-font-weight-semibold)}.model-browser-empty,.element-browser-empty,.element-property-status{color:var(--q4d-text-secondary);background:color-mix(in srgb, var(--q4d-bg-card) 72%, transparent);border-color:var(--q4d-border)}.element-property-status-error,.model-browser-remove-button{color:var(--q4d-danger-text)}.model-browser-remove-button:hover{color:var(--q4d-button-danger-text);background:var(--q4d-button-danger-bg);border-color:var(--q4d-button-danger-border)}.timeline-bar{background:var(--q4d-bg-hover);border-color:var(--q4d-border-strong)}.timeline-progress{background:var(--q4d-action-primary)}:root[data-quantum-theme=light] .nav-active,:root[data-quantum-theme=light] .nav-active:hover:not(:disabled){box-shadow:inset 3px 0 0 color-mix(in srgb, var(--q4d-brand-light-blue) 72%, white)}.projects-workspace{padding:var(--q4d-module-padding);color:var(--q4d-module-text);background:var(--q4d-bg-app)}.project-card,.project-message,.project-empty-state,.project-dialog,.viewer-panel,.model-browser,.target-browser,.properties-panel,.floating-panel,.simulation-controls-panel,.simulation-task-timeline-panel{color:var(--q4d-module-text);background:var(--q4d-module-panel-bg);border-color:var(--q4d-module-panel-border);border-radius:var(--q4d-module-panel-radius)}.project-card,.project-dialog,.simulation-controls-panel,.simulation-task-timeline-panel{box-shadow:var(--q4d-module-panel-shadow)}.project-card:hover,.model-card:hover{background:var(--q4d-module-row-hover);border-color:var(--q4d-module-accent-border)}.project-card-selected,.model-card-selected{background:var(--q4d-module-row-selected);border-color:var(--q4d-module-row-selected-border);box-shadow:inset 3px 0 0 var(--q4d-module-row-selected-border)}.project-source-badge,.viewer-source-badge{color:var(--q4d-badge-text);background:var(--q4d-badge-bg);border-color:var(--q4d-badge-border)}.project-card-logo-slot,.project-logo-preview{color:var(--q4d-module-muted);background:var(--q4d-module-section-bg);border-color:var(--q4d-module-divider)}.project-card-logo-slot-has-logo{background:0 0;border-color:#0000}.project-card-title,.project-dialog-header h3,.model-browser-heading h2,.target-browser-header h2,.properties-panel>h2,.simulation-panel-heading h2,.simulation-timeline-panel-heading h2,.viewer-toolbar strong{color:var(--q4d-module-heading);font-family:var(--q4d-font-display);font-weight:var(--q4d-font-weight-semibold)}.project-card-field-label,.project-card-description,.project-dialog-header p,.model-card-meta,.model-card-description,.model-card-coordinate,.simulation-panel-heading p,.simulation-date-block label,.simulation-speed-field>span,.simulation-range-labels,.simulation-summary-grid span,.simulation-timeline-heading-status,.viewer-status{color:var(--q4d-module-muted)}.project-card-code{color:var(--q4d-module-kicker)}.project-card-actions,.project-dialog-header,.simulation-panel-heading,.simulation-timeline-panel-heading,.viewer-toolbar,.model-browser-heading,.target-browser-header{background:var(--q4d-module-header-bg);border-color:var(--q4d-module-divider)}.project-card-actions button,.project-card-action,.project-logo-clear,.project-dialog-close,.viewer-tool-button,.model-browser-action-button,.simulation-transport button,.simulation-reset-button,.simulation-timeline-scale-control button{color:var(--q4d-button-secondary-text);background:var(--q4d-button-secondary-bg);border-color:var(--q4d-button-secondary-border);border-radius:var(--q4d-radius-sm)}.project-card-actions button:hover:not(:disabled),.project-card-action:hover:not(:disabled),.project-logo-clear:hover:not(:disabled),.project-dialog-close:hover:not(:disabled),.viewer-tool-button:hover:not(:disabled),.model-browser-action-button:hover:not(:disabled),.simulation-transport button:hover:not(:disabled),.simulation-reset-button:hover:not(:disabled),.simulation-timeline-scale-control button:hover:not(:disabled){color:var(--q4d-text-heading);background:var(--q4d-button-secondary-bg-hover);border-color:var(--q4d-control-border-hover)}.xeokit-navigation-controls .viewer-tool-button-active,.xeokit-navigation-controls .viewer-tool-button-active:hover:not(:disabled),.project-open-button,.project-save-button,.simulation-play-button,.simulation-export-button{color:var(--q4d-button-primary-text);background:var(--q4d-button-primary-bg);border-color:var(--q4d-button-primary-border)}.project-open-button:hover:not(:disabled),.project-save-button:hover:not(:disabled),.simulation-play-button:hover:not(:disabled),.simulation-export-button:hover:not(:disabled){background:var(--q4d-button-primary-bg-hover);border-color:var(--q4d-button-primary-bg-hover)}.project-delete-button,.model-browser-remove-button{color:var(--q4d-danger-text);background:var(--q4d-danger-surface);border-color:var(--q4d-danger-border)}.project-field input,.project-field select,.project-field textarea,.simulation-date-block input[type=date],.simulation-speed-field select,.simulation-timeline-selection-filter select{color:var(--q4d-text-primary);background:var(--q4d-control-bg);border-color:var(--q4d-control-border)}.project-field input:focus,.project-field select:focus,.project-field textarea:focus,.simulation-date-block input[type=date]:focus,.simulation-speed-field select:focus,.simulation-timeline-selection-filter select:focus-visible{border-color:var(--q4d-focus);box-shadow:0 0 0 2px color-mix(in srgb, var(--q4d-focus) 18%, transparent)}.simulation-date-block,.simulation-legend>div,.simulation-summary-grid>div,.simulation-empty-state,.simulation-timeline-empty-state{color:var(--q4d-module-text);background:var(--q4d-module-section-bg);border-color:var(--q4d-module-divider)}.simulation-error,.project-message-error{color:var(--q4d-danger-text);background:var(--q4d-danger-surface);border-color:var(--q4d-danger-border)}.simulation-running-badge{color:var(--q4d-warning-text);background:var(--q4d-warning-surface);border-color:var(--q4d-warning-border)}.simulation-paused-badge{color:var(--q4d-badge-text);background:var(--q4d-badge-bg);border-color:var(--q4d-badge-border)}.federation-sheets-note,.federation-selected-revit-model,.federation-document-kind{color:var(--q4d-module-muted);background:var(--q4d-module-section-bg);border-color:var(--q4d-module-divider)}.federation-sheets-error,.federation-sheet-viewer-error{color:var(--q4d-danger-text);background:var(--q4d-danger-surface);border-color:var(--q4d-danger-border)}.federation-sheets-section-heading,.federation-published-sheets-heading,.federation-sheet-viewer-title strong{color:var(--q4d-module-heading);font-family:var(--q4d-font-display)}.federation-sheets-breadcrumbs,.federation-document-list,.federation-published-sheet-list{color:var(--q4d-data-text);background:var(--q4d-data-surface);border-color:var(--q4d-data-divider)}.federation-document-row{color:var(--q4d-data-text);border-bottom-color:var(--q4d-data-divider-subtle)}.federation-document-row:hover:not(:disabled),.federation-published-sheet-open:hover:not(:disabled){color:var(--q4d-text-heading);background:var(--q4d-data-row-hover)}.federation-sheet-viewer-header{color:var(--q4d-module-text);background:var(--q4d-module-header-bg);border-color:var(--q4d-module-divider)}.federation-sheet-viewer-header button,.federation-sheets-breadcrumbs button{color:var(--q4d-button-secondary-text);border-color:var(--q4d-module-divider);background:0 0}.federation-sheet-viewer-header button:hover:not(:disabled),.federation-sheets-breadcrumbs button:hover:not(:disabled){color:var(--q4d-text-heading);background:var(--q4d-button-secondary-bg-hover)}.quantum-auth-screen{--quantum-auth-background-image:none;background-color:var(--q4d-brand-dark-blue);background-image:linear-gradient(90deg, color-mix(in srgb, var(--q4d-brand-dark-blue) 8%, transparent) 0%, color-mix(in srgb, var(--q4d-brand-dark-blue) 18%, transparent) 34%, color-mix(in srgb, var(--q4d-brand-dark-blue) 72%, transparent) 58%, color-mix(in srgb, var(--q4d-brand-dark-blue) 92%, black 6%) 100%), radial-gradient(circle at 18% 22%, #ffffff14, transparent 34%), var(--quantum-auth-background-image);min-height:100vh;color:var(--q4d-text-on-brand);background-position:50%,50%,32%;background-repeat:no-repeat;background-size:cover,cover,cover;padding:clamp(20px,3vw,48px);position:relative;overflow:hidden}.quantum-auth-screen-overlay{pointer-events:none;background:linear-gradient(180deg, color-mix(in srgb, var(--q4d-brand-dark-blue) 20%, transparent) 0%, color-mix(in srgb, var(--q4d-brand-dark-blue) 6%, transparent) 22%, color-mix(in srgb, var(--q4d-brand-dark-blue) 36%, transparent) 100%);position:absolute;inset:0}.quantum-auth-layout{z-index:1;justify-content:flex-end;align-items:center;width:min(1600px,100%);min-height:calc(100vh - 2*clamp(20px,3vw,48px));margin:0 auto;display:flex;position:relative}.quantum-auth-panel{width:min(560px,100%);color:var(--q4d-text-on-brand);margin-left:auto;margin-right:clamp(18px,2.4vw,48px);transform:translate(clamp(10px,1.2vw,48px))}.quantum-auth-panel-inner{transform-origin:100%;font-family:var(--q4d-font-ui);text-align:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(#10396fc7,#05234aeb);border:1px solid #fff3;border-radius:28px;flex-direction:column;gap:0;padding:clamp(28px,3vw,44px);font-weight:300;display:flex;transform:scale(.85);box-shadow:0 22px 44px #00000070,inset 0 1px #ffffff24}.quantum-auth-panel h1{color:var(--q4d-text-on-brand);font-family:var(--q4d-font-display);font-size:clamp(42px,4.4vw,70px);font-weight:var(--q4d-font-weight-brand);letter-spacing:-.045em;text-align:center;margin:0;line-height:.96}.quantum-auth-subscript{color:color-mix(in srgb, white 88%, var(--q4d-brand-light-grey));font-family:var(--q4d-font-ui);letter-spacing:.075em;text-transform:uppercase;text-align:center;margin-top:16px;font-size:clamp(10px,.9vw,13px);font-weight:400;line-height:1.45}.quantum-auth-divider{align-items:center;margin:28px 0 0;display:flex}.quantum-auth-divider span{background:#fff3;width:100%;height:1px;display:block;position:relative}.quantum-auth-divider span:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--q4d-brand-light-blue) 92%, white), transparent);width:72px;height:2px;box-shadow:0 0 14px color-mix(in srgb, var(--q4d-brand-light-blue) 62%, transparent);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.quantum-auth-description{color:color-mix(in srgb, white 78%, var(--q4d-brand-light-grey));font-family:var(--q4d-font-ui);margin:24px 0 0;font-size:15px;font-weight:300;line-height:1.65}.quantum-auth-action-area{margin-top:32px}.quantum-auth-button{width:100%;min-height:60px;font-family:var(--q4d-font-ui);cursor:pointer;transition:transform var(--q4d-transition-fast), box-shadow var(--q4d-transition-fast), background-color var(--q4d-transition-fast), border-color var(--q4d-transition-fast), opacity var(--q4d-transition-fast);border-radius:14px;justify-content:center;align-items:center;gap:14px;padding:14px 18px;font-size:15px;font-weight:400;display:inline-flex}.quantum-auth-button:hover:not(:disabled){transform:translateY(-1px)}.quantum-auth-button:focus-visible{outline:3px solid color-mix(in srgb, var(--q4d-brand-light-blue) 78%, white);outline-offset:4px}.quantum-auth-button:disabled{cursor:not-allowed;opacity:.6}.quantum-auth-button-primary{background:color-mix(in srgb, var(--q4d-brand-medium-blue) 82%, white 6%);color:var(--q4d-text-on-brand);border:1px solid #ffffff29;box-shadow:0 10px 20px #0000003d}.quantum-auth-button-primary:hover:not(:disabled){background:color-mix(in srgb, var(--q4d-brand-light-blue) 82%, white 10%)}.quantum-auth-button-microsoft{color:#173165;background:#fff;border:1px solid #ffffffd6;box-shadow:0 16px 28px #0000002e,inset 0 1px #fffffff5}.quantum-auth-button-microsoft:hover:not(:disabled){background:#fefeff}.quantum-auth-microsoft-mark{flex:none;grid-template-columns:repeat(2,12px);gap:2px;display:inline-grid}.quantum-auth-microsoft-mark-square{width:12px;height:12px;display:block}.quantum-auth-microsoft-mark-square-red{background:#f25022}.quantum-auth-microsoft-mark-square-green{background:#7fba00}.quantum-auth-microsoft-mark-square-blue{background:#00a4ef}.quantum-auth-microsoft-mark-square-yellow{background:#ffb900}.quantum-auth-status-note{color:color-mix(in srgb, white 74%, var(--q4d-brand-light-grey));font-family:var(--q4d-font-ui);text-align:center;margin-top:20px;font-size:14px;font-weight:300;line-height:1.6}.quantum-auth-feedback{gap:12px;margin-top:18px;display:grid}.quantum-auth-warning,.quantum-auth-error{border-radius:12px;padding:14px 16px;font-size:13px;line-height:1.55}.quantum-auth-warning{color:#ffe1a8;background:#7c5a1052;border:1px solid #f7c55ba3}.quantum-auth-error{color:#ffc4ca;background:#6d16214d;border:1px solid #ff7d7d94}.quantum-auth-footer{color:color-mix(in srgb, white 78%, var(--q4d-brand-light-grey));font-family:var(--q4d-font-ui);text-align:center;border-top:1px solid #ffffff24;margin-top:30px;padding-top:20px;font-size:13px;font-weight:300;line-height:1.6}.quantum-auth-version-badge{z-index:1;border:1px solid color-mix(in srgb, var(--q4d-brand-light-blue) 75%, white 10%);min-width:92px;color:color-mix(in srgb, white 86%, var(--q4d-brand-light-grey));font-family:var(--q4d-font-ui);letter-spacing:.06em;text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#08285ad1;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:400;line-height:1.2;position:absolute;bottom:22px;right:30px;box-shadow:0 12px 24px #0000003d}.quantum-auth-loader{border:3px solid #ffffff2e;border-top-color:color-mix(in srgb, var(--q4d-brand-light-blue) 88%, white);border-radius:50%;width:36px;height:36px;margin:26px auto 0;animation:.9s linear infinite quantum-auth-spin}@keyframes quantum-auth-spin{to{transform:rotate(360deg)}}@media (width<=980px){.quantum-auth-screen{background-position:28%}.quantum-auth-layout{justify-content:center}.quantum-auth-panel{margin:0;transform:none}.quantum-auth-panel-inner{transform:none}.quantum-auth-version-badge{bottom:18px;right:20px}}@media (width<=640px){.quantum-auth-screen{background-position:24%;padding:16px}.quantum-auth-layout{min-height:calc(100vh - 32px)}.quantum-auth-panel-inner{border-radius:22px;padding:24px 20px}.quantum-auth-panel h1{font-size:clamp(34px,11vw,50px)}.quantum-auth-subscript{letter-spacing:.06em;font-size:10px}.quantum-auth-description,.quantum-auth-status-note,.quantum-auth-footer{font-size:14px}.quantum-auth-button{min-height:56px;font-size:14px}.quantum-auth-footer{margin-top:28px;padding-top:18px}.quantum-auth-version-badge{min-width:84px;padding:5px 10px;font-size:11px;bottom:16px;right:16px}}.app-dialog-backdrop{z-index:5100;background:var(--q4d-dialog-backdrop);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.app-dialog{width:min(560px,100%);color:var(--text-main);background:linear-gradient(145deg, color-mix(in srgb, var(--q4d-text-primary) 4%, transparent), transparent 42%), var(--q4d-dialog-bg);border:1px solid var(--q4d-control-border);border-radius:var(--q4d-radius-lg);box-shadow:var(--q4d-shadow-md), inset 0 1px 0 var(--q4d-border-subtle);position:relative;overflow:hidden}.app-dialog-accent{background:var(--q4d-action-primary);width:4px;position:absolute;inset:0 auto 0 0}.app-dialog-warning .app-dialog-accent{background:var(--q4d-warning)}.app-dialog-error .app-dialog-accent{background:var(--q4d-danger)}.app-dialog-header{border-bottom:1px solid var(--border);grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:18px 18px 16px 22px;display:grid}.app-dialog-icon{width:40px;height:40px;color:var(--q4d-info-text);background:var(--q4d-info-surface);border:1px solid var(--q4d-info-border);border-radius:var(--q4d-radius-md);place-items:center;display:grid}.app-dialog-icon-warning{color:var(--q4d-warning-text);background:var(--q4d-warning-surface);border-color:var(--q4d-warning-border)}.app-dialog-icon-error{color:var(--q4d-danger-text);background:var(--q4d-danger-surface);border-color:var(--q4d-danger-border)}.app-dialog-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.app-dialog-heading{min-width:0}.app-dialog-eyebrow{color:var(--text-muted);letter-spacing:.12em;text-transform:uppercase;margin-bottom:3px;font-size:10px;font-weight:700;display:block}.app-dialog-heading h2{color:var(--text-heading);font-size:var(--font-lg);margin:0;line-height:1.25}.app-dialog-close{width:32px;height:32px;color:var(--q4d-button-secondary-text);background:var(--q4d-button-secondary-bg);border:1px solid var(--q4d-control-border);border-radius:var(--q4d-radius-sm);cursor:pointer;place-items:center;padding:0;font-size:22px;line-height:1;display:grid}.app-dialog-close:hover{background:var(--q4d-button-secondary-bg-hover);border-color:var(--q4d-info-text)}.app-dialog-content{gap:16px;padding:18px 22px 20px 26px;display:grid}.app-dialog-content>p{color:var(--text-main);font-size:var(--font-sm);white-space:pre-line;margin:0;line-height:1.55}.app-dialog-field{gap:7px;display:grid}.app-dialog-field span{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:700}.app-dialog-field input{width:100%;min-width:0;color:var(--text-heading);background:var(--q4d-control-bg);border:1px solid var(--q4d-control-border);border-radius:var(--q4d-radius-sm);font:inherit;padding:10px 12px}.app-dialog-field input:focus{border-color:var(--q4d-info-text);box-shadow:0 0 0 3px color-mix(in srgb, var(--q4d-focus) 18%, transparent);outline:none}.app-dialog-actions{background:var(--q4d-dialog-footer-bg);border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding:14px 18px 14px 26px;display:flex}.app-dialog-primary,.app-dialog-secondary{border-radius:var(--q4d-radius-sm);cursor:pointer;min-width:88px;padding:8px 13px;font-weight:700}.app-dialog-primary{color:var(--q4d-button-primary-text);background:var(--q4d-button-primary-bg);border:1px solid var(--q4d-button-primary-border)}.app-dialog-primary:hover{background:var(--q4d-button-primary-bg-hover);border-color:var(--q4d-button-primary-bg-hover)}.app-dialog-secondary{color:var(--q4d-button-secondary-text);background:var(--q4d-button-secondary-bg);border:1px solid var(--q4d-control-border)}.app-dialog-secondary:hover{background:var(--q4d-button-secondary-bg-hover);border-color:var(--q4d-info-text)}@media (width<=620px){.app-dialog-backdrop{padding:12px}.app-dialog-header{padding-left:18px}.app-dialog-content{padding-left:20px;padding-right:16px}.app-dialog-actions{flex-direction:column-reverse;align-items:stretch;padding-left:20px}.app-dialog-primary,.app-dialog-secondary{width:100%}}.floating-model-browser-resizable,.floating-target-browser-resizable,.floating-properties-resizable{box-sizing:border-box}.floating-model-browser-resizable .model-browser,.floating-target-browser-resizable .target-browser,.floating-properties-resizable .properties-panel{box-sizing:border-box;width:100%;max-width:100%}.browser-resize-handle{z-index:80;cursor:col-resize;touch-action:none;-webkit-user-select:none;user-select:none;outline:none;width:11px;position:absolute;top:7px;bottom:7px}.browser-resize-handle-right{right:0}.browser-resize-handle:before{content:"";background:0 0;border-radius:999px;width:2px;transition:background .12s,box-shadow .12s;position:absolute;top:0;bottom:0;right:0}.browser-resize-handle>span{opacity:0;background:repeating-linear-gradient(#e6eef76b 0 3px,#0000 3px 6px);border-radius:999px;width:7px;height:42px;transition:opacity .12s,background .12s;position:absolute;top:50%;right:1px;transform:translateY(-50%)}.browser-resize-handle:hover:before,.browser-resize-handle:focus-visible:before,.panel-width-is-resizing .browser-resize-handle:before{background:var(--accent);box-shadow:0 0 7px #e6eef761}.browser-resize-handle:hover>span,.browser-resize-handle:focus-visible>span,.panel-width-is-resizing .browser-resize-handle>span{opacity:1}.floating-properties-resizable{min-width:360px;max-width:900px;overflow:visible}.floating-properties-resizable .properties-panel{overflow:hidden auto}.properties-resize-handle{z-index:80;cursor:col-resize;touch-action:none;-webkit-user-select:none;user-select:none;outline:none;width:12px;position:absolute;top:8px;bottom:8px;left:-6px}.properties-resize-handle:before{content:"";background:0 0;border-radius:999px;width:2px;transition:background .12s,box-shadow .12s;position:absolute;top:0;bottom:0;left:5px}.properties-resize-handle>span{opacity:0;background:repeating-linear-gradient(#e6eef76b 0 3px,#0000 3px 6px);border-radius:999px;width:8px;height:42px;transition:opacity .12s,background .12s;position:absolute;top:50%;left:2px;transform:translateY(-50%)}.properties-resize-handle:hover>span,.properties-resize-handle:focus-visible>span,.panel-width-is-resizing .properties-resize-handle>span{opacity:1}.panel-width-is-resizing,.panel-width-is-resizing *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}@media (width<=900px){.floating-properties-resizable{min-width:300px;max-width:calc(100% - (var(--gap) * 2))}}.model-environment.project-files-browser-is-open .floating-panel{display:none}.model-environment.project-files-browser-is-open .model-viewer-base{inset:0}.model-environment.published-sheet-is-active{--published-sheet-header-height:76px}.model-environment.published-sheet-is-active .floating-model-browser,.model-environment.published-sheet-is-active .floating-target-browser,.model-environment.published-sheet-is-active .floating-properties{--browser-expanded-height:calc(100% - (var(--gap) * 3) - var(--published-sheet-header-height));top:calc(var(--gap) + var(--published-sheet-header-height) + var(--gap))!important}.properties-resize-handle:before{background:0 0}.properties-resize-handle>span{background:repeating-linear-gradient(to bottom, var(--q4d-resizer-line) 0, var(--q4d-resizer-line) 3px, transparent 3px, transparent 6px)}.properties-resize-handle:hover:before,.properties-resize-handle:focus-visible:before,.panel-width-is-resizing .properties-resize-handle:before{background:var(--q4d-resizer-line-hover);box-shadow:0 0 0 3px var(--q4d-resizer-halo)}.app-message-backdrop{z-index:5000;background:var(--q4d-dialog-backdrop);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.app-message-dialog{width:min(620px,100%);max-height:calc(100vh - 48px);color:var(--text-main);background:linear-gradient(145deg, color-mix(in srgb, var(--q4d-text-primary) 4%, transparent), transparent 42%), var(--q4d-dialog-bg);border:1px solid var(--q4d-border-strong);border-radius:var(--q4d-radius-lg);box-shadow:var(--q4d-shadow-md), inset 0 1px 0 var(--q4d-border-subtle);position:relative;overflow:hidden}.app-message-accent{background:var(--q4d-action-primary);width:4px;position:absolute;inset:0 auto 0 0}.app-message-dialog-success .app-message-accent{background:var(--q4d-success)}.app-message-dialog-warning .app-message-accent{background:var(--q4d-warning)}.app-message-dialog-error .app-message-accent{background:var(--q4d-danger)}.app-message-header{border-bottom:1px solid var(--border);grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:18px 18px 16px 22px;display:grid}.app-message-icon{width:40px;height:40px;color:var(--q4d-info-text);background:var(--q4d-info-surface);border:1px solid var(--q4d-info-border);border-radius:var(--q4d-radius-md);place-items:center;display:grid}.app-message-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.app-message-icon-success{color:var(--q4d-success-text);background:var(--q4d-success-surface);border-color:var(--q4d-success-border)}.app-message-icon-warning{color:var(--q4d-warning-text);background:var(--q4d-warning-surface);border-color:var(--q4d-warning-border)}.app-message-icon-error{color:var(--q4d-danger-text);background:var(--q4d-danger-surface);border-color:var(--q4d-danger-border)}.app-message-heading{min-width:0}.app-message-eyebrow{color:var(--text-muted);letter-spacing:.12em;text-transform:uppercase;margin-bottom:3px;font-size:10px;font-weight:700;display:block}.app-message-heading h2{color:var(--text-heading);font-size:var(--font-lg);margin:0;line-height:1.25}.app-message-close{width:32px;height:32px;color:var(--q4d-button-secondary-text);background:var(--q4d-button-secondary-bg);border:1px solid var(--q4d-border-strong);border-radius:var(--q4d-radius-sm);cursor:pointer;place-items:center;padding:0;font-size:22px;line-height:1;display:grid}.app-message-close:hover{background:var(--q4d-button-secondary-bg-hover);border-color:var(--q4d-info-text)}.app-message-content{max-height:min(58vh,560px);padding:18px 22px 20px 26px;overflow-y:auto}.app-message-content>p{color:var(--text-main);font-size:var(--font-sm);white-space:pre-line;margin:0;line-height:1.55}.app-message-details{background:color-mix(in srgb, var(--q4d-bg-app) 52%, var(--q4d-bg-card));border:1px solid var(--border);border-radius:9px;gap:0;margin:16px 0 0;display:grid;overflow:hidden}.app-message-detail{border-bottom:1px solid var(--border);grid-template-columns:minmax(110px,.34fr) minmax(0,1fr);gap:14px;padding:9px 12px;display:grid}.app-message-detail:last-child{border-bottom:0}.app-message-detail dt,.app-message-detail dd{margin:0}.app-message-detail dt{color:var(--text-muted);letter-spacing:.03em;text-transform:uppercase;font-size:11px;font-weight:700}.app-message-detail dd{min-width:0;color:var(--text-heading);font-size:var(--font-sm);overflow-wrap:anywhere}.app-message-actions{background:var(--q4d-dialog-footer-bg);border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:14px 18px 14px 26px;display:flex}.app-message-action-meta{color:var(--text-muted);font-size:11px}.app-message-action-buttons{justify-content:flex-end;gap:8px;display:flex}.app-message-primary,.app-message-secondary{border-radius:var(--q4d-radius-sm);cursor:pointer;min-width:88px;padding:8px 13px;font-weight:700}.app-message-primary{color:var(--q4d-button-primary-text);background:var(--q4d-button-primary-bg);border:1px solid var(--q4d-button-primary-border)}.app-message-primary:hover{background:var(--q4d-button-primary-bg-hover);border-color:var(--q4d-button-primary-bg-hover)}.app-message-secondary{color:var(--q4d-button-secondary-text);background:var(--q4d-button-secondary-bg);border:1px solid var(--q4d-border-strong)}.app-message-secondary:hover{background:var(--q4d-button-secondary-bg-hover);border-color:var(--q4d-info-text)}@media (width<=620px){.app-message-backdrop{padding:12px}.app-message-header{padding-left:18px}.app-message-content{padding-left:20px;padding-right:16px}.app-message-detail{grid-template-columns:1fr;gap:3px}.app-message-actions{flex-direction:column;align-items:stretch;padding-left:20px}.app-message-action-buttons{width:100%}.app-message-primary,.app-message-secondary{flex:1}}.documents-workspace{background:#0b0f14;flex-direction:column;gap:8px;width:100%;min-width:0;height:100%;min-height:0;padding:8px;display:flex;position:relative;overflow:hidden}.documents-workspace-with-permissions{padding-right:calc(var(--documents-permissions-panel-width,440px) + 16px)}.documents-permissions-dock{z-index:40;width:var(--documents-permissions-panel-width,440px);grid-template-columns:8px minmax(0,1fr);min-width:0;min-height:0;display:grid;position:absolute;top:8px;bottom:8px;right:8px;overflow:hidden}.documents-permissions-dock-resizer{z-index:2;cursor:col-resize;touch-action:none;outline:none;justify-content:center;align-items:center;width:8px;min-width:8px;height:100%;display:flex;position:relative}.documents-permissions-dock-resizer:before{content:"";background:#0b0f14;position:absolute;inset:0}.documents-permissions-dock-resizer span{z-index:1;background:#31485d;border-radius:99px;width:2px;height:64px;transition:width .12s,background .12s,box-shadow .12s;position:relative}.documents-permissions-dock-resizer:hover span,.documents-permissions-dock-resizer:focus-visible span,body.documents-permissions-panel-resizing .documents-permissions-dock-resizer span{background:#75a1c5;width:3px;box-shadow:0 0 0 3px #75a1c524}body.documents-permissions-panel-resizing,body.documents-permissions-panel-resizing *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}.documents-permissions-dock-content{background:#0e151c;border:1px solid #243241;border-radius:8px;width:100%;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden;box-shadow:-10px 0 24px #0000003d}.documents-toolbar{background:#101820;border:1px solid #243241;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;min-height:52px;padding:8px 10px;display:flex}.documents-toolbar-title{align-items:baseline;gap:10px;min-width:0;display:flex}.documents-toolbar-title strong{color:#f2f6f9;font-size:15px}.documents-toolbar-title>span:last-child{color:#8fa3b8;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.documents-toolbar-eyebrow{color:#6f879f;letter-spacing:1px;text-transform:uppercase;font-size:9px;font-weight:800}.documents-toolbar-actions{flex:none;gap:7px;display:flex}.documents-toolbar button,.documents-action-button,.documents-upload-heading button{color:#dce7f1;cursor:pointer;background:#172331;border:1px solid #30465c;border-radius:7px;padding:7px 10px}.documents-toolbar button:hover:not(:disabled),.documents-action-button:hover:not(:disabled){color:#fff;background:#203247;border-color:#496984}.documents-toolbar button:disabled,.documents-action-button:disabled{opacity:.42;cursor:not-allowed}.documents-message{border:1px solid;border-radius:7px;padding:9px 12px;font-size:11px}.documents-layout{flex:auto;grid-template-columns:255px 8px minmax(0,1fr);align-items:stretch;gap:0;width:100%;min-width:0;height:100%;min-height:0;display:grid;overflow:hidden}.documents-pane-splitter{z-index:5;cursor:col-resize;touch-action:none;outline:none;justify-content:center;align-items:center;width:8px;min-width:8px;height:100%;min-height:0;display:flex;position:relative}.documents-pane-splitter:before{content:"";background:#0b0f14;position:absolute;inset:0}.documents-pane-splitter span{z-index:1;background:#31485d;border-radius:99px;width:2px;height:48px;transition:width .12s,background .12s,box-shadow .12s;position:relative}.documents-pane-splitter:hover span,.documents-pane-splitter:focus-visible span,body.documents-pane-resizing .documents-pane-splitter span{background:#75a1c5;width:3px;box-shadow:0 0 0 3px #75a1c524}body.documents-pane-resizing,body.documents-pane-resizing *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}.documents-folders-panel,.documents-content-panel{background:#101820;border:1px solid #243241;border-radius:8px;width:100%;min-width:0;height:100%;min-height:0;overflow:hidden}.documents-folders-panel{grid-template-rows:auto minmax(0,1fr) auto;display:grid}.documents-panel-heading,.documents-breadcrumb-row{border-bottom:1px solid #243241;justify-content:space-between;align-items:center;gap:10px;min-height:38px;padding:8px 10px;display:flex}.documents-panel-heading span{color:#9fb2c5;background:#172331;border-radius:10px;justify-content:center;align-items:center;min-width:24px;height:20px;padding:0 6px;font-size:9px;display:inline-flex}.documents-panel-heading-action{flex:none;padding:6px 10px}.documents-tree{padding:6px;overflow:auto}.documents-tree-branch{min-width:0}.documents-tree-item{color:#b9c8d6;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:7px;width:100%;min-width:0;padding:7px 9px;font-size:11.25px;display:flex}.documents-tree-item:hover{color:#fff;background:#172331}.documents-tree-item span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.documents-tree-root{font-weight:700}.documents-folder-icon{color:#89a8c3;flex:none}.documents-permission-summary{background:#0d141b;border-top:1px solid #243241;grid-template-columns:1fr auto;gap:4px 8px;padding:10px;display:grid}.documents-permission-summary span,.documents-permission-summary small{color:#70869a;font-size:9px}.documents-permission-summary strong{color:#b9c9d8;font-size:9px}.documents-permission-summary small{grid-column:1/-1}.documents-content-panel{background:#f4f6f8;grid-template-rows:auto minmax(0,1fr);display:grid}.documents-content-shell{grid-template-columns:minmax(0,1fr);align-items:stretch;width:100%;min-width:0;height:100%;min-height:0;display:grid}.documents-content-shell-with-permissions{grid-template-columns:minmax(0,1fr) minmax(340px,430px)}.documents-primary-panel{width:100%;min-width:0;height:100%;min-height:0}.documents-permissions-side-panel{background:#0e151c;border-left:1px solid #243241;align-self:stretch;width:100%;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.documents-breadcrumb-row{background:#101820}.documents-breadcrumb-row>div{align-items:center;gap:7px;min-width:0;display:flex}.documents-breadcrumb-row>div span{color:#70869a}.documents-storage-state{color:#8fa3b8;flex:none;align-items:center;gap:6px;font-size:9px;display:inline-flex}.documents-status-dot{background:#8f4e4e;border-radius:50%;width:7px;height:7px}.documents-status-dot-online{background:#66bc79;box-shadow:0 0 0 3px #66bc791f}.documents-table-wrap{color:#111820;background:#f4f6f8;min-width:0;min-height:0;position:relative;overflow:auto}.documents-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1120px}.documents-table th,.documents-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #d5dde5;padding:11px 12px}.documents-table th{z-index:2;color:#344555;letter-spacing:.55px;text-transform:uppercase;-webkit-user-select:none;user-select:none;background:#e6ebf0;padding-right:18px;font-size:9px;font-weight:800;position:sticky;top:0}.documents-table th:last-child{padding-right:12px}.documents-column-resizer{z-index:4;cursor:col-resize;touch-action:none;width:9px;position:absolute;top:0;bottom:0;right:-4px}.documents-column-resizer:after{content:"";background:#c5d0d9;width:1px;position:absolute;top:7px;bottom:7px;right:4px}.documents-column-resizer:hover:after{background:#527797;width:2px}body.documents-column-resizing,body.documents-column-resizing *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}.documents-table td{color:#111820;font-size:11.25px}.documents-name-button,.documents-file-name{color:#111820;align-items:center;gap:8px;max-width:100%;display:inline-flex}.documents-name-button{cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.documents-name-button:hover{color:#000;text-decoration:underline}.documents-row-icon{color:#34516a;background:#e6edf3;border:1px solid #b9c7d3;border-radius:5px;flex:none;justify-content:center;align-items:center;width:21px;height:21px;font-size:10px;display:inline-flex}.documents-row-folder{color:#7b641f;background:#f3edda;border-color:#d2c48f}.documents-file-status{color:#654f18;text-transform:capitalize;background:#f5edcf;border:1px solid #d4c47f;border-radius:999px;padding:3px 7px;font-size:10.125px;display:inline-flex}.documents-action-button{padding:5px 8px;font-size:9px}.documents-empty-row{color:#536474!important;text-align:center!important;padding:46px 18px!important}.documents-loading-overlay{color:#263746;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#f4f6f8db;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.documents-upload-panel{z-index:20;background:#101820;border:1px solid #36506a;border-radius:9px;width:min(370px,100% - 36px);max-height:270px;padding:10px;position:absolute;bottom:18px;right:18px;overflow:auto;box-shadow:0 18px 44px #0000006b}.documents-upload-heading{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.documents-upload-heading button{padding:4px 7px;font-size:9px}.documents-upload-item{background:#0c131a;border:1px solid #243241;border-radius:7px;padding:8px}.documents-upload-item+.documents-upload-item{margin-top:6px}.documents-upload-item>div:first-child{justify-content:space-between;gap:8px;display:flex}.documents-upload-item strong{color:#dce7f1;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.documents-upload-item span{color:#8fa3b8;flex:none;font-size:9px}.documents-upload-track{background:#1b2834;border-radius:99px;height:4px;margin-top:7px;overflow:hidden}.documents-upload-track span{border-radius:inherit;background:#85a9c8;height:100%;transition:width .16s;display:block}.documents-empty-workspace{justify-content:center;align-items:center;display:flex}.documents-empty-card{text-align:center;background:#101820;border:1px solid #243241;border-radius:10px;width:min(440px,100%);padding:32px}.documents-empty-card>span{color:#7f9bb4;font-size:32px}.documents-empty-card h2{color:#dce7f1;margin:12px 0 6px}.documents-empty-card p{color:#8fa3b8}@media (width<=900px){.documents-layout{grid-template-columns:210px 8px minmax(0,1fr)}.documents-toolbar-title>span:last-child,.documents-toolbar-eyebrow{display:none}}.documents-tree-entry{border-radius:6px;align-items:center;min-width:0;display:flex}.documents-tree-entry:hover{background:#172331}.documents-tree-entry .documents-tree-item{flex:auto;width:auto;padding-left:4px}.documents-tree-entry .documents-tree-item:hover{background:0 0}.documents-tree-disclosure,.documents-tree-root-spacer{color:#7f9ab2;background:0 0;border:0;flex:none;justify-content:center;align-items:center;width:22px;height:28px;padding:0;font-size:10px;display:inline-flex}.documents-tree-disclosure{cursor:pointer}.documents-tree-disclosure:disabled{color:#405263;cursor:default}.documents-tree-root-entry{font-weight:700}.documents-more-button{color:#9fb2c5;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;width:26px;height:26px;padding:0;font-size:15px;line-height:1;display:inline-flex}.documents-more-button:hover{color:#fff;background:#203247;border-color:#38546e}.documents-table .documents-more-button{color:#344b60}.documents-table .documents-more-button:hover{color:#111820;background:#dce7f0;border-color:#9db1c2}.documents-tree-more-button{opacity:0;flex:none;margin-right:3px}.documents-tree-entry:hover .documents-tree-more-button,.documents-tree-more-button:focus-visible{opacity:1}.documents-context-menu{z-index:1000;color:#dce7f1;background:#111a23;border:1px solid #38516a;border-radius:8px;width:224px;padding:6px;position:fixed;box-shadow:0 18px 48px #00000085}.documents-context-heading{border-bottom:1px solid #243241;gap:2px;margin-bottom:4px;padding:7px 8px 9px;display:grid}.documents-context-heading span{color:#71879b;letter-spacing:.7px;text-transform:uppercase;font-size:8px;font-weight:800}.documents-context-heading strong{color:#e4edf5;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10px;overflow:hidden}.documents-context-menu>button{color:#c4d2df;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:5px;align-items:center;width:100%;min-height:31px;padding:6px 9px;font-size:10px;display:flex}.documents-context-menu>button:hover:not(:disabled){color:#fff;background:#203247}.documents-context-menu>button:disabled{color:#596b7b;cursor:not-allowed}.documents-context-separator{background:#243241;height:1px;margin:4px 3px}.documents-context-menu>.documents-context-danger{color:#e5a6a6}.documents-context-menu>.documents-context-danger:hover:not(:disabled){color:#ffd0d0;background:#77232373}.documents-file-row:hover{background:#e7eef5}.documents-file-open-button{min-width:0;max-width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:inline-flex}.documents-file-open-button:hover strong{color:#000;text-underline-offset:2px;text-decoration:underline}.documents-file-name-block{gap:2px;min-width:0;display:grid}.documents-file-name-block strong{text-overflow:ellipsis;white-space:nowrap;color:#111820;min-width:0;font-size:11.25px;font-weight:600;overflow:hidden}.documents-description-cell{position:relative}.documents-description-display{align-items:center;gap:7px;min-width:0;display:flex}.documents-description-display>span{color:#111820;text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.documents-description-placeholder{color:#788895!important}.documents-description-edit-button{color:#536a7d;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;flex:none;justify-content:center;align-items:center;width:26px;height:26px;padding:0;font-size:15px;line-height:1;display:inline-flex}.documents-description-edit-button:hover{color:#111820;background:#dce7f0;border-color:#9db1c2}.documents-description-editor{min-width:0;position:relative}.documents-description-editor input{color:#111820;background:#fff;border:1px solid #527797;border-radius:5px;width:100%;min-width:0;padding:7px 9px;font-size:11.25px;line-height:1.25}.documents-description-editor input::placeholder{color:#788895}.documents-description-editor input:focus{outline:2px solid #52779733}.documents-description-editor input:disabled{opacity:.72;padding-right:68px}.documents-description-saving{color:#526b80;pointer-events:none;font-size:11px;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.documents-description-empty{color:#778794!important}.documents-content-panel-viewer{background:#20262d;grid-template-rows:minmax(0,1fr)}.documents-inline-file-viewer{background:#20262d;grid-template-rows:auto minmax(0,1fr);width:100%;min-width:0;height:100%;min-height:0;display:grid;overflow:hidden}.documents-inline-file-viewer-header{color:#dce7f1;background:#101820;border-bottom:1px solid #243241;justify-content:space-between;align-items:center;gap:12px;min-width:0;min-height:54px;padding:7px 10px;display:flex}.documents-inline-file-viewer-title{align-items:center;gap:10px;min-width:0;display:flex}.documents-inline-file-viewer-title>div{gap:1px;min-width:0;display:grid}.documents-inline-file-viewer-title span{color:#71879b;letter-spacing:.8px;text-transform:uppercase;font-size:8px;font-weight:800}.documents-inline-file-viewer-title strong{color:#f0f5f9;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.documents-inline-file-viewer-title small{color:#8fa3b8;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.documents-inline-back-button,.documents-inline-file-viewer-actions button{color:#dce7f1;cursor:pointer;background:#172331;border:1px solid #30465c;border-radius:6px;flex:none;min-height:30px;padding:0 9px;font-size:9px}.documents-inline-back-button:hover,.documents-inline-file-viewer-actions button:hover:not(:disabled){color:#fff;background:#203247;border-color:#496984}.documents-inline-file-viewer-actions{flex:none;align-items:center;gap:7px;display:flex}.documents-inline-file-viewer-actions button:last-child{width:30px;padding:0;font-size:18px}.documents-inline-file-viewer-actions button:disabled{opacity:.42;cursor:not-allowed}.documents-inline-preview-panel{background:#20262d;justify-content:center;align-items:center;width:100%;min-width:0;height:100%;min-height:0;display:flex;position:relative;overflow:hidden}.documents-inline-preview-panel iframe,.documents-inline-preview-panel img{border:0;width:100%;height:100%;display:block}.documents-inline-preview-panel img{object-fit:contain;background:#12181e}.documents-preview-message{color:#9fb2c5;text-align:center;max-width:440px;padding:18px}.documents-preview-error{color:#f2baba}@media (width<=820px){.documents-inline-file-viewer-header{align-items:flex-start}.documents-inline-file-viewer-title small{display:none}}.documents-version-link{color:#245f8b;cursor:pointer;font:inherit;text-underline-offset:2px;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.documents-version-link:hover{color:#123f62}.documents-version-history{background:#f4f6f8;grid-template-rows:auto minmax(0,1fr);width:100%;min-width:0;height:100%;min-height:0;display:grid;overflow:hidden}.documents-version-history-body{color:#111820;min-width:0;min-height:0;padding:12px;overflow:auto}.documents-version-history-error,.documents-version-history-message{border-radius:6px;margin:0 0 12px;padding:12px 14px;font-size:11px}.documents-version-history-error{color:#842828;background:#fce6e6;border:1px solid #e7a8a8}.documents-version-history-message{color:#536474;background:#fff;border:1px solid #ced8e0}.documents-version-history-table-wrap{background:#fff;border:1px solid #c9d4dd;border-radius:7px;min-width:0;overflow:auto}.documents-version-history-table{border-collapse:collapse;table-layout:auto;width:100%;min-width:1040px}.documents-version-history-table th,.documents-version-history-table td{text-align:left;vertical-align:middle;white-space:nowrap;border-bottom:1px solid #d6dee5;padding:10px 12px}.documents-version-history-table th{z-index:1;color:#344555;letter-spacing:.55px;text-transform:uppercase;background:#e6ebf0;font-size:9px;font-weight:800;position:sticky;top:0}.documents-version-history-table td{color:#111820;font-size:11.25px}.documents-version-history-table tbody tr:last-child td{border-bottom:0}.documents-version-history-table tbody tr:hover{background:#eef3f7}.documents-version-current-row{background:#e8f2fa}.documents-version-current-badge{color:#245c31;text-transform:uppercase;background:#e1f3e5;border:1px solid #8fbe99;border-radius:999px;padding:3px 7px;font-size:9px;font-weight:800;display:inline-flex}.documents-version-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.documents-version-actions button{color:#24384a;cursor:pointer;white-space:nowrap;background:#f6f8fa;border:1px solid #b9c7d3;border-radius:5px;min-height:27px;padding:0 8px;font-size:9px}.documents-version-actions button:hover:not(:disabled){background:#e5edf4;border-color:#8298aa}.documents-version-actions button:disabled{opacity:.45;cursor:not-allowed}.documents-version-actions .documents-version-activate-button{color:#fff;background:#234d70;border-color:#234d70}.documents-version-actions .documents-version-activate-button:hover:not(:disabled){background:#173b59;border-color:#173b59}.documents-permission-summary button{color:#86a8c5;cursor:pointer;text-underline-offset:2px;background:0 0;border:0;grid-column:1/-1;justify-self:start;padding:3px 0 0;font-size:9px;text-decoration:underline}.documents-permission-summary button:hover{color:#fff}.documents-management-workspace{color:#dce7f1;background:#0e151c;flex:auto;grid-template-rows:auto minmax(0,1fr);width:100%;min-width:0;height:100%;min-height:0;display:grid;overflow:hidden}.documents-management-header{background:#101820;border-bottom:1px solid #243241;justify-content:space-between;align-items:center;gap:12px;min-width:0;min-height:56px;padding:8px 10px;display:flex}.documents-management-title{align-items:center;gap:10px;min-width:0;display:flex}.documents-management-title>div{gap:1px;min-width:0;display:grid}.documents-management-title span,.documents-management-card-heading span,.documents-permissions-summary-row>div span{color:#71879b;letter-spacing:.8px;text-transform:uppercase;font-size:8px;font-weight:800}.documents-management-title strong{color:#f0f5f9;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.documents-management-title small{color:#8fa3b8;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.documents-management-header-actions{align-items:center;gap:7px;display:flex}.documents-management-header-actions>button,.documents-management-close,.documents-management-card-heading>button,.documents-member-add-row>button{color:#dce7f1;cursor:pointer;background:#172331;border:1px solid #30465c;border-radius:7px;padding:7px 10px;font-size:10px}.documents-management-header-actions>button:hover:not(:disabled),.documents-management-close:hover:not(:disabled),.documents-management-card-heading>button:hover:not(:disabled),.documents-member-add-row>button:hover:not(:disabled){color:#fff;background:#203247;border-color:#496984}.documents-management-close{justify-content:center;align-items:center;width:30px;height:30px;padding:0;font-size:17px;display:inline-flex}.documents-management-body{flex-direction:column;flex:auto;gap:10px;min-width:0;height:100%;min-height:0;padding:10px;display:flex;overflow:hidden}.documents-management-message{border:1px solid;border-radius:7px;padding:8px 10px;font-size:10px}.documents-management-message-error{color:#ffd2d2;background:#7b1e1e8c;border-color:#8a3434}.documents-management-message-success{color:#d5f1db;background:#1f5b3175;border-color:#39734a}.documents-management-card{background:#101820;border:1px solid #243241;border-radius:8px;min-width:0;overflow:hidden}.documents-management-card-grow{flex:auto;grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;display:grid}.documents-management-card-heading{border-bottom:1px solid #243241;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:9px 11px;display:flex}.documents-management-card-heading>div{gap:2px;display:grid}.documents-management-card-heading strong{color:#e6eef5;font-size:11px}.documents-management-card-heading small{color:#7f94a8;text-align:right;max-width:620px;font-size:9px}.documents-member-add-row{grid-template-columns:minmax(240px,1fr) minmax(170px,240px) auto;align-items:end;gap:10px;padding:11px;display:grid}.documents-member-add-row label,.documents-permission-editor-row label{gap:5px;min-width:0;display:grid}.documents-member-add-row label>span,.documents-permission-editor-row label>span{color:#8499ad;letter-spacing:.55px;text-transform:uppercase;font-size:8px;font-weight:700}.documents-member-add-row select,.documents-management-table select,.documents-permission-editor-row select{color:#dce7f1;background:#0d151d;border:1px solid #30465c;border-radius:6px;width:100%;min-width:0;min-height:32px;padding:6px 8px;font-size:10px}.documents-management-table-wrap{background:#f4f6f8;min-width:0;min-height:0;position:relative;overflow:auto}.documents-management-table{border-collapse:collapse;color:#111820;width:100%}.documents-management-table th,.documents-management-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #d5dde5;padding:10px 11px}.documents-management-table th{z-index:2;color:#344555;letter-spacing:.55px;text-transform:uppercase;background:#e6ebf0;font-size:9px;font-weight:800;position:sticky;top:0}.documents-management-table td{font-size:10px}.documents-management-table td:first-child{gap:2px;display:grid}.documents-management-table td:first-child strong{font-size:11px}.documents-management-table td:first-child small{color:#687a89;font-size:8px}.documents-member-status{border:1px solid;border-radius:999px;padding:3px 7px;font-size:9px;display:inline-flex}.documents-member-status-active{color:#245c31;background:#e1f3e5;border-color:#8fbe99}.documents-member-status-suspended{color:#7b3434;background:#f6e2e2;border-color:#c79898}.documents-management-danger-button{color:#8d3434;cursor:pointer;background:#fff4f4;border:1px solid #cda4a4;border-radius:6px;padding:6px 9px;font-size:9px}.documents-management-danger-button:hover:not(:disabled){color:#631d1d;background:#f9dddd;border-color:#b86e6e}.documents-management-danger-button:disabled,.documents-management-header button:disabled,.documents-management-card button:disabled,.documents-management-card select:disabled{opacity:.48;cursor:not-allowed}.documents-management-empty{color:#607180;text-align:center!important;padding:36px 16px!important}.documents-management-loading{color:#263746;background:#f4f6f8db;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.documents-permissions-summary-row{grid-template-columns:minmax(170px,.45fr) minmax(280px,1fr);align-items:center;gap:18px;padding:12px;display:grid}.documents-permissions-summary-row>div{gap:4px;display:grid}.documents-permissions-summary-row>div strong{color:#e7eef5;font-size:13px}.documents-inheritance-toggle{cursor:pointer;background:#0c141b;border:1px solid #253746;border-radius:7px;align-items:flex-start;gap:9px;padding:9px 10px;display:flex}.documents-inheritance-toggle input{margin-top:2px}.documents-inheritance-toggle>span{gap:3px;display:grid}.documents-inheritance-toggle strong{color:#dce7f1;font-size:10px}.documents-inheritance-toggle small{color:#7f94a8;font-size:9px}.documents-permission-editor-list{flex-direction:column;gap:8px;min-height:0;padding:10px;display:flex;position:relative;overflow:auto}.documents-permission-editor-row{background:#0c141b;border:1px solid #263848;border-radius:7px;grid-template-columns:minmax(130px,.4fr) minmax(220px,1fr) minmax(180px,.7fr) auto;align-items:end;gap:9px;padding:10px;display:grid}.documents-permission-editor-row-error{border-color:#a54b4b;box-shadow:0 0 0 1px #a54b4b38}.documents-permission-editor-row label small{color:#71879b;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.documents-permission-fixed-value{color:#c6d4df;background:#0d151d;border:1px solid #30465c;border-radius:6px;align-items:center;min-height:32px;padding:6px 8px;font-size:10px;display:flex}.documents-permission-empty{color:#8396a8}@media (width<=980px){.documents-member-add-row,.documents-permission-editor-row,.documents-permissions-summary-row{grid-template-columns:1fr}.documents-management-card-heading{flex-direction:column;align-items:flex-start}.documents-management-card-heading small{text-align:left}}@media (width<=1480px){.documents-content-shell-with-permissions{grid-template-columns:minmax(0,1fr) minmax(300px,380px)}}@media (width<=1180px){.documents-content-shell-with-permissions{grid-template-rows:minmax(0,1fr) minmax(300px,44vh);grid-template-columns:1fr}.documents-permissions-side-panel{border-top:1px solid #243241;border-left:0}}@media (width<=980px){.documents-workspace-with-permissions{padding-right:8px}.documents-permissions-dock{width:auto;left:8px}.documents-permissions-dock-resizer{display:none}.documents-permissions-dock{grid-template-columns:minmax(0,1fr)}}.documents-forma-readonly-badge{letter-spacing:.45px;text-transform:uppercase;background:#142636;border:1px solid #31516b;border-radius:999px;flex:none;align-self:center;align-items:center;padding:3px 7px;font-size:8px;font-weight:800;line-height:1;display:inline-flex;color:#9ec7e8!important}.documents-forma-auth-message{justify-content:space-between;align-items:center;gap:12px;display:flex}.documents-forma-auth-message .documents-action-button{flex:none}.documents-forma-state{flex:auto;justify-content:center;align-items:center;min-width:0;min-height:0;display:flex}.documents-forma-actions-cell{color:#758492!important;text-align:center!important}@media (width<=900px){.documents-forma-readonly-badge{display:none}.documents-forma-auth-message{flex-direction:column;align-items:stretch}}.documents-file-status-failed{color:#7c2f2f;background:#f9e3e3;border-color:#d79b9b}.documents-file-status-cancelled{color:#5d6470;background:#eceff2;border-color:#b9c0c7}:root[data-quantum-theme=light] .documents-workspace{color:var(--text-main);background:var(--bg-main)}:root[data-quantum-theme=light] .documents-toolbar,:root[data-quantum-theme=light] .documents-folders-panel,:root[data-quantum-theme=light] .documents-content-panel,:root[data-quantum-theme=light] .documents-empty-card,:root[data-quantum-theme=light] .documents-permissions-dock-content,:root[data-quantum-theme=light] .documents-permissions-side-panel,:root[data-quantum-theme=light] .documents-management-workspace,:root[data-quantum-theme=light] .documents-management-header,:root[data-quantum-theme=light] .documents-management-card,:root[data-quantum-theme=light] .documents-inline-file-viewer-header,:root[data-quantum-theme=light] .documents-upload-panel,:root[data-quantum-theme=light] .documents-context-menu{color:var(--text-main);background:var(--bg-panel);border-color:var(--border)}:root[data-quantum-theme=light] .documents-toolbar-title strong,:root[data-quantum-theme=light] .documents-panel-heading strong,:root[data-quantum-theme=light] .documents-breadcrumb-row strong,:root[data-quantum-theme=light] .documents-empty-card h2,:root[data-quantum-theme=light] .documents-upload-item strong,:root[data-quantum-theme=light] .documents-context-heading strong,:root[data-quantum-theme=light] .documents-management-title strong,:root[data-quantum-theme=light] .documents-management-card-heading strong,:root[data-quantum-theme=light] .documents-permissions-summary-row>div strong,:root[data-quantum-theme=light] .documents-inheritance-toggle strong,:root[data-quantum-theme=light] .documents-inline-file-viewer-title strong{color:var(--text-heading)}:root[data-quantum-theme=light] .documents-toolbar-title>span:last-child,:root[data-quantum-theme=light] .documents-toolbar-eyebrow,:root[data-quantum-theme=light] .documents-breadcrumb-row>div span,:root[data-quantum-theme=light] .documents-storage-state,:root[data-quantum-theme=light] .documents-empty-card p,:root[data-quantum-theme=light] .documents-panel-heading span,:root[data-quantum-theme=light] .documents-upload-item span,:root[data-quantum-theme=light] .documents-context-heading span,:root[data-quantum-theme=light] .documents-management-title span,:root[data-quantum-theme=light] .documents-management-card-heading span,:root[data-quantum-theme=light] .documents-management-title small,:root[data-quantum-theme=light] .documents-management-card-heading small,:root[data-quantum-theme=light] .documents-inheritance-toggle small,:root[data-quantum-theme=light] .documents-inline-file-viewer-title span,:root[data-quantum-theme=light] .documents-inline-file-viewer-title small,:root[data-quantum-theme=light] .documents-preview-message,:root[data-quantum-theme=light] .documents-permission-summary span,:root[data-quantum-theme=light] .documents-permission-summary small{color:var(--text-muted)}:root[data-quantum-theme=light] .documents-panel-heading,:root[data-quantum-theme=light] .documents-breadcrumb-row,:root[data-quantum-theme=light] .documents-management-card-heading,:root[data-quantum-theme=light] .documents-context-heading,:root[data-quantum-theme=light] .documents-permissions-side-panel,:root[data-quantum-theme=light] .documents-inline-file-viewer-header{border-color:var(--border)}:root[data-quantum-theme=light] .documents-breadcrumb-row,:root[data-quantum-theme=light] .documents-permission-summary,:root[data-quantum-theme=light] .documents-upload-item,:root[data-quantum-theme=light] .documents-inheritance-toggle,:root[data-quantum-theme=light] .documents-permission-editor-row,:root[data-quantum-theme=light] .documents-permission-fixed-value{color:var(--text-main);background:var(--bg-card);border-color:var(--border)}:root[data-quantum-theme=light] .documents-pane-splitter:before,:root[data-quantum-theme=light] .documents-permissions-dock-resizer:before{background:var(--bg-main)}:root[data-quantum-theme=light] .documents-tree-item,:root[data-quantum-theme=light] .documents-tree-disclosure,:root[data-quantum-theme=light] .documents-more-button,:root[data-quantum-theme=light] .documents-context-menu>button,:root[data-quantum-theme=light] .documents-management-header-actions>button,:root[data-quantum-theme=light] .documents-management-close,:root[data-quantum-theme=light] .documents-management-card-heading>button,:root[data-quantum-theme=light] .documents-member-add-row>button,:root[data-quantum-theme=light] .documents-inline-back-button,:root[data-quantum-theme=light] .documents-inline-file-viewer-actions button,:root[data-quantum-theme=light] .documents-toolbar button,:root[data-quantum-theme=light] .documents-action-button,:root[data-quantum-theme=light] .documents-upload-heading button{color:var(--text-heading)}:root[data-quantum-theme=light] .documents-toolbar button,:root[data-quantum-theme=light] .documents-action-button,:root[data-quantum-theme=light] .documents-upload-heading button,:root[data-quantum-theme=light] .documents-management-header-actions>button,:root[data-quantum-theme=light] .documents-management-close,:root[data-quantum-theme=light] .documents-management-card-heading>button,:root[data-quantum-theme=light] .documents-member-add-row>button,:root[data-quantum-theme=light] .documents-inline-back-button,:root[data-quantum-theme=light] .documents-inline-file-viewer-actions button{border-color:var(--border);background:#fff}:root[data-quantum-theme=light] .documents-tree-entry:hover,:root[data-quantum-theme=light] .documents-tree-item:hover,:root[data-quantum-theme=light] .documents-tree-item-active,:root[data-quantum-theme=light] .documents-context-menu>button:hover:not(:disabled),:root[data-quantum-theme=light] .documents-more-button:hover,:root[data-quantum-theme=light] .documents-toolbar button:hover:not(:disabled),:root[data-quantum-theme=light] .documents-action-button:hover:not(:disabled),:root[data-quantum-theme=light] .documents-management-header-actions>button:hover:not(:disabled),:root[data-quantum-theme=light] .documents-management-close:hover:not(:disabled),:root[data-quantum-theme=light] .documents-management-card-heading>button:hover:not(:disabled),:root[data-quantum-theme=light] .documents-member-add-row>button:hover:not(:disabled),:root[data-quantum-theme=light] .documents-inline-back-button:hover,:root[data-quantum-theme=light] .documents-inline-file-viewer-actions button:hover:not(:disabled){color:var(--text-heading);background:var(--bg-hover);border-color:var(--border-hover)}:root[data-quantum-theme=light] .documents-tree-item-active{font-weight:700}:root[data-quantum-theme=light] .documents-panel-heading span,:root[data-quantum-theme=light] .documents-forma-readonly-badge,:root[data-quantum-theme=light] .documents-upload-track{border-color:var(--border);background:#edf3f8}:root[data-quantum-theme=light] .documents-member-add-row select,:root[data-quantum-theme=light] .documents-management-table select,:root[data-quantum-theme=light] .documents-permission-editor-row select{color:var(--text-main);background:var(--input-bg);border-color:var(--border)}:root[data-quantum-theme=light] .documents-message-error,:root[data-quantum-theme=light] .documents-management-message-error{color:#842828;background:#fce6e6;border-color:#e7a8a8}:root[data-quantum-theme=light] .documents-message-warning{color:#725313;background:#fff4d8;border-color:#dfc174}:root[data-quantum-theme=light] .documents-management-message-success{color:#245c31;background:#e1f3e5;border-color:#8fbe99}:root[data-quantum-theme=light] .documents-content-panel,:root[data-quantum-theme=light] .documents-table-wrap,:root[data-quantum-theme=light] .documents-version-history,:root[data-quantum-theme=light] .documents-version-history-body,:root[data-quantum-theme=light] .documents-management-table-wrap,:root[data-quantum-theme=light] .documents-management-table{color:var(--text-main);background:#f7f9fb}:root[data-quantum-theme=light] .documents-inline-file-viewer,:root[data-quantum-theme=light] .documents-inline-preview-panel,:root[data-quantum-theme=light] .documents-content-panel-viewer{color:var(--text-main);background:#eef3f7}:root[data-quantum-theme=light] .documents-inline-preview-panel img{background:#eef3f7}:root .documents-module-workspace.documents-workspace{color:var(--text-main);background:var(--bg-main)}:root .documents-module-workspace .documents-toolbar,:root .documents-module-workspace .documents-folders-panel,:root .documents-module-workspace .documents-content-panel:not(.documents-content-panel-viewer){color:var(--text-main);background:var(--bg-panel);border-color:var(--border);box-shadow:none}:root .documents-module-workspace .documents-toolbar{background:var(--bg-card)}:root .documents-module-workspace .documents-toolbar-title strong,:root .documents-module-workspace .documents-panel-heading strong,:root .documents-module-workspace .documents-breadcrumb-row strong{color:var(--text-heading)}:root .documents-module-workspace .documents-toolbar-title>span:last-child,:root .documents-module-workspace .documents-toolbar-eyebrow,:root .documents-module-workspace .documents-breadcrumb-row>div span,:root .documents-module-workspace .documents-storage-state{color:var(--text-muted)}:root .documents-module-workspace .documents-toolbar button,:root .documents-module-workspace .documents-action-button,:root .documents-module-workspace .documents-upload-heading button{color:var(--text-heading);border-color:var(--border-hover);background:0 0}:root .documents-module-workspace .documents-toolbar button:hover:not(:disabled),:root .documents-module-workspace .documents-action-button:hover:not(:disabled){color:var(--text-heading);background:var(--bg-hover);border-color:var(--border-hover)}:root .documents-module-workspace .documents-pane-splitter:before,:root .documents-module-workspace .documents-permissions-dock-resizer:before{background:var(--bg-main)}:root .documents-module-workspace .documents-pane-splitter span,:root .documents-module-workspace .documents-permissions-dock-resizer span{background:var(--border-hover)}:root .documents-module-workspace .documents-panel-heading,:root .documents-module-workspace .documents-breadcrumb-row{min-height:40px;color:var(--text-main);background:var(--bg-card);border-color:var(--border)}:root .documents-module-workspace .documents-panel-heading span{color:var(--text-muted);background:color-mix(in srgb, var(--bg-panel) 75%, var(--bg-hover));border:1px solid var(--border)}:root .documents-module-workspace .documents-tree{color:var(--text-main);background:var(--bg-panel)}:root .documents-module-workspace .documents-tree-entry:hover,:root .documents-module-workspace .documents-tree-item:hover{color:var(--text-heading);background:var(--bg-hover)}:root .documents-module-workspace .documents-tree-entry .documents-tree-item:hover{background:0 0}:root .documents-module-workspace .documents-tree-item{color:var(--text-main)}:root .documents-module-workspace .documents-tree-item-active{color:var(--text-heading);background:var(--bg-hover);border-color:var(--border-hover);font-weight:700}:root .documents-module-workspace .documents-tree-disclosure,:root .documents-module-workspace .documents-tree-root-spacer{color:var(--text-muted)}:root .documents-module-workspace .documents-tree-disclosure:disabled{color:color-mix(in srgb, var(--text-muted) 55%, transparent)}:root .documents-module-workspace .documents-permission-summary{color:var(--text-main);background:var(--bg-card);border-color:var(--border)}:root .documents-module-workspace .documents-permission-summary span,:root .documents-module-workspace .documents-permission-summary small{color:var(--text-muted)}:root .documents-module-workspace .documents-permission-summary strong{color:var(--text-heading)}:root .documents-module-workspace .documents-content-panel:not(.documents-content-panel-viewer),:root .documents-module-workspace .documents-table-wrap{color:var(--text-main);background:var(--bg-panel)}:root .documents-module-workspace .documents-table th,:root .documents-module-workspace .documents-table td{border-bottom-color:color-mix(in srgb, var(--border) 55%, transparent);padding:8px 10px}:root .documents-module-workspace .documents-table th{color:var(--text-muted);background:var(--bg-card);font-size:var(--font-xs);letter-spacing:.45px}:root .documents-module-workspace .documents-table td{color:var(--text-main);font-size:var(--font-sm)}:root .documents-module-workspace .documents-table tbody tr:hover,:root .documents-module-workspace .documents-file-row:hover{background:var(--bg-hover)}:root .documents-module-workspace .documents-name-button,:root .documents-module-workspace .documents-file-name,:root .documents-module-workspace .documents-file-name-block strong,:root .documents-module-workspace .documents-description-display>span{color:var(--text-main)}:root .documents-module-workspace .documents-name-button:hover,:root .documents-module-workspace .documents-file-open-button:hover strong{color:var(--text-heading)}:root .documents-module-workspace .documents-description-placeholder,:root .documents-module-workspace .documents-description-empty,:root .documents-module-workspace .documents-forma-actions-cell{color:var(--text-muted)!important}:root .documents-module-workspace .documents-column-resizer:after{background:var(--border)}:root .documents-module-workspace .documents-column-resizer:hover:after{background:var(--border-hover)}:root .documents-module-workspace .documents-table .documents-more-button,:root .documents-module-workspace .documents-description-edit-button{color:var(--text-muted)}:root .documents-module-workspace .documents-table .documents-more-button:hover,:root .documents-module-workspace .documents-description-edit-button:hover{color:var(--text-heading);background:var(--bg-hover);border-color:var(--border-hover)}:root .documents-module-workspace .documents-description-editor input{color:var(--text-main);background:var(--bg-panel);border-color:var(--border-hover)}:root .documents-module-workspace .documents-description-editor input::placeholder,:root .documents-module-workspace .documents-description-saving{color:var(--text-muted)}:root .documents-module-workspace .documents-entry-icon{object-fit:contain;object-position:center;-webkit-user-select:none;user-select:none;flex:none;width:22px;height:22px;display:block}:root .documents-module-workspace img.documents-entry-icon{background:0 0;border:0;border-radius:0;padding:0}:root .documents-module-workspace .documents-folder-icon{width:20px;height:20px}:root .documents-module-workspace .documents-row-icon.documents-entry-icon{width:23px;height:23px}:root .documents-module-workspace .documents-generic-file-icon{color:var(--text-muted);background:var(--bg-card);border:1px solid var(--border);letter-spacing:-.2px;text-align:center;border-radius:4px;justify-content:center;align-items:center;padding:0 3px;font-size:7px;font-weight:800;line-height:1;display:inline-flex;overflow:hidden}:root .documents-module-workspace .documents-loading-overlay{color:var(--text-heading);background:color-mix(in srgb, var(--bg-panel) 88%, transparent)}.documents-workspace,.documents-pane-splitter:before,.documents-permissions-dock-resizer:before{background:var(--q4d-data-canvas)}.documents-folders-panel,.documents-content-panel,.documents-permissions-dock-content,.documents-permissions-side-panel{background:var(--q4d-data-surface);border-color:var(--q4d-data-divider)}.documents-panel-heading,.documents-breadcrumb-row{min-height:var(--q4d-control-height-lg);color:var(--q4d-data-text);background:var(--q4d-data-header-bg);border-bottom-color:var(--q4d-data-divider);box-shadow:var(--q4d-data-sticky-shadow)}.documents-panel-heading strong,.documents-breadcrumb-row strong{color:var(--q4d-text-heading)}.documents-panel-heading span,.documents-breadcrumb-row>div span,.documents-storage-state{color:var(--q4d-data-muted)}.documents-panel-heading span{background:var(--q4d-data-icon-bg);border:1px solid var(--q4d-data-icon-border)}.documents-tree{background:var(--q4d-data-surface)}.documents-tree-item,.documents-tree-disclosure{color:var(--q4d-data-muted)}.documents-tree-item:hover,.documents-tree-entry:hover{color:var(--q4d-text-heading);background:var(--q4d-data-row-hover)}.documents-tree-item-active{color:var(--q4d-text-heading);background:var(--q4d-data-row-selected);border-color:color-mix(in srgb, var(--q4d-data-row-selected-border) 46%, var(--q4d-data-divider))}.documents-pane-splitter span,.documents-permissions-dock-resizer span{background:var(--q4d-resizer-line)}.documents-pane-splitter:hover span,.documents-pane-splitter:focus-visible span,body.documents-pane-resizing .documents-pane-splitter span,.documents-permissions-dock-resizer:hover span,.documents-permissions-dock-resizer:focus-visible span,body.documents-permissions-panel-resizing .documents-permissions-dock-resizer span{background:var(--q4d-resizer-line-hover);box-shadow:0 0 0 3px var(--q4d-resizer-halo)}.documents-content-panel,.documents-table-wrap{color:var(--q4d-data-text);background:var(--q4d-data-surface)}.documents-table th,.documents-table td{padding:var(--q4d-data-cell-y) calc(var(--q4d-data-cell-x) + 2px);border-bottom-color:var(--q4d-data-divider-subtle)}.documents-table th{color:var(--q4d-data-header-text);background:var(--q4d-data-header-bg);box-shadow:var(--q4d-data-sticky-shadow)}.documents-table td,.documents-name-button,.documents-file-name{color:var(--q4d-data-text)}.documents-table tbody tr{background:var(--q4d-data-surface)}.documents-table tbody tr:hover{background:var(--q4d-data-row-hover)}.documents-column-resizer:after{background:var(--q4d-resizer-line)}.documents-column-resizer:hover:after,.documents-column-resizer:focus-visible:after{background:var(--q4d-resizer-line-hover);width:2px;box-shadow:0 0 0 2px var(--q4d-resizer-halo)}.documents-row-icon,.documents-generic-file-icon{color:var(--q4d-data-muted);background:var(--q4d-data-icon-bg);border-color:var(--q4d-data-icon-border)}.documents-file-status{color:var(--q4d-warning-text);background:var(--q4d-warning-surface);border-color:var(--q4d-warning-border)}.documents-file-status-ready{color:var(--q4d-success-text);background:var(--q4d-success-surface);border-color:var(--q4d-success-border)}.documents-file-status-processing{color:var(--q4d-info-text);background:var(--q4d-info-surface);border-color:var(--q4d-info-border)}.documents-file-status-failed,.documents-file-status-cancelled{color:var(--q4d-danger-text);background:var(--q4d-danger-surface);border-color:var(--q4d-danger-border)}.documents-empty-row{color:var(--q4d-data-muted)!important}.documents-loading-overlay{color:var(--q4d-data-text);background:color-mix(in srgb, var(--q4d-data-surface) 86%, transparent)}.documents-upload-panel,.documents-empty-card{background:var(--q4d-data-surface);border-color:var(--q4d-data-divider);box-shadow:var(--q4d-shadow-md)}.documents-upload-item{background:var(--q4d-data-surface-alt);border-color:var(--q4d-data-divider)}.documents-upload-item strong,.documents-empty-card h2{color:var(--q4d-text-heading)}.documents-upload-item span,.documents-empty-card p{color:var(--q4d-data-muted)}.documents-upload-track{background:var(--q4d-progress-track);border:1px solid var(--q4d-progress-track-border)}.documents-upload-track span{background:var(--q4d-progress-fill)}.documents-empty-card{background:var(--q4d-empty-bg);border-style:dashed;border-color:var(--q4d-empty-border)}.documents-empty-card>span{color:var(--q4d-action-primary)}.documents-forma-readonly-badge{background:var(--q4d-info-surface);border-color:var(--q4d-info-border);color:var(--q4d-info-text)!important}.documents-workspace{gap:var(--q4d-module-gap);padding:var(--q4d-module-padding);color:var(--q4d-module-text);background:var(--q4d-bg-app)}.documents-toolbar,.documents-folders-panel,.documents-content-panel,.documents-permissions-dock-content,.documents-inline-file-viewer,.documents-version-history,.documents-management-card,.documents-upload-panel,.documents-empty-card{background:var(--q4d-module-panel-bg);border-color:var(--q4d-module-panel-border);border-radius:var(--q4d-module-panel-radius);box-shadow:var(--q4d-module-panel-shadow)}.documents-toolbar{min-height:var(--q4d-module-header-height);padding:var(--q4d-space-4) var(--q4d-space-5);background:var(--q4d-module-toolbar-bg)}.documents-toolbar-title strong,.documents-panel-heading strong,.documents-inline-file-viewer-title strong,.documents-management-card-heading,.documents-upload-heading strong{color:var(--q4d-module-heading);font-family:var(--q4d-font-display);font-weight:var(--q4d-font-weight-semibold)}.documents-toolbar-eyebrow,.documents-toolbar-title>span:last-child,.documents-storage-state,.documents-description-empty,.documents-permission-summary,.documents-upload-heading span{color:var(--q4d-module-muted)}.documents-toolbar-eyebrow{color:var(--q4d-module-kicker);letter-spacing:.08em}.documents-toolbar button,.documents-action-button,.documents-upload-heading button,.documents-inline-back-button,.documents-more-button,.documents-version-activate-button{min-height:var(--q4d-control-height-sm);color:var(--q4d-button-secondary-text);background:var(--q4d-button-secondary-bg);border-color:var(--q4d-button-secondary-border);border-radius:var(--q4d-radius-sm)}.documents-toolbar button:hover:not(:disabled),.documents-action-button:hover:not(:disabled),.documents-upload-heading button:hover:not(:disabled),.documents-inline-back-button:hover:not(:disabled),.documents-more-button:hover:not(:disabled),.documents-version-activate-button:hover:not(:disabled){color:var(--q4d-text-heading);background:var(--q4d-button-secondary-bg-hover);border-color:var(--q4d-control-border-hover)}.documents-panel-heading,.documents-inline-file-viewer-header,.documents-management-header,.documents-upload-heading{background:var(--q4d-module-header-bg);border-color:var(--q4d-module-divider)}.documents-tree,.documents-table-wrap,.documents-inline-preview-panel,.documents-version-history-body,.documents-management-body{background:var(--q4d-module-panel-bg)}.documents-tree-entry,.documents-folder-row,.documents-file-row{border-color:var(--q4d-data-divider-subtle)}.documents-tree-entry:hover,.documents-name-button:hover,.documents-file-open-button:hover{color:var(--q4d-text-heading)}.documents-permission-summary,.documents-explorer-note,.documents-storage-state{background:var(--q4d-module-section-bg);border-color:var(--q4d-module-divider)}.documents-message-error{color:var(--q4d-danger-text);background:var(--q4d-danger-surface);border-color:var(--q4d-danger-border)}.documents-message-warning{color:var(--q4d-warning-text);background:var(--q4d-warning-surface);border-color:var(--q4d-warning-border)}.documents-permissions-dock-resizer:before,.documents-pane-splitter:before{background:var(--q4d-resizer-track)}.documents-management-workspace,.documents-inline-file-viewer,.documents-version-history{color:var(--q4d-module-text)}.federation-files-page-layer{z-index:200;background:#0b0f14;min-width:0;min-height:0;position:absolute;inset:0}.federation-files-workspace{position:relative}.documents-table tbody tr.federation-files-model-row-selected{background:#dceef9;box-shadow:inset 3px 0 #3488ba}.documents-table tbody tr.federation-files-model-row-selected:hover{background:#d4e9f6}.federation-files-page-layer{background:var(--q4d-data-canvas)}.documents-toolbar .federation-files-load-button{color:var(--q4d-button-primary-text);background:var(--q4d-button-primary-bg);border-color:var(--q4d-button-primary-border)}.documents-table tbody tr.federation-files-model-row-selected,.documents-table tbody tr.federation-files-model-row-selected:hover{background:var(--q4d-data-row-selected);box-shadow:inset 3px 0 var(--q4d-data-row-selected-border)}.federation-files-page-layer{color:var(--q4d-module-text);background:var(--q4d-bg-app)}.documents-toolbar .federation-files-load-button{min-height:var(--q4d-control-height-sm);color:var(--q4d-button-primary-text);background:var(--q4d-button-primary-bg);border-color:var(--q4d-button-primary-border);border-radius:var(--q4d-radius-sm)}.documents-toolbar .federation-files-load-button:hover:not(:disabled){background:var(--q4d-button-primary-bg-hover);border-color:var(--q4d-button-primary-bg-hover)}.autodesk-dialog-backdrop{z-index:300;background:var(--q4d-dialog-backdrop);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.autodesk-dialog{width:min(1220px,96vw);height:min(820px,92vh);color:var(--text-main);background:var(--q4d-dialog-bg);border:1px solid var(--q4d-border-strong);border-radius:var(--q4d-radius-lg);box-shadow:var(--q4d-shadow-md);flex-direction:column;gap:12px;padding:14px;display:flex;overflow:hidden}.autodesk-dialog-header,.autodesk-connection-panel,.autodesk-panel-heading,.autodesk-model-card,.autodesk-version-card{justify-content:space-between;align-items:center;gap:12px;display:flex}.autodesk-dialog-header{border-bottom:1px solid var(--border);flex:none;padding-bottom:10px}.autodesk-dialog-header h2,.autodesk-panel-heading h3{color:var(--text-heading);margin:0}.autodesk-dialog-header h2{font-size:var(--font-xl)}.autodesk-dialog-header p,.autodesk-panel-heading p,.autodesk-connection-panel span,.autodesk-version-card span,.autodesk-version-card small,.autodesk-model-card span,.autodesk-browser-hint{color:var(--text-muted);font-size:var(--font-xs);margin:4px 0 0}.autodesk-dialog-close{width:34px;height:34px;color:var(--text-heading);border:1px solid var(--q4d-border-strong);border-radius:var(--q4d-radius-sm);cursor:pointer;background:0 0;font-size:20px}.autodesk-dialog-close:hover{background:var(--bg-hover);border-color:var(--accent)}.autodesk-browser-message,.autodesk-browser-loading,.autodesk-empty{color:var(--text-muted);background:color-mix(in srgb, var(--q4d-bg-card) 76%, transparent);border:1px dashed var(--border);border-radius:var(--q4d-radius-sm);font-size:var(--font-sm);text-align:left;padding:10px}.autodesk-browser-error{color:var(--q4d-danger-text);border-style:solid;border-color:var(--q4d-danger-border);background:var(--q4d-danger-surface)}.autodesk-connection-panel,.autodesk-files-panel,.autodesk-versions-panel,.autodesk-selected-models{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--q4d-radius-md);min-width:0;padding:10px}.autodesk-connection-panel{flex:none}.autodesk-connection-panel strong,.autodesk-connection-panel span{display:block}.autodesk-connect-grid{grid-template-columns:minmax(190px,1.1fr) minmax(220px,1.4fr) 110px auto;align-items:end;gap:8px;width:100%;display:grid}.autodesk-connect-grid label{min-width:0;color:var(--text-muted);font-size:var(--font-xs);text-align:left;flex-direction:column;gap:4px;display:flex}.autodesk-connect-grid select{min-width:0;color:var(--text-main);background:var(--q4d-dialog-bg);border:1px solid var(--q4d-border-strong);border-radius:6px;padding:7px 8px}.autodesk-primary-button,.autodesk-danger-button,.autodesk-version-button{border-radius:var(--q4d-radius-sm);cursor:pointer;padding:8px 11px;font-weight:700}.autodesk-primary-button{color:var(--q4d-button-primary-text);background:var(--q4d-button-primary-bg);border:1px solid var(--q4d-button-primary-border)}.autodesk-primary-button:hover:not(:disabled){background:var(--q4d-button-primary-bg-hover);border-color:var(--q4d-button-primary-bg-hover)}.autodesk-danger-button{color:var(--q4d-button-danger-text);background:var(--q4d-button-danger-bg);border:1px solid var(--q4d-button-danger-border)}.autodesk-danger-button:hover{color:var(--q4d-button-danger-text);background:var(--q4d-button-danger-bg-hover)}.autodesk-primary-button:disabled,.autodesk-danger-button:disabled,.autodesk-version-button:disabled,.autodesk-model-card button:disabled{opacity:.5;cursor:not-allowed}.autodesk-browser-layout{flex:auto;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:10px;min-height:0;display:grid}.autodesk-files-panel,.autodesk-versions-panel{flex-direction:column;min-height:0;display:flex;overflow:hidden}.autodesk-panel-heading{border-bottom:1px solid var(--border);flex:none;min-height:40px;padding-bottom:8px}.autodesk-panel-heading h3{font-size:var(--font-base)}.autodesk-breadcrumbs{flex-wrap:wrap;align-items:center;gap:4px;margin-top:5px;display:flex}.autodesk-breadcrumbs span{align-items:center;gap:4px;display:flex}.autodesk-breadcrumbs i{color:var(--text-muted);font-style:normal;font-size:var(--font-xs)}.autodesk-breadcrumbs button{color:var(--accent);font-size:var(--font-xs);cursor:pointer;background:0 0;border:0;padding:0}.autodesk-entry-list,.autodesk-version-list,.autodesk-model-list{flex-direction:column;gap:6px;min-height:0;padding-top:8px;display:flex;overflow-y:auto}.autodesk-entry{width:100%;color:var(--text-main);background:color-mix(in srgb, var(--q4d-bg-card) 68%, transparent);border:1px solid var(--border);border-radius:var(--q4d-radius-sm);text-align:left;cursor:pointer;grid-template-columns:28px minmax(0,1fr) minmax(100px,.45fr);align-items:center;gap:8px;padding:8px;display:grid}.autodesk-entry:hover,.autodesk-entry-selected{background:var(--bg-hover);border-color:var(--accent)}.autodesk-entry-icon{color:var(--accent);text-align:center}.autodesk-entry-details{flex-direction:column;gap:3px;min-width:0;display:flex}.autodesk-entry-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.autodesk-entry-description,.autodesk-selected-file-description,.autodesk-model-description{min-width:0;color:var(--text-muted);font-size:var(--font-xs);text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:400;line-height:1.35;overflow:hidden}.autodesk-selected-file-description{max-width:100%;margin-top:4px}.autodesk-model-description{margin-top:4px;display:block}.autodesk-entry-type{min-width:0;color:var(--text-muted);font-size:var(--font-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.autodesk-version-card,.autodesk-model-card{background:color-mix(in srgb, var(--q4d-bg-card) 68%, transparent);border:1px solid var(--border);border-radius:var(--q4d-radius-sm);padding:9px}.autodesk-version-card strong,.autodesk-version-card span,.autodesk-version-card small,.autodesk-model-card strong,.autodesk-model-card span,.autodesk-model-card small{display:block}.autodesk-version-button{color:var(--text-heading);border:1px solid var(--q4d-border-strong);background:0 0;flex-shrink:0}.autodesk-version-button:hover:not(:disabled){background:var(--bg-hover);border-color:var(--accent)}.autodesk-version-current{color:var(--accent-text);background:var(--accent);border-color:var(--accent)}.autodesk-selected-models{flex:none;max-height:200px;overflow:hidden}.autodesk-model-card button{color:var(--q4d-danger-text);border:1px solid var(--q4d-border-strong);font-size:var(--font-xs);cursor:pointer;background:0 0;border-radius:6px;padding:5px 8px}.autodesk-model-card button:hover{color:var(--q4d-button-danger-text);background:var(--q4d-button-danger-bg-hover);border-color:var(--q4d-button-danger-border)}@media (width<=900px){.autodesk-dialog{width:100%;height:96vh}.autodesk-connect-grid,.autodesk-browser-layout{grid-template-columns:1fr}.autodesk-browser-layout{overflow-y:auto}.autodesk-files-panel,.autodesk-versions-panel{min-height:300px}}.autodesk-dialog-backdrop{padding:0;display:block}.autodesk-dialog{resize:both;min-width:min(760px,100vw - 24px);max-width:calc(100vw - 16px);min-height:min(560px,100vh - 24px);max-height:calc(100vh - 16px);position:absolute}.autodesk-dialog-header{cursor:move;-webkit-user-select:none;user-select:none;touch-action:none;grid-template-columns:34px minmax(0,1fr) 34px;display:grid}.autodesk-dialog-header>div{text-align:center;grid-column:2;min-width:0}.autodesk-dialog-header h2{font-size:var(--font-xl);text-align:center}.autodesk-dialog-header p{text-align:center}.autodesk-dialog-close{cursor:pointer;grid-column:3}.autodesk-panel-heading{text-align:center;justify-content:center;position:relative}.autodesk-panel-heading>div{text-align:center;width:100%;min-width:0}.autodesk-panel-heading h3,.autodesk-panel-heading p{text-align:center}.autodesk-panel-heading>span{position:absolute;top:50%;right:0;transform:translateY(-50%)}.autodesk-breadcrumbs{justify-content:center}.autodesk-selected-models{flex-direction:column;flex:0 0 clamp(150px,24vh,230px);min-height:130px;max-height:none;display:flex}.autodesk-model-list{scrollbar-gutter:stable;flex:auto;overflow-y:auto}.autodesk-model-card{grid-template-columns:minmax(220px,1.25fr) minmax(185px,.7fr) minmax(260px,1.5fr) auto;min-height:44px;padding:7px 9px;display:grid}.autodesk-model-name,.autodesk-model-version,.autodesk-model-description{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;overflow:hidden}.autodesk-model-name strong,.autodesk-model-version,.autodesk-model-description{display:block}.autodesk-model-version{color:var(--text-muted);font-size:var(--font-xs)}.autodesk-model-description{margin:0}.autodesk-dialog-footer{border-top:1px solid var(--border);flex:none;justify-content:center;align-items:center;gap:8px;padding-top:10px;display:flex}.autodesk-footer-button{border:1px solid var(--q4d-border-strong);border-radius:var(--q4d-radius-sm);min-width:94px;min-height:32px;font:inherit;font-size:var(--font-xs);cursor:pointer;padding:7px 14px;font-weight:800}.autodesk-footer-quit{color:var(--text-main);background:0 0}.autodesk-footer-quit:hover:not(:disabled){background:var(--bg-hover);border-color:var(--accent)}.autodesk-footer-done{color:var(--accent-text);background:var(--accent);border-color:var(--accent)}.autodesk-footer-done:hover:not(:disabled){filter:brightness(1.08)}.autodesk-footer-button:disabled{opacity:.5;cursor:not-allowed}@media (width<=980px){.autodesk-dialog{min-width:min(640px,100vw - 16px)}.autodesk-model-card{grid-template-columns:minmax(180px,1fr) minmax(150px,.7fr) auto}.autodesk-model-description{grid-column:1/3}}@media (width<=720px){.autodesk-dialog{resize:none;width:calc(100vw - 16px);min-width:0;height:calc(100vh - 16px);min-height:0;top:8px!important;left:8px!important}.autodesk-model-card{grid-template-columns:1fr auto}.autodesk-model-version,.autodesk-model-description{grid-column:1}.autodesk-model-card button{grid-area:1/2/4}}.autodesk-dialog:after{content:"";border-right:2px solid var(--border-hover);border-bottom:2px solid var(--border-hover);pointer-events:none;width:12px;height:12px;position:absolute;bottom:4px;right:4px}.autodesk-browser-layout{grid-template-columns:minmax(0,1.18fr) minmax(260px,.72fr) minmax(350px,.9fr)}.autodesk-selected-models{flex:initial;flex-direction:column;min-height:0;max-height:none;display:flex;overflow:hidden}.autodesk-selected-models>.autodesk-empty{margin-top:8px}.autodesk-selected-models .autodesk-model-list{scrollbar-gutter:stable;flex:auto;min-height:0;overflow-y:auto}.autodesk-selected-models .autodesk-model-card{grid-template-columns:minmax(105px,1.15fr) minmax(90px,.9fr) minmax(110px,1fr) auto;align-items:center;gap:6px;min-height:36px;padding:4px 6px}.autodesk-selected-models .autodesk-model-name,.autodesk-selected-models .autodesk-model-description,.autodesk-selected-models .autodesk-model-version{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;line-height:1.2;overflow:hidden}.autodesk-selected-models .autodesk-model-card button{border-radius:5px;align-self:center;min-width:48px;height:24px;min-height:24px;padding:2px 6px;font-size:8px;line-height:1}@media (width<=1120px){.autodesk-browser-layout{grid-template-columns:minmax(0,1fr) minmax(240px,.68fr) minmax(310px,.82fr)}.autodesk-selected-models .autodesk-model-card{grid-template-columns:minmax(120px,1fr) minmax(110px,.9fr) auto}.autodesk-selected-models .autodesk-model-version{grid-column:1/3}.autodesk-selected-models .autodesk-model-card button{grid-area:1/3/3}}@media (width<=900px){.autodesk-browser-layout{grid-template-columns:1fr;overflow-y:auto}.autodesk-selected-models{min-height:280px}}.gantt-workspace{width:100%;min-width:0}.gantt-page-header{justify-content:space-between;align-items:center;gap:14px;width:100%;min-width:0;display:flex}.gantt-page-header>div:first-child{flex:auto;min-width:0}.gantt-page-actions{flex:none;justify-content:flex-end;align-items:center;gap:7px;min-width:max-content;display:flex}.schedule-link-panel{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--panel-radius);flex:none;grid-template-columns:minmax(155px,.75fr) minmax(240px,1.35fr) minmax(210px,1fr) auto auto;align-items:end;gap:8px;width:100%;min-width:0;padding:8px;display:grid}.schedule-link-heading{text-align:left;flex-direction:column;align-self:center;gap:2px;min-width:0;display:flex}.schedule-link-heading strong{color:var(--text-heading);font-size:var(--font-xs)}.schedule-link-heading span{color:var(--text-muted);font-size:9px;line-height:1.25}.schedule-link-field,.schedule-link-current{min-width:0;color:var(--text-muted);text-align:left;flex-direction:column;gap:3px;font-size:9px;display:flex}.schedule-link-field select{width:100%;min-width:0;height:29px;color:var(--text-main);background:var(--bg-panel);border:1px solid var(--border-hover);border-radius:5px;outline:none;padding:5px 7px}.schedule-link-field select:focus{border-color:var(--accent)}.schedule-link-field select:disabled{opacity:.48;cursor:not-allowed}.schedule-link-current{background:var(--bg-panel);border:1px solid var(--border);border-radius:5px;justify-content:center;min-height:29px;padding:5px 7px}.schedule-link-current strong{min-width:0;color:var(--text-heading);font-size:var(--font-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.schedule-link-panel>.primary-button{white-space:nowrap;min-height:29px}.schedule-link-summary{color:var(--text-muted);font-size:var(--font-xs);white-space:nowrap;align-self:center}.gantt-context-note{width:100%;min-width:0}.schedule-programme-filter{flex:auto;align-items:center;gap:7px;min-width:0;display:flex}.schedule-programme-filter>label{color:var(--text-muted);font-size:var(--font-xs);white-space:nowrap;flex:none;font-weight:700}.schedule-programme-filter>select{width:min(280px,100%);min-width:190px;height:28px;color:var(--text-main);background:var(--bg-card);border:1px solid var(--border-hover);font-size:var(--font-xs);border-radius:5px;outline:none;flex:0 280px;padding:4px 28px 4px 8px}.schedule-programme-filter>select:hover,.schedule-programme-filter>select:focus{border-color:var(--accent)}@media (width<=1200px){.gantt-page-header{align-items:flex-start}.gantt-page-actions,.schedule-programme-filter{flex-wrap:wrap}.schedule-link-panel{grid-template-columns:minmax(140px,.8fr) minmax(190px,1.2fr) minmax(170px,1fr) auto}.schedule-link-summary{display:none}.gantt-split{grid-template-columns:minmax(700px,60%) minmax(0,1fr)}}@media (width<=900px){.gantt-page-header{flex-direction:column;align-items:flex-start}.gantt-page-actions{justify-content:flex-start;width:100%;min-width:0}.schedule-programme-filter{width:100%}.schedule-programme-filter>select{flex:240px;width:auto}.schedule-link-panel{grid-template-columns:1fr 1fr}.schedule-link-heading{grid-column:1/-1}.schedule-link-summary{display:block}}.gantt-cell-predecessor{min-width:0;padding:2px 6px}.schedule-predecessor-select{color:#111820;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;width:100%;min-width:0;height:24px;font:inherit;text-overflow:ellipsis;cursor:pointer;background:0 0;border:1px solid #7d8b97;border-radius:5px;padding:0 24px 0 7px;font-size:10px;line-height:1}.schedule-predecessor-select option{color:#111820;background:#eef1f4}.schedule-predecessor-select:hover{border-color:#7197bce6}.schedule-predecessor-select:focus{outline-offset:1px;outline:1px solid #78a6d3f2}.gantt-split{grid-template-columns:minmax(930px,62%) minmax(0,1fr)}@media (width<=1300px){.gantt-split{grid-template-columns:minmax(900px,66%) minmax(0,1fr)}}.schedule-progress-value{color:#111820;width:100%;min-width:0;height:24px;font:inherit;text-align:center;cursor:text;background:0 0;border:1px solid #0000;border-radius:5px;padding:0 5px;font-size:10px;line-height:1}.schedule-progress-value:hover,.schedule-progress-value:focus-visible{border-color:#9ca8b2;outline:none}.schedule-progress-editor{color:#111820;justify-content:center;align-items:center;gap:2px;width:100%;min-width:0;display:inline-flex}.schedule-progress-input{color:#111820;width:34px;min-width:0;height:24px;font:inherit;text-align:right;background:0 0;border:1px solid #7d8b97;border-radius:5px;padding:0 3px;font-size:10px;line-height:1}.schedule-progress-input:focus{outline-offset:1px;border-color:#7d8b97;outline:1px solid #78a6d3f2}.schedule-inline-cell-input{box-sizing:border-box;color:#111820;width:100%;min-width:0;height:22px;font:inherit;background:0 0;border:1px solid #0000;border-radius:4px;padding:0 5px;font-size:10px;line-height:1;transition:background .12s,border-color .12s,box-shadow .12s}.schedule-inline-cell-input:hover:not(:disabled){background:#ffffff7a;border-color:#a4afb8}.schedule-inline-cell-input:focus{color:#111820;background:#fff;border-color:#5f8fbd;outline:none;box-shadow:0 0 0 1px #5f8fbd47}.schedule-inline-cell-input:disabled{color:#26323c;cursor:not-allowed;opacity:.82;background:#d8dee373;border-color:#0000}.schedule-inline-date-input{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;padding-right:2px;font-size:9px}.schedule-inline-date-input::-webkit-calendar-picker-indicator{opacity:.6;cursor:pointer;width:12px;height:12px;margin:0;padding:0}.schedule-task-name-input{text-overflow:ellipsis;white-space:nowrap;height:24px;padding-left:3px;overflow:hidden}.schedule-inline-duration-editor{color:#111820;justify-content:center;align-items:center;gap:2px;width:100%;min-width:0;display:flex}.schedule-inline-duration-input{text-align:right;width:calc(100% - 10px);padding:0 2px}.schedule-inline-duration-editor>span{flex:none;font-size:9px}.gantt-table-row{position:relative}.gantt-table-row:hover{z-index:4}.gantt-table-row>.gantt-cell-wbs{padding:2px 4px;position:relative;overflow:visible!important}.schedule-wbs-cell{align-items:center;width:100%;min-width:0;height:100%;display:flex;position:relative}.schedule-wbs-input{text-align:left;height:24px;padding:0 3px}.schedule-wbs-cell:after{content:"";z-index:8;opacity:0;pointer-events:none;background:#477eaf;height:1px;transition:opacity .1s;position:absolute;bottom:-3px;left:-4px;right:-4px}.schedule-insert-row-button{z-index:10;color:#fff;opacity:0;pointer-events:none;cursor:pointer;background:#2f6f9f;border:1px solid #dceaf5;border-radius:50%;place-items:center;width:18px;height:18px;padding:0;font-size:13px;font-weight:700;line-height:1;transition:opacity .1s,transform .1s,background .1s;display:grid;position:absolute;bottom:-11px;left:50%;transform:translate(-50%);box-shadow:0 2px 5px #0a172347}.gantt-cell-wbs:hover .schedule-wbs-cell:after,.gantt-cell-wbs:focus-within .schedule-wbs-cell:after{opacity:1}.gantt-cell-wbs:hover .schedule-insert-row-button,.schedule-insert-row-button:focus-visible{opacity:1;pointer-events:auto}.schedule-insert-row-button:hover{background:#235b87;transform:translate(-50%)scale(1.08)}.schedule-insert-row-button:focus-visible{outline-offset:1px;outline:2px solid #7eb0dc}.schedule-target-editor{align-items:center;gap:4px;width:100%;min-width:0;height:100%;display:flex}.schedule-target-select{color:#111820;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;width:154px;min-width:154px;max-width:154px;height:22px;font:inherit;text-overflow:ellipsis;cursor:pointer;background:0 0;border:1px solid #8b98a3;border-radius:4px;flex:0 0 154px;padding:0 22px 0 7px;font-size:9px;line-height:1}.schedule-target-select:hover:not(:disabled){background:#ffffff7a;border-color:#5f8fbd}.schedule-target-select:focus{background:#fff;border-color:#5f8fbd;outline:none;box-shadow:0 0 0 1px #5f8fbd47}.schedule-target-select:disabled{cursor:not-allowed;opacity:.72}.schedule-target-select option{color:#111820;background:#eef1f4}.schedule-target-editor .gantt-target-list{flex-wrap:nowrap;flex:auto;min-width:0;max-width:none;max-height:22px}.schedule-target-editor .gantt-target-chip{box-sizing:border-box;color:#17351f;background:#d9f1dd;border-color:#79b987;border-radius:4px;max-width:118px;min-height:22px;padding:0 7px}.schedule-target-editor .gantt-target-chip button{color:#315f3c}.schedule-target-editor .gantt-target-chip button:hover{color:#9d2d2d}.gantt-table-row>div:not(.gantt-cell-actions){padding-top:3px;padding-bottom:3px}.gantt-cell-task .gantt-task-render{width:100%;min-width:0}.schedule-wbs-input.gantt-hierarchy-level-1{padding-left:3px}.schedule-wbs-input.gantt-hierarchy-level-2{padding-left:11px}.schedule-wbs-input.gantt-hierarchy-level-3{padding-left:19px}.schedule-wbs-input.gantt-hierarchy-level-4{padding-left:27px}.schedule-wbs-input.gantt-hierarchy-level-5{padding-left:35px}.schedule-summary-cell-empty{width:100%;min-width:0;height:22px;display:block}.schedule-summary-progress-value{color:#111820;width:100%;min-width:0;height:22px;font:inherit;text-align:center;cursor:default;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:0 5px;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.schedule-export-menu{flex:none;position:relative}.schedule-export-summary{-webkit-user-select:none;user-select:none;align-items:center;min-height:31px;list-style:none;display:inline-flex}.schedule-export-summary::-webkit-details-marker{display:none}.schedule-export-summary:after{content:"▾";color:var(--text-muted);margin-left:7px;font-size:9px}.schedule-export-menu[open] .schedule-export-summary{color:var(--accent-text);background:var(--accent);border-color:var(--accent)}.schedule-export-menu[open] .schedule-export-summary:after{color:var(--accent-text)}.schedule-export-options{z-index:120;background:var(--bg-panel);border:1px solid var(--border-hover);border-radius:8px;flex-direction:column;gap:4px;width:250px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 14px 34px #0000007a}.schedule-export-option{width:100%;color:var(--text-main);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 9px;display:flex}.schedule-export-option strong{color:var(--text-heading);font-size:var(--font-xs)}.schedule-export-option span{color:var(--text-muted);font-size:9px}.schedule-export-option:hover:not(:disabled),.schedule-export-option:focus-visible:not(:disabled){background:var(--bg-hover);border-color:var(--accent);outline:none}.schedule-export-option:disabled{opacity:.42;cursor:not-allowed}@media (width<=900px){.schedule-export-options{left:0;right:auto}}.schedule-export-options{max-height:min(520px,100vh - 110px);overflow-y:auto}.schedule-sample-programme-note{border-style:dashed}.schedule-sample-cell{width:100%;min-width:0;color:var(--text-muted);font-size:var(--font-xs);text-overflow:ellipsis;white-space:nowrap;-webkit-user-select:none;user-select:none;line-height:1.2;display:block;overflow:hidden}.schedule-sample-task-name{color:var(--text-main)}.schedule-sample-task-name.gantt-task-name-summary{color:var(--text-heading);font-weight:700}.schedule-sample-task-name.gantt-hierarchy-level-1{padding-left:4px}.schedule-sample-task-name.gantt-hierarchy-level-2{padding-left:18px}.schedule-sample-task-name.gantt-hierarchy-level-3{padding-left:34px}.schedule-sample-task-name.gantt-hierarchy-level-4{padding-left:50px}.schedule-sample-task-name.gantt-hierarchy-level-5{padding-left:66px}.schedule-sample-wbs,.schedule-sample-date,.schedule-sample-duration,.schedule-sample-progress{font-variant-numeric:tabular-nums}.schedule-sample-progress,.schedule-sample-duration{text-align:center}.schedule-sample-target,.schedule-sample-predecessor{color:var(--text-muted);font-style:italic}.gantt-bar.gantt-bar-sample{opacity:.58;border-style:dashed}.schedule-predecessor-display{width:100%;min-width:0;height:100%;color:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0 7px;display:block;overflow:hidden}.schedule-predecessor-display:hover,.schedule-predecessor-display:focus-visible{background:#2f79bd1a;outline:none}.schedule-edit-options{width:290px}.schedule-edit-option-danger strong{color:#c74848}.schedule-edit-option-danger:hover:not(:disabled),.schedule-edit-option-danger:focus-visible:not(:disabled){background:#c748481a;border-color:#c74848a6}:root[data-quantum-theme=light] .schedule-edit-option-danger strong{color:#b72f2f}.schedule-bulk-target-actions{background:var(--bg-panel);border:1px solid var(--border);border-radius:6px;align-items:center;gap:6px;min-width:0;padding:3px 5px;display:inline-flex}.schedule-bulk-target-actions>strong{color:var(--accent);font-size:var(--font-xs);white-space:nowrap;flex:none;font-weight:850}.schedule-bulk-target-actions select,.schedule-bulk-target-actions button{height:25px;min-height:25px;color:var(--text-main);background:var(--bg-card);border:1px solid var(--border-hover);font:inherit;font-size:var(--font-xs);border-radius:4px;margin:0;padding:3px 7px;line-height:1}.schedule-bulk-target-actions select{width:190px;min-width:135px}.schedule-bulk-target-actions button{cursor:pointer;flex:none}.schedule-bulk-target-actions select:hover:not(:disabled),.schedule-bulk-target-actions select:focus,.schedule-bulk-target-actions button:hover:not(:disabled),.schedule-bulk-target-actions button:focus-visible{background:var(--bg-hover);border-color:var(--accent);outline:none}.schedule-bulk-target-actions select:disabled,.schedule-bulk-target-actions button:disabled{opacity:.55;cursor:default}@media (width<=1380px){.schedule-bulk-target-actions select{width:150px}.schedule-bulk-target-actions button{padding-inline:5px}}.schedule-programme-filter>select,.schedule-progress-input{color:var(--q4d-data-text);background:var(--q4d-control-bg);border-color:var(--q4d-control-border)}.schedule-programme-filter>select:hover,.schedule-programme-filter>select:focus,.schedule-progress-input:focus{border-color:var(--q4d-focus);box-shadow:0 0 0 2px color-mix(in srgb, var(--q4d-focus) 18%, transparent)}.schedule-link-panel,.schedule-bulk-target-actions{color:var(--q4d-module-text);background:var(--q4d-module-section-bg);border-color:var(--q4d-module-divider);border-radius:var(--q4d-radius-sm)}.schedule-link-heading strong,.schedule-link-current strong,.schedule-bulk-target-actions>strong{color:var(--q4d-module-heading)}.schedule-link-heading span,.schedule-link-field,.schedule-link-current,.schedule-link-summary,.gantt-context-note{color:var(--q4d-module-muted)}.schedule-link-field select,.schedule-programme-filter>select,.schedule-progress-input,.schedule-bulk-target-actions select{color:var(--q4d-text-primary);background:var(--q4d-control-bg);border-color:var(--q4d-control-border);border-radius:var(--q4d-radius-sm)}.schedule-link-field select:focus,.schedule-programme-filter>select:focus,.schedule-progress-input:focus,.schedule-bulk-target-actions select:focus{border-color:var(--q4d-focus);box-shadow:0 0 0 2px color-mix(in srgb, var(--q4d-focus) 18%, transparent)}.schedule-bulk-target-actions button{color:var(--q4d-button-secondary-text);background:var(--q4d-button-secondary-bg);border-color:var(--q4d-button-secondary-border);border-radius:var(--q4d-radius-sm)}.schedule-bulk-target-actions button:hover:not(:disabled){color:var(--q4d-text-heading);background:var(--q4d-button-secondary-bg-hover);border-color:var(--q4d-control-border-hover)}.schedule-progress-value{color:var(--q4d-badge-text);background:var(--q4d-badge-bg);border-color:var(--q4d-badge-border)}.gantt-workspace .schedule-programme-filter>label{color:#60758a}.gantt-workspace .schedule-programme-filter>select{color:#17212b;height:28px;min-height:28px;box-shadow:none;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#f7f9fb;border:1px solid #91a7ba;border-radius:5px;padding:4px 28px 4px 8px;font-size:9px;line-height:1}.gantt-workspace .schedule-programme-filter>select:hover,.gantt-workspace .schedule-programme-filter>select:focus{box-shadow:none;border-color:#1b3348}.gantt-workspace .schedule-predecessor-select{color:#111820;height:24px;min-height:24px;box-shadow:none;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:0 0;border:1px solid #7d8b97;border-radius:5px;padding:0 24px 0 7px;font-size:10px;line-height:1}.gantt-workspace .schedule-predecessor-select option,.gantt-workspace .schedule-target-select option{color:#111820;background:#eef1f4}.gantt-workspace .schedule-progress-value{color:#111820;height:24px;min-height:24px;box-shadow:none;background:0 0;border:1px solid #0000;border-radius:5px;padding:0 5px;font-size:10px;line-height:1}.gantt-workspace .schedule-progress-value:hover,.gantt-workspace .schedule-progress-value:focus-visible{color:#111820;box-shadow:none;background:0 0;border-color:#9ca8b2;outline:none}.gantt-workspace .schedule-progress-input{color:#111820;width:34px;height:24px;min-height:24px;box-shadow:none;background:0 0;border:1px solid #7d8b97;border-radius:5px;padding:0 3px;font-size:10px;line-height:1}.gantt-workspace .schedule-progress-input:focus{outline-offset:1px;box-shadow:none;border-color:#7d8b97;outline:1px solid #78a6d3f2}.gantt-workspace .schedule-inline-cell-input{color:#111820;height:22px;min-height:22px;box-shadow:none;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:0 0;border:1px solid #0000;border-radius:4px;padding:0 5px;font-size:10px;line-height:1}.gantt-workspace .schedule-inline-cell-input:hover:not(:disabled){background:#ffffff7a;border-color:#a4afb8}.gantt-workspace .schedule-inline-cell-input:focus{color:#111820;background:#fff;border-color:#5f8fbd;outline:none;box-shadow:0 0 0 1px #5f8fbd47}.gantt-workspace .schedule-inline-date-input{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-size:9px}.gantt-workspace .schedule-wbs-input{height:24px;min-height:24px;padding-top:0;padding-bottom:0}.gantt-workspace .schedule-target-select{color:#111820;height:22px;min-height:22px;box-shadow:none;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:0 0;border:1px solid #8b98a3;border-radius:4px;padding:0 22px 0 7px;font-size:9px;line-height:1}.gantt-workspace .schedule-target-select:hover:not(:disabled){background:#ffffff7a;border-color:#5f8fbd}.gantt-workspace .schedule-target-select:focus{background:#fff;border-color:#5f8fbd;outline:none;box-shadow:0 0 0 1px #5f8fbd47}.gantt-workspace .schedule-link-panel,.gantt-workspace .schedule-bulk-target-actions{color:#17212b;box-shadow:none;background:#f7f9fb;border-color:#c8d4df}.gantt-workspace .schedule-link-heading strong,.gantt-workspace .schedule-link-current strong,.gantt-workspace .schedule-bulk-target-actions>strong{color:#0d1722}.gantt-workspace .schedule-link-heading span,.gantt-workspace .schedule-link-field,.gantt-workspace .schedule-link-current,.gantt-workspace .schedule-link-summary,.gantt-workspace .gantt-context-note{color:#60758a}.programme-view-header-left{flex:auto;align-items:center;gap:12px;min-width:0;display:flex}.programme-view-tabs{background:var(--bg-card);border:1px solid var(--border);border-radius:6px;flex:none;align-items:center;gap:2px;padding:2px;display:inline-flex}.programme-view-tabs button{min-height:24px;color:var(--text-muted);font:inherit;font-size:var(--font-xs);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:3px 9px;font-weight:700}.programme-view-tabs button:hover{color:var(--text-heading);background:var(--bg-panel)}.programme-view-tabs button.is-active{color:var(--text-heading);background:var(--bg-panel);box-shadow:inset 0 -2px 0 var(--accent)}.programme-commercial-view{flex-direction:column;gap:10px;width:100%;min-width:0;margin-top:10px;display:flex}.programme-commercial-summary{grid-template-columns:repeat(4,minmax(150px,1fr));gap:8px;display:grid}.programme-commercial-summary>div{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--panel-radius);flex-direction:column;gap:4px;min-width:0;padding:9px 10px;display:flex}.programme-commercial-summary span{color:var(--text-muted);font-size:var(--font-xs);font-weight:700}.programme-commercial-summary strong{color:var(--text-heading);font-size:var(--font-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.programme-commercial-toolbar{grid-template-columns:minmax(220px,1fr) minmax(180px,280px);gap:8px;width:100%;min-width:0;display:grid}.programme-commercial-toolbar-single{grid-template-columns:minmax(220px,520px)}.programme-commercial-toolbar label{min-width:0;color:var(--text-muted);font-size:var(--font-xs);flex-direction:column;gap:4px;font-weight:700;display:flex}.programme-commercial-toolbar input,.programme-commercial-toolbar select{width:100%;min-width:0;height:30px;color:var(--text-main);background:var(--bg-card);border:1px solid var(--border-hover);border-radius:5px;outline:none;padding:4px 8px}.programme-commercial-toolbar input:focus,.programme-commercial-toolbar select:focus{border-color:var(--accent)}.programme-commercial-table-wrap{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--panel-radius);width:100%;min-width:0;overflow:auto}.programme-commercial-table{border-collapse:collapse;width:100%;min-width:1080px;color:var(--text-main);font-size:var(--font-xs)}.programme-cost-table{min-width:1180px}.programme-commercial-table th,.programme-commercial-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;white-space:nowrap;padding:7px 9px}.programme-commercial-table th{z-index:1;color:var(--text-muted);background:var(--bg-panel);font-weight:700;position:sticky;top:0}.programme-commercial-table tbody tr:last-child td{border-bottom:0}.programme-commercial-table tbody tr:hover td{background:var(--bg-panel)}.programme-commercial-table td:first-child strong,.programme-commercial-table td:nth-child(2) strong{color:var(--text-heading);font-weight:700}.programme-commercial-table td small{color:var(--text-muted);margin-top:2px;font-size:9px;display:block}.programme-commercial-empty,.programme-commercial-table-empty,.programme-commercial-footnote{width:100%;min-width:0;color:var(--text-muted);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--panel-radius);font-size:var(--font-xs);padding:12px}.programme-commercial-error{color:var(--text-main);border-color:var(--danger,var(--border-hover))}.programme-commercial-table-empty{border:0;border-top:1px solid var(--border);border-radius:0}.programme-commercial-footnote{background:0 0;padding:8px 10px}@media (width<=1100px){.programme-view-header-left{flex-direction:column;align-items:flex-start}.programme-commercial-summary{grid-template-columns:repeat(2,minmax(140px,1fr))}}@media (width<=720px){.programme-view-tabs{width:100%}.programme-view-tabs button{flex:1 1 0}.programme-commercial-toolbar,.programme-commercial-toolbar-single,.programme-commercial-summary{grid-template-columns:1fr}}.programme-cost-control{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--panel-radius);flex-direction:column;gap:8px;min-width:0;padding:10px;display:flex}.programme-cost-control-heading{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.programme-cost-control-heading>div:first-child{flex-direction:column;gap:3px;min-width:0;display:flex}.programme-cost-control-heading>div:first-child strong{color:var(--text-heading);font-size:var(--font-sm)}.programme-cost-control-heading>div:first-child span{color:var(--text-muted);font-size:var(--font-xs)}.programme-cost-control-actions{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:6px;display:flex}.programme-cost-control-actions label,.programme-cost-import-fields label{color:var(--text-muted);font-size:var(--font-xs);flex-direction:column;gap:3px;font-weight:700;display:flex}.programme-cost-control-actions select,.programme-cost-import-fields input,.programme-cost-import-fields select{min-width:160px;height:30px;color:var(--text-main);background:var(--bg-panel);border:1px solid var(--border-hover);border-radius:5px;outline:none;padding:4px 8px}.programme-cost-control-actions select{min-width:260px}.programme-cost-control-actions select:focus,.programme-cost-import-fields input:focus,.programme-cost-import-fields select:focus{border-color:var(--accent)}.programme-cost-control-actions button,.programme-cost-import-summary button,.programme-cost-baseline-empty button{min-height:30px;color:var(--text-main);background:var(--bg-panel);border:1px solid var(--border-hover);font:inherit;font-size:var(--font-xs);cursor:pointer;border-radius:5px;padding:4px 9px;font-weight:700}.programme-cost-control-actions button:hover:not(:disabled),.programme-cost-import-summary button:hover:not(:disabled),.programme-cost-baseline-empty button:hover:not(:disabled){color:var(--text-heading);border-color:var(--accent)}.programme-cost-control-actions button:disabled,.programme-cost-import-summary button:disabled,.programme-cost-baseline-empty button:disabled{opacity:.5;cursor:default}.programme-cost-file-input{display:none}.programme-cost-import-panel{background:var(--bg-panel);border:1px solid var(--border);border-radius:6px;justify-content:space-between;align-items:flex-end;gap:12px;padding:9px;display:flex}.programme-cost-import-fields{flex:auto;grid-template-columns:minmax(180px,1.2fr) minmax(100px,.5fr) minmax(150px,.8fr) auto;gap:8px;min-width:0;display:grid}.programme-cost-import-fields input,.programme-cost-import-fields select{width:100%;min-width:0}.programme-cost-import-check{white-space:nowrap;align-self:end;align-items:center;min-height:30px;flex-direction:row!important}.programme-cost-import-check input{width:auto;min-width:0;height:auto;margin:0}.programme-cost-import-summary{color:var(--text-muted);font-size:var(--font-xs);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.programme-cost-import-summary strong{color:var(--text-heading)}.programme-cost-kpis{grid-template-columns:repeat(4,minmax(145px,1fr));gap:8px;display:grid}.programme-cost-kpis>div{background:var(--bg-panel);border:1px solid var(--border);border-radius:6px;flex-direction:column;gap:4px;padding:8px 9px;display:flex}.programme-cost-kpis span{color:var(--text-muted);font-size:var(--font-xs);font-weight:700}.programme-cost-kpis strong{color:var(--text-heading);font-size:var(--font-sm)}.programme-cost-curve-chart{background:var(--bg-panel);border:1px solid var(--border);border-radius:6px;min-width:0;padding:4px 6px 0}.programme-cost-curve-chart svg{width:100%;height:auto;max-height:340px;display:block}.programme-cost-grid-line{stroke:var(--border);stroke-width:1px}.programme-cost-grid-line-vertical{stroke-dasharray:3 5}.programme-cost-axis-label{fill:var(--text-muted);font-size:12px}.programme-cost-target-line{stroke:var(--accent);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.programme-cost-actual-line{stroke:var(--text-heading);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.programme-cost-actual-point{fill:var(--bg-card);stroke:var(--text-heading);stroke-width:2.5px}.programme-cost-curve-legend{color:var(--text-muted);font-size:var(--font-xs);justify-content:flex-end;align-items:center;gap:14px;padding:0 6px 7px;display:flex}.programme-cost-curve-legend span{align-items:center;gap:5px;display:inline-flex}.programme-cost-curve-legend i{border-top:3px solid;width:18px;height:0;display:inline-block}.programme-cost-legend-target{border-color:var(--accent)!important}.programme-cost-legend-actual{border-color:var(--text-heading)!important}.programme-cost-baseline-empty{color:var(--text-muted);background:var(--bg-panel);border:1px dashed var(--border-hover);font-size:var(--font-xs);border-radius:6px;flex-wrap:wrap;align-items:center;gap:10px;padding:12px;display:flex}.programme-cost-baseline-empty strong{color:var(--text-heading)}.programme-cost-control-note{border:0;padding:2px 0 0}@media (width<=1100px){.programme-cost-control-heading,.programme-cost-import-panel{flex-direction:column;align-items:stretch}.programme-cost-control-actions{justify-content:flex-start}.programme-cost-import-fields,.programme-cost-kpis{grid-template-columns:repeat(2,minmax(150px,1fr))}.programme-cost-import-summary{justify-content:flex-start}}@media (width<=720px){.programme-cost-control-actions,.programme-cost-import-summary{flex-direction:column;align-items:stretch}.programme-cost-control-actions label,.programme-cost-control-actions select,.programme-cost-control-actions button,.programme-cost-import-fields,.programme-cost-kpis{width:100%}.programme-cost-import-fields,.programme-cost-kpis{grid-template-columns:1fr}}.main.main-gantt-page{grid-template-rows:var(--topbar-height) minmax(0, 1fr)}.gantt-workspace{min-width:0;min-height:0;padding:var(--gap);flex-direction:column;gap:8px;display:flex;overflow:hidden}.gantt-page-header{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--panel-radius);flex:none;justify-content:space-between;align-items:center;gap:14px;min-width:0;padding:8px 10px;display:flex}.gantt-page-header h2{color:var(--text-heading);font-size:var(--font-base);text-align:left;margin:0}.gantt-page-header p{color:var(--text-muted);font-size:var(--font-xs);text-align:left;margin:3px 0 0}.gantt-page-actions,.gantt-link-toolbar{justify-content:flex-end;align-items:center;gap:7px;min-width:0;display:flex}.primary-button{color:var(--accent-text);background:var(--accent);cursor:pointer;border:0;border-radius:6px;padding:7px 10px;font-weight:700}.primary-button:disabled{opacity:.42;cursor:not-allowed}.gantt-empty-page{color:var(--text-muted);background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--panel-radius);text-align:left;padding:18px}.gantt-empty-page h2{color:var(--text-heading);margin:0 0 5px}.gantt-create-panel{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--panel-radius);flex:none;grid-template-columns:80px minmax(220px,1fr) 135px 135px 90px auto;align-items:end;gap:7px;padding:8px;display:grid}.gantt-create-panel label{min-width:0;color:var(--text-muted);font-size:var(--font-xs);text-align:left;flex-direction:column;gap:3px;display:flex}.gantt-create-panel input{width:100%;min-width:0;color:var(--text-main);background:var(--bg-panel);border:1px solid var(--border-hover);border-radius:5px;outline:none;padding:6px 7px}.gantt-create-panel input:focus{border-color:var(--accent)}.gantt-board{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--panel-radius);flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex;overflow:hidden}.gantt-board-empty{color:var(--text-muted);font-size:var(--font-xs);text-align:center;justify-content:center;align-items:center;padding:20px}.gantt-board-toolbar{background:var(--bg-card);border-bottom:1px solid var(--border);flex:none;justify-content:space-between;align-items:center;gap:10px;padding:6px 8px;display:flex}.gantt-board-summary{min-width:0;color:var(--text-muted);font-size:var(--font-xs);align-items:center;gap:10px;display:flex}.gantt-board-summary strong{color:var(--text-heading)}.gantt-hierarchy-controls{align-items:center;gap:4px;display:inline-flex}.gantt-hierarchy-button{min-height:24px;color:var(--text-muted);border:1px solid var(--border);font:inherit;font-size:var(--font-xs);white-space:nowrap;cursor:pointer;background:0 0;border-radius:4px;padding:3px 8px}.gantt-hierarchy-button:hover:not(:disabled){color:var(--text-heading);background:var(--bg-hover);border-color:var(--border-hover)}.gantt-hierarchy-button:disabled{opacity:.45;cursor:default}.gantt-view-mode{align-items:center;gap:3px;display:flex}.gantt-view-button{color:var(--text-muted);border:1px solid var(--border);font-size:var(--font-xs);cursor:pointer;background:0 0;border-radius:4px;padding:4px 8px}.gantt-view-button:hover,.gantt-view-button-active{color:var(--text-heading);background:var(--bg-hover);border-color:var(--accent)}.gantt-split{flex:auto;grid-template-columns:minmax(580px,46%) minmax(0,1fr);min-width:0;min-height:0;display:grid}.gantt-left-pane,.gantt-right-pane{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.gantt-table-header{min-width:0;color:var(--text-muted);background:var(--bg-card);border-bottom:1px solid var(--border);font-size:var(--font-xs);flex:0 0 50px;align-items:stretch;font-weight:700;display:grid}.gantt-table-header>span{border-right:1px solid var(--border);text-overflow:ellipsis;white-space:nowrap;align-items:center;min-width:0;padding:6px;display:flex;overflow:hidden}.gantt-table-header>span:last-child{border-right:0}.gantt-left-body{scrollbar-gutter:stable;flex:auto;min-height:0;overflow:hidden auto}.gantt-left-row-canvas{min-width:100%;position:relative}.gantt-table-row{color:var(--text-main);border-bottom:1px solid var(--border);font-size:var(--font-xs);text-align:left;cursor:pointer;background:0 0;align-items:stretch;display:grid;position:absolute;left:0}.gantt-table-row:hover,.gantt-row-selected{background:var(--bg-hover)}.gantt-table-row>div{border-right:1px solid var(--border);text-overflow:ellipsis;white-space:nowrap;align-items:center;min-width:0;padding:5px 6px;display:flex;overflow:hidden}.gantt-table-row>div:last-child{border-right:0}.gantt-cell-wbs{color:var(--accent);font-weight:700}.gantt-cell-task{flex-direction:column;justify-content:center;gap:1px;white-space:normal!important;align-items:flex-start!important;display:flex!important}.gantt-cell-task strong{max-width:100%;color:var(--text-heading);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gantt-cell-task small{color:var(--text-muted);font-size:9px}.gantt-cell-progress,.gantt-cell-actions{justify-content:center}.gantt-row-delete{color:#f2a6a6;border:1px solid var(--border-hover);cursor:pointer;background:0 0;border-radius:4px;padding:3px 5px;font-size:9px}.gantt-row-delete:hover{color:#fff;background:#b4373780}.gantt-time-header-scroll{background:var(--bg-card);border-bottom:1px solid var(--border);flex:0 0 50px;min-width:0;overflow:hidden}.gantt-time-header{height:50px;position:relative}.gantt-month-row,.gantt-week-row{height:25px;position:relative}.gantt-month-row{border-bottom:1px solid var(--border)}.gantt-month-band,.gantt-week-tick{color:var(--text-muted);border-right:1px solid var(--border);white-space:nowrap;align-items:center;padding:0 5px;font-size:9px;font-weight:700;display:flex;position:absolute;top:0;bottom:0;overflow:hidden}.gantt-month-band{color:var(--text-heading);justify-content:center}.gantt-right-body{scrollbar-gutter:stable;flex:auto;min-width:0;min-height:0;position:relative;overflow:auto}.gantt-time-canvas{background:linear-gradient(to bottom, transparent 31px, var(--border) 31px, var(--border) 32px);background-size:100% 32px;position:relative}.gantt-grid-line{background:var(--border);pointer-events:none;width:1px;position:absolute;top:0;bottom:0}.gantt-bar{height:18px;color:var(--accent-text);background:var(--gantt-bar-base,var(--accent));cursor:pointer;--gantt-bar-base:var(--accent);--gantt-bar-progress:#7ed32194;--gantt-future-border:#b8e6bcbf;--gantt-future-fill:#9ad6a038;--gantt-future-light:#b8e6bc9e;--gantt-future-dark:#6da57547;border:1px solid #ffffff52;border-radius:4px;padding:0 5px;position:absolute;overflow:hidden}.gantt-bar:hover,.gantt-bar-selected{z-index:4;outline-offset:1px;outline:2px solid #7ed321}.gantt-bar-progress{background:var(--gantt-bar-progress);position:absolute;inset:0 auto 0 0}.gantt-bar-label{z-index:2;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:700;line-height:21px;display:block;position:relative;overflow:hidden}.gantt-bar-complete{--gantt-bar-base:#5ea96a;--gantt-bar-progress:#6cc279e0;--gantt-future-border:#b8e6bcbf;--gantt-future-fill:#9ad6a038;--gantt-future-light:#b8e6bc9e;--gantt-future-dark:#6da57547;background:var(--gantt-bar-base)}.gantt-bar-incomplete{--gantt-bar-base:#2f6fb6;--gantt-bar-progress:#6caae7d1;--gantt-future-border:#a2c8f4c7;--gantt-future-fill:#6396db38;--gantt-future-light:#a2c8f4a3;--gantt-future-dark:#3f6ead4d;background:var(--gantt-bar-base)}.gantt-link-toolbar{flex-wrap:wrap}.gantt-link-selection{background:var(--bg-card);border:1px solid var(--border);text-align:left;border-radius:5px;flex-direction:column;gap:1px;min-width:130px;max-width:210px;padding:4px 7px;display:flex}.gantt-link-selection span{color:var(--text-muted);font-size:9px}.gantt-link-selection strong{color:var(--text-heading);font-size:var(--font-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gantt-context-note{color:var(--text-muted);border:1px dashed var(--border);font-size:var(--font-xs);text-align:left;background:#ffffff06;border-radius:6px;flex:none;padding:6px 9px}.gantt-cell-targets{white-space:normal!important}.gantt-target-list{flex-wrap:wrap;align-items:center;gap:3px;min-width:0;max-height:32px;display:flex;overflow:hidden}.gantt-target-chip{max-width:150px;color:var(--text-heading);background:var(--bg-card);border:1px solid var(--accent);border-radius:999px;align-items:center;gap:3px;padding:2px 4px;font-size:9px;display:inline-flex}.gantt-target-chip>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gantt-target-chip button{color:var(--text-muted);cursor:pointer;background:0 0;border:0;flex:none;padding:0;line-height:1}.gantt-target-chip button:hover{color:#fff}.gantt-unlinked{color:var(--text-muted);font-style:italic}@media (width<=1200px){.gantt-split{grid-template-columns:minmax(520px,50%) minmax(0,1fr)}.gantt-create-panel{grid-template-columns:70px minmax(180px,1fr) 125px 125px 80px auto}}@media (width<=900px){.gantt-page-header{flex-direction:column;align-items:flex-start}.gantt-page-actions,.gantt-link-toolbar{justify-content:flex-start;width:100%}.gantt-create-panel{grid-template-columns:1fr 1fr}.gantt-create-name{grid-column:1/-1}.gantt-split{grid-template-columns:minmax(500px,58%) minmax(600px,1fr);overflow-x:auto}}.main.main-gantt-page{width:100%;min-width:0;min-height:0}.main.main-gantt-page>.gantt-workspace{place-self:stretch stretch;width:100%;min-width:0;height:100%;min-height:0}.gantt-workspace{width:100%;max-width:none;height:100%;text-align:initial;margin:0}.gantt-page-header,.gantt-create-panel,.gantt-board,.gantt-split{width:100%;max-width:none}.gantt-board{height:100%}.gantt-left-pane,.gantt-right-pane,.gantt-left-body,.gantt-right-body{width:100%}.gantt-table-header,.gantt-table-row{text-align:left}.gantt-time-header-scroll,.gantt-right-body{min-width:0}.gantt-today-marker{pointer-events:none;background:repeating-linear-gradient(#ff3b30 0 6px,#0000 6px 11px);width:2px;position:absolute}.gantt-today-marker-header{z-index:12;top:0;bottom:0}.gantt-today-marker-body{z-index:10;filter:drop-shadow(0 0 2px #ff3b3073);top:0;bottom:0}.gantt-today-label{color:#fff;white-space:nowrap;background:#ff3b30;border-radius:3px;padding:1px 4px;font-size:9px;font-weight:700;line-height:14px;position:absolute;top:2px;left:50%;transform:translate(-50%)}@media (width<=900px){.gantt-editor-heading{flex-direction:column;align-items:flex-start;gap:3px}.gantt-editor-heading span{text-align:left}}.gantt-editor-heading{border-bottom:1px solid var(--border);grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding-bottom:6px;display:flex}.gantt-editor-heading strong{min-width:0;color:var(--text-heading);font-size:var(--font-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gantt-editor-heading span{color:var(--text-muted);text-align:right;font-size:9px}.gantt-form-actions{align-items:center;gap:5px;display:flex}.gantt-form-actions .primary-button,.gantt-form-actions .secondary-button{white-space:nowrap;min-width:0;padding:6px 8px}.gantt-row-actions{justify-content:center;align-items:center;gap:4px;width:100%;display:flex}.gantt-row-edit{color:var(--text-heading);border:1px solid var(--border-hover);cursor:pointer;background:0 0;border-radius:4px;padding:3px 6px;font-size:9px}.gantt-row-edit:hover{color:var(--accent-text);background:var(--accent);border-color:var(--accent)}.gantt-row-actions .gantt-row-delete{padding:3px 6px}@media (width<=900px){.gantt-editor-heading{flex-direction:column;align-items:flex-start;gap:3px}.gantt-editor-heading span{text-align:left}}.gantt-table-header,.gantt-time-header-scroll{scrollbar-gutter:stable;overflow-y:auto}.gantt-table-header,.gantt-table-row,.gantt-table-header>span,.gantt-table-row>div{box-sizing:border-box}.gantt-cell-task{justify-content:flex-start;align-items:center!important;display:flex!important}.gantt-task-name{width:100%;min-width:0;color:var(--text-heading);font-size:var(--font-xs);text-overflow:ellipsis;white-space:nowrap;font-weight:500;line-height:1.25;display:block;overflow:hidden}.gantt-task-name-summary{font-weight:700}.gantt-bar,.gantt-bar-complete,.gantt-bar-in-progress,.gantt-bar-not-started{color:#0000;background:#7eb986b8;border-color:#abdab1c7;padding:0;box-shadow:inset 0 1px #ffffff1f}.gantt-bar-progress,.gantt-bar-label{display:none}.gantt-bar:hover,.gantt-bar-selected{outline-color:#b8e6bc}.gantt-bar-unlinked{opacity:.78}.gantt-bar-linked{opacity:1;box-shadow:inset 0 -3px #c7f3a4,inset 0 1px #ffffff24}.gantt-cell-task{height:100%;min-height:0;white-space:normal!important;flex-direction:row!important;justify-content:flex-start!important;align-items:center!important;display:flex!important}.gantt-task-name{text-align:left;text-overflow:ellipsis;white-space:nowrap;align-items:center;width:100%;min-width:0;height:100%;line-height:1.15;display:flex;overflow:hidden}.gantt-wbs-value{align-items:center;width:100%;height:100%;line-height:1.15;display:flex}.gantt-hierarchy-level-1{font-size:12px;font-weight:750}.gantt-hierarchy-level-2{font-size:11px;font-weight:700}.gantt-hierarchy-level-3{font-size:10.25px;font-weight:600}.gantt-hierarchy-level-4{font-size:9.5px;font-weight:500}.gantt-hierarchy-level-5{font-size:9px;font-weight:450}.gantt-task-name-summary{color:var(--text-heading);font-weight:700}.gantt-task-name-summary.gantt-hierarchy-level-1{font-weight:800}.gantt-task-name-summary.gantt-hierarchy-level-2{font-weight:750}.gantt-table-row{color:#111820;background:#eef1f4;border-bottom-color:#c7cdd3}.gantt-table-row:hover,.gantt-row-selected{color:#111820;background:#dde3e8}.gantt-row-selected{box-shadow:inset 3px 0 0 var(--accent)}.gantt-table-row>div{border-right-color:#c7cdd3}.gantt-table-row,.gantt-table-row *,.gantt-table-row .gantt-cell-wbs,.gantt-table-row .gantt-task-name,.gantt-table-row .gantt-task-name-summary,.gantt-table-row .gantt-cell-task strong,.gantt-table-row .gantt-cell-task small,.gantt-table-row .gantt-unlinked,.gantt-table-row .gantt-target-chip,.gantt-table-row .gantt-target-chip button{color:#111820}.gantt-table-row .gantt-target-chip{box-sizing:border-box;color:#17351f;max-width:154px;min-height:22px;box-shadow:none;background:#d9f1dd;border:1px solid #79b987;border-radius:4px;padding:0 7px}.gantt-table-row .gantt-target-chip>span{color:#17351f}.gantt-table-row .gantt-target-chip button{color:#315f3c;width:auto;min-width:0;height:auto;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0 0 0 4px}.gantt-table-row .gantt-target-chip button:hover{color:#9d2d2d;background:0 0}.gantt-table-row .gantt-row-edit,.gantt-table-row .gantt-row-delete{color:#111820;background:#f7f8f9;border-color:#7d8b97}.gantt-table-row .gantt-row-edit:hover{color:#111820;background:#d6dde3;border-color:#5d6b77}.gantt-table-row .gantt-row-delete:hover{color:#7f1515;background:#f1d7d7;border-color:#b65a5a}.gantt-right-pane,.gantt-right-body{background:var(--bg-panel)}.gantt-time-header-scroll{background:var(--bg-card);border-bottom-color:var(--border)}.gantt-time-header,.gantt-month-row,.gantt-week-row{background:var(--bg-card)}.gantt-month-row{border-bottom-color:var(--border)}.gantt-month-band,.gantt-week-tick{color:var(--text-muted);border-right-color:var(--border)}.gantt-month-band{color:var(--text-heading)}.gantt-time-canvas{background:repeating-linear-gradient(#eef1f4 0 31px,#c7cdd3 31px 32px)}.gantt-grid-line{background:#c7cdd3}.gantt-right-body{scrollbar-gutter:auto;overscroll-behavior-x:contain;overflow:auto hidden}.gantt-time-header-scroll{overflow:hidden}.gantt-time-header,.gantt-time-canvas{min-width:100%}.gantt-right-body::-webkit-scrollbar{width:0;height:12px}.gantt-right-body::-webkit-scrollbar-track{background:var(--bg-card)}.gantt-right-body::-webkit-scrollbar-thumb{background:var(--border-hover);border:3px solid var(--bg-card);border-radius:999px}.gantt-right-body::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.gantt-toolbar-controls{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.gantt-zoom-control{min-width:0;color:var(--text-muted);font-size:var(--font-xs);grid-template-columns:auto minmax(110px,190px) 42px auto;align-items:center;gap:7px;display:grid}.gantt-zoom-control input[type=range]{width:100%;min-width:110px;accent-color:var(--accent);cursor:pointer;margin:0}.gantt-zoom-control strong{color:var(--text-heading);font-variant-numeric:tabular-nums;text-align:right}.gantt-fit-button{color:var(--text-muted);border:1px solid var(--border);font-size:var(--font-xs);cursor:pointer;background:0 0;border-radius:4px;padding:4px 8px}.gantt-fit-button:hover{color:var(--text-heading);background:var(--bg-hover);border-color:var(--accent)}@media (width<=980px){.gantt-board-toolbar{align-items:flex-start}.gantt-toolbar-controls{flex-wrap:wrap}.gantt-zoom-control{grid-template-columns:auto minmax(90px,140px) 42px auto}}.gantt-bar-future{border-left:1px solid var(--gantt-future-border);background-color:var(--gantt-future-fill);background-image:repeating-linear-gradient(135deg, var(--gantt-future-light) 0px, var(--gantt-future-light) 6px, var(--gantt-future-dark) 6px, var(--gantt-future-dark) 12px);pointer-events:none;z-index:1;position:absolute;top:0;bottom:0}.gantt-task-cell-content{align-items:center;width:100%;min-width:0;height:100%;display:flex}.gantt-task-collapse-indent{flex:none;height:1px}.gantt-task-collapse-button,.gantt-task-collapse-spacer{flex:0 0 18px;width:18px;height:18px;margin-right:4px}.gantt-task-collapse-button{color:#111820;cursor:pointer;background:#f7f8f9;border:1px solid #7d8b97;border-radius:4px;place-items:center;padding:0;font-size:11px;font-weight:800;line-height:1;display:grid}.gantt-task-collapse-button:hover,.gantt-task-collapse-button:focus-visible{background:#d6dde3;border-color:#5d6b77;outline:none}.gantt-task-render{flex:auto;align-items:center;min-width:0;height:100%;display:flex}.gantt-task-cell-content .gantt-task-name{padding-left:0!important}.gantt-bar.gantt-bar-incomplete{color:#0000;--gantt-bar-base:#4f8fcf;--gantt-bar-progress:#5b9ddbeb;--gantt-future-border:#89b8e7e6;--gantt-future-fill:#4f8fcf3d;--gantt-future-light:#78b0e5c7;--gantt-future-dark:#396fa76b;background:#4f8fcf;border-color:#8ebeece0}.gantt-bar.gantt-bar-complete{color:#0000;--gantt-bar-base:#7eb986b8;--gantt-bar-progress:#7eb986b8;--gantt-future-border:#b8e6bcbf;--gantt-future-fill:#9ad6a038;--gantt-future-light:#b8e6bc9e;--gantt-future-dark:#6da57547;background:#7eb986b8;border-color:#abdab1c7}.gantt-bar.gantt-bar-incomplete .gantt-bar-future,.gantt-bar.gantt-bar-complete .gantt-bar-future{border-left-color:var(--gantt-future-border);background-color:var(--gantt-future-fill);background-image:repeating-linear-gradient(135deg, var(--gantt-future-light) 0, var(--gantt-future-light) 6px, var(--gantt-future-dark) 6px, var(--gantt-future-dark) 12px)}.gantt-bar.gantt-bar-incomplete.gantt-bar-linked{box-shadow:inset 0 -3px #9bc9f3,inset 0 1px #ffffff24}.gantt-bar.gantt-bar-complete.gantt-bar-linked{box-shadow:inset 0 -3px #c7f3a4,inset 0 1px #ffffff24}.gantt-time-header>.gantt-month-row,.gantt-time-header>.gantt-week-row{z-index:1;background:0 0;position:relative}.gantt-weekend-band{pointer-events:none;background-color:#5c68740e;background-image:repeating-linear-gradient(135deg,#5c687433 0 2px,#0000 2px 7px);border-left:1px dashed #5c687457;border-right:1px dashed #5c68743d;position:absolute}.gantt-weekend-band-header,.gantt-weekend-band-body{z-index:0;top:0;bottom:0}.gantt-grid-line{z-index:1}.gantt-dependency-layer{z-index:2;pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.gantt-dependency-line{fill:none;stroke:#4a5d70d1;stroke-width:1.5px;stroke-dasharray:5 3;vector-effect:non-scaling-stroke}.gantt-dependency-arrow{fill:#4a5d70e6}.gantt-bar{z-index:3;touch-action:none}.gantt-resize-handle{z-index:6;opacity:0;cursor:ew-resize;background:#ffffff26;border:1px solid #ffffffc7;border-radius:3px;width:9px;transition:opacity .12s,background .12s;position:absolute;top:-2px;bottom:-2px}.gantt-resize-handle-start{left:-4px}.gantt-resize-handle-end{right:-4px}.gantt-bar:hover .gantt-resize-handle,.gantt-bar-selected .gantt-resize-handle,.gantt-bar-resizing .gantt-resize-handle{opacity:1}.gantt-resize-handle:hover,.gantt-bar-resizing .gantt-resize-handle{background:#ffffff85}.gantt-bar-resizing{z-index:8;outline-offset:2px;outline:2px solid #fff}.gantt-resize-tooltip{z-index:20;color:#fff;white-space:nowrap;pointer-events:none;background:#151d25f5;border:1px solid #ffffff3d;border-radius:5px;min-width:max-content;padding:4px 7px;font-size:10px;font-weight:700;line-height:1.2;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 5px 14px #00000052}body.gantt-resizing-task,body.gantt-resizing-task *{cursor:ew-resize!important;-webkit-user-select:none!important;user-select:none!important}.gantt-table-header-scroll{background:var(--bg-card);border-bottom:1px solid var(--border);flex:0 0 50px;min-width:0;height:50px;overflow:hidden}.gantt-table-header-scroll .gantt-table-header{border-bottom:0;flex:none;min-width:max-content;height:50px}.gantt-table-header>span{padding-right:11px;position:relative}.gantt-column-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.gantt-column-resize-handle{z-index:7;cursor:col-resize;touch-action:none;width:9px;position:absolute;top:0;bottom:0;right:-4px}.gantt-column-resize-handle:after{content:"";background:0 0;width:1px;transition:background .12s;position:absolute;top:7px;bottom:7px;right:4px}.gantt-table-header>span:hover .gantt-column-resize-handle:after,.gantt-column-resize-handle:hover:after{background:var(--accent)}.gantt-left-body{overflow:auto}.gantt-pane-resizer{z-index:15;background:var(--bg-card);border-left:1px solid var(--border);border-right:1px solid var(--border);cursor:col-resize;touch-action:none;justify-content:center;align-items:center;min-width:9px;min-height:0;display:flex;position:relative}.gantt-pane-resizer>span{background:repeating-linear-gradient(to bottom, var(--border-hover) 0, var(--border-hover) 3px, transparent 3px, transparent 6px);border-radius:999px;width:3px;height:38px;transition:background .12s}.gantt-left-pane{border-right:0}.gantt-bar{cursor:grab}.gantt-bar:active,.gantt-bar-dragging{cursor:grabbing}.gantt-bar-dragging{z-index:8;outline-offset:2px;opacity:.92;filter:drop-shadow(0 4px 8px #00000047);outline:2px solid #fff}.gantt-bar-dragging .gantt-resize-handle{opacity:1}body.gantt-moving-task,body.gantt-moving-task *{cursor:grabbing!important;-webkit-user-select:none!important;user-select:none!important}body.gantt-resizing-column,body.gantt-resizing-column *,body.gantt-resizing-pane,body.gantt-resizing-pane *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}.gantt-split{grid-template-columns:minmax(0,auto) minmax(0,1fr);position:relative}.gantt-left-pane{border-right:0;grid-column:1}.gantt-right-pane{grid-column:2}.gantt-pane-resizer{z-index:20;cursor:col-resize;touch-action:none;background:0 0;border:0;width:11px;min-width:0;min-height:0;position:absolute;top:0;bottom:0}.gantt-pane-resizer:before{content:"";background:var(--border);width:1px;transition:background .12s,width .12s;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.gantt-pane-resizer>span{background:repeating-linear-gradient(to bottom, var(--border-hover) 0, var(--border-hover) 3px, transparent 3px, transparent 6px);border-radius:999px;width:3px;height:38px;transition:background .12s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.gantt-pane-resizer:hover:before{background:var(--accent);width:2px}.gantt-pane-resizer:hover>span{background:var(--accent)}.gantt-bar-summary-rollup,.gantt-bar-summary-rollup:active{cursor:default}.gantt-bar{--gantt-level-top:#356faa;--gantt-level-bottom:#285f99;--gantt-level-border:#78abdce6;--gantt-progress-top:#6bc47d;--gantt-progress-bottom:#3fa65d;background:linear-gradient(180deg, var(--gantt-level-top) 0%, var(--gantt-level-bottom) 100%);border-color:var(--gantt-level-border)}.gantt-bar-level-1{--gantt-level-top:#183f6d;--gantt-level-bottom:#0d2c50;--gantt-level-border:#5184b7f5}.gantt-bar-level-2{--gantt-level-top:#285f96;--gantt-level-bottom:#1d4b7b;--gantt-level-border:#679dd0f0}.gantt-bar-level-3{--gantt-level-top:#3d7db7;--gantt-level-bottom:#2e69a3;--gantt-level-border:#7eb4e2eb}.gantt-bar-level-4{--gantt-level-top:#61a0d3;--gantt-level-bottom:#4c8ac0;--gantt-level-border:#9dc8ebeb}.gantt-bar-level-5{--gantt-level-top:#88b9df;--gantt-level-bottom:#6fa6d1;--gantt-level-border:#bbdaf2f0}.gantt-bar .gantt-bar-progress{z-index:1;background:linear-gradient(180deg, var(--gantt-progress-top) 0%, var(--gantt-progress-bottom) 100%);box-shadow:inset -1px 0 #ffffff47}.gantt-bar.gantt-bar-overdue{--gantt-level-top:#e49a38;--gantt-level-bottom:#c66f1c;--gantt-level-border:#f0ac54fa}.gantt-bar.gantt-bar-complete{--gantt-progress-top:#68c27a;--gantt-progress-bottom:#399d56}.gantt-bar .gantt-bar-future{z-index:2;background-color:#ffffff12;background-image:repeating-linear-gradient(135deg,#ffffff57 0 5px,#0b233a2e 5px 10px);border-left-color:#ffffff94}.gantt-bar .gantt-bar-label,.gantt-bar .gantt-resize-tooltip,.gantt-bar .gantt-resize-handle{z-index:4}.gantt-bar>.gantt-bar-progress{z-index:1;pointer-events:none;min-width:0;position:absolute;inset:0 auto 0 0;box-shadow:inset -1px 0 #ffffff5c,inset 0 1px #ffffff29;background:linear-gradient(#70cb82 0%,#3c9f58 100%)!important;display:block!important}.gantt-bar.gantt-bar-level-1{background:linear-gradient(#1d4f83 0%,#0c3159 100%)!important;border-color:#4c83b7!important}.gantt-bar.gantt-bar-level-2{background:linear-gradient(#3475ad 0%,#245f96 100%)!important;border-color:#70a7d5!important}.gantt-bar.gantt-bar-level-3{background:linear-gradient(#5a96c9 0%,#427fb5 100%)!important;border-color:#93bee1!important}.gantt-bar.gantt-bar-level-4{background:linear-gradient(#7fb0d8 0%,#649bc8 100%)!important;border-color:#b2d2ea!important}.gantt-bar.gantt-bar-level-5{background:linear-gradient(#a3c8e5 0%,#87b4d7 100%)!important;border-color:#cee2f1!important}.gantt-bar.gantt-bar-overdue{background:linear-gradient(#e6a24a 0%,#c87520 100%)!important;border-color:#efb86f!important}.gantt-bar>.gantt-bar-label{z-index:4;position:relative}.gantt-table-row>div,.gantt-row-edit,.gantt-row-actions .gantt-row-delete{padding-top:2px;padding-bottom:2px}.gantt-weekend-toggle{min-height:26px;color:var(--text-muted);border:1px solid var(--border);font-size:var(--font-xs);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border-radius:4px;align-items:center;gap:6px;padding:3px 8px;display:inline-flex}.gantt-weekend-toggle:hover{color:var(--text-heading);background:var(--bg-hover);border-color:var(--border-hover)}.gantt-weekend-toggle input{width:13px;height:13px;accent-color:var(--accent);cursor:pointer;margin:0}.gantt-row-actions{gap:0}.gantt-row-actions .gantt-row-delete{box-sizing:border-box;height:18px;min-height:18px;padding:0 5px;line-height:16px}.gantt-table-row .schedule-target-editor .gantt-target-chip{flex:none;align-self:center;overflow:hidden;box-sizing:border-box!important;height:22px!important;min-height:22px!important;max-height:22px!important;padding:0 7px!important;line-height:20px!important}.gantt-table-row .schedule-target-editor .gantt-target-chip>span{align-items:center;height:20px;min-height:20px;line-height:20px;display:flex}.gantt-table-row .schedule-target-editor .gantt-target-chip button{box-sizing:border-box;justify-content:center;align-items:center;width:14px;min-width:14px;margin:0;display:inline-flex;height:20px!important;min-height:20px!important;max-height:20px!important;padding:0 0 0 4px!important;line-height:20px!important}.gantt-table-row.gantt-summary-row-primary,.gantt-table-row.gantt-summary-row-primary:hover,.gantt-table-row.gantt-summary-row-primary.gantt-row-selected{background:#aeb5bb}.gantt-table-row.gantt-summary-row-secondary,.gantt-table-row.gantt-summary-row-secondary:hover,.gantt-table-row.gantt-summary-row-secondary.gantt-row-selected{background:#d9dee3}.gantt-summary-row-band{box-sizing:border-box;pointer-events:none;z-index:0;border-bottom:1px solid #c7cdd3;position:absolute;left:0;right:0}.gantt-summary-row-band-primary{background:#aeb5bb}.gantt-summary-row-band-secondary{background:#d9dee3}.gantt-critical-path-toggle input{accent-color:#e23b43}.gantt-dependency-line-critical{stroke:#e23b43;stroke-width:2.5px;stroke-dasharray:none;filter:drop-shadow(0 0 1px #e23b436b)}.gantt-critical-path-arrow{fill:#e23b43}.gantt-critical-path-line{z-index:5;pointer-events:none;background:#e23b43;border-radius:999px;height:3px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%);box-shadow:0 0 0 1px #ffffff3d,0 0 3px #e23b437a}.gantt-toolbar-controls{flex-wrap:wrap}.gantt-display-toggles{flex:none;align-items:center;gap:6px;min-width:max-content;display:inline-flex}.gantt-critical-path-toggle{flex:none;display:inline-flex!important}.gantt-critical-path-swatch{background:#e23b43;border-radius:999px;flex:0 0 20px;width:20px;height:3px;display:inline-block;box-shadow:0 0 2px #e23b4373}@media (width<=1100px){.gantt-display-toggles{flex-wrap:wrap}}.gantt-export-capture{box-shadow:none!important;border-radius:0!important}.gantt-export-capture .gantt-toolbar-controls,.gantt-export-capture .gantt-pane-resizer,.gantt-export-capture .gantt-column-resize-handle{display:none!important}.gantt-export-capture .gantt-board-toolbar{justify-content:flex-start;min-height:36px}.gantt-export-capture .gantt-row-selected{box-shadow:none}.gantt-export-capture .gantt-bar-selected{outline:none}.gantt-export-capture,.gantt-export-capture *{cursor:default!important}.gantt-selection-actions-slot{flex:0 auto;justify-content:center;align-items:center;min-width:0;display:flex}.gantt-export-capture .gantt-selection-actions-slot{display:none!important}.gantt-table-row.gantt-row-selected,.gantt-table-row.gantt-row-selected:hover,.gantt-table-row.gantt-summary-row-primary.gantt-row-selected,.gantt-table-row.gantt-summary-row-primary.gantt-row-selected:hover,.gantt-table-row.gantt-summary-row-secondary.gantt-row-selected,.gantt-table-row.gantt-summary-row-secondary.gantt-row-selected:hover{color:#0b2234;box-shadow:inset 5px 0 #2f79bd,inset 0 1px #2f79bd59,inset 0 -1px #2f79bd59;background:#b9dcf6!important}.gantt-table-row.gantt-row-selected>div{border-right-color:#8eb9da}.gantt-table-row.gantt-row-selected input,.gantt-table-row.gantt-row-selected select,.gantt-table-row.gantt-row-selected button{border-color:#73a8d1}.gantt-bar.gantt-bar-selected,.gantt-bar.gantt-bar-selected:hover{z-index:6;outline-offset:1px;filter:saturate(1.2)brightness(1.03);outline:3px solid #2f79bd!important}:root[data-quantum-theme=dark] .gantt-table-row.gantt-row-selected,:root[data-quantum-theme=dark] .gantt-table-row.gantt-row-selected:hover,:root[data-quantum-theme=dark] .gantt-table-row.gantt-summary-row-primary.gantt-row-selected,:root[data-quantum-theme=dark] .gantt-table-row.gantt-summary-row-primary.gantt-row-selected:hover,:root[data-quantum-theme=dark] .gantt-table-row.gantt-summary-row-secondary.gantt-row-selected,:root[data-quantum-theme=dark] .gantt-table-row.gantt-summary-row-secondary.gantt-row-selected:hover{color:#eef8ff;box-shadow:inset 5px 0 #79bdf0,inset 0 1px #79bdf061,inset 0 -1px #79bdf061;background:#245f8c!important}:root[data-quantum-theme=dark] .gantt-table-row.gantt-row-selected>div{border-right-color:#4c88b4}.gantt-table-header,.gantt-time-header,.gantt-month-row,.gantt-week-row{color:var(--q4d-data-header-text);background:var(--q4d-data-header-bg);border-color:var(--q4d-data-divider)}.gantt-table-header{box-shadow:var(--q4d-data-sticky-shadow)}.gantt-table-row:not(.gantt-summary-row-primary):not(.gantt-summary-row-secondary){color:var(--q4d-data-text);background:var(--q4d-data-surface);border-color:var(--q4d-data-divider-subtle)}.gantt-table-row:not(.gantt-summary-row-primary):not(.gantt-summary-row-secondary):hover{background:var(--q4d-data-row-hover)}.gantt-table-row.gantt-row-selected:not(.gantt-summary-row-primary):not(.gantt-summary-row-secondary){background:var(--q4d-data-row-selected);box-shadow:inset 3px 0 0 var(--q4d-data-row-selected-border)}.gantt-table-row>div,.gantt-table-header>span,.gantt-grid-line{border-color:var(--q4d-data-divider-subtle)}.gantt-pane-resizer:before,.gantt-column-resize-handle:after,.gantt-pane-resizer>span{background:var(--q4d-resizer-line)}.gantt-pane-resizer:hover:before,.gantt-pane-resizer:focus-visible:before,.gantt-column-resize-handle:hover:after,.gantt-table-header>span:hover .gantt-column-resize-handle:after{background:var(--q4d-resizer-line-hover)}.gantt-pane-resizer:hover>span,.gantt-pane-resizer:focus-visible>span{background:var(--q4d-resizer-line-hover);box-shadow:0 0 0 3px var(--q4d-resizer-halo)}.gantt-board-empty,.gantt-empty-page{color:var(--q4d-data-muted);background:var(--q4d-empty-bg);border-color:var(--q4d-empty-border)}.gantt-workspace{gap:var(--q4d-module-gap);padding:var(--q4d-module-padding);color:var(--q4d-module-text);background:var(--q4d-bg-app)}.gantt-page-header,.gantt-create-panel,.gantt-board,.gantt-empty-page{background:var(--q4d-module-panel-bg);border-color:var(--q4d-module-panel-border);border-radius:var(--q4d-module-panel-radius);box-shadow:var(--q4d-module-panel-shadow)}.gantt-page-header{min-height:var(--q4d-module-header-height);padding:var(--q4d-space-4) var(--q4d-space-5);background:var(--q4d-module-toolbar-bg)}.gantt-page-header h2,.gantt-board-summary strong,.gantt-create-panel strong{color:var(--q4d-module-heading);font-family:var(--q4d-font-display);font-weight:var(--q4d-font-weight-semibold)}.gantt-page-header p,.gantt-board-summary,.gantt-create-panel label,.gantt-empty-page,.gantt-board-empty{color:var(--q4d-module-muted)}.gantt-board-toolbar{min-height:38px;padding:var(--q4d-space-3) var(--q4d-space-4);background:var(--q4d-module-header-bg);border-color:var(--q4d-module-divider)}.gantt-create-panel{background:var(--q4d-module-section-bg)}.gantt-create-panel input,.gantt-create-panel select{color:var(--q4d-text-primary);background:var(--q4d-control-bg);border-color:var(--q4d-control-border);border-radius:var(--q4d-radius-sm)}.gantt-create-panel input:focus,.gantt-create-panel select:focus{border-color:var(--q4d-focus);box-shadow:0 0 0 2px color-mix(in srgb, var(--q4d-focus) 18%, transparent)}.gantt-hierarchy-button,.gantt-link-button,.gantt-toolbar-button{color:var(--q4d-button-secondary-text);background:var(--q4d-button-secondary-bg);border-color:var(--q4d-button-secondary-border);border-radius:var(--q4d-radius-sm)}.gantt-hierarchy-button:hover:not(:disabled),.gantt-link-button:hover:not(:disabled),.gantt-toolbar-button:hover:not(:disabled){color:var(--q4d-text-heading);background:var(--q4d-button-secondary-bg-hover);border-color:var(--q4d-control-border-hover)}.gantt-grid-header,.gantt-time-header,.gantt-table-header{color:var(--q4d-data-header-text);background:var(--q4d-data-header-bg);border-color:var(--q4d-data-divider)}.gantt-row,.gantt-table-row{color:var(--q4d-data-text);background:var(--q4d-data-surface);border-color:var(--q4d-data-divider-subtle)}.gantt-row:hover,.gantt-table-row:hover{background:var(--q4d-data-row-hover)}.gantt-workspace{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-main:#eef3f7;--bg-panel:#fff;--bg-card:#f7f9fb;--bg-hover:#e5edf4;--border:#c8d4df;--border-hover:#91a7ba;--border-subtle:#233a4c29;--text-main:#17212b;--text-muted:#60758a;--text-heading:#0d1722;--accent:#1b3348;--accent-text:#f7fbff;--input-bg:#fff;--q4d-bg-app:#eef3f7;--q4d-bg-panel:#fff;--q4d-bg-card:#f7f9fb;--q4d-bg-hover:#e5edf4;--q4d-bg-selected:#b9dcf6;--q4d-text-primary:#17212b;--q4d-text-secondary:#60758a;--q4d-text-heading:#0d1722;--q4d-border:#c8d4df;--q4d-border-subtle:#233a4c29;--q4d-border-strong:#91a7ba;--q4d-focus:#1b3348;--q4d-module-text:#17212b;--q4d-module-heading:#0d1722;--q4d-module-muted:#60758a;--q4d-module-panel-bg:#fff;--q4d-module-panel-border:#c8d4df;--q4d-module-toolbar-bg:#fff;--q4d-module-header-bg:#f7f9fb;--q4d-module-section-bg:#f7f9fb;--q4d-module-divider:#c8d4df;--q4d-data-surface:#eef1f4;--q4d-data-header-bg:#f7f9fb;--q4d-data-header-text:#60758a;--q4d-data-text:#111820;--q4d-data-muted:#60758a;--q4d-data-divider:#c7cdd3;--q4d-data-divider-subtle:#c7cdd3;--q4d-data-row-hover:#dde3e8;--q4d-data-row-selected:#b9dcf6;--q4d-data-row-selected-border:#2f79bd;--q4d-control-bg:#fff;--q4d-control-bg-hover:#f7f9fb;--q4d-control-border:#91a7ba;--q4d-control-border-hover:#1b3348;--q4d-button-secondary-text:#0d1722;--q4d-button-secondary-bg:transparent;--q4d-button-secondary-bg-hover:#e5edf4;--q4d-button-secondary-border:#91a7ba;--q4d-resizer-line:#91a7ba;--q4d-resizer-line-hover:#1b3348;--q4d-resizer-halo:#1b334824;--q4d-scrollbar-track:#f1f3f6;--q4d-scrollbar-thumb:#b8c0cc;--q4d-scrollbar-thumb-hover:#909bad;--q4d-empty-bg:#fff;--q4d-empty-border:#c8d4df;color:#17212b;background:#eef3f7}.gantt-workspace .gantt-page-header{color:#17212b;min-height:0;box-shadow:none;background:#fff;border-color:#c8d4df;padding:8px 10px}.gantt-workspace .gantt-page-header h2,.gantt-workspace .gantt-board-summary strong,.gantt-workspace .gantt-create-panel strong{color:#0d1722}.gantt-workspace .gantt-page-header p,.gantt-workspace .gantt-board-summary,.gantt-workspace .gantt-create-panel label,.gantt-workspace .gantt-board-empty,.gantt-workspace .gantt-empty-page{color:#60758a}.gantt-workspace .gantt-board{color:#17212b;box-shadow:none;background:#fff;border-color:#c8d4df}.gantt-workspace .gantt-board-toolbar{color:#17212b;background:#f7f9fb;border-bottom-color:#c8d4df;min-height:0;padding:6px 8px}.gantt-workspace .gantt-create-panel{color:#17212b;box-shadow:none;background:#f7f9fb;border-color:#c8d4df}.gantt-workspace .gantt-table-header-scroll,.gantt-workspace .gantt-time-header-scroll,.gantt-workspace .gantt-table-header,.gantt-workspace .gantt-grid-header,.gantt-workspace .gantt-time-header,.gantt-workspace .gantt-month-row,.gantt-workspace .gantt-week-row{color:#60758a;box-shadow:none;background:#f7f9fb;border-color:#c8d4df}.gantt-workspace .gantt-table-header>span,.gantt-workspace .gantt-month-band,.gantt-workspace .gantt-week-tick{border-color:#c8d4df}.gantt-workspace .gantt-month-band{color:#0d1722}.gantt-workspace .gantt-week-tick{color:#60758a}.gantt-workspace .gantt-table-row>div{border-right-color:#c7cdd3;padding:2px 6px;line-height:1.15}.gantt-workspace .gantt-task-name{line-height:1.15}.gantt-workspace .gantt-table-row:not(.gantt-summary-row-primary):not(.gantt-summary-row-secondary){color:#111820;background:#eef1f4;border-bottom-color:#c7cdd3}.gantt-workspace .gantt-table-row:not(.gantt-summary-row-primary):not(.gantt-summary-row-secondary):hover{color:#111820;background:#dde3e8}.gantt-workspace .gantt-table-row,.gantt-workspace .gantt-table-row .gantt-cell-wbs,.gantt-workspace .gantt-table-row .gantt-task-name,.gantt-workspace .gantt-table-row .gantt-task-name-summary,.gantt-workspace .gantt-table-row .gantt-cell-task strong,.gantt-workspace .gantt-table-row .gantt-cell-task small,.gantt-workspace .gantt-table-row .gantt-unlinked{color:#111820}.gantt-workspace .gantt-table-row.gantt-summary-row-primary,.gantt-workspace .gantt-table-row.gantt-summary-row-primary:hover{color:#111820;background:#aeb5bb}.gantt-workspace .gantt-table-row.gantt-summary-row-secondary,.gantt-workspace .gantt-table-row.gantt-summary-row-secondary:hover{color:#111820;background:#d9dee3}.gantt-workspace .gantt-summary-row-band-primary{background:#aeb5bb}.gantt-workspace .gantt-summary-row-band-secondary{background:#d9dee3}.gantt-workspace .gantt-summary-row-band{border-bottom-color:#c7cdd3}:root[data-quantum-theme=dark] .gantt-workspace .gantt-table-row.gantt-row-selected,:root[data-quantum-theme=dark] .gantt-workspace .gantt-table-row.gantt-row-selected:hover,:root[data-quantum-theme=dark] .gantt-workspace .gantt-table-row.gantt-summary-row-primary.gantt-row-selected,:root[data-quantum-theme=dark] .gantt-workspace .gantt-table-row.gantt-summary-row-primary.gantt-row-selected:hover,:root[data-quantum-theme=dark] .gantt-workspace .gantt-table-row.gantt-summary-row-secondary.gantt-row-selected,:root[data-quantum-theme=dark] .gantt-workspace .gantt-table-row.gantt-summary-row-secondary.gantt-row-selected:hover,.gantt-workspace .gantt-table-row.gantt-row-selected,.gantt-workspace .gantt-table-row.gantt-row-selected:hover,.gantt-workspace .gantt-table-row.gantt-summary-row-primary.gantt-row-selected,.gantt-workspace .gantt-table-row.gantt-summary-row-primary.gantt-row-selected:hover,.gantt-workspace .gantt-table-row.gantt-summary-row-secondary.gantt-row-selected,.gantt-workspace .gantt-table-row.gantt-summary-row-secondary.gantt-row-selected:hover{color:#0b2234;box-shadow:inset 5px 0 #2f79bd,inset 0 1px #2f79bd59,inset 0 -1px #2f79bd59;background:#b9dcf6!important}:root[data-quantum-theme=dark] .gantt-workspace .gantt-table-row.gantt-row-selected>div,.gantt-workspace .gantt-table-row.gantt-row-selected>div{border-right-color:#8eb9da}.gantt-workspace .gantt-right-pane,.gantt-workspace .gantt-right-body{background:#fff}.gantt-workspace .gantt-time-canvas{background:repeating-linear-gradient(#eef1f4 0 31px,#c7cdd3 31px 32px)}.gantt-workspace .gantt-grid-line{background:#c7cdd3;border-color:#c7cdd3}.gantt-workspace .gantt-pane-resizer{background:#f7f9fb;border-left-color:#c8d4df;border-right-color:#c8d4df}.gantt-workspace input,.gantt-workspace select,.gantt-workspace textarea,.gantt-workspace button{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.schedule-import-overlay{z-index:5000;background:var(--q4d-dialog-backdrop);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.schedule-import-dialog{width:min(1050px,96vw);min-height:500px;max-height:90vh;color:var(--text-main);background:var(--q4d-dialog-bg);border:1px solid var(--q4d-border-strong);border-radius:var(--q4d-radius-lg);box-shadow:var(--q4d-shadow-md);flex-direction:column;display:flex;overflow:hidden}.schedule-import-header{background:var(--bg-card);border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;padding:14px 16px;display:flex}.schedule-import-header h2{color:var(--text-heading);margin:0;font-size:16px}.schedule-import-header p{color:var(--text-muted);font-size:var(--font-xs);margin:4px 0 0}.schedule-import-close{width:30px;height:30px;color:var(--text-muted);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:5px;padding:0;font-size:20px;line-height:1}.schedule-import-close:hover{color:var(--q4d-text-heading);background:var(--bg-hover)}.schedule-import-file-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;padding:12px 16px 8px;display:grid}.schedule-import-file{color:var(--text-muted);font-size:var(--font-xs);text-align:left;flex-direction:column;gap:5px;display:flex}.schedule-import-file input{width:100%;color:var(--text-main);background:var(--bg-card);border:1px solid var(--q4d-border-strong);border-radius:6px;padding:7px}.schedule-import-file-summary{color:var(--text-muted);background:color-mix(in srgb, var(--q4d-bg-card) 76%, transparent);border:1px solid var(--border);font-size:var(--font-xs);border-radius:5px;justify-content:space-between;gap:12px;margin:0 16px 8px;padding:7px 9px;display:flex}.schedule-import-file-summary strong{color:var(--text-heading)}.schedule-import-error{color:var(--q4d-danger-text);background:var(--q4d-danger-surface);border:1px solid var(--q4d-danger-border);font-size:var(--font-xs);text-align:left;border-radius:6px;margin:0 16px 10px;padding:8px 10px}.schedule-import-project-selection{background:var(--bg-card);border:1px solid var(--accent);text-align:left;border-radius:7px;grid-template-columns:minmax(0,1fr) minmax(260px,.8fr);align-items:center;gap:10px;margin:0 16px 10px;padding:11px 12px;display:grid}.schedule-import-project-selection>div{flex-direction:column;gap:3px;min-width:0;display:flex}.schedule-import-project-selection strong{color:var(--text-heading);font-size:var(--font-xs)}.schedule-import-project-selection span,.schedule-import-project-selection small{color:var(--text-muted);font-size:9px}.schedule-import-project-selection select{width:100%;min-width:0;height:34px;color:var(--text-main);background:var(--q4d-dialog-bg);border:1px solid var(--q4d-border-strong);border-radius:6px;padding:5px 8px}.schedule-import-project-selection small{grid-column:1/-1}.schedule-import-options-row{justify-content:space-between;align-items:center;gap:10px;margin:0 16px 9px;display:flex}.schedule-import-options-row .schedule-import-option{margin:0}.schedule-import-diagnostic-button{flex:none}.schedule-import-diagnostics{color:var(--text-main);background:var(--q4d-info-surface);border:1px solid var(--q4d-info-border);font-size:var(--font-xs);text-align:left;border-radius:6px;margin:0 16px 9px;padding:7px 9px}.schedule-import-diagnostics summary{color:var(--text-heading);cursor:pointer;font-weight:700}.schedule-import-diagnostics-grid{grid-template-columns:repeat(4,minmax(80px,1fr));gap:6px;margin-top:8px;display:grid}.schedule-import-diagnostics-grid span{color:var(--text-muted);background:var(--bg-card);border:1px solid var(--border);border-radius:5px;flex-direction:column;gap:2px;padding:6px 8px;font-size:9px;display:flex}.schedule-import-diagnostics-grid strong{color:var(--text-heading);font-size:var(--font-xs)}.schedule-import-diagnostics-lines p{color:var(--text-muted);margin:7px 0 0;font-size:9px}.schedule-import-stats{grid-template-columns:minmax(120px,.8fr) minmax(180px,1.5fr) repeat(4,minmax(80px,.65fr));gap:7px;padding:0 16px 10px;display:grid}.schedule-import-stats>div{background:var(--bg-card);border:1px solid var(--border);text-align:left;border-radius:6px;flex-direction:column;gap:2px;min-width:0;padding:7px 9px;display:flex}.schedule-import-stats span{color:var(--text-muted);font-size:9px}.schedule-import-stats strong{color:var(--text-heading);font-size:var(--font-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.schedule-import-option{color:var(--text-main);font-size:var(--font-xs);text-align:left;align-items:center;gap:7px;margin:0 16px 9px;display:flex}.schedule-import-warnings{color:var(--q4d-warning-text);background:var(--q4d-warning-surface);border:1px solid var(--q4d-warning-border);font-size:var(--font-xs);text-align:left;border-radius:6px;margin:0 16px 9px;padding:7px 9px}.schedule-import-warnings summary{cursor:pointer;font-weight:700}.schedule-import-warnings ul{margin:7px 0 0;padding-left:18px}.schedule-import-preview{border:1px solid var(--border);border-radius:7px;flex-direction:column;flex:auto;min-height:180px;margin:0 16px;display:flex;overflow:hidden}.schedule-import-preview-header,.schedule-import-preview-row{grid-template-columns:90px minmax(240px,1fr) 105px 105px 55px 80px;align-items:center;display:grid}.schedule-import-preview-header{color:var(--text-muted);background:var(--bg-card);border-bottom:1px solid var(--border);flex:none;font-size:9px;font-weight:700}.schedule-import-preview-header span,.schedule-import-preview-row span{border-right:1px solid var(--border);text-overflow:ellipsis;white-space:nowrap;min-width:0;padding:6px 7px;overflow:hidden}.schedule-import-preview-header span:last-child,.schedule-import-preview-row span:last-child{border-right:0}.schedule-import-preview-body{flex:auto;min-height:0;overflow:auto}.schedule-import-preview-row{min-height:31px;color:var(--text-main);border-bottom:1px solid var(--border);text-align:left;font-size:10px}.schedule-import-preview-row:hover{background:var(--bg-hover)}.schedule-import-limit-note{color:var(--text-muted);text-align:right;padding:6px 16px 0;font-size:9px}.schedule-import-footer{color:var(--text-muted);background:var(--bg-card);border-top:1px solid var(--border);font-size:var(--font-xs);text-align:left;justify-content:space-between;align-items:center;gap:14px;padding:12px 16px;display:flex}.schedule-import-footer-actions{align-items:center;gap:7px;display:flex}@media (width<=760px){.schedule-import-overlay{padding:8px}.schedule-import-dialog{width:100%;max-height:96vh}.schedule-import-project-selection{background:var(--bg-card);border:1px solid var(--accent);text-align:left;border-radius:7px;grid-template-columns:minmax(0,1fr) minmax(260px,.8fr);align-items:center;gap:10px;margin:0 16px 10px;padding:11px 12px;display:grid}.schedule-import-project-selection>div{flex-direction:column;gap:3px;min-width:0;display:flex}.schedule-import-project-selection strong{color:var(--text-heading);font-size:var(--font-xs)}.schedule-import-project-selection span,.schedule-import-project-selection small{color:var(--text-muted);font-size:9px}.schedule-import-project-selection select{width:100%;min-width:0;height:34px;color:var(--text-main);background:var(--q4d-dialog-bg);border:1px solid var(--q4d-border-strong);border-radius:6px;padding:5px 8px}.schedule-import-project-selection small{grid-column:1/-1}.schedule-import-options-row{justify-content:space-between;align-items:center;gap:10px;margin:0 16px 9px;display:flex}.schedule-import-options-row .schedule-import-option{margin:0}.schedule-import-diagnostic-button{flex:none}.schedule-import-diagnostics{color:var(--text-main);background:var(--q4d-info-surface);border:1px solid var(--q4d-info-border);font-size:var(--font-xs);text-align:left;border-radius:6px;margin:0 16px 9px;padding:7px 9px}.schedule-import-diagnostics summary{color:var(--text-heading);cursor:pointer;font-weight:700}.schedule-import-diagnostics-grid{grid-template-columns:repeat(4,minmax(80px,1fr));gap:6px;margin-top:8px;display:grid}.schedule-import-diagnostics-grid span{color:var(--text-muted);background:var(--bg-card);border:1px solid var(--border);border-radius:5px;flex-direction:column;gap:2px;padding:6px 8px;font-size:9px;display:flex}.schedule-import-diagnostics-grid strong{color:var(--text-heading);font-size:var(--font-xs)}.schedule-import-diagnostics-lines p{color:var(--text-muted);margin:7px 0 0;font-size:9px}.schedule-import-stats{grid-template-columns:1fr 1fr}.schedule-import-file-row{grid-template-columns:1fr}.schedule-import-preview{overflow-x:auto}.schedule-import-preview-header,.schedule-import-preview-row{min-width:720px}}.schedule-import-commercial-note{color:var(--text-muted);background:var(--bg-panel);border:1px solid var(--border);font-size:var(--font-xs);border-radius:6px;padding:8px 10px;line-height:1.4}.metadata-workspace{grid-template-rows:minmax(0,1fr);min-width:0;min-height:0;padding:14px;display:grid;overflow:hidden}.metadata-panel-kicker{color:#6f879f;font-size:var(--font-xs);letter-spacing:1.3px;margin:0 0 4px;font-weight:800}.metadata-actions-panel{box-sizing:border-box;justify-content:space-between;align-items:center;gap:12px;width:100%;min-width:0;padding:8px 10px;display:flex}.metadata-actions-panel .metadata-panel-kicker{white-space:nowrap;margin:0}.metadata-actions-buttons{align-items:center;gap:8px;display:flex}.metadata-primary-button,.metadata-outline-button,.metadata-link-button,.metadata-result-tab{cursor:pointer;border-radius:7px}.metadata-primary-button{color:var(--accent-text);background:var(--accent);border:1px solid var(--accent);padding:9px 14px;font-weight:700}.metadata-primary-button:disabled,.metadata-outline-button:disabled,.metadata-actions-buttons .secondary-button:disabled{cursor:not-allowed;opacity:.48}.metadata-analysis-shell{--metadata-explorer-width:340px;--metadata-fields-width:340px;--metadata-right-width:300px;grid-template-columns:var(--metadata-explorer-width) 8px var(--metadata-fields-width) 8px minmax(480px, 1fr) 8px var(--metadata-right-width);gap:0;min-width:0;min-height:0;display:grid;overflow:hidden}.metadata-column-resizer{z-index:4;cursor:col-resize;touch-action:none;outline:none;min-width:8px;min-height:0;position:relative}.metadata-column-resizer:before{content:"";background:var(--border);width:1px;transition:width .1s,background .1s,box-shadow .1s;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.metadata-column-resizer>span{background:0 0;border-radius:999px;width:3px;height:42px;transition:background .1s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.metadata-column-resizer:hover:before,.metadata-column-resizer:focus-visible:before,body.metadata-panel-resizing .metadata-column-resizer:before{background:var(--accent);width:2px;box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 22%, transparent)}body.metadata-panel-resizing,body.metadata-panel-resizing *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}.metadata-panel{background:var(--bg-panel);border:1px solid var(--border);border-radius:9px;min-width:0;min-height:0}.metadata-panel-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.metadata-panel-heading-centered{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;display:grid}.metadata-heading-title{text-align:center;grid-column:2;min-width:0}.metadata-heading-title .metadata-panel-kicker{text-align:center}.metadata-heading-actions{grid-column:3;justify-self:end;align-items:center;gap:6px;min-width:0;display:flex}.metadata-panel-heading h3{font-size:var(--font-base)}.metadata-count-badge{color:#b8c8d7;min-width:25px;height:22px;font-size:var(--font-xs);background:#182430;border:1px solid #2c3c4c;border-radius:999px;justify-content:center;align-items:center;padding:0 7px;font-weight:700;display:inline-flex}.metadata-explorer-panel{grid-template-rows:auto auto auto minmax(0,1fr) auto;display:grid;overflow:hidden}.metadata-explorer-heading{background:var(--bg-card);border-bottom:1px solid var(--border);min-height:58px;padding:9px 10px}.metadata-explorer-heading h3{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.metadata-source-heading-actions{flex:none;align-items:center;gap:6px;display:flex}.metadata-field-heading-actions{white-space:nowrap}.metadata-field-heading-actions .metadata-read-data-button{white-space:nowrap;min-height:28px;margin-top:0;padding:5px 9px}.metadata-source-refresh-button,.metadata-source-connect-button{color:var(--text-main);border:1px solid var(--border-hover);font:inherit;font-size:var(--font-xs);cursor:pointer;background:0 0;border-radius:6px}.metadata-source-refresh-button{min-height:28px;padding:4px 7px}.metadata-source-connect-button{color:var(--accent-text);background:var(--accent);border-color:var(--accent);padding:7px 10px;font-weight:700}.metadata-source-refresh-button:hover:not(:disabled),.metadata-source-connect-button:hover:not(:disabled){background:var(--bg-hover)}.metadata-source-connect-button:hover:not(:disabled){color:var(--accent-text);background:color-mix(in srgb, var(--accent) 84%, white)}.metadata-source-refresh-button:disabled,.metadata-source-connect-button:disabled{opacity:.5;cursor:default}.metadata-source-project-strip{width:100%;min-width:0;min-height:34px;color:var(--text-muted);background:var(--bg-panel);border:0;border-bottom:1px solid var(--border);text-align:left;cursor:pointer;border-radius:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 10px;display:grid}.metadata-source-project-strip:hover,.metadata-source-project-strip-active{color:var(--text-heading);background:var(--bg-hover)}.metadata-source-project-strip-active{box-shadow:inset 3px 0 0 var(--accent)}.metadata-source-project-strip strong{min-width:0;color:var(--text-heading);text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-sm);overflow:hidden}.metadata-source-project-strip>span,.metadata-source-project-strip>small{font-size:var(--font-xs);white-space:nowrap}.metadata-source-error{color:#d88787;background:color-mix(in srgb, #8d3d3d 12%, var(--bg-panel));border-bottom:1px solid color-mix(in srgb, #b06464 45%, var(--border));font-size:var(--font-xs);padding:8px 10px;line-height:1.4}.metadata-source-tree{scrollbar-gutter:stable;min-height:0;padding:0;overflow:auto}.metadata-tree-branch{min-width:0}.metadata-tree-folder,.metadata-tree-file{width:100%;min-width:0;color:var(--text-main);border:0;border-bottom:1px solid color-mix(in srgb, var(--border) 50%, transparent);text-align:left;font:inherit;background:0 0;border-radius:0}.metadata-tree-folder{min-height:31px;padding:4px 9px 4px calc(9px + var(--metadata-tree-depth,0) * 15px);cursor:pointer;grid-template-columns:16px 22px minmax(0,1fr);align-items:center;gap:5px;display:grid}.metadata-tree-folder:hover,.metadata-tree-file:hover:not(.metadata-tree-file-pending){color:var(--text-heading);background:var(--bg-hover)}.metadata-tree-disclosure{color:var(--text-muted);text-align:center;font-size:11px}.metadata-tree-disclosure-spacer{width:16px;height:1px}.metadata-tree-folder>span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--font-sm);font-weight:600;overflow:hidden}.metadata-tree-file{min-height:34px;padding:4px 9px 4px calc(9px + var(--metadata-tree-depth,0) * 15px);cursor:pointer;grid-template-columns:16px 16px 24px minmax(0,1fr);align-items:center;gap:6px;display:grid}.metadata-tree-file-selected{color:var(--text-heading);background:var(--bg-hover);box-shadow:inset 3px 0 0 var(--accent)}.metadata-tree-file-pending{opacity:.62;cursor:default}.metadata-tree-file-checkbox,.metadata-source-select-all{width:14px;height:14px;accent-color:var(--accent);cursor:pointer;margin:0}.metadata-tree-file-checkbox:disabled,.metadata-source-select-all:disabled{cursor:default}.metadata-explorer-panel .documents-entry-icon,.metadata-tree-folder-icon,.metadata-tree-file-icon{object-fit:contain;object-position:center;-webkit-user-select:none;user-select:none;background:0 0;border:0;border-radius:0;flex:none;width:22px;height:22px;padding:0;display:block}.metadata-tree-folder-icon{width:20px;height:20px}.metadata-explorer-panel .documents-generic-file-icon{color:var(--text-muted);background:var(--bg-card);border:1px solid var(--border);letter-spacing:-.2px;text-align:center;border-radius:4px;justify-content:center;align-items:center;padding:0 3px;font-size:7px;font-weight:800;line-height:1;display:inline-flex;overflow:hidden}.metadata-tree-file-main{min-width:0}.metadata-tree-file-main strong{min-width:0;color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-sm);font-weight:600;display:block;overflow:hidden}.metadata-source-message{min-height:150px;color:var(--text-muted);text-align:center;background:var(--bg-card);border:1px dashed var(--border);border-radius:7px;place-content:center;gap:6px;margin:10px;padding:20px 14px;display:grid}.metadata-source-message strong{color:var(--text-heading);font-size:var(--font-sm)}.metadata-source-message span{max-width:230px;font-size:var(--font-xs);line-height:1.45}.metadata-source-message .metadata-source-connect-button{justify-self:center;margin-top:3px}.metadata-explorer-note{color:var(--text-muted);background:var(--bg-card);border-top:1px solid var(--border);font-size:var(--font-xs);padding:8px 10px;line-height:1.35}.metadata-field-disclosure{border-top:4px solid #0000;border-bottom:4px solid #0000;border-left:6px solid var(--text-muted);transform-origin:2px 4px;flex:none;width:0;height:0;transition:transform .12s}.metadata-field-disclosure-open{transform:rotate(90deg)}.metadata-field-group-count{min-width:22px;height:18px;color:var(--text-muted);background:color-mix(in srgb, var(--bg-panel) 75%, var(--bg-hover));border:1px solid var(--border);font-size:var(--font-xs);font-variant-numeric:tabular-nums;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0 5px;display:inline-flex}.metadata-fields-panel{grid-template-rows:auto auto minmax(0,1fr);gap:10px;padding:11px;display:grid;overflow:hidden}.metadata-search-input,.metadata-control-label select{width:100%;color:var(--text-main);border:1px solid var(--border);background:#0b1117;border-radius:7px;outline:none}.metadata-search-input{height:32px;padding:0 10px}.metadata-field-groups{min-height:0;padding-right:2px;overflow:auto}.metadata-field-group+.metadata-field-group{margin-top:4px}.metadata-field-group-header{background:0 0;border:1px solid #0000;border-radius:6px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:3px;width:100%;min-width:0;padding-left:5px;display:grid}.metadata-field-group-checkbox{width:15px;height:15px;accent-color:var(--accent);cursor:pointer;margin:0}.metadata-field-group-checkbox:disabled{cursor:not-allowed;opacity:.55}.metadata-field-group-toggle{width:100%;min-width:0;color:var(--text-main);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;padding:7px 6px 7px 3px;display:grid}.metadata-field-group-toggle:hover{color:var(--text-heading);background:0 0}.metadata-field-group-title{min-width:0;color:inherit;font-size:var(--font-xs);letter-spacing:.7px;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-weight:800;overflow:hidden}.metadata-field-group-fields{padding:2px 0 4px 12px}.metadata-field-item{color:#c6d2dd;text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:7px;width:100%;padding:6px 7px;display:flex}.metadata-field-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.metadata-field-count{color:#71879a;font-size:var(--font-xs);font-variant-numeric:tabular-nums;margin-left:auto}.metadata-field-item:hover{background:var(--bg-hover);border-color:#2b4054}.metadata-field-grip{color:#587086;letter-spacing:-2px;font-family:monospace}.metadata-centre-column{grid-template-rows:auto minmax(0,1fr);gap:8px;min-width:0;min-height:0;display:grid}.metadata-pivot-builder{padding:11px}.metadata-pivot-heading{margin-bottom:9px}.metadata-link-button{color:#a9bbcc;font-size:var(--font-xs);background:0 0;border:1px solid #0000;padding:5px 8px}.metadata-link-button:hover{color:#fff;background:var(--bg-hover);border-color:var(--border-hover)}.metadata-pivot-zones{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.metadata-pivot-zone{background:#0b1218;border:1px dashed #314356;border-radius:7px;min-width:0;min-height:82px;padding:8px}.metadata-pivot-zone-heading{margin-bottom:7px}.metadata-pivot-zone-heading strong,.metadata-pivot-zone-heading span{display:block}.metadata-pivot-zone-heading strong{color:#d3deea;font-size:var(--font-sm)}.metadata-pivot-zone-heading span{color:#60788e;font-size:var(--font-xs);margin-top:2px}.metadata-chip-list{flex-wrap:wrap;gap:4px;display:flex}.metadata-field-chip{color:#d6e2ed;max-width:100%;font-size:var(--font-xs);white-space:nowrap;background:#172431;border:1px solid #31475a;border-radius:5px;align-items:center;gap:5px;padding:4px 6px;display:inline-flex}.metadata-results-panel{grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.metadata-results-toolbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;display:flex}.metadata-result-tabs{gap:4px;display:flex}.metadata-result-tab{color:#8fa3b8;background:0 0;border:1px solid #0000;padding:6px 9px}.metadata-result-tab-active{color:#eef4f9;background:#1a2a38;border-color:#39516a}.metadata-results-status{color:#70869b;max-width:48%;font-size:var(--font-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.metadata-results-status-error{color:#d88787}.metadata-table-wrap{min-height:0;overflow:auto}.metadata-table{border-collapse:collapse;width:100%}.metadata-table th,.metadata-table td{text-align:left;border-bottom:1px solid #1c2935;padding:9px 10px}.metadata-table th{z-index:1;color:#8197ab;font-size:var(--font-xs);letter-spacing:.4px;text-transform:uppercase;background:#0d151c;font-weight:800;position:sticky;top:0}.metadata-table td{color:#a9b9c7}.metadata-table td:first-child strong,.metadata-table-subtext{display:block}.metadata-table td:first-child strong{color:#d5e0e9}.metadata-table-subtext{color:#6f8498;font-size:var(--font-xs);margin-top:3px}.metadata-not-analysed-pill,.metadata-status-pill{min-width:72px;font-size:var(--font-xs);border:1px solid #2c3c4b;border-radius:999px;justify-content:center;align-items:center;padding:4px 7px;font-weight:700;display:inline-flex}.metadata-not-analysed-pill{color:#92a6b9;background:#18222c}.metadata-clickable-row{cursor:pointer}.metadata-table-empty-state,.metadata-element-empty-state,.metadata-rules-empty-state,.metadata-small-empty-state{color:var(--text-muted);text-align:center}.metadata-table-empty-state{flex-direction:column;align-items:center;gap:5px;padding:46px 16px;display:flex}.metadata-table-empty-state strong,.metadata-element-empty-state strong,.metadata-rules-empty-state strong{color:#cdd8e2}.metadata-element-empty-state{flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:0;padding:28px;display:flex}.metadata-element-results{grid-template-rows:auto minmax(0,1fr) auto;min-height:0;display:grid;overflow:hidden}.metadata-element-results-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;display:flex}.metadata-element-results-heading strong,.metadata-element-results-heading span{display:block}.metadata-element-results-heading strong{color:var(--text-heading)}.metadata-element-results-heading span{color:var(--text-muted);font-size:var(--font-xs);margin-top:2px}.metadata-element-table td{vertical-align:top}.metadata-element-pagination{border-top:1px solid var(--border);background:var(--bg-panel);justify-content:center;align-items:center;gap:10px;min-height:42px;padding:6px 10px;display:flex}.metadata-element-pagination span{min-width:110px;color:var(--text-muted);font-size:var(--font-xs);text-align:center}.metadata-element-pagination .secondary-button{min-width:82px}.metadata-external-id-cell{overflow-wrap:anywhere;max-width:260px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--font-xs)}.metadata-element-empty-state span{max-width:430px;line-height:1.45}.metadata-empty-icon{color:#8ba1b6;background:#17232e;border:1px solid #314355;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;margin-bottom:2px;font-size:22px;display:flex}.metadata-right-column{grid-template-rows:auto auto auto minmax(0,1fr);gap:8px;min-width:0;min-height:0;display:grid;overflow:hidden}.metadata-scope-panel,.metadata-completeness-panel,.metadata-rules-panel{padding:11px}.metadata-control-label{color:#7f94a8;font-size:var(--font-xs);margin-top:10px;font-weight:700;display:block}.metadata-control-label select{height:32px;margin-top:5px;padding:0 8px;font-weight:400}.metadata-completeness-visual{justify-content:center;padding:12px 0 10px;display:flex}.metadata-completeness-ring{background:conic-gradient(#547b68 0deg var(--metadata-completeness-angle,0deg), #2d4255 var(--metadata-completeness-angle,0deg) 360deg);border-radius:50%;justify-content:center;align-items:center;width:112px;height:112px;display:flex;position:relative}.metadata-completeness-ring:before{content:"";background:var(--bg-panel);border-radius:50%;width:80px;height:80px;position:absolute}.metadata-completeness-ring>div{z-index:1;text-align:center;position:relative}.metadata-completeness-ring strong,.metadata-completeness-ring span{display:block}.metadata-completeness-ring strong{color:var(--text-heading);font-size:24px}.metadata-completeness-ring span{color:#6f8498;font-size:var(--font-xs)}.metadata-legend{gap:6px;display:grid}.metadata-legend>div{color:#8fa2b4;font-size:var(--font-xs);grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:7px;display:grid}.metadata-legend>div strong{color:#bdcbd7}.metadata-legend-swatch{border-radius:2px;width:8px;height:8px}.metadata-legend-complete{background:#547b68}.metadata-legend-missing{background:#8a5d5d}.metadata-legend-not-required{background:#394b5c}.metadata-rules-panel{grid-template-rows:auto minmax(0,1fr);gap:9px;display:grid;overflow:hidden}.metadata-rules-content{grid-template-rows:minmax(0,1fr) auto;gap:9px;min-height:0;display:grid;overflow:hidden}.metadata-rule-list{align-content:start;gap:6px;min-height:0;padding-right:2px;display:grid;overflow:auto}.metadata-rule-row{background:#101922;border:1px solid #263747;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 8px;display:grid}.metadata-rule-row strong,.metadata-rule-row span{display:block}.metadata-rule-row strong{color:var(--text-heading);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.metadata-rule-row span{font-size:var(--font-xs);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;overflow:hidden}.metadata-rule-resolved{color:#86b99b}.metadata-rule-unresolved{color:#c98c8c}.metadata-rule-remove{color:#96a9ba;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;width:25px;height:25px;padding:0;font-size:18px;display:inline-flex}.metadata-rule-remove:hover:not(:disabled){color:#fff;background:#8b494938;border-color:#a05b5b80}.metadata-rule-remove:disabled{cursor:not-allowed;opacity:.45}.metadata-rule-editor{border-top:1px solid var(--border);gap:7px;padding-top:9px;display:grid}.metadata-rule-editor select{width:100%;height:32px;color:var(--text-main);border:1px solid var(--border);background:#0b1117;border-radius:7px;padding:0 8px}.metadata-rule-editor-actions{justify-content:space-between;align-items:center;gap:7px;display:flex}.metadata-rule-editor-actions .metadata-outline-button,.metadata-rule-editor-actions .metadata-link-button{margin-top:0}.metadata-rules-empty-state{flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:0;padding:18px 8px 4px;line-height:1.4;display:flex}.metadata-outline-button{color:#c9d5df;background:0 0;border:1px solid #3a4d5f;margin-top:5px;padding:7px 10px}.metadata-small-empty-state{padding:20px 8px}.main-metadata-page{grid-template-rows:var(--topbar-height) minmax(0, 1fr)}@media (width<=1250px){.metadata-pivot-zones{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1120px){.metadata-workspace{overflow:auto}.metadata-analysis-shell{min-width:1080px}}@media (width<=760px){.metadata-actions-panel{width:100%}}:root[data-quantum-theme=light] .metadata-workspace{color:var(--text-main);background:var(--bg-main)}:root[data-quantum-theme=light] .metadata-panel,:root[data-quantum-theme=light] .metadata-actions-panel,:root[data-quantum-theme=light] .metadata-explorer-panel,:root[data-quantum-theme=light] .metadata-fields-panel,:root[data-quantum-theme=light] .metadata-pivot-builder,:root[data-quantum-theme=light] .metadata-results-panel,:root[data-quantum-theme=light] .metadata-scope-panel,:root[data-quantum-theme=light] .metadata-completeness-panel,:root[data-quantum-theme=light] .metadata-rules-panel{color:var(--text-main);background:var(--bg-panel);border-color:var(--border)}:root[data-quantum-theme=light] .metadata-pivot-zone,:root[data-quantum-theme=light] .metadata-empty-icon,:root[data-quantum-theme=light] .metadata-not-analysed-pill{color:var(--text-main);background:var(--bg-card);border-color:var(--border)}:root[data-quantum-theme=light] .metadata-panel-heading h3,:root[data-quantum-theme=light] .metadata-pivot-zone-heading strong,:root[data-quantum-theme=light] .metadata-field-chip,:root[data-quantum-theme=light] .metadata-table td:first-child strong,:root[data-quantum-theme=light] .metadata-table-empty-state strong,:root[data-quantum-theme=light] .metadata-element-empty-state strong,:root[data-quantum-theme=light] .metadata-rules-empty-state strong,:root[data-quantum-theme=light] .metadata-legend>div strong{color:var(--text-heading)}:root[data-quantum-theme=light] .metadata-panel-kicker,:root[data-quantum-theme=light] .metadata-field-group-title,:root[data-quantum-theme=light] .metadata-field-grip,:root[data-quantum-theme=light] .metadata-pivot-zone-heading span,:root[data-quantum-theme=light] .metadata-results-status,:root[data-quantum-theme=light] .metadata-table-subtext,:root[data-quantum-theme=light] .metadata-not-analysed-pill,:root[data-quantum-theme=light] .metadata-completeness-ring span,:root[data-quantum-theme=light] .metadata-legend>div,:root[data-quantum-theme=light] .metadata-control-label,:root[data-quantum-theme=light] .metadata-table-empty-state,:root[data-quantum-theme=light] .metadata-element-empty-state,:root[data-quantum-theme=light] .metadata-rules-empty-state,:root[data-quantum-theme=light] .metadata-small-empty-state{color:var(--text-muted)}:root[data-quantum-theme=light] .metadata-count-badge,:root[data-quantum-theme=light] .metadata-field-chip{color:var(--text-heading);border-color:var(--border);background:#eef3f7}:root[data-quantum-theme=light] .metadata-search-input,:root[data-quantum-theme=light] .metadata-control-label select{color:var(--text-main);background:var(--input-bg);border-color:var(--border)}:root[data-quantum-theme=light] .metadata-tree-folder,:root[data-quantum-theme=light] .metadata-tree-file,:root[data-quantum-theme=light] .metadata-source-project-strip,:root[data-quantum-theme=light] .metadata-source-refresh-button,:root[data-quantum-theme=light] .metadata-field-group-header,:root[data-quantum-theme=light] .metadata-field-group-toggle,:root[data-quantum-theme=light] .metadata-field-item,:root[data-quantum-theme=light] .metadata-link-button,:root[data-quantum-theme=light] .metadata-result-tab,:root[data-quantum-theme=light] .metadata-outline-button{color:var(--text-main)}:root[data-quantum-theme=light] .metadata-tree-folder:hover,:root[data-quantum-theme=light] .metadata-tree-file:hover:not(.metadata-tree-file-pending),:root[data-quantum-theme=light] .metadata-tree-file-selected,:root[data-quantum-theme=light] .metadata-source-project-strip:hover,:root[data-quantum-theme=light] .metadata-source-project-strip-active,:root[data-quantum-theme=light] .metadata-source-refresh-button:hover:not(:disabled),:root[data-quantum-theme=light] .metadata-field-group-header:hover,:root[data-quantum-theme=light] .metadata-field-group-header-selected,:root[data-quantum-theme=light] .metadata-field-item:hover,:root[data-quantum-theme=light] .metadata-link-button:hover,:root[data-quantum-theme=light] .metadata-result-tab:hover,:root[data-quantum-theme=light] .metadata-result-tab-active,:root[data-quantum-theme=light] .metadata-outline-button:hover:not(:disabled){color:var(--text-heading);background:var(--bg-hover);border-color:var(--border-hover)}:root[data-quantum-theme=light] .metadata-result-tab-active{font-weight:700}:root[data-quantum-theme=light] .metadata-results-toolbar,:root[data-quantum-theme=light] .metadata-table th,:root[data-quantum-theme=light] .metadata-table td{border-color:var(--border)}:root[data-quantum-theme=light] .metadata-table th{color:var(--text-muted);background:#eef3f7}:root[data-quantum-theme=light] .metadata-table td{color:var(--text-main)}:root[data-quantum-theme=light] .metadata-completeness-ring{background:conic-gradient(#5d9b76 0deg var(--metadata-completeness-angle,0deg), #d7e3ee var(--metadata-completeness-angle,0deg) 360deg)}:root[data-quantum-theme=light] .metadata-rule-row{background:var(--bg-card);border-color:var(--border)}:root[data-quantum-theme=light] .metadata-rule-editor select{color:var(--text-main);background:var(--input-bg);border-color:var(--border)}:root[data-quantum-theme=light] .metadata-status-complete{color:#2e6f48;background:#e9f5ed;border-color:#b7d9c3}:root[data-quantum-theme=light] .metadata-status-incomplete{color:#8b3f3f;background:#faeeee;border-color:#e5bcbc}:root[data-quantum-theme=light] .metadata-results-status-error{color:#a64242}:root[data-quantum-theme=light] .metadata-completeness-ring:before{background:var(--bg-panel)}.metadata-tree-file{grid-template-columns:16px 16px 24px minmax(0,1fr) auto}.metadata-tree-job-progress{min-width:38px;color:var(--text-muted);background:var(--bg-card);border:1px solid var(--border);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:2px 5px;font-size:9px;font-weight:700;line-height:1.2;display:inline-flex}.metadata-cancel-job-button{white-space:nowrap}.metadata-panel,.metadata-explorer-panel,.metadata-fields-panel,.metadata-results-panel,.metadata-scope-panel,.metadata-completeness-panel,.metadata-rules-panel{background:var(--q4d-data-surface);border-color:var(--q4d-data-divider)}.metadata-panel-kicker,.metadata-results-status,.metadata-table-subtext,.metadata-tree-file-main,.metadata-field-count,.metadata-element-results-heading span{color:var(--q4d-data-muted)}.metadata-count-badge,.metadata-field-group-count{color:var(--q4d-data-muted);background:var(--q4d-data-icon-bg);border-color:var(--q4d-data-icon-border)}.metadata-explorer-heading,.metadata-results-toolbar,.metadata-element-results-heading{background:var(--q4d-data-header-bg);border-color:var(--q4d-data-divider);box-shadow:var(--q4d-data-sticky-shadow)}.metadata-column-resizer:before{background:var(--q4d-resizer-line)}.metadata-column-resizer:hover:before,.metadata-column-resizer:focus-visible:before,body.metadata-panel-resizing .metadata-column-resizer:before{background:var(--q4d-resizer-line-hover);box-shadow:0 0 0 2px var(--q4d-resizer-halo)}.metadata-column-resizer:hover>span,.metadata-column-resizer:focus-visible>span,body.metadata-panel-resizing .metadata-column-resizer>span{background:var(--q4d-resizer-halo)}.metadata-source-tree,.metadata-field-groups,.metadata-table-wrap{background:var(--q4d-data-surface)}.metadata-tree-folder,.metadata-tree-file{color:var(--q4d-data-text);background:var(--q4d-data-surface);border-bottom-color:var(--q4d-data-divider-subtle)}.metadata-tree-folder:hover,.metadata-tree-file:hover:not(.metadata-tree-file-pending){background:var(--q4d-data-row-hover)}.metadata-tree-file-selected,.metadata-tree-file-selected:hover{background:var(--q4d-data-row-selected);box-shadow:inset 3px 0 0 var(--q4d-data-row-selected-border)}.metadata-tree-file-pending{color:var(--q4d-text-disabled)}.metadata-tree-file-checkbox,.metadata-source-select-all,.metadata-field-group-checkbox{accent-color:var(--q4d-action-primary)}.metadata-explorer-panel .documents-generic-file-icon{color:var(--q4d-data-muted);background:var(--q4d-data-icon-bg);border-color:var(--q4d-data-icon-border)}.metadata-source-message,.metadata-table-empty-state,.metadata-element-empty-state,.metadata-rules-empty-state,.metadata-small-empty-state{color:var(--q4d-data-muted)}.metadata-source-message{background:var(--q4d-empty-bg);border-color:var(--q4d-empty-border)}.metadata-explorer-note{color:var(--q4d-data-muted);background:var(--q4d-data-surface-alt);border-top-color:var(--q4d-data-divider)}.metadata-search-input,.metadata-control-label select{color:var(--q4d-data-text);background:var(--q4d-control-bg);border-color:var(--q4d-control-border)}.metadata-search-input:focus,.metadata-control-label select:focus{border-color:var(--q4d-focus);box-shadow:0 0 0 2px color-mix(in srgb, var(--q4d-focus) 18%, transparent)}.metadata-field-group-header:hover{color:var(--q4d-text-heading);background:var(--q4d-data-row-hover);border-color:var(--q4d-data-divider)}.metadata-field-group-header-selected{background:var(--q4d-data-row-selected);border-color:color-mix(in srgb, var(--q4d-data-row-selected-border) 46%, var(--q4d-data-divider))}.metadata-field-item{color:var(--q4d-data-text)}.metadata-field-item:hover{background:var(--q4d-data-row-hover)}.metadata-result-tab{color:var(--q4d-data-muted)}.metadata-result-tab:hover{color:var(--q4d-text-heading);background:var(--q4d-data-row-hover)}.metadata-result-tab-active,.metadata-result-tab-active:hover{color:var(--q4d-text-heading);background:var(--q4d-data-row-selected);border-color:var(--q4d-data-row-selected-border)}.metadata-table th,.metadata-table td{padding:var(--q4d-data-cell-y) var(--q4d-data-cell-x);border-bottom-color:var(--q4d-data-divider-subtle)}.metadata-table th{color:var(--q4d-data-header-text);background:var(--q4d-data-header-bg);box-shadow:var(--q4d-data-sticky-shadow)}.metadata-table td{color:var(--q4d-data-text);background:var(--q4d-data-surface)}.metadata-table td:first-child strong,.metadata-table-empty-state strong,.metadata-element-empty-state strong,.metadata-rules-empty-state strong{color:var(--q4d-text-heading)}.metadata-clickable-row:hover td{background:var(--q4d-data-row-hover)}.metadata-not-analysed-pill,.metadata-status-pill{color:var(--q4d-data-muted);background:var(--q4d-data-icon-bg);border-color:var(--q4d-data-icon-border)}.metadata-status-complete{color:var(--q4d-success-text);background:var(--q4d-success-surface);border-color:var(--q4d-success-border)}.metadata-status-incomplete{color:var(--q4d-danger-text);background:var(--q4d-danger-surface);border-color:var(--q4d-danger-border)}.metadata-empty-icon{color:var(--q4d-action-primary);background:var(--q4d-empty-icon-bg);border-color:var(--q4d-empty-border)}.metadata-element-pagination{background:var(--q4d-data-header-bg);border-top-color:var(--q4d-data-divider)}.metadata-external-id-cell{font-family:var(--q4d-font-mono)}.metadata-tree-job-progress,.metadata-tree-job-progress-track{background:var(--q4d-progress-track);border-color:var(--q4d-progress-track-border)}.metadata-tree-job-progress>span,.metadata-tree-job-progress-fill{background:var(--q4d-progress-fill)}.metadata-tree-job-progress-completed>span,.metadata-tree-job-progress-completed .metadata-tree-job-progress-fill{background:var(--q4d-progress-complete)}.metadata-tree-job-progress-failed>span,.metadata-tree-job-progress-cancelled>span,.metadata-tree-job-progress-failed .metadata-tree-job-progress-fill,.metadata-tree-job-progress-cancelled .metadata-tree-job-progress-fill{background:var(--q4d-progress-error)}.metadata-tree-job-progress{color:var(--q4d-data-muted);background:var(--q4d-data-icon-bg);border-color:var(--q4d-data-icon-border)}.metadata-tree-job-progress-completed{color:var(--q4d-success-text);background:var(--q4d-success-surface);border-color:var(--q4d-success-border)}.metadata-tree-job-progress-failed,.metadata-tree-job-progress-cancelled{color:var(--q4d-danger-text);background:var(--q4d-danger-surface);border-color:var(--q4d-danger-border)}.metadata-workspace{padding:var(--q4d-module-padding);color:var(--q4d-module-text);background:var(--q4d-bg-app)}.metadata-panel{background:var(--q4d-module-panel-bg);border-color:var(--q4d-module-panel-border);border-radius:var(--q4d-module-panel-radius);box-shadow:var(--q4d-module-panel-shadow)}.metadata-panel-heading,.metadata-explorer-heading,.metadata-results-toolbar,.metadata-element-results-heading{background:var(--q4d-module-header-bg);border-color:var(--q4d-module-divider)}.metadata-panel-heading{min-height:var(--q4d-module-header-height);padding:var(--q4d-space-4) var(--q4d-space-5)}.metadata-panel-heading h3,.metadata-heading-title h3,.metadata-element-results-heading strong{color:var(--q4d-module-heading);font-family:var(--q4d-font-display);font-weight:var(--q4d-font-weight-semibold)}.metadata-panel-kicker{color:var(--q4d-module-kicker);letter-spacing:.08em;text-transform:uppercase}.metadata-count-badge,.metadata-field-count{color:var(--q4d-badge-text);background:var(--q4d-badge-bg);border-color:var(--q4d-badge-border)}.metadata-primary-button{min-height:var(--q4d-control-height-sm);color:var(--q4d-button-primary-text);background:var(--q4d-button-primary-bg);border-color:var(--q4d-button-primary-border);border-radius:var(--q4d-radius-sm)}.metadata-primary-button:hover:not(:disabled){background:var(--q4d-button-primary-bg-hover);border-color:var(--q4d-button-primary-bg-hover)}.metadata-outline-button,.metadata-source-refresh-button,.metadata-source-connect-button,.metadata-link-button,.metadata-cancel-job-button{min-height:var(--q4d-control-height-sm);color:var(--q4d-button-secondary-text);background:var(--q4d-button-secondary-bg);border-color:var(--q4d-button-secondary-border);border-radius:var(--q4d-radius-sm)}.metadata-outline-button:hover:not(:disabled),.metadata-source-refresh-button:hover:not(:disabled),.metadata-source-connect-button:hover:not(:disabled),.metadata-link-button:hover:not(:disabled),.metadata-cancel-job-button:hover:not(:disabled){color:var(--q4d-text-heading);background:var(--q4d-button-secondary-bg-hover);border-color:var(--q4d-control-border-hover)}.metadata-source-project-strip,.metadata-explorer-note,.metadata-source-message,.metadata-small-empty-state,.metadata-rules-empty-state,.metadata-element-empty-state,.metadata-table-empty-state{color:var(--q4d-module-muted);background:var(--q4d-module-section-bg);border-color:var(--q4d-module-divider)}.metadata-source-project-strip-active{color:var(--q4d-text-heading);background:var(--q4d-module-accent-soft);border-color:var(--q4d-module-accent-border)}.metadata-field-group,.metadata-pivot-zone,.metadata-rule-row,.metadata-completeness-panel{background:var(--q4d-module-section-bg);border-color:var(--q4d-module-divider);border-radius:var(--q4d-radius-sm)}.metadata-field-group-title,.metadata-pivot-zone-heading,.metadata-rule-row strong,.metadata-control-label>span{color:var(--q4d-module-heading)}.metadata-field-grip,.metadata-table-subtext,.metadata-results-status,.metadata-explorer-note,.metadata-field-group-count{color:var(--q4d-module-muted)}.metadata-rule-unresolved{color:var(--q4d-warning-text);background:var(--q4d-warning-surface);border-color:var(--q4d-warning-border)}.metadata-rule-resolved{color:var(--q4d-success-text);background:var(--q4d-success-surface);border-color:var(--q4d-success-border)}.metadata-results-status-error,.metadata-source-error{color:var(--q4d-danger-text);background:var(--q4d-danger-surface);border-color:var(--q4d-danger-border)}.analysis-module-workspace{--analysis-side-panel-width:270px;grid-template-rows:auto minmax(0,1fr);gap:12px;min-width:0;min-height:0;padding:14px;display:grid;overflow:hidden}.analysis-module-panel-kicker{color:#6f879f;font-size:var(--font-xs);letter-spacing:1.3px;margin:0 0 4px;font-weight:800}.analysis-module-actions-panel{box-sizing:border-box;flex-direction:column;justify-content:center;align-items:stretch;gap:8px;width:100%;min-width:0;padding:10px 12px;display:flex}.analysis-module-actions-panel .analysis-module-panel-kicker{white-space:nowrap;margin:0}.analysis-module-actions-buttons{align-items:center;gap:8px;display:flex}.analysis-module-primary-button,.analysis-module-outline-button,.analysis-module-link-button,.analysis-module-result-tab{cursor:pointer;border-radius:7px}.analysis-module-primary-button{color:var(--accent-text);background:var(--accent);border:1px solid var(--accent);padding:9px 14px;font-weight:700}.analysis-module-primary-button:disabled,.analysis-module-outline-button:disabled,.analysis-module-link-button:disabled,.analysis-module-actions-buttons .secondary-button:disabled{cursor:not-allowed;opacity:.48}.analysis-module-summary-grid{grid-template-columns:repeat(4, minmax(0, 1fr)) var(--analysis-side-panel-width);align-items:stretch;gap:8px;display:grid}.analysis-module-summary-card{border:1px solid var(--border);background:linear-gradient(145deg,#111b24 0%,#0d141b 100%);border-radius:9px;min-width:0;padding:10px 12px}.analysis-module-summary-card>span{color:#7f94a9;font-size:var(--font-xs);letter-spacing:.5px;text-transform:uppercase;margin-bottom:5px;font-weight:700;display:block}.analysis-module-summary-card strong{max-width:100%;color:var(--text-heading);font-size:var(--font-lg);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.analysis-module-summary-card small{color:var(--text-muted);font-size:var(--font-xs);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;display:block;overflow:hidden}.analysis-module-shell{grid-template-columns:230px minmax(480px, 1fr) var(--analysis-side-panel-width);gap:8px;min-width:0;min-height:0;display:grid;overflow:hidden}.analysis-module-panel{background:var(--bg-panel);border:1px solid var(--border);border-radius:9px;min-width:0;min-height:0}.analysis-module-panel-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.analysis-module-panel-heading h3{font-size:var(--font-base)}.analysis-module-count-badge{color:#b8c8d7;min-width:25px;height:22px;font-size:var(--font-xs);background:#182430;border:1px solid #2c3c4c;border-radius:999px;justify-content:center;align-items:center;padding:0 7px;font-weight:700;display:inline-flex}.analysis-module-fields-panel{grid-template-rows:auto auto minmax(0,1fr);gap:10px;padding:11px;display:grid;overflow:hidden}.analysis-module-search-input,.analysis-module-control-label select{width:100%;color:var(--text-main);border:1px solid var(--border);background:#0b1117;border-radius:7px;outline:none}.analysis-module-search-input{height:32px;padding:0 10px}.analysis-module-field-groups{min-height:0;padding-right:2px;overflow:auto}.analysis-module-field-group+.analysis-module-field-group{margin-top:12px}.analysis-module-field-group-title{color:#72879c;font-size:var(--font-xs);letter-spacing:.7px;text-transform:uppercase;margin-bottom:5px;font-weight:800}.analysis-module-field-item{color:#c6d2dd;text-align:left;cursor:grab;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:7px;width:100%;padding:6px 7px;display:flex}.analysis-module-field-grip{color:#587086;letter-spacing:-2px;font-family:monospace}.analysis-module-centre-column{grid-template-rows:auto minmax(0,1fr);gap:8px;min-width:0;min-height:0;display:grid}.analysis-module-pivot-builder{padding:11px}.analysis-module-pivot-heading{margin-bottom:9px}.analysis-module-link-button{color:#a9bbcc;font-size:var(--font-xs);background:0 0;border:1px solid #0000;padding:5px 8px}.analysis-module-pivot-zones{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.analysis-module-pivot-zone{background:#0b1218;border:1px dashed #314356;border-radius:7px;min-width:0;min-height:82px;padding:8px}.analysis-module-pivot-zone-heading{margin-bottom:7px}.analysis-module-pivot-zone-heading strong,.analysis-module-pivot-zone-heading span{display:block}.analysis-module-pivot-zone-heading strong{color:#d3deea;font-size:var(--font-sm)}.analysis-module-pivot-zone-heading span{color:#60788e;font-size:var(--font-xs);margin-top:2px}.analysis-module-chip-list{flex-wrap:wrap;gap:4px;display:flex}.analysis-module-field-chip{color:#d6e2ed;max-width:100%;font-size:var(--font-xs);white-space:nowrap;background:#172431;border:1px solid #31475a;border-radius:5px;align-items:center;gap:5px;padding:4px 6px;display:inline-flex}.analysis-module-results-panel{grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.analysis-module-results-toolbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;display:flex}.analysis-module-result-tabs{gap:4px;display:flex}.analysis-module-result-tab{color:#8fa3b8;background:0 0;border:1px solid #0000;padding:6px 9px}.analysis-module-result-tab-active{color:#eef4f9;background:#1a2a38;border-color:#39516a}.analysis-module-results-status{color:#70869b;font-size:var(--font-xs)}.analysis-module-table-wrap{min-height:0;overflow:auto}.analysis-module-table{border-collapse:collapse;width:100%}.analysis-module-table th,.analysis-module-table td{text-align:left;border-bottom:1px solid #1c2935;padding:9px 10px}.analysis-module-table th{z-index:1;color:#8197ab;font-size:var(--font-xs);letter-spacing:.4px;text-transform:uppercase;background:#0d151c;font-weight:800;position:sticky;top:0}.analysis-module-table td{color:#a9b9c7}.analysis-module-table td:first-child strong,.analysis-module-table-subtext{display:block}.analysis-module-table td:first-child strong{color:#d5e0e9}.analysis-module-table-subtext{color:#6f8498;font-size:var(--font-xs);margin-top:3px}.analysis-module-not-analysed-pill{color:#92a6b9;font-size:var(--font-xs);background:#18222c;border:1px solid #2c3c4b;border-radius:999px;padding:4px 7px;display:inline-flex}.analysis-module-table-empty-state,.analysis-module-element-empty-state,.analysis-module-rules-empty-state{color:var(--text-muted);text-align:center}.analysis-module-table-empty-state{flex-direction:column;align-items:center;gap:5px;padding:46px 16px;display:flex}.analysis-module-table-empty-state strong,.analysis-module-element-empty-state strong,.analysis-module-rules-empty-state strong{color:#cdd8e2}.analysis-module-element-empty-state{flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:0;padding:28px;display:flex}.analysis-module-element-empty-state span{max-width:470px;line-height:1.45}.analysis-module-empty-icon{color:#8ba1b6;background:#17232e;border:1px solid #314355;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;margin-bottom:2px;font-size:22px;display:flex}.analysis-module-right-column{grid-template-rows:auto auto minmax(0,1fr);gap:8px;min-width:0;min-height:0;display:grid;overflow:hidden}.analysis-module-scope-panel,.analysis-module-output-panel,.analysis-module-rules-panel{padding:11px}.analysis-module-control-label{color:#7f94a8;font-size:var(--font-xs);margin-top:10px;font-weight:700;display:block}.analysis-module-control-label select{height:32px;margin-top:5px;padding:0 8px;font-weight:400}.analysis-module-output-visual{justify-content:center;padding:12px 0 10px;display:flex}.analysis-module-output-ring{background:conic-gradient(#2d4255 0deg 360deg);border-radius:50%;justify-content:center;align-items:center;width:112px;height:112px;display:flex;position:relative}.analysis-module-carbon .analysis-module-output-ring{background:conic-gradient(#4e624f 0deg 360deg)}.analysis-module-output-ring:before{content:"";background:var(--bg-panel);border-radius:50%;width:80px;height:80px;position:absolute}.analysis-module-output-ring>div{z-index:1;text-align:center;position:relative}.analysis-module-output-ring strong,.analysis-module-output-ring span{display:block}.analysis-module-output-ring strong{color:var(--text-heading);font-size:24px}.analysis-module-output-ring span{color:#6f8498;font-size:var(--font-xs)}.analysis-module-legend{gap:6px;display:grid}.analysis-module-legend>div{color:#8fa2b4;font-size:var(--font-xs);grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:7px;display:grid}.analysis-module-legend>div strong{color:#bdcbd7}.analysis-module-legend-swatch{border-radius:2px;width:8px;height:8px}.analysis-module-legend-primary{background:#547b68}.analysis-module-legend-secondary{background:#394b5c}.analysis-module-legend-warning{background:#8a7458}.analysis-module-rules-panel{grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.analysis-module-rules-empty-state{flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:0;padding:18px 8px 4px;line-height:1.4;display:flex}.analysis-module-outline-button{color:#c9d5df;background:0 0;border:1px solid #3a4d5f;margin-top:5px;padding:7px 10px}.main-analysis-module-page{grid-template-rows:var(--topbar-height) minmax(0, 1fr)}@media (width<=1250px){.analysis-module-workspace{--analysis-side-panel-width:245px}.analysis-module-shell{grid-template-columns:205px minmax(420px, 1fr) var(--analysis-side-panel-width)}.analysis-module-pivot-zones{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1020px){.analysis-module-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analysis-module-actions-panel{width:var(--analysis-side-panel-width);grid-column:1/-1;justify-self:end}.analysis-module-shell{grid-template-columns:190px minmax(0,1fr)}.analysis-module-right-column{display:none}}@media (width<=760px){.analysis-module-actions-panel{width:100%}.analysis-module-header{grid-template-columns:minmax(0,1fr)}.analysis-module-header>div:first-child,.analysis-module-header-actions{grid-column:1}.analysis-module-header>div:first-child{text-align:center}.analysis-module-header-actions{justify-self:center}}:root[data-quantum-theme=light] .analysis-module-workspace{color:var(--text-main);background:var(--bg-main)}:root[data-quantum-theme=light] .analysis-module-panel,:root[data-quantum-theme=light] .analysis-module-actions-panel,:root[data-quantum-theme=light] .analysis-module-fields-panel,:root[data-quantum-theme=light] .analysis-module-pivot-builder,:root[data-quantum-theme=light] .analysis-module-results-panel,:root[data-quantum-theme=light] .analysis-module-scope-panel,:root[data-quantum-theme=light] .analysis-module-output-panel,:root[data-quantum-theme=light] .analysis-module-rules-panel{color:var(--text-main);background:var(--bg-panel);border-color:var(--border)}:root[data-quantum-theme=light] .analysis-module-summary-card,:root[data-quantum-theme=light] .analysis-module-pivot-zone,:root[data-quantum-theme=light] .analysis-module-empty-icon,:root[data-quantum-theme=light] .analysis-module-not-analysed-pill{color:var(--text-main);background:var(--bg-card);border-color:var(--border)}:root[data-quantum-theme=light] .analysis-module-panel-heading h3,:root[data-quantum-theme=light] .analysis-module-summary-card strong,:root[data-quantum-theme=light] .analysis-module-pivot-zone-heading strong,:root[data-quantum-theme=light] .analysis-module-field-chip,:root[data-quantum-theme=light] .analysis-module-table td:first-child strong,:root[data-quantum-theme=light] .analysis-module-table-empty-state strong,:root[data-quantum-theme=light] .analysis-module-element-empty-state strong,:root[data-quantum-theme=light] .analysis-module-rules-empty-state strong,:root[data-quantum-theme=light] .analysis-module-legend>div strong{color:var(--text-heading)}:root[data-quantum-theme=light] .analysis-module-panel-kicker,:root[data-quantum-theme=light] .analysis-module-summary-card>span,:root[data-quantum-theme=light] .analysis-module-summary-card small,:root[data-quantum-theme=light] .analysis-module-field-group-title,:root[data-quantum-theme=light] .analysis-module-field-grip,:root[data-quantum-theme=light] .analysis-module-pivot-zone-heading span,:root[data-quantum-theme=light] .analysis-module-results-status,:root[data-quantum-theme=light] .analysis-module-table-subtext,:root[data-quantum-theme=light] .analysis-module-not-analysed-pill,:root[data-quantum-theme=light] .analysis-module-output-ring span,:root[data-quantum-theme=light] .analysis-module-legend>div,:root[data-quantum-theme=light] .analysis-module-control-label,:root[data-quantum-theme=light] .analysis-module-table-empty-state,:root[data-quantum-theme=light] .analysis-module-element-empty-state,:root[data-quantum-theme=light] .analysis-module-rules-empty-state{color:var(--text-muted)}:root[data-quantum-theme=light] .analysis-module-count-badge,:root[data-quantum-theme=light] .analysis-module-field-chip{color:var(--text-heading);border-color:var(--border);background:#eef3f7}:root[data-quantum-theme=light] .analysis-module-search-input,:root[data-quantum-theme=light] .analysis-module-control-label select{color:var(--text-main);background:var(--input-bg);border-color:var(--border)}:root[data-quantum-theme=light] .analysis-module-field-item,:root[data-quantum-theme=light] .analysis-module-link-button,:root[data-quantum-theme=light] .analysis-module-result-tab,:root[data-quantum-theme=light] .analysis-module-outline-button{color:var(--text-main)}:root[data-quantum-theme=light] .analysis-module-field-item:hover,:root[data-quantum-theme=light] .analysis-module-link-button:hover,:root[data-quantum-theme=light] .analysis-module-result-tab:hover,:root[data-quantum-theme=light] .analysis-module-result-tab-active,:root[data-quantum-theme=light] .analysis-module-outline-button:hover:not(:disabled){color:var(--text-heading);background:var(--bg-hover);border-color:var(--border-hover)}:root[data-quantum-theme=light] .analysis-module-result-tab-active{font-weight:700}:root[data-quantum-theme=light] .analysis-module-results-toolbar,:root[data-quantum-theme=light] .analysis-module-table th,:root[data-quantum-theme=light] .analysis-module-table td{border-color:var(--border)}:root[data-quantum-theme=light] .analysis-module-table th{color:var(--text-muted);background:#eef3f7}:root[data-quantum-theme=light] .analysis-module-table td{color:var(--text-main)}:root[data-quantum-theme=light] .analysis-module-output-ring{background:conic-gradient(#d7e3ee 0deg 360deg)}:root[data-quantum-theme=light] .analysis-module-carbon .analysis-module-output-ring{background:conic-gradient(#d6e6d5 0deg 360deg)}:root[data-quantum-theme=light] .analysis-module-output-ring:before{background:var(--bg-panel)}.analysis-module-panel,.analysis-module-fields-panel,.analysis-module-results-panel,.analysis-module-scope-panel{background:var(--q4d-data-surface);border-color:var(--q4d-data-divider)}.analysis-module-search-input,.analysis-module-control-label select{color:var(--q4d-data-text);background:var(--q4d-control-bg);border-color:var(--q4d-control-border)}.analysis-module-search-input:focus,.analysis-module-control-label select:focus{border-color:var(--q4d-focus);box-shadow:0 0 0 2px color-mix(in srgb, var(--q4d-focus) 18%, transparent)}.analysis-module-field-item{color:var(--q4d-data-text)}.analysis-module-field-item:hover{background:var(--q4d-data-row-hover);border-color:var(--q4d-data-divider)}.analysis-module-field-chip,.analysis-module-not-analysed-pill{color:var(--q4d-data-muted);background:var(--q4d-data-icon-bg);border-color:var(--q4d-data-icon-border)}.analysis-module-result-tab{color:var(--q4d-data-muted)}.analysis-module-result-tab:hover{color:var(--q4d-text-heading);background:var(--q4d-data-row-hover)}.analysis-module-table th,.analysis-module-table td{padding:var(--q4d-data-cell-y) var(--q4d-data-cell-x);border-bottom-color:var(--q4d-data-divider-subtle)}.analysis-module-table th{color:var(--q4d-data-header-text);background:var(--q4d-data-header-bg);box-shadow:var(--q4d-data-sticky-shadow)}.analysis-module-table td{color:var(--q4d-data-text);background:var(--q4d-data-surface)}.analysis-module-table td:first-child strong,.analysis-module-table-empty-state strong,.analysis-module-element-empty-state strong,.analysis-module-rules-empty-state strong{color:var(--q4d-text-heading)}.analysis-module-table-subtext,.analysis-module-results-status,.analysis-module-table-empty-state,.analysis-module-element-empty-state,.analysis-module-rules-empty-state{color:var(--q4d-data-muted)}.analysis-module-clickable-row:hover td,.analysis-module-table tbody tr:hover td{background:var(--q4d-data-row-hover)}.analysis-module-workspace{gap:var(--q4d-module-gap);padding:var(--q4d-module-padding);color:var(--q4d-module-text);background:var(--q4d-bg-app)}.analysis-module-summary-card,.analysis-module-panel{background:var(--q4d-module-panel-bg);border-color:var(--q4d-module-panel-border);border-radius:var(--q4d-module-panel-radius);box-shadow:var(--q4d-module-panel-shadow)}.analysis-module-summary-card{background:var(--q4d-module-section-bg)}.analysis-module-summary-card>span,.analysis-module-panel-kicker{color:var(--q4d-module-kicker);letter-spacing:.08em;text-transform:uppercase}.analysis-module-summary-card strong,.analysis-module-panel-heading h3,.analysis-module-pivot-zone-heading,.analysis-module-control-label>span{color:var(--q4d-module-heading)}.analysis-module-panel-heading,.analysis-module-results-toolbar{min-height:var(--q4d-module-header-height);padding:var(--q4d-space-4) var(--q4d-space-5);background:var(--q4d-module-header-bg);border-color:var(--q4d-module-divider)}.analysis-module-count-badge,.analysis-module-not-analysed-pill{color:var(--q4d-badge-text);background:var(--q4d-badge-bg);border-color:var(--q4d-badge-border)}.analysis-module-primary-button{color:var(--q4d-button-primary-text);background:var(--q4d-button-primary-bg);border-color:var(--q4d-button-primary-border);border-radius:var(--q4d-radius-sm)}.analysis-module-primary-button:hover:not(:disabled){background:var(--q4d-button-primary-bg-hover);border-color:var(--q4d-button-primary-bg-hover)}.analysis-module-outline-button,.analysis-module-link-button{color:var(--q4d-button-secondary-text);background:var(--q4d-button-secondary-bg);border-color:var(--q4d-button-secondary-border);border-radius:var(--q4d-radius-sm)}.analysis-module-outline-button:hover:not(:disabled),.analysis-module-link-button:hover:not(:disabled){color:var(--q4d-text-heading);background:var(--q4d-button-secondary-bg-hover);border-color:var(--q4d-control-border-hover)}.analysis-module-field-group,.analysis-module-pivot-zone,.analysis-module-rules-empty-state,.analysis-module-element-empty-state,.analysis-module-table-empty-state{color:var(--q4d-module-muted);background:var(--q4d-module-section-bg);border-color:var(--q4d-module-divider);border-radius:var(--q4d-radius-sm)}.analysis-module-field-item:hover,.analysis-module-result-tab:hover,.analysis-module-clickable-row:hover td{background:var(--q4d-module-row-hover)}.analysis-module-result-tab-active,.analysis-module-result-tab-active:hover{color:var(--q4d-text-heading);background:var(--q4d-module-row-selected);border-color:var(--q4d-module-row-selected-border)}.analysis-module-empty-icon{color:var(--q4d-action-primary);background:var(--q4d-empty-icon-bg);border-color:var(--q4d-empty-border)}.ifc-translator-page{width:100%;min-width:0;height:100%;min-height:0;color:var(--text-main);background:var(--bg-main);overflow:hidden}.ifc-translator-page *,.ifc-translator-page :before,.ifc-translator-page :after{box-sizing:border-box}.ifc-translator-layout{grid-template-columns:var(--ifc-left-width,600px) 8px minmax(420px, 1fr) 8px var(--ifc-right-width,420px);background:var(--bg-main);width:100%;min-width:1024px;height:100%;min-height:0;display:grid;overflow:auto hidden}.ifc-panel{min-width:0;height:100%;min-height:0;color:var(--text-main);background:var(--bg-panel);flex-direction:column;display:flex;overflow:hidden}.ifc-panel-heading{text-align:center;background:var(--bg-card);border-bottom:1px solid var(--border);flex:none;justify-content:center;align-items:center;gap:14px;min-height:64px;padding:12px 108px;display:flex;position:relative}.ifc-panel-heading>div:first-child{text-align:center;min-width:0}.ifc-panel-heading-action,.ifc-panel-heading>.ifc-selection-count{position:absolute;top:50%;right:14px;transform:translateY(-50%)}.ifc-panel-heading-actions{align-items:center;gap:8px;display:flex;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.ifc-panel-heading-actions .ifc-panel-heading-action{position:static;transform:none}.ifc-source-panel .ifc-panel-heading{padding-left:210px;padding-right:210px}.ifc-panel-heading>.ifc-selection-count{text-overflow:ellipsis;white-space:nowrap;max-width:190px;overflow:hidden}.ifc-panel-heading h2,.ifc-section-heading h3{color:var(--text-heading);margin:0;font-weight:700}.ifc-panel-heading h2{font-size:var(--font-base)}.ifc-section-heading h3{font-size:var(--font-md)}.ifc-panel-eyebrow{color:var(--text-muted);font-size:var(--font-xs);letter-spacing:.85px;text-transform:uppercase;margin-bottom:4px;font-weight:800;display:block}.ifc-project-strip,.ifc-panel-footer{color:var(--text-muted);background:var(--bg-panel);border-bottom:1px solid var(--border);font-size:var(--font-sm);flex:none;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;display:flex}.ifc-project-strip strong{min-width:0;color:var(--text-heading);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ifc-panel-footer{border-top:1px solid var(--border);border-bottom:0}.ifc-icon-button,.ifc-primary-inline-button,.ifc-primary-button,.ifc-folder-button,.ifc-segmented-control button,.ifc-tree-folder,.ifc-crs-results button{font:inherit}.ifc-icon-button{color:var(--text-heading);border:1px solid var(--border-hover);cursor:pointer;background:0 0;border-radius:6px;padding:7px 10px}.ifc-icon-button:hover:not(:disabled){background:var(--bg-hover)}.ifc-icon-button:disabled{opacity:.5;cursor:default}.ifc-source-tree,.ifc-scroll-content{scrollbar-gutter:stable;flex:auto;min-height:0;overflow:auto}.ifc-source-tree{padding:0}.ifc-source-list-header{z-index:4;grid-template-columns:var(--ifc-col-name,280px) var(--ifc-col-description,220px) var(--ifc-col-schema,110px) var(--ifc-col-coordinate,210px) var(--ifc-col-size,90px) var(--ifc-col-modified,190px) var(--ifc-col-progress,140px);min-width:var(--ifc-source-grid-width,1240px);min-height:32px;color:var(--text-muted);background:var(--bg-card);border-bottom:1px solid var(--border);font-size:var(--font-xs);text-align:left;align-items:stretch;gap:0;padding:0;font-weight:700;display:grid;position:sticky;top:0}.ifc-source-column-header{text-align:left;justify-content:flex-start;align-items:center;min-width:0;padding:6px 10px;display:flex;position:relative}.ifc-source-column-header>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ifc-source-column-resizer{z-index:2;cursor:col-resize;touch-action:none;outline:none;width:8px;position:absolute;top:0;bottom:0;right:-4px}.ifc-source-column-resizer:after{content:"";background:var(--border);width:1px;position:absolute;top:5px;bottom:5px;right:3px}.ifc-source-column-resizer:hover:after,.ifc-source-column-resizer:focus-visible:after{background:var(--border-hover);width:2px}body.ifc-column-resizing,body.ifc-column-resizing *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}.ifc-source-error,.ifc-source-message{color:var(--text-main);background:var(--bg-card);border:1px solid var(--border-hover);font-size:var(--font-sm);border-radius:7px;flex:none;margin:8px;padding:10px 11px;line-height:1.45}.ifc-source-error{color:var(--text-heading)}.ifc-source-message{flex-direction:column;gap:7px;display:flex}.ifc-source-message strong{color:var(--text-heading)}.ifc-source-message span{color:var(--text-muted)}.ifc-primary-inline-button{color:var(--accent-text);background:var(--accent);border:1px solid var(--accent);cursor:pointer;border-radius:6px;align-self:flex-start;padding:8px 11px;font-weight:700}.ifc-primary-inline-button:disabled{opacity:.55;cursor:default}.ifc-empty-state{min-height:170px;color:var(--text-muted);text-align:center;background:var(--bg-card);border:1px dashed var(--border);border-radius:7px;place-content:center;gap:6px;padding:24px;display:grid}.ifc-empty-state strong{color:var(--text-heading);font-size:var(--font-md)}.ifc-empty-state span{max-width:270px;font-size:var(--font-sm);line-height:1.45}.ifc-tree-branch{min-width:0}.ifc-tree-folder{width:100%;min-width:var(--ifc-source-grid-width,1240px);min-height:29px;padding:4px 10px 4px calc(10px + var(--ifc-tree-depth,0) * 15px);color:var(--text-main);border:0;border-bottom:1px solid color-mix(in srgb, var(--border) 45%, transparent);text-align:left;cursor:pointer;background:0 0;border-radius:0;grid-template-columns:18px 20px minmax(0,1fr);align-items:center;gap:4px;display:grid}.ifc-tree-folder:hover{background:var(--bg-hover)}.ifc-tree-disclosure,.ifc-tree-folder-icon{color:var(--text-muted);text-align:center}.ifc-tree-folder-icon{object-fit:contain;object-position:center;-webkit-user-select:none;user-select:none;width:20px;height:20px;display:block}.ifc-tree-folder>span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ifc-source-file{grid-template-columns:var(--ifc-col-name,280px) var(--ifc-col-description,220px) var(--ifc-col-schema,110px) var(--ifc-col-coordinate,210px) var(--ifc-col-size,90px) var(--ifc-col-modified,190px) var(--ifc-col-progress,140px);min-width:var(--ifc-source-grid-width,1240px);min-height:36px;color:var(--text-main);border:0;border-bottom:1px solid color-mix(in srgb, var(--border) 45%, transparent);text-align:left;background:0 0;border-radius:0;align-items:center;gap:0;margin:0;padding:3px 0;display:grid}.ifc-source-file:hover{background:var(--bg-hover)}.ifc-source-file-selected{background:var(--bg-hover);box-shadow:inset 3px 0 0 var(--accent)}.ifc-source-file-select{min-width:0;padding:0 10px 0 calc(10px + var(--ifc-tree-depth,0) * 15px);text-align:left;cursor:pointer;grid-template-columns:auto 24px minmax(0,1fr);align-items:center;gap:7px;display:grid}.ifc-source-file-icon{object-fit:contain;-webkit-user-select:none;user-select:none;width:22px;height:22px;display:block}.ifc-source-file-main{min-width:0}.ifc-source-file-main strong{color:var(--text-heading);text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-sm);display:block;overflow:hidden}.ifc-source-file-main small{display:none}.ifc-source-file-description,.ifc-source-file-meta span{min-width:0;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-xs);text-align:left;background:0 0;border:0;border-radius:0;padding:0 10px;overflow:hidden}.ifc-source-file-meta{display:contents}.ifc-source-file-progress{text-align:left;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;padding:0 10px;display:grid}.ifc-source-file-progress-track{background:color-mix(in srgb, var(--border) 55%, transparent);border:1px solid color-mix(in srgb, var(--border-hover) 65%, transparent);border-radius:999px;width:100%;height:8px;display:block;position:relative;overflow:hidden}.ifc-source-file-progress-fill{width:var(--ifc-file-progress,0%);border-radius:inherit;background:#41b478;height:100%;transition:width .18s;display:block}.ifc-source-file-progress-fill.is-active{background-image:linear-gradient(105deg,#0000 0 35%,#ffffff42 45%,#0000 55% 100%);background-size:34px 100%;animation:1.1s linear infinite ifc-file-progress-sweep}.ifc-source-file-progress small{color:var(--text-muted);font-size:var(--font-xs);font-variant-numeric:tabular-nums;text-align:left}@keyframes ifc-file-progress-sweep{0%{background-position:-34px 0}to{background-position:34px 0}}.ifc-source-file-error{margin:2px 10px 3px calc(54px + var(--ifc-tree-depth,0) * 15px);color:var(--text-heading);font-size:var(--font-xs);text-align:left;grid-column:1/-1;line-height:1.35}.ifc-splitter{z-index:3;background:var(--bg-main);cursor:col-resize;touch-action:none;outline:none;width:8px;min-height:0;position:relative}.ifc-splitter:after{content:"";background:var(--border);width:1px;position:absolute;top:0;bottom:0;left:3px}.ifc-splitter:hover:after,.ifc-splitter:focus-visible:after{background:var(--border-hover);width:3px;left:2px}.ifc-selection-count{color:var(--text-main);background:var(--bg-hover);border:1px solid var(--border);font-size:var(--font-xs);border-radius:999px;padding:4px 8px;font-weight:700}.ifc-scroll-content{padding:12px}.ifc-form-section{color:var(--text-main);background:var(--bg-card);border:1px solid var(--border);border-radius:7px;padding:12px}.ifc-form-section+.ifc-form-section{margin-top:10px}.ifc-section-heading{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:11px;display:flex}.ifc-section-heading span{color:var(--text-muted);font-size:var(--font-xs)}.ifc-muted{color:var(--text-muted);font-size:var(--font-sm);margin:0}.ifc-source-summary{gap:8px;display:grid}.ifc-source-summary>div{background:var(--bg-panel);border:1px solid var(--border);border-radius:6px;padding:9px}.ifc-source-summary-heading,.ifc-source-summary-meta{justify-content:space-between;align-items:center;gap:10px;display:flex}.ifc-source-summary-heading{margin-bottom:8px}.ifc-source-summary-heading strong{min-width:0;color:var(--text-heading);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ifc-source-summary-heading span,.ifc-source-summary-meta span{color:var(--text-muted);font-size:var(--font-xs)}.ifc-source-summary-meta{flex-wrap:wrap;justify-content:flex-start;margin-top:7px}.ifc-segmented-control{background:var(--bg-panel);border:1px solid var(--border);border-radius:7px;grid-template-columns:1fr 1fr;margin-bottom:12px;padding:3px;display:grid}.ifc-segmented-control button{color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:5px;padding:8px 10px}.ifc-segmented-control button:hover{color:var(--text-heading);background:var(--bg-hover)}.ifc-segmented-control button.is-active{color:var(--accent-text);background:var(--accent)}.ifc-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.ifc-field{min-width:0;display:block}.ifc-field-wide,.ifc-subsection-label{grid-column:1/-1}.ifc-field>span,.ifc-subsection-label{color:var(--text-muted);font-size:var(--font-xs);letter-spacing:.35px;text-transform:uppercase;margin-bottom:5px;font-weight:700;display:block}.ifc-subsection-label{border-top:1px solid var(--border);margin:3px 0 -1px;padding-top:8px}.ifc-field input{width:100%;min-height:34px;color:var(--text-main);background:var(--input-bg);border:1px solid var(--border);border-radius:6px;outline:none;padding:7px 8px}.ifc-field input:focus{border-color:var(--border-hover);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 18%, transparent)}.ifc-field input::placeholder{color:var(--text-muted);opacity:.72}.ifc-field-help{color:var(--text-muted);font-size:var(--font-xs);margin-top:5px;line-height:1.4;display:block}.ifc-crs-field{position:relative}.ifc-crs-results{z-index:20;background:var(--bg-panel);border:1px solid var(--border-hover);max-height:250px;box-shadow:0 16px 38px var(--shadow-strong);border-radius:7px;padding:4px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto}.ifc-crs-results button{width:100%;color:var(--text-main);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;grid-template-columns:auto minmax(0,1fr);gap:3px 8px;padding:7px 8px;display:grid}.ifc-crs-results button:hover{background:var(--bg-hover)}.ifc-crs-results strong{color:var(--text-heading);font-size:var(--font-sm)}.ifc-crs-results span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--font-sm);overflow:hidden}.ifc-crs-results small{color:var(--text-muted);font-size:var(--font-xs);grid-column:1/-1}.ifc-validation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.ifc-validation-grid>div{background:var(--bg-panel);border:1px solid var(--border);border-radius:6px;grid-template-rows:auto auto;grid-template-columns:26px 26px minmax(0,1fr);column-gap:8px;padding:8px;display:grid}.ifc-readiness-step,.ifc-readiness-status{width:24px;height:24px;font-size:var(--font-xs);border-radius:50%;grid-row:1/3;place-self:center;place-items:center;font-weight:800;line-height:1;display:grid}.ifc-readiness-step{color:var(--text-muted);border:1px solid var(--border);background:0 0}.ifc-readiness-status{color:#fff;background:#cf4d4d;border:1px solid #cf4d4d;font-size:15px}.ifc-readiness-status[data-ready=true]{background:#399d56;border-color:#399d56}.ifc-validation-grid strong{color:var(--text-heading);font-size:var(--font-sm)}.ifc-validation-grid small{color:var(--text-muted);font-size:var(--font-xs);line-height:1.35}.ifc-folder-button{width:100%;color:var(--text-main);background:var(--bg-panel);border:1px dashed var(--border-hover);text-align:left;cursor:pointer;border-radius:6px;align-items:center;gap:10px;padding:11px;display:flex}.ifc-folder-button:hover{background:var(--bg-hover)}.ifc-folder-button>span:first-child{width:29px;height:29px;color:var(--text-heading);background:var(--bg-hover);border:1px solid var(--border);border-radius:5px;place-items:center;display:grid}.ifc-folder-button>span:last-child{flex-direction:column;min-width:0;display:flex}.ifc-folder-button strong{color:var(--text-heading);text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-sm);overflow:hidden}.ifc-folder-button small{color:var(--text-muted);font-size:var(--font-xs);margin-top:2px}.ifc-checkbox-field{color:var(--text-muted);font-size:var(--font-xs);align-items:flex-start;gap:7px;margin-top:9px;display:flex}.ifc-output-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.ifc-output-list li{background:var(--bg-panel);border:1px solid var(--border);border-radius:6px;flex-direction:column;gap:2px;padding:8px;display:flex}.ifc-output-list span{overflow-wrap:anywhere;color:var(--text-heading);font-size:var(--font-sm)}.ifc-output-list small{color:var(--text-muted);font-size:var(--font-xs)}.ifc-output-actions{background:var(--bg-card);border-top:1px solid var(--border);flex:none;padding:10px}.ifc-callout{color:var(--text-muted);background:var(--bg-panel);border:1px solid var(--border);font-size:var(--font-xs);border-radius:6px;margin:0 0 8px;padding:8px 9px;line-height:1.4}.ifc-primary-button{width:100%;min-height:39px;color:var(--accent-text);background:var(--accent);border:1px solid var(--accent);cursor:pointer;border-radius:6px;padding:8px 11px;font-weight:800}.ifc-primary-button:hover:not(:disabled){filter:brightness(1.08)}.ifc-primary-button:disabled{opacity:.42;cursor:not-allowed}@media (width<=1450px){.ifc-panel-heading{padding-left:96px;padding-right:96px}}@media (width<=1180px){.ifc-form-grid,.ifc-validation-grid{grid-template-columns:1fr}.ifc-field-wide,.ifc-subsection-label{grid-column:1}}.ifc-diagnostic-scroll{padding:12px}.ifc-analysis-empty-state{min-height:260px}.ifc-diagnostic-file-list{gap:10px;display:grid}.ifc-diagnostic-file-list .ifc-form-section+.ifc-form-section{margin-top:0}.ifc-profile-banner{background:var(--bg-panel);border:1px solid var(--border-hover);border-radius:6px;flex-direction:column;gap:4px;margin-bottom:10px;padding:10px;display:flex}.ifc-profile-banner strong{color:var(--text-heading);font-size:var(--font-sm)}.ifc-profile-banner span{color:var(--text-muted);font-size:var(--font-xs);line-height:1.45}.ifc-diagnostic-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.ifc-diagnostic-summary-grid>div{background:var(--bg-panel);border:1px solid var(--border);border-radius:6px;min-width:0;padding:8px}.ifc-diagnostic-summary-grid span,.ifc-diagnostic-summary-grid strong{display:block}.ifc-diagnostic-summary-grid span{color:var(--text-muted);font-size:var(--font-xs);margin-bottom:3px}.ifc-diagnostic-summary-grid strong{overflow-wrap:anywhere;color:var(--text-heading);font-size:var(--font-sm)}.ifc-diagnostic-findings{gap:6px;margin-top:10px;display:grid}.ifc-diagnostic-findings h4{color:var(--text-heading);font-size:var(--font-sm);margin:0}.ifc-diagnostic-findings>div{background:var(--bg-panel);border:1px solid var(--border);border-radius:6px;flex-direction:column;gap:2px;padding:8px;display:flex}.ifc-diagnostic-conflicts>div{border-color:var(--border-hover)}.ifc-diagnostic-findings strong{color:var(--text-heading);font-size:var(--font-xs)}.ifc-diagnostic-findings span{color:var(--text-muted);font-size:var(--font-xs);line-height:1.45}.ifc-diagnostic-details{background:var(--bg-panel);border:1px solid var(--border);border-radius:6px;margin-top:10px}.ifc-diagnostic-details>summary{color:var(--text-heading);font-size:var(--font-sm);cursor:pointer;padding:9px 10px;font-weight:700}.ifc-diagnostic-details[open]>summary{border-bottom:1px solid var(--border)}.ifc-diagnostic-details>.ifc-diagnostic-record-list,.ifc-diagnostic-details>.ifc-diagnostic-summary-grid,.ifc-diagnostic-details>.ifc-field-help,.ifc-diagnostic-details>.ifc-muted{margin:9px}.ifc-diagnostic-record-list{gap:7px;display:grid}.ifc-diagnostic-record-list>div{background:var(--bg-card);border:1px solid var(--border);border-radius:6px;flex-direction:column;gap:2px;padding:8px;display:flex}.ifc-diagnostic-record-list strong{color:var(--text-heading);font-size:var(--font-xs)}.ifc-diagnostic-record-list span{overflow-wrap:anywhere;color:var(--text-muted);font-size:var(--font-xs);line-height:1.4}.ifc-interpretation-field{border-top:1px solid var(--border);margin-top:12px;padding-top:10px}.ifc-field select{width:100%;min-height:36px;color:var(--text-main);background:var(--input-bg);border:1px solid var(--border);border-radius:6px;outline:none;padding:7px 8px}.ifc-field select:focus{border-color:var(--border-hover);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 18%, transparent)}.ifc-diagnostic-readiness{grid-template-columns:1fr}@media (width<=1450px){.ifc-diagnostic-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1180px){.ifc-diagnostic-summary-grid{grid-template-columns:1fr}}.ifc-rebase-scroll{gap:10px}.ifc-rebase-file-list{gap:7px;display:grid}.ifc-field-row{align-items:end;gap:8px;display:flex}.ifc-field-row>.ifc-field{flex:auto}.ifc-preset-toolbar{flex-direction:column;align-items:stretch}.ifc-preset-toolbar .ifc-inline-actions{flex-wrap:wrap;justify-content:flex-start}.ifc-preset-toolbar .ifc-secondary-button{min-width:76px}.ifc-inline-actions{flex:none;gap:6px;display:flex}.ifc-secondary-button{min-height:34px;color:var(--text-main);background:var(--bg-panel);border:1px solid var(--border);cursor:pointer;border-radius:6px;padding:7px 11px}.ifc-secondary-button:hover:not(:disabled){color:var(--text-heading);background:var(--bg-hover);border-color:var(--border-hover)}.ifc-secondary-button:disabled{opacity:.52;cursor:not-allowed}.ifc-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.ifc-preset-grid{margin-top:9px}.ifc-coordinate-pair-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:9px;display:grid}.ifc-coordinate-pair-grid fieldset{background:var(--bg-panel);border:1px solid var(--border);border-radius:7px;min-width:0;margin:0;padding:9px}.ifc-coordinate-pair-grid legend{color:var(--text-heading);font-size:var(--font-sm);padding:0 5px;font-weight:700}.ifc-coordinate-pair-grid .ifc-field+.ifc-field{margin-top:8px}.ifc-crs-search-field{position:relative}.ifc-rebase-scroll .ifc-crs-results{max-height:220px;box-shadow:none;margin-top:6px;position:static}.ifc-selected-crs{background:var(--bg-panel);border:1px solid var(--border);border-radius:6px;gap:3px;margin-top:7px;padding:8px 9px;display:grid}.ifc-selected-crs[data-ready=true]{border-color:var(--border-hover)}.ifc-selected-crs span{color:var(--text-muted);font-size:var(--font-xs);letter-spacing:.35px;text-transform:uppercase;font-weight:700}.ifc-selected-crs strong{color:var(--text-heading);font-size:var(--font-sm)}.ifc-checkbox-row{color:var(--text-muted);font-size:var(--font-sm);align-items:center;gap:7px;margin-top:9px;display:flex}.ifc-checkbox-row input{accent-color:var(--accent)}.ifc-output-list li[data-status=complete]{border-color:var(--border-hover)}.ifc-output-list li[data-status=error] small{color:var(--danger)}@media (width<=1180px){.ifc-field-grid,.ifc-coordinate-pair-grid{grid-template-columns:minmax(0,1fr)}.ifc-field-row{flex-direction:column;align-items:stretch}}.ifc-calculation-panel{border-top:1px solid var(--border);margin-top:12px;padding-top:12px}.ifc-field input[readonly]{color:var(--text-muted);background:var(--bg-panel);cursor:default}.ifc-validation-point-actions{justify-content:space-between;margin-bottom:10px}.ifc-validation-table-wrap{border:1px solid var(--border);border-radius:6px;width:100%;overflow-x:auto}.ifc-validation-table{border-collapse:collapse;width:max-content;min-width:100%;color:var(--text-main);background:var(--bg-panel);font-size:var(--font-xs)}.ifc-validation-table th,.ifc-validation-table td{border-right:1px solid var(--border);border-bottom:1px solid var(--border);text-align:right;white-space:nowrap;padding:6px}.ifc-validation-table th:first-child,.ifc-validation-table td:first-child{text-align:left}.ifc-validation-table th:last-child,.ifc-validation-table td:last-child{border-right:0}.ifc-validation-table tbody tr:last-child td{border-bottom:0}.ifc-validation-table th{color:var(--text-muted);background:var(--bg-card);letter-spacing:.2px;font-weight:800}.ifc-validation-table input{width:116px;min-height:30px;color:var(--text-main);background:var(--input-bg);border:1px solid var(--border);font:inherit;border-radius:5px;outline:none;padding:5px 6px}.ifc-validation-table td:first-child input{width:150px}.ifc-validation-table input:focus{border-color:var(--border-hover);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 18%, transparent)}.ifc-table-remove-button{width:28px;height:28px;color:var(--text-muted);border:1px solid var(--border);font:inherit;cursor:pointer;background:0 0;border-radius:5px;place-items:center;padding:0;display:grid}.ifc-table-remove-button:hover{color:var(--text-heading);background:var(--bg-hover);border-color:var(--border-hover)}.ifc-validation-summary{margin-top:10px}.ifc-basepoint-banner{color:var(--text-main);background:var(--bg-panel);border:1px solid var(--border);border-radius:6px;flex-direction:column;gap:4px;margin-bottom:10px;padding:9px 10px;display:flex}.ifc-basepoint-banner strong{color:var(--text-heading);font-size:var(--font-sm)}.ifc-basepoint-banner span{color:var(--text-muted);font-size:var(--font-xs);line-height:1.4}.ifc-basepoint-banner[data-status=ready]{border-color:var(--border-hover)}.ifc-validation-reference-fields{gap:4px;display:grid}.ifc-validation-reference-fields input{width:170px}.ifc-rebase-queue-section{flex-direction:column;min-height:180px;max-height:560px;padding-bottom:0;display:flex;overflow:hidden}.ifc-rebase-queue-section>.ifc-section-heading{flex:none}.ifc-rebase-queue-content{scrollbar-gutter:stable;flex:auto;min-height:0;padding-right:2px;overflow:hidden auto}.ifc-rebase-queue-section .ifc-output-list li{text-align:left}.ifc-output-item-heading{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.ifc-output-item-heading>span{text-align:left;min-width:0}.ifc-output-item-heading>strong{color:var(--text-muted);font-size:var(--font-xs);font-variant-numeric:tabular-nums;white-space:nowrap}.ifc-output-progress{background:var(--bg-card);border:1px solid var(--border);border-radius:999px;width:100%;height:7px;margin:4px 0 2px;position:relative;overflow:hidden}.ifc-output-progress>span{background:var(--accent);border-radius:inherit;width:0;height:100%;transition:width .18s;display:block}.ifc-queue-resizer{background:var(--bg-panel);border-top:1px solid var(--border);cursor:row-resize;touch-action:none;outline:none;flex:0 0 18px;justify-content:center;align-items:center;margin:8px -12px 0;display:flex}.ifc-queue-resizer>span{background:var(--border-hover);border-radius:999px;width:48px;height:3px}.ifc-queue-resizer:hover>span,.ifc-queue-resizer:focus-visible>span{background:var(--accent)}body.ifc-queue-resizing{cursor:row-resize;-webkit-user-select:none;user-select:none}.ifc-source-list-header{color:var(--q4d-data-header-text);background:var(--q4d-data-header-bg);border-bottom-color:var(--q4d-data-divider);box-shadow:var(--q4d-data-sticky-shadow)}.ifc-source-column-resizer:after,.ifc-splitter:after{background:var(--q4d-resizer-line)}.ifc-source-column-resizer:hover:after,.ifc-source-column-resizer:focus-visible:after,.ifc-splitter:hover:after,.ifc-splitter:focus-visible:after{background:var(--q4d-resizer-line-hover);box-shadow:0 0 0 2px var(--q4d-resizer-halo)}.ifc-splitter{background:var(--q4d-resizer-track)}.ifc-source-error,.ifc-source-message{color:var(--q4d-data-text);background:var(--q4d-data-surface-alt);border-color:var(--q4d-data-divider)}.ifc-source-error{color:var(--q4d-danger-text);background:var(--q4d-danger-surface);border-color:var(--q4d-danger-border)}.ifc-empty-state{color:var(--q4d-data-muted);background:var(--q4d-empty-bg);border-color:var(--q4d-empty-border)}.ifc-tree-folder,.ifc-source-file{color:var(--q4d-data-text);background:var(--q4d-data-surface);border-bottom-color:var(--q4d-data-divider-subtle)}.ifc-tree-folder:hover,.ifc-source-file:hover{background:var(--q4d-data-row-hover)}.ifc-source-file-selected,.ifc-source-file-selected:hover{background:var(--q4d-data-row-selected);box-shadow:inset 3px 0 0 var(--q4d-data-row-selected-border)}.ifc-source-file-select input,.ifc-checkbox-field input{accent-color:var(--q4d-action-primary)}.ifc-source-file-main strong{color:var(--q4d-text-heading)}.ifc-source-file-description,.ifc-source-file-meta span,.ifc-source-file-progress small,.ifc-tree-disclosure{color:var(--q4d-data-muted)}.ifc-source-file-progress-track,.ifc-output-progress{background:var(--q4d-progress-track);border-color:var(--q4d-progress-track-border)}.ifc-source-file-progress-fill,.ifc-output-progress>span{background:var(--q4d-progress-fill)}.ifc-source-file-progress-fill.is-active{background-color:var(--q4d-progress-fill);background-image:linear-gradient(105deg, transparent 0 35%, var(--q4d-progress-sheen) 45%, transparent 55% 100%)}.ifc-output-list li[data-status=complete] .ifc-output-progress>span{background:var(--q4d-progress-complete)}.ifc-output-list li[data-status=error] .ifc-output-progress>span{background:var(--q4d-progress-error)}.ifc-selection-count{color:var(--q4d-data-text);background:var(--q4d-data-icon-bg);border-color:var(--q4d-data-icon-border)}.ifc-validation-table-wrap{border-color:var(--q4d-data-divider)}.ifc-validation-table{color:var(--q4d-data-text);background:var(--q4d-data-surface)}.ifc-validation-table th,.ifc-validation-table td{border-color:var(--q4d-data-divider-subtle)}.ifc-validation-table th{color:var(--q4d-data-header-text);background:var(--q4d-data-header-bg)}.ifc-validation-table tbody tr:hover td{background:var(--q4d-data-row-hover)}.ifc-queue-resizer{background:var(--q4d-resizer-track);border-top-color:var(--q4d-data-divider)}.ifc-queue-resizer>span{background:var(--q4d-resizer-line)}.ifc-queue-resizer:hover,.ifc-queue-resizer:focus-visible{background:var(--q4d-data-row-hover)}.ifc-queue-resizer:hover>span,.ifc-queue-resizer:focus-visible>span{background:var(--q4d-resizer-line-hover);box-shadow:0 0 0 3px var(--q4d-resizer-halo)}.ifc-translator-page,.ifc-translator-layout{color:var(--q4d-module-text);background:var(--q4d-bg-app)}.ifc-panel{background:var(--q4d-module-panel-bg);border-color:var(--q4d-module-panel-border);border-radius:var(--q4d-module-panel-radius);box-shadow:var(--q4d-module-panel-shadow)}.ifc-panel-heading,.ifc-source-column-header,.ifc-source-list-header,.ifc-section-heading,.ifc-panel-footer{background:var(--q4d-module-header-bg);border-color:var(--q4d-module-divider)}.ifc-panel-heading{min-height:var(--q4d-module-header-height);padding:var(--q4d-space-4) var(--q4d-space-5)}.ifc-panel-heading h2,.ifc-panel-heading h3,.ifc-section-heading strong,.ifc-source-summary-heading,.ifc-output-item-heading strong{color:var(--q4d-module-heading);font-family:var(--q4d-font-display);font-weight:var(--q4d-font-weight-semibold)}.ifc-panel-eyebrow,.ifc-subsection-label{color:var(--q4d-module-kicker);letter-spacing:.08em;text-transform:uppercase}.ifc-muted,.ifc-field-help,.ifc-source-summary-meta,.ifc-source-file-description,.ifc-source-file-meta,.ifc-output-list small{color:var(--q4d-module-muted)}.ifc-primary-button,.ifc-primary-inline-button{color:var(--q4d-button-primary-text);background:var(--q4d-button-primary-bg);border-color:var(--q4d-button-primary-border);border-radius:var(--q4d-radius-sm)}.ifc-primary-button:hover:not(:disabled),.ifc-primary-inline-button:hover:not(:disabled){background:var(--q4d-button-primary-bg-hover);border-color:var(--q4d-button-primary-bg-hover)}.ifc-secondary-button,.ifc-panel-heading-action,.ifc-icon-button,.ifc-folder-button,.ifc-table-remove-button{color:var(--q4d-button-secondary-text);background:var(--q4d-button-secondary-bg);border-color:var(--q4d-button-secondary-border);border-radius:var(--q4d-radius-sm)}.ifc-secondary-button:hover:not(:disabled),.ifc-panel-heading-action:hover:not(:disabled),.ifc-icon-button:hover:not(:disabled),.ifc-folder-button:hover:not(:disabled),.ifc-table-remove-button:hover:not(:disabled){color:var(--q4d-text-heading);background:var(--q4d-button-secondary-bg-hover);border-color:var(--q4d-control-border-hover)}.ifc-project-strip,.ifc-source-summary,.ifc-form-section,.ifc-profile-banner,.ifc-basepoint-banner,.ifc-callout,.ifc-selected-crs,.ifc-validation-summary,.ifc-readiness-step,.ifc-analysis-empty-state{background:var(--q4d-module-section-bg);border-color:var(--q4d-module-divider);border-radius:var(--q4d-radius-sm)}.ifc-preset-toolbar,.ifc-preset-grid,.ifc-rebase-queue-section,.ifc-calculation-panel,.ifc-crs-results{background:var(--q4d-module-panel-bg);border-color:var(--q4d-module-divider)}.ifc-field input,.ifc-field select,.ifc-field textarea,.ifc-crs-field input,.ifc-crs-search-field input,.ifc-interpretation-field textarea{color:var(--q4d-text-primary);background:var(--q4d-control-bg);border-color:var(--q4d-control-border)}.ifc-field input:focus,.ifc-field select:focus,.ifc-field textarea:focus,.ifc-crs-field input:focus,.ifc-crs-search-field input:focus,.ifc-interpretation-field textarea:focus{border-color:var(--q4d-focus);box-shadow:0 0 0 2px color-mix(in srgb, var(--q4d-focus) 18%, transparent)}.ifc-output-list li,.ifc-rebase-file-list li,.ifc-diagnostic-record-list li,.ifc-diagnostic-file-list li{background:var(--q4d-module-section-bg);border-color:var(--q4d-module-divider)}.ifc-readiness-status,.ifc-selection-count{color:var(--q4d-badge-text);background:var(--q4d-badge-bg);border-color:var(--q4d-badge-border)}.ifc-source-file-error,.ifc-diagnostic-conflicts{color:var(--q4d-danger-text);background:var(--q4d-danger-surface);border-color:var(--q4d-danger-border)}.user-management-page{gap:var(--q4d-module-gap);width:100%;min-width:0;height:100%;min-height:0;padding:var(--q4d-module-padding);color:var(--q4d-module-text);background:var(--q4d-bg-app);flex-direction:column;display:flex;overflow:hidden}.user-management-message{border-radius:var(--q4d-radius-sm);font-size:var(--q4d-font-size-xs);border:1px solid;flex:none;padding:7px 10px}.user-management-message-error{color:var(--q4d-danger-text);background:var(--q4d-danger-surface);border-color:var(--q4d-danger-border)}.user-management-message-success{color:var(--q4d-success-text);background:var(--q4d-success-surface);border-color:var(--q4d-success-border)}.user-management-layout{grid-template-columns:var(--user-management-project-directory-width,230px) var(--user-management-directory-width,270px) minmax(440px, 1fr) var(--user-management-platform-users-directory-width,300px) var(--user-management-configuration-directory-width,300px);flex:auto;gap:8px;min-width:0;min-height:0;display:grid;overflow:hidden}.user-management-directory,.user-management-panel{background:var(--q4d-module-panel-bg);border:1px solid var(--q4d-module-panel-border);border-radius:var(--q4d-module-panel-radius);min-width:0;min-height:0;box-shadow:var(--q4d-module-panel-shadow)}.user-management-directory{flex-direction:column;padding:9px;display:flex;position:relative;overflow:hidden}.user-management-directory-heading{min-height:28px;color:var(--q4d-module-heading);background:var(--q4d-module-header-bg);border-bottom:1px solid var(--q4d-module-divider);font-family:var(--q4d-font-display);font-size:var(--q4d-font-size-xs);font-weight:var(--q4d-font-weight-semibold);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:8px;margin:-9px -9px 8px;padding:7px 9px;display:flex}.user-management-directory-heading strong{min-width:22px;color:var(--q4d-badge-text);background:var(--q4d-badge-bg);border:1px solid var(--q4d-badge-border);border-radius:var(--q4d-radius-pill);text-align:center;font-family:var(--q4d-font-ui);font-size:9px;font-weight:var(--q4d-font-weight-semibold);letter-spacing:normal;padding:2px 6px}.user-management-directory-actions{align-items:center;gap:6px;display:flex}.user-management-refresh-button{text-transform:none;letter-spacing:normal;min-height:26px;padding:3px 8px;font-size:9px}.user-management-directory-context{background:var(--q4d-module-subtle-bg);border:1px solid var(--q4d-module-divider);border-radius:var(--q4d-radius-sm);flex-direction:column;gap:2px;min-height:38px;margin-bottom:7px;padding:6px 7px;display:flex}.user-management-directory-context strong,.user-management-directory-context small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-management-directory-context strong{color:var(--q4d-module-heading);font-size:9px}.user-management-directory-context small{color:var(--q4d-module-muted);font-size:8px}.user-management-search,.user-management-compact-field,.user-management-project-role,.user-management-project-profile-grid label{min-width:0;color:var(--q4d-module-muted);font-size:var(--q4d-font-size-xs);flex-direction:column;gap:4px;display:flex}.user-management-search input,.user-management-compact-field select,.user-management-project-role select,.user-management-project-profile-grid select,.user-management-project-profile-grid input{width:100%;min-width:0;height:32px;color:var(--q4d-text-primary);background:var(--q4d-control-bg);border:1px solid var(--q4d-control-border);border-radius:var(--q4d-radius-sm);outline:none;padding:5px 8px}.user-management-search input:focus,.user-management-compact-field select:focus,.user-management-project-role select:focus,.user-management-project-profile-grid select:focus,.user-management-project-profile-grid input:focus{border-color:var(--q4d-focus);box-shadow:0 0 0 2px color-mix(in srgb, var(--q4d-focus) 18%, transparent)}.user-management-project-profile-grid select[multiple]{height:auto;min-height:76px;padding:5px}.user-management-directory-count{color:var(--q4d-module-muted);padding:7px 2px 6px;font-size:9px}.user-management-project-directory-list,.user-management-user-list{scrollbar-color:var(--q4d-scrollbar-thumb) var(--q4d-scrollbar-track);flex-direction:column;flex:auto;gap:4px;min-height:0;display:flex;overflow-y:auto}.user-management-project-directory-card,.user-management-user-card{width:100%;min-width:0;color:var(--q4d-data-text);background:var(--q4d-module-section-bg);border-radius:var(--q4d-radius-sm);text-align:left;cursor:pointer;transition:background var(--q4d-transition-fast), border-color var(--q4d-transition-fast);border:1px solid #0000}.user-management-project-directory-card:hover,.user-management-user-card:hover{background:var(--q4d-module-row-hover);border-color:var(--q4d-module-divider)}.user-management-project-directory-card-selected,.user-management-project-directory-card-selected:hover,.user-management-user-card-selected,.user-management-user-card-selected:hover{background:var(--q4d-module-row-selected);border-color:var(--q4d-module-row-selected-border);box-shadow:inset 3px 0 0 var(--q4d-module-row-selected-border)}.user-management-project-directory-card{min-height:45px;padding:7px 8px;display:block}.user-management-project-directory-copy,.user-management-user-copy,.user-management-selected-user>div{flex-direction:column;gap:2px;min-width:0;display:flex}.user-management-project-directory-copy strong,.user-management-project-directory-copy small,.user-management-user-copy strong,.user-management-user-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-management-project-directory-copy strong,.user-management-user-copy strong{color:var(--q4d-module-heading);font-size:var(--q4d-font-size-xs)}.user-management-project-directory-copy small,.user-management-user-copy small{color:var(--q4d-module-muted);font-size:8px}.user-management-user-card{grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:50px;padding:7px 8px;display:grid}.user-management-avatar{width:32px;height:32px;color:var(--q4d-text-on-brand);background:var(--q4d-action-primary);border:1px solid var(--q4d-module-accent-border);font-size:9px;font-weight:var(--q4d-font-weight-strong);border-radius:50%;place-items:center;display:grid}.user-management-avatar-large{width:38px;height:38px;font-size:10px}.user-management-status{border-radius:var(--q4d-radius-pill);min-height:20px;font-size:8px;font-weight:var(--q4d-font-weight-semibold);white-space:nowrap;border:1px solid;justify-content:center;align-items:center;padding:2px 7px;display:inline-flex}.user-management-status-active{color:var(--q4d-success-text);background:var(--q4d-success-surface);border-color:var(--q4d-success-border)}.user-management-status-pending{color:var(--q4d-warning-text);background:var(--q4d-warning-surface);border-color:var(--q4d-warning-border)}.user-management-status-archived{color:var(--q4d-module-muted);background:var(--q4d-module-subtle-bg);border-color:var(--q4d-module-divider)}.user-management-status-blocked{color:var(--q4d-danger-text);background:var(--q4d-danger-surface);border-color:var(--q4d-danger-border)}.user-management-user-status-row{align-items:flex-end;gap:8px;margin-top:7px;display:flex}.user-management-user-status-row label{min-width:0;color:var(--q4d-module-muted);font-size:var(--q4d-font-size-xs);flex-direction:column;flex:auto;gap:4px;display:flex}.user-management-user-status-row select{width:100%;min-width:0;height:30px;color:var(--q4d-text-primary);background:var(--q4d-control-bg);border:1px solid var(--q4d-control-border);border-radius:var(--q4d-radius-sm);outline:none;padding:4px 8px}.user-management-user-status-row select:focus{border-color:var(--q4d-focus);box-shadow:0 0 0 2px color-mix(in srgb, var(--q4d-focus) 18%, transparent)}.user-management-platform-help{color:var(--q4d-module-muted);margin:0 0 8px;font-size:9px;line-height:1.35}.user-management-platform-project-status{font-weight:var(--q4d-font-weight-medium);color:var(--q4d-success-text)!important}.user-management-platform-project-status-archived{color:var(--q4d-module-muted)!important}.user-management-project-directory,.user-management-project-users-directory,.user-management-platform-directory{position:relative;overflow:visible}.user-management-directory-resizer{z-index:6;cursor:col-resize;touch-action:none;outline:none;width:10px;position:absolute;top:-1px;bottom:-1px;right:-9px}.user-management-directory-resizer-left{left:-9px;right:auto}.user-management-directory-resizer:before{content:"";background:var(--q4d-resizer-line);width:1px;transition:width .1s,background .1s,box-shadow .1s;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.user-management-directory-resizer>span{border-radius:var(--q4d-radius-pill);background:0 0;width:3px;height:42px;transition:background .1s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.user-management-directory-resizer:hover:before,.user-management-directory-resizer:focus-visible:before,body.user-management-directory-resizing .user-management-directory-resizer:before{background:var(--q4d-resizer-line-hover);width:2px;box-shadow:0 0 0 2px var(--q4d-resizer-halo)}.user-management-directory-resizer:hover>span,.user-management-directory-resizer:focus-visible>span,body.user-management-directory-resizing .user-management-directory-resizer>span{background:var(--q4d-resizer-halo)}body.user-management-directory-resizing,body.user-management-directory-resizing *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}.user-management-detail{flex-direction:column;gap:8px;min-width:0;min-height:0;display:flex;overflow-y:auto}.user-management-account-panel{flex:none;padding:10px 11px}.user-management-account-toolbar{grid-template-columns:minmax(250px,1fr) auto;align-items:center;gap:16px;display:grid}.user-management-selected-user{align-items:center;gap:9px;min-width:0;display:flex}.user-management-user-name-line{align-items:center;gap:8px;min-width:0;display:flex}.user-management-user-name-line h3,.user-management-project-access-heading h3{min-width:0;color:var(--q4d-module-heading);font-family:var(--q4d-font-display);font-size:var(--q4d-font-size-sm);font-weight:var(--q4d-font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.user-management-account-panel p,.user-management-project-access-heading p{color:var(--q4d-module-muted);font-size:var(--q4d-font-size-xs);margin:2px 0 0;line-height:1.35}.user-management-account-controls{grid-template-columns:190px 220px auto;align-items:end;gap:8px;display:grid}.user-management-checkbox-row{min-height:32px;color:var(--q4d-module-text);white-space:nowrap;align-items:center;gap:7px;display:flex}.user-management-checkbox-row input,.user-management-module-option input{width:14px;height:14px;accent-color:var(--q4d-action-primary);margin:0}.user-management-account-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.user-management-save-account{min-width:112px;height:32px}.user-management-danger-button{min-height:32px;color:var(--q4d-danger-text);background:var(--q4d-danger-surface);border:1px solid var(--q4d-danger-border);border-radius:var(--q4d-radius-sm);font:inherit;font-size:var(--q4d-font-size-xs);font-weight:var(--q4d-font-weight-semibold);cursor:pointer;padding:5px 9px}.user-management-danger-button:hover:not(:disabled){filter:brightness(1.06)}.user-management-danger-button:disabled{opacity:.5;cursor:default}.user-management-self-note{background:var(--q4d-module-subtle-bg);border-radius:var(--q4d-radius-sm);padding:5px 7px;margin-top:7px!important}.user-management-technical-details,.user-management-project-profile-details{border-top:1px solid var(--q4d-module-divider);margin-top:7px}.user-management-technical-details summary,.user-management-project-profile-details summary{min-height:30px;color:var(--q4d-module-heading);font-size:var(--q4d-font-size-xs);font-weight:var(--q4d-font-weight-semibold);cursor:pointer;padding:8px 1px 0}.user-management-identity-grid{background:var(--q4d-module-section-bg);border-radius:var(--q4d-radius-sm);font-size:var(--q4d-font-size-xs);grid-template-columns:120px minmax(0,1fr);gap:6px 10px;margin:8px 0 0;padding:8px;display:grid}.user-management-identity-grid dt{color:var(--q4d-module-muted);font-weight:var(--q4d-font-weight-medium)}.user-management-identity-grid dd{min-width:0;color:var(--q4d-module-text);font-family:var(--q4d-font-mono);overflow-wrap:anywhere;margin:0}.user-management-project-access-panel{flex:auto;min-height:300px;overflow:hidden}.user-management-project-access-heading{min-height:var(--q4d-module-header-height);background:var(--q4d-module-header-bg);border-bottom:1px solid var(--q4d-module-divider);grid-template-columns:minmax(0,1fr) 210px;align-items:center;gap:12px;padding:9px 11px;display:grid}.user-management-project-role select{height:30px}.user-management-project-access-body{padding:10px 12px 9px}.user-management-project-no-access{color:var(--q4d-module-muted);background:var(--q4d-empty-bg);border:1px dashed var(--q4d-empty-border);border-radius:var(--q4d-radius-sm);font-size:var(--q4d-font-size-xs);text-align:center;flex-direction:column;gap:4px;margin:12px;padding:18px;display:flex}.user-management-project-no-access strong{color:var(--q4d-module-heading)}.user-management-archived-membership-notice{color:var(--q4d-module-muted);background:var(--q4d-module-subtle-bg);border:1px solid var(--q4d-module-divider);border-radius:var(--q4d-radius-sm);flex-direction:column;gap:3px;margin-bottom:9px;padding:8px 10px;font-size:9px;line-height:1.35;display:flex}.user-management-archived-membership-notice strong{color:var(--q4d-module-heading);font-size:var(--q4d-font-size-xs)}.user-management-modules-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:9px;display:flex}.user-management-modules-heading>div:first-child{flex-direction:column;gap:2px;display:flex}.user-management-modules-heading strong{color:var(--q4d-module-heading);font-size:var(--q4d-font-size-xs)}.user-management-modules-heading small{color:var(--q4d-module-muted);font-size:9px}.user-management-module-actions{align-items:center;gap:8px;display:flex}.user-management-link-button{min-height:24px;color:var(--q4d-button-secondary-text);background:var(--q4d-button-secondary-bg);border:1px solid var(--q4d-button-secondary-border);border-radius:var(--q4d-radius-sm);font-size:9px;font-weight:var(--q4d-font-weight-semibold);cursor:pointer;padding:2px 7px}.user-management-link-button:hover:not(:disabled){color:var(--q4d-text-heading);background:var(--q4d-button-secondary-bg-hover);border-color:var(--q4d-control-border-hover)}.user-management-link-button:disabled{opacity:.45;cursor:default}.user-management-module-matrix{background:var(--q4d-module-section-bg);border:1px solid var(--q4d-module-divider);border-radius:var(--q4d-radius-sm);grid-template-columns:repeat(4,minmax(130px,1fr));min-width:0;display:grid;overflow:hidden}.user-management-module-group{border-left:1px solid var(--q4d-module-divider);min-width:0;padding:8px 10px 9px}.user-management-module-group:first-child{border-left:0}.user-management-module-group-title{min-height:20px;color:var(--q4d-module-heading);font-family:var(--q4d-font-display);font-size:8px;font-weight:var(--q4d-font-weight-semibold);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:8px;margin-bottom:3px;display:flex}.user-management-module-group-title small{color:var(--q4d-module-muted);font-family:var(--q4d-font-ui);font-size:8px;font-weight:var(--q4d-font-weight-medium);letter-spacing:normal}.user-management-module-list{flex-direction:column;gap:1px;display:flex}.user-management-module-option{min-width:0;min-height:27px;color:var(--q4d-module-muted);border-radius:var(--q4d-radius-xs);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:7px;padding:4px 5px;font-size:9px;display:flex}.user-management-module-option:hover{color:var(--q4d-module-text);background:var(--q4d-module-row-hover)}.user-management-module-option-selected{color:var(--q4d-module-text);background:var(--q4d-module-row-selected);font-weight:var(--q4d-font-weight-semibold)}.user-management-module-option span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.user-management-project-profile-details summary{align-items:center;gap:8px;display:flex}.user-management-details-title{flex:none}.user-management-details-summary{min-width:0;color:var(--q4d-module-muted);font-size:9px;font-weight:var(--q4d-font-weight-regular);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-management-project-profile-grid{background:var(--q4d-module-section-bg);border:1px solid var(--q4d-module-divider);border-radius:var(--q4d-radius-sm);grid-template-columns:repeat(2,minmax(190px,1fr));gap:8px;margin-top:7px;padding:8px;display:grid}.user-management-project-profile-grid label>small{color:var(--q4d-module-muted);font-size:8px}.user-management-project-footer{border-top:1px solid var(--q4d-module-divider);justify-content:space-between;align-items:center;gap:12px;margin-top:8px;padding-top:8px;display:flex}.user-management-project-footer>span{color:var(--q4d-module-muted);font-size:9px}.user-management-project-footer button{min-width:138px}.user-management-empty{color:var(--q4d-module-muted);background:var(--q4d-empty-bg);border:1px dashed var(--q4d-empty-border);border-radius:var(--q4d-radius-sm);font-size:var(--q4d-font-size-xs);text-align:center;padding:14px}.user-management-empty-detail{width:min(440px,100%);margin:auto}.user-management-denied{text-align:center;place-content:center}.user-management-denied h2{color:var(--q4d-module-heading);margin:0}.user-management-denied p{color:var(--q4d-module-muted)}@media (width<=1500px){.user-management-layout{grid-template-columns:var(--user-management-project-directory-width,210px) var(--user-management-directory-width,250px) minmax(400px, 1fr) var(--user-management-platform-users-directory-width,260px) var(--user-management-configuration-directory-width,270px)}.user-management-account-toolbar{grid-template-columns:1fr}.user-management-account-controls{grid-template-columns:190px minmax(210px,1fr) auto;justify-content:start}.user-management-module-matrix{grid-template-columns:repeat(2,minmax(180px,1fr))}.user-management-module-group:nth-child(odd){border-left:0}.user-management-module-group:nth-child(n+3){border-top:1px solid var(--q4d-module-divider)}}@media (width<=1180px){.user-management-layout{grid-template-columns:var(--user-management-project-directory-width,195px) var(--user-management-directory-width,230px) minmax(380px, 1fr)}.user-management-platform-directory{display:none}.user-management-account-controls{grid-template-columns:1fr 1fr}.user-management-account-actions{grid-column:1/-1;justify-self:end}.user-management-project-access-heading{grid-template-columns:minmax(0,1fr) 190px}.user-management-project-profile-grid{grid-template-columns:1fr}}@media (width<=820px){.user-management-page{overflow-y:auto}.user-management-layout{flex-direction:column;display:flex;overflow:visible}.user-management-directory-resizer{display:none}.user-management-directory{min-height:260px}.user-management-platform-directory{display:flex}.user-management-detail{overflow:visible}.user-management-account-controls,.user-management-project-access-heading,.user-management-module-matrix{grid-template-columns:1fr}.user-management-module-group{border-top:1px solid var(--q4d-module-divider);border-left:0}.user-management-module-group:first-child{border-top:0}.user-management-project-footer{flex-direction:column;align-items:stretch}.user-management-project-footer button{align-self:flex-end}}.user-management-add-user-button,.user-management-refresh-button{text-transform:none;letter-spacing:normal;white-space:nowrap;min-height:24px;padding:2px 7px;font-size:8px}.user-management-project-assignment{background:var(--q4d-module-section-bg);border:1px solid var(--q4d-module-divider);border-radius:var(--q4d-radius-sm);grid-template-columns:minmax(180px,1fr) minmax(220px,1.15fr) minmax(190px,.8fr);align-items:end;gap:10px;margin-bottom:10px;padding:9px 10px;display:grid}.user-management-project-assignment>label{min-width:0;color:var(--q4d-module-muted);font-size:var(--q4d-font-size-xs);flex-direction:column;gap:4px;display:flex}.user-management-project-assignment select,.user-management-project-assignment input[type=text],.user-management-project-assignment input:not([type]){width:100%;min-width:0;height:32px;color:var(--q4d-text-primary);background:var(--q4d-control-bg);border:1px solid var(--q4d-control-border);border-radius:var(--q4d-radius-sm);outline:none;padding:5px 8px}.user-management-project-assignment select:focus,.user-management-project-assignment input[type=text]:focus,.user-management-project-assignment input:not([type]):focus{border-color:var(--q4d-focus);box-shadow:0 0 0 2px color-mix(in srgb, var(--q4d-focus) 18%, transparent)}.user-management-project-admin-field .user-management-checkbox-row{background:var(--q4d-control-bg);border:1px solid var(--q4d-control-border);border-radius:var(--q4d-radius-sm);min-height:32px;padding:5px 8px}.user-management-inline-add-button{align-self:center;margin-top:8px}.user-management-project-footer-actions{align-items:center;gap:8px;display:flex}.user-management-archive-project-user{color:var(--q4d-danger-text);border-color:var(--q4d-danger-border)}.user-management-dialog-backdrop{z-index:1200;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#0000006b;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.user-management-add-user-dialog{width:min(980px,100vw - 48px);max-height:min(760px,100vh - 48px);color:var(--q4d-module-text);background:var(--q4d-module-panel-bg);border:1px solid var(--q4d-module-panel-border);border-radius:var(--q4d-radius-md);box-shadow:var(--q4d-shadow-lg);flex-direction:column;display:flex;overflow:hidden}.user-management-add-user-dialog>header{background:var(--q4d-module-header-bg);border-bottom:1px solid var(--q4d-module-divider);justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.user-management-add-user-dialog>header h3,.user-management-add-user-dialog>header p,.user-management-add-user-assignment h4{margin:0}.user-management-add-user-dialog>header h3{color:var(--q4d-module-heading);font-size:var(--q4d-font-size-md)}.user-management-add-user-dialog>header p{color:var(--q4d-module-muted);margin-top:2px;font-size:9px}.user-management-dialog-close{width:30px;min-width:30px;min-height:30px;padding:0;font-size:18px;line-height:1}.user-management-add-user-content{grid-template-columns:minmax(250px,.8fr) minmax(480px,1.6fr);min-height:0;display:grid;overflow:hidden}.user-management-add-user-directory,.user-management-add-user-assignment{min-width:0;min-height:0;padding:11px 12px}.user-management-add-user-directory{border-right:1px solid var(--q4d-module-divider);flex-direction:column;display:flex}.user-management-add-user-list{flex-direction:column;flex:auto;gap:4px;min-height:0;display:flex;overflow-y:auto}.user-management-add-user-option{min-height:50px;color:var(--q4d-data-text);background:var(--q4d-module-section-bg);border-radius:var(--q4d-radius-sm);cursor:pointer;border:1px solid #0000;grid-template-columns:16px 32px minmax(0,1fr);align-items:center;gap:7px;padding:7px 8px;display:grid}.user-management-add-user-option:hover{background:var(--q4d-module-row-hover);border-color:var(--q4d-module-divider)}.user-management-add-user-option-selected{background:var(--q4d-module-row-selected);border-color:var(--q4d-module-row-selected-border)}.user-management-add-user-option>input{width:14px;height:14px;accent-color:var(--q4d-action-primary);margin:0}.user-management-add-user-section-label{color:var(--q4d-module-muted);font-size:8px;font-weight:var(--q4d-font-weight-strong);letter-spacing:.04em;text-transform:uppercase;padding:5px 2px 2px}.user-management-add-user-new-target{min-height:58px;color:var(--q4d-data-text);background:var(--q4d-module-row-selected);border:1px solid var(--q4d-module-row-selected-border);border-radius:var(--q4d-radius-sm);grid-template-columns:32px minmax(0,1fr);align-items:center;gap:7px;padding:8px;display:grid}.user-management-add-user-new-target .user-management-user-copy small:last-child{white-space:normal;line-height:1.35}.user-management-add-user-assignment{overflow-y:auto}.user-management-add-user-assignment h4{color:var(--q4d-module-heading);font-size:var(--q4d-font-size-xs);margin-bottom:8px}.user-management-project-assignment-dialog{grid-template-columns:1fr 1fr}.user-management-project-assignment-dialog .user-management-project-admin-field{grid-column:1/-1}.user-management-add-user-modules-heading{justify-content:space-between;align-items:center;gap:10px;margin:12px 0 7px;display:flex}.user-management-add-user-modules-heading>div:first-child{flex-direction:column;gap:2px;display:flex}.user-management-add-user-modules-heading strong{color:var(--q4d-module-heading);font-size:var(--q4d-font-size-xs)}.user-management-add-user-modules-heading small{color:var(--q4d-module-muted);font-size:9px}.user-management-add-user-module-grid{background:var(--q4d-module-section-bg);border:1px solid var(--q4d-module-divider);border-radius:var(--q4d-radius-sm);grid-template-columns:repeat(3,minmax(150px,1fr));gap:3px;padding:7px;display:grid}.user-management-add-user-dialog>footer{background:var(--q4d-module-header-bg);border-top:1px solid var(--q4d-module-divider);justify-content:flex-end;gap:8px;padding:9px 12px;display:flex}.user-management-cancel-invitation{color:var(--q4d-danger-text);border-color:var(--q4d-danger-border);margin-right:auto}@media (width<=1180px){.user-management-project-assignment{grid-template-columns:1fr 1fr}.user-management-project-admin-field{grid-column:1/-1}.user-management-add-user-content{grid-template-columns:minmax(220px,.75fr) minmax(420px,1.4fr)}.user-management-add-user-module-grid{grid-template-columns:repeat(2,minmax(150px,1fr))}}@media (width<=820px){.user-management-project-assignment,.user-management-project-assignment-dialog,.user-management-add-user-content,.user-management-add-user-module-grid{grid-template-columns:1fr}.user-management-project-admin-field,.user-management-project-assignment-dialog .user-management-project-admin-field{grid-column:auto}.user-management-add-user-dialog{width:calc(100vw - 24px);max-height:calc(100vh - 24px)}.user-management-add-user-content{overflow-y:auto}.user-management-add-user-directory{border-right:0;border-bottom:1px solid var(--q4d-module-divider);min-height:260px}.user-management-project-footer-actions{justify-content:flex-end}}.user-management-platform-directory{box-shadow:none;background:0 0;border:0;gap:8px;padding:0;display:grid;overflow:visible}.user-management-platform-users-directory{grid-template-rows:minmax(0,1fr)}.user-management-configuration-directory{grid-template-rows:minmax(190px,1.15fr) minmax(145px,.82fr) minmax(145px,.82fr)}.user-management-platform-section{background:var(--q4d-module-panel-bg);border:1px solid var(--q4d-module-panel-border);border-radius:var(--q4d-module-panel-radius);min-width:0;min-height:0;box-shadow:var(--q4d-module-panel-shadow);flex-direction:column;padding:9px;display:flex;overflow:hidden}.user-management-platform-section-heading{min-height:28px;color:var(--q4d-module-heading);background:var(--q4d-module-header-bg);border-bottom:1px solid var(--q4d-module-divider);font-family:var(--q4d-font-display);font-size:var(--q4d-font-size-xs);font-weight:var(--q4d-font-weight-semibold);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:8px;margin:-9px -9px 8px;padding:7px 9px;display:flex}.user-management-platform-section-heading strong{min-width:22px;color:var(--q4d-badge-text);background:var(--q4d-badge-bg);border:1px solid var(--q4d-badge-border);border-radius:var(--q4d-radius-pill);text-align:center;font-family:var(--q4d-font-ui);font-size:9px;font-weight:var(--q4d-font-weight-semibold);letter-spacing:normal;padding:2px 6px}.user-management-platform-section-actions,.user-management-configuration-actions{align-items:center;gap:5px;display:flex}.user-management-platform-section-actions .secondary-button{letter-spacing:normal;text-transform:none;min-height:23px;padding:2px 7px;font-size:8px}.user-management-platform-user-list,.user-management-configuration-list{flex:auto;min-height:0;overflow-y:auto}.user-management-configuration-list{flex-direction:column;gap:4px;display:flex}.user-management-configuration-card{background:var(--q4d-module-section-bg);border:1px solid var(--q4d-module-divider);border-radius:var(--q4d-radius-sm);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;min-height:42px;padding:6px 7px;display:grid}.user-management-configuration-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.user-management-configuration-copy strong,.user-management-configuration-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-management-configuration-copy strong{color:var(--q4d-module-heading);font-size:9px}.user-management-configuration-copy small{color:var(--q4d-module-muted);font-size:8px}.user-management-configuration-actions button{min-height:22px;color:var(--q4d-action-secondary-text);background:var(--q4d-action-secondary-bg);border:1px solid var(--q4d-action-secondary-border);border-radius:var(--q4d-radius-sm);font:inherit;cursor:pointer;padding:2px 5px;font-size:8px}.user-management-configuration-actions button:hover:not(:disabled){background:var(--q4d-action-secondary-hover)}.user-management-configuration-actions button.danger{color:var(--q4d-danger-text);border-color:var(--q4d-danger-border)}.user-management-configuration-actions button:disabled{opacity:.55;cursor:default}.user-management-organisations-section .user-management-platform-section-heading{flex-wrap:wrap}.user-management-organisations-section .user-management-platform-help{margin-bottom:6px}.user-management-organisation-list{gap:5px}.user-management-organisation-card{grid-template-columns:minmax(0,1fr);align-items:stretch}.user-management-organisation-name-row{justify-content:space-between;align-items:center;gap:6px;min-width:0;display:flex}.user-management-organisation-name-row>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.user-management-organisation-name-row .user-management-status{flex:none;min-height:18px;padding:1px 5px;font-size:7px}.user-management-organisation-actions{justify-content:flex-end}.user-management-configuration-dialog-body label small{color:var(--q4d-module-muted);font-size:8px;line-height:1.35}.user-management-send-invite-control,.user-management-send-invite-field .user-management-checkbox-row{white-space:nowrap}.user-management-send-invite-control{min-height:28px;color:var(--q4d-module-text);background:var(--q4d-module-section-bg);border:1px solid var(--q4d-module-divider);border-radius:var(--q4d-radius-sm);align-items:center;gap:6px;padding:4px 8px;font-size:9px;display:inline-flex}.user-management-send-invite-control input,.user-management-send-invite-field input{accent-color:var(--q4d-action-primary);margin:0}.user-management-project-assignment-dialog .user-management-project-admin-field,.user-management-project-assignment-dialog .user-management-send-invite-field{grid-column:auto}.user-management-configuration-dialog{width:min(460px,100vw - 48px);color:var(--q4d-module-text);background:var(--q4d-module-panel-bg);border:1px solid var(--q4d-module-panel-border);border-radius:var(--q4d-radius-md);box-shadow:var(--q4d-shadow-lg);flex-direction:column;display:flex;overflow:hidden}.user-management-configuration-dialog>header{background:var(--q4d-module-header-bg);border-bottom:1px solid var(--q4d-module-divider);justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.user-management-configuration-dialog>header h3,.user-management-configuration-dialog>header p{margin:0}.user-management-configuration-dialog>header h3{color:var(--q4d-module-heading);font-size:var(--q4d-font-size-md)}.user-management-configuration-dialog>header p{color:var(--q4d-module-muted);margin-top:2px;font-size:9px}.user-management-configuration-dialog-body{gap:10px;padding:12px;display:grid}.user-management-configuration-dialog-body>label:not(.user-management-checkbox-row){color:var(--q4d-module-muted);font-size:var(--q4d-font-size-xs);flex-direction:column;gap:4px;display:flex}.user-management-configuration-dialog-body input,.user-management-configuration-dialog-body select{width:100%;min-width:0;height:32px;color:var(--q4d-text-primary);background:var(--q4d-control-bg);border:1px solid var(--q4d-control-border);border-radius:var(--q4d-radius-sm);outline:none;padding:5px 8px}.user-management-configuration-active{background:var(--q4d-module-section-bg);border:1px solid var(--q4d-module-divider);border-radius:var(--q4d-radius-sm);min-height:30px;padding:5px 8px;font-size:9px}.user-management-configuration-active input{width:auto;height:auto;margin:0}.user-management-configuration-dialog>footer{background:var(--q4d-module-header-bg);border-top:1px solid var(--q4d-module-divider);justify-content:flex-end;gap:8px;padding:9px 12px;display:flex}@media (width<=1180px){.user-management-platform-users-directory{grid-template-rows:minmax(220px,1fr)}.user-management-configuration-directory{grid-template-rows:minmax(190px,1fr) minmax(150px,.78fr) minmax(150px,.78fr)}}@media (width<=1180px) and (width>=821px){.user-management-platform-directory{display:none}}@media (width<=820px){.user-management-platform-users-directory{grid-template-rows:minmax(320px,auto);min-height:320px;display:grid}.user-management-configuration-directory{grid-template-rows:minmax(240px,auto) minmax(200px,auto) minmax(200px,auto);min-height:680px;display:grid}}.user-management-invite-email-inline{align-items:center;gap:4px;display:flex;text-overflow:clip!important;white-space:normal!important;overflow:visible!important}.user-management-invite-email-status{min-height:18px;color:var(--q4d-module-muted);background:var(--q4d-module-subtle-bg);border:1px solid var(--q4d-module-divider);border-radius:var(--q4d-radius-pill);font-size:8px;font-weight:var(--q4d-font-weight-semibold);white-space:nowrap;justify-content:center;align-items:center;padding:1px 6px;line-height:1.25;display:inline-flex}.user-management-invite-email-status-accepted{color:var(--q4d-success-text);background:var(--q4d-success-surface);border-color:var(--q4d-success-border)}.user-management-invite-email-status-pending{color:var(--q4d-warning-text);background:var(--q4d-warning-surface);border-color:var(--q4d-warning-border)}.user-management-invite-email-status-failed{color:var(--q4d-danger-text);background:var(--q4d-danger-surface);border-color:var(--q4d-danger-border)}.user-management-invite-email-panel{color:var(--q4d-module-text);background:var(--q4d-module-subtle-bg);border:1px solid var(--q4d-module-divider);border-radius:var(--q4d-radius-sm);flex-direction:column;gap:7px;margin-bottom:9px;padding:8px 9px;display:flex}.user-management-invite-email-panel-profile{margin:0}.user-management-invite-email-panel-heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.user-management-invite-email-panel-heading>div{flex-direction:column;gap:2px;min-width:0;display:flex}.user-management-invite-email-panel-heading strong{color:var(--q4d-module-heading);font-size:var(--q4d-font-size-xs)}.user-management-invite-email-panel-heading small{color:var(--q4d-module-muted);font-size:9px;line-height:1.35}.user-management-invite-email-error{color:var(--q4d-danger-text);background:var(--q4d-danger-surface);border:1px solid var(--q4d-danger-border);border-radius:var(--q4d-radius-sm);overflow-wrap:anywhere;white-space:pre-wrap;padding:6px 7px;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:8px;line-height:1.4}.user-management-invite-email-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.user-management-invite-email-actions .secondary-button{min-height:24px;padding:2px 8px;font-size:9px}.placeholder-workspace{grid-template-rows:auto minmax(0,1fr);gap:18px;min-width:0;min-height:0;padding:22px;display:grid;overflow:auto}.placeholder-header{text-align:center;max-width:760px;margin:0 auto}.placeholder-eyebrow{color:#6f879f;font-size:var(--font-xs);letter-spacing:1.3px;text-transform:uppercase;margin:0 0 6px;font-weight:800}.placeholder-header h2{color:var(--text-heading);margin:0;font-size:22px}.placeholder-header p:not(.placeholder-eyebrow){color:var(--text-muted);margin:7px 0 0;line-height:1.55}.placeholder-card{border:1px solid var(--border);background:linear-gradient(145deg,#141f2af5,#0c1219fa);border-radius:12px;align-self:start;width:min(820px,100%);margin:0 auto;padding:22px;box-shadow:0 16px 40px #0000002e}.placeholder-status-row{color:#9fb2c5;border:1px solid var(--border);font-size:var(--font-xs);letter-spacing:.35px;text-transform:uppercase;background:#ffffff09;border-radius:999px;align-items:center;gap:7px;padding:5px 9px;font-weight:700;display:inline-flex}.placeholder-status-dot{background:#7fa7c9;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #7fa7c921}.placeholder-card h3{color:var(--text-heading);font-size:var(--font-lg);margin:18px 0 7px}.placeholder-card>p{max-width:680px;color:var(--text-muted);margin:0;line-height:1.55}.placeholder-capability-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:22px;display:grid}.placeholder-capability{color:#c5d2de;background:#050a0f6b;border:1px solid #263748;border-radius:9px;align-items:flex-start;gap:9px;min-width:0;padding:13px;display:flex}.placeholder-capability span{color:#dbe8f4;background:#1a2a38;border:1px solid #34506a;border-radius:5px;flex:none;justify-content:center;align-items:center;width:18px;height:18px;font-size:12px;font-weight:700;display:inline-flex}.placeholder-capability strong{min-width:0;font-size:var(--font-sm);line-height:1.4}.main-placeholder-page{grid-template-rows:var(--topbar-height) minmax(0, 1fr)}@media (width<=860px){.placeholder-capability-grid{grid-template-columns:1fr}}.placeholder-workspace{color:var(--q4d-module-text);background:var(--q4d-bg-app)}.placeholder-header,.placeholder-card{background:var(--q4d-module-panel-bg);border-color:var(--q4d-module-panel-border);border-radius:var(--q4d-module-panel-radius);box-shadow:var(--q4d-module-panel-shadow)}.placeholder-header h2,.placeholder-card h3,.placeholder-capability strong{color:var(--q4d-module-heading);font-family:var(--q4d-font-display)}.placeholder-eyebrow{color:var(--q4d-module-kicker);letter-spacing:.08em}.placeholder-header>p:last-child,.placeholder-card>p,.placeholder-status-row{color:var(--q4d-module-muted)}.placeholder-capability{color:var(--q4d-module-text);background:var(--q4d-module-section-bg);border-color:var(--q4d-module-divider)}.placeholder-capability>span,.placeholder-status-dot{color:var(--q4d-text-on-brand);background:var(--q4d-action-primary)}.simulation-video-export-overlay{z-index:6200;background:var(--q4d-dialog-backdrop);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.simulation-video-export-dialog{width:min(780px,96vw);max-height:92vh;color:var(--text-main);background:var(--q4d-dialog-bg);border:1px solid var(--q4d-border-strong);border-radius:var(--q4d-radius-lg);box-shadow:var(--q4d-shadow-md);flex-direction:column;display:flex;overflow:hidden}.simulation-video-export-header{background:var(--bg-card);border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;padding:14px 16px;display:flex}.simulation-video-export-header h2{color:var(--text-heading);margin:0;font-size:16px}.simulation-video-export-header p{color:var(--text-muted);font-size:var(--font-xs);margin:4px 0 0}.simulation-video-export-header button{width:30px;height:30px;color:var(--text-muted);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:5px;padding:0;font-size:20px;line-height:1}.simulation-video-export-header button:hover:not(:disabled){color:var(--text-main);background:var(--bg-hover)}.simulation-video-export-header button:disabled{opacity:.45;cursor:default}.simulation-video-export-body{flex-direction:column;gap:12px;min-height:0;padding:14px 16px;display:flex;overflow:auto}.simulation-video-export-local-note{color:var(--text-main);background:var(--q4d-info-surface);border:1px solid var(--q4d-info-border);font-size:var(--font-xs);border-radius:7px;grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:10px;padding:9px 11px;display:grid}.simulation-video-export-local-note strong{color:var(--accent)}.simulation-video-export-local-note span{color:var(--text-muted)}.simulation-video-export-field{min-width:0;color:var(--text-muted);font-size:var(--font-xs);text-align:left;flex-direction:column;gap:5px;display:flex}.simulation-video-export-field input[type=text],.simulation-video-export-field select{width:100%;min-width:0;height:34px;color:var(--text-main);background:var(--bg-card);border:1px solid var(--q4d-border-strong);font:inherit;border-radius:6px;padding:5px 8px}.simulation-video-export-field>div{width:100%;min-width:0;height:34px;color:var(--text-main);background:var(--bg-card);border:1px solid var(--q4d-border-strong);border-radius:6px;padding:5px 8px;display:flex}.simulation-video-export-field input[type=date]{width:100%;min-width:0;color:var(--text-main);font:inherit;background:0 0;border:0;padding:0;display:block}.simulation-video-export-field input:focus,.simulation-video-export-field select:focus{outline:2px solid var(--q4d-focus);outline-offset:1px}.simulation-video-export-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.simulation-video-export-date-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.simulation-video-export-summary{background:var(--bg-card);border:1px solid var(--border);text-align:left;border-radius:6px;flex-direction:column;justify-content:center;gap:4px;min-width:0;height:57px;margin-top:auto;padding:7px 9px;display:flex}.simulation-video-export-summary span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:9px}.simulation-video-export-summary strong{color:var(--text-heading);font-size:var(--font-xs)}.simulation-video-export-overlays{background:var(--bg-card);border:1px solid var(--border);border-radius:7px;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:10px 11px 11px;display:grid}.simulation-video-export-overlays legend{color:var(--text-heading);font-size:var(--font-xs);padding:0 5px;font-weight:700}.simulation-video-export-overlays label{color:var(--text-main);font-size:var(--font-xs);align-items:center;gap:7px;display:flex}.simulation-video-export-progress{background:var(--bg-card);border:1px solid var(--q4d-border-strong);border-radius:7px;flex-direction:column;gap:7px;padding:10px 11px;display:flex}.simulation-video-export-progress>div{color:var(--text-heading);font-size:var(--font-xs);justify-content:space-between;align-items:center;gap:12px;display:flex}.simulation-video-export-progress progress{width:100%;height:10px;accent-color:var(--accent)}.simulation-video-export-error{color:var(--q4d-danger-text);background:var(--q4d-danger-surface);border:1px solid var(--q4d-danger-border);font-size:var(--font-xs);text-align:left;border-radius:6px;padding:9px 10px}.simulation-video-export-footer{background:var(--bg-card);border-top:1px solid var(--border);justify-content:flex-end;align-items:center;gap:8px;padding:11px 16px;display:flex}.simulation-video-export-footer button{min-height:32px;font:inherit;font-size:var(--font-xs);cursor:pointer;border-radius:6px;padding:6px 12px;font-weight:700}.simulation-video-export-secondary{color:var(--text-main);border:1px solid var(--q4d-border-strong);background:0 0}.simulation-video-export-primary{color:var(--q4d-button-primary-text);background:var(--q4d-button-primary-bg);border:1px solid var(--q4d-button-primary-border)}.simulation-video-export-secondary:hover:not(:disabled){background:var(--q4d-button-secondary-bg-hover);border-color:var(--q4d-control-border-hover)}.simulation-video-export-primary:hover:not(:disabled){background:var(--q4d-button-primary-bg-hover);border-color:var(--q4d-button-primary-bg-hover)}.simulation-video-export-footer button:disabled{opacity:.5;cursor:default}@media (width<=760px){.simulation-video-export-grid,.simulation-video-export-overlays{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.simulation-video-export-overlay{padding:10px}.simulation-video-export-grid,.simulation-video-export-date-grid,.simulation-video-export-overlays,.simulation-video-export-local-note{grid-template-columns:1fr}}.simulation-video-export-dialog-production{width:min(980px,97vw)}.simulation-video-export-section{background:var(--bg-card);border:1px solid var(--border);border-radius:7px;flex-direction:column;gap:9px;padding:10px 11px;display:flex}.simulation-video-export-section-heading{color:var(--text-heading);font-size:var(--font-xs);justify-content:space-between;align-items:center;gap:12px;display:flex}.simulation-video-export-section-heading span{color:var(--text-muted);font-weight:500}.simulation-video-export-preset-grid{grid-template-columns:minmax(160px,1fr) minmax(180px,1fr) auto auto;align-items:end;gap:8px;display:grid}.simulation-video-export-preset-grid>button,.simulation-video-export-history-row button{min-height:34px;color:var(--text-main);border:1px solid var(--q4d-border-strong);font:inherit;font-size:var(--font-xs);cursor:pointer;background:0 0;border-radius:6px;padding:6px 10px;font-weight:700}.simulation-video-export-preset-grid>button:hover:not(:disabled),.simulation-video-export-history-row button:hover:not(:disabled){color:var(--text-heading);background:var(--bg-hover);border-color:var(--accent)}.simulation-video-export-preset-grid>button:disabled,.simulation-video-export-history-row button:disabled{opacity:.5;cursor:default}.simulation-video-export-production-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.simulation-video-export-camera-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.simulation-video-export-title-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 10px;display:grid}.simulation-video-export-title-wide{grid-column:span 1}.simulation-video-export-card-toggle{min-height:36px;color:var(--text-main);background:var(--q4d-dialog-bg);border:1px solid var(--border);font-size:var(--font-xs);border-radius:6px;grid-template-columns:auto minmax(0,1fr) 86px;align-items:center;gap:8px;padding:5px 8px;display:grid}.simulation-video-export-card-toggle select{width:100%;min-width:0;height:28px;color:var(--text-main);background:var(--bg-card);border:1px solid var(--q4d-border-strong);font:inherit;border-radius:5px;padding:3px 6px}.simulation-video-export-production-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.simulation-video-export-production-summary>div{background:var(--bg-card);border:1px solid var(--border);border-radius:6px;flex-direction:column;gap:4px;min-width:0;padding:8px 9px;display:flex}.simulation-video-export-production-summary span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:9px}.simulation-video-export-production-summary strong{color:var(--text-heading);font-size:var(--font-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.simulation-video-export-history{gap:0}.simulation-video-export-history .simulation-video-export-section-heading{margin-bottom:7px}.simulation-video-export-history-row{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:7px 0;display:flex}.simulation-video-export-history-row>div{text-align:left;flex-direction:column;gap:3px;min-width:0;display:flex}.simulation-video-export-history-row strong,.simulation-video-export-history-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.simulation-video-export-history-row strong{color:var(--text-heading);font-size:var(--font-xs)}.simulation-video-export-history-row span{color:var(--text-muted);font-size:9px}@media (width<=820px){.simulation-video-export-preset-grid,.simulation-video-export-production-grid,.simulation-video-export-production-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.simulation-video-export-preset-grid,.simulation-video-export-production-grid,.simulation-video-export-camera-grid,.simulation-video-export-title-grid,.simulation-video-export-production-summary{grid-template-columns:1fr}.simulation-video-export-history-row{flex-direction:column;align-items:stretch}}.portable-review-dialog-backdrop{z-index:4200;background:var(--q4d-dialog-backdrop);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.portable-review-dialog{resize:both;width:min(760px,100vw - 36px);min-width:min(620px,100vw - 36px);max-width:calc(100vw - 36px);min-height:min(440px,100vh - 36px);max-height:calc(100vh - 36px);color:var(--text-main);background:var(--bg-card);border:1px solid var(--border-hover);box-shadow:var(--q4d-shadow-md);border-radius:10px;align-content:start;gap:12px;padding:14px;display:grid;overflow:auto}.portable-review-dialog>header,.portable-review-dialog>footer,.portable-review-section-heading,.portable-review-progress>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.portable-review-dialog>header{text-align:center;justify-content:center;position:relative}.portable-review-dialog-heading{width:100%;padding:0 44px}.portable-review-dialog h2{color:var(--text-heading);margin:0;font-size:18px}.portable-review-dialog header p{color:var(--text-muted);margin:3px 0 0;font-size:10px}.portable-review-dialog button,.portable-review-dialog input{border:1px solid var(--border-hover);background:var(--bg-card);min-height:31px;color:var(--text-main);font:inherit;border-radius:6px}.portable-review-dialog button{cursor:pointer;padding:6px 10px}.portable-review-dialog button:hover:not(:disabled){border-color:var(--accent);background:var(--bg-hover)}.portable-review-dialog button:disabled{opacity:.55;cursor:default}.portable-review-dialog button.primary{color:var(--q4d-button-primary-text);background:var(--q4d-button-primary-bg);border-color:var(--q4d-button-primary-border)}.portable-review-dialog button.primary:hover:not(:disabled){background:var(--q4d-button-primary-bg-hover);border-color:var(--q4d-button-primary-bg-hover)}.portable-review-dialog header>button{width:34px;padding:0;font-size:18px;position:absolute;top:0;right:0}.portable-review-field{gap:5px;display:grid}.portable-review-field>span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:9px;font-weight:750}.portable-review-field input{width:100%;padding:6px 9px}.portable-review-models,.portable-review-note,.portable-review-warning,.portable-review-error,.portable-review-progress{background:var(--bg-panel);border:1px solid var(--border);border-radius:7px;padding:10px}.portable-review-section-heading{text-align:center;justify-content:center;min-height:40px;position:relative}.portable-review-section-title{width:100%;padding:0 84px;display:grid}.portable-review-section-heading>button{position:absolute;top:0;right:0}.portable-review-section-heading strong{font-size:11px}.portable-review-section-heading span{color:var(--text-muted);font-size:9px}.portable-review-model-list{gap:5px;max-height:260px;margin-top:9px;display:grid;overflow:auto}.portable-review-model-list label,.portable-review-check{align-items:flex-start;gap:9px;display:flex}.portable-review-model-list label{background:var(--bg-card);border:1px solid var(--border);border-radius:5px;padding:8px}.portable-review-model-summary{flex:auto;grid-template-columns:minmax(220px,42%) minmax(0,1fr);align-items:center;min-width:0;display:grid}.portable-review-model-list b{white-space:nowrap;text-overflow:ellipsis;min-width:0;padding-right:10px;font-size:10px;overflow:hidden}.portable-review-model-list small{border-left:1px solid var(--border-hover);white-space:normal;overflow-wrap:anywhere;text-overflow:clip;min-width:0;padding-left:10px;line-height:1.35;overflow:visible}.portable-review-model-list small,.portable-review-check span,.portable-review-note{color:var(--text-muted);font-size:9px}.portable-review-check{padding:3px 2px}.portable-review-warning{color:var(--q4d-warning-text);background:var(--q4d-warning-surface);border-color:var(--q4d-warning-border)}.portable-review-error{color:var(--q4d-danger-text);background:var(--q4d-danger-surface);border-color:var(--q4d-danger-border)}.portable-review-progress progress{width:100%;height:10px;accent-color:var(--accent);margin-top:7px}.portable-review-progress span,.portable-review-progress strong{font-size:10px}.portable-review-dialog>footer{justify-content:flex-end;padding-top:3px}@media (width<=680px){.portable-review-dialog{min-width:calc(100vw - 24px)}.portable-review-model-summary{grid-template-columns:minmax(150px,40%) minmax(0,1fr)}}.rfi-workspace,.rfi-empty-workspace{background:var(--bg-main);width:100%;min-width:0;height:100%;min-height:0}.rfi-workspace{padding:var(--gap);flex-direction:column;gap:8px;display:flex;overflow:hidden}.rfi-empty-workspace{place-items:center;padding:24px;display:grid}.rfi-empty-card,.rfi-detail-empty{max-width:460px;color:var(--text-muted);text-align:center;background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--panel-radius);place-items:center;gap:8px;padding:28px;display:grid}.rfi-empty-card h2,.rfi-detail-empty h3{color:var(--text-heading);margin:0}.rfi-empty-card p,.rfi-detail-empty p{font-size:var(--font-xs);margin:0;line-height:1.5}.rfi-empty-mark{color:#fff;letter-spacing:.08em;background:#2f79bd;border:1px solid #5c9ad1;border-radius:12px;place-items:center;width:52px;height:52px;font-size:13px;font-weight:900;display:grid}.rfi-workspace-header{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--panel-radius);flex:none;justify-content:center;align-items:center;gap:18px;padding:18px 14px;display:flex;position:relative}.rfi-heading-block{text-align:center;min-width:0}.rfi-heading-block h2{color:var(--text-heading);font-size:var(--font-lg);margin:0}.rfi-heading-block>p:last-child{color:var(--text-muted);font-size:var(--font-xs);margin:3px 0 0}.rfi-eyebrow,.rfi-dialog-eyebrow{color:var(--accent);letter-spacing:.11em;text-transform:uppercase;margin:0 0 3px;font-size:9px;font-weight:800}.rfi-dialog-footer,.rfi-workflow-actions,.rfi-composer-actions{justify-content:flex-end;align-items:center;gap:7px;display:flex}.rfi-button,.rfi-icon-button,.rfi-tab,.rfi-config-add-form button{min-height:31px;color:var(--text-main);background:var(--bg-card);border:1px solid var(--border-hover);font:inherit;font-size:var(--font-xs);cursor:pointer;border-radius:6px;padding:6px 10px}.rfi-button:hover,.rfi-tab:hover,.rfi-config-add-form button:hover{border-color:var(--accent);background:var(--bg-hover)}.rfi-button:disabled,.rfi-icon-button:disabled,.rfi-config-add-form button:disabled{opacity:.55;cursor:default}.rfi-button-primary:hover{background:#256d9e}.rfi-button-secondary{background:0 0}.rfi-tabs{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--panel-radius);flex:none;justify-content:space-between;align-items:center;gap:8px;padding:4px;display:flex}.rfi-tabs-left,.rfi-tabs-right{align-items:center;gap:4px;display:flex}.rfi-tab{background:0 0;min-width:110px}.rfi-tab-active{color:#eef8ff;background:var(--bg-hover);border-color:var(--accent);box-shadow:inset 0 -2px 0 var(--accent)}.rfi-main-grid{flex:auto;grid-template-columns:minmax(330px,410px) minmax(0,1fr);gap:8px;min-width:0;min-height:0;display:grid}.rfi-register-panel,.rfi-detail-panel{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--panel-radius);min-width:0;min-height:0;overflow:hidden}.rfi-register-panel{flex-direction:column;display:flex}.rfi-detail-panel{display:flex}.rfi-filter-bar{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) 130px 115px;gap:5px;padding:8px;display:grid}.rfi-filter-bar input,.rfi-filter-bar select,.rfi-field input,.rfi-field textarea,.rfi-field select,.rfi-composer textarea,.rfi-composer select,.rfi-config-add-form input,.rfi-config-add-form select{width:100%;min-width:0;color:var(--text-main);background:var(--bg-card);border:1px solid var(--border-hover);border-radius:6px;outline:none}.rfi-filter-bar input,.rfi-filter-bar select,.rfi-field input,.rfi-field select,.rfi-composer select,.rfi-config-add-form input,.rfi-config-add-form select{height:32px;padding:5px 8px}.rfi-filter-bar input,.rfi-filter-bar select{letter-spacing:.01em;font-size:10px;font-weight:600}.rfi-field textarea,.rfi-composer textarea{resize:vertical;padding:8px}.rfi-filter-bar input:focus,.rfi-filter-bar select:focus,.rfi-field input:focus,.rfi-field textarea:focus,.rfi-field select:focus,.rfi-composer textarea:focus,.rfi-composer select:focus,.rfi-config-add-form input:focus,.rfi-config-add-form select:focus{border-color:var(--accent)}.rfi-register-heading{color:var(--text-muted);font-size:var(--font-xs);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:8px 10px;display:flex}.rfi-register-heading strong{color:var(--text-heading)}.rfi-register-heading span,.rfi-section-count{background:var(--bg-card);border:1px solid var(--border);border-radius:999px;place-items:center;min-width:23px;height:20px;padding:0 6px;display:inline-grid}.rfi-register-list{flex-direction:column;flex:auto;gap:5px;min-height:0;padding:7px;display:flex;overflow-y:auto}.rfi-register-row{width:100%;color:var(--text-main);background:var(--bg-card);border:1px solid var(--border);text-align:left;cursor:pointer;border-radius:7px;flex-direction:column;gap:4px;padding:8px;display:flex}.rfi-register-row-selected{box-shadow:inset 3px 0 0 var(--accent)}.rfi-row-topline,.rfi-row-meta,.rfi-row-footer,.rfi-detail-reference-row,.rfi-template-heading{align-items:center;gap:7px;display:flex}.rfi-row-topline,.rfi-row-footer,.rfi-template-heading{justify-content:space-between}.rfi-row-topline strong{color:var(--accent);font-size:var(--font-xs)}.rfi-row-title{color:var(--text-heading);font-size:var(--font-sm);font-weight:700;line-height:1.3}.rfi-row-meta{color:var(--text-muted);flex-wrap:wrap;font-size:9px}.rfi-row-party{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.rfi-row-footer{color:var(--text-muted);font-size:9px}.rfi-row-summary{grid-template-columns:minmax(0,1.35fr) minmax(78px,.65fr) minmax(64px,.45fr);align-items:center;gap:7px;margin-top:2px;display:grid}.rfi-row-summary span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.rfi-row-summary b{color:var(--text-heading);letter-spacing:.035em;text-transform:uppercase;margin-right:4px;font-size:8px;font-weight:900}.rfi-status,.rfi-priority,.rfi-scope{text-transform:capitalize;white-space:nowrap;border-radius:999px;align-items:center;min-height:20px;padding:2px 7px;font-size:8px;font-weight:800;display:inline-flex}.rfi-status-draft{color:#d7d9df;background:#b4b9c31a;border:1px solid #b4b9c359}.rfi-status-open{color:#b8dcff;background:#3291da1f;border:1px solid #3291da66}.rfi-status-answered{color:#f5d291;background:#ebaa3c1f;border:1px solid #ebaa3c6b}.rfi-status-closed{color:#bce8c8;background:#35c28a1f;border:1px solid #35c28a6b}.rfi-status-void{color:#f3b4b2;background:#ef64611a;border:1px solid #ef646161}.rfi-scope-internal{color:#c9d7e5;background:#648cb41a;border:1px solid #648cb459}.rfi-scope-external{color:#d9c4ff;background:#9664e11f;border:1px solid #9664e166}.rfi-register-empty,.rfi-section-empty{color:var(--text-muted);font-size:var(--font-xs);text-align:center;padding:18px}.rfi-detail-empty{background:0 0;border:0;margin:auto}.rfi-detail-scroll{width:100%;min-width:0;padding:10px;overflow-y:auto}.rfi-detail-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;padding:4px 4px 11px;display:flex}.rfi-detail-header h2{color:var(--text-heading);margin:0;font-size:20px;line-height:1.25}.rfi-detail-header p{color:var(--text-muted);font-size:var(--font-xs);margin:4px 0 0}.rfi-detail-reference{color:var(--accent);font-size:20px;font-weight:900;line-height:1.25}.rfi-detail-brand-row{align-items:center;gap:14px;min-width:0;display:flex}.rfi-detail-project-logo{background:#fff;border:1px solid #d8e1eb;border-radius:8px;flex:0 0 168px;justify-content:center;align-items:center;width:168px;height:48px;padding:6px;display:flex;box-shadow:0 6px 18px #1a2d3e14}.rfi-detail-project-logo img{object-fit:contain;max-width:100%;max-height:100%;display:block}.rfi-detail-title-stack{flex:auto;min-width:0}.rfi-detail-title-row{grid-template-columns:max-content minmax(220px,1fr);align-items:center;gap:10px;min-width:0;display:grid}.rfi-detail-title-meta{align-items:center;gap:8px;min-width:max-content;display:flex}.rfi-detail-title-copy{align-items:center;min-width:0;display:flex}.rfi-detail-title-copy h2{min-width:0}.rfi-detail-title-copy p{margin-left:0}.rfi-content-card{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;margin-top:8px;padding:9px}.rfi-workflow-card{overflow-x:auto}.rfi-section-heading{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:9px;display:flex}.rfi-section-heading>div{flex-direction:column;gap:2px;display:flex}.rfi-section-heading span,.rfi-section-heading small{color:var(--text-muted);font-size:9px}.rfi-section-heading strong{color:var(--text-heading);font-size:var(--font-xs)}.rfi-workflow-strip{align-items:stretch;gap:4px;min-width:max-content;padding:4px 0;display:flex;overflow-x:auto}.rfi-workflow-step-wrap{align-items:center;gap:4px;display:flex}.rfi-workflow-step{border:1px solid var(--border);background:#ffffff06;border-radius:6px;flex-direction:column;gap:1px;min-width:110px;padding:6px;display:flex}.rfi-workflow-step-current{border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent);background:#3291da1f}.rfi-workflow-step strong{color:var(--text-heading);font-size:9px}.rfi-workflow-step span,.rfi-workflow-step small{color:var(--text-muted);text-transform:capitalize;font-size:7px}.rfi-workflow-arrow{color:var(--text-muted);align-self:center;font-size:12px}.rfi-workflow-actions{flex-wrap:wrap;justify-content:flex-start;margin-top:8px}.rfi-workflow-note{color:var(--text-muted);margin-top:5px;font-size:9px;display:block}.rfi-detail-support-grid{grid-template-columns:340px minmax(0,1fr);align-items:stretch;gap:8px;margin-top:8px;display:grid}.rfi-detail-meta-column{flex-direction:column;gap:8px;width:100%;min-width:0;display:flex}.rfi-info-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;width:100%;margin-top:0;display:grid}.rfi-info-grid-panel{align-self:stretch;width:100%}.rfi-workflow-card-inline{margin-top:0}.rfi-info-grid>div{background:var(--bg-card);border:1px solid var(--border);border-radius:7px;flex-direction:column;justify-content:center;gap:2px;min-height:56px;padding:6px 8px;display:flex}.rfi-info-grid span{color:var(--text-muted);font-size:9px}.rfi-info-grid strong{color:var(--text-heading);font-size:var(--font-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rfi-due-overdue,.rfi-overdue-count{color:#ff9c98!important}.rfi-question-text,.rfi-message-body{color:var(--text-main);font-size:var(--font-xs);margin:0;line-height:1.6}.rfi-question-text p,.rfi-message-body p,.rfi-rich-text-editor p{margin:.65em 0}.rfi-question-text ul,.rfi-question-text ol,.rfi-message-body ul,.rfi-message-body ol,.rfi-rich-text-editor ul,.rfi-rich-text-editor ol{margin:.65em 0;padding-left:18px}.rfi-question-text li,.rfi-message-body li,.rfi-rich-text-editor li{margin:3px 0}.rfi-question-text blockquote,.rfi-message-body blockquote,.rfi-rich-text-editor blockquote{color:#3f556a;background:#f4f8fc;border-left:3px solid #9fbedc;margin:.7em 0;padding:6px 0 6px 12px}.rfi-question-text h1,.rfi-question-text h2,.rfi-question-text h3,.rfi-message-body h1,.rfi-message-body h2,.rfi-message-body h3,.rfi-rich-text-editor h1,.rfi-rich-text-editor h2,.rfi-rich-text-editor h3{color:var(--text-heading);margin:.85em 0 .45em;font-size:13px}.rfi-message-list,.rfi-activity-list{flex-direction:column;gap:6px;display:flex}.rfi-message{border:1px solid var(--border);background:#ffffff06;border-radius:7px;padding:9px}.rfi-message-response{border-left:3px solid #e4a23e}.rfi-message header{justify-content:space-between;gap:12px;margin-bottom:5px;display:flex}.rfi-message header strong{color:var(--text-heading);font-size:var(--font-xs)}.rfi-message header span{color:var(--text-muted);font-size:9px}.rfi-composer{border-top:1px solid var(--border);flex-direction:column;gap:6px;margin-top:9px;padding-top:9px;display:flex}.rfi-composer-topline{display:flex}.rfi-composer-topline select{width:170px}.rfi-rich-text{border:1px solid var(--border);background:#fff;border-radius:8px;flex-direction:column;gap:0;display:flex;overflow:hidden}.rfi-rich-text-toolbar{border-bottom:1px solid var(--border);background:#f3f7fb;flex-wrap:wrap;gap:5px;padding:7px;display:flex}.rfi-rich-text-editor{color:var(--text-main);font-size:var(--font-xs);background:#fff;outline:none;padding:10px 11px;line-height:1.6;overflow-y:auto}.rfi-rich-text-editor:empty:before{content:attr(data-placeholder);color:var(--text-muted)}.rfi-activity-row{grid-template-columns:10px minmax(0,1fr);align-items:start;gap:8px;display:grid}.rfi-activity-dot{background:var(--accent);border-radius:50%;width:8px;height:8px;margin-top:4px}.rfi-activity-row>div{flex-direction:column;gap:2px;display:flex}.rfi-activity-row strong{color:var(--text-main);font-size:var(--font-xs)}.rfi-activity-row span{color:var(--text-muted);font-size:9px}.rfi-dialog-backdrop{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#04090ebd;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.rfi-dialog{background:var(--bg-panel);border:1px solid var(--border-hover);border-radius:10px;flex-direction:column;width:min(720px,100vw - 44px);max-height:calc(100vh - 44px);display:flex;overflow:hidden;box-shadow:0 20px 70px #00000073}.rfi-dialog-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;padding:13px 15px;display:flex}.rfi-dialog-header h2{color:var(--text-heading);font-size:var(--font-lg);margin:0}.rfi-dialog-header small{color:var(--text-muted);margin-top:4px;font-size:9px;display:block}.rfi-icon-button{background:0 0;place-items:center;width:31px;padding:0;font-size:19px;display:grid}.rfi-dialog-body{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px;display:grid;overflow-y:auto}.rfi-field{color:var(--text-muted);font-size:var(--font-xs);flex-direction:column;gap:5px;display:flex}.rfi-field-wide{grid-column:1/-1}.rfi-editor-workflow-preview{border:1px dashed var(--border);background:#ffffff05;border-radius:7px;padding:4px 7px;overflow-x:auto}.rfi-party-heading{color:var(--text-heading);border-top:1px solid var(--border);font-size:var(--font-xs);margin-top:2px;padding-top:8px;font-weight:800}.rfi-dialog-footer{border-top:1px solid var(--border);padding:10px 14px}.rfi-metrics{grid-template-columns:repeat(6,minmax(100px,1fr));gap:7px;display:grid}.rfi-metric{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--panel-radius);justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.rfi-metric span{color:var(--text-muted);font-size:var(--font-xs)}.rfi-metric strong{color:var(--text-heading);font-size:18px}.rfi-dashboard{flex-direction:column;flex:auto;gap:8px;min-height:0;display:flex;overflow-y:auto}.rfi-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.rfi-dashboard-card{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--panel-radius);padding:12px}.rfi-dashboard-card>header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.rfi-dashboard-card h3{color:var(--text-heading);font-size:var(--font-sm);margin:0}.rfi-dashboard-card header span{color:var(--text-muted);font-size:9px}.rfi-dashboard-bars{flex-direction:column;gap:10px;display:flex}.rfi-dashboard-row{grid-template-columns:150px minmax(0,1fr) 70px;align-items:center;gap:9px;display:grid}.rfi-dashboard-label{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.rfi-dashboard-label strong{color:var(--text-main);font-size:var(--font-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rfi-dashboard-label span,.rfi-overdue-count{font-size:9px}.rfi-dashboard-track{border:1px solid var(--border);background:#ffffff09;border-radius:4px;height:18px;display:flex;overflow:hidden}.rfi-dashboard-track span{height:100%;display:block}.rfi-bar-draft{background:#737c87}.rfi-bar-open{background:#338fd0}.rfi-bar-answered{background:#d79534}.rfi-bar-closed{background:#38a875}.rfi-dashboard-legend{color:var(--text-muted);justify-content:flex-end;gap:12px;padding:3px 7px;font-size:9px;display:flex}.rfi-dashboard-legend span:before{content:"";vertical-align:-1px;border-radius:2px;width:9px;height:9px;margin-right:4px;display:inline-block}.legend-draft:before{background:#737c87}.legend-open:before{background:#338fd0}.legend-answered:before{background:#d79534}.legend-closed:before{background:#38a875}.legend-overdue:before{background:#d84d4d}.rfi-configuration-grid{flex:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-height:0;display:grid;overflow-y:auto}.rfi-configuration-card{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--panel-radius);padding:12px}.rfi-configuration-workflows{grid-column:1/-1}.rfi-configuration-card h3{color:var(--text-heading);font-size:var(--font-sm);margin:0}.rfi-configuration-card header p,.rfi-template-card p{color:var(--text-muted);font-size:var(--font-xs);margin:4px 0 0;line-height:1.45}.rfi-template-card{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;margin-top:8px;padding:10px}.rfi-template-heading>div{flex-direction:column;gap:2px;display:flex}.rfi-template-heading strong{color:var(--text-heading);font-size:var(--font-xs)}.rfi-template-heading span,.rfi-template-heading small{color:var(--text-muted);text-transform:capitalize;font-size:9px}.rfi-config-add-form{grid-template-columns:minmax(160px,1fr) 90px 145px 60px;gap:5px;margin-top:10px;display:grid}.rfi-config-add-form-short{grid-template-columns:minmax(160px,1fr) 90px 60px}.rfi-config-list{flex-direction:column;gap:5px;margin-top:10px;display:flex}.rfi-config-list-columns{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.rfi-config-list>div{background:var(--bg-card);border:1px solid var(--border);border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:7px 8px;display:flex}.rfi-config-list strong{color:var(--text-main);font-size:var(--font-xs)}.rfi-config-list span{color:var(--text-muted);font-size:9px}.rfi-role-assignment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.rfi-role-assignment-card{border:1px solid var(--border);background:#ffffff05;border-radius:7px;min-width:0;padding:9px}.rfi-role-assignment-card>header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:7px;display:flex}.rfi-role-assignment-card>header strong{color:var(--text-heading);font-size:var(--font-xs)}.rfi-role-assignment-card>header span{color:var(--text-muted);font-size:9px}.rfi-role-user-list{flex-direction:column;gap:4px;max-height:174px;display:flex;overflow-y:auto}.rfi-role-user{background:var(--bg-card);cursor:pointer;border:1px solid #0000;border-radius:5px;grid-template-columns:16px minmax(0,1fr);align-items:start;gap:7px;padding:7px;display:grid}.rfi-role-user:hover{border-color:var(--border-hover)}.rfi-role-user-selected{background:#3291da1a;border-color:#3291da73}.rfi-role-user input{width:14px;height:14px;margin:1px 0 0}.rfi-role-user>span{flex-direction:column;gap:2px;min-width:0;display:flex}.rfi-role-user strong{color:var(--text-main);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.rfi-role-user small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.rfi-role-assignment-warning{color:#ffb36b;background:#e2923114;border:1px solid #e292314d;border-radius:6px;margin:0;padding:7px 9px;font-size:9px}.rfi-participants-card{flex-direction:column;align-self:stretch;height:100%;margin-top:0;display:flex}.rfi-participant-groups{flex-direction:column;flex:auto;gap:7px;display:flex}.rfi-participant-group{grid-template-columns:92px minmax(0,1fr);align-items:start;gap:6px;display:grid}.rfi-participant-group>strong{color:var(--text-muted);padding-top:4px;font-size:9px}.rfi-participant-group>div{flex-wrap:wrap;gap:4px;display:flex}.rfi-participant-chip{background:#3291da14;border:1px solid #3291da47;border-radius:6px;flex-direction:column;gap:1px;max-width:220px;padding:4px 6px;display:flex}.rfi-participant-chip b{color:var(--text-main);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.rfi-participant-chip small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}@media (width<=1100px){.rfi-role-assignment-grid{grid-template-columns:1fr}.rfi-main-grid{grid-template-columns:340px minmax(0,1fr)}.rfi-detail-support-grid{grid-template-columns:1fr}.rfi-info-grid{grid-template-columns:repeat(2,minmax(140px,1fr))}.rfi-metrics{grid-template-columns:repeat(3,minmax(100px,1fr))}.rfi-dashboard-grid,.rfi-configuration-grid{grid-template-columns:1fr}.rfi-configuration-workflows{grid-column:auto}}@media (width<=820px){.rfi-participant-group{grid-template-columns:1fr}.rfi-workspace{overflow-y:auto}.rfi-main-grid{grid-template-columns:1fr;min-height:900px}.rfi-register-panel{max-height:360px}.rfi-dialog-body{grid-template-columns:1fr}.rfi-field-wide{grid-column:auto}.rfi-filter-bar{grid-template-columns:1fr}.rfi-dashboard-row{grid-template-columns:110px minmax(0,1fr)}.rfi-overdue-count{display:none}.rfi-config-add-form,.rfi-config-add-form-short{grid-template-columns:1fr}.rfi-workspace-header{flex-direction:column;align-items:center;padding-top:14px;padding-bottom:14px}.rfi-tabs{flex-direction:column;align-items:stretch}.rfi-tabs-left,.rfi-tabs-right{flex-wrap:wrap;width:100%}.rfi-tabs-right{justify-content:flex-end}.rfi-detail-support-grid,.rfi-info-grid{grid-template-columns:1fr}}.rfi-detail-panel{--bg-panel:#fff;--bg-card:#f7fafd;--bg-hover:#eaf2f9;--border:#d8e1eb;--border-hover:#aac0d6;--text-main:#172534;--text-muted:#5f7388;--text-heading:#12273a;--accent:#2f79bd;--accent-text:#fff;color:var(--text-main);border-color:var(--border);background:#fff}.rfi-detail-panel .rfi-detail-scroll{background:#fff}.rfi-detail-panel .rfi-content-card,.rfi-detail-panel .rfi-info-grid>div{background:var(--bg-card)}.rfi-detail-panel .rfi-workflow-step{background:#fff}.rfi-detail-panel .rfi-workflow-step-current{background:#e9f3fc}.rfi-detail-panel .rfi-message{background:#fff}.rfi-detail-panel .rfi-participant-chip{background:#edf6fe;border-color:#b7d4ed}.rfi-detail-panel .rfi-status-draft{color:#526273;background:#eef1f4;border-color:#cdd5dd}.rfi-detail-panel .rfi-status-open{color:#23699d;background:#eaf4fc;border-color:#9ec7e7}.rfi-detail-panel .rfi-status-answered{color:#8a5c13;background:#fff5df;border-color:#e5c477}.rfi-detail-panel .rfi-status-closed{color:#28724f;background:#e9f7f0;border-color:#9bcfb5}.rfi-detail-panel .rfi-status-void{color:#9a3e3a;background:#fff0ef;border-color:#e3aaa7}.rfi-detail-panel .rfi-scope-internal{color:#385b79;background:#eef5fb;border-color:#bfd1e1}.rfi-detail-panel .rfi-scope-external{color:#6b4d98;background:#f5effd;border-color:#cfbce8}.rfi-detail-panel .rfi-due-overdue{color:#b23a35!important}.rfi-question-text,.rfi-message-body{width:100%;color:var(--text-main);font-size:var(--font-xs);margin:0;line-height:1.6;text-align:left!important}.rfi-question-text p,.rfi-message-body p,.rfi-rich-text-editor p{margin:.65em 0;text-align:left!important}.rfi-question-text p:first-child,.rfi-message-body p:first-child,.rfi-rich-text-editor p:first-child{margin-top:0}.rfi-question-text p:last-child,.rfi-message-body p:last-child,.rfi-rich-text-editor p:last-child{margin-bottom:0}.rfi-question-text ul,.rfi-question-text ol,.rfi-message-body ul,.rfi-message-body ol,.rfi-rich-text-editor ul,.rfi-rich-text-editor ol{margin:.65em 0;padding-left:18px;text-align:left!important}.rfi-question-text li,.rfi-message-body li,.rfi-rich-text-editor li{margin:3px 0;text-align:left!important}.rfi-question-text a,.rfi-message-body a,.rfi-rich-text-editor a{color:#2f79bd;text-decoration:underline}.rfi-question-text blockquote,.rfi-message-body blockquote,.rfi-rich-text-editor blockquote{color:#3f556a;background:#f4f8fc;border-left:3px solid #9fbedc;margin:.7em 0;padding:6px 0 6px 12px;text-align:left!important}.rfi-question-text h1,.rfi-question-text h2,.rfi-question-text h3,.rfi-message-body h1,.rfi-message-body h2,.rfi-message-body h3,.rfi-rich-text-editor h1,.rfi-rich-text-editor h2,.rfi-rich-text-editor h3{color:var(--text-heading);margin:.85em 0 .45em;font-size:13px;text-align:left!important}.rfi-rich-text{background:#fff;border:1px solid #c7d4e2;border-radius:8px;flex-direction:column;gap:0;width:100%;display:flex;overflow:hidden}.rfi-rich-text-toolbar{text-align:left;background:#f3f7fb;border-bottom:1px solid #d8e1eb;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:5px;padding:7px;display:flex}.rfi-rich-text-tool{color:#29445d;min-height:28px;font:inherit;font-size:var(--font-xs);cursor:pointer;background:#fff;border:1px solid #c7d4e2;border-radius:6px;padding:4px 9px}.rfi-rich-text-tool:hover{background:#eef5fb;border-color:#9ab4cd}.rfi-rich-text-editor{color:#172534;width:100%;font-size:var(--font-xs);vertical-align:top;background:#fff;outline:none;padding:10px 11px;line-height:1.6;display:block;overflow-y:auto;text-align:left!important}.rfi-rich-text-editor:empty:before{content:attr(data-placeholder);color:#718397;text-align:left;display:block}.rfi-rich-text:focus-within{border-color:#78a8d3;box-shadow:0 0 0 1px #2f79bd1f}.rfi-composer{text-align:left;align-items:stretch}.rfi-composer-topline{justify-content:flex-start}.rfi-detail-panel .rfi-workflow-step{box-sizing:border-box;justify-content:space-between;gap:0;height:54px;min-height:54px;max-height:54px;padding:5px 7px;overflow:hidden}.rfi-detail-panel .rfi-workflow-step strong{line-height:11px}.rfi-detail-panel .rfi-workflow-step span,.rfi-detail-panel .rfi-workflow-step small{line-height:9px}.rfi-detail-panel .rfi-participant-chip{box-sizing:border-box;justify-content:center;gap:1px;height:36px;min-height:36px;max-height:36px;padding:3px 6px;overflow:hidden}.rfi-detail-panel .rfi-participant-chip b{line-height:11px}.rfi-detail-panel .rfi-participant-chip small{line-height:9px}.rfi-detail-panel .rfi-info-grid>div{box-sizing:border-box;gap:1px;height:44px;min-height:44px;max-height:44px;padding:4px 8px;overflow:hidden}.rfi-detail-panel .rfi-info-grid span{line-height:10px}.rfi-detail-panel .rfi-info-grid strong{line-height:11px}.rfi-attachment-control{flex-direction:column;gap:6px;min-width:0;display:flex}.rfi-attachment-control-toolbar{align-items:center;gap:8px;display:flex}.rfi-attachment-control-toolbar>span{color:var(--text-muted);font-size:9px}.rfi-attach-button{align-items:center;gap:5px;width:max-content;display:inline-flex}.rfi-attachment-tray{flex-wrap:wrap;gap:6px;display:flex}.rfi-attachment-tray-saved{margin-top:8px}.rfi-attachment-item{background:#fff;border:1px solid #c7d4e2;border-radius:6px;align-items:stretch;min-width:210px;max-width:360px;display:flex;overflow:hidden;box-shadow:0 1px 2px #12273a0f}.rfi-attachment-main{color:#172534;text-align:left;cursor:pointer;background:#fff;border:0;flex:auto;align-items:center;gap:8px;min-width:0;padding:7px 9px;display:flex}.rfi-attachment-main:hover{background:#f2f7fb}.rfi-attachment-main:disabled{cursor:default}.rfi-attachment-icon{color:#2f79bd;background:#eaf4fc;border-radius:4px;flex:none;place-items:center;width:24px;height:24px;font-size:13px;display:grid}.rfi-attachment-text{flex-direction:column;gap:2px;min-width:0;display:flex}.rfi-attachment-text strong,.rfi-attachment-text small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rfi-attachment-text strong{color:#172534;font-size:10px}.rfi-attachment-text small{color:#60768b;font-size:8px}.rfi-attachment-remove{color:#6a7e91;cursor:pointer;background:#f8fafc;border:0;border-left:1px solid #d9e2eb;flex:none;place-items:center;width:28px;font-size:16px;display:grid}.rfi-linked-documents-block{border-top:1px solid var(--border);flex-direction:column;gap:5px;margin-top:9px;padding-top:8px;display:flex}.rfi-linked-documents-block>span{color:var(--text-muted);font-size:9px;font-weight:700}.rfi-attachment-dialog-backdrop{z-index:1150;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#04090eb8;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.rfi-attachment-dialog{color:#172534;background:#fff;border:1px solid #aebed0;border-radius:10px;flex-direction:column;width:min(1120px,100vw - 44px);max-width:calc(100vw - 44px);height:min(760px,100vh - 44px);max-height:calc(100vh - 44px);display:flex;position:relative;overflow:hidden;box-shadow:0 24px 80px #0006}.rfi-attachment-dialog>header{border-bottom:1px solid #d8e1eb;justify-content:space-between;align-items:flex-start;gap:12px;padding:13px 15px;display:flex}.rfi-attachment-dialog>header>div{flex-direction:column;gap:3px;display:flex}.rfi-attachment-dialog>header strong{color:#12273a;font-size:14px}.rfi-attachment-dialog>header span{color:#60768b;font-size:9px}.rfi-attachment-source-tabs{background:#f5f8fb;border-bottom:1px solid #d8e1eb;gap:5px;padding:8px 12px;display:flex}.rfi-attachment-source-tabs button{color:#29445d;min-height:31px;font:inherit;cursor:pointer;background:#fff;border:1px solid #c7d4e2;border-radius:6px;padding:6px 11px;font-size:9px}.rfi-attachment-source-tabs button.active{color:#fff;background:#1d5d8b;border-color:#347eae}.rfi-attachment-dialog-body{flex-direction:column;flex:auto;gap:8px;min-height:0;padding:12px;display:flex;overflow:hidden}.rfi-attachment-search{color:#172534;background:#fff;border:1px solid #b8c7d7;border-radius:6px;outline:none;height:34px;padding:6px 9px}.rfi-attachment-search:focus{border-color:#2f79bd}.rfi-attachment-browser{flex:auto;grid-template-columns:290px 8px minmax(0,1fr);gap:0;min-height:0;display:grid;overflow:hidden}.rfi-attachment-folder-browser,.rfi-attachment-file-browser{background:#f7fafd;border:1px solid #d8e1eb;border-radius:8px;flex-direction:column;min-height:0;display:flex}.rfi-attachment-browser-title{color:#29445d;border-bottom:1px solid #d8e1eb;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;font-size:10px;font-weight:700;display:flex}.rfi-attachment-browser-title small{color:#60768b;font-size:8px;font-weight:600}.rfi-attachment-folder-tree{flex-direction:column;flex:auto;gap:4px;min-height:0;padding:8px;display:flex;overflow:auto}.rfi-attachment-folder-browser>p,.rfi-attachment-browser-message{color:#60768b;margin:14px;font-size:10px}.rfi-attachment-folder-branch{flex-direction:column;gap:4px;display:flex}.rfi-attachment-folder-entry{align-items:center;gap:4px;display:flex}.rfi-attachment-folder-disclosure{color:#60768b;cursor:pointer;background:0 0;border:0;border-radius:4px;flex:none;place-items:center;width:22px;height:22px;font-size:11px;display:grid}.rfi-attachment-folder-disclosure:hover:not(:disabled){background:#edf3f8}.rfi-attachment-folder-disclosure:disabled{opacity:.45;cursor:default}.rfi-attachment-folder-item{color:#172534;min-width:0;min-height:42px;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #d8e1eb;border-radius:6px;flex:auto;align-items:center;gap:7px;padding:10px 12px;font-size:10px;display:flex}.rfi-attachment-folder-item:hover{background:#f5f9fc;border-color:#a9bfd3}.rfi-attachment-folder-item.active{background:#edf6fe;border-color:#82afd3}.rfi-attachment-folder-item span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rfi-attachment-splitter{cursor:col-resize;background:0 0;border:0;width:8px;padding:0;display:block;position:relative}.rfi-attachment-splitter:before{content:"";background:#d8e1eb;border-radius:999px;width:2px;position:absolute;top:8px;bottom:8px;left:50%;transform:translate(-50%)}.rfi-attachment-splitter:hover:before{background:#7aa5c8}.rfi-attachment-cloud-list{flex-direction:column;flex:auto;gap:5px;min-height:0;padding:10px 12px;display:flex;overflow:auto}.rfi-attachment-cloud-list>p{color:#60768b;text-align:center;margin:16px;font-size:10px}.rfi-attachment-cloud-row{cursor:pointer;background:#fff;border:1px solid #d8e1eb;border-radius:6px;grid-template-columns:18px 28px minmax(0,1fr);align-items:center;gap:8px;padding:8px;display:grid}.rfi-attachment-cloud-row:hover{background:#f5f9fc;border-color:#a9bfd3}.rfi-attachment-cloud-row.selected{background:#edf6fe;border-color:#82afd3}.rfi-attachment-cloud-row input{width:14px;height:14px}.rfi-attachment-cloud-row>span:last-child{flex-direction:column;gap:2px;min-width:0;display:flex}.rfi-attachment-cloud-row strong,.rfi-attachment-cloud-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rfi-attachment-cloud-row strong{font-size:10px}.rfi-attachment-cloud-row small{color:#60768b;font-size:8px}.rfi-local-upload-panel{text-align:center;background:#f7fafd;border:1px dashed #9db5ca;border-radius:8px;flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:9px;min-height:280px;padding:24px;display:flex}.rfi-local-upload-icon{color:#2f79bd;background:#e7f2fb;border-radius:50%;place-items:center;width:48px;height:48px;font-size:22px;display:grid}.rfi-local-upload-panel strong{color:#12273a;font-size:13px}.rfi-local-upload-panel p{color:#60768b;max-width:470px;margin:0;font-size:9px;line-height:1.5}.rfi-local-upload-panel progress{width:min(360px,100%);height:8px}.rfi-attachment-dialog>footer{border-top:1px solid #d8e1eb;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.rfi-attachment-dialog>footer>span{color:#60768b;font-size:9px}.rfi-attachment-dialog-resizer{cursor:nwse-resize;background:0 0;border:0;width:18px;height:18px;padding:0;position:absolute;bottom:4px;right:4px}.rfi-attachment-dialog-resizer:before{content:"";border-bottom:2px solid #7c94aa;border-right:2px solid #7c94aa;width:11px;height:11px;position:absolute;bottom:3px;right:3px}.rfi-attachment-dialog-resizer:hover:before{border-color:#2f79bd}.rfi-composer-topline{justify-content:space-between;align-items:flex-start;gap:8px}.rfi-composer-topline>.rfi-attachment-control{flex:auto;align-items:flex-end}.rfi-composer-topline>.rfi-attachment-control .rfi-attachment-control-toolbar{justify-content:flex-end}.rfi-composer-topline>.rfi-attachment-control .rfi-attachment-tray{justify-content:flex-end;width:100%}@media (width<=820px){.rfi-attachment-dialog{max-height:calc(100vh - 24px);width:calc(100vw - 24px)!important;height:calc(100vh - 24px)!important}.rfi-attachment-browser{grid-template-columns:1fr!important}.rfi-attachment-splitter,.rfi-attachment-dialog-resizer{display:none}.rfi-attachment-item{min-width:min(100%,240px);max-width:100%}.rfi-composer-topline{flex-direction:column}.rfi-composer-topline>.rfi-attachment-control{align-items:flex-start;width:100%}.rfi-composer-topline>.rfi-attachment-control .rfi-attachment-control-toolbar,.rfi-composer-topline>.rfi-attachment-control .rfi-attachment-tray{justify-content:flex-start}}.rfi-notification-settings-card{grid-column:1/-1}.rfi-notification-settings-card>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.rfi-email-service-status{white-space:nowrap;border:1px solid;border-radius:999px;align-items:center;min-height:24px;padding:4px 8px;font-size:9px;font-weight:800;display:inline-flex}.rfi-email-service-status.ready{color:#17623c;background:#e9f8f0;border-color:#9bd1b5}.rfi-email-service-status.unavailable{color:#8a5415;background:#fff7e8;border-color:#e4c690}.rfi-email-service-summary{background:var(--bg-card);border:1px solid var(--border);border-radius:6px;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding:8px 10px;display:flex}.rfi-email-service-summary span{color:var(--text-muted);font-size:9px}.rfi-email-service-summary strong{color:var(--text-main);font-size:var(--font-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rfi-notification-option-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:8px;display:grid}.rfi-notification-option-grid>label{background:var(--bg-card);border:1px solid var(--border);cursor:pointer;border-radius:6px;align-items:flex-start;gap:8px;padding:9px;display:flex}.rfi-notification-option-grid input{flex:none;width:15px;height:15px;margin-top:1px}.rfi-notification-option-grid label>span{flex-direction:column;gap:2px;min-width:0;display:flex}.rfi-notification-option-grid strong{color:var(--text-main);font-size:var(--font-xs)}.rfi-notification-option-grid small{color:var(--text-muted);font-size:9px;line-height:1.35}.rfi-notification-actions{flex-wrap:wrap;align-items:center;gap:6px;margin-top:9px;display:flex}.rfi-email-history{border-top:1px solid var(--border);margin-top:12px;padding-top:10px}.rfi-email-history-list{flex-direction:column;gap:5px;margin-top:7px;display:flex}.rfi-email-history-row{background:var(--bg-card);border:1px solid var(--border);border-radius:6px;justify-content:space-between;align-items:flex-start;gap:10px;padding:8px 9px;display:flex}.rfi-email-history-row>div:first-child{flex-direction:column;gap:2px;min-width:0;display:flex}.rfi-email-history-row strong,.rfi-email-history-row span,.rfi-email-history-row small{text-overflow:ellipsis;overflow:hidden}.rfi-email-history-row strong{color:var(--text-main);font-size:var(--font-xs);white-space:nowrap}.rfi-email-history-row span{color:var(--text-muted);white-space:nowrap;font-size:9px}.rfi-email-history-row small{color:#b84a45;white-space:normal;max-width:760px;font-size:8px;line-height:1.35}.rfi-email-history-state{flex:none;align-items:center;gap:5px;display:flex}.rfi-email-status{border:1px solid var(--border);min-width:58px;color:var(--text-muted);background:var(--bg-panel);text-transform:capitalize;border-radius:999px;justify-content:center;align-items:center;padding:4px 7px;font-size:8px;font-weight:800;display:inline-flex}.rfi-email-status.accepted{color:#17623c;background:#e9f8f0;border-color:#9bd1b5}.rfi-email-status.pending,.rfi-email-status.sending{color:#285f85;background:#edf6fe;border-color:#9fc3de}.rfi-email-status.failed{color:#9b2f2b;background:#fff0ef;border-color:#e3aaa7}@media (width<=820px){.rfi-notification-option-grid{grid-template-columns:1fr}.rfi-notification-settings-card>header,.rfi-email-history-row{flex-direction:column}.rfi-email-history-state{justify-content:flex-end;width:100%}.rfi-email-service-summary{flex-direction:column;align-items:flex-start}.rfi-email-service-summary strong{white-space:normal}}.rfi-notification-test-recipient{width:min(280px,100%);height:31px;color:var(--text-main);background:var(--bg-card);border:1px solid var(--border-hover);font:inherit;font-size:var(--font-xs);border-radius:6px;outline:none;padding:6px 9px}.rfi-notification-test-recipient:focus{border-color:var(--accent)}:root[data-quantum-theme=light] .rfi-button,:root[data-quantum-theme=light] .rfi-icon-button,:root[data-quantum-theme=light] .rfi-tab,:root[data-quantum-theme=light] .rfi-config-add-form button{color:var(--text-heading);background:#fff;border-color:#9fb4c7}:root[data-quantum-theme=light] .rfi-button-secondary,:root[data-quantum-theme=light] .rfi-tab{color:var(--text-heading);background:#fff}:root[data-quantum-theme=light] .rfi-button:hover,:root[data-quantum-theme=light] .rfi-tab:hover,:root[data-quantum-theme=light] .rfi-config-add-form button:hover{color:var(--text-heading);background:#edf5fb;border-color:#6f91ad}:root[data-quantum-theme=light] .rfi-tab-active,:root[data-quantum-theme=light] .rfi-tab-active:hover{color:#f7fbff;background:#1b3348;border-color:#1b3348;box-shadow:inset 0 -2px #2f79bd}:root[data-quantum-theme=light] .rfi-button:disabled,:root[data-quantum-theme=light] .rfi-icon-button:disabled,:root[data-quantum-theme=light] .rfi-config-add-form button:disabled{color:#5c7082;opacity:1;background:#e7eef5;border-color:#b8c7d6}.rfi-workflow-builder{border:1px solid var(--border);background:#ffffff06;border-radius:10px;margin-top:10px;padding:10px}.rfi-workflow-builder-summary{border:1px solid var(--border);background:var(--bg-card);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;display:flex}.rfi-workflow-builder-summary>div{flex-direction:column;gap:2px;display:flex}.rfi-workflow-builder-summary strong{color:var(--text-heading);font-size:var(--font-xs)}.rfi-workflow-builder-summary span{color:var(--text-muted);font-size:10px;line-height:1.35}.rfi-workflow-builder-shell{flex-direction:column;gap:10px;margin-top:10px;display:flex}.rfi-workflow-builder-toolbar{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.rfi-workflow-builder-toolbar label,.rfi-workflow-properties-card label{color:var(--text-muted);flex-direction:column;gap:4px;font-size:9px;display:flex}.rfi-workflow-builder-toolbar select{min-width:230px}.rfi-workflow-builder-grid{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:10px;display:grid}.rfi-workflow-canvas-card,.rfi-workflow-properties-card{border:1px solid var(--border);background:var(--bg-panel);border-radius:10px;padding:10px}.rfi-workflow-canvas-card>header,.rfi-workflow-properties-card>header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.rfi-workflow-canvas-card>header strong,.rfi-workflow-properties-card>header strong{color:var(--text-heading);font-size:var(--font-xs)}.rfi-workflow-canvas-card>header span{color:var(--text-muted);font-size:9px}.rfi-workflow-canvas{border:1px dashed var(--border);background:#ffffff05;border-radius:8px;align-items:stretch;gap:6px;min-height:112px;padding:8px;display:flex;overflow:auto}.rfi-workflow-node-wrap{align-items:center;gap:6px;display:flex}.rfi-workflow-node{text-align:left;border:1px solid var(--border);background:var(--bg-card);min-width:118px;min-height:86px;color:var(--text-main);cursor:pointer;border-radius:8px;flex-direction:column;gap:3px;padding:8px;display:flex}.rfi-workflow-node:hover{border-color:var(--accent)}.rfi-workflow-node.selected{border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}.rfi-workflow-node strong{color:var(--text-heading);font-size:10px}.rfi-workflow-node span,.rfi-workflow-node small{color:var(--text-muted);font-size:8px}.rfi-workflow-node em{color:var(--accent);text-transform:uppercase;letter-spacing:.06em;background:#3291da24;border-radius:999px;align-self:flex-start;padding:1px 5px;font-size:7px;font-style:normal}.rfi-workflow-node-arrow{color:var(--text-muted);font-size:14px}.rfi-workflow-connector-list{flex-direction:column;gap:5px;margin-top:8px;display:flex}.rfi-workflow-connector-list>div{border:1px solid var(--border);background:var(--bg-card);border-radius:7px;grid-template-columns:1fr 1fr 1fr auto;align-items:center;gap:6px;padding:6px;display:grid}.rfi-workflow-connector-list span,.rfi-workflow-connector-list small{color:var(--text-muted);font-size:8px}.rfi-workflow-connector-list strong{color:var(--text-heading);font-size:9px}.rfi-workflow-connector-list button{border:1px solid var(--border);color:var(--text-muted);background:0 0;border-radius:6px;padding:3px 6px;font-size:8px}.rfi-workflow-validation{border-radius:7px;align-items:flex-start;gap:8px;margin-top:8px;padding:7px;font-size:9px;display:flex}.rfi-workflow-validation strong{color:var(--text-heading)}.rfi-workflow-validation span{color:var(--text-muted)}.rfi-workflow-validation.ok{background:#41b47814;border:1px solid #41b47873}.rfi-workflow-validation.warning{background:#ffbe5a14;border:1px solid #ffbe5a73}.rfi-workflow-properties-card{flex-direction:column;gap:8px;display:flex}.rfi-workflow-properties-card input,.rfi-workflow-properties-card select,.rfi-workflow-properties-card textarea,.rfi-workflow-builder-toolbar select{border:1px solid var(--border);background:var(--bg-card);color:var(--text-main);border-radius:7px;padding:6px 8px;font-size:10px}.rfi-workflow-stage-editor{border-top:1px solid var(--border);flex-direction:column;gap:7px;margin-top:6px;padding-top:8px;display:flex}.rfi-workflow-checkboxes{flex-wrap:wrap;gap:8px;display:flex}.rfi-workflow-checkboxes label{color:var(--text-main);flex-direction:row;align-items:center;font-size:9px}.rfi-workflow-builder-actions{flex-wrap:wrap;gap:6px;display:flex}[data-theme=light] .rfi-workflow-builder{background:#f7fbff}[data-theme=light] .rfi-workflow-canvas{background:#f8fbfe}[data-theme=light] .rfi-workflow-node,[data-theme=light] .rfi-workflow-connector-list>div,[data-theme=light] .rfi-workflow-builder-summary{background:#fff}@media (width<=1200px){.rfi-workflow-builder-grid{grid-template-columns:1fr}.rfi-workflow-properties-card{max-width:none}}.rfi-workflow-builder-shell-advanced{gap:12px}.rfi-workflow-builder-toolbar-advanced{border:1px solid var(--border);background:var(--bg-panel);border-radius:9px;justify-content:space-between;align-items:flex-end;padding:8px}.rfi-workflow-builder-toolbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.rfi-workflow-health-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;display:grid}.rfi-workflow-health-strip>div{border:1px solid var(--border);background:var(--bg-card);border-radius:8px;flex-direction:column;gap:2px;min-width:0;padding:8px 9px;display:flex}.rfi-workflow-health-strip span{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:800}.rfi-workflow-health-strip strong{color:var(--text-heading);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.rfi-workflow-health-strip .ready{background:#41b47814;border-color:#41b47880}.rfi-workflow-health-strip .warning{background:#ebaa3c14;border-color:#ebaa3c80}.rfi-workflow-builder-grid-advanced{grid-template-columns:220px minmax(0,1fr) 330px;gap:10px}.rfi-workflow-library-card{border:1px solid var(--border);background:var(--bg-panel);border-radius:10px;flex-direction:column;gap:8px;min-width:0;padding:10px;display:flex}.rfi-workflow-library-card header,.rfi-workflow-properties-card-advanced>header,.rfi-workflow-canvas-card-advanced>header{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:0;display:flex}.rfi-workflow-library-card header,.rfi-workflow-properties-card-advanced>header{flex-direction:column}.rfi-workflow-library-card strong,.rfi-workflow-properties-card-advanced>header strong,.rfi-workflow-canvas-card-advanced>header strong{color:var(--text-heading);font-size:var(--font-xs)}.rfi-workflow-library-card span,.rfi-workflow-properties-card-advanced>header span,.rfi-workflow-canvas-card-advanced>header span{color:var(--text-muted);font-size:9px;line-height:1.35}.rfi-workflow-preset-list{flex-direction:column;gap:6px;max-height:520px;padding-right:2px;display:flex;overflow-y:auto}.rfi-workflow-preset-list button{text-align:left;border:1px solid var(--border);background:var(--bg-card);width:100%;color:var(--text-main);cursor:pointer;border-radius:8px;flex-direction:column;gap:2px;padding:7px 8px;display:flex}.rfi-workflow-preset-list button:hover{border-color:var(--accent);background:var(--bg-hover)}.rfi-workflow-preset-list button strong{font-size:10px}.rfi-workflow-preset-list button span{color:var(--text-muted);font-size:8px}.rfi-workflow-canvas-card-advanced{flex-direction:column;gap:9px;min-width:0;display:flex}.rfi-workflow-canvas-card-advanced>header>div{flex-direction:column;gap:2px;display:flex}.rfi-workflow-canvas-advanced{background:linear-gradient(135deg,#ffffff05,#3291da09);border-style:solid;align-items:flex-start;min-height:165px;padding:12px}.rfi-workflow-node-wrap-advanced{align-items:center;gap:8px}.rfi-workflow-node-advanced{border-radius:10px;min-width:132px;min-height:104px;padding:8px 9px 8px 11px;position:relative;box-shadow:inset 3px 0 #0000}.rfi-workflow-node-advanced.selected{box-shadow:inset 3px 0 0 var(--accent),0 0 0 1px #3291da33}.rfi-workflow-node-advanced.status-draft{border-color:#96aab961}.rfi-workflow-node-advanced.status-open{border-color:#3291da5c}.rfi-workflow-node-advanced.status-answered{border-color:#ebaa3c66}.rfi-workflow-node-advanced.status-closed{border-color:#41b4786b}.rfi-workflow-node-advanced.status-void{border-color:#ef64616b}.rfi-workflow-node-index{letter-spacing:.08em;background:#3291da1a;border-radius:999px;align-self:flex-start;padding:1px 5px;font-weight:900;color:var(--accent)!important;font-size:7px!important}.rfi-workflow-node-flags{flex-wrap:wrap;gap:3px;margin-top:auto;display:flex}.rfi-workflow-node-connector{min-width:56px;color:var(--text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:3px;margin-top:28px;font-size:12px;display:flex}.rfi-workflow-node-connector small{max-width:70px;color:var(--text-muted);text-transform:none;font-size:7px;line-height:1.2}.rfi-workflow-selected-summary{grid-template-columns:2fr 1fr 1fr;gap:6px;display:grid}.rfi-workflow-selected-summary>div{border:1px solid var(--border);background:var(--bg-card);border-radius:7px;flex-direction:column;gap:1px;padding:7px 8px;display:flex}.rfi-workflow-selected-summary span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:8px}.rfi-workflow-selected-summary strong{color:var(--text-heading);font-size:10px}.rfi-workflow-connector-list-advanced{max-height:190px;padding-right:2px;overflow-y:auto}.rfi-workflow-connector-list-advanced>div{grid-template-columns:1.4fr 1fr 1.1fr auto}.rfi-workflow-properties-card-advanced{gap:9px;max-height:720px;overflow-y:auto}.rfi-workflow-stage-editor-card{border:1px solid var(--border);background:#ffffff05;border-radius:9px;margin-top:0;padding:9px}.rfi-workflow-preset-actions{flex-wrap:wrap;gap:5px;display:flex}.rfi-workflow-preset-actions button{border:1px solid var(--border);background:var(--bg-card);min-height:24px;color:var(--text-muted);font:inherit;cursor:pointer;border-radius:999px;padding:3px 6px;font-size:8px}.rfi-workflow-preset-actions button:hover{border-color:var(--accent);color:var(--text-main);background:var(--bg-hover)}[data-theme=light] .rfi-workflow-builder-toolbar-advanced,[data-theme=light] .rfi-workflow-library-card,[data-theme=light] .rfi-workflow-stage-editor-card{background:#f7fbff}[data-theme=light] .rfi-workflow-canvas-advanced{background:linear-gradient(135deg,#f8fbfe,#eef6fd)}@media (width<=1280px){.rfi-workflow-builder-grid-advanced{grid-template-columns:1fr}.rfi-workflow-library-card{order:1}.rfi-workflow-canvas-card-advanced{order:2}.rfi-workflow-properties-card-advanced{order:3;max-height:none}.rfi-workflow-health-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}.rfi-workflow-route-simulator{border:1px solid var(--border);background:#3291da0f;border-radius:9px;flex-direction:column;gap:8px;margin-top:10px;padding:9px;display:flex}.rfi-workflow-route-simulator>header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.rfi-workflow-route-simulator>header>div{flex-direction:column;gap:2px;display:flex}.rfi-workflow-route-simulator strong{color:var(--text-heading)}.rfi-workflow-route-simulator span,.rfi-workflow-route-simulator small{color:var(--text-muted)}.rfi-workflow-route-simulator>header strong{font-size:var(--font-xs)}.rfi-workflow-route-simulator>header span{font-size:9px}.rfi-workflow-route-current{background:var(--bg-card);border:1px solid #3291da47;border-radius:8px;grid-template-columns:minmax(90px,.7fr) minmax(120px,1fr) minmax(140px,1fr);align-items:center;gap:8px;padding:7px 8px;display:grid}.rfi-workflow-route-current span,.rfi-workflow-route-current small{font-size:8px}.rfi-workflow-route-current strong{font-size:10px}.rfi-workflow-route-actions{flex-wrap:wrap;gap:6px;display:flex}.rfi-workflow-route-actions button{border:1px solid var(--border);background:var(--bg-card);min-width:120px;color:var(--text-main);text-align:left;cursor:pointer;border-radius:8px;flex-direction:column;gap:2px;padding:6px 8px;display:flex}.rfi-workflow-route-actions button:hover{border-color:var(--accent);background:#3291da1f}.rfi-workflow-route-actions button strong{font-size:9px}.rfi-workflow-route-actions button span{font-size:8px}.rfi-workflow-node-action-counts{flex-wrap:wrap;gap:4px;margin-top:auto;display:flex}.rfi-workflow-node-action-counts span{border:1px solid var(--border);color:var(--text-muted);background:#ffffff0a;border-radius:999px;padding:1px 5px;font-size:7px}[data-theme=light] .rfi-workflow-route-simulator{background:#f0f7fd}[data-theme=light] .rfi-workflow-route-current,[data-theme=light] .rfi-workflow-route-actions button{background:#fff}.rfi-configuration-workflows>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.rfi-workflow-template-counts{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.rfi-workflow-template-counts span,.rfi-template-badges small,.rfi-template-stats span{border:1px solid var(--border);color:var(--text-muted);background:var(--bg-card);text-transform:none;border-radius:999px;align-items:center;padding:3px 7px;font-size:9px;line-height:1.2;display:inline-flex}.rfi-workflow-template-manager{flex-direction:column;gap:8px;margin-top:10px;display:flex}.rfi-workflow-template-toolbar{grid-template-columns:minmax(220px,1fr) 150px 155px;align-items:center;gap:6px;display:grid}.rfi-workflow-template-toolbar input,.rfi-workflow-template-toolbar select{border:1px solid var(--border);background:var(--input-bg);min-height:30px;color:var(--text-main);font-size:var(--font-xs);border-radius:7px;padding:5px 8px}.rfi-template-card-system{border-left:3px solid var(--accent-muted,#7fa8c9)}.rfi-template-card-project{border-left:3px solid var(--accent,#2f80ed)}.rfi-template-heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.rfi-template-badges,.rfi-template-stats,.rfi-template-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.rfi-template-stats{margin:7px 0 8px}.rfi-template-actions{border-top:1px solid var(--border);justify-content:flex-end;margin-top:8px;padding-top:8px}.rfi-template-actions .rfi-button{min-height:26px;padding:4px 9px;font-size:10px}.rfi-template-detail-panel{border:1px solid var(--border);background:var(--bg-panel-soft,#7fa8c914);border-radius:8px;grid-template-columns:minmax(180px,.42fr) minmax(0,1fr);gap:10px;margin-top:8px;padding:9px;display:grid}.rfi-template-detail-panel strong{color:var(--text-heading);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px;font-size:10px;display:block}.rfi-template-detail-panel span,.rfi-template-detail-panel small{color:var(--text-muted);font-size:10px;line-height:1.45}.rfi-template-detail-panel ul{flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;display:flex}.rfi-template-detail-panel li{border:1px solid var(--border);background:var(--bg-card);border-radius:6px;grid-template-columns:minmax(0,1fr) minmax(160px,.45fr);align-items:center;gap:8px;padding:5px 6px;display:grid}@media (width<=1100px){.rfi-workflow-template-toolbar,.rfi-template-detail-panel,.rfi-template-detail-panel li{grid-template-columns:1fr}}.rfi-workflow-version-strip,.rfi-workflow-template-version-summary{background:#3291da12;border:1px solid #3291da47;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:7px 9px;display:flex}.rfi-workflow-version-strip strong,.rfi-workflow-template-version-summary strong{color:var(--text-heading);text-transform:uppercase;letter-spacing:.06em;font-size:10px}.rfi-workflow-version-strip span,.rfi-workflow-template-version-summary span{color:var(--text-muted);font-size:9px;line-height:1.35}.rfi-workflow-template-toolbar{grid-template-columns:minmax(220px,1fr) 150px 155px 145px}.rfi-workflow-template-version-summary{background:var(--bg-card);border-color:var(--border);flex-wrap:wrap;justify-content:flex-start}.rfi-template-card-latest{box-shadow:inset 0 0 0 1px #41b4781a}.rfi-template-card-superseded{opacity:.78}.rfi-template-card-superseded .rfi-template-heading strong{color:var(--text-muted)}.rfi-template-card-latest .rfi-template-badges small:last-child{color:#66d09a;background:#41b4781a;border-color:#41b47873}.rfi-template-card-superseded .rfi-template-badges small:last-child{color:#d8a74f;background:#ebaa3c17;border-color:#ebaa3c61}[data-theme=light] .rfi-workflow-version-strip{background:#eef6fd}[data-theme=light] .rfi-template-card-latest .rfi-template-badges small:last-child{color:#1d6d42;background:#e8f7ef}[data-theme=light] .rfi-template-card-superseded .rfi-template-badges small:last-child{color:#785518;background:#fff5df}@media (width<=1100px){.rfi-workflow-template-toolbar{grid-template-columns:1fr}.rfi-workflow-version-strip{flex-direction:column;align-items:flex-start}}.rfi-configuration-shell{flex:auto;grid-template-columns:340px minmax(0,1fr);gap:10px;min-height:0;display:grid;overflow:hidden}.rfi-configuration-sidebar{border:1px solid var(--border);border-radius:var(--panel-radius);background:var(--bg-panel);min-height:0;box-shadow:var(--panel-shadow);padding:10px}.rfi-configuration-sidebar-title{border-bottom:1px solid var(--border);flex-direction:column;gap:2px;margin-bottom:9px;padding:2px 2px 9px;display:flex}.rfi-configuration-sidebar-title strong{color:var(--text-heading);text-transform:uppercase;letter-spacing:.08em;font-size:11px}.rfi-configuration-sidebar-title span{color:var(--text-muted);font-size:9px}.rfi-configuration-nav-list{flex-direction:column;gap:6px;display:flex}.rfi-configuration-nav-item{border:1px solid var(--border);background:var(--bg-card);width:100%;color:var(--text-main);text-align:left;cursor:pointer;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 9px;display:grid;box-shadow:inset 3px 0 #0000}.rfi-configuration-nav-item:hover{background:var(--bg-hover);border-color:#3291da73}.rfi-configuration-nav-item.active{box-shadow:inset 3px 0 0 var(--accent);background:#3291da1f;border-color:#3291daa6}.rfi-configuration-nav-item span{flex-direction:column;gap:2px;min-width:0;display:flex}.rfi-configuration-nav-item strong{color:var(--text-heading);font-size:10px}.rfi-configuration-nav-item small{color:var(--text-muted);font-size:8px;line-height:1.25}.rfi-configuration-nav-item em{border:1px solid var(--border);color:var(--text-muted);white-space:nowrap;background:#ffffff0a;border-radius:999px;align-self:start;padding:2px 6px;font-size:7px;font-style:normal}.rfi-configuration-content{flex-direction:column;gap:10px;min-width:0;min-height:0;padding-right:2px;display:flex;overflow-y:auto}.rfi-configuration-content-header{border:1px solid var(--border);border-radius:var(--panel-radius);background:var(--bg-panel);box-shadow:var(--panel-shadow);justify-content:space-between;align-items:flex-start;gap:10px;padding:9px 11px;display:flex}.rfi-configuration-content-header span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:2px;font-size:8px;display:block}.rfi-configuration-content-header h2{color:var(--text-heading);margin:0;font-size:15px;line-height:1.2}.rfi-configuration-content-header p{color:var(--text-muted);margin:3px 0 0;font-size:10px;line-height:1.35}.rfi-configuration-focus-card{flex-direction:column;gap:10px;display:flex}.rfi-configuration-focus-card>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:8px;display:flex}.rfi-configuration-focus-card>header h3{font-size:13px}.rfi-configuration-focus-card>header p{font-size:10px}.rfi-workflow-template-manager-contained{margin-top:0}.rfi-config-list-compact{max-width:960px}.rfi-notification-option-grid-compact{grid-template-columns:repeat(2,minmax(220px,1fr));gap:7px}[data-theme=light] .rfi-configuration-nav-item{background:#fff}[data-theme=light] .rfi-configuration-nav-item.active{background:#eef6fd}@media (width<=1100px){.rfi-configuration-shell{grid-template-columns:1fr;overflow-y:auto}.rfi-configuration-sidebar{position:static}.rfi-configuration-nav-list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.rfi-configuration-content{overflow:visible}.rfi-notification-option-grid-compact{grid-template-columns:1fr}}@media (width<=680px){.rfi-configuration-nav-list{grid-template-columns:1fr}}.rfi-configuration-content-header,.rfi-configuration-focus-card>header,.rfi-config-subcard>header,.rfi-configuration-card h3,.rfi-configuration-card header p,.rfi-config-subcard h4,.rfi-config-subcard p{text-align:center}.rfi-configuration-content-header{justify-content:center}.rfi-configuration-content-header>div{width:100%}.rfi-configuration-focus-card>header{flex-direction:column;justify-content:center;align-items:center}.rfi-configuration-focus-card>header>div{max-width:720px}.rfi-workflow-template-counts{justify-content:center}.rfi-configuration-nav-item{text-align:center}.rfi-configuration-nav-item span{align-items:center}.rfi-configuration-nav-item small{max-width:180px}.rfi-configuration-nav-item em{text-align:center;align-self:center}.rfi-config-split-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.rfi-config-subcard{border:1px solid var(--border);background:var(--bg-card);border-radius:10px;flex-direction:column;gap:9px;min-width:0;padding:10px;display:flex}.rfi-config-subcard>header{border-bottom:1px solid var(--border);flex-direction:column;gap:3px;padding-bottom:8px;display:flex}.rfi-config-subcard h4{color:var(--text-heading);margin:0;font-size:12px}.rfi-config-subcard p{color:var(--text-muted);margin:0;font-size:9px;line-height:1.35}.rfi-companies-disciplines-card .rfi-config-add-form,.rfi-companies-disciplines-card .rfi-config-list{margin-top:0}.rfi-companies-disciplines-card .rfi-config-list>div{text-align:center;flex-direction:column;justify-content:center}@media (width<=1100px){.rfi-config-split-grid{grid-template-columns:1fr}}.rfi-configuration-sidebar{min-width:340px}.rfi-configuration-nav-item{grid-template-columns:minmax(0,1fr) max-content}.rfi-configuration-nav-item strong{white-space:nowrap}.rfi-configuration-nav-item em{min-width:max-content}@media (width<=1100px){.rfi-configuration-sidebar{min-width:0}.rfi-configuration-nav-item strong{white-space:normal}}.rfi-configuration-sidebar{width:340px}.rfi-configuration-nav-item{padding:9px 10px}.rfi-configuration-nav-item strong{justify-self:center}.rfi-configuration-shell :is(.rfi-configuration-card,.rfi-configuration-focus-card,.rfi-workflow-builder-summary,.rfi-workflow-version-strip,.rfi-workflow-health-strip>div,.rfi-workflow-library-card>header,.rfi-workflow-canvas-card>header,.rfi-workflow-properties-card>header,.rfi-workflow-route-simulator>header,.rfi-workflow-route-current,.rfi-workflow-selected-summary>div,.rfi-template-card,.rfi-template-heading,.rfi-template-stats,.rfi-template-actions,.rfi-template-detail-panel,.rfi-workflow-template-version-summary,.rfi-notification-settings-card>header,.rfi-email-service-summary,.rfi-email-history-row,.rfi-config-list>div){text-align:center}.rfi-configuration-shell :is(.rfi-workflow-builder-summary,.rfi-workflow-version-strip,.rfi-workflow-health-strip>div,.rfi-workflow-library-card>header,.rfi-workflow-canvas-card>header,.rfi-workflow-properties-card>header,.rfi-workflow-route-simulator>header,.rfi-template-heading,.rfi-template-stats,.rfi-template-actions,.rfi-workflow-template-version-summary,.rfi-notification-settings-card>header,.rfi-email-service-summary){justify-content:center}.rfi-configuration-shell :is(.rfi-workflow-builder-summary>div,.rfi-workflow-library-card>header,.rfi-workflow-canvas-card>header>div,.rfi-workflow-properties-card>header>div,.rfi-workflow-route-simulator>header>div,.rfi-template-heading>div,.rfi-notification-settings-card>header>div,.rfi-email-service-summary>div,.rfi-config-list>div),.rfi-configuration-shell :is(.rfi-workflow-builder-summary,.rfi-workflow-version-strip){align-items:center}.rfi-configuration-shell :is(.rfi-template-actions,.rfi-workflow-builder-actions){justify-content:center}.rfi-configuration-shell :is(.rfi-workflow-template-toolbar,.rfi-config-add-form){text-align:left}@media (width<=1100px){.rfi-configuration-sidebar{width:auto}}.rfi-configuration-sidebar{width:360px;min-width:360px}.rfi-workflow-builder-summary{text-align:center;justify-content:space-between}.rfi-workflow-builder-summary>div{flex:auto;align-items:center}.rfi-workflow-builder-summary>.rfi-button{flex:none;margin-left:auto}.rfi-configuration-shell :is(.rfi-template-actions,.rfi-workflow-builder-actions,.rfi-workflow-builder-toolbar-actions){text-align:right;justify-content:flex-end}.rfi-configuration-shell :is(.rfi-template-actions,.rfi-workflow-builder-actions,.rfi-workflow-builder-toolbar-actions)>button{flex:none}@media (width<=1100px){.rfi-configuration-shell{grid-template-columns:1fr}.rfi-configuration-sidebar{width:auto;min-width:0}}.rfi-workflow-builder-shell-guided{gap:12px}.rfi-workflow-builder-stepper{border:1px solid var(--border);background:var(--bg-panel);border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:8px;display:grid}.rfi-workflow-builder-stepper button{border:1px solid var(--border);background:var(--bg-card);min-height:54px;color:var(--text-main);text-align:center;cursor:pointer;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:8px;display:flex}.rfi-workflow-builder-stepper button:hover{border-color:var(--accent);background:var(--bg-hover)}.rfi-workflow-builder-stepper button.active{border-color:var(--accent);box-shadow:inset 0 -3px 0 var(--accent);background:#3291da1c}.rfi-workflow-builder-stepper strong{color:var(--text-heading);text-transform:uppercase;letter-spacing:.06em;font-size:10px}.rfi-workflow-builder-stepper span{color:var(--text-muted);font-size:8px;line-height:1.25}.rfi-workflow-guided-panel{border:1px solid var(--border);background:var(--bg-panel);border-radius:10px;flex-direction:column;gap:12px;padding:12px;display:flex}.rfi-workflow-guided-panel>header{text-align:center;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.rfi-workflow-guided-panel>header>div{flex-direction:column;flex:1;align-items:center;gap:3px;display:flex}.rfi-workflow-guided-panel>header strong{color:var(--text-heading);font-size:var(--font-xs)}.rfi-workflow-guided-panel>header span{color:var(--text-muted);font-size:9px;line-height:1.4}.rfi-workflow-start-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:9px;display:grid}.rfi-workflow-start-grid button{border:1px solid var(--border);background:var(--bg-card);min-height:88px;color:var(--text-main);text-align:center;cursor:pointer;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:10px;display:flex}.rfi-workflow-start-grid button:hover,.rfi-workflow-start-grid button.selected{border-color:var(--accent);background:#3291da1a}.rfi-workflow-start-grid strong{color:var(--text-heading);font-size:11px}.rfi-workflow-start-grid span,.rfi-workflow-start-grid small{color:var(--text-muted);font-size:9px;line-height:1.35}.rfi-workflow-guided-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.rfi-workflow-guided-actions.right{justify-content:flex-end}.rfi-workflow-compact-status{border:1px solid var(--border);background:var(--bg-panel);text-align:center;border-radius:9px;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;padding:8px 10px;display:flex}.rfi-workflow-compact-status span,.rfi-workflow-compact-status strong{border:1px solid var(--border);background:var(--bg-card);border-radius:999px;padding:4px 8px;font-size:9px}.rfi-workflow-compact-status span{color:var(--text-muted)}.rfi-workflow-compact-status strong.ready{color:var(--success);border-color:#41b47873}.rfi-workflow-compact-status strong.warning{color:var(--warning);border-color:#ebaa3c73}.rfi-workflow-builder-grid-guided{grid-template-columns:210px minmax(0,1fr);align-items:start;gap:10px}.rfi-workflow-builder-grid-guided .rfi-workflow-library-card header,.rfi-workflow-properties-card-guided>header,.rfi-workflow-canvas-card-guided>header{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:0;display:flex}.rfi-workflow-builder-grid-guided .rfi-workflow-library-card header,.rfi-workflow-properties-card-guided>header{flex-direction:column}.rfi-workflow-properties-card-guided>header strong,.rfi-workflow-canvas-card-guided>header strong{color:var(--text-heading);font-size:var(--font-xs)}.rfi-workflow-properties-card-guided>header span,.rfi-workflow-canvas-card-guided>header span{color:var(--text-muted);font-size:9px;line-height:1.35}.rfi-workflow-canvas-card-guided{flex-direction:column;gap:10px;min-width:0;display:flex}.rfi-workflow-canvas-card-guided>header>div{text-align:center;flex-direction:column;gap:2px;display:flex}.rfi-workflow-canvas-guided{background:linear-gradient(135deg,#ffffff05,#3291da09);border-style:solid;align-items:center;min-height:240px;padding:16px}.rfi-workflow-node-wrap-guided{align-items:center;gap:9px}.rfi-workflow-node-guided{text-align:center;border-radius:12px;min-width:148px;min-height:126px;padding:10px 11px;position:relative;box-shadow:inset 0 3px #0000}.rfi-workflow-node-guided.selected{box-shadow:inset 0 3px 0 var(--accent),0 0 0 1px #3291da38}.rfi-workflow-node-guided strong{font-size:12px}.rfi-workflow-node-guided span,.rfi-workflow-node-guided small{font-size:9px}.rfi-workflow-node-guided .rfi-workflow-node-index{align-self:center}.rfi-workflow-node-guided .rfi-workflow-node-flags{justify-content:center}.rfi-workflow-visual-connector{border:1px solid var(--border);background:var(--bg-card);min-width:82px;color:var(--text-main);text-align:center;cursor:pointer;border-radius:999px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:8px;display:flex}.rfi-workflow-visual-connector:hover{border-color:var(--accent);background:#3291da1f}.rfi-workflow-visual-connector span{color:var(--accent);font-size:14px}.rfi-workflow-visual-connector strong{color:var(--text-heading);font-size:8px;line-height:1.2}.rfi-workflow-advanced-details{border:1px solid var(--border);background:#ffffff05;border-radius:9px;margin-top:2px}.rfi-workflow-advanced-details>summary{color:var(--text-muted);text-align:center;cursor:pointer;text-transform:uppercase;letter-spacing:.06em;padding:8px 10px;font-size:9px;font-weight:800}.rfi-workflow-advanced-details .rfi-workflow-connector-list{margin:0;padding:8px}.rfi-workflow-preview-panel,.rfi-workflow-save-panel{min-height:260px}.rfi-workflow-preview-layout{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:10px;display:grid}.rfi-workflow-preview-layout .rfi-workflow-route-current{text-align:center;grid-template-columns:1fr}.rfi-workflow-preview-layout .rfi-workflow-route-actions{align-content:start}.rfi-workflow-preview-layout .rfi-workflow-route-actions button{text-align:center;align-items:center;min-height:74px}.rfi-workflow-save-grid{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:12px;display:grid}.rfi-workflow-save-form{flex-direction:column;gap:8px;display:flex}.rfi-workflow-save-form label{color:var(--text-muted);flex-direction:column;gap:4px;font-size:9px;display:flex}.rfi-workflow-save-form input,.rfi-workflow-save-form textarea,.rfi-workflow-save-form select{border:1px solid var(--border);background:var(--bg-card);color:var(--text-main);border-radius:8px;padding:7px 9px;font-size:10px}.rfi-workflow-save-summary{border:1px solid var(--border);background:var(--bg-card);text-align:center;border-radius:10px;flex-direction:column;align-items:center;gap:7px;padding:12px;display:flex}.rfi-workflow-save-summary strong{color:var(--text-heading);font-size:12px}.rfi-workflow-save-summary span,.rfi-workflow-save-summary li{color:var(--text-muted);font-size:9px}.rfi-workflow-save-summary ul{text-align:left;flex-direction:column;gap:4px;margin:0;padding-left:16px;display:flex}[data-theme=light] .rfi-workflow-builder-stepper,[data-theme=light] .rfi-workflow-guided-panel,[data-theme=light] .rfi-workflow-compact-status{background:#f7fbff}[data-theme=light] .rfi-workflow-start-grid button,[data-theme=light] .rfi-workflow-visual-connector,[data-theme=light] .rfi-workflow-advanced-details,[data-theme=light] .rfi-workflow-save-summary,[data-theme=light] .rfi-workflow-canvas-guided{background:#fff}[data-theme=light] .rfi-workflow-canvas-guided{background:linear-gradient(135deg,#f8fbfe,#eef6fd)}@media (width<=1280px){.rfi-workflow-builder-grid-guided,.rfi-workflow-preview-layout,.rfi-workflow-save-grid{grid-template-columns:1fr}.rfi-workflow-builder-stepper{grid-template-columns:repeat(2,minmax(0,1fr))}}.rfi-workflow-canvas-toolbar{border:1px solid var(--border);background:var(--bg-card);border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;display:flex}.rfi-workflow-canvas-toolbar>span{color:var(--text-muted);font-size:9px;line-height:1.35}.rfi-workflow-canvas-toolbar>div{white-space:nowrap;align-items:center;gap:5px;display:flex}.rfi-workflow-canvas-toolbar button{border:1px solid var(--border);background:var(--bg-panel);min-width:28px;height:26px;color:var(--text-main);cursor:pointer;border-radius:6px;padding:0 8px;font-size:10px}.rfi-workflow-canvas-toolbar button:hover{border-color:var(--accent);background:var(--bg-hover)}.rfi-workflow-canvas-toolbar strong{min-width:42px;color:var(--text-heading);text-align:center;font-size:9px}.rfi-workflow-canvas-viewport{border:1px solid var(--border);background:var(--bg-panel);border-radius:10px;min-height:640px;overflow:auto}.rfi-workflow-free-canvas{cursor:default;-webkit-user-select:none;user-select:none;background-image:radial-gradient(circle,#91a0b23d 1px,#0000 1px);background-size:18px 18px;width:2600px;height:690px;position:relative;overflow:hidden}.rfi-workflow-free-canvas.connecting{cursor:crosshair}.rfi-workflow-free-canvas-content{transform-origin:0 0;width:2600px;height:690px;position:absolute;inset:0}.rfi-workflow-edge-layer{pointer-events:none;width:2600px;height:690px;position:absolute;inset:0;overflow:visible}.rfi-workflow-edge-layer g{pointer-events:stroke;cursor:pointer}.rfi-workflow-arrow-marker.forward{fill:#1f9d62}.rfi-workflow-arrow-marker.rejection{fill:#d64545}.rfi-workflow-arrow-marker.neutral{fill:var(--accent)}.rfi-workflow-edge{fill:none;stroke:var(--accent);stroke-width:2.25px;stroke-linecap:round;stroke-linejoin:round;opacity:.9}.rfi-workflow-edge.forward{stroke:#1f9d62}.rfi-workflow-edge.rejection{stroke:#d64545}.rfi-workflow-edge.neutral{stroke:var(--accent)}.rfi-workflow-edge.preview{stroke:var(--accent);stroke-dasharray:7 5;opacity:.72;pointer-events:none}.rfi-workflow-edge-hit{fill:none;stroke:#0000;stroke-width:16px}.rfi-workflow-edge-layer g.selected .rfi-workflow-edge{stroke-width:4px;filter:drop-shadow(0 0 3px #3291daa6)}.rfi-workflow-edge-layer text{fill:var(--text-heading);paint-order:stroke;stroke:var(--bg-panel);stroke-width:5px;stroke-linejoin:round;pointer-events:none;font-size:10px;font-weight:800}.rfi-workflow-edge-layer text.forward{fill:#146c45}.rfi-workflow-edge-layer text.rejection{fill:#9f2f2f}.rfi-workflow-free-node{z-index:2;border:1px solid var(--border);background:var(--bg-card);cursor:grab;border-radius:11px;width:220px;min-height:220px;position:absolute;box-shadow:0 8px 20px #00000029}.rfi-workflow-free-node:active{cursor:grabbing}.rfi-workflow-free-node.selected{border-color:var(--accent);box-shadow:0 0 0 2px #3291da38,0 10px 24px #0003}.rfi-workflow-free-node>header{border-bottom:1px solid var(--border);text-align:center;background:#3291da12;border-radius:10px 10px 0 0;justify-content:center;align-items:center;min-height:58px;padding:10px 46px;display:flex;position:relative}.rfi-workflow-free-node>header>span{border:1px solid var(--border);width:28px;height:28px;color:var(--accent);border-radius:8px;justify-content:center;align-items:center;font-size:9px;font-weight:900;display:flex;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.rfi-workflow-free-node>header>div{text-align:center;flex-direction:column;flex:1;align-items:center;gap:2px;min-width:0;max-width:100%;display:flex}.rfi-workflow-free-node>header strong{max-width:100%;color:var(--text-heading);text-overflow:ellipsis;white-space:nowrap;text-align:center;font-size:11px;overflow:hidden}.rfi-workflow-free-node>header small{color:var(--text-muted);text-align:center;font-size:8px}.rfi-workflow-free-node-body{flex-direction:column;justify-content:space-between;gap:8px;min-height:58px;padding:10px 12px;display:flex}.rfi-workflow-free-node-body>span{color:var(--text-main);font-size:9px;font-weight:700}.rfi-workflow-free-node-body>div{gap:5px;display:flex}.rfi-workflow-free-node-body em{color:var(--accent);text-transform:uppercase;border:1px solid #3291da59;border-radius:999px;padding:3px 6px;font-size:8px;font-style:normal;font-weight:800}.rfi-workflow-handle{z-index:4;border:2px solid var(--bg-card);width:16px;height:16px;box-shadow:0 0 0 1px var(--accent);cursor:crosshair;border-radius:50%;padding:0;position:absolute}.rfi-workflow-handle:hover{transform:scale(1.25)}.rfi-workflow-handle.left{left:-8px}.rfi-workflow-handle.right{right:-8px}.rfi-workflow-handle.input{background:var(--bg-card);top:68px}.rfi-workflow-handle.output{background:var(--accent);top:118px}.rfi-workflow-handle.input:after,.rfi-workflow-handle.output:after{content:attr(data-port-label);background:var(--bg-card);color:var(--text-muted);letter-spacing:.03em;pointer-events:none;border-radius:999px;padding:1px 3px;font-size:6px;font-weight:900;position:absolute;top:50%;transform:translateY(-50%)}.rfi-workflow-handle.left:after{right:18px}.rfi-workflow-handle.right:after{left:18px}.rfi-workflow-handle.output:after{color:var(--accent)}.rfi-workflow-selected-edge-bar{background:#3291da14;border:1px solid #3291da66;border-radius:8px;justify-content:space-between;align-items:center;padding:7px 10px;display:flex}.rfi-workflow-selected-edge-bar span{color:var(--text-heading);font-size:9px;font-weight:800}.rfi-workflow-selected-edge-bar button{border:1px solid var(--border);background:var(--bg-card);color:var(--danger);cursor:pointer;border-radius:6px;padding:5px 8px;font-size:9px}.rfi-workflow-canvas-footer{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.rfi-workflow-selected-edge-bar.muted{border-color:var(--border);background:var(--bg-card)}.rfi-workflow-selected-edge-bar.muted span{color:var(--text-muted)}.rfi-workflow-free-node-configurable{overflow:visible}.rfi-workflow-node-dropdowns{flex-direction:column;gap:5px;padding:0 8px 9px;display:flex}.rfi-workflow-node-dropdowns details{border:1px solid var(--border);background:#ffffff06;border-radius:8px}.rfi-workflow-node-dropdowns summary{color:var(--text-heading);cursor:pointer;text-transform:uppercase;letter-spacing:.04em;padding:6px 8px;font-size:8px;font-weight:850;list-style:none}.rfi-workflow-node-dropdowns summary::-webkit-details-marker{display:none}.rfi-workflow-node-dropdowns summary:after{content:"▾";float:right;color:var(--text-muted);font-size:8px}.rfi-workflow-node-dropdowns details[open] summary:after{content:"▴"}.rfi-workflow-node-form{flex-direction:column;gap:6px;padding:0 8px 8px;display:flex}.rfi-workflow-node-form label{color:var(--text-muted);flex-direction:column;gap:3px;font-size:8px;display:flex}.rfi-workflow-node-form input,.rfi-workflow-node-form select{border:1px solid var(--border);background:var(--bg-panel);width:100%;color:var(--text-main);border-radius:6px;padding:5px 6px;font-size:9px}.rfi-workflow-node-checks{flex-wrap:wrap;gap:7px;display:flex}.rfi-workflow-node-checks label{color:var(--text-main);flex-direction:row;align-items:center;font-size:8px}.rfi-workflow-node-form-actions,.rfi-workflow-node-preset-actions{flex-wrap:wrap;gap:4px;display:flex}.rfi-workflow-node-form-actions button,.rfi-workflow-node-preset-actions button,.rfi-workflow-node-outgoing-list button,.rfi-workflow-node-primary-action{border:1px solid var(--border);background:var(--bg-card);color:var(--text-main);cursor:pointer;border-radius:6px;padding:4px 6px;font-size:8px}.rfi-workflow-node-primary-action{color:var(--accent);border-color:#3291da73;font-weight:800}.rfi-workflow-node-preset-actions button:hover,.rfi-workflow-node-form-actions button:hover,.rfi-workflow-node-outgoing-list button:hover,.rfi-workflow-node-primary-action:hover{border-color:var(--accent);background:#3291da1a}.rfi-workflow-node-note{color:var(--text-muted);margin:0;font-size:8px;line-height:1.35}.rfi-workflow-node-outgoing-list{border-top:1px solid var(--border);flex-direction:column;gap:4px;margin-top:2px;padding-top:6px;display:flex}.rfi-workflow-node-outgoing-list>div{justify-content:space-between;align-items:center;gap:6px;display:flex}.rfi-workflow-node-outgoing-list span{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.rfi-workflow-context-menu{z-index:9999;border:1px solid var(--border);background:var(--bg-card);min-width:180px;max-width:240px;color:var(--text-main);border-radius:9px;flex-direction:column;gap:5px;padding:8px;display:flex;position:fixed;box-shadow:0 14px 34px #00000047}.rfi-workflow-context-menu strong{color:var(--text-heading);text-transform:uppercase;letter-spacing:.05em;font-size:9px}.rfi-workflow-context-menu span{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.rfi-workflow-context-menu button{width:100%;color:var(--danger);text-align:left;cursor:pointer;background:#dc464614;border:1px solid #dc464659;border-radius:7px;padding:7px 8px;font-size:9px;font-weight:800}.rfi-workflow-context-menu button:hover:not(:disabled){border-color:var(--danger);background:#dc464624}.rfi-workflow-context-menu button:disabled{cursor:not-allowed;opacity:.48}.rfi-workflow-context-menu small{color:var(--text-muted);font-size:8px;line-height:1.35}[data-theme=light] .rfi-workflow-node-dropdowns details{background:#fff}[data-theme=light] .rfi-workflow-free-canvas{background-color:#f8fbfe;background-image:radial-gradient(circle,#4b5f7340 1px,#0000 1px)}@media (width<=900px){.rfi-workflow-canvas-toolbar{flex-direction:column;align-items:flex-start}.rfi-workflow-canvas-viewport{min-height:460px}}.rfi-workflow-canvas-viewport{height:min(720px,100vh - 265px);min-height:560px;overflow:auto}.rfi-workflow-free-canvas,.rfi-workflow-free-canvas-content,.rfi-workflow-edge-layer{height:1180px}.rfi-config-split-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.rfi-config-roles-subcard{min-height:0}.rfi-role-admin-list{flex-direction:column;gap:7px;min-height:0;max-height:560px;padding-right:3px;display:flex;overflow:auto}.rfi-role-admin-card{border:1px solid var(--border);background:var(--bg-panel);border-radius:9px}.rfi-role-admin-card>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:8px;padding:8px;list-style:none;display:flex}.rfi-role-admin-card>summary::-webkit-details-marker{display:none}.rfi-role-admin-card>summary span{flex-direction:column;gap:2px;min-width:0;display:flex}.rfi-role-admin-card>summary strong{color:var(--text-heading);font-size:10px}.rfi-role-admin-card>summary small{color:var(--text-muted);font-size:8px}.rfi-role-admin-card>summary em{color:var(--accent);text-transform:uppercase;border:1px solid #3291da47;border-radius:999px;padding:3px 6px;font-size:7px;font-style:normal;font-weight:850}.rfi-role-admin-users{flex-direction:column;gap:5px;padding:0 8px 8px;display:flex}.rfi-role-active-toggle{border-top:1px solid var(--border);color:var(--text-muted);align-items:center;gap:7px;margin-top:4px;padding-top:7px;font-size:8px;display:flex}@media (width<=1500px){.rfi-config-split-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rfi-config-roles-subcard{grid-column:1/-1}}.rfi-configuration-template-sidebar{border:1px solid var(--border);border-radius:var(--panel-radius);background:var(--bg-panel);min-width:0;min-height:0;box-shadow:var(--panel-shadow);flex-direction:column;gap:8px;padding:10px;display:flex;position:relative;overflow:hidden}.rfi-configuration-template-sidebar>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:8px;padding:2px 2px 9px;display:flex}.rfi-configuration-template-sidebar>header>div{flex-direction:column;gap:2px;min-width:0;display:flex}.rfi-configuration-template-sidebar>header strong{color:var(--text-heading);text-transform:uppercase;letter-spacing:.08em;font-size:11px}.rfi-configuration-template-sidebar>header span{color:var(--text-muted);font-size:9px}.rfi-configuration-template-sidebar>header em{border:1px solid var(--border);background:var(--bg-card);color:var(--text-muted);border-radius:999px;padding:2px 7px;font-size:8px;font-style:normal}.rfi-workflow-template-toolbar-compact{flex-direction:column;gap:6px;margin-top:0;display:flex}.rfi-workflow-template-toolbar-compact>div{grid-template-columns:1fr 1fr;gap:6px;display:grid}.rfi-configuration-template-list{flex-direction:column;flex:auto;gap:8px;min-height:0;padding-right:2px;display:flex;overflow-y:auto}.rfi-template-card-library{margin-top:0}.rfi-template-card-library p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.rfi-template-card-library .rfi-template-badges{justify-content:flex-end}.rfi-template-card-library .rfi-template-actions{justify-content:space-between}.rfi-template-card-library .rfi-template-actions .rfi-button{flex:auto;min-width:0}.rfi-template-detail-panel-library{grid-template-columns:1fr}.rfi-workflow-builder-shell-guided{gap:8px;margin-top:6px}.rfi-workflow-builder-grid-guided{align-items:stretch}.rfi-workflow-canvas-card-guided{min-height:0}.rfi-workflow-canvas-viewport{height:min(780px,100vh - 215px);min-height:620px}.rfi-workflow-canvas-footer-compact{grid-template-columns:minmax(220px,.55fr) minmax(320px,1fr) auto;align-items:start}.rfi-workflow-save-inline{border:1px solid var(--border);background:var(--bg-card);border-radius:8px}.rfi-workflow-save-inline>summary{color:var(--text-heading);cursor:pointer;text-transform:uppercase;letter-spacing:.04em;padding:7px 9px;font-size:9px;font-weight:850;list-style:none}.rfi-workflow-save-inline>summary::-webkit-details-marker{display:none}.rfi-workflow-save-inline>summary:after{content:"▾";float:right;color:var(--text-muted)}.rfi-workflow-save-inline[open]>summary:after{content:"▴"}.rfi-workflow-save-inline>div{grid-template-columns:minmax(160px,1fr) 150px minmax(220px,1.4fr);gap:6px;padding:0 8px 8px;display:grid}.rfi-workflow-save-inline label{color:var(--text-muted);flex-direction:column;gap:3px;font-size:8px;display:flex}.rfi-workflow-save-inline input,.rfi-workflow-save-inline select{border:1px solid var(--border);background:var(--bg-panel);min-height:28px;color:var(--text-main);border-radius:7px;padding:5px 7px;font-size:9px}.rfi-workflow-validation-compact{grid-column:1/-1;margin-top:0}[data-theme=light] .rfi-configuration-template-sidebar,[data-theme=light] .rfi-workflow-save-inline{background:#fff}@media (width<=1500px){.rfi-configuration-shell.with-template-panel{grid-template-columns:300px 300px minmax(0,1fr)}.rfi-configuration-sidebar{width:300px;min-width:300px}.rfi-workflow-canvas-footer-compact{grid-template-columns:1fr}}@media (width<=1100px){.rfi-configuration-shell.with-template-panel{grid-template-columns:1fr;overflow-y:auto}.rfi-configuration-template-sidebar{min-height:360px}}.rfi-workflow-builder-section{min-width:0;min-height:0}.rfi-configuration-shell.with-template-panel .rfi-configuration-content{gap:0}.rfi-saved-workflow-header-actions{flex:none;align-items:center;gap:6px;display:flex}.rfi-saved-workflow-build-button{white-space:nowrap;min-height:26px;padding:5px 8px;font-size:9px}.rfi-template-card-library{border-radius:8px;padding:7px 8px}.rfi-template-card-library .rfi-template-heading{gap:6px}.rfi-template-card-library .rfi-template-heading strong{font-size:10px;line-height:1.25}.rfi-template-card-library .rfi-template-heading span{font-size:8px}.rfi-template-card-library .rfi-template-badges{gap:3px}.rfi-template-card-library .rfi-template-badges small{padding:2px 5px;font-size:7px;line-height:1.1}.rfi-template-stats-compact{gap:4px;margin:5px 0 0}.rfi-template-stats-compact span{padding:2px 5px;font-size:7px}.rfi-template-detail-panel-library{margin-top:6px;padding:7px}.rfi-workflow-builder:not(:has(.rfi-workflow-builder-shell)){display:none}.rfi-configuration-template-sidebar{position:relative}.rfi-configuration-template-resizer{cursor:col-resize;z-index:4;background:0 0;width:7px;position:absolute;top:0;bottom:0;right:-3px}.rfi-configuration-template-resizer:after{content:"";background:0 0;border-radius:999px;width:1px;position:absolute;top:12px;bottom:12px;left:3px}.rfi-configuration-template-resizer:hover:after,.rfi-resizing-workflow-library .rfi-configuration-template-resizer:after{background:var(--accent);box-shadow:0 0 0 2px #3291da24}.rfi-resizing-workflow-library,.rfi-resizing-workflow-library *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}.rfi-template-card-library{padding:6px 7px}.rfi-template-card-library .rfi-template-heading{margin:0 0 4px;display:block}.rfi-template-card-library .rfi-template-heading strong{text-overflow:ellipsis;white-space:nowrap;text-align:center;font-size:10px;line-height:1.15;display:block;overflow:hidden}.rfi-template-meta-rows{flex-direction:column;align-items:center;gap:3px;display:flex}.rfi-template-meta-row{flex-wrap:wrap;gap:3px;width:100%;display:flex;justify-content:center!important}.rfi-template-card-library .rfi-template-badges,.rfi-template-stats-compact{margin:0}.rfi-template-card-library .rfi-template-badges small,.rfi-template-stats-compact span{padding:1px 5px;font-size:7px;line-height:1.15}.rfi-template-card-library .rfi-template-actions{gap:4px;margin-top:5px;padding-top:5px}.rfi-template-card-library .rfi-template-actions .rfi-button{min-height:22px;padding:3px 5px;font-size:8px}.rfi-template-detail-panel-library{gap:5px;margin-top:5px;padding:6px}.rfi-template-detail-panel-library strong,.rfi-template-detail-panel-library span{font-size:7.5px}@media (width<=1500px){.rfi-configuration-shell.with-template-panel{grid-template-columns:300px var(--rfi-workflow-library-width,300px) minmax(0,1fr)}}.rfi-configuration-shell.with-template-panel{height:100%;min-height:0}.rfi-configuration-shell.with-template-panel .rfi-configuration-content{height:100%;min-height:0;overflow:hidden}.rfi-workflow-builder-section,.rfi-workflow-builder-section .rfi-workflow-builder,.rfi-workflow-builder-section .rfi-workflow-builder-shell-guided{flex-direction:column;flex:auto;height:100%;min-height:0;display:flex}.rfi-workflow-builder-section .rfi-workflow-builder-grid-guided{flex:auto;align-items:stretch;height:100%;min-height:0}.rfi-workflow-builder-section .rfi-workflow-library-card,.rfi-workflow-builder-section .rfi-workflow-canvas-card-guided{height:100%;min-height:0}.rfi-workflow-builder-section .rfi-workflow-library-card{overflow:auto}.rfi-workflow-builder-section .rfi-workflow-canvas-card-guided{flex-direction:column;display:flex}.rfi-workflow-builder-section .rfi-workflow-canvas-viewport{flex:auto;height:auto;min-height:0}.rfi-configuration-template-sidebar>header strong{font-size:12px}.rfi-workflow-template-groups{flex-direction:column;flex:auto;gap:10px;min-height:0;display:flex;overflow:hidden}.rfi-workflow-template-group{flex-direction:column;gap:6px;min-height:0;display:flex}.rfi-workflow-template-group-project{border-bottom:1px solid var(--border);flex:none;padding-bottom:8px}.rfi-workflow-template-group-saved{flex:auto;overflow:hidden}.rfi-workflow-template-group-title{justify-content:space-between;align-items:center;gap:8px;padding:0 2px;display:flex}.rfi-workflow-template-group-title strong{color:var(--text-heading);text-transform:uppercase;letter-spacing:.07em;font-size:10px}.rfi-workflow-template-group-title span{border:1px solid var(--border);background:var(--bg-card);color:var(--text-muted);border-radius:999px;padding:1px 6px;font-size:7px}.rfi-workflow-project-placeholders{grid-template-columns:1fr;gap:5px;display:grid}.rfi-workflow-project-placeholder{border:1px dashed var(--border);text-align:center;background:#ffffff06;border-radius:7px;flex-direction:column;gap:1px;padding:6px 8px;display:flex}.rfi-workflow-project-placeholder strong{color:var(--text-heading);font-size:8px}.rfi-workflow-project-placeholder span{color:var(--text-muted);font-size:7px}.rfi-workflow-build-inline{justify-content:center;width:100%;min-height:26px}.rfi-configuration-template-list-compact{flex:0 auto;gap:6px;overflow-y:auto}.rfi-workflow-template-group-saved .rfi-configuration-template-list-compact{flex:auto}@media (width<=1100px){.rfi-configuration-shell.with-template-panel .rfi-configuration-content{overflow:visible}.rfi-workflow-builder-section,.rfi-workflow-builder-section .rfi-workflow-builder,.rfi-workflow-builder-section .rfi-workflow-builder-shell-guided,.rfi-workflow-builder-section .rfi-workflow-builder-grid-guided{height:auto}.rfi-workflow-builder-section .rfi-workflow-canvas-viewport{min-height:520px}}.rfi-workflow-save-inline>div{grid-template-columns:minmax(180px,1fr) 170px 140px minmax(220px,1.2fr);align-items:end}.rfi-workflow-save-inline .rfi-workflow-save-target-note{border:1px solid var(--border);color:var(--text-muted);text-align:center;background:#3291da0f;border-radius:7px;grid-column:1/-1;margin:0;padding:6px 8px;font-size:8px;line-height:1.35}.rfi-workflow-save-form select{min-height:30px}@media (width<=1500px){.rfi-workflow-save-inline>div{grid-template-columns:1fr 1fr}.rfi-workflow-save-inline label.wide{grid-column:1/-1}}.rfi-dialog-header{text-align:center;justify-content:center;align-items:center;padding-left:58px;padding-right:58px;position:relative}.rfi-dialog-header>div{flex-direction:column;align-items:center;min-width:0;display:flex}.rfi-dialog-header .rfi-icon-button{position:absolute;top:13px;right:15px}.rfi-create-section{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:8px;padding:10px;display:flex}.rfi-create-section>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding-bottom:7px;display:flex}.rfi-create-section>header strong{color:var(--text-heading);font-size:var(--font-xs);letter-spacing:.04em;text-transform:uppercase}.rfi-create-section>header span{color:var(--text-muted);text-align:right;font-size:9px}.rfi-create-two-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.rfi-create-workflow-summary{border:1px solid var(--border);background:#fff;border-radius:7px;flex-direction:column;gap:7px;min-width:0;padding:8px;display:flex}.rfi-create-workflow-summary>header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.rfi-create-workflow-summary>header>div:first-child{flex-direction:column;gap:2px;min-width:0;display:flex}.rfi-create-workflow-summary strong{color:var(--text-heading);font-size:var(--font-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rfi-create-workflow-summary span{color:var(--text-muted);font-size:9px}.rfi-create-workflow-badges,.rfi-create-workflow-metrics{flex-wrap:wrap;gap:4px;display:flex}.rfi-create-workflow-badges{justify-content:flex-end}.rfi-create-workflow-badges span,.rfi-create-workflow-metrics span{min-height:18px;color:var(--text-muted);background:var(--bg-card);border:1px solid var(--border);white-space:nowrap;border-radius:999px;align-items:center;padding:2px 6px;font-size:8px;font-weight:700;display:inline-flex}.rfi-create-workflow-badges span:last-child{color:#24845a;background:#eefaf4;border-color:#a9dac3}.rfi-workflow-strip-compact{gap:5px;padding-top:2px;overflow-x:auto}.rfi-workflow-strip-compact .rfi-workflow-step{min-width:98px;padding:7px 8px}.rfi-workflow-strip-compact .rfi-workflow-step strong{font-size:9px}.rfi-workflow-strip-compact .rfi-workflow-step span,.rfi-workflow-strip-compact .rfi-workflow-step small{font-size:8px}.rfi-create-workflow-summary-empty{text-align:center;align-items:center}@media (width<=820px){.rfi-create-two-column{grid-template-columns:1fr}.rfi-create-section>header{flex-direction:column;align-items:flex-start}.rfi-create-section>header span{text-align:left}}.rfi-dialog-large{width:min(1056px,100vw - 44px)}.rfi-dialog-body>.rfi-field-wide:first-child input{height:40px;font-size:calc(var(--font-xs) * 1.75);padding:7px 11px;line-height:1.35}.rfi-dialog-body>.rfi-field-wide:first-child input::placeholder{font-size:calc(var(--font-xs) * 1.4)}.rfi-dialog-body .rfi-rich-text-editor{font-size:calc(var(--font-xs) * 1.75);line-height:1.45}.rfi-dialog-body .rfi-rich-text-editor:empty:before{font-size:calc(var(--font-xs) * 1.35)}.rfi-field-label-row{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.rfi-default-template-toggle{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;cursor:pointer;white-space:nowrap;align-items:center;gap:4px;font-size:8px;font-weight:800;line-height:1;display:inline-flex}.rfi-default-template-toggle input{accent-color:#1d5d8b;width:13px;height:13px;margin:0}.rfi-default-template-toggle input:disabled{cursor:default}.rfi-workflow-template-field select{min-height:34px}.rfi-workflow-template-scope-note{color:var(--warning);margin-top:1px;font-size:8px;line-height:1.35}.rfi-create-section .rfi-field>span,.rfi-create-section .rfi-field-label-row>span:first-child{font-size:var(--font-xs)}.rfi-create-workflow-summary{gap:4px;padding:6px}.rfi-create-workflow-summary>header{gap:6px}.rfi-create-workflow-summary strong{font-size:10px}.rfi-create-workflow-summary span{font-size:8px}.rfi-create-workflow-badges span,.rfi-create-workflow-metrics span{min-height:15px;padding:1px 5px;font-size:7px}.rfi-create-workflow-badges,.rfi-create-workflow-metrics{gap:3px}.rfi-workflow-strip-compact{gap:3px;padding-top:0;padding-bottom:0}.rfi-workflow-strip-compact .rfi-workflow-step-wrap{gap:3px}.rfi-workflow-strip-compact .rfi-workflow-step{border-radius:5px;gap:1px;min-width:76px;min-height:54px;padding:5px 6px}.rfi-create-section .rfi-field select{font-size:calc(var(--font-xs) * .875);line-height:1.25}.rfi-workflow-template-field select{min-height:32px;font-size:calc(var(--font-xs) * .875)}.rfi-workflow-strip-compact,.rfi-workflow-strip-compact .rfi-workflow-step-wrap{gap:4px}.rfi-workflow-strip-compact .rfi-workflow-step{gap:2px;min-width:90px;min-height:60px;padding:6px 7px}.rfi-workflow-strip-compact .rfi-workflow-step strong{font-size:8.75px;line-height:1.2}.rfi-workflow-strip-compact .rfi-workflow-step span,.rfi-workflow-strip-compact .rfi-workflow-step small{font-size:7.25px;line-height:1.25}.rfi-workflow-strip-compact .rfi-workflow-arrow{font-size:10px}.rfi-title-row{grid-template-columns:132px minmax(0,1fr);align-items:end;gap:10px;display:grid}.rfi-number-field input{height:40px;color:var(--text-heading);font-size:calc(var(--font-xs) * 1.35);letter-spacing:.03em;text-align:center;background:#f8fbfe;border-style:dashed;padding:7px 9px;font-weight:800}.rfi-number-field input:focus{border-color:var(--border-hover);box-shadow:none}.rfi-title-field input{height:40px;font-size:calc(var(--font-xs) * 1.75);padding:7px 11px;font-weight:600;line-height:1.35}.rfi-title-field input::placeholder{font-size:calc(var(--font-xs) * 1.4)}.rfi-create-template-row{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.rfi-create-template-row .rfi-workflow-template-field select{min-height:33px;font-size:var(--font-xs);line-height:1.25}@media (width<=720px){.rfi-title-row{grid-template-columns:1fr}}.rfi-create-workflow-summary>header>div:first-child{gap:0}.rfi-dialog-body .rfi-field select,.rfi-dialog-body .rfi-field input[type=date]{font-size:var(--font-xs);line-height:1.25}.rfi-create-template-row .rfi-workflow-template-field select{font-size:var(--font-xs)}.rfi-workflow-save-inline input,.rfi-workflow-save-inline select{box-sizing:border-box;align-items:center;height:38px;min-height:38px;display:flex}.rfi-main-grid{grid-template-columns:minmax(300px,380px) minmax(0,1fr) minmax(260px,320px)}.rfi-register-dashboard-panel{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--panel-radius);flex-direction:column;gap:8px;min-width:0;min-height:0;padding:8px;display:flex;overflow-y:auto}.rfi-register-dashboard-header{background:var(--bg-card);border:1px solid var(--border);text-align:center;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:58px;padding:10px 9px;display:flex}.rfi-register-dashboard-header span{color:var(--text-heading);letter-spacing:.12em;text-transform:uppercase;font-size:16px;font-weight:900}.rfi-register-dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.rfi-register-dashboard-metric{background:var(--bg-card);border:1px solid var(--border);border-radius:7px;justify-content:space-between;align-items:center;gap:8px;min-height:42px;padding:7px 8px;display:flex}.rfi-register-dashboard-metric span{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.rfi-register-dashboard-metric strong{color:var(--text-heading);font-size:16px;font-weight:900}.rfi-dashboard-legend-vertical{flex-wrap:wrap;justify-content:flex-start;gap:8px;padding:4px 2px}.rfi-register-dashboard-bars{flex-direction:column;gap:8px;min-height:0;display:flex}.rfi-register-dashboard-panel .rfi-dashboard-card{border-radius:8px;padding:9px}.rfi-register-dashboard-panel .rfi-dashboard-card>header{align-items:flex-start;margin-bottom:8px}.rfi-register-dashboard-panel .rfi-dashboard-card h3{font-size:var(--font-xs)}.rfi-register-dashboard-panel .rfi-dashboard-card header span{font-size:8px}.rfi-register-dashboard-panel .rfi-dashboard-bars{gap:7px}.rfi-register-dashboard-panel .rfi-dashboard-row{grid-template-columns:minmax(0,1fr) 64px;gap:5px}.rfi-register-dashboard-panel .rfi-dashboard-label{grid-column:1/-1}.rfi-register-dashboard-panel .rfi-dashboard-label strong{font-size:9px}.rfi-register-dashboard-panel .rfi-dashboard-track{height:14px}.rfi-register-dashboard-panel .rfi-overdue-count{justify-self:end;font-size:8px}@media (width<=1300px){.rfi-main-grid{grid-template-columns:minmax(300px,380px) minmax(0,1fr)}.rfi-register-dashboard-panel{grid-column:1/-1;max-height:260px}.rfi-register-dashboard-metrics{grid-template-columns:repeat(6,minmax(0,1fr))}.rfi-register-dashboard-bars{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}@media (width<=820px){.rfi-register-dashboard-panel{grid-column:auto;max-height:none}.rfi-register-dashboard-metrics,.rfi-register-dashboard-bars{grid-template-columns:1fr}}.rfi-companies-disciplines-card .rfi-config-subcard{gap:6px;padding:8px}.rfi-companies-disciplines-card .rfi-config-subcard>header{gap:2px;padding-bottom:6px}.rfi-companies-disciplines-card .rfi-config-subcard h4{font-size:11px}.rfi-companies-disciplines-card .rfi-config-subcard p{font-size:8px;line-height:1.25}.rfi-companies-disciplines-card .rfi-config-add-form{gap:4px}.rfi-companies-disciplines-card .rfi-config-add-form input,.rfi-companies-disciplines-card .rfi-config-add-form select,.rfi-companies-disciplines-card .rfi-config-add-form button{min-height:30px;padding-block:5px}.rfi-config-list-card{background:var(--bg-card);border:1px solid var(--border);border-radius:6px;justify-content:space-between;align-items:center;gap:8px;min-height:42px;padding:6px 7px;display:flex}.rfi-config-list-card-copy{text-align:center;flex-direction:column;flex:auto;align-items:center;gap:1px;min-width:0;display:flex}.rfi-config-list-card-copy strong{color:var(--text-main);font-size:10px;line-height:1.15}.rfi-config-list-card-copy span{color:var(--text-muted);font-size:8px;line-height:1.15}.rfi-config-card-actions,.rfi-role-admin-summary-actions{flex:none;align-items:center;gap:4px;display:flex}.rfi-config-card-actions button,.rfi-role-admin-summary-actions button{border:1px solid var(--border-strong);background:var(--bg-panel);min-height:24px;color:var(--text-main);cursor:pointer;border-radius:6px;padding:3px 7px;font-size:8px;font-weight:800;line-height:1}.rfi-config-card-actions button:hover:not(:disabled),.rfi-role-admin-summary-actions button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.rfi-config-card-actions button:disabled,.rfi-role-admin-summary-actions button:disabled{cursor:not-allowed;opacity:.45}.rfi-config-card-actions .rfi-config-card-danger,.rfi-role-admin-summary-actions .rfi-config-card-danger{color:#9f2d2d;border-color:#e0565659}.rfi-config-card-actions .rfi-config-card-danger:hover:not(:disabled),.rfi-role-admin-summary-actions .rfi-config-card-danger:hover:not(:disabled){color:#e05656;border-color:#e05656}.rfi-role-admin-card>summary{min-height:42px;padding:6px 7px}.rfi-role-admin-card>summary span{gap:1px}.rfi-role-admin-card>summary em{padding:2px 5px;font-size:6px}.rfi-role-admin-users{gap:4px;padding:0 7px 7px}.rfi-role-user{min-height:34px;padding:5px 6px}@media (width<=900px){.rfi-config-list-card{flex-direction:column;align-items:stretch}.rfi-config-card-actions{justify-content:center}}.rfi-configuration-content-header{flex-direction:column;align-items:center}.rfi-configuration-content-header .rfi-configuration-header-counts{width:auto;margin-top:2px}.rfi-companies-disciplines-card{gap:0}.rfi-companies-disciplines-card .rfi-config-add-form input,.rfi-companies-disciplines-card .rfi-config-add-form select,.rfi-companies-disciplines-card .rfi-config-add-form button{box-sizing:border-box;align-self:stretch;height:32px;min-height:32px}.rfi-companies-disciplines-card .rfi-config-add-form button{justify-content:center;align-items:center;padding:5px 10px;display:inline-flex}.rfi-email-notification-card-clean{gap:8px}.rfi-email-notification-card-clean>header{display:none}.rfi-configuration-header-status{margin-top:7px}.rfi-configuration-content-header .rfi-configuration-header-status .rfi-email-service-status{min-height:22px;padding:4px 10px}.rfi-email-notification-card-clean .rfi-email-service-summary{margin-top:0}.rfi-main-grid-resizable{grid-template-columns:var(--rfi-register-panel-width,380px) 7px minmax(0,1fr) 7px var(--rfi-dashboard-panel-width,320px)}.rfi-panel-resize-handle{cursor:col-resize;background:0 0;border:0;border-radius:999px;outline:none;align-self:stretch;width:7px;min-width:7px;min-height:0;padding:0;position:relative}.rfi-panel-resize-handle:before{content:"";position:absolute;inset:0 -5px}.rfi-panel-resize-handle:after{content:"";background:var(--border);opacity:.8;border-radius:999px;width:1px;transition:background .16s,box-shadow .16s,opacity .16s,width .16s,left .16s;position:absolute;top:8px;bottom:8px;left:3px}.rfi-panel-resize-handle:hover:after,.rfi-panel-resize-handle:focus-visible:after{background:var(--accent);opacity:1;width:3px;left:2px;box-shadow:0 0 0 3px #3291da1f}body.rfi-panel-resizing{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}body.rfi-panel-resizing *{cursor:col-resize!important}@media (width<=1300px){.rfi-main-grid-resizable{grid-template-columns:minmax(300px,380px) minmax(0,1fr)}.rfi-panel-resize-handle{display:none}}@media (width<=820px){.rfi-main-grid-resizable{grid-template-columns:1fr}}.rfi-configuration-shell{grid-template-columns:var(--rfi-configuration-panel-width,340px) minmax(0,1fr)}.rfi-configuration-shell.with-template-panel{grid-template-columns:var(--rfi-configuration-panel-width,360px) var(--rfi-workflow-library-width,330px) minmax(0,1fr)}.rfi-configuration-sidebar{position:relative;width:auto!important;min-width:0!important}.rfi-configuration-sidebar-resizer{cursor:col-resize;z-index:6;background:0 0;width:10px;position:absolute;top:0;bottom:0;right:-5px}.rfi-configuration-sidebar-resizer:after{content:"";background:0 0;border-radius:999px;width:2px;position:absolute;top:12px;bottom:12px;left:4px}.rfi-configuration-sidebar-resizer:hover:after,.rfi-resizing-configuration-panel .rfi-configuration-sidebar-resizer:after{background:var(--accent);box-shadow:0 0 0 2px #3291da24}.rfi-resizing-configuration-panel,.rfi-resizing-configuration-panel *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}@media (width<=1100px){.rfi-configuration-shell,.rfi-configuration-shell.with-template-panel{grid-template-columns:1fr}.rfi-configuration-sidebar-resizer{display:none}.rfi-configuration-sidebar{width:auto!important;min-width:0!important}}.rfi-row-title-line{flex:auto;align-items:baseline;gap:7px;min-width:0;display:flex}.rfi-row-title-line strong{color:var(--accent);font-size:calc(var(--font-xs) * 1.25);flex:none;line-height:1.2}.rfi-row-title-line .rfi-row-title{min-width:0;color:var(--text-heading);font-size:calc(var(--font-sm) * 1.25);text-overflow:ellipsis;white-space:nowrap;font-weight:800;line-height:1.2;overflow:hidden}[data-theme=light] .rfi-register-row{background:0 0}[data-theme=light] .rfi-register-row:hover,[data-theme=light] .rfi-register-row-selected{background:#eef6fd}.rfi-due-dashboard-card,.rfi-due-this-week-card{flex:none}.rfi-due-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.rfi-due-dashboard-grid>div{background:var(--bg-card);border:1px solid var(--border);border-radius:7px;justify-content:space-between;align-items:center;gap:8px;min-height:34px;padding:6px 7px;display:flex}.rfi-due-dashboard-grid span{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.rfi-due-dashboard-grid strong{color:var(--text-heading);font-size:14px;font-weight:900}.rfi-due-dashboard-overdue strong{color:#b23a35}.rfi-due-this-week-card p{color:var(--text-muted);text-align:center;margin:0;padding:8px 2px;font-size:9px}.rfi-due-this-week-list{flex-direction:column;gap:5px;display:flex}.rfi-due-this-week-list button{width:100%;color:var(--text-main);background:var(--bg-card);border:1px solid var(--border);text-align:left;cursor:pointer;border-radius:7px;grid-template-columns:auto minmax(0,1fr);gap:2px 7px;padding:7px;display:grid}.rfi-due-this-week-list button:hover{border-color:var(--accent);background:var(--bg-hover)}.rfi-due-this-week-list strong{color:var(--accent);font-size:9px;font-weight:900}.rfi-due-this-week-list span{color:var(--text-heading);text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:800;overflow:hidden}.rfi-due-this-week-list em{color:var(--text-muted);grid-column:1/-1;font-size:8px;font-style:normal}.rfi-row-title-line strong,.rfi-row-title-line .rfi-row-title{color:var(--text-heading);font-size:calc(var(--font-sm) * 1.25);letter-spacing:0;font-weight:600;line-height:1.22}.rfi-row-title-line strong{flex:none}.rfi-priority{color:#fff;letter-spacing:.01em;min-height:23px;padding:3px 8px;font-size:8.5px;font-weight:900;box-shadow:inset 0 1px #ffffff47,0 5px 14px #0a1e2d1f}.rfi-priority-low{color:#fff;background:#2fad72;border:1px solid #218654}.rfi-priority-normal{color:#fff;background:#2f8fd3;border:1px solid #226fa7}.rfi-priority-high{color:#fff;background:#d88724;border:1px solid #ad6819}.rfi-priority-urgent{color:#fff;background:#d94343;border:1px solid #ad3030}[data-theme=dark] .rfi-priority-low{color:#fff;background:#2fad72;border-color:#218654}[data-theme=dark] .rfi-priority-normal{color:#fff;background:#2f8fd3;border-color:#226fa7}[data-theme=dark] .rfi-priority-high{color:#fff;background:#d88724;border-color:#ad6819}[data-theme=dark] .rfi-priority-urgent{color:#fff;background:#d94343;border-color:#ad3030}.rfi-register-panel .rfi-status,.rfi-register-panel .rfi-scope{letter-spacing:.01em;min-height:22px;padding:3px 8px;font-size:8.5px;font-weight:900}.rfi-register-panel .rfi-status-draft{color:#475569;background:#f2f6fa;border-color:#b9c8d6}.rfi-register-panel .rfi-status-open{color:#075985;background:#e0f2fe;border-color:#60a5d8}.rfi-register-panel .rfi-status-answered{color:#8a5c13;background:#fff5df;border-color:#d8ad52}.rfi-register-panel .rfi-status-closed{color:#166534;background:#dcfce7;border-color:#63b884}.rfi-register-panel .rfi-status-void{color:#991b1b;background:#fee2e2;border-color:#ef8d8d}.rfi-register-panel .rfi-scope-internal{color:#075985;background:#e0f2fe;border-color:#60a5d8}.rfi-register-panel .rfi-scope-external{color:#6d28d9;background:#f3e8ff;border-color:#b48de5}.rfi-question-text,.rfi-message-body,.rfi-rich-text-editor{font-size:calc(var(--font-xs) * 1.15)}.rfi-question-text,.rfi-message-body{line-height:1.65}[data-theme=dark] .rfi-register-panel .rfi-status-draft{color:#d7dce3;background:#b4b9c329;border-color:#b4b9c385}[data-theme=dark] .rfi-register-panel .rfi-status-open,[data-theme=dark] .rfi-register-panel .rfi-scope-internal{color:#9ed2ff;background:#3291da33;border-color:#9ed2ff99}[data-theme=dark] .rfi-register-panel .rfi-status-answered{color:#ffd48a;background:#f5ad3738;border-color:#ffd48a9e}[data-theme=dark] .rfi-register-panel .rfi-status-closed{color:#91efbd;background:#35c28a2e;border-color:#91efbd94}[data-theme=dark] .rfi-register-panel .rfi-status-void{color:#ffaaa7;background:#ef64613d;border-color:#ffaaa7ad}[data-theme=dark] .rfi-register-panel .rfi-scope-external{color:#d9c4ff;background:#9664e12e;border-color:#d9c4ff99}.rfi-register-list{gap:4px}.rfi-register-row{gap:4px;padding:8px 9px}.rfi-register-panel .rfi-row-meta{gap:6px}.rfi-register-panel .rfi-row-summary{font-size:8.8px}@media (width<=1280px){.rfi-row-summary{grid-template-columns:1fr;gap:3px}}.rfi-dialog-header-with-project-logo{min-height:96px;position:relative}.rfi-dialog-heading-copy{flex-direction:column;align-items:center;min-width:0;display:flex}.rfi-create-project-logo-slot{background:0 0;border-radius:8px;justify-content:center;align-items:center;width:265px;height:74px;display:flex;position:absolute;top:14px;left:14px;overflow:hidden}.rfi-create-project-logo-slot img{object-fit:contain;max-width:100%;max-height:100%;display:block}@media (width<=900px){.rfi-dialog-header-with-project-logo{min-height:118px;padding-left:58px}.rfi-create-project-logo-slot{order:-1;width:220px;height:58px;margin:0 auto 8px;position:relative;top:auto;left:auto}}.rfi-workflow-section-heading{align-items:flex-start}.rfi-workflow-title-line{align-items:baseline;gap:8px;min-width:0;color:var(--text-muted)!important;font-size:9px!important;display:flex!important}.rfi-workflow-title-line b{color:inherit;font:inherit;text-transform:none;font-weight:700}.rfi-workflow-title-line em{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-style:normal;overflow:hidden}.rfi-filter-bar input,.rfi-filter-bar select{color:var(--text-heading);letter-spacing:.005em;font-size:10px;font-weight:600;line-height:1.2}.rfi-filter-bar input::placeholder{color:var(--text-muted);font-weight:500}.rfi-filter-bar-stacked{flex-direction:column;gap:6px;padding:8px;display:flex}.rfi-filter-bar-stacked .rfi-search-input{width:100%}.rfi-filter-row{grid-template-columns:minmax(0,.92fr) minmax(0,1.18fr) minmax(0,.92fr);gap:5px;width:100%;display:grid}.rfi-filter-row select,.rfi-filter-bar-stacked .rfi-search-input{min-height:32px;color:var(--text-heading);letter-spacing:.005em;font-size:9.5px;font-weight:600}@media (width<=820px){.rfi-filter-row{grid-template-columns:1fr}}.rfi-register-panel .rfi-register-list{padding-top:7px}.rfi-register-panel .rfi-row-summary-under-title{margin-top:4px;margin-bottom:2px}.rfi-register-panel .rfi-row-summary-under-title b{margin-right:5px}.rfi-register-panel .rfi-row-summary-under-title{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:3px;margin-top:7px;margin-bottom:5px;display:flex}.rfi-register-panel .rfi-row-summary-under-title span{width:100%;min-width:0;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;line-height:1.25;display:block;overflow:hidden}.rfi-register-panel .rfi-row-summary-under-title b{min-width:78px;color:var(--text-heading);letter-spacing:.035em;text-transform:uppercase;margin-right:6px;font-size:8px;font-weight:900;display:inline-block}.rfi-register-panel .rfi-row-meta{margin-top:6px}.rfi-register-panel .rfi-row-info-band{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:7px;display:grid}.rfi-register-panel .rfi-row-info-band .rfi-row-summary-under-title{margin-top:0;margin-bottom:0}.rfi-register-panel .rfi-row-meta-inline{text-align:left;white-space:nowrap;flex-direction:row;justify-content:flex-end;align-items:center;gap:7px;min-width:116px;max-width:42%;margin-top:0;display:flex}.rfi-register-panel .rfi-row-meta-inline>span:last-child{min-width:0;color:var(--text-muted);text-overflow:ellipsis;overflow:hidden}@media (width<=560px){.rfi-register-panel .rfi-row-info-band{grid-template-columns:1fr;align-items:flex-start;gap:6px}.rfi-register-panel .rfi-row-meta-inline{justify-content:flex-start;max-width:100%}}.rfi-register-panel .rfi-row-topline{align-items:flex-start;gap:10px}.rfi-register-panel .rfi-row-title-line{flex:auto;min-width:0;padding-top:2px}.rfi-register-panel .rfi-row-bubble-group{flex:none;justify-content:flex-end;align-items:center;gap:5px;min-width:max-content;display:flex}.rfi-register-panel .rfi-row-bubble-divider{background:var(--border-hover);opacity:.9;width:1px;height:28px;display:block}.rfi-register-panel .rfi-row-bubble-group .rfi-status,.rfi-register-panel .rfi-row-bubble-group .rfi-priority{text-align:center;box-sizing:border-box;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;width:54px;min-width:54px;height:28px;min-height:28px;padding:0 6px;font-size:8.2px;font-weight:900;line-height:1;display:inline-flex}.rfi-register-panel .rfi-row-info-band{margin-top:7px;display:block}.rfi-register-panel .rfi-row-summary-under-title{gap:2px;margin:0}.rfi-register-panel .rfi-row-summary-under-title b{min-width:78px}.rfi-register-panel .rfi-row-summary-under-title span:last-child{margin-top:0}@media (width<=560px){.rfi-register-panel .rfi-row-topline{flex-direction:column;align-items:stretch}.rfi-register-panel .rfi-row-bubble-group{justify-content:flex-start}}.rfi-register-panel,.rfi-detail-panel,.rfi-register-dashboard-panel{background:var(--q4d-data-surface);border-color:var(--q4d-data-divider)}.rfi-filter-bar,.rfi-filter-bar-stacked,.rfi-register-heading{background:var(--q4d-data-header-bg);border-color:var(--q4d-data-divider)}.rfi-filter-bar input,.rfi-filter-bar select,.rfi-filter-bar-stacked .rfi-search-input,.rfi-filter-row select{color:var(--q4d-data-text);background:var(--q4d-control-bg);border-color:var(--q4d-control-border)}.rfi-filter-bar input:focus,.rfi-filter-bar select:focus,.rfi-filter-bar-stacked .rfi-search-input:focus,.rfi-filter-row select:focus{border-color:var(--q4d-focus);box-shadow:0 0 0 2px color-mix(in srgb, var(--q4d-focus) 18%, transparent)}.rfi-register-list{background:var(--q4d-data-surface)}.rfi-register-row{color:var(--q4d-data-text);background:var(--q4d-data-surface-alt);border-color:var(--q4d-data-divider)}.rfi-register-row:hover{background:var(--q4d-data-row-hover);border-color:color-mix(in srgb, var(--q4d-data-row-selected-border) 42%, var(--q4d-data-divider))}.rfi-register-row-selected,.rfi-register-row-selected:hover{background:var(--q4d-data-row-selected);border-color:var(--q4d-data-row-selected-border);box-shadow:inset 3px 0 0 var(--q4d-data-row-selected-border)}.rfi-register-empty,.rfi-section-empty,.rfi-empty-card,.rfi-detail-empty{color:var(--q4d-data-muted);background:var(--q4d-empty-bg);border-color:var(--q4d-empty-border)}.rfi-panel-resize-handle:after{background:var(--q4d-resizer-line)}.rfi-panel-resize-handle:hover:after,.rfi-panel-resize-handle:focus-visible:after{background:var(--q4d-resizer-line-hover);box-shadow:0 0 0 3px var(--q4d-resizer-halo)}.rfi-register-dashboard-panel .rfi-dashboard-track{background:var(--q4d-progress-track);border-color:var(--q4d-progress-track-border)}.rfi-workspace,.rfi-empty-workspace{gap:var(--q4d-module-gap);padding:var(--q4d-module-padding);color:var(--q4d-module-text);background:var(--q4d-bg-app)}.rfi-workspace-header,.rfi-tabs,.rfi-register-panel,.rfi-detail-panel,.rfi-dashboard-card,.rfi-register-dashboard-panel,.rfi-due-dashboard-card,.rfi-configuration-card,.rfi-configuration-sidebar,.rfi-configuration-focus-card,.rfi-config-subcard,.rfi-config-list-card,.rfi-role-admin-card,.rfi-role-assignment-card,.rfi-notification-settings-card,.rfi-participants-card,.rfi-empty-card,.rfi-dialog,.rfi-attachment-dialog{color:var(--q4d-module-text);background:var(--q4d-module-panel-bg);border-color:var(--q4d-module-panel-border);border-radius:var(--q4d-module-panel-radius);box-shadow:var(--q4d-module-panel-shadow)}.rfi-workspace-header,.rfi-register-heading,.rfi-configuration-content-header,.rfi-dashboard-header,.rfi-register-dashboard-header,.rfi-dialog-header,.rfi-attachment-browser-title,.rfi-configuration-sidebar-title{background:var(--q4d-module-header-bg);border-color:var(--q4d-module-divider)}.rfi-workspace-header{min-height:var(--q4d-module-header-height);padding:var(--q4d-space-4) var(--q4d-space-5)}.rfi-heading-block h2,.rfi-detail-header h2,.rfi-register-heading strong,.rfi-dashboard-card h3,.rfi-configuration-content-header h2,.rfi-dialog-header h2,.rfi-dialog-header h3,.rfi-attachment-browser-title strong,.rfi-config-list-card strong,.rfi-role-admin-card h3,.rfi-role-assignment-card h3{color:var(--q4d-module-heading);font-family:var(--q4d-font-display);font-weight:var(--q4d-font-weight-semibold)}.rfi-eyebrow,.rfi-dialog-eyebrow{color:var(--q4d-module-kicker);letter-spacing:.08em}.rfi-heading-block>p:last-child,.rfi-row-meta,.rfi-row-party,.rfi-row-footer,.rfi-register-heading,.rfi-dashboard-label,.rfi-configuration-header-status,.rfi-config-list-card-copy,.rfi-detail-title-meta,.rfi-email-history-state,.rfi-field-label-row,.rfi-linked-documents-block>span{color:var(--q4d-module-muted)}.rfi-button,.rfi-icon-button,.rfi-tab,.rfi-config-add-form button,.rfi-rich-text-tool,.rfi-attach-button{color:var(--q4d-button-secondary-text);background:var(--q4d-button-secondary-bg);border-color:var(--q4d-button-secondary-border);border-radius:var(--q4d-radius-sm)}.rfi-button:hover:not(:disabled),.rfi-icon-button:hover:not(:disabled),.rfi-tab:hover:not(:disabled),.rfi-config-add-form button:hover:not(:disabled),.rfi-rich-text-tool:hover:not(:disabled),.rfi-attach-button:hover:not(:disabled){color:var(--q4d-text-heading);background:var(--q4d-button-secondary-bg-hover);border-color:var(--q4d-control-border-hover)}.rfi-button-primary{color:var(--q4d-button-primary-text);background:var(--q4d-button-primary-bg);border-color:var(--q4d-button-primary-border)}.rfi-button-primary:hover:not(:disabled){background:var(--q4d-button-primary-bg-hover);border-color:var(--q4d-button-primary-bg-hover)}.rfi-tab-active,.rfi-tab-active:hover{color:var(--q4d-text-heading);background:var(--q4d-tab-bg-active);border-color:var(--q4d-tab-border-active);box-shadow:inset 0 -2px 0 var(--q4d-tab-border-active)}.rfi-filter-bar,.rfi-register-heading,.rfi-dashboard-bars,.rfi-configuration-nav-list,.rfi-dialog-footer,.rfi-rich-text-toolbar,.rfi-attachment-source-tabs{background:var(--q4d-module-section-bg);border-color:var(--q4d-module-divider)}.rfi-register-row,.rfi-content-card,.rfi-info-grid>div,.rfi-message,.rfi-participant-chip,.rfi-activity-row,.rfi-email-history-row,.rfi-attachment-item,.rfi-local-upload-panel,.rfi-create-section,.rfi-config-list-card,.rfi-config-subcard{color:var(--q4d-module-text);background:var(--q4d-module-section-bg);border-color:var(--q4d-module-divider)}.rfi-register-row:hover,.rfi-register-row-selected{background:var(--q4d-module-row-hover);border-color:var(--q4d-module-accent-border)}.rfi-register-row-selected{background:var(--q4d-module-row-selected);box-shadow:inset 3px 0 0 var(--q4d-module-row-selected-border)}.rfi-filter-bar input,.rfi-filter-bar select,.rfi-field input,.rfi-field textarea,.rfi-field select,.rfi-composer textarea,.rfi-composer select,.rfi-config-add-form input,.rfi-config-add-form select,.rfi-notification-test-recipient input{color:var(--q4d-text-primary);background:var(--q4d-control-bg);border-color:var(--q4d-control-border)}.rfi-filter-bar input:focus,.rfi-filter-bar select:focus,.rfi-field input:focus,.rfi-field textarea:focus,.rfi-field select:focus,.rfi-composer textarea:focus,.rfi-composer select:focus,.rfi-config-add-form input:focus,.rfi-config-add-form select:focus{border-color:var(--q4d-focus);box-shadow:0 0 0 2px color-mix(in srgb, var(--q4d-focus) 18%, transparent)}.rfi-rich-text,.rfi-rich-text-editor,.rfi-question-text,.rfi-message-body,.rfi-attachment-main{color:var(--q4d-module-text);background:var(--q4d-module-panel-bg);border-color:var(--q4d-module-divider)}.rfi-rich-text-editor:empty:before{color:var(--q4d-control-placeholder)}.rfi-question-text a,.rfi-message-body a,.rfi-rich-text-editor a{color:var(--q4d-action-primary)}.rfi-question-text blockquote,.rfi-message-body blockquote,.rfi-rich-text-editor blockquote{color:var(--q4d-module-muted);background:var(--q4d-module-section-bg);border-left-color:var(--q4d-module-accent-border)}.rfi-attachment-icon,.rfi-empty-mark{color:var(--q4d-text-on-brand);background:var(--q4d-action-primary);border-color:var(--q4d-action-primary)}.rfi-attachment-text strong{color:var(--q4d-module-heading)}.rfi-attachment-text small,.rfi-attachment-remove{color:var(--q4d-module-muted)}.rfi-attachment-remove{background:var(--q4d-module-section-bg);border-color:var(--q4d-module-divider)}.rfi-attachment-remove:hover{color:var(--q4d-danger-text);background:var(--q4d-danger-surface)}.rfi-dialog-backdrop,.rfi-attachment-dialog-backdrop{background:var(--q4d-dialog-backdrop)}:is([data-theme=dark],[data-quantum-theme=dark]) .rfi-main-grid.q4d-light-island{color:#17172f;background:#fff}:is([data-theme=dark],[data-quantum-theme=dark]) .rfi-main-grid.q4d-light-island :is(.rfi-register-panel,.rfi-detail-panel,.rfi-register-dashboard-panel){color:#17172f;background:#fff;border-color:#d9d9d9}:is([data-theme=dark],[data-quantum-theme=dark]) .rfi-main-grid.q4d-light-island .rfi-register-panel .rfi-status-draft{color:#475569;background:#f2f6fa;border-color:#b9c8d6}:is([data-theme=dark],[data-quantum-theme=dark]) .rfi-main-grid.q4d-light-island .rfi-register-panel :is(.rfi-status-open,.rfi-scope-internal){color:#075985;background:#e0f2fe;border-color:#60a5d8}:is([data-theme=dark],[data-quantum-theme=dark]) .rfi-main-grid.q4d-light-island .rfi-register-panel .rfi-status-answered{color:#8a5c13;background:#fff5df;border-color:#d8ad52}:is([data-theme=dark],[data-quantum-theme=dark]) .rfi-main-grid.q4d-light-island .rfi-register-panel .rfi-status-closed{color:#166534;background:#dcfce7;border-color:#63b884}:is([data-theme=dark],[data-quantum-theme=dark]) .rfi-main-grid.q4d-light-island .rfi-register-panel .rfi-status-void{color:#991b1b;background:#fee2e2;border-color:#ef8d8d}:is([data-theme=dark],[data-quantum-theme=dark]) .rfi-main-grid.q4d-light-island .rfi-register-panel .rfi-scope-external{color:#6d28d9;background:#f3e8ff;border-color:#b48de5}.lots-page{height:100%;min-height:0;color:var(--text-primary,#102030);flex-direction:column;gap:16px;padding:22px;display:flex}.lots-page-header{background:linear-gradient(135deg,#fffffff5,#f5f8fcf0);border:1px solid #1836531f;border-radius:22px;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex;box-shadow:0 18px 44px #14305014}[data-theme=dark] .lots-page-header,[data-quantum-theme=dark] .lots-page-header{background:linear-gradient(135deg,#161f2cf5,#0d141ff0);border-color:#94a3b829}.lots-page-kicker{letter-spacing:.16em;text-transform:uppercase;color:#2f7fbf;margin:0 0 4px;font-size:.72rem;font-weight:800}.lots-page-header h1{letter-spacing:-.04em;margin:0;font-size:clamp(1.8rem,2.4vw,2.45rem);line-height:1}.lots-page-header p{max-width:740px;color:var(--text-muted,#66758a);margin:6px 0 0;font-size:.9rem}.lots-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.lots-count-pill,.lots-header-actions button,.lots-detail-actions button,.lots-dialog-footer button{min-height:36px;color:inherit;letter-spacing:.02em;background:#ffffffe6;border:1px solid #2157812e;border-radius:999px;padding:0 14px;font-size:.78rem;font-weight:750}.lots-primary-button{color:#fff!important;background:linear-gradient(135deg,#0b67a5,#1d94d2)!important;border-color:#1d94d266!important}.lots-danger-button{color:#fff!important;background:#dc2626!important;border-color:#dc2626!important}.lots-error-banner{color:#b91c1c;background:#dc26261a;border:1px solid #dc262638;border-radius:14px;padding:12px 16px;font-weight:700}.lots-register-layout{flex:1;grid-template-columns:minmax(320px,.95fr) minmax(420px,1.45fr) minmax(280px,.75fr);gap:16px;min-height:0;display:grid}.lots-register-panel,.lots-detail-panel,.lots-dashboard-panel{background:#fffffff0;border:1px solid #1836531f;border-radius:22px;min-height:0;box-shadow:0 16px 38px #14305014}[data-theme=dark] .lots-register-panel,[data-theme=dark] .lots-detail-panel,[data-theme=dark] .lots-dashboard-panel,[data-quantum-theme=dark] .lots-register-panel,[data-quantum-theme=dark] .lots-detail-panel,[data-quantum-theme=dark] .lots-dashboard-panel{background:#0f1723f0;border-color:#94a3b824}.lots-register-panel{flex-direction:column;display:flex;overflow:hidden}.lots-filter-stack{border-bottom:1px solid #1836531a;flex-direction:column;gap:10px;padding:16px;display:flex}.lots-filter-stack input,.lots-filter-stack select,.lots-field input,.lots-field select,.lots-field textarea{width:100%;color:inherit;font:inherit;background:#fffffff0;border:1px solid #22567f29;border-radius:13px;outline:none;padding:10px 12px;font-weight:650}[data-theme=dark] .lots-filter-stack input,[data-theme=dark] .lots-filter-stack select,[data-theme=dark] .lots-field input,[data-theme=dark] .lots-field select,[data-theme=dark] .lots-field textarea,[data-quantum-theme=dark] .lots-filter-stack input,[data-quantum-theme=dark] .lots-filter-stack select,[data-quantum-theme=dark] .lots-field input,[data-quantum-theme=dark] .lots-field select,[data-quantum-theme=dark] .lots-field textarea{background:#02081757;border-color:#94a3b82e}.lots-card-list{flex-direction:column;gap:10px;padding:12px;display:flex;overflow:auto}.lot-card,.lots-empty-card{text-align:left;width:100%;color:inherit;background:0 0;border:1px solid #0000;border-radius:18px;padding:13px 14px;transition:border-color .16s,box-shadow .16s,background .16s}[data-theme=dark] .lot-card:hover,[data-theme=dark] .lot-card-selected,[data-quantum-theme=dark] .lot-card:hover,[data-quantum-theme=dark] .lot-card-selected{background:#142334b8}.lot-card-topline{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.lot-card-title-wrap{flex-wrap:wrap;align-items:baseline;gap:8px;min-width:0;display:flex}.lot-card-ref,.lots-detail-reference{color:#0b67a5;font-size:.98rem;font-weight:850}.lot-card-title{min-width:0;font-size:.98rem;font-weight:800;line-height:1.18}.lot-card-bubbles{border-left:1px solid #3440543d;border-right:1px solid #3440543d;align-items:center;gap:0;display:flex}.lot-bubble{color:#fff;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border-right:1px solid #3440543d;justify-content:center;align-items:center;min-width:104px;height:24px;padding:0 8px;font-size:.66rem;font-weight:850;display:inline-flex}.lot-card-bubbles .lot-bubble:last-child{border-right:0}.lot-overdue-badge{color:#fff;letter-spacing:.08em;text-transform:uppercase;background:#dc2626;border-radius:999px;align-items:center;min-height:24px;padding:0 10px;font-size:.68rem;font-weight:850;display:inline-flex}.lot-card-meta{color:var(--text-muted,#66758a);gap:5px;margin-top:10px;font-size:.76rem;display:grid}.lot-card-meta span{grid-template-columns:96px minmax(0,1fr);gap:8px;min-width:0;display:grid}.lot-card-meta strong{letter-spacing:.08em;text-transform:uppercase;color:var(--text-primary,#13243a);font-size:.64rem}.lots-detail-panel{flex-direction:column;gap:14px;padding:16px;display:flex;overflow:auto}[data-theme=dark] .lots-detail-card,[data-quantum-theme=dark] .lots-detail-card{background:#02081747;border-color:#94a3b824}.lots-detail-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.lots-detail-heading h2{letter-spacing:-.035em;margin:8px 0 0;font-size:clamp(1.4rem,2vw,2rem);line-height:1.08}.lots-detail-actions{gap:8px;display:flex}.lots-detail-card h3,.lots-dashboard-panel h2,.lots-dashboard-section h3{letter-spacing:.1em;text-transform:uppercase;color:#2f7fbf;margin:0 0 12px;font-size:.82rem;font-weight:850}.lots-detail-list div{gap:3px;display:grid}.lots-detail-list dd{margin:0;font-weight:750}.lots-description-card p{white-space:pre-wrap;color:var(--text-muted,#66758a);margin:0;line-height:1.55}.lots-dashboard-panel{padding:18px;overflow:auto}.lots-dashboard-panel h2{text-align:center;color:inherit;font-size:1.22rem}.lots-dashboard-tile{background:#eff6ffdb;border:1px solid #1d94d224;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-height:76px;display:flex}[data-theme=dark] .lots-dashboard-tile,[data-quantum-theme=dark] .lots-dashboard-tile{background:#0e2c465c}.lots-dashboard-tile strong{font-size:1.55rem;line-height:1}.lots-dashboard-tile span{color:var(--text-muted,#66758a);font-size:.72rem;font-weight:750}.lots-dashboard-row{border-top:1px solid #18365314;justify-content:space-between;align-items:center;gap:10px;padding:9px 0;font-size:.78rem;display:flex}.lots-dashboard-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.lots-empty-state,.lots-empty-card{min-height:140px;color:var(--text-muted,#66758a);text-align:center;justify-content:center;align-items:center;font-weight:750;display:flex}.lots-dialog-backdrop{z-index:1200;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#02081794;justify-content:center;align-items:center;padding:30px;display:flex;position:fixed;inset:0}.lots-dialog{color:#102030;background:#f8fbff;border-radius:26px;flex-direction:column;width:min(1040px,100vw - 44px);max-height:min(860px,100vh - 44px);display:flex;overflow:hidden;box-shadow:0 28px 80px #02081752}.lots-dialog-header{border-bottom:1px solid #1836531a;grid-template-columns:180px 1fr 44px;align-items:center;gap:12px;padding:18px 20px;display:grid}.lots-dialog-header h2{text-align:center;letter-spacing:-.03em;margin:0;font-size:1.55rem}.lots-dialog-header button{background:#fff;border:1px solid #18365324;border-radius:999px;width:36px;height:36px;font-size:1.35rem}.lots-dialog-logo-slot{align-items:center;height:48px;display:flex}.lots-dialog-logo-slot img{object-fit:contain;max-width:170px;max-height:44px}.lots-dialog-body{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:20px;display:grid;overflow:auto}.lots-field{gap:7px;display:grid}.lots-field span{letter-spacing:.08em;text-transform:uppercase;color:#476278;font-size:.72rem;font-weight:850}.lots-field textarea{resize:vertical;min-height:110px}.lots-dialog-footer{border-top:1px solid #1836531a;justify-content:flex-end;gap:10px;padding:16px 20px 20px;display:flex}@media (width<=1280px){.lots-register-layout{grid-template-columns:minmax(320px,1fr) minmax(420px,1.2fr)}.lots-dashboard-panel{grid-column:1/-1}}@media (width<=860px){.lots-register-layout,.lots-detail-grid,.lots-dialog-body{grid-template-columns:1fr}.lots-page-header,.lots-detail-heading{flex-direction:column;align-items:stretch}.lots-dialog-header{grid-template-columns:1fr 44px}.lots-dialog-logo-slot{display:none}}.lots-page{gap:12px;padding:18px}.lots-page-header{border-radius:18px;min-height:72px;padding:14px 18px}.lots-page-kicker{margin-bottom:3px;font-size:.66rem}.lots-page-header h1{letter-spacing:-.035em;font-size:clamp(1.45rem,1.9vw,2rem)}.lots-page-header p{margin-top:4px;font-size:.82rem}.lots-count-pill,.lots-header-actions button,.lots-detail-actions button,.lots-dialog-footer button{min-height:32px;padding:0 12px;font-size:.72rem;font-weight:800}.lots-register-panel,.lots-detail-panel,.lots-dashboard-panel{border-radius:16px}.lots-filter-stack input,.lots-filter-stack select,.lots-field input,.lots-field select,.lots-field textarea{letter-spacing:.01em;border-radius:6px;font-size:10px;font-weight:600}.lot-card,.lots-empty-card{border-radius:12px;padding:10px 11px}.lot-card:hover,.lot-card-selected{background:#eff6ff9e;border-color:#1d94d252;box-shadow:0 8px 18px #0d548714}.lot-card-topline{align-items:start;gap:10px}.lot-card-title-wrap{align-items:center;gap:7px}.lot-card-ref,.lots-detail-reference{font-size:.96rem;font-weight:850;line-height:1.1}.lot-card-title{font-size:.96rem;font-weight:800;line-height:1.15}.lot-card-bubbles{border-left:1px solid #34405447;border-right:1px solid #34405447;flex:none}.lot-bubble{letter-spacing:.07em;border-radius:0;width:104px;min-width:104px;height:22px;padding:0 6px;font-size:.62rem;font-weight:850}.lot-status-draft{background:#737c87}.lot-status-open{background:#338fd0}.lot-status-ready-for-inspection{background:#20a7d8}.lot-status-under-review{background:#7b61d1}.lot-status-rework-required{background:#d79534}.lot-status-approved{background:#38a875}.lot-status-closed{background:#334155}.lot-status-void{background:#9b1c1c}.lot-priority-low{background:#29a96b}.lot-priority-normal{background:#2f8fd3}.lot-priority-high{background:#d98a24}.lot-priority-urgent{background:#d94444}.lot-card-meta{gap:2px;margin-top:8px;font-size:.72rem;line-height:1.25}.lot-card-meta span{grid-template-columns:88px minmax(0,1fr);gap:8px}.lot-card-meta strong{letter-spacing:.08em;font-size:.6rem;font-weight:850}.lots-detail-panel{gap:12px;padding:12px}.lots-detail-card{border-radius:14px;padding:13px}.lots-detail-heading{gap:12px}.lots-detail-heading h2{margin-top:6px;font-size:clamp(1.25rem,1.75vw,1.7rem)}.lots-detail-card h3,.lots-dashboard-panel h2,.lots-dashboard-section h3{font-size:.74rem;font-weight:850}.lots-detail-list dt{font-size:.62rem}.lots-detail-list dd{font-size:.82rem;font-weight:750}.lots-dashboard-panel{padding:14px}.lots-dashboard-panel h2{letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px;font-size:1.35rem;font-weight:900}.lots-dashboard-grid{gap:8px}.lots-dashboard-tile{border-radius:12px;min-height:64px}.lots-dashboard-tile strong{font-size:1.35rem}.lots-dashboard-tile span,.lots-dashboard-row{font-size:.68rem}.lots-dashboard-section{margin-top:14px}.lots-dialog{border-radius:24px}.lots-dialog-header h2{font-size:1.55rem;font-weight:850}.lots-field span{font-size:.66rem;font-weight:850}.lots-section-heading-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.lots-section-heading-row h3{margin:0}.lots-section-heading-row span{letter-spacing:.06em;text-transform:uppercase;color:#2f7fbf;font-size:.68rem;font-weight:850}.lots-itp-summary{margin-bottom:12px}.lots-checkpoint-card{background:#f8fafcdb;border:1px solid #1836531a;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;padding:10px 11px;display:grid}[data-theme=dark] .lots-checkpoint-card,[data-quantum-theme=dark] .lots-checkpoint-card{background:#0f172ab8;border-color:#94a3b829}.lots-checkpoint-main{gap:3px;display:grid}.lots-checkpoint-main strong{color:var(--text-primary,#102030);font-size:.84rem;font-weight:850}.lots-checkpoint-main small,.lots-checkpoint-card p,.lots-muted-note{color:var(--text-muted,#64748b);margin:0;font-size:.72rem;line-height:1.45}.lots-checkpoint-type{letter-spacing:.1em;text-transform:uppercase;color:#2f7fbf;font-size:.58rem;font-weight:900}.lots-checkpoint-meta{color:var(--text-muted,#64748b);justify-items:end;gap:6px;font-size:.68rem;font-weight:750;display:grid}.lots-checkpoint-status{color:#fff;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;min-width:72px;height:22px;font-size:.58rem;font-weight:900;display:inline-flex}.lots-checkpoint-status-pending{background:#64748b}.lots-checkpoint-status-ready{background:#0ea5e9}.lots-checkpoint-status-passed{background:#16a34a}.lots-checkpoint-status-failed{background:#dc2626}.lots-checkpoint-status-waived{background:#7c3aed}.lots-dialog-section-title{justify-content:space-between;align-items:center;gap:12px;margin:2px 0 10px;display:flex}.lots-dialog-section-title span{letter-spacing:.1em;text-transform:uppercase;color:#2f7fbf;font-size:.72rem;font-weight:900}.lots-dialog-section-title button,.lots-checkpoint-remove{min-height:30px;color:inherit;background:#ffffffeb;border:1px solid #2157812e;border-radius:999px;padding:0 12px;font-size:.68rem;font-weight:850}[data-theme=dark] .lots-dialog-section-title button,[data-theme=dark] .lots-checkpoint-remove,[data-quantum-theme=dark] .lots-dialog-section-title button,[data-quantum-theme=dark] .lots-checkpoint-remove{background:#0f172ae6;border-color:#94a3b833}.lots-checkpoint-editor{background:#f8fafcbd;border:1px solid #1836531a;border-radius:14px;grid-column:1/-1;padding:12px;display:block}[data-theme=dark] .lots-checkpoint-editor,[data-quantum-theme=dark] .lots-checkpoint-editor{background:#0f172a8f;border-color:#94a3b829}.lots-checkpoint-edit-card{background:#ffffffe6;border:1px solid #1836531a;border-radius:12px;margin-top:10px;padding:10px;position:relative}[data-theme=dark] .lots-checkpoint-edit-card,[data-quantum-theme=dark] .lots-checkpoint-edit-card{background:#0f172acc;border-color:#94a3b829}.lots-checkpoint-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.lots-checkpoint-remove{color:#b91c1c;margin-top:10px}@media (width<=760px){.lots-checkpoint-card,.lots-checkpoint-edit-grid{grid-template-columns:1fr}.lots-checkpoint-meta{justify-items:start}}.lots-evidence-list{gap:8px;display:grid}.lots-evidence-item{background:#f8fafcdb;border:1px solid #1836531a;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;padding:10px 11px;display:grid}[data-theme=dark] .lots-evidence-item,[data-quantum-theme=dark] .lots-evidence-item{background:#0f172ab8;border-color:#94a3b829}.lots-evidence-main{gap:3px;display:grid}.lots-evidence-main strong{color:var(--text-primary,#102030);font-size:.84rem;font-weight:850}.lots-evidence-main small,.lots-evidence-item p{color:var(--text-muted,#64748b);margin:0;font-size:.72rem;line-height:1.45}.lots-evidence-category{letter-spacing:.1em;text-transform:uppercase;color:#2f7fbf;font-size:.58rem;font-weight:900}.lots-evidence-meta{color:var(--text-muted,#64748b);justify-items:end;gap:4px;font-size:.68rem;font-weight:750;display:grid}.lots-evidence-editor{background:#f8fafcbd;border:1px solid #1836531a;border-radius:14px;grid-column:1/-1;padding:12px;display:block}[data-theme=dark] .lots-evidence-editor,[data-quantum-theme=dark] .lots-evidence-editor{background:#0f172a8f;border-color:#94a3b829}.lots-evidence-edit-card{background:#ffffffe6;border:1px solid #1836531a;border-radius:12px;margin-top:10px;padding:10px;position:relative}[data-theme=dark] .lots-evidence-edit-card,[data-quantum-theme=dark] .lots-evidence-edit-card{background:#0f172acc;border-color:#94a3b829}.lots-evidence-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.lots-evidence-remove{color:#b91c1c;background:#ffffffeb;border:1px solid #2157812e;border-radius:999px;min-height:30px;margin-top:10px;padding:0 12px;font-size:.68rem;font-weight:850}[data-theme=dark] .lots-evidence-remove,[data-quantum-theme=dark] .lots-evidence-remove{background:#0f172ae6;border-color:#94a3b833}@media (width<=760px){.lots-evidence-item,.lots-evidence-edit-grid{grid-template-columns:1fr}.lots-evidence-meta{justify-items:start}}.lots-page{width:100%;min-width:0;height:100%;min-height:0;padding:var(--gap);color:var(--text-main);background:var(--bg-main);flex-direction:column;gap:8px;display:flex;overflow:hidden}.lots-empty-project{justify-content:center;align-items:center}.lots-tabs{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--panel-radius);flex:none;justify-content:space-between;align-items:center;gap:8px;padding:4px;display:flex}.lots-tabs-left,.lots-tabs-right{align-items:center;gap:4px;display:flex}.lots-tab,.lots-count-pill,.lots-header-actions button,.lots-detail-actions button,.lots-dialog-footer button,.lots-dialog-section-title button,.lots-checkpoint-remove,.lots-evidence-remove{min-height:31px;color:var(--text-main);background:var(--bg-card);border:1px solid var(--border-hover);font:inherit;font-size:var(--font-xs);letter-spacing:0;cursor:pointer;border-radius:6px;padding:6px 10px;font-weight:700}.lots-tab:hover,.lots-header-actions button:hover,.lots-detail-actions button:hover,.lots-dialog-footer button:hover,.lots-dialog-section-title button:hover{border-color:var(--accent);background:var(--bg-hover)}.lots-tab:disabled,.lots-header-actions button:disabled,.lots-detail-actions button:disabled,.lots-dialog-footer button:disabled{opacity:.55;cursor:default}.lots-tab-active,.lots-primary-button{color:#eef8ff!important;box-shadow:none!important;background:#1d5d8b!important;border-color:#347eae!important}.lots-count-pill{cursor:default;white-space:nowrap;place-items:center;min-width:55px;height:31px;display:inline-grid}.lots-error-banner{color:#b91c1c;border-radius:var(--panel-radius);font-size:var(--font-xs);text-align:center;background:#fff0ef;border:1px solid #efb2ad;flex:none;padding:9px 12px;font-weight:800}.lots-register-layout{flex:auto;grid-template-columns:minmax(330px,410px) minmax(0,1fr) minmax(300px,320px);gap:8px;min-width:0;min-height:0;display:grid}.lots-register-panel,.lots-detail-panel,.lots-dashboard-panel{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--panel-radius);min-width:0;min-height:0;box-shadow:none;overflow:hidden}.lots-register-panel{flex-direction:column;display:flex}.lots-filter-stack{border-bottom:1px solid var(--border);flex-direction:column;flex:none;gap:6px;padding:8px;display:flex}.lots-filter-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:5px;display:grid}.lots-filter-stack input,.lots-filter-stack select,.lots-field input,.lots-field select,.lots-field textarea{width:100%;min-width:0;color:var(--text-heading);background:var(--bg-card);border:1px solid var(--border-hover);font:inherit;letter-spacing:.005em;border-radius:6px;outline:none;font-size:9.5px;font-weight:600}.lots-filter-stack input,.lots-filter-stack select,.lots-field input,.lots-field select{height:32px;padding:5px 8px}.lots-filter-stack input::placeholder{color:var(--text-muted);font-weight:500}.lots-filter-stack input:focus,.lots-filter-stack select:focus,.lots-field input:focus,.lots-field select:focus,.lots-field textarea:focus{border-color:var(--accent)}.lots-card-list{flex-direction:column;flex:auto;gap:4px;min-height:0;padding:7px;display:flex;overflow-y:auto}.lot-card,.lots-empty-card{width:100%;color:var(--text-main);background:var(--bg-card);border:1px solid var(--border);box-shadow:none;text-align:left;border-radius:7px;padding:8px 9px}.lot-card{cursor:pointer;flex-direction:column;gap:4px;display:flex}.lot-card:hover,.lot-card-selected,[data-theme=light] .lot-card:hover,[data-theme=light] .lot-card-selected,[data-quantum-theme=light] .lot-card:hover,[data-quantum-theme=light] .lot-card-selected{border-color:var(--accent);box-shadow:none;background:#eef6fd}.lot-card-selected{box-shadow:inset 3px 0 0 var(--accent)!important}.lot-card-topline{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.lot-card-title-wrap{flex-wrap:nowrap;flex:auto;align-items:baseline;gap:7px;min-width:0;padding-top:2px;display:flex}.lot-card-ref,.lot-card-title,.lots-detail-reference{color:var(--text-heading);font-size:calc(var(--font-sm) * 1.25);letter-spacing:0;font-weight:600;line-height:1.22}.lot-card-ref{flex:none}.lot-card-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.lot-card-bubbles{border:0;flex:none;justify-content:flex-end;align-items:center;gap:5px;min-width:max-content;display:flex}.lot-bubble-divider{background:var(--border-hover);opacity:.9;width:1px;height:28px;display:block}.lot-bubble{color:#fff;letter-spacing:.005em;text-align:center;text-transform:none;box-sizing:border-box;white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;width:58px;min-width:58px;height:28px;min-height:28px;padding:0 6px;font-size:8.2px;font-weight:900;line-height:1;display:inline-flex;box-shadow:inset 0 1px #ffffff47,0 5px 14px #0a1e2d1f}.lot-status-draft{color:#475569;background:#f2f6fa;border-color:#b9c8d6}.lot-status-open,.lot-status-ready-for-inspection{color:#075985;background:#e0f2fe;border-color:#60a5d8}.lot-status-under-review{color:#6d28d9;background:#f3e8ff;border-color:#b48de5}.lot-status-rework-required{color:#8a5c13;background:#fff5df;border-color:#d8ad52}.lot-status-approved,.lot-status-closed{color:#166534;background:#dcfce7;border-color:#63b884}.lot-status-void{color:#991b1b;background:#fee2e2;border-color:#ef8d8d}.lot-priority-low{color:#fff;background:#2fad72;border-color:#218654}.lot-priority-normal{color:#fff;background:#2f8fd3;border-color:#226fa7}.lot-priority-high{color:#fff;background:#d88724;border-color:#ad6819}.lot-priority-urgent{color:#fff;background:#d94343;border-color:#ad3030}[data-theme=dark] .lot-status-draft,[data-quantum-theme=dark] .lot-status-draft{color:#d7dce3;background:#b4b9c329;border-color:#b4b9c385}[data-theme=dark] .lot-status-open,[data-theme=dark] .lot-status-ready-for-inspection,[data-quantum-theme=dark] .lot-status-open,[data-quantum-theme=dark] .lot-status-ready-for-inspection{color:#9ed2ff;background:#3291da33;border-color:#9ed2ff99}[data-theme=dark] .lot-status-under-review,[data-quantum-theme=dark] .lot-status-under-review{color:#d9c4ff;background:#9664e12e;border-color:#d9c4ff99}[data-theme=dark] .lot-status-rework-required,[data-quantum-theme=dark] .lot-status-rework-required{color:#ffd48a;background:#f5ad3738;border-color:#ffd48a9e}[data-theme=dark] .lot-status-approved,[data-theme=dark] .lot-status-closed,[data-quantum-theme=dark] .lot-status-approved,[data-quantum-theme=dark] .lot-status-closed{color:#91efbd;background:#35c28a2e;border-color:#91efbd94}[data-theme=dark] .lot-status-void,[data-quantum-theme=dark] .lot-status-void{color:#ffaaa7;background:#ef64613d;border-color:#ffaaa7ad}.lot-card-meta{color:var(--text-muted);flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:2px;margin-top:7px;margin-bottom:0;font-size:8.8px;line-height:1.25;display:flex}.lot-card-meta span{width:100%;min-width:0;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.lot-card-meta strong{min-width:78px;color:var(--text-heading);letter-spacing:.035em;text-transform:uppercase;margin-right:6px;font-size:8px;font-weight:900;display:inline-block}.lots-detail-panel{flex-direction:column;gap:8px;padding:8px;display:flex;overflow-y:auto}.lots-detail-card{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--panel-radius);padding:12px}.lots-detail-heading{align-items:flex-start;gap:12px}.lots-detail-title-row{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.lots-detail-heading h2{color:var(--text-heading);font-size:var(--font-lg);letter-spacing:0;margin:6px 0 0;font-weight:800;line-height:1.2}.lots-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.lots-detail-card h3,.lots-dashboard-section h3{color:var(--accent);font-size:var(--font-sm);letter-spacing:.08em;text-transform:uppercase;margin:0 0 10px;font-weight:800}.lots-detail-list{gap:7px;margin:0;display:grid}.lots-detail-list dt{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:800}.lots-detail-list dd,.lots-description-card p,.lots-muted-note{color:var(--text-main);font-size:var(--font-xs);margin:0;font-weight:600;line-height:1.5}.lots-dashboard-panel{flex-direction:column;gap:8px;padding:8px;display:flex;overflow-y:auto}.lots-dashboard-panel h2{color:var(--text-heading);letter-spacing:.08em;text-align:center;text-transform:uppercase;margin:6px 0;font-size:20px;font-weight:900;line-height:1}.lots-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.lots-dashboard-tile{background:var(--bg-card);border:1px solid var(--border);min-height:44px;box-shadow:none;border-radius:7px;gap:2px;padding:6px 7px}.lots-dashboard-tile strong{color:var(--text-heading);font-size:14px;font-weight:900;line-height:1}.lots-dashboard-tile span{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:700;overflow:hidden}.lots-dashboard-section{border-top:1px solid var(--border);margin-top:8px;padding-top:8px}.lots-dashboard-section h3{text-align:center}.lots-dashboard-row{border-top:1px solid var(--border);color:var(--text-main);font-size:var(--font-xs);justify-content:space-between;align-items:center;gap:8px;padding:7px 2px;display:flex}.lots-dashboard-row:first-of-type{border-top:0}.lots-empty-state,.lots-empty-card{min-height:120px;color:var(--text-muted);font-size:var(--font-xs);text-align:center;place-items:center;font-weight:700;display:grid}@media (width<=1300px){.lots-register-layout{grid-template-columns:minmax(300px,380px) minmax(0,1fr)}.lots-dashboard-panel{grid-column:1/-1;max-height:360px}}@media (width<=820px){.lots-register-layout,.lots-detail-grid,.lots-filter-row{grid-template-columns:1fr}.lot-card-topline{flex-direction:column;align-items:stretch}.lot-card-bubbles{justify-content:flex-start}.lots-tabs{flex-direction:column;align-items:stretch}.lots-tabs-left,.lots-tabs-right{flex-wrap:wrap;width:100%}.lots-tabs-right{justify-content:flex-end}}.lot-closeout-badge,.lots-closeout-status-ready,.lots-closeout-status-blocked{border:1px solid var(--border);min-height:24px;font-size:var(--font-xs);letter-spacing:.01em;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:0 10px;font-weight:800;display:inline-flex}.lot-closeout-ready,.lots-closeout-status-ready{color:#15803d;background:#22c55e24;border-color:#16a34a73}.lot-closeout-blocked,.lots-closeout-status-blocked{color:#92400e;background:#f59e0b1f;border-color:#f59e0b73}.lots-closeout-blockers{color:var(--text-muted);font-size:var(--font-sm);gap:5px;margin:8px 0 0;padding-left:18px;line-height:1.45;display:grid}.lots-dialog-backdrop{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#04090ebd;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.lots-dialog{background:var(--bg-panel);width:min(720px,100vw - 44px);max-height:calc(100vh - 44px);color:var(--text-main);border:1px solid var(--border-hover);border-radius:10px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 20px 70px #00000073}.lots-dialog-large{width:min(960px,100vw - 44px)}.lots-dialog-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;padding:13px 15px;display:flex}.lots-dialog-header-with-project-logo{min-height:96px;position:relative}.lots-dialog-heading-copy{text-align:center;flex-direction:column;flex:auto;justify-content:flex-start;align-items:center;min-width:0;display:flex}.lots-dialog-eyebrow{color:var(--accent);letter-spacing:.11em;text-transform:uppercase;margin:0 0 3px;font-size:9px;font-weight:800}.lots-dialog-header h2{color:var(--text-heading);font-size:var(--font-lg);letter-spacing:0;text-align:center;margin:0;font-weight:800;line-height:1.2}.lots-dialog-header small{color:var(--text-muted);margin-top:4px;font-size:9px;font-weight:600;line-height:1.35;display:block}.lots-icon-button{cursor:pointer;flex:none;place-items:center;display:grid;width:31px!important;height:31px!important;min-height:31px!important;color:var(--text-main)!important;border:1px solid var(--border-hover)!important;font:inherit!important;background:0 0!important;border-radius:6px!important;padding:0!important;font-size:19px!important;line-height:1!important}.lots-icon-button:hover{border-color:var(--accent)!important;background:var(--bg-hover)!important}.lots-create-project-logo-slot{background:0 0;border-radius:8px;justify-content:center;align-items:center;width:265px;height:74px;display:flex;position:absolute;top:14px;left:14px;overflow:hidden}.lots-create-project-logo-slot img{object-fit:contain;max-width:100%;max-height:100%;display:block}.lots-dialog-body{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px;display:grid;overflow-y:auto}.lots-field{color:var(--text-muted);font-size:var(--font-xs);flex-direction:column;gap:5px;display:flex}.lots-field-wide{grid-column:1/-1}.lots-field span{color:var(--text-muted);font-size:var(--font-xs);letter-spacing:0;text-align:left;text-transform:none;font-weight:700}.lots-dialog-body .lots-field input,.lots-dialog-body .lots-field select,.lots-dialog-body .lots-field textarea{width:100%;min-width:0;color:var(--text-main);background:var(--bg-card);border:1px solid var(--border-hover);font:inherit;font-size:var(--font-xs);letter-spacing:0;border-radius:6px;outline:none;font-weight:600}.lots-dialog-body .lots-field input,.lots-dialog-body .lots-field select{height:32px;padding:5px 8px}.lots-dialog-body .lots-field textarea{resize:vertical;padding:8px}.lots-dialog-body .lots-field input:focus,.lots-dialog-body .lots-field select:focus,.lots-dialog-body .lots-field textarea:focus{border-color:var(--accent)}.lots-title-row{grid-template-columns:132px minmax(0,1fr);align-items:end;gap:10px;display:grid}.lots-number-field input{text-align:center;height:40px!important;color:var(--text-heading)!important;font-size:calc(var(--font-xs) * 1.35)!important;letter-spacing:.03em!important;background:#f8fbfe!important;border-style:dashed!important;padding:7px 9px!important;font-weight:800!important}.lots-number-field input:focus{border-color:var(--border-hover)!important;box-shadow:none!important}.lots-title-field input{height:40px!important;font-size:calc(var(--font-xs) * 1.75)!important;padding:7px 11px!important;font-weight:600!important;line-height:1.35!important}.lots-field textarea[rows="5"]{min-height:180px}.lots-checkpoint-editor,.lots-evidence-editor{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;flex-direction:column;grid-column:1/-1;gap:8px;padding:10px;display:flex}.lots-dialog-section-title{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding-bottom:7px;display:flex}.lots-dialog-section-title span{color:var(--text-heading);font-size:var(--font-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:800}.lots-dialog-section-title button,.lots-checkpoint-remove,.lots-evidence-remove{min-height:31px;color:var(--text-main);background:var(--bg-card);border:1px solid var(--border-hover);font:inherit;font-size:var(--font-xs);letter-spacing:0;cursor:pointer;border-radius:6px;padding:6px 10px;font-weight:700}.lots-dialog-section-title button:hover,.lots-checkpoint-remove:hover,.lots-evidence-remove:hover{border-color:var(--accent);background:var(--bg-hover)}.lots-checkpoint-edit-card,.lots-evidence-edit-card{border:1px solid var(--border);background:#fff;border-radius:7px;margin-top:0;padding:8px;position:relative}[data-theme=dark] .lots-checkpoint-edit-card,[data-theme=dark] .lots-evidence-edit-card,[data-quantum-theme=dark] .lots-checkpoint-edit-card,[data-quantum-theme=dark] .lots-evidence-edit-card{background:#ffffff05}.lots-checkpoint-edit-grid,.lots-evidence-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.lots-checkpoint-remove,.lots-evidence-remove{color:#9b2f2b;margin-top:8px}.lots-dialog-footer{border-top:1px solid var(--border);justify-content:flex-end;align-items:center;gap:7px;padding:10px 14px;display:flex}.lots-dialog-footer button{min-height:31px;color:var(--text-main);background:var(--bg-card);border:1px solid var(--border-hover);font:inherit;font-size:var(--font-xs);letter-spacing:0;cursor:pointer;border-radius:6px;padding:6px 10px;font-weight:700}.lots-dialog-footer button:hover{border-color:var(--accent);background:var(--bg-hover)}.lots-dialog-footer button:disabled{opacity:.55;cursor:default}.lots-dialog-footer .lots-primary-button{color:#eef8ff!important;background:#1d5d8b!important;border-color:#347eae!important}.lots-dialog-footer .lots-primary-button:hover{background:#256d9e!important}@media (width<=900px){.lots-dialog-header-with-project-logo{min-height:118px;padding-left:58px}.lots-create-project-logo-slot{order:-1;width:220px;height:58px;margin:0 auto 8px;position:relative;top:auto;left:auto}}@media (width<=720px){.lots-title-row,.lots-dialog-body,.lots-checkpoint-edit-grid,.lots-evidence-edit-grid{grid-template-columns:1fr}}.lots-register-layout{grid-template-columns:410px 8px minmax(0,1fr) 8px 320px;gap:0}.lots-panel-resize-handle{z-index:5;cursor:col-resize;touch-action:none;-webkit-user-select:none;user-select:none;min-width:8px;height:100%;position:relative}.lots-panel-resize-handle:before{content:"";background:var(--border);width:1px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.lots-panel-resize-handle:after{content:"";background:0 0;border-radius:999px;transition:background .14s,box-shadow .14s;position:absolute;inset:0 1px}@media (width<=1300px){.lots-register-layout{grid-template-columns:minmax(300px,380px) 8px minmax(0,1fr)!important}.lots-panel-resize-handle-right{display:none}}@media (width<=820px){.lots-register-layout{grid-template-columns:1fr!important}.lots-panel-resize-handle{display:none}}.lots-related-rfis-card{flex-direction:column;gap:8px;display:flex}.lots-related-rfi-list,.lots-related-rfi-picker{flex-direction:column;gap:6px;display:flex}.lots-related-rfi-editor{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;flex-direction:column;grid-column:1/-1;gap:8px;padding:10px;display:flex}.lots-related-rfi-item,.lots-related-rfi-option{min-width:0;color:var(--text-main);border:1px solid var(--border);background:#fff;border-radius:7px;align-items:center;gap:8px;padding:7px 8px;display:grid}.lots-related-rfi-item{grid-template-columns:minmax(0,1fr) auto}.lots-related-rfi-option{cursor:pointer;grid-template-columns:16px minmax(0,1fr) 78px}.lots-related-rfi-option:hover,.lots-related-rfi-item:hover{border-color:var(--border-hover);background:var(--bg-hover)}.lots-related-rfi-option input{width:14px;height:14px;accent-color:var(--accent);margin:0}.lots-related-rfi-main,.lots-related-rfi-option-main{text-align:left;flex-direction:column;gap:2px;min-width:0;display:flex}.lots-related-rfi-main span,.lots-related-rfi-option-main strong{color:var(--accent);letter-spacing:.07em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:9px;font-weight:850;line-height:1.15;overflow:hidden}.lots-related-rfi-main strong,.lots-related-rfi-option-main small{color:var(--text-heading);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:750;line-height:1.25;overflow:hidden}.lots-related-rfi-main small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:650;line-height:1.25;overflow:hidden}.lots-related-rfi-meta{color:var(--text-muted);white-space:nowrap;justify-content:flex-end;align-items:center;gap:6px;font-size:8px;font-weight:700;display:flex}.lots-related-rfi-status,.lots-related-rfi-status-pill{color:#fff;letter-spacing:.08em;text-align:center;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;width:72px;min-width:72px;height:22px;font-size:8px;font-style:normal;font-weight:850;line-height:1;display:inline-flex}.lots-related-rfi-status-draft{background:#64748b}.lots-related-rfi-status-open{background:#2563eb}.lots-related-rfi-status-answered{background:#16a34a}.lots-related-rfi-status-closed{background:#334155}.lots-related-rfi-status-void{background:#7f1d1d}.lots-dialog-section-title small{color:var(--text-muted,#64748b);font-size:8px;font-weight:800}[data-theme=dark] .lots-related-rfi-editor,[data-quantum-theme=dark] .lots-related-rfi-editor,[data-theme=dark] .lots-related-rfi-item,[data-theme=dark] .lots-related-rfi-option,[data-quantum-theme=dark] .lots-related-rfi-item,[data-quantum-theme=dark] .lots-related-rfi-option{background:#ffffff05}@media (width<=720px){.lots-related-rfi-item,.lots-related-rfi-option{grid-template-columns:1fr;justify-items:start}.lots-related-rfi-option input{grid-row:auto}.lots-related-rfi-meta{justify-content:flex-start}}.lots-attachment-upload-row{border:1px solid var(--border);border-radius:var(--panel-radius-sm,8px);background:var(--bg-panel-soft,#0e4d7e09);justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;padding:10px 12px;display:flex}.lots-attachment-upload-row div{flex-direction:column;gap:3px;min-width:0;display:flex}.lots-attachment-upload-row strong{font-size:var(--font-xs);color:var(--text-strong);font-weight:800}.lots-attachment-upload-row small{font-size:var(--font-xxs);color:var(--text-muted)}.lots-attachment-upload-button{border:1px solid var(--accent-blue,#1c74b7);background:var(--accent-blue,#1c74b7);color:#fff;min-height:34px;font-size:var(--font-xs);cursor:pointer;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:0 14px;font-weight:800;display:inline-flex;position:relative;overflow:hidden}.lots-attachment-upload-button input{opacity:0;cursor:pointer;position:absolute;inset:0}.lots-attachment-upload-disabled{opacity:.55;cursor:not-allowed}.lots-attachment-upload-disabled input{cursor:not-allowed}.lots-attachment-progress{border:1px solid var(--border);background:var(--bg-card);border-radius:999px;min-height:18px;margin:6px 0 10px;position:relative;overflow:hidden}.lots-attachment-progress span{background:var(--accent-blue,#1c74b7);opacity:.24;position:absolute;inset:0 auto 0 0}.lots-attachment-progress strong{text-align:center;font-size:var(--font-xxs);color:var(--text-strong);padding-top:2px;display:block;position:relative}.lots-attachment-list{flex-direction:column;gap:8px;margin-bottom:12px;display:flex}.lots-attachment-item{border:1px solid var(--border);border-radius:var(--panel-radius-sm,8px);background:var(--bg-card);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;display:grid}.lots-attachment-icon{width:42px;height:30px;color:var(--accent-blue,#1c74b7);letter-spacing:.08em;background:#1c74b714;border:1px solid #1c74b747;border-radius:7px;justify-content:center;align-items:center;font-size:9px;font-weight:900;display:flex}.lots-attachment-main{flex-direction:column;gap:3px;min-width:0;display:flex}.lots-attachment-main strong{font-size:var(--font-xs);color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.lots-attachment-main small{font-size:var(--font-xxs);color:var(--text-muted)}.lots-attachment-item button{border:1px solid var(--border-strong,#9ab5d1);background:var(--bg-card);color:var(--text-strong);min-height:30px;font-size:var(--font-xs);cursor:pointer;border-radius:999px;padding:0 12px;font-weight:800}.lots-attachment-item button:hover{border-color:var(--accent-blue,#1c74b7);color:var(--accent-blue,#1c74b7)}[data-theme=dark] .lots-attachment-upload-row,[data-quantum-theme=dark] .lots-attachment-upload-row,[data-theme=dark] .lots-attachment-item,[data-quantum-theme=dark] .lots-attachment-item{background:#0f172ac7}.lots-related-rfi-editor{gap:9px}.lots-related-rfi-select-field{margin:0}.lots-related-rfi-selected-list{flex-direction:column;gap:6px;display:flex}.lots-related-rfi-selected-item{border:1px solid var(--border);background:var(--bg-card);border-radius:7px;grid-template-columns:minmax(0,1fr) 54px auto;align-items:center;gap:8px;padding:7px 8px;display:grid}.lots-related-rfi-selected-item:hover{border-color:var(--border-hover);background:var(--bg-hover)}.lots-related-rfi-selected-main{flex-direction:column;gap:2px;min-width:0;display:flex}.lots-related-rfi-selected-main strong{color:var(--accent);letter-spacing:.07em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:9px;font-weight:850;line-height:1.15;overflow:hidden}.lots-related-rfi-selected-main small{color:var(--text-heading);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:750;line-height:1.25;overflow:hidden}.lots-related-rfi-selected-item button{border:1px solid var(--border-strong,#9ab5d1);background:var(--bg-card);min-height:26px;color:var(--text-strong);cursor:pointer;border-radius:999px;padding:0 10px;font-size:8.5px;font-weight:850}.lots-related-rfi-selected-item button:hover{border-color:var(--accent);color:var(--accent)}.lots-related-rfi-status,.lots-related-rfi-status-pill{letter-spacing:.01em;box-sizing:border-box;text-transform:capitalize;border:1px solid #0000;border-radius:999px;width:54px;min-width:54px;height:28px;min-height:28px;padding:0 6px;font-size:8.2px;font-weight:900;line-height:1}.lots-related-rfi-status-draft{color:#475569;background:#f2f6fa;border-color:#b9c8d6}.lots-related-rfi-status-open{color:#075985;background:#e0f2fe;border-color:#60a5d8}.lots-related-rfi-status-answered{color:#8a5c13;background:#fff5df;border-color:#d8ad52}.lots-related-rfi-status-closed{color:#166534;background:#dcfce7;border-color:#63b884}.lots-related-rfi-status-void{color:#991b1b;background:#fee2e2;border-color:#ef8d8d}.lots-dialog-section-title-with-actions{align-items:center}.lots-dialog-section-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.lots-dialog-attach-button{border:1px solid var(--border-hover);background:var(--bg-card);min-height:31px;color:var(--text-main);font:inherit;font-size:var(--font-xs);letter-spacing:0;cursor:pointer;box-sizing:border-box;border-radius:6px;justify-content:center;align-items:center;padding:6px 10px;font-weight:700;line-height:1.1;display:inline-flex;position:relative;overflow:hidden}.lots-dialog-attach-button:hover{border-color:var(--accent);background:var(--bg-hover)}.lots-dialog-attach-button:has(input:disabled){opacity:.55;cursor:default}.lots-dialog-attach-button:has(input:disabled) input{cursor:default}.lots-dialog-attach-button input{opacity:0;cursor:pointer;position:absolute;inset:0}.lots-dialog-queued-attachments{flex-direction:column;gap:7px;margin:8px 0 10px;display:flex}.lots-dialog-queued-attachment{border:1px solid var(--border);background:var(--bg-card);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 9px;display:grid}.lots-dialog-queued-attachment-main{flex-direction:column;gap:2px;min-width:0;display:flex}.lots-dialog-queued-attachment-main strong{color:var(--text-strong);font-size:var(--font-xs);text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.lots-dialog-queued-attachment-main small{color:var(--text-muted);font-size:var(--font-xxs)}.lots-dialog-queued-attachment button{border:1px solid var(--border-strong,#9ab5d1);background:var(--bg-card);min-height:26px;color:var(--text-strong);cursor:pointer;border-radius:999px;padding:0 10px;font-size:8.5px;font-weight:850}.lots-dialog-queued-attachment button:hover{border-color:var(--accent);color:var(--accent)}.lots-dialog-attachment-progress{margin:8px 0 10px}[data-theme=dark] .lots-related-rfi-status-draft,[data-quantum-theme=dark] .lots-related-rfi-status-draft{color:#d7d9df;background:#b4b9c31a;border-color:#b4b9c359}[data-theme=dark] .lots-related-rfi-status-open,[data-quantum-theme=dark] .lots-related-rfi-status-open{color:#b8dcff;background:#3291da1f;border-color:#3291da66}[data-theme=dark] .lots-related-rfi-status-answered,[data-quantum-theme=dark] .lots-related-rfi-status-answered{color:#f5d291;background:#ebaa3c1f;border-color:#ebaa3c6b}[data-theme=dark] .lots-related-rfi-status-closed,[data-quantum-theme=dark] .lots-related-rfi-status-closed{color:#bce8c8;background:#35c28a1f;border-color:#35c28a6b}[data-theme=dark] .lots-related-rfi-status-void,[data-quantum-theme=dark] .lots-related-rfi-status-void{color:#f3b4b2;background:#ef64611a;border-color:#ef646161}[data-theme=dark] .lots-dialog-queued-attachment,[data-quantum-theme=dark] .lots-dialog-queued-attachment{background:#ffffff05}@media (width<=720px){.lots-related-rfi-selected-item,.lots-dialog-queued-attachment{grid-template-columns:1fr;justify-items:start}.lots-dialog-section-title-with-actions{flex-direction:column;align-items:flex-start}.lots-dialog-section-actions{justify-content:flex-start}}.lots-detail-bubbles{align-self:center}.lots-detail-kpi-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:10px;display:grid}.lots-detail-kpi{border:1px solid var(--border,#1836531f);background:var(--bg-card,#fffffff0);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;min-height:48px;padding:8px 10px;display:flex}.lots-detail-kpi strong{color:var(--text-heading,#102030);font-size:calc(var(--font-xs,11px) * 1.45);font-weight:850;line-height:1}.lots-detail-kpi span{color:var(--text-muted,#64748b);font-size:var(--font-xxs,9px);letter-spacing:.05em;text-align:right;text-transform:uppercase;font-weight:800;line-height:1.2}.lots-checkpoint-card{grid-template-columns:minmax(0,1fr) auto}.lots-checkpoint-card p,.lots-checkpoint-actions{grid-column:1/-1}.lots-checkpoint-actions{border-top:1px solid var(--border,#1836531f);flex-wrap:wrap;align-items:center;gap:6px;margin-top:2px;padding-top:8px;display:flex}.lots-checkpoint-action{border:1px solid var(--border-hover,#2157812e);background:var(--bg-card,#fff);min-height:26px;color:var(--text-main,#102030);font:inherit;font-size:var(--font-xxs,9px);letter-spacing:.03em;cursor:pointer;border-radius:6px;padding:0 10px;font-weight:800}.lots-checkpoint-action:hover:not(:disabled){border-color:var(--accent,#1d94d2);background:var(--bg-hover,#f0f7fdc7)}.lots-checkpoint-action:disabled{opacity:.55;cursor:default}.lots-checkpoint-action-ready{color:#0b67a5}.lots-checkpoint-action-passed{color:#15803d}.lots-checkpoint-action-failed{color:#b91c1c}.lots-checkpoint-action-waived{color:#6d28d9}.lots-checkpoint-action-pending{color:#64748b}[data-theme=dark] .lots-detail-kpi,[data-theme=dark] .lots-checkpoint-action,[data-quantum-theme=dark] .lots-detail-kpi,[data-quantum-theme=dark] .lots-checkpoint-action{background:#ffffff05}@media (width<=1100px){.lots-detail-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.lots-detail-kpi-strip{grid-template-columns:1fr}}.lots-attachment-actions,.lots-dialog-existing-attachment-actions{white-space:nowrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.lots-attachment-item .lots-attachment-delete-button,.lots-dialog-existing-attachment-actions .lots-attachment-delete-button{color:#9f1239;border-color:#b91c1c52}.lots-attachment-item .lots-attachment-delete-button:hover,.lots-dialog-existing-attachment-actions .lots-attachment-delete-button:hover{color:#c2410c;background:#fee2e261;border-color:#c2410c}.lots-dialog-existing-attachments{flex-direction:column;gap:7px;margin:8px 0 10px;display:flex}.lots-dialog-evidence-subheading{justify-content:space-between;align-items:center;gap:10px;padding:2px 1px;display:flex}.lots-dialog-evidence-subheading span{color:var(--text-strong);font-size:var(--font-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:850}.lots-dialog-evidence-subheading small{color:var(--text-muted);font-size:var(--font-xxs);font-weight:700}.lots-dialog-existing-attachment{border:1px solid var(--border);background:var(--bg-card);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 9px;display:grid}.lots-dialog-existing-attachment button{border:1px solid var(--border-strong,#9ab5d1);background:var(--bg-card);min-height:26px;color:var(--text-strong);cursor:pointer;border-radius:999px;padding:0 10px;font-size:8.5px;font-weight:850}.lots-dialog-existing-attachment button:hover{border-color:var(--accent);color:var(--accent)}.lots-dialog-existing-attachment button:disabled,.lots-attachment-actions button:disabled{opacity:.55;cursor:default}[data-theme=dark] .lots-dialog-existing-attachment,[data-quantum-theme=dark] .lots-dialog-existing-attachment{background:#ffffff05}[data-theme=dark] .lots-attachment-item .lots-attachment-delete-button,[data-quantum-theme=dark] .lots-attachment-item .lots-attachment-delete-button,[data-theme=dark] .lots-dialog-existing-attachment-actions .lots-attachment-delete-button,[data-quantum-theme=dark] .lots-dialog-existing-attachment-actions .lots-attachment-delete-button{color:#fca5a5;border-color:#f8717161}@media (width<=720px){.lots-dialog-existing-attachment{grid-template-columns:1fr;justify-items:start}.lots-dialog-existing-attachment-actions,.lots-attachment-actions{justify-content:flex-start;width:100%}}.lots-model-link-card{flex-direction:column;gap:12px;display:flex}.lots-model-link-summary{margin:0}.lots-model-link-actions{flex-wrap:wrap;align-items:center;gap:8px;padding-top:4px;display:flex}.lots-model-link-actions button{border:1px solid var(--border,#506c8c59);background:var(--bg-card,#f8fbff);min-height:32px;color:var(--text,#102033);font-size:var(--font-xs,12px);letter-spacing:.02em;cursor:pointer;border-radius:10px;padding:0 12px;font-weight:800}.lots-model-link-actions button:hover{border-color:var(--accent,#0b67a3);background:#0b67a314}[data-theme=dark] .lots-model-link-actions button,[data-quantum-theme=dark] .lots-model-link-actions button{color:#e8f1fb;background:#0d1c2cb8;border-color:#698aaf73}[data-theme=dark] .lots-model-link-actions button:hover,[data-quantum-theme=dark] .lots-model-link-actions button:hover{background:#3291da24;border-color:#49a6e6bf}.lots-programme-link-card{border-color:#2f7fbf29}.lots-programme-link-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px}.lots-programme-warning{color:#9a3412;background:#fff7eddb;border:1px solid #d98a2447;border-radius:12px;margin:12px 0 0;padding:10px 12px;font-size:.72rem;font-weight:800;line-height:1.45}[data-theme=dark] .lots-programme-warning,[data-quantum-theme=dark] .lots-programme-warning{color:#fed7aa;background:#7c2d1238;border-color:#fb923c3d}.lots-programme-link-actions{justify-content:flex-end;margin-top:12px;display:flex}.lots-programme-link-actions button{min-height:30px;color:inherit;background:#ffffffeb;border:1px solid #2157812e;border-radius:999px;padding:0 12px;font-size:.68rem;font-weight:850}[data-theme=dark] .lots-programme-link-actions button,[data-quantum-theme=dark] .lots-programme-link-actions button{background:#0f172ae6;border-color:#94a3b833}.lots-field-hint{color:var(--text-muted,#64748b);margin-top:2px;font-size:.66rem;font-weight:750;line-height:1.35}@media (width<=900px){.lots-programme-link-summary{grid-template-columns:1fr}}.lots-filter-row-sort{grid-template-columns:minmax(0,1fr) auto}.lots-filter-clear{min-width:58px;height:32px;color:var(--text-main);background:var(--bg-card);border:1px solid var(--border-hover);font:inherit;cursor:pointer;border-radius:6px;padding:5px 9px;font-size:9.5px;font-weight:800}.lots-filter-clear:hover:not(:disabled){border-color:var(--accent);background:var(--bg-hover)}.lots-filter-clear:disabled{opacity:.45;cursor:default}.lots-itp-apply-card{background:linear-gradient(135deg,#edf8ffeb,#f8fbfff5);border-color:#2a74ae38;gap:12px;display:grid}[data-theme=dark] .lots-itp-apply-card,[data-quantum-theme=dark] .lots-itp-apply-card{background:linear-gradient(135deg,#0f2334f0,#0c1927f5);border-color:#569cd357}.lots-itp-apply-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.lots-itp-apply-heading>div{gap:3px;display:grid}.lots-itp-apply-heading span,.lots-itp-template-section-heading span,.lots-itp-template-list-heading strong{color:var(--text-muted,#64748b);letter-spacing:.075em;text-transform:uppercase;font-size:.63rem;font-weight:850}.lots-itp-apply-heading strong{color:var(--text-main,#102033);font-size:.82rem}.lots-itp-apply-heading small,.lots-itp-apply-summary{color:var(--text-muted,#64748b);font-size:.68rem;font-weight:700;line-height:1.45}.lots-itp-apply-controls{grid-template-columns:minmax(240px,1fr) auto auto;align-items:end;gap:8px;display:grid}.lots-itp-apply-controls button{background:var(--bg-card,#fff);min-height:34px;color:var(--text-main,#102033);font:inherit;cursor:pointer;border:1px solid #2965943d;border-radius:9px;padding:0 13px;font-size:.7rem;font-weight:850}.lots-itp-apply-controls button:hover:not(:disabled){border-color:var(--accent,#0b67a3);background:#0b67a314}.lots-itp-apply-controls button:disabled{opacity:.46;cursor:default}.lots-itp-apply-button{color:#fff!important;background:#0b67a3!important;border-color:#0b67a3!important}.lots-checkpoint-edit-card-qa{gap:12px;display:grid}.lots-checkpoint-edit-header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.lots-checkpoint-edit-header>span{color:#0d5b91;background:#318fcf21;border-radius:999px;justify-content:center;align-items:center;min-width:29px;height:25px;font-size:.66rem;font-weight:900;display:inline-flex}.lots-checkpoint-edit-header>strong{color:var(--text-main,#102033);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.lots-checkpoint-edit-header>div{gap:5px;display:flex}.lots-checkpoint-edit-header button{border:1px solid var(--border,#506c8c4d);background:var(--bg-card,#fff);min-width:29px;min-height:27px;color:var(--text-main,#102033);cursor:pointer;border-radius:7px;font-weight:850}.lots-checkpoint-edit-header button:disabled{opacity:.4;cursor:default}.lots-checkpoint-edit-grid-qa{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.lots-checkpoint-edit-grid-qa>label,.lots-checkpoint-category-editor,.lots-checkpoint-rule-editor{gap:5px;min-width:0;display:grid}.lots-checkpoint-edit-grid-qa>label>span,.lots-checkpoint-category-editor>span,.lots-checkpoint-rule-editor>span{color:var(--text-muted,#64748b);letter-spacing:.045em;text-transform:uppercase;font-size:.61rem;font-weight:850}.lots-checkpoint-edit-wide,.lots-checkpoint-category-editor,.lots-checkpoint-rule-editor{grid-column:1/-1}.lots-checkpoint-category-editor>div,.lots-checkpoint-rule-editor>div{border:1px solid var(--border,#506c8c42);background:#ffffff70;border-radius:9px;flex-wrap:wrap;gap:7px 12px;padding:9px 10px;display:flex}[data-theme=dark] .lots-checkpoint-category-editor>div,[data-theme=dark] .lots-checkpoint-rule-editor>div,[data-quantum-theme=dark] .lots-checkpoint-category-editor>div,[data-quantum-theme=dark] .lots-checkpoint-rule-editor>div{background:#08121d73}.lots-checkpoint-category-editor label,.lots-checkpoint-rule-editor label{color:var(--text-main,#102033);align-items:center;gap:6px;font-size:.68rem;font-weight:750;display:inline-flex}.lots-checkpoint-acceptance{color:var(--text-main,#102033);background:#e0f2fe8a;border-left:3px solid #267cb88f;border-radius:0 8px 8px 0;margin:8px 0 0;padding:9px 10px;font-size:.7rem;font-weight:700;line-height:1.48}[data-theme=dark] .lots-checkpoint-acceptance,[data-quantum-theme=dark] .lots-checkpoint-acceptance{background:#1137506b}.lots-checkpoint-qa-meta{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.lots-checkpoint-rule{color:#38526a;background:#edf4f9c2;border:1px solid #476d8b38;border-radius:999px;align-items:center;min-height:23px;padding:0 8px;font-size:.61rem;font-weight:850;display:inline-flex}[data-theme=dark] .lots-checkpoint-rule,[data-quantum-theme=dark] .lots-checkpoint-rule{color:#c9d9e8;background:#192b3bd6;border-color:#839fb838}.lots-checkpoint-rule-blocking{color:#8a4b05;background:#fef3c7e0;border-color:#d9770645}.lots-checkpoint-rule-evidence-missing{color:#9f1f2d;background:#fee2e2e0;border-color:#dc262640}[data-theme=dark] .lots-checkpoint-rule-blocking,[data-quantum-theme=dark] .lots-checkpoint-rule-blocking{color:#fed7aa;background:#7c2d1261}[data-theme=dark] .lots-checkpoint-rule-evidence-missing,[data-quantum-theme=dark] .lots-checkpoint-rule-evidence-missing{color:#fecaca;background:#7f1d1d61}.lots-checkpoint-blocked-note{color:#9f1f2d;margin:8px 0 0;font-size:.66rem;font-weight:800;line-height:1.4}.lots-itp-template-overlay{z-index:1600;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#040c1494;justify-content:flex-end;align-items:stretch;padding:16px;display:flex;position:fixed;inset:0}.lots-itp-template-dialog{width:min(1380px,100vw - 32px);min-width:0;height:calc(100vh - 32px);min-height:0;color:var(--text-main,#102033);background:var(--bg-main,#eef3f7);border:1px solid var(--border,#425e7957);border-radius:16px;grid-template-rows:auto auto minmax(0,1fr) auto;display:grid;overflow:hidden;box-shadow:0 28px 90px #00000052}.lots-itp-template-header{background:var(--bg-card,#fff);border-bottom:1px solid var(--border,#425e7938);justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:11px 14px;display:flex}.lots-itp-template-header>div:first-child{gap:1px;display:grid}.lots-itp-template-header span{color:var(--text-muted,#64748b);letter-spacing:.11em;font-size:.59rem;font-weight:900}.lots-itp-template-header strong{font-size:1rem}.lots-itp-template-header small{color:var(--text-muted,#64748b);font-size:.67rem;font-weight:700}.lots-itp-template-header-actions,.lots-itp-template-footer>div:last-child{align-items:center;gap:8px;display:flex}.lots-itp-template-header button,.lots-itp-template-footer button,.lots-itp-template-section-heading button,.lots-itp-template-checkpoint header button{border:1px solid var(--border,#425e794d);background:var(--bg-card,#fff);min-height:31px;color:var(--text-main,#102033);font:inherit;cursor:pointer;border-radius:8px;padding:0 11px;font-size:.68rem;font-weight:850}.lots-itp-template-header button:hover:not(:disabled),.lots-itp-template-footer button:hover:not(:disabled),.lots-itp-template-section-heading button:hover:not(:disabled),.lots-itp-template-checkpoint header button:hover:not(:disabled){border-color:var(--accent,#0b67a3);background:#0b67a314}.lots-itp-template-header button:disabled,.lots-itp-template-footer button:disabled,.lots-itp-template-section-heading button:disabled,.lots-itp-template-checkpoint header button:disabled{opacity:.42;cursor:default}.lots-itp-template-close{justify-content:center;align-items:center;width:32px;display:inline-flex;padding:0!important;font-size:1rem!important}.lots-itp-template-error{color:#991b1b;background:#fee2e2;border-bottom:1px solid #fecaca;padding:9px 14px;font-size:.7rem;font-weight:800}.lots-itp-template-layout{grid-template-columns:270px minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.lots-itp-template-list{background:var(--bg-card,#fff);border-right:1px solid var(--border,#425e7938);grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid}.lots-itp-template-list-heading{border-bottom:1px solid var(--border,#425e792e);justify-content:space-between;align-items:center;min-height:44px;padding:9px 11px;display:flex}.lots-itp-template-list-heading span{color:#0d5b91;background:#318fcf21;border-radius:999px;justify-content:center;align-items:center;min-width:24px;height:21px;font-size:.62rem;font-weight:900;display:inline-flex}.lots-itp-template-list-body{flex-direction:column;gap:7px;min-height:0;padding:9px;display:flex;overflow:auto}.lots-itp-template-list-body>p{color:var(--text-muted,#64748b);padding:16px 8px;font-size:.68rem;line-height:1.45}.lots-itp-template-list-item{text-align:left;width:100%;color:var(--text-main,#102033);background:var(--bg-main,#f3f7fa);cursor:pointer;border:1px solid #0000;border-radius:10px;gap:3px;padding:10px;display:grid}[data-theme=dark] .lots-itp-template-list-item:hover,[data-theme=dark] .lots-itp-template-list-item-selected,[data-quantum-theme=dark] .lots-itp-template-list-item:hover,[data-quantum-theme=dark] .lots-itp-template-list-item-selected{background:#123f5b8a}.lots-itp-template-list-item>span{color:#176491;letter-spacing:.055em;font-size:.57rem;font-weight:900}.lots-itp-template-list-item>strong{font-size:.73rem}.lots-itp-template-list-item>small{color:var(--text-muted,#64748b);font-size:.61rem;font-weight:700}.lots-itp-template-list-item>em{color:#166534;background:#dcfce7;border-radius:999px;justify-self:start;margin-top:2px;padding:2px 6px;font-size:.55rem;font-style:normal;font-weight:900}.lots-itp-template-editor{min-width:0;min-height:0;padding:12px;overflow:auto}.lots-itp-template-details{background:var(--bg-card,#fff);border:1px solid var(--border,#425e7933);border-radius:12px;grid-template-columns:minmax(230px,1fr) minmax(170px,.5fr) auto;gap:10px;padding:12px;display:grid}.lots-itp-template-details>label,.lots-itp-template-checkpoint-grid>label{gap:5px;min-width:0;display:grid}.lots-itp-template-details label>span,.lots-itp-template-checkpoint-grid label>span,.lots-itp-template-categories>span{color:var(--text-muted,#64748b);letter-spacing:.045em;text-transform:uppercase;font-size:.59rem;font-weight:850}.lots-itp-template-active{align-self:end;align-items:center;min-height:34px;gap:7px!important;display:flex!important}.lots-itp-template-description{grid-column:1/-1}.lots-itp-template-details input:not([type=checkbox]),.lots-itp-template-details textarea,.lots-itp-template-checkpoint-grid input:not([type=checkbox]),.lots-itp-template-checkpoint-grid select,.lots-itp-template-checkpoint-grid textarea{box-sizing:border-box;border:1px solid var(--border,#425e7947);background:var(--bg-input,var(--bg-main,#f7fafc));width:100%;min-height:34px;color:var(--text-main,#102033);font:inherit;border-radius:8px;padding:7px 9px;font-size:.69rem}.lots-itp-template-checkpoints{gap:9px;margin-top:11px;display:grid}.lots-itp-template-section-heading{background:var(--bg-card,#fff);border:1px solid var(--border,#425e7933);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:8px 11px;display:flex}.lots-itp-template-section-heading>div{gap:2px;display:grid}.lots-itp-template-section-heading strong{font-size:.76rem}.lots-itp-template-checkpoint-list{gap:9px;display:grid}.lots-itp-template-checkpoint{background:var(--bg-card,#fff);border:1px solid var(--border,#425e7938);border-radius:12px;overflow:hidden}.lots-itp-template-checkpoint>header{border-bottom:1px solid var(--border,#425e792e);background:#e0f2fe75;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-height:44px;padding:7px 9px;display:grid}[data-theme=dark] .lots-itp-template-checkpoint>header,[data-quantum-theme=dark] .lots-itp-template-checkpoint>header{background:#11375061}.lots-itp-template-checkpoint>header>span{color:#0d5b91;background:#318fcf29;border-radius:999px;justify-content:center;align-items:center;width:29px;height:25px;font-size:.65rem;font-weight:900;display:inline-flex}.lots-itp-template-checkpoint>header>strong{text-overflow:ellipsis;white-space:nowrap;font-size:.73rem;overflow:hidden}.lots-itp-template-checkpoint>header>div{gap:5px;display:flex}.lots-itp-template-checkpoint-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:11px;display:grid}.lots-itp-template-checkpoint-title{grid-column:span 3}.lots-itp-template-checkpoint-wide,.lots-itp-template-categories,.lots-itp-template-rules{grid-column:1/-1}.lots-itp-template-categories,.lots-itp-template-rules{gap:6px;display:grid}.lots-itp-template-categories>div,.lots-itp-template-rules{border:1px solid var(--border,#425e7938);background:var(--bg-main,#f6f9fb);border-radius:8px;flex-wrap:wrap;gap:7px 13px;padding:8px 9px;display:flex}.lots-itp-template-categories label,.lots-itp-template-rules label{color:var(--text-main,#102033);align-items:center;gap:6px;font-size:.67rem;font-weight:750;display:inline-flex}.lots-itp-template-remove,.lots-itp-template-delete{color:#a0222f!important}.lots-itp-template-save{color:#fff!important;background:#0b67a3!important;border-color:#0b67a3!important}.lots-itp-template-footer{background:var(--bg-card,#fff);border-top:1px solid var(--border,#425e7938);justify-content:space-between;align-items:center;gap:14px;min-height:58px;padding:9px 13px;display:flex}.lots-itp-template-footer>div:first-child{gap:2px;display:grid}.lots-itp-template-footer strong{font-size:.7rem}.lots-itp-template-footer span{color:var(--text-muted,#64748b);font-size:.62rem;font-weight:700}@media (width<=1100px){.lots-checkpoint-edit-grid-qa,.lots-itp-template-checkpoint-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lots-itp-template-checkpoint-title{grid-column:span 1}}@media (width<=820px){.lots-itp-apply-controls,.lots-itp-template-layout,.lots-itp-template-details,.lots-checkpoint-edit-grid-qa,.lots-itp-template-checkpoint-grid{grid-template-columns:1fr}.lots-itp-template-overlay{padding:6px}.lots-itp-template-dialog{width:calc(100vw - 12px);height:calc(100vh - 12px)}.lots-itp-template-list{border-right:0;border-bottom:1px solid var(--border,#425e7938);max-height:220px}.lots-itp-template-footer,.lots-itp-apply-heading{flex-direction:column;align-items:stretch}.lots-itp-template-footer>div:last-child{flex-wrap:wrap}.lots-itp-template-checkpoint-title,.lots-itp-template-checkpoint-wide,.lots-itp-template-categories,.lots-itp-template-rules,.lots-checkpoint-edit-wide,.lots-checkpoint-category-editor,.lots-checkpoint-rule-editor,.lots-itp-template-description{grid-column:auto}}.lots-itp-apply-heading>button{background:var(--bg-card,#fff);min-height:29px;color:var(--text-main,#102033);font:inherit;cursor:pointer;border:1px solid #2965943d;border-radius:8px;padding:0 10px;font-size:.65rem;font-weight:850}.lots-itp-apply-heading>button:hover{border-color:var(--accent,#0b67a3);background:#0b67a314}.lots-itp-apply-summary{align-content:center;gap:2px;min-width:180px;padding:4px 0;display:grid}.lots-itp-apply-summary strong{color:var(--text-main,#102033);font-size:.7rem}.lots-itp-apply-summary span{color:var(--text-muted,#64748b);font-size:.62rem}.lots-page{padding:var(--gap);background:var(--bg-main);gap:8px}.lots-tabs{min-height:41px}.lots-tabs-left,.lots-tabs-right{gap:4px}.lots-tab{min-width:0;min-height:31px;font-size:var(--font-xs);background:0 0;padding:6px 10px;font-weight:700}.lots-tab-primary{color:#eef8ff;background:#1d5d8b;border-color:#347eae}.lots-tab-primary:hover:not(:disabled){color:#fff;background:#256d9e}.lots-tab-active{min-width:110px;background:var(--bg-hover)!important;border-color:var(--accent)!important;box-shadow:inset 0 -2px 0 var(--accent)!important}.lots-count-pill{min-width:70px;color:var(--text-muted);background:0 0;font-size:9px}.lots-register-panel,.lots-detail-panel,.lots-dashboard-panel{background:var(--bg-panel);border-color:var(--border);border-radius:var(--panel-radius)}.lots-filter-stack{gap:5px;padding:7px}.lots-filter-stack input,.lots-filter-stack select,.lots-filter-clear{border-radius:6px;height:31px;min-height:31px;font-size:9.5px}.lots-card-list{gap:4px;padding:7px}.lot-card{background:var(--bg-card);border-color:var(--border);border-radius:7px;gap:4px;padding:8px}[data-theme=light] .lot-card,[data-quantum-theme=light] .lot-card{background:var(--bg-card)}.lot-card:hover,.lot-card-selected,[data-theme=light] .lot-card:hover,[data-theme=light] .lot-card-selected,[data-quantum-theme=light] .lot-card:hover,[data-quantum-theme=light] .lot-card-selected{background:var(--bg-hover);border-color:var(--accent)}.lot-card-ref,.lot-card-title{color:var(--text-heading);font-size:calc(var(--font-sm) * 1.18);font-weight:650}.lot-card-ref{font-weight:850}.lot-card-bubbles{gap:5px}.lot-bubble{width:54px;min-width:54px;height:28px;min-height:28px;box-shadow:none;padding:0 6px;font-size:8.2px}.lot-card-meta{gap:2px;margin-top:7px;font-size:8.8px}.lot-card-meta strong{min-width:78px;margin-right:6px}.lot-card-meta-overdue,.lot-card-meta-overdue strong{color:#b23a35!important}.lots-detail-panel{padding:0;display:flex;overflow:hidden}.lots-detail-scroll{background:#fff;width:100%;min-width:0;min-height:0;padding:8px;overflow-y:auto}[data-theme=dark] .lots-detail-scroll,[data-quantum-theme=dark] .lots-detail-scroll{background:var(--bg-panel)}.lots-detail-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;padding:4px 4px 11px;display:flex}.lots-detail-brand-row{align-items:center;gap:14px;min-width:0;display:flex}.lots-detail-project-logo{background:#fff;border:1px solid #d8e1eb;border-radius:8px;flex:0 0 168px;justify-content:center;align-items:center;width:168px;height:48px;padding:6px;display:flex;overflow:hidden;box-shadow:0 6px 18px #1a2d3e14}.lots-detail-project-logo img{object-fit:contain;max-width:100%;max-height:100%;display:block}.lots-detail-title-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;min-width:0;display:grid}.lots-detail-title-main{grid-template-columns:max-content minmax(220px,1fr);align-items:center;gap:10px;min-width:0;display:grid}.lots-detail-title-meta{align-items:center;gap:8px;min-width:max-content;display:flex}.lots-detail-title-copy{align-items:center;min-width:0;display:flex}.lots-detail-title-copy h2{min-width:0;color:var(--text-heading);margin:0;font-size:20px;font-weight:800;line-height:1.25}.lots-detail-submeta{min-width:0;color:var(--text-muted);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;font-size:9px;font-weight:650;display:flex}.lot-overdue-badge,.lot-closeout-badge,.lots-closeout-status-ready,.lots-closeout-status-blocked{border-radius:999px;min-height:24px;padding:0 8px;font-size:8.2px;font-weight:850}.lots-detail-actions{align-items:center;gap:6px;display:flex}.lots-detail-actions button{border:1px solid var(--border-hover);min-height:31px;color:var(--text-main);font-size:var(--font-xs);background:0 0;border-radius:6px;padding:6px 10px;font-weight:700}.lots-detail-actions button:hover:not(:disabled){border-color:var(--accent);background:var(--bg-hover)}.lots-detail-info-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;width:100%;margin-top:8px;display:grid}.lots-detail-info-grid>div{background:var(--bg-card);border:1px solid var(--border);border-radius:7px;flex-direction:column;justify-content:center;gap:2px;min-height:52px;padding:6px 8px;display:flex}.lots-detail-info-grid span{color:var(--text-muted);font-size:9px}.lots-detail-info-grid strong{color:var(--text-heading);font-size:var(--font-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lots-info-overdue strong{color:#b23a35}.lots-detail-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}.lots-detail-card{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;margin-top:8px;padding:9px}.lots-detail-summary-grid .lots-detail-card{margin-top:0}.lots-section-heading-row{align-items:flex-start;margin-bottom:9px}.lots-section-heading-row>div{flex-direction:column;gap:2px;display:flex}.lots-section-heading-row h3{color:var(--text-heading);font-size:var(--font-xs);letter-spacing:0;text-transform:none;margin:0;font-weight:800}.lots-section-heading-row span,.lots-section-heading-row small{color:var(--text-muted);letter-spacing:0;text-transform:none;font-size:9px;font-weight:650}.lots-section-heading-row>span{color:var(--accent);font-weight:800}.lots-section-heading-compact{margin-bottom:7px}.lots-detail-list{gap:0}.lots-detail-list>div,.lots-context-summary-list>div{border-top:1px solid var(--border);grid-template-columns:96px minmax(0,1fr);align-items:baseline;gap:8px;padding:5px 0;display:grid}.lots-detail-list>div:first-child,.lots-context-summary-list>div:first-child{border-top:0}.lots-detail-list dt,.lots-context-summary-list dt{color:var(--text-muted);letter-spacing:0;text-transform:none;font-size:8px;font-weight:750}.lots-detail-list dd,.lots-context-summary-list dd{color:var(--text-heading);text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;font-weight:700;overflow:hidden}.lots-description-card p{color:var(--text-main);font-size:var(--font-xs);white-space:pre-wrap;margin:0;font-weight:550;line-height:1.55}.lots-workflow-card{overflow:hidden}.lots-workflow-summary{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px;display:flex}.lots-workflow-summary span{min-height:25px;color:var(--text-muted);background:var(--bg-main);border:1px solid var(--border);border-radius:999px;align-items:center;gap:4px;padding:0 8px;font-size:8.5px;display:inline-flex}.lots-workflow-summary b{color:var(--text-heading);font-size:10px}.lots-checkpoint-list{gap:6px;display:grid}.lots-checkpoint-card{border:1px solid var(--border);background:#fff;border-radius:7px;grid-template-columns:30px minmax(0,1fr) auto;align-items:start;gap:8px 10px;padding:8px 9px;display:grid}[data-theme=dark] .lots-checkpoint-card,[data-quantum-theme=dark] .lots-checkpoint-card{background:#ffffff05}.lots-checkpoint-card-passed{border-left:3px solid #45a879}.lots-checkpoint-card-failed{border-left:3px solid #cf4a45}.lots-checkpoint-card-ready{border-left:3px solid #378dcc}.lots-checkpoint-card-waived{border-left:3px solid #8062c7}.lots-checkpoint-sequence{color:#1f6d9f;background:#e8f3fb;border:1px solid #b8d3e7;border-radius:7px;justify-content:center;align-items:center;width:28px;height:28px;font-size:9px;font-weight:900;display:inline-flex}[data-theme=dark] .lots-checkpoint-sequence,[data-quantum-theme=dark] .lots-checkpoint-sequence{color:#b8dcff;background:#3291da1f;border-color:#3291da66}.lots-checkpoint-main{gap:2px}.lots-checkpoint-main strong{color:var(--text-heading);font-size:var(--font-xs)}.lots-checkpoint-main small,.lots-checkpoint-card p{color:var(--text-muted);font-size:9px;line-height:1.42}.lots-checkpoint-type{color:var(--accent);letter-spacing:.04em;font-size:8px}.lots-checkpoint-meta{color:var(--text-muted);align-items:center;gap:7px;font-size:8.5px;display:flex}.lots-checkpoint-status{letter-spacing:0;text-transform:none;border-radius:999px;min-width:62px;height:24px;min-height:24px;font-size:8px}.lots-checkpoint-acceptance,.lots-checkpoint-qa-meta,.lots-checkpoint-blocked-note,.lots-checkpoint-card>p,.lots-checkpoint-actions{grid-column:2/-1}.lots-checkpoint-acceptance{background:var(--bg-main);border-left-width:2px;margin:1px 0 0;padding:7px 9px;font-size:9px}.lots-checkpoint-acceptance p{margin-top:2px}.lots-checkpoint-qa-meta{margin-top:0}.lots-checkpoint-rule{background:var(--bg-main);border-radius:999px;min-height:22px;padding:0 7px;font-size:8px}.lots-checkpoint-actions{margin-top:0;padding-top:7px}.lots-checkpoint-action{min-height:27px;padding:0 9px;font-size:8.5px}.lots-operational-empty{min-height:92px;color:var(--text-muted);background:var(--bg-main);border:1px dashed var(--border-hover);text-align:center;border-radius:7px;justify-items:center;gap:4px;padding:18px;display:grid}.lots-operational-empty strong{color:var(--text-heading);font-size:var(--font-xs)}.lots-operational-empty span{max-width:480px;font-size:9px;line-height:1.4}.lots-operational-empty-compact{min-height:80px;padding:13px 10px}.lots-attachment-upload-row{background:var(--bg-main);border:1px solid var(--border);border-radius:7px;margin-bottom:8px;padding:8px 9px}.lots-attachment-upload-row strong{color:var(--text-heading);font-size:var(--font-xs)}.lots-attachment-upload-row small{color:var(--text-muted);font-size:9px}.lots-attachment-upload-button{background:var(--bg-card);border:1px solid var(--border-hover);min-height:31px;color:var(--text-main);font-size:var(--font-xs);border-radius:6px;padding:6px 10px;font-weight:700}.lots-attachment-upload-button:hover:not(.lots-attachment-upload-disabled){border-color:var(--accent);background:var(--bg-hover)}.lots-attachment-list,.lots-evidence-list{gap:6px;margin-top:6px}.lots-attachment-item,.lots-evidence-item{border:1px solid var(--border);background:#fff;border-radius:7px;padding:8px 9px}[data-theme=dark] .lots-attachment-item,[data-theme=dark] .lots-evidence-item,[data-quantum-theme=dark] .lots-attachment-item,[data-quantum-theme=dark] .lots-evidence-item{background:#ffffff05}.lots-context-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.lots-context-grid .lots-detail-card{flex-direction:column;min-width:0;display:flex}.lots-context-record-title{color:var(--text-heading);font-size:var(--font-xs);text-overflow:ellipsis;margin-bottom:6px;line-height:1.35;overflow:hidden}.lots-context-summary-list{margin:0;display:grid}.lots-context-summary-list>div{grid-template-columns:62px minmax(0,1fr)}.lots-programme-warning-compact{border-radius:6px;margin:7px 0 0;padding:6px 8px;font-size:8.5px}.lots-programme-link-actions,.lots-model-link-actions{justify-content:flex-start;gap:5px;margin-top:auto;padding-top:8px}.lots-programme-link-actions button,.lots-model-link-actions button{border:1px solid var(--border-hover);min-height:28px;color:var(--text-main);background:0 0;border-radius:6px;padding:0 9px;font-size:8.5px;font-weight:750}.lots-programme-link-actions button:hover,.lots-model-link-actions button:hover{border-color:var(--accent);background:var(--bg-hover)}.lots-related-rfi-list{gap:5px;display:grid}.lots-related-rfi-item{width:100%;color:var(--text-main);border:1px solid var(--border);text-align:left;cursor:pointer;background:#fff;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 8px;display:grid}[data-theme=dark] .lots-related-rfi-item,[data-quantum-theme=dark] .lots-related-rfi-item{background:#ffffff05}.lots-related-rfi-item:hover{background:var(--bg-hover);border-color:var(--accent)}.lots-related-rfi-main{min-width:0}.lots-related-rfi-main>span{color:var(--accent);font-size:8px;font-weight:850}.lots-related-rfi-main strong{color:var(--text-heading);text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;overflow:hidden}.lots-related-rfi-main small,.lots-related-rfi-meta>span:last-child{color:var(--text-muted);font-size:8px}.lots-related-rfi-meta{align-items:center;gap:6px;display:flex}.lots-readiness-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.lots-readiness-row{background:var(--bg-main);border:1px solid var(--border);border-radius:7px;flex-direction:column;justify-content:center;gap:3px;min-height:52px;padding:7px 8px;display:flex}.lots-readiness-row span{color:var(--text-muted);font-size:8.5px}.lots-readiness-row strong{color:var(--text-heading);font-size:9.5px}.lots-readiness-row-success{border-left:3px solid #45a879}.lots-readiness-row-warning{border-left:3px solid #d4902e}.lots-readiness-row-error{border-left:3px solid #cf4a45}.lots-readiness-row-neutral{border-left:3px solid #8997a5}.lots-closeout-card{border-left:1px solid var(--border)}.lots-closeout-blockers{background:#fff5e185;border:1px solid #d8912d47;border-radius:7px;margin-top:8px;padding:8px 10px 8px 26px;font-size:9px}[data-theme=dark] .lots-closeout-blockers,[data-quantum-theme=dark] .lots-closeout-blockers{background:#804a0f1f}.lots-dashboard-panel{gap:7px;padding:8px}.lots-dashboard-header{background:var(--bg-card);border:1px solid var(--border);text-align:center;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:58px;padding:10px 9px;display:flex}.lots-dashboard-header h2{color:var(--text-heading);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:16px;font-weight:900}.lots-dashboard-header span{color:var(--text-muted);font-size:8px}.lots-dashboard-primary-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.lots-dashboard-primary-metric{background:var(--bg-card);border:1px solid var(--border);border-radius:7px;justify-content:space-between;align-items:center;gap:8px;min-height:42px;padding:7px 8px;display:flex}.lots-dashboard-primary-metric span{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.lots-dashboard-primary-metric strong{color:var(--text-heading);font-size:16px;font-weight:900}.lots-dashboard-primary-metric-alert strong,.lots-dashboard-alert-value{color:#b23a35!important}.lots-dashboard-card{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:9px}.lots-dashboard-card>header{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:8px;display:flex}.lots-dashboard-card h3{color:var(--text-heading);font-size:var(--font-xs);margin:0;font-weight:800}.lots-dashboard-card header span{color:var(--text-muted);font-size:8px}.lots-dashboard-compact-list{display:grid}.lots-dashboard-compact-row{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;min-height:28px;padding:5px 1px;display:flex}.lots-dashboard-compact-row:first-child{border-top:0}.lots-dashboard-compact-row span{color:var(--text-muted);font-size:9px}.lots-dashboard-compact-row strong{color:var(--text-heading);font-size:10px;font-weight:850}.lots-dashboard-empty-note{color:var(--text-muted);text-align:center;margin:0;padding:10px 2px;font-size:9px}.lots-dashboard-bars{gap:8px;display:grid}.lots-dashboard-bar-group{gap:4px;display:grid}.lots-dashboard-bar-group>div{justify-content:space-between;align-items:center;gap:7px;display:flex}.lots-dashboard-bar-group span,.lots-dashboard-bar-group strong{color:var(--text-muted);font-size:8.5px}.lots-dashboard-bar-group strong{color:var(--text-heading);font-weight:850}.lots-dashboard-track{background:var(--bg-main);border:1px solid var(--border);border-radius:3px;width:100%;height:14px;display:block;overflow:hidden}.lots-dashboard-track i{background:#338dcc;height:100%;display:block}.lots-itp-template-dialog,.lots-dialog{background:var(--bg-panel);border-color:var(--border-hover);border-radius:10px}.lots-itp-template-header,.lots-itp-template-footer{background:var(--bg-panel)}.lots-itp-template-list,.lots-itp-template-editor,.lots-itp-template-details,.lots-itp-template-checkpoint,.lots-itp-template-section-heading{background:var(--bg-card)}.lots-itp-template-list-item{background:var(--bg-main);border-radius:7px}.lots-itp-template-list-item:hover,.lots-itp-template-list-item-selected{background:var(--bg-hover);border-color:var(--accent)}.lots-itp-template-header button,.lots-itp-template-footer button,.lots-itp-template-section-heading button,.lots-itp-template-checkpoint header button,.lots-itp-apply-controls button,.lots-itp-apply-heading>button{background:var(--bg-card);border-color:var(--border-hover);min-height:31px;font-size:var(--font-xs);border-radius:6px}@media (width<=1500px){.lots-detail-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lots-detail-summary-grid,.lots-context-grid{grid-template-columns:1fr}.lots-readiness-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1100px){.lots-detail-project-logo{display:none}.lots-detail-title-row,.lots-detail-title-main{grid-template-columns:1fr;gap:5px}.lots-detail-title-meta{min-width:0}.lots-detail-submeta{justify-content:flex-start}}@media (width<=820px){.lots-detail-header{flex-direction:column;align-items:stretch}.lots-detail-info-grid,.lots-readiness-list{grid-template-columns:1fr}.lots-checkpoint-card{grid-template-columns:30px minmax(0,1fr)}.lots-checkpoint-meta{grid-column:2;justify-content:flex-start}.lots-checkpoint-acceptance,.lots-checkpoint-qa-meta,.lots-checkpoint-blocked-note,.lots-checkpoint-card>p,.lots-checkpoint-actions{grid-column:1/-1}}.lots-dashboard-panel{background:var(--bg-panel);gap:8px;padding:8px;overflow-y:auto}.lots-dashboard-header{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;flex:none;min-height:58px;padding:10px 9px}.lots-dashboard-header h2{letter-spacing:.12em;font-size:16px;font-weight:900}.lots-dashboard-primary-metrics{flex:none;gap:6px}.lots-dashboard-primary-metric{background:var(--bg-card);border:1px solid var(--border);border-radius:7px;min-height:42px;padding:7px 8px}.lots-dashboard-card{background:var(--bg-panel);border:1px solid var(--border);border-radius:8px;flex:none;padding:9px}.lots-dashboard-card>header{align-items:flex-start;margin-bottom:8px}.lots-dashboard-card h3{font-size:var(--font-xs);font-weight:800}.lots-dashboard-card header span{font-size:8px}.lots-dashboard-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.lots-dashboard-grid-metric{background:var(--bg-card);border:1px solid var(--border);border-radius:7px;justify-content:space-between;align-items:center;gap:8px;min-width:0;min-height:34px;padding:6px 7px;display:flex}.lots-dashboard-grid-metric span{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.lots-dashboard-grid-metric strong{color:var(--text-heading);flex:none;font-size:14px;font-weight:900}.lots-dashboard-grid-metric-alert strong{color:#b23a35}.lots-dashboard-bars-card{background:var(--bg-panel)}.lots-dashboard-bars{flex-direction:column;gap:7px;display:flex}.lots-dashboard-bar-group{gap:5px}.lots-dashboard-bar-group>div span{color:var(--text-main);text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:800;overflow:hidden}.lots-dashboard-bar-group>div strong{color:var(--text-heading);font-size:9px;font-weight:900}.lots-dashboard-track{border:1px solid var(--border);background:#ffffff09;border-radius:4px;height:14px}[data-theme=light] .lots-dashboard-track,[data-quantum-theme=light] .lots-dashboard-track{background:var(--bg-card)}.lots-dashboard-track i{background:#338fd0}@media (width<=820px){.lots-dashboard-metric-grid{grid-template-columns:1fr}}.lots-detail-header{background:#fff;border-bottom:1px solid #d8e1eb;gap:14px;padding:4px 4px 11px}.lots-detail-brand-row{gap:14px}.lots-detail-project-logo{background:#fff;border:1px solid #d8e1eb;border-radius:8px;flex:0 0 168px;width:168px;height:48px;padding:6px;box-shadow:0 6px 18px #1a2d3e14}.lots-detail-title-stack{flex:auto;min-width:0}.lots-detail-title-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px}.lots-detail-title-main{grid-template-columns:max-content minmax(220px,1fr);align-items:center;gap:10px}.lots-detail-title-meta{gap:8px;min-width:max-content}.lots-detail-reference{color:#2f79bd;font-size:20px;font-weight:900;line-height:1.25}.lots-detail-title-copy h2{color:#12273a;letter-spacing:0;margin:0;font-size:20px;font-weight:700;line-height:1.25}.lots-detail-header .lot-bubble,.lots-detail-header .lot-overdue-badge,.lots-detail-header .lot-closeout-badge{width:auto;min-width:0;height:auto;min-height:20px;box-shadow:none;letter-spacing:0;text-transform:capitalize;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:2px 7px;font-size:8px;font-weight:800;line-height:normal;display:inline-flex}.lots-detail-header .lot-status-draft{color:#526273;background:#eef1f4;border-color:#cdd5dd}.lots-detail-header .lot-status-open,.lots-detail-header .lot-status-ready-for-inspection{color:#23699d;background:#eaf4fc;border-color:#9ec7e7}.lots-detail-header .lot-status-under-review,.lots-detail-header .lot-status-rework-required{color:#8a5c13;background:#fff5df;border-color:#e5c477}.lots-detail-header .lot-status-approved,.lots-detail-header .lot-status-closed{color:#28724f;background:#e9f7f0;border-color:#9bcfb5}.lots-detail-header .lot-status-void{color:#9a3e3a;background:#fff0ef;border-color:#e3aaa7}.lots-detail-header .lot-priority-low{color:#fff;background:#29a96b;border-color:#208957}.lots-detail-header .lot-priority-normal{color:#fff;background:#2f8fd3;border-color:#2478b3}.lots-detail-header .lot-priority-high{color:#fff;background:#d98a24;border-color:#b8721d}.lots-detail-header .lot-priority-urgent{color:#fff;background:#d94444;border-color:#b73535}.lots-detail-header .lot-closeout-ready{color:#28724f;background:#e9f7f0;border-color:#9bcfb5}.lots-detail-header .lot-closeout-blocked{color:#8a5c13;background:#fff5df;border-color:#e5c477}.lots-detail-header .lot-overdue-badge{color:#9a3e3a;background:#fff0ef;border:1px solid #e3aaa7}.lots-detail-submeta{color:#5f7388;justify-content:flex-end;gap:6px;font-size:9px;font-weight:400}.lots-detail-submeta>span:not(.lot-bubble):not(.lot-overdue-badge):not(.lot-closeout-badge){border-left:1px solid #d8e1eb;padding-left:7px}.lots-detail-actions button{color:#12273a;min-height:31px;font-size:var(--font-xs);background:#fff;border:1px solid #9fb4c7;border-radius:6px;padding:6px 10px;font-weight:400}.lots-detail-actions button:hover:not(:disabled){color:#12273a;background:#edf5fb;border-color:#6f91ad}.lots-detail-actions .lots-danger-button{color:#9a3e3a!important;background:#fff0ef!important;border-color:#e3aaa7!important}.lots-detail-actions .lots-danger-button:hover:not(:disabled){color:#fff!important;background:#b33b3b!important;border-color:#b33b3b!important}@media (width<=1100px){.lots-detail-title-row,.lots-detail-title-main{grid-template-columns:1fr;gap:5px}.lots-detail-submeta{justify-content:flex-start}}.lots-register-panel,.lots-detail-panel,.lots-dashboard-panel{background:var(--q4d-data-surface);border-color:var(--q4d-data-divider)}.lots-filter-stack{background:var(--q4d-data-header-bg);border-bottom-color:var(--q4d-data-divider)}.lots-filter-stack input,.lots-filter-stack select,.lots-filter-clear{color:var(--q4d-data-text);background:var(--q4d-control-bg);border-color:var(--q4d-control-border)}.lots-filter-stack input:focus,.lots-filter-stack select:focus{border-color:var(--q4d-focus);box-shadow:0 0 0 2px color-mix(in srgb, var(--q4d-focus) 18%, transparent)}.lots-card-list{background:var(--q4d-data-surface)}.lot-card,[data-theme=light] .lot-card,[data-quantum-theme=light] .lot-card{color:var(--q4d-data-text);background:var(--q4d-data-surface-alt);border-color:var(--q4d-data-divider)}.lot-card:hover,[data-theme=light] .lot-card:hover,[data-quantum-theme=light] .lot-card:hover{background:var(--q4d-data-row-hover);border-color:color-mix(in srgb, var(--q4d-data-row-selected-border) 42%, var(--q4d-data-divider))}.lot-card-selected,[data-theme=light] .lot-card-selected,[data-quantum-theme=light] .lot-card-selected{background:var(--q4d-data-row-selected);border-color:var(--q4d-data-row-selected-border);box-shadow:inset 3px 0 0 var(--q4d-data-row-selected-border)!important}.lots-empty-state,.lots-empty-card,.lots-empty-project{color:var(--q4d-data-muted);background:var(--q4d-empty-bg);border-color:var(--q4d-empty-border)}.lots-panel-resize-handle:before{background:var(--q4d-resizer-line)}.lots-panel-resize-handle:hover:after,.lots-panel-resize-handle:active:after{background:var(--q4d-resizer-halo);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--q4d-resizer-line-hover) 34%, transparent)}.lots-panel-resize-handle:hover:before,.lots-panel-resize-handle:active:before{background:var(--q4d-resizer-line-hover)}.lots-dashboard-track{background:var(--q4d-progress-track);border-color:var(--q4d-progress-track-border)}.lots-page,.lots-empty-project{gap:var(--q4d-module-gap);padding:var(--q4d-module-padding);color:var(--q4d-module-text);background:var(--q4d-bg-app)}.lots-page-header,.lots-register-panel,.lots-detail-panel,.lots-dashboard-panel,.lots-detail-card,.lots-dashboard-card,.lots-dashboard-bars-card,.lots-closeout-card,.lots-model-link-card,.lots-itp-apply-card,.lots-checkpoint-card,.lots-evidence-item,.lots-attachment-item,.lots-empty-card,.lots-dialog,.lots-itp-template-dialog{color:var(--q4d-module-text);background:var(--q4d-module-panel-bg);border-color:var(--q4d-module-panel-border);border-radius:var(--q4d-module-panel-radius);box-shadow:var(--q4d-module-panel-shadow)}.lots-page-header,.lots-dashboard-header,.lots-detail-header,.lots-dialog-header,.lots-itp-template-header,.lots-itp-template-list-heading,.lots-checkpoint-edit-header{background:var(--q4d-module-header-bg);border-color:var(--q4d-module-divider)}.lots-page-header{min-height:var(--q4d-module-header-height);padding:var(--q4d-space-4) var(--q4d-space-5)}.lots-page-header h1,.lots-detail-heading h2,.lots-detail-card h3,.lots-dashboard-panel h2,.lots-dashboard-section h3,.lots-dialog-header h2,.lots-itp-template-header h2,.lots-itp-template-section-heading,.lots-context-record-title{color:var(--q4d-module-heading);font-family:var(--q4d-font-display);font-weight:var(--q4d-font-weight-semibold)}.lots-page-kicker,.lots-dialog-eyebrow{color:var(--q4d-module-kicker);letter-spacing:.08em;text-transform:uppercase}.lots-page-header p,.lot-card-meta,.lots-detail-submeta,.lots-field-hint,.lots-muted-note,.lots-dashboard-empty-note,.lots-context-summary-list,.lots-model-link-summary,.lots-itp-apply-summary{color:var(--q4d-module-muted)}.lots-header-actions button,.lots-detail-actions button,.lots-dialog-footer button,.lots-icon-button,.lots-filter-clear,.lots-checkpoint-action,.lots-attachment-upload-button,.lots-dialog-attach-button{color:var(--q4d-button-secondary-text);background:var(--q4d-button-secondary-bg);border-color:var(--q4d-button-secondary-border);border-radius:var(--q4d-radius-sm)}.lots-header-actions button:hover:not(:disabled),.lots-detail-actions button:hover:not(:disabled),.lots-dialog-footer button:hover:not(:disabled),.lots-icon-button:hover:not(:disabled),.lots-filter-clear:hover:not(:disabled),.lots-checkpoint-action:hover:not(:disabled),.lots-attachment-upload-button:hover:not(:disabled),.lots-dialog-attach-button:hover:not(:disabled){color:var(--q4d-text-heading);background:var(--q4d-button-secondary-bg-hover);border-color:var(--q4d-control-border-hover)}.lots-primary-button,.lots-itp-apply-button,.lots-itp-template-save{color:var(--q4d-button-primary-text)!important;background:var(--q4d-button-primary-bg)!important;border-color:var(--q4d-button-primary-border)!important}.lots-primary-button:hover:not(:disabled),.lots-itp-apply-button:hover:not(:disabled),.lots-itp-template-save:hover:not(:disabled){background:var(--q4d-button-primary-bg-hover)!important;border-color:var(--q4d-button-primary-bg-hover)!important}.lots-danger-button,.lots-attachment-delete-button,.lots-itp-template-delete,.lots-checkpoint-remove,.lots-evidence-remove{color:var(--q4d-danger-text);background:var(--q4d-danger-surface);border-color:var(--q4d-danger-border)}.lots-filter-stack,.lots-dashboard-section,.lots-dashboard-row,.lots-detail-info-grid>div,.lots-detail-kpi,.lots-context-grid>div,.lots-itp-summary,.lots-closeout-blockers,.lots-checkpoint-edit-card,.lots-evidence-edit-card,.lots-dialog-existing-attachment,.lots-dialog-queued-attachment,.lots-itp-template-list-item,.lots-itp-template-checkpoint,.lot-card{color:var(--q4d-module-text);background:var(--q4d-module-section-bg);border-color:var(--q4d-module-divider)}.lot-card:hover{background:var(--q4d-module-row-hover);border-color:var(--q4d-module-accent-border)}.lot-card-selected,.lot-card-selected:hover{background:var(--q4d-module-row-selected);border-color:var(--q4d-module-row-selected-border);box-shadow:inset 3px 0 0 var(--q4d-module-row-selected-border)}.lot-card-title,.lots-detail-reference,.lots-detail-list dd,.lots-context-record-title,.lots-checkpoint-main strong,.lots-evidence-main strong,.lots-attachment-main strong{color:var(--q4d-module-heading)}.lot-card-ref,.lots-detail-list dt,.lots-checkpoint-meta,.lots-evidence-meta,.lots-attachment-main small{color:var(--q4d-module-muted)}.lots-filter-stack input,.lots-filter-stack select,.lots-field input,.lots-field select,.lots-field textarea,.lots-number-field,.lots-checkpoint-edit-card input,.lots-checkpoint-edit-card select,.lots-checkpoint-edit-card textarea,.lots-evidence-edit-card input,.lots-evidence-edit-card select,.lots-evidence-edit-card textarea{color:var(--q4d-text-primary);background:var(--q4d-control-bg);border-color:var(--q4d-control-border)}.lots-filter-stack input:focus,.lots-filter-stack select:focus,.lots-field input:focus,.lots-field select:focus,.lots-field textarea:focus,.lots-checkpoint-edit-card input:focus,.lots-checkpoint-edit-card select:focus,.lots-checkpoint-edit-card textarea:focus,.lots-evidence-edit-card input:focus,.lots-evidence-edit-card select:focus,.lots-evidence-edit-card textarea:focus{border-color:var(--q4d-focus);box-shadow:0 0 0 2px color-mix(in srgb, var(--q4d-focus) 18%, transparent)}.lots-count-pill,.lot-bubble,.lots-closeout-badge,.lots-checkpoint-status,.lots-checkpoint-type{border-color:var(--q4d-module-divider)}.lots-dialog-backdrop,.lots-itp-template-overlay{background:var(--q4d-dialog-backdrop)}.lots-error-banner{color:var(--q4d-danger-text);background:var(--q4d-danger-surface);border-color:var(--q4d-danger-border)}:is([data-theme=dark],[data-quantum-theme=dark]) .lots-detail-panel.q4d-light-island{color:#17172f;background:#fff;border-color:#d9d9d9}:is([data-theme=dark],[data-quantum-theme=dark]) .lots-detail-panel .lots-detail-scroll{color:#17172f;background:#fff}:is([data-theme=dark],[data-quantum-theme=dark]) .lots-detail-panel :is(.lots-detail-card,.lots-checkpoint-card,.lots-evidence-item,.lots-attachment-item,.lots-related-rfi-item,.lots-detail-kpi,.lots-checkpoint-action){color:#17172f;background:#fff;border-color:#d9d9d9}:is([data-theme=dark],[data-quantum-theme=dark]) .lots-detail-panel :is(.lots-checkpoint-editor,.lots-evidence-editor,.lots-related-rfi-editor,.lots-attachment-upload-row){color:#17172f;background:#f8fafc;border-color:#d9d9d9}:is([data-theme=dark],[data-quantum-theme=dark]) .lots-detail-panel :is(.lots-checkpoint-edit-card,.lots-evidence-edit-card,.lots-checkpoint-category-editor>div,.lots-checkpoint-rule-editor>div){color:#17172f;background:#fafbfd;border-color:#d9d9d9}:is([data-theme=dark],[data-quantum-theme=dark]) .lots-detail-panel :is(input:not([type=checkbox]):not([type=radio]),select,textarea){color:#17172f;background:#fff;border-color:#aeb8c8}:is([data-theme=dark],[data-quantum-theme=dark]) .lots-detail-panel .lots-itp-apply-card{background:linear-gradient(135deg,#edf8ffeb,#f8fbfff5);border-color:#2a74ae38}:is([data-theme=dark],[data-quantum-theme=dark]) .lots-detail-panel .lots-checkpoint-acceptance{color:#17172f;background:#e0f2fe8a}:is([data-theme=dark],[data-quantum-theme=dark]) .lots-detail-panel .lots-programme-warning{color:#9a3412;background:#fff7eddb;border-color:#d98a2447}:is([data-theme=dark],[data-quantum-theme=dark]) .lots-detail-panel .lots-closeout-blockers{color:#79500c;background:#fff5e185;border-color:#d8912d47}:is([data-theme=dark],[data-quantum-theme=dark]) .lots-detail-panel :is(.lots-model-link-actions button,.lots-programme-link-actions button){color:#17172f;background:#fff;border-color:#aeb8c8}:is([data-theme=dark],[data-quantum-theme=dark]) .lots-detail-panel .lots-model-link-actions button:hover,:is([data-theme=dark],[data-quantum-theme=dark]) .lots-detail-panel .lots-programme-link-actions button:hover{color:#000035;background:#edf1f6;border-color:#2a437b}:is([data-theme=dark],[data-quantum-theme=dark]) .lots-detail-panel :is(.lots-evidence-remove,.lots-attachment-delete-button){color:#8d2d36;background:#fff0f1;border-color:#d58b94}:is([data-theme=dark],[data-quantum-theme=dark]) .lots-detail-panel .lots-checkpoint-sequence{color:#1f6d9f;background:#e8f3fb;border-color:#b8d3e7}:is([data-theme=dark],[data-quantum-theme=dark]) .lots-detail-panel .lots-checkpoint-rule{color:#38526a;background:#edf4f9c2;border-color:#476d8b38}:is([data-theme=dark],[data-quantum-theme=dark]) .lots-detail-panel .lots-checkpoint-rule-blocking{color:#8a4b05;background:#fef3c7e0;border-color:#d9770645}:is([data-theme=dark],[data-quantum-theme=dark]) .lots-detail-panel .lots-checkpoint-rule-evidence-missing{color:#9f1f2d;background:#fee2e2e0;border-color:#dc262640}:is([data-theme=dark],[data-quantum-theme=dark]) .lots-detail-panel .lot-status-draft{color:#475569;background:#f2f6fa;border-color:#b9c8d6}:is([data-theme=dark],[data-quantum-theme=dark]) .lots-detail-panel :is(.lot-status-open,.lot-status-ready-for-inspection){color:#075985;background:#e0f2fe;border-color:#60a5d8}:is([data-theme=dark],[data-quantum-theme=dark]) .lots-detail-panel .lot-status-under-review{color:#6d28d9;background:#f3e8ff;border-color:#b48de5}:is([data-theme=dark],[data-quantum-theme=dark]) .lots-detail-panel .lot-status-rework-required{color:#8a5c13;background:#fff5df;border-color:#d8ad52}:is([data-theme=dark],[data-quantum-theme=dark]) .lots-detail-panel :is(.lot-status-approved,.lot-status-closed){color:#166534;background:#dcfce7;border-color:#63b884}:is([data-theme=dark],[data-quantum-theme=dark]) .lots-detail-panel .lot-status-void{color:#991b1b;background:#fee2e2;border-color:#ef8d8d}:is([data-theme=dark],[data-quantum-theme=dark]) .lots-detail-panel .lots-related-rfi-status-draft{color:#475569;background:#f2f6fa;border-color:#b9c8d6}:is([data-theme=dark],[data-quantum-theme=dark]) .lots-detail-panel .lots-related-rfi-status-open{color:#075985;background:#e0f2fe;border-color:#60a5d8}:is([data-theme=dark],[data-quantum-theme=dark]) .lots-detail-panel .lots-related-rfi-status-answered{color:#8a5c13;background:#fff5df;border-color:#d8ad52}:is([data-theme=dark],[data-quantum-theme=dark]) .lots-detail-panel .lots-related-rfi-status-closed{color:#166534;background:#dcfce7;border-color:#63b884}:is([data-theme=dark],[data-quantum-theme=dark]) .lots-detail-panel .lots-related-rfi-status-void{color:#991b1b;background:#fee2e2;border-color:#ef8d8d}:is([data-theme=dark],[data-quantum-theme=dark]) .lots-register-layout.q4d-light-island{color:#17172f;background:#fff}:is([data-theme=dark],[data-quantum-theme=dark]) .lots-register-layout.q4d-light-island :is(.lots-register-panel,.lots-detail-panel,.lots-dashboard-panel){color:#17172f;background:#fff;border-color:#d9d9d9}:is([data-theme=dark],[data-quantum-theme=dark]) .lots-register-layout.q4d-light-island :is(.lots-filter-stack input,.lots-filter-stack select,.lots-field input,.lots-field select,.lots-field textarea){color:#17172f;background:#fff;border-color:#aeb8c8}:is([data-theme=dark],[data-quantum-theme=dark]) .lots-register-layout.q4d-light-island :is(.lot-card:hover,.lot-card-selected){background:#f0f7fdc7}:is([data-theme=dark],[data-quantum-theme=dark]) .lots-register-layout.q4d-light-island .lots-dashboard-tile{background:#eff6ffdb}:is([data-theme=dark],[data-quantum-theme=dark]) .lots-register-layout.q4d-light-island .lot-status-draft{color:#475569;background:#f2f6fa;border-color:#b9c8d6}:is([data-theme=dark],[data-quantum-theme=dark]) .lots-register-layout.q4d-light-island :is(.lot-status-open,.lot-status-ready-for-inspection){color:#075985;background:#e0f2fe;border-color:#60a5d8}:is([data-theme=dark],[data-quantum-theme=dark]) .lots-register-layout.q4d-light-island .lot-status-under-review{color:#6d28d9;background:#f3e8ff;border-color:#b48de5}:is([data-theme=dark],[data-quantum-theme=dark]) .lots-register-layout.q4d-light-island .lot-status-rework-required{color:#8a5c13;background:#fff5df;border-color:#d8ad52}:is([data-theme=dark],[data-quantum-theme=dark]) .lots-register-layout.q4d-light-island :is(.lot-status-approved,.lot-status-closed){color:#166534;background:#dcfce7;border-color:#63b884}:is([data-theme=dark],[data-quantum-theme=dark]) .lots-register-layout.q4d-light-island .lot-status-void{color:#991b1b;background:#fee2e2;border-color:#ef8d8d}.quantum-assistant-shell{z-index:3000;pointer-events:none;position:fixed;inset:0}.quantum-assistant-panel{resize:both;pointer-events:auto;color:#102336;background:linear-gradient(155deg,#f8fbfe,#eef5fb);border:1px solid #b7cce0;border-radius:14px;flex-direction:column;min-width:min(320px,100vw - 16px);max-width:calc(100vw - 16px);min-height:min(360px,100vh - 16px);max-height:calc(100vh - 16px);display:flex;position:absolute;overflow:hidden;box-shadow:0 22px 55px #1c364e38,inset 0 1px #ffffffe0}.quantum-assistant-header{cursor:move;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:radial-gradient(circle at 50% 0,#508dbe29,#0000 50%),#f6fafdf5;border-bottom:1px solid #c4d5e5;flex:none;grid-template-columns:96px minmax(0,1fr) 96px;align-items:center;gap:12px;min-height:68px;padding:12px 14px;display:grid}.quantum-assistant-panel-dragging .quantum-assistant-header{cursor:grabbing}.quantum-assistant-header-actions,.quantum-assistant-header-actions button{cursor:default}.quantum-assistant-heading{text-align:center;grid-column:2;justify-content:center;align-items:center;gap:10px;min-width:0;display:flex}.quantum-assistant-heading h2{color:#102336;letter-spacing:.15px;margin:0;font-size:15px}.quantum-assistant-heading p{color:#5f7891;letter-spacing:.55px;text-transform:uppercase;margin:3px 0 0;font-size:9px;font-weight:700}.quantum-assistant-mark{color:#fff;background:linear-gradient(145deg,#173149,#315f85);border:1px solid #3f688bb8;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;font-size:16px;font-weight:900;display:inline-flex;box-shadow:0 0 16px #3977aa38}.quantum-assistant-header-actions{grid-column:3;justify-content:flex-end;align-items:center;gap:6px;display:flex}.quantum-assistant-header-actions button{color:#173149;cursor:pointer;background:#254f74;border:1px solid #bfd2e3;border-radius:7px}.quantum-assistant-header-actions button:disabled{opacity:.42;cursor:default}.quantum-assistant-clear{text-transform:uppercase;padding:6px 9px;font-size:9px;font-weight:800}.quantum-assistant-close{width:29px;height:29px;padding:0;font-size:20px;line-height:1}.quantum-assistant-context{background:#f3f8fc;border-bottom:1px solid #c7d8e6;flex-direction:column;flex:none;gap:3px;padding:9px 14px;display:flex}.quantum-assistant-context strong{color:#102336;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.quantum-assistant-context span{color:#647e96;font-size:9px}.quantum-assistant-conversation{scrollbar-color:#93abc0 transparent;scrollbar-width:thin;flex-direction:column;flex:auto;gap:10px;min-height:0;padding:14px;display:flex;overflow:hidden auto}.quantum-assistant-state,.quantum-assistant-error{color:#36516a;background:#f8fbfd;border:1px solid #c7d8e6;border-radius:9px;padding:12px;font-size:10px;line-height:1.5}.quantum-assistant-welcome{background:#254f74;border:1px solid #c2d5e5;border-radius:10px;padding:14px}.quantum-assistant-welcome h3{color:#102336;margin:0;font-size:13px}.quantum-assistant-welcome p{color:#5f7891;margin:7px 0 12px;font-size:10px;line-height:1.55}.quantum-assistant-suggestions{gap:7px;display:grid}.quantum-assistant-suggestions button{color:#173149;text-align:left;cursor:pointer;background:#f8fbfd;border:1px solid #b8cfe2;border-radius:8px;padding:9px 10px}.quantum-assistant-message{border:1px solid;border-radius:10px;max-width:88%;padding:10px 11px;font-size:10.5px;line-height:1.55}.quantum-assistant-message-text{white-space:pre-wrap;overflow-wrap:anywhere}.quantum-assistant-message-role{letter-spacing:.75px;text-transform:uppercase;margin-bottom:5px;font-size:8px;font-weight:900;display:block}.quantum-assistant-message-user{color:#102336;background:#dcecf8;border-color:#9fbfda;border-bottom-right-radius:3px;align-self:flex-end}.quantum-assistant-message-user .quantum-assistant-message-role{color:#476981}.quantum-assistant-message-assistant{color:#102336;text-align:left;background:#254f74;border-color:#c4d6e5;border-bottom-left-radius:3px;align-self:flex-start;max-width:94%}.quantum-assistant-message-assistant .quantum-assistant-message-role{color:#54738d}.quantum-assistant-markdown{overflow-wrap:anywhere;text-align:left}.quantum-assistant-markdown>:first-child{margin-top:0}.quantum-assistant-markdown>:last-child{margin-bottom:0}.quantum-assistant-markdown p{margin:0 0 8px}.quantum-assistant-markdown h3,.quantum-assistant-markdown h4{color:#102336;margin:10px 0 5px;line-height:1.35}.quantum-assistant-markdown h3{font-size:11.5px}.quantum-assistant-markdown h4{font-size:10.8px}.quantum-assistant-markdown ul,.quantum-assistant-markdown ol{margin:4px 0 9px;padding-left:18px}.quantum-assistant-markdown li{margin:3px 0;padding-left:1px}.quantum-assistant-markdown strong{color:#102336;font-weight:800}.quantum-assistant-markdown em{color:#46647c}.quantum-assistant-markdown code{color:#163149;background:#eef6fb;border:1px solid #c2d7e8;border-radius:4px;padding:1px 4px;font-family:Consolas,Courier New,monospace;font-size:.94em}.quantum-assistant-markdown pre{color:#163149;background:#f5f9fc;border:1px solid #c2d7e8;border-radius:7px;max-width:100%;margin:7px 0 10px;padding:9px;overflow:auto}.quantum-assistant-markdown pre code{background:0 0;border:0;padding:0}.quantum-assistant-markdown blockquote{color:#46647c;border-left:3px solid #7da9ca;margin:7px 0 9px;padding:5px 8px}.quantum-assistant-thinking{opacity:.82}.quantum-assistant-usage{color:#647e96;text-align:right;background:#f3f8fc;border-top:1px solid #c7d8e6;flex:none;padding:7px 14px;font-size:8.5px}.quantum-assistant-composer{background:#f3f8fc;border-top:1px solid #c7d8e6;flex:none;grid-template-columns:minmax(0,1fr) 40px;gap:8px;padding:11px;display:grid}.quantum-assistant-composer textarea{resize:vertical;color:#102336;min-height:44px;max-height:115px;font:inherit;background:#254f74;border:1px solid #b7cce0;border-radius:8px;outline:none;padding:9px 10px;font-size:10.5px;line-height:1.4}.quantum-assistant-composer textarea:disabled{opacity:.52}.quantum-assistant-composer button{color:#fff;cursor:pointer;background:#173149;border:1px solid #173149;border-radius:8px;font-size:19px;font-weight:900}.quantum-assistant-composer button:hover:not(:disabled){background:#254f74}.quantum-assistant-composer button:disabled{color:#8da2b4;cursor:default;background:#dbe7f0;border-color:#c1d3e2}.quantum-assistant-resize-hint{pointer-events:none;opacity:.72;background:linear-gradient(135deg,#0000 0 48%,#7f9ab2 49% 55%,#0000 56% 66%,#7f9ab2 67% 73%,#0000 74%);width:13px;height:13px;position:absolute;bottom:4px;right:4px}@media (width<=700px){.quantum-assistant-panel{min-width:min(300px,100vw - 16px);min-height:min(320px,100vh - 16px)}}.quantum-assistant-viewer-actions{gap:7px;margin-top:10px;display:grid}.quantum-assistant-viewer-action{background:#f5f9fc;border:1px solid #b7cfe3;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px 9px;padding:9px;display:grid}.quantum-assistant-viewer-action strong{color:#102336;letter-spacing:.35px;text-transform:uppercase;font-size:9px;font-weight:900;display:block}.quantum-assistant-viewer-action span{color:#5f7891;margin-top:3px;font-size:9px;line-height:1.35;display:block}.quantum-assistant-viewer-action button{color:#fff;cursor:pointer;text-transform:uppercase;background:#173149;border:1px solid #173149;border-radius:7px;align-self:start;padding:6px 9px;font-size:9px;font-weight:900}.quantum-assistant-viewer-action button:hover{background:#254f74}.quantum-assistant-viewer-action p{color:#46647c;grid-column:1/-1;margin:0;font-size:9px;line-height:1.35}.quantum-assistant-panel{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.quantum-assistant-heading>div{min-width:0}.quantum-assistant-heading h2,.quantum-assistant-heading p{text-align:center}.quantum-assistant-suggestions button{font-weight:700}.quantum-assistant-suggestions button:hover,.quantum-assistant-composer button:hover:not(:disabled),.quantum-assistant-viewer-action button:hover{background:#254f74}.quantum-assistant-header-actions button{color:#173149;background:#fff;border-color:#bfd2e3}.quantum-assistant-header-actions button:hover:not(:disabled){color:#0b1f31;background:#eef6fc;border-color:#7ea4c3}.quantum-assistant-welcome,.quantum-assistant-message-assistant{background:#fff}.quantum-assistant-message-user{background:#dcecf8}.quantum-assistant-suggestions button{color:#173149;background:#f8fbfd;border-color:#b8cfe2}.quantum-assistant-suggestions button:hover{color:#0b1f31;background:#eaf4fb;border-color:#77a2c4}.quantum-assistant-markdown pre code{background:0 0}.quantum-assistant-composer textarea,.quantum-assistant-viewer-action{background:#fff}.quantum-assistant-composer button:hover:not(:disabled),.quantum-assistant-viewer-action button:hover{background:#254f74}.quantum-assistant-panel{color-scheme:inherit;color:var(--q4d-module-text);background:var(--q4d-module-panel-bg);border-color:var(--q4d-module-panel-border);border-radius:var(--q4d-radius-lg);box-shadow:var(--q4d-shadow-md)}.quantum-assistant-header,.quantum-assistant-context,.quantum-assistant-usage,.quantum-assistant-composer{background:var(--q4d-module-header-bg);border-color:var(--q4d-module-divider)}.quantum-assistant-heading h2,.quantum-assistant-context strong,.quantum-assistant-welcome h3,.quantum-assistant-markdown h3,.quantum-assistant-markdown h4,.quantum-assistant-markdown strong,.quantum-assistant-viewer-action strong{color:var(--q4d-module-heading);font-family:var(--q4d-font-display)}.quantum-assistant-heading p{color:var(--q4d-module-kicker)}.quantum-assistant-context span,.quantum-assistant-usage,.quantum-assistant-welcome p,.quantum-assistant-viewer-action span,.quantum-assistant-viewer-action p,.quantum-assistant-markdown em{color:var(--q4d-module-muted)}.quantum-assistant-mark{color:var(--q4d-text-on-brand);background:linear-gradient(145deg, var(--q4d-brand-dark-blue), var(--q4d-brand-light-blue));border-color:var(--q4d-module-accent-border);box-shadow:0 0 16px color-mix(in srgb, var(--q4d-action-primary) 22%, transparent)}.quantum-assistant-header-actions button,.quantum-assistant-suggestions button,.quantum-assistant-viewer-action,.quantum-assistant-state,.quantum-assistant-message-assistant{color:var(--q4d-module-text);background:var(--q4d-module-section-bg);border-color:var(--q4d-module-divider)}.quantum-assistant-header-actions button:hover:not(:disabled),.quantum-assistant-suggestions button:hover{color:var(--q4d-text-heading);background:var(--q4d-button-secondary-bg-hover);border-color:var(--q4d-control-border-hover)}.quantum-assistant-welcome{color:var(--q4d-module-text);background:var(--q4d-module-accent-soft);border-color:var(--q4d-module-accent-border)}.quantum-assistant-message-user{color:var(--q4d-module-text);background:var(--q4d-module-row-selected);border-color:var(--q4d-module-accent-border)}.quantum-assistant-message-user .quantum-assistant-message-role,.quantum-assistant-message-assistant .quantum-assistant-message-role{color:var(--q4d-module-muted)}.quantum-assistant-state-warning,.quantum-assistant-error{color:var(--q4d-danger-text);background:var(--q4d-danger-surface);border-color:var(--q4d-danger-border)}.quantum-assistant-markdown code,.quantum-assistant-markdown pre{color:var(--q4d-module-text);background:var(--q4d-bg-input);border-color:var(--q4d-module-divider);font-family:var(--q4d-font-mono)}.quantum-assistant-markdown blockquote{color:var(--q4d-module-muted);border-left-color:var(--q4d-module-accent-border)}.quantum-assistant-composer textarea{color:var(--q4d-text-primary);background:var(--q4d-control-bg);border-color:var(--q4d-control-border)}.quantum-assistant-composer textarea:focus{border-color:var(--q4d-focus);box-shadow:0 0 0 2px color-mix(in srgb, var(--q4d-focus) 18%, transparent)}.quantum-assistant-composer button,.quantum-assistant-viewer-action button{color:var(--q4d-button-primary-text);background:var(--q4d-button-primary-bg);border-color:var(--q4d-button-primary-border)}.quantum-assistant-composer button:hover:not(:disabled),.quantum-assistant-viewer-action button:hover:not(:disabled){background:var(--q4d-button-primary-bg-hover);border-color:var(--q4d-button-primary-bg-hover)}.quantum-assistant-composer button:disabled{color:var(--q4d-text-disabled);background:var(--q4d-control-bg-disabled);border-color:var(--q4d-control-border)}.quantum-assistant-resize-hint{background:linear-gradient(135deg, transparent 0 48%, var(--q4d-resizer-line) 49% 55%, transparent 56% 66%, var(--q4d-resizer-line) 67% 73%, transparent 74%)}
