@layer reset,base,tokens,layouts,components,utilities,overrides;@layer tokens{:root{--w-equipment-hud-max: 150px;--w-selection-bar-max: 260px;--ecbt-modal-xs: clamp(280px, 90vw, 360px);--ecbt-modal-sm: clamp(320px, 90vw, 480px);--ecbt-modal-md: clamp(360px, 90vw, 520px);--ecbt-modal-lg: clamp(480px, 90vw, 720px);--ecbt-modal-xl: clamp(640px, 92vw, 920px);--ecbt-modal-2xl: clamp(720px, 95vw, 1200px);--ecbt-modal-max-h: min(92vh, 920px);--ecbt-modal-min-h: clamp(280px, 40vh, 480px);--ecbt-input-tiny: clamp(32px, 8vw, 48px);--ecbt-input-xl: clamp(140px, 25vw, 240px);--ecbt-control-icon-sm: clamp(20px, 5vw, 28px);--ecbt-grid-cell-sm: clamp(40px, 8vw, 56px);--ecbt-cell-150: 150px;--ecbt-cell-260: 260px;--ecbt-content-narrow: clamp(280px, 40vw, 340px);--ecbt-content-readable: clamp(480px, 65vw, 760px);--ecbt-surface-base: var(--chrome-bg, #f1f5f6);--ecbt-surface-body: var(--window-dark, #f9fbfc);--ecbt-surface-raised: var(--window-dark-2, #f1f5f6);--ecbt-surface-overlay: var(--window-dark-3, #e8edf0);--ecbt-surface-sunken: var(--overlay-subtle, rgba(0,0,0,.04));--ecbt-surface-muted: var(--neutral-50, #f3f4f6);--ecbt-input-xs: clamp(60px, 22vw, 80px);--ecbt-input-sm: clamp(72px, 25vw, 100px);--ecbt-input-md: clamp(100px, 30vw, 140px);--ecbt-input-lg: clamp(140px, 45vw, 180px);--ecbt-fs-xs: 12px;--ecbt-fs-sm: 13px;--ecbt-fs-base: 14px;--ecbt-fs-md: 15px;--ecbt-fs-lg: 17px;--ecbt-fs-xl: 20px;--ecbt-fs-2xl: 24px;--ecbt-fs-3xl: 30px;--ecbt-fs-display: clamp(28px, 4vw, 40px);--ecbt-dataset-color-01: #4e79a7;--ecbt-dataset-color-02: #f28e2b;--ecbt-dataset-color-03: #59a14f;--ecbt-dataset-color-04: #e15759;--ecbt-dataset-color-05: #76b7b2;--ecbt-dataset-color-06: #b07aa1;--ecbt-dataset-color-07: #edc948;--ecbt-dataset-color-08: #ff9da7;--ecbt-dataset-color-09: #9c755f;--ecbt-dataset-color-10: #bab0ac;--ecbt-dataset-color-11: #86bcb6;--ecbt-dataset-color-12: #d4a6c8}}@layer components{.ecbt-overlay{position:fixed;inset:0;z-index:9000;background:#0009;backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:24px}.ecbt-dialog{background:var(--bg-secondary, #1e1e2e);color:var(--ecbt-dialog-fg, #e8ecf2);border:1px solid var(--border-color, #333);border-radius:12px;max-height:var(--ecbt-modal-max-h);overflow-y:auto;box-shadow:0 8px 32px #0006;position:relative}.ecbt-dialog--xs{width:var(--ecbt-modal-xs)}.ecbt-dialog--sm{width:var(--ecbt-modal-sm)}.ecbt-dialog--md{width:var(--ecbt-modal-md)}.ecbt-dialog--lg{width:var(--ecbt-modal-lg)}.ecbt-dialog--xl{width:var(--ecbt-modal-xl)}.ecbt-dialog--2xl{width:var(--ecbt-modal-2xl)}.ecbt-dialog a{color:var(--ecbt-dialog-link, #7fb2ff);text-decoration:underline}.ecbt-dialog a:hover,.ecbt-dialog a:focus-visible{color:var(--ecbt-dialog-link-hover, #a9ccff)}.ecbt-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px 12px;border-bottom:1px solid var(--border-color, #333);position:sticky;top:0;z-index:1;background:var(--bg-secondary, #1e1e2e)}.ecbt-dialog-title{margin:0;font-size:18px;font-weight:600;line-height:1.3;text-wrap:balance}.ecbt-dialog-close{flex:none;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid transparent;border-radius:8px;background:transparent;color:inherit;font-size:var(--ecbt-fs-md);line-height:1;cursor:pointer;opacity:.8}.ecbt-dialog-close:hover{background:var(--hover-bg, rgba(255, 255, 255, .08));opacity:1}.ecbt-dialog-close:focus-visible{outline:2px solid var(--ecbt-dialog-link, #7fb2ff);outline-offset:1px;opacity:1}.ecbt-dialog-body{padding:16px 20px 20px}.ecbt-dialog-footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 20px 16px;border-top:1px solid var(--border-color, #333)}.legal-consent-improve-row{display:flex;gap:8px;align-items:flex-start;cursor:pointer;margin-top:10px;font-size:var(--ecbt-fs-sm)}.legal-consent-improve-row input[type=checkbox]{margin-top:3px;flex:none}.legal-consent-advertising{border:0;padding:0;margin:12px 0 0;min-inline-size:0}.legal-consent-advertising>legend{padding:0;font-size:13px;font-weight:600}.legal-consent-advertising>p{margin:6px 0 0;font-size:12px;line-height:1.45;color:var(--text-muted, #9aa4b2)}.legal-consent-advertising>.btn-secondary{margin-top:8px;margin-right:8px}.ecbt-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--border-color, #333)}.ecbt-title{font-size:16px;font-weight:600;color:var(--text-primary, #e0e0e0)}.ecbt-close{background:none;border:none;color:var(--text-secondary, #888);font-size:var(--ecbt-fs-xl);cursor:pointer;padding:4px 8px;border-radius:4px}.ecbt-close:hover{background:var(--hover-bg, rgba(255, 255, 255, .08));color:var(--text-primary, #e0e0e0)}.ecbt-form{padding:20px;display:flex;flex-direction:column;gap:16px}.ecbt-field{display:flex;flex-direction:column;gap:6px}.ecbt-field label{font-size:var(--ecbt-fs-sm);font-weight:500;color:var(--text-secondary, #aaa)}.ecbt-field select,.ecbt-field textarea,.ecbt-field input[type=text],.ecbt-field input[type=number],.ecbt-field input[type=email],.ecbt-field input[type=url],.ecbt-field input[type=password]{background:var(--bg-primary, #121220);border:1px solid var(--border-color, #333);border-radius:6px;color:var(--text-primary, #e0e0e0);padding:8px 12px;font-size:var(--ecbt-fs-sm);font-family:inherit}.ecbt-field select:focus,.ecbt-field textarea:focus,.ecbt-field input:focus{border-color:var(--accent-bright, #60a5fa);outline:none}.ecbt-hint{font-size:var(--ecbt-fs-xs);color:var(--text-tertiary, #666)}.ecbt-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:8px}.ecbt-btn{padding:8px 16px;border-radius:6px;font-size:var(--ecbt-fs-sm);font-weight:500;cursor:pointer;border:1px solid var(--border-color, #333);transition:all .15s ease;min-height:24px;min-width:24px;line-height:1.4}.ecbt-btn--primary{background:var(--accent-bright, #60a5fa);color:var(--accent-bright-on, #fff);border-color:var(--accent-bright, #60a5fa)}.ecbt-btn--primary:hover{opacity:.9}.ecbt-btn--primary:disabled{opacity:.5;cursor:not-allowed}.ecbt-btn--cancel{background:transparent;color:var(--text-secondary, #aaa)}.ecbt-btn--cancel:hover{background:var(--hover-bg, rgba(255, 255, 255, .08))}.ecbt-btn--danger{background:var(--error, #ef4444);color:#fff;border-color:var(--error, #ef4444)}.ecbt-btn--danger:hover{background:#dc2626}.ecbt-btn--outline{background:var(--bg-primary, #121220);border:1px dashed #555;color:var(--text-secondary, #aaa)}.ecbt-btn--outline:hover{border-color:var(--accent-bright, #60a5fa);color:var(--accent-bright, #60a5fa)}.ecbt-btn--secondary{background:var(--hover-bg, rgba(255, 255, 255, .08));color:inherit;border-color:var(--border-color, #333)}.ecbt-btn--secondary:hover:not(:disabled){border-color:var(--accent-bright, #60a5fa)}.ecbt-btn--ghost{background:transparent;color:inherit;border-color:transparent}.ecbt-btn--ghost:hover:not(:disabled){background:var(--hover-bg, rgba(255, 255, 255, .08))}.ecbt-btn--secondary:disabled,.ecbt-btn--ghost:disabled{opacity:.5;cursor:not-allowed}.ecbt-btn--sm{padding:4px 10px;font-size:var(--ecbt-fs-xs)}.ecbt-btn:focus-visible{outline:2px solid var(--ecbt-dialog-link, #7fb2ff);outline-offset:1px}.ecbt-badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:var(--ecbt-fs-xs);font-weight:600;text-transform:uppercase}.ecbt-badge--info{background:#60a5fa33;color:#60a5fa}.ecbt-badge--success{background:#4ade8033;color:#4ade80}.ecbt-badge--warning{background:#fbbf2433;color:#fbbf24}.ecbt-badge--danger{background:#f8717133;color:#f87171}.ecbt-badge--purple{background:#a855f733;color:#a855f7}.ecbt-table{width:100%;border-collapse:collapse;font-size:var(--ecbt-fs-sm)}.ecbt-table thead th{text-align:left;padding:8px 6px;color:var(--text-secondary, #888);font-weight:500;border-bottom:1px solid var(--border-color, #333);position:sticky;top:0;background:var(--bg-secondary, #1e1e2e)}.ecbt-table tbody tr{cursor:pointer}.ecbt-table tbody tr:hover{background:var(--hover-bg, rgba(255, 255, 255, .04))}.ecbt-table td{padding:8px 6px;border-bottom:1px solid var(--border-subtle, rgba(255, 255, 255, .05));color:var(--text-primary, #e0e0e0);vertical-align:top}.ecbt-loading{position:absolute;inset:0;z-index:2;background:var(--bg-secondary, #1e1e2e);border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}.ecbt-spinner{width:24px;height:24px;border:2px solid var(--border-color, #333);border-top-color:var(--accent-bright, #60a5fa);border-radius:50%;animation:ecbt-spin .7s linear infinite}@keyframes ecbt-spin{to{transform:rotate(360deg)}}.ecbt-loading-text{font-size:var(--ecbt-fs-xs);color:var(--text-tertiary, #666);margin-top:4px}.ecbt-filters{display:flex;gap:8px;padding:12px 20px;border-bottom:1px solid var(--border-color, #333);flex-wrap:wrap;align-items:center}.ecbt-filters select,.ecbt-filters input{background:var(--bg-primary, #121220);border:1px solid var(--border-color, #333);border-radius:6px;color:var(--text-primary, #e0e0e0);padding:6px 10px;font-size:var(--ecbt-fs-sm)}.ecbt-detail{border-top:1px solid var(--border-color, #333);padding:16px 20px;max-height:50vh;overflow-y:auto;background:var(--bg-primary, #121220)}.ecbt-card-grid{display:grid;gap:12px;padding:16px 20px}.ecbt-card-grid--2{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.ecbt-card-grid--3{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.ecbt-card{border:1px solid var(--border-color, #333);border-radius:8px;overflow:hidden;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.ecbt-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000004d;border-color:var(--accent-bright, #60a5fa)}.ecbt-checkbox-label{display:flex;align-items:center;gap:8px;font-size:var(--ecbt-fs-sm);color:var(--text-secondary, #aaa);cursor:pointer}.ecbt-truncate{max-width:clamp(200px,75vw,300px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ecbt-two-pane{display:flex;flex:1;overflow:hidden}.ecbt-sidebar{width:220px;min-width:180px;border-right:1px solid var(--border-color, #333);overflow-y:auto;background:var(--bg-primary, #121220)}.ecbt-sidebar-item{padding:8px 12px;cursor:pointer;font-size:var(--ecbt-fs-sm);color:var(--text-secondary, #aaa);border-bottom:1px solid var(--border-subtle, rgba(255, 255, 255, .05))}.ecbt-sidebar-item:hover{background:var(--hover-bg, rgba(255, 255, 255, .04))}.ecbt-sidebar-item--active{background:var(--accent-bright, #3b6bff);color:#fff}.ecbt-pane-content{flex:1;overflow-y:auto;padding:16px 20px}.ecbt-empty{text-align:center;padding:40px;color:var(--text-tertiary, #666);font-size:var(--ecbt-fs-sm)}.ecbt-stat{font-size:var(--ecbt-fs-xs);color:var(--text-tertiary, #666);margin-left:auto}#gis-banner-container{position:fixed;top:60px;right:16px;z-index:200;display:flex;flex-direction:column;gap:8px;max-width:clamp(280px,30vw,420px);pointer-events:none}.ecbt-banner{pointer-events:auto;background:var(--bg-secondary, #1e1e2e);color:var(--text-primary, #e0e0e0);border:1px solid var(--border-color, #333);border-left:4px solid var(--accent-bright, #60a5fa);border-radius:8px;padding:12px 14px;box-shadow:0 4px 16px #0006;display:flex;align-items:center;gap:10px;font-size:var(--ecbt-fs-sm);line-height:1.4;animation:ecbt-banner-slide-in .25s ease-out}@keyframes ecbt-banner-slide-in{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.ecbt-banner-message{flex:1;min-width:0;color:var(--text-primary, #e0e0e0)}.ecbt-banner-action{padding:6px 12px;font-size:var(--ecbt-fs-xs);white-space:nowrap;flex-shrink:0}.ecbt-banner-close{background:transparent;border:none;color:var(--text-secondary, #888);font-size:18px;line-height:1;cursor:pointer;padding:2px 6px;border-radius:4px;flex-shrink:0}.ecbt-banner-close:hover{background:var(--hover-bg, rgba(255, 255, 255, .08));color:var(--text-primary, #e0e0e0)}.ecbt-banner-close:focus-visible,.ecbt-banner-action:focus-visible{outline:2px solid var(--accent-bright, #60a5fa);outline-offset:2px}.ecbt-banner--gis-out-of-viewport{border-left-color:var(--accent-bright, #60a5fa)}.install-info{display:grid;gap:14px}.install-info-card{padding:14px 16px;border:1px solid var(--border-color, #333);border-radius:10px;background:#ffffff08}.install-info-card h3{margin:0 0 8px;font-size:var(--ecbt-fs-md);font-weight:600}.install-info-card p,.install-info-card li{margin:4px 0;line-height:1.5;font-size:13.5px}.install-info-card ul,.install-info-card ol{margin:6px 0 0;padding-left:20px}.install-info-card code{font-size:12.5px;overflow-wrap:anywhere}.install-info-arch-label{font-weight:600}.install-info-note{color:var(--text-secondary, #aab4c3);font-size:12.5px}.install-info-health-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px}.install-info-health[data-status=online]{color:var(--success, #4ade80)}.install-info-health[data-status=offline]{color:var(--error, #f87171)}}.ecbt-dialog__title{margin:0;padding:var(--space-5, 20px) var(--space-6, 24px) var(--space-3, 12px);font-size:18px;font-weight:600;line-height:1.3}.ecbt-dialog__body{padding:0 var(--space-6, 24px) var(--space-4, 16px);display:flex;flex-direction:column;gap:var(--space-3, 12px);line-height:1.5}.ecbt-dialog__body>p{margin:0}.ecbt-dialog__footer{display:flex;justify-content:flex-end;gap:var(--space-3, 12px);padding:var(--space-4, 16px) var(--space-6, 24px) var(--space-5, 20px);border-top:1px solid var(--border-color, #333)}.ecbt-dialog__footer>.btn-primary,.ecbt-dialog__footer>.btn-secondary,.legal-consent-advertising>.btn-secondary{padding:var(--space-2, 8px) var(--space-4, 16px);border:1px solid transparent;border-radius:var(--radius-sm, 6px);font-size:var(--ecbt-fs-sm);font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:var(--space-2, 8px)}html.ecbt-tech .ecbt-lay-only,.ecbt-tech-only{display:none}html.ecbt-tech .ecbt-tech-only,html.ecbt-tour-reveal .ecbt-tech-only{display:revert}.ecbt-jargon{border-bottom:1px dotted var(--accent-bright, #60a5fa);cursor:help}html.ecbt-tech .ecbt-jargon{border-bottom:0;cursor:default}.ecbt-laymode{display:inline-flex;align-items:center;gap:4px}.ecbt-laymode-btn,.ecbt-laymode-help{font:inherit;font-size:var(--ecbt-fs-xs);line-height:1;padding:3px 8px;border:1px solid #3a4453;border-radius:6px;background:#1f2937;color:#7ab8ff;cursor:pointer;white-space:nowrap}.ecbt-laymode-help{padding:3px 7px;font-weight:700}.ecbt-laymode-btn:hover,.ecbt-laymode-help:hover{border-color:#7ab8ff}.ecbt-laymode-btn:focus-visible,.ecbt-laymode-help:focus-visible{outline:2px solid #7ab8ff;outline-offset:1px}.ecbt-lay-glossary{position:fixed;bottom:34px;right:12px;z-index:320;width:min(420px,92vw);max-height:60vh;overflow:auto;padding:14px 16px;border:1px solid #3a4453;border-radius:10px;background:#111827;color:#e8ecf2;box-shadow:0 8px 28px #00000080;font-size:var(--ecbt-fs-sm);line-height:1.5}.ecbt-lay-glossary[hidden]{display:none}.ecbt-lay-glossary-head{font-weight:700;font-size:var(--ecbt-fs-base);margin-bottom:4px;color:#e8ecf2}.ecbt-lay-glossary-hint{margin:0 0 10px;color:#9ca3af;font-size:var(--ecbt-fs-xs)}.ecbt-lay-glossary-list{margin:0}.ecbt-lay-glossary-list dt{font-weight:700;color:#7ab8ff;margin-top:8px}.ecbt-lay-glossary-list dd{margin:2px 0 0;color:#d6dbe3}.lms-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}#terms-acceptance-modal .ecbt-header{padding:16px 20px}#terms-acceptance-modal .ecbt-form{padding:20px}#terms-acceptance-modal .ecbt-actions{padding-top:8px}#terms-acceptance-modal .ecbt-btn{padding:8px 16px}#registration-gate-modal .registration-gate-field{display:flex;flex-direction:column;gap:6px;font-size:var(--ecbt-fs-sm);font-weight:500}#registration-gate-modal .registration-gate-field input,#registration-gate-modal .registration-gate-field textarea{padding:8px 10px;width:100%;font:inherit;font-weight:400;line-height:1.45;color:#e8ecf2;background:#1f2937;border:1px solid #3a4453;border-radius:var(--radius-sm, 6px)}#registration-gate-modal .registration-gate-field textarea{resize:vertical;min-height:68px}#registration-gate-modal .registration-gate-field input::placeholder,#registration-gate-modal .registration-gate-field textarea::placeholder{color:#9ca3af}#registration-gate-modal .registration-gate-field input:focus-visible,#registration-gate-modal .registration-gate-field textarea:focus-visible{outline:2px solid #7ab8ff;outline-offset:1px;border-color:#7ab8ff}#registration-gate-modal .ecbt-dialog__body{max-height:62vh;overflow-y:auto}:root{--app-viewport-h: 100vh;--primary-50: #e6eff2;--primary-100: #ccdfe5;--primary-200: #a3c5cf;--primary-300: #7aa3ad;--primary-400: #5a8692;--primary-500: #3d6b7a;--primary-600: #335a68;--primary-700: #294a56;--primary-800: #1f3a44;--primary-900: #162a32;--ec-body-500: #3ba8a8;--ec-body-600: #2d8282;--ec-body-700: #1f5c5c;--accent-300: #3fbf9f;--accent-500: #2d8a7a;--accent-green-a11y: #22c55e;--accent-600: #246e62;--accent-700: #1b544a;--neutral-0: #f9fbfc;--neutral-50: #f1f5f6;--neutral-100: #e8edf0;--neutral-200: #d4dce1;--neutral-300: #bdc7cf;--neutral-400: #687883;--neutral-500: #5d6b76;--neutral-600: #414f59;--neutral-700: #2c3842;--neutral-800: #1b252e;--neutral-900: #0d1318;--scrollbar-w: 6px;--scrollbar-thumb: var(--neutral-400);--scrollbar-thumb-hover: var(--neutral-500);--scrollbar-track: transparent;--chrome-top: 126px;--chrome-bottom: 26px;--preserved-session-banner-height: 36px;--success: #357a50;--warning: #966c22;--warning-50: #faf6ee;--warning-300: #9a6f10;--error: #b84444;--info: #3d6b7a;--merge-add-bg: #dff0d8;--merge-add-fg: #3c763d;--merge-remove-bg: #f2dede;--merge-remove-fg: #a94442;--merge-modify-bg: #d9edf7;--merge-modify-fg: #31708f;--merge-value-a-bg: #eef3ff;--merge-value-b-bg: #fff5ee;--merge-warning-bg: #fcf8e3;--merge-warning-fg: #8a6d3b;--shadow-sm: 0 1px 0 rgba(0,0,0,.04);--shadow-md: 0 1px 2px rgba(0,0,0,.06), 0 0 0 1px rgba(0,0,0,.04);--shadow-lg: 0 2px 4px rgba(0,0,0,.08), 0 0 0 1px rgba(0,0,0,.03);--shadow-xl: 0 4px 8px rgba(0,0,0,.1), 0 0 0 1px rgba(0,0,0,.04);--radius-sm: 2px;--radius-md: 4px;--radius-lg: 6px;--radius-xl: 8px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--text-xs: 12px;--text-sm: 12px;--text-base: 12px;--text-md: 13px;--text-lg: 14px;--text-xl: 16px;--text-2xl: 18px;--text-3xl: 24px;--modal-sm: 400px;--modal-md: 560px;--modal-lg: 720px;--modal-xl: 920px;--modal-full: 95vw;--z-hud: 15;--z-hud-resize: 20;--z-min-tabs: 50;--z-floating: 200;--z-float-resize: 210;--z-chat: 250;--z-context: 300;--z-modal: 3200;--z-globe-ctx: 1000;--z-map: 8500;--z-dialog: 9000;--z-auth: 9500;--z-toast: 9600;--z-loading: 99999;--duration-micro: 60ms;--duration-fast: .15s;--duration-normal: .25s;--duration-slow: .4s;--easing-standard: cubic-bezier(.4, 0, .2, 1);--easing-decelerate: cubic-bezier(0, 0, .2, 1);--easing-accelerate: cubic-bezier(.4, 0, 1, 1);--surface-1: #f9fbfc;--surface-2: #f1f5f6;--panel-bg: #f9fbfc;--panel-bg-secondary: #f1f5f6;--panel-bg-hover: #e8edf0;--panel-bg-elevated: #e8edf0;--panel-bg-alt: #f1f5f6;--text-primary: #1b252e;--text-secondary: #414f59;--border-color: rgba(0,0,0,.12);--window-dark: #f9fbfc;--window-dark-2: #f1f5f6;--window-dark-3: #e8edf0;--window-border: rgba(0,0,0,.08);--window-text: #1b252e;--window-muted: #5d6b76;--ribbon-bg: #f1f5f6;--ribbon-panel: #e8edf0;--ribbon-hover: rgba(0,0,0,.04);--chrome-bg: #f1f5f6;--chrome-border: rgba(0, 0, 0, .08);--chrome-text: #1b252e;--chrome-muted: #5d6b76;--chrome-soft: rgba(0, 0, 0, .5);--chrome-divider: rgba(0, 0, 0, .2);--chrome-hover-bg: rgba(0, 0, 0, .06);--chrome-chip-bg: rgba(0, 0, 0, .04);--chrome-chip-border: rgba(0, 0, 0, .12);--overlay-subtle: rgba(0,0,0,.04);--overlay-light: rgba(0,0,0,.08);--overlay-medium: rgba(0,0,0,.12);--overlay-strong: rgba(0,0,0,.2);--primary-text: #335a68;--primary-text-muted: #3d6b7a;--accent-primary: #2563eb;--accent-blue: #2563eb;--accent-green: #15803d;--accent-yellow: #a16207;--accent-orange: #b45309;--accent-red: #b91c1c;--accent-bright: #2563eb;--accent-bright-on: #ffffff;--bottom-bg: linear-gradient(to top, rgba(230, 235, 240, .96) 0%, rgba(241, 245, 246, .92) 70%, rgba(248, 250, 252, .85) 100%);--bottom-bg-solid: rgba(241, 245, 246, .96);--bottom-text: #2c3842;--bottom-text-muted: #5d6b76;--bottom-text-faint: #6c757d;--bottom-border: rgba(0, 0, 0, .08);--bottom-border-subtle: rgba(0, 0, 0, .05);--bottom-hover: rgba(0, 0, 0, .06);--bottom-accent: var(--primary-500);--topo-pattern: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='400' height='400' viewBox='0 0 400 400'%3E%3Cg fill='none' stroke='%233d6b7a' stroke-width='0.5'%3E%3Cellipse cx='200' cy='200' rx='180' ry='140' opacity='0.04'/%3E%3Cellipse cx='200' cy='200' rx='150' ry='115' opacity='0.05'/%3E%3Cellipse cx='200' cy='200' rx='120' ry='90' opacity='0.04'/%3E%3Cellipse cx='200' cy='200' rx='90' ry='65' opacity='0.05'/%3E%3Cellipse cx='200' cy='200' rx='60' ry='42' opacity='0.04'/%3E%3Cellipse cx='200' cy='200' rx='30' ry='20' opacity='0.06'/%3E%3Cellipse cx='320' cy='80' rx='70' ry='55' opacity='0.03'/%3E%3Cellipse cx='320' cy='80' rx='45' ry='35' opacity='0.04'/%3E%3Cellipse cx='80' cy='320' rx='65' ry='50' opacity='0.03'/%3E%3Cellipse cx='80' cy='320' rx='40' ry='30' opacity='0.04'/%3E%3C/g%3E%3C/svg%3E");--font-ui: "Segoe UI", "Geist", -apple-system, sans-serif;--font-mono: "JetBrains Mono", "Consolas", monospace}[data-theme=dark]{--primary-50: rgba(61, 107, 122, .12);--primary-100: rgba(61, 107, 122, .2);--primary-200: #7aa3ad;--primary-300: #7aa3ad;--neutral-0: #0d1318;--neutral-50: #121a1e;--neutral-100: #1b252e;--neutral-200: #2a3540;--neutral-300: #3d4a56;--neutral-400: #8a9aa6;--neutral-500: #8a96a0;--neutral-600: #8a96a0;--neutral-700: #a0acb8;--neutral-800: #c5cdd5;--neutral-900: #e8edf0;--scrollbar-thumb: var(--neutral-500);--scrollbar-thumb-hover: var(--neutral-700);--scrollbar-track: transparent;--warning-50: rgba(184, 134, 46, .1);--merge-add-bg: rgba(61,138,92,.15);--merge-add-fg: #6dbb8a;--merge-remove-bg: rgba(184,68,68,.15);--merge-remove-fg: #e07070;--merge-modify-bg: rgba(61,107,122,.15);--merge-modify-fg: #7db8cc;--merge-value-a-bg: rgba(59,107,255,.08);--merge-value-b-bg: rgba(255,140,0,.08);--merge-warning-bg: rgba(184,134,46,.1);--merge-warning-fg: #d4a94a;--ec-body-500: #5eead4;--ec-body-600: #2dd4bf;--ec-body-700: #14b8a6;--shadow-sm: 0 1px 0 rgba(0,0,0,.15);--shadow-md: 0 1px 2px rgba(0,0,0,.2), 0 0 0 1px rgba(255,255,255,.04);--shadow-lg: 0 2px 4px rgba(0,0,0,.25), 0 0 0 1px rgba(255,255,255,.03);--shadow-xl: 0 4px 8px rgba(0,0,0,.3), 0 0 0 1px rgba(255,255,255,.04);--surface-1: #1b252e;--surface-2: #2a3540;--panel-bg: #1b252e;--panel-bg-secondary: #2a3540;--panel-bg-hover: #34414d;--panel-bg-elevated: #141d26;--panel-bg-alt: #0f141b;--text-primary: #c5cdd5;--text-secondary: #a0acb8;--text-tertiary: #8a9aa6;--text-3: #8a9aa6;--color-text-muted: #8a9aa6;--text-muted: #8a9aa6;--border-color: rgba(255,255,255,.08);--window-dark: #0d1318;--window-dark-2: #141d26;--window-dark-3: #1b252e;--window-border: rgba(255,255,255,.06);--window-text: #c5cdd5;--window-muted: #8a9aa6;--ribbon-bg: #1e1e1e;--ribbon-panel: #252525;--ribbon-hover: rgba(255,255,255,.04);--chrome-bg: #0d1b2a;--chrome-border: rgba(255, 255, 255, .08);--chrome-text: rgba(255, 255, 255, .85);--chrome-muted: rgba(255, 255, 255, .55);--chrome-soft: rgba(255, 255, 255, .5);--chrome-divider: rgba(255, 255, 255, .2);--chrome-hover-bg: rgba(255, 255, 255, .08);--chrome-chip-bg: rgba(255, 255, 255, .06);--chrome-chip-border: rgba(255, 255, 255, .12);--overlay-subtle: rgba(255,255,255,.04);--overlay-light: rgba(255,255,255,.08);--overlay-medium: rgba(255,255,255,.12);--overlay-strong: rgba(255,255,255,.2);--primary-text: #6a96a2;--primary-text-muted: var(--primary-300);--bottom-bg: linear-gradient(to top, rgba(13, 19, 24, .92) 0%, rgba(27, 37, 46, .85) 70%, rgba(44, 56, 66, .7) 100%);--bottom-bg-solid: rgba(10, 14, 20, .92);--bottom-text: rgba(255, 255, 255, .75);--bottom-text-muted: rgba(255, 255, 255, .6);--bottom-text-faint: rgba(255, 255, 255, .25);--bottom-border: rgba(255, 255, 255, .08);--bottom-border-subtle: rgba(255, 255, 255, .04);--bottom-hover: rgba(255, 255, 255, .08);--bottom-accent: #4FC3F7;--accent-bright: #4fc3f7;--accent-bright-on: #1a1a1a}[data-theme=high-contrast]{--accent-bright: #0000ee;--accent-bright-on: #ffffff;--text: #000000;--text-primary: #000000;--text-secondary: #1a1a1a;--text-muted: #333333;--bg: #ffffff;--bg-card: #ffffff;--bg-elevated: #f0f0f0;--surface-1: #ffffff;--surface-2: #f0f0f0;--panel-bg: #ffffff;--panel-bg-secondary: #f0f0f0;--panel-bg-hover: #e8e8e8;--panel-bg-elevated: #e8e8e8;--panel-bg-alt: #f0f0f0;--window-dark: #ffffff;--window-dark-2: #f0f0f0;--window-dark-3: #e8e8e8;--border: #000000;--border-color: #000000;--window-border: #000000;--primary: #0000ee;--primary-text: #0000aa;--primary-text-muted: #0000cc;--primary-500: #0000ee;--primary-600: #0000aa;--success: #006600;--warning: #b84d00;--error: #cc0000;--danger: #cc0000;--neutral-400: #555555;--neutral-500: #333333;--neutral-600: #1a1a1a;--chrome-bg: #ffffff;--chrome-border: #000000;--chrome-text: #000000;--chrome-muted: #333333;--chrome-divider: #000000;--glass: none;--bottom-text: #000000;--bottom-text-muted: #333333;--bottom-text-faint: #555555}[data-theme=high-contrast] .btn-primary,[data-theme=high-contrast] .toolbar-btn.primary{border:2px solid #000}[data-theme=high-contrast] *{scrollbar-color:#555555 transparent}[data-theme=dark][data-high-contrast=true]{--accent-bright: #ffff00;--accent-bright-on: #1a1a1a;--text: #ffffff;--text-primary: #ffffff;--text-secondary: #f0f0f0;--text-muted: #cccccc;--bg: #000000;--bg-card: #000000;--bg-elevated: #1a1a1a;--surface-1: #000000;--surface-2: #1a1a1a;--panel-bg: #000000;--panel-bg-secondary: #1a1a1a;--panel-bg-hover: #333333;--panel-bg-elevated: #1a1a1a;--panel-bg-alt: #111111;--window-dark: #000000;--window-dark-2: #111111;--window-dark-3: #1a1a1a;--border: #ffffff;--border-color: #ffffff;--window-border: #ffffff;--primary: #ffff00;--primary-text: #ffff00;--primary-text-muted: #ffff66;--primary-500: #ffff00;--primary-600: #cccc00;--success: #00ff00;--warning: #ff9900;--error: #ff0000;--danger: #ff0000;--neutral-400: #aaaaaa;--neutral-500: #cccccc;--neutral-600: #ffffff;--chrome-bg: #000000;--chrome-border: #ffffff;--chrome-text: #ffffff;--chrome-muted: #cccccc;--chrome-divider: #ffffff;--bottom-text: #ffffff;--bottom-text-muted: #cccccc;--bottom-text-faint: #aaaaaa}[data-theme=dark][data-high-contrast=true] .btn-primary,[data-theme=dark][data-high-contrast=true] .toolbar-btn.primary{border:2px solid #fff}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}::-webkit-scrollbar{width:var(--scrollbar-w);height:var(--scrollbar-w)}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}@layer reset{*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}}:focus-visible{outline:2px solid var(--accent-primary, #3b82f6);outline-offset:2px;box-shadow:0 0 0 2px var(--accent-primary, #3b82f6)}:focus:not(:focus-visible){outline:none;box-shadow:none}@media(forced-colors:active){:focus-visible{outline:2px solid CanvasText;outline-offset:2px;box-shadow:none}}.skip-link{position:absolute;top:-40px;left:8px;z-index:10001;padding:6px 12px;background:#1e293b;color:#e2e8f0;text-decoration:none;border:2px solid #3b82f6;border-radius:4px;font-size:var(--ecbt-fs-sm);font-weight:600;transition:top .15s ease}.skip-link:focus{top:8px;outline:2px solid #60a5fa;outline-offset:2px}@supports (height: 100dvh){:root{--app-viewport-h: 100dvh}}body{font-family:var(--font-ui, "Segoe UI", "Geist", -apple-system, sans-serif);font-size:var(--text-base, 12px);line-height:1.5;color:var(--neutral-800);background:var(--ecbt-surface-overlay, var(--window-dark-3));overflow:hidden;height:var(--app-viewport-h, 100vh);width:100vw}.state-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-6);color:var(--text-secondary);font-size:var(--text-sm, 12px);text-align:center;gap:var(--space-2)}.state-empty svg{opacity:.4}.state-loading{display:flex;align-items:center;justify-content:center;padding:var(--space-4);color:var(--text-secondary);font-size:var(--text-sm, 12px)}.state-loading:before{content:"";width:16px;height:16px;border:2px solid var(--border-color);border-top-color:var(--accent-primary, #3b82f6);border-radius:50%;animation:spin .8s linear infinite;margin-right:var(--space-2)}.state-error{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3);background:#ef444414;border:1px solid rgba(239,68,68,.2);border-radius:var(--radius-md);color:var(--error, #b84444);font-size:var(--text-sm, 12px)}.state-disabled{opacity:.5;cursor:not-allowed;pointer-events:none}#app{display:grid;grid-template-rows:var(--app-grid-rows, 40px 0px 56px 0px 1fr 26px);--left-panel-width: clamp(256px, 320px, 75vw);--right-panel-width: clamp(240px, 300px, 75vw);--left-rail-width: clamp(36px, calc(var(--left-panel-width) * .12), 44px);--right-rail-width: clamp(36px, calc(var(--right-panel-width) * .12), 44px);grid-template-columns:var(--left-panel-width) 4px 1fr 4px var(--right-panel-width);height:var(--app-viewport-h, 100vh);background:var(--ecbt-surface-overlay, var(--window-dark-3));background-image:var(--topo-pattern);background-size:400px 400px}#titlebar{grid-row:1}#menubar{grid-row:2}#toolbar{grid-row:3}#ticker-bar{grid-row:4}#left-panel,#resize-handle-left,#main-area,#resize-handle-right,#right-panel{grid-row:5}#statusbar{grid-row:6}body:has(>.project-tab-bar) #app{height:calc(var(--app-viewport-h, 100vh) - var(--project-tab-bar-height, 36px))}body:has(>.project-tab-bar):has(>#preserved-session-access) #app{height:calc(var(--app-viewport-h, 100vh) - var(--project-tab-bar-height, 36px) - var(--preserved-session-banner-height, 36px))}#app.home-redesign-v2 #titlebar{display:none}body.bars-ux-v2 #app:not(.home-redesign-v2) #titlebar .titlebar-actions{visibility:hidden}#app.home-redesign-v2.view-group-actions,#app.home-redesign-v2.view-group-datastudio{grid-template-rows:var(--app-grid-rows, minmax(48px, auto) 0px 0px 0px 1fr auto)}#app.home-redesign-v2 #app-header{display:flex!important;grid-row:1;grid-column:1 / -1;background:var(--ecbt-surface-base, var(--chrome-bg));border-bottom:1px solid var(--chrome-border);align-items:center;padding:0 16px;height:auto;min-height:48px;box-sizing:border-box;color:var(--chrome-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:var(--ecbt-fs-sm);user-select:none;gap:12px;z-index:100}#app-header .ah-left{display:flex;align-items:center;gap:8px;flex-shrink:0}#app-header .ah-logo{height:22px;width:auto}#app-header .ah-brand{font-weight:700;font-size:var(--ecbt-fs-base);color:var(--chrome-text)}#app-header .ah-center{flex:1;display:flex;align-items:center;gap:10px;min-width:0;justify-content:center}#app-header .ah-bc{color:var(--chrome-soft);font-size:var(--ecbt-fs-xs);flex-shrink:0}#app-header .ah-sep{color:#0000008c;font-size:var(--ecbt-fs-xs)}[data-theme=dark] #app-header .ah-sep{color:#ffffff80}#app-header .ah-model-name{color:var(--chrome-text);font-weight:600;font-size:var(--ecbt-fs-base);max-width:clamp(140px,50vw,200px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:text;padding:2px 6px;border-radius:4px;border:1px solid transparent}#app-header .ah-model-name:hover{border-color:var(--chrome-chip-border);background:var(--chrome-chip-bg)}#app-header .ah-model-name[contenteditable=true]{border-color:#14b8a6;background:#14b8a614;outline:none}#app-header .ah-save{font-size:var(--ecbt-fs-xs);padding:2px 8px;border-radius:10px;flex-shrink:0}#app-header .ah-save-ok{color:#14b8a6;background:#14b8a61f}#app-header .ah-save-warn{color:#f59e0b;background:#f59e0b1f}#app-header .ah-save-err{color:#ef4444;background:#ef44441f}#app-header .ah-ctx{display:flex;gap:6px;flex-shrink:0}#app-header .ah-ctx-btn{padding:5px 14px;border-radius:6px;border:1px solid var(--chrome-chip-border);background:var(--chrome-chip-bg);color:var(--chrome-text);font-size:var(--ecbt-fs-xs);font-weight:500;cursor:pointer;transition:background .15s}#app-header .ah-ctx-btn:hover{background:var(--chrome-hover-bg)}#app-header .ah-ctx-primary{background:#0f766e;color:#fff;border-color:#0f766e}#app-header .ah-ctx-primary:hover{background:#0d6b62}#app-header .ah-right{display:flex;align-items:center;gap:4px;flex-shrink:0}@media(max-width:1400px){#app.home-redesign-v2 #app-header{display:grid!important;grid-template-columns:max-content minmax(0,1fr);grid-template-areas:"left right" "center center";row-gap:4px;padding-block:6px}#app-header .ah-left{grid-area:left}#app-header .ah-center{grid-area:center;justify-content:flex-start;flex-wrap:wrap;min-width:0;gap:6px 10px}#app-header .ah-model-name{flex:0 1 auto;min-width:180px;max-width:min(360px,65vw)}#app-header .ah-ctx{flex-wrap:wrap}#app-header .ah-right{grid-area:right;min-width:0;flex-wrap:wrap;justify-content:flex-end}}#app-header .ah-btn{padding:4px 10px;border-radius:4px;border:none;background:transparent;color:var(--chrome-muted);font-size:var(--ecbt-fs-xs);cursor:pointer;transition:background .15s,color .15s}#app-header .ah-btn:hover{background:var(--chrome-hover-bg);color:var(--chrome-text)}#app-header .ah-view-menu-btn{display:inline-flex;align-items:center;justify-content:center}.ah-view-menu{z-index:300;min-width:220px;padding:6px;background:var(--neutral-100, #1b252e);border:1px solid var(--window-border, #334155);border-radius:8px;box-shadow:0 8px 28px #00000080;font-size:var(--ecbt-fs-xs)}.ah-view-section{padding:6px 10px 2px;font-size:var(--ecbt-fs-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--neutral-500, #8a96a0)}.ah-view-item{display:flex;align-items:center;gap:8px;width:100%;min-height:32px;padding:6px 10px;border:none;border-radius:6px;background:transparent;color:var(--neutral-800, #c5cdd5);font-size:var(--ecbt-fs-xs);text-align:left;cursor:pointer}.ah-view-item:hover{background:#38bdf81f}.ah-view-item .ah-view-check{width:16px;color:var(--accent-green, #49cc90);font-weight:700}.ah-view-item.on{color:var(--neutral-900, #e8edf0)}#app-header .ah-ribbon-toggle{display:inline-flex;align-items:center;justify-content:center;padding:4px 8px;min-width:28px;line-height:1;opacity:.65}#app-header .ah-ribbon-toggle:hover{opacity:1}#app-header .ah-ribbon-toggle svg{transition:transform .2s ease}#app-header .ah-ribbon-toggle.collapsed svg{transform:rotate(180deg)}#app-header .ah-ribbon-toggle .ribbon-toggle-label{display:none;font-size:var(--ecbt-fs-xs);font-weight:600;margin-left:4px;letter-spacing:.02em}#app-header .ah-ribbon-toggle.collapsed{opacity:1;color:var(--accent-bright, #2dd4bf);border:1px solid color-mix(in srgb,var(--accent-primary, #2dd4bf) 55%,transparent);border-radius:5px;background:color-mix(in srgb,var(--accent-primary, #2dd4bf) 10%,transparent)}#app-header .ah-ribbon-toggle.collapsed:hover{background:color-mix(in srgb,var(--accent-primary, #2dd4bf) 20%,transparent)}#app-header .ah-ribbon-toggle.collapsed .ribbon-toggle-label{display:inline}#titlebar{grid-column:1 / -1;background:var(--ecbt-surface-body, var(--window-dark));border-bottom:1px solid var(--window-border);display:flex;align-items:center;padding:0 18px;color:var(--window-text);user-select:none}#titlebar .logo{display:flex;align-items:center;gap:var(--space-2);font-weight:600;font-size:var(--ecbt-fs-sm);letter-spacing:.5px}#titlebar .logo-icon{height:24px;width:auto;object-fit:contain}#titlebar .version{font-size:var(--ecbt-fs-xs);opacity:.7;margin-left:var(--space-1)}#titlebar .environment-badge{display:inline-block;margin-left:var(--space-2, 6px);padding:2px 8px;font-size:var(--ecbt-fs-xs);font-weight:700;letter-spacing:.5px;color:#fff;background-color:#95a5a6;border-radius:3px;text-transform:uppercase;white-space:nowrap;cursor:help;-webkit-user-select:none;user-select:none}#titlebar .environment-badge[hidden]{display:none!important}.titlebar-actions{margin-left:auto;display:flex;align-items:center;gap:var(--space-3);font-size:var(--ecbt-fs-xs);color:var(--window-muted)}.titlebar-chip{background:var(--ecbt-surface-sunken, var(--overlay-subtle));color:var(--window-text);border:1px solid var(--overlay-light);padding:4px 10px;border-radius:var(--radius-lg);font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:6px}#menubar{grid-column:1 / -1;background:var(--ecbt-surface-raised, var(--window-dark-2));border-bottom:1px solid var(--window-border);color:var(--window-text);display:flex;align-items:center;padding:0 12px;gap:14px;font-size:var(--ecbt-fs-xs)}.areas-tree{flex:1;overflow:auto;padding:var(--space-2)}#tab-areas,#tab-areas .areas-tree{background:var(--ecbt-surface-muted, var(--neutral-50))}.areas-tree-item{display:flex;align-items:center;gap:var(--space-2);padding:6px 8px;border-radius:var(--radius-lg);cursor:pointer;position:relative;color:var(--neutral-700);user-select:none;margin-bottom:2px}.areas-tree-item:hover{background:var(--neutral-200)}.areas-tree-item.active{background:var(--primary-50);border:1px solid var(--primary-200)}.areas-tree-item.active:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--primary-500);border-radius:3px 0 0 3px}.areas-tree-chevron{width:14px;height:14px;display:inline-flex;align-items:center;justify-content:center;font-size:var(--ecbt-fs-xs);transition:transform .15s ease;color:var(--neutral-500)}.areas-tree-chevron.expanded{transform:rotate(90deg)}.areas-tree-icon{width:18px;display:inline-flex;align-items:center;justify-content:center;font-size:var(--ecbt-fs-sm)}.areas-tree-label{flex:1;font-size:var(--ecbt-fs-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500}.areas-tree-badges{display:inline-flex;gap:6px;font-size:var(--ecbt-fs-xs)}.areas-tree-badge{padding:2px 8px;border-radius:10px;background:var(--neutral-200);color:var(--neutral-600);font-weight:500}.areas-tree-children{margin-left:18px;border-left:2px solid var(--neutral-300);padding-left:10px;display:flex;flex-direction:column;gap:2px}.areas-tree-hidden{display:none}.areas-tree-label-block{flex:1;min-width:0;display:flex;flex-direction:column;cursor:pointer;overflow:hidden}.areas-tree-label-block .areas-tree-label{flex:unset}.areas-tree-registry{font-size:var(--ecbt-fs-xs);color:var(--neutral-500);font-family:JetBrains Mono,monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px;line-height:1.2}.areas-tree-badge--count{background:var(--primary-100);color:var(--primary-700);font-size:var(--text-xs, 12px);min-width:16px;text-align:center}.areas-tree-detail{border-top:1px solid var(--neutral-200);padding:var(--space-3, 12px) var(--space-2, 8px)}.area-registry-panel{display:flex;flex-direction:column;gap:0}.area-registry-node-name{font-size:var(--ecbt-fs-xs);font-weight:600;color:var(--primary-600);margin-bottom:var(--space-2, 8px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.area-registry-validation{display:block;font-size:var(--ecbt-fs-xs);min-height:14px;margin-top:2px}.area-registry-validation--error{color:var(--danger-600, #c0392b)}.area-registry-lgpd-notice{background:var(--warning-50, #fff8e1);border-left:3px solid var(--warning-500, #f59e0b);padding:6px 8px;font-size:var(--ecbt-fs-xs);color:var(--warning-800, #92400e);margin-bottom:8px;border-radius:var(--radius-sm);line-height:1.4}.areas-tree-toolbar{display:flex;justify-content:flex-end;padding:4px 8px;border-bottom:1px solid var(--neutral-200)}.area-detail-name-input{font-weight:600;font-size:var(--ecbt-fs-xs)}.area-detail-type-select,.area-detail-badges-input{font-size:var(--ecbt-fs-xs)}.area-detail-actions{display:flex;gap:6px;padding-top:8px;border-top:1px solid var(--neutral-200)}.areas-tree-badge--docs{display:inline-flex;align-items:center;gap:2px;font-size:var(--text-xs, 12px);color:var(--neutral-500)}.area-docs-section{border-top:1px solid var(--neutral-200);padding-top:8px}.area-docs-empty{font-size:var(--ecbt-fs-xs);color:var(--neutral-500);margin:4px 0}.area-doc-item{background:var(--neutral-50, #f8f9fa);border:1px solid var(--neutral-200);border-radius:var(--radius-md);padding:6px 8px;margin-bottom:4px}.area-doc-header{display:flex;align-items:center;gap:6px;margin-bottom:2px}.area-doc-name{font-size:var(--ecbt-fs-xs);font-weight:600;color:var(--neutral-800);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.area-doc-badge{font-size:var(--text-xs, 12px);padding:1px 5px;border-radius:3px;font-weight:600;white-space:nowrap}.area-doc-badge--expired{background:var(--danger-100, #fde8e8);color:var(--danger-600, #c0392b)}.area-doc-badge--warning{background:var(--warning-100, #fef3cd);color:var(--warning-700, #b45309)}.area-doc-meta{font-size:var(--ecbt-fs-xs);color:var(--neutral-500);margin-bottom:2px}.area-doc-hash{font-size:var(--ecbt-fs-xs);color:var(--neutral-500);margin-bottom:4px}.area-doc-hash code{font-family:monospace;font-size:var(--ecbt-fs-xs);background:var(--neutral-100);padding:0 3px;border-radius:var(--radius-sm)}.area-doc-actions{display:flex;gap:4px}.area-doc-form{background:var(--neutral-50, #f8f9fa);border:1px solid var(--primary-200, #90caf9);border-radius:var(--radius-md);padding:8px;margin:6px 0}.area-doc-hash-preview{display:block;font-size:var(--ecbt-fs-xs);font-family:monospace;color:var(--neutral-600);margin-top:2px;min-height:14px}.btn-xs{font-size:var(--ecbt-fs-xs);padding:2px 6px;line-height:1.4}.menu-item{padding:6px 8px;border-radius:var(--radius-md);cursor:pointer;color:var(--window-muted);font-weight:500;border-bottom:2px solid transparent;transition:color .15s ease,border-color .15s ease,background .15s ease}.menu-item.active{color:var(--window-text);border-bottom-color:var(--primary-500)}.menu-item:hover{background:var(--ecbt-surface-overlay, var(--window-dark-3));color:var(--window-text)}.ribbon-toggle-btn{margin-left:auto;display:flex;align-items:center;justify-content:center;width:28px;height:22px;border:none;background:transparent;cursor:pointer;border-radius:var(--radius-sm);color:var(--window-muted);padding:0;transition:color .15s ease,background .15s ease,transform .2s ease;flex-shrink:0}.ribbon-toggle-btn:hover{background:var(--ecbt-surface-overlay, var(--window-dark-3));color:var(--window-text)}.ribbon-toggle-btn.collapsed{transform:rotate(180deg)}#toolbar{grid-column:1 / -1;background:var(--ecbt-surface-base, var(--chrome-bg));border-bottom:1px solid var(--chrome-border);display:flex;align-items:center;padding:0 12px;gap:8px;position:relative;z-index:110;transition:max-height .2s ease,opacity .15s ease,border-color .15s ease;max-height:56px}#toolbar.ribbon-collapsed{max-height:0;opacity:0;border-bottom-color:transparent;padding-top:0;padding-bottom:0;overflow:hidden;pointer-events:none;visibility:hidden}#toolbar.ribbon-collapsed>*{display:none!important}#toolbar:after{content:"";position:absolute;inset:0;background-image:var(--topo-pattern);background-size:300px 300px;opacity:.6;pointer-events:none}.toolbar-group{display:flex;align-items:center;gap:4px;padding:0 8px;border-right:1px solid var(--window-border);height:100%;flex-shrink:0}.toolbar-group:last-child{border-right:none}.toolbar-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:5px 6px;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;color:var(--window-text);font-size:var(--ecbt-fs-xs);min-width:52px;gap:2px;transition:all .15s ease}.toolbar-btn:hover{background:var(--ribbon-hover);border-color:var(--window-border)}.toolbar-btn:active{background:var(--ecbt-surface-overlay, var(--window-dark-3))}.toolbar-btn.active{background:#3d6b7a26;border-color:var(--primary-500);color:var(--primary-200)}.toolbar-btn.active .icon{background:#3d6b7a40;border-color:var(--primary-500)}.toolbar-btn.active:hover{background:#3d6b7a40}.toolbar-btn .icon{width:28px;height:28px;border-radius:var(--radius-lg);border:1px solid var(--window-border);background:var(--ribbon-panel);display:inline-flex;align-items:center;justify-content:center;font-size:16px}.toolbar-btn.primary{background:var(--primary-600);color:#fff;border-color:var(--primary-500)}.toolbar-btn.primary .icon{border-color:var(--overlay-strong);background:var(--overlay-light)}.toolbar-btn.primary:hover{background:var(--primary-500)}.ribbon-panel{display:flex;align-items:center;width:100%;height:100%;gap:8px;padding:0;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none}.ribbon-panel::-webkit-scrollbar{display:none}.ribbon-scroll-arrow{position:absolute;top:0;bottom:0;width:28px;display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;color:var(--window-muted);z-index:3;opacity:0;pointer-events:none;transition:opacity .2s ease;padding:0}.ribbon-scroll-arrow.visible{opacity:1;pointer-events:auto}.ribbon-scroll-arrow:hover{color:var(--window-text)}.ribbon-scroll-arrow.scroll-left{left:0;background:linear-gradient(to right,var(--ribbon-bg) 60%,transparent)}.ribbon-scroll-arrow.scroll-right{right:0;background:linear-gradient(to left,var(--ribbon-bg) 60%,transparent)}#menubar{visibility:hidden;overflow:hidden;padding:0;min-height:0;pointer-events:none}#tg-more-trigger[data-overflow=true]:after{content:"";position:absolute;top:4px;right:4px;width:6px;height:6px;border-radius:50%;background:var(--accent-color, #4fc3f7);pointer-events:none}#tg-more-trigger{position:relative}.titlebar-ribbon-toggle{padding:4px 10px;min-width:28px;opacity:.6;transition:opacity .15s ease;line-height:1}.titlebar-ribbon-toggle:hover{opacity:1}.titlebar-ribbon-toggle.collapsed svg{transform:rotate(180deg);transition:transform .2s ease}.titlebar-ribbon-toggle .ribbon-toggle-label{display:none;font-size:var(--ecbt-fs-xs);font-weight:600;margin-left:4px;letter-spacing:.02em}.titlebar-ribbon-toggle.collapsed{opacity:1;color:var(--accent-primary, #2dd4bf);border:1px solid color-mix(in srgb,var(--accent-primary, #2dd4bf) 55%,transparent);border-radius:5px;background:color-mix(in srgb,var(--accent-primary, #2dd4bf) 10%,transparent)}.titlebar-ribbon-toggle.collapsed:hover{background:color-mix(in srgb,var(--accent-primary, #2dd4bf) 20%,transparent)}.titlebar-ribbon-toggle.collapsed .ribbon-toggle-label{display:inline}.toolbar-divider{width:1px;height:28px;background:var(--border-color, #3a3a3a);margin:0 6px;flex-shrink:0;align-self:center}.toolbar-split-btn{display:flex;align-items:stretch;flex-shrink:0}.toolbar-split-btn>.toolbar-btn:first-child{border-radius:3px 0 0 3px}.toolbar-split-btn>.toolbar-btn.toolbar-dropdown-trigger{border-radius:0 3px 3px 0;border-left:1px solid var(--border-color, #3a3a3a);padding:0 8px;min-width:24px;flex-direction:row}.toolbar-dropdown{display:flex;visibility:hidden;opacity:0;pointer-events:none;transform:translateY(-4px);transition:opacity 60ms ease,transform 60ms ease,visibility 0s linear 60ms;position:fixed;z-index:400;min-width:220px;max-height:70vh;overflow-y:auto;background:var(--panel-bg, #1e1e1e);border:1px solid var(--border-color, #3a3a3a);border-radius:var(--radius-md);box-shadow:0 4px 16px #00000047;padding:4px 0;flex-direction:column;scrollbar-width:thin;scrollbar-color:var(--border-color, #3a3a3a) transparent}.toolbar-dropdown.open{visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0);transition:opacity 60ms ease,transform 60ms ease,visibility 0s linear 0s}.toolbar-dropdown-item{display:flex;align-items:center;gap:8px;padding:6px 12px;font-size:var(--ecbt-fs-xs);line-height:1.4;color:var(--text-color, #e0e0e0);background:transparent;border:none;cursor:pointer;text-align:left;white-space:nowrap;width:100%;flex-shrink:0;font-family:inherit}html:not(.ecbt-tech):not(.ecbt-tour-reveal) .ecbt-tech-only{display:none!important}html.ecbt-tech .toolbar-dropdown-item.ecbt-tech-only,html.ecbt-tour-reveal .toolbar-dropdown-item.ecbt-tech-only,html.ecbt-tech .toolbar-btn.ecbt-tech-only,html.ecbt-tour-reveal .toolbar-btn.ecbt-tech-only,html.ecbt-tech .geo-hud-settings-row.ecbt-tech-only,html.ecbt-tour-reveal .geo-hud-settings-row.ecbt-tech-only{display:flex}html.ecbt-tech .btn.ecbt-tech-only,html.ecbt-tour-reveal .btn.ecbt-tech-only{display:inline-flex}.toolbar-dropdown-item:hover,.toolbar-dropdown-item:focus-visible{background:var(--hover-bg, #2a2a2a);outline:none}.toolbar-dropdown-item.active{color:var(--accent-color, #4fc3f7)}.toolbar-dropdown-item .icon{flex-shrink:0;width:14px;height:14px}.toolbar-dropdown-divider{margin:4px 0;border:none;border-top:1px solid var(--border-color, #3a3a3a)}.toolbar-dd-search{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:6px;padding:6px 8px;margin:0 0 4px;background:var(--panel-bg, #1e1e1e);border-bottom:1px solid var(--border-color, #3a3a3a)}.toolbar-dd-search .icon{flex-shrink:0;opacity:.6;width:14px;height:14px}.toolbar-dd-search-input{flex:1;min-width:0;background:var(--input-bg, #2a2a2a);color:var(--text-primary, #e0e0e0);border:1px solid var(--border-color, #3a3a3a);border-radius:4px;padding:4px 8px;font-size:var(--ecbt-fs-xs);font-family:inherit;outline:none;transition:border-color .15s ease}.toolbar-dd-search-input:focus{border-color:var(--accent-bright, #4a9eff)}.toolbar-dd-search-input::placeholder{color:var(--text-muted, #666)}.toolbar-dd-search-clear{flex-shrink:0;background:transparent;border:none;color:var(--text-secondary, #888);font-size:16px;line-height:1;padding:2px 6px;cursor:pointer;border-radius:3px}.toolbar-dd-search-clear:hover{background:var(--hover-bg, rgba(255, 255, 255, .08));color:var(--text-primary, #e0e0e0)}.toolbar-dd-no-results{padding:12px;text-align:center;font-size:var(--ecbt-fs-xs);color:var(--text-muted, #666);font-style:italic}.toolbar-dropdown-section-label{padding:6px 12px 2px;font-size:var(--ecbt-fs-xs);font-weight:600;text-transform:uppercase;color:var(--text-muted, #666);letter-spacing:.5px;pointer-events:none;-webkit-user-select:none;user-select:none}.toolbar-dropdown-section-outros{margin-top:10px;border-top:1px solid var(--border-color, rgba(255,255,255,.08));padding-top:8px}.toolbar-dd-section-hdr{display:flex;align-items:center;justify-content:space-between;width:100%;padding:6px 12px 2px;font-size:var(--ecbt-fs-xs);font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted, #999);background:transparent;border:none;cursor:pointer;font-family:inherit;text-align:left;-webkit-user-select:none;user-select:none;overflow:visible}.toolbar-dd-section-hdr>span:first-child{flex:1;min-width:0}.toolbar-dd-section-hdr:hover{color:var(--text-color, #e0e0e0)}.toolbar-dd-section-chevron{width:12px;height:12px;transition:transform .15s ease;flex-shrink:0;opacity:.6;margin-left:4px}.toolbar-dd-section.collapsed .toolbar-dd-section-chevron{transform:rotate(-90deg)}.toolbar-dd-section.collapsed .toolbar-dd-section-body{display:none}.toolbar-dropdown-trigger>.icon[data-icon=chevron-down]{width:10px;height:10px;opacity:.6;margin-left:2px}.lib-gallery{display:grid;grid-template-rows:1fr 1fr;grid-auto-flow:column;grid-auto-columns:32px;gap:2px;overflow:hidden;max-width:clamp(128px,25vw,192px);height:44px;align-items:center;padding:0 2px}.lib-gallery-item{display:flex;align-items:center;justify-content:center;width:30px;height:21px;border-radius:3px;border:none;background:transparent;cursor:pointer;padding:0;position:relative;transition:background .1s ease;overflow:hidden}.lib-gallery-item:hover,.lib-gallery-item:focus-visible{background:var(--hover-bg, #2a2a2a);outline:none}.lib-gallery-item img{width:22px;height:16px;object-fit:contain;border-radius:var(--radius-sm)}.lib-gallery-item .lib-gallery-item-icon{width:18px;height:18px;display:flex;align-items:center;justify-content:center;border-radius:5px;border:1px solid var(--window-border, rgba(255,255,255,.16));background:var(--ribbon-panel, rgba(15, 25, 35, .8));color:var(--window-text, #e6edf3)}.lib-gallery-item:hover .lib-gallery-item-icon,.lib-gallery-item:focus-visible .lib-gallery-item-icon{border-color:var(--primary-500, #4eb7bf);background:#4eb7bf24}.lib-gallery-more{flex-direction:column;min-width:14px;padding:0;height:32px;align-self:center;border-left:1px solid var(--border-color, #3a3a3a);border-radius:0 3px 3px 0;margin-left:0;gap:0}.lib-gallery-more svg{opacity:.6}.lib-gallery-more:hover svg{opacity:1}.lib-gallery-dropdown{min-width:200px}.toolbar-group-label{display:block;font-size:var(--text-xs, 12px);text-transform:uppercase;letter-spacing:.6px;color:var(--window-muted);text-align:center;width:100%;opacity:.65;position:absolute;bottom:2px;left:0;right:0;pointer-events:none;z-index:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1}.toolbar-group:has(.toolbar-group-label){position:relative;padding-bottom:12px}.toolbar-group:has(.toolbar-group-label) .toolbar-btn{position:relative;z-index:1;height:44px;min-height:44px;padding-top:1px;padding-bottom:1px;gap:0;line-height:1}@media(max-width:1400px){.toolbar-btn{min-width:44px;font-size:var(--ecbt-fs-xs);padding:4px}.toolbar-btn .icon{width:24px;height:24px;font-size:var(--ecbt-fs-base)}.toolbar-group{padding:0 6px;gap:3px}.toolbar-group-label{font-size:var(--text-xs, 12px)}}#left-panel{grid-column:1;background:var(--ecbt-surface-muted, var(--neutral-50));border-right:1px solid var(--neutral-200);display:flex;flex-direction:row-reverse;overflow:hidden;transition:opacity .2s ease}.panel-minimized{display:none!important}.resize-handle{width:4px;cursor:col-resize;background:transparent;transition:background .15s ease;z-index:5}#resize-handle-left{grid-column:2}.resize-handle-right{grid-column:4}.resize-handle:hover,.resize-handle:focus-visible{background:var(--primary-500);outline:none}.panel-toggle-btn{order:-1;align-self:center;margin-left:0;margin-top:4px;margin-bottom:4px;position:relative;width:24px;height:24px;border:none;background:transparent;cursor:pointer;border-radius:var(--radius-sm);color:var(--neutral-400);padding:0;display:flex;align-items:center;justify-content:center;transition:color .15s ease,background .15s ease;flex-shrink:0}.panel-toggle-btn:after{content:"";position:absolute;bottom:-6px;left:-8px;right:-8px;height:1px;background:var(--neutral-200)}.panel-toggle-btn:hover{background:var(--neutral-200);color:var(--neutral-600)}#left-panel .panel-toggle-btn,#right-panel .panel-toggle-btn{order:-1;align-self:center;margin-left:0;margin-bottom:4px;position:relative}#left-panel .panel-toggle-btn:after,#right-panel .panel-toggle-btn:after{content:"";position:absolute;bottom:-4px;left:8px;right:8px;height:1px;background:var(--neutral-200)}.min-tabs{position:absolute;z-index:50;display:flex;gap:2px;pointer-events:auto;backdrop-filter:blur(3px)}.min-tabs--left{top:130px;bottom:34px;left:0;transform:none;flex-direction:column;align-items:center;justify-content:flex-start;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;-ms-overflow-style:none}.min-tabs--right{top:130px;bottom:34px;right:0;transform:none;flex-direction:column;align-items:center;justify-content:flex-start;padding-bottom:84px;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;-ms-overflow-style:none}.min-tabs--left::-webkit-scrollbar,.min-tabs--right::-webkit-scrollbar{display:none}.min-tab{padding:0 6px;background:color-mix(in srgb,var(--neutral-100) 72%,transparent);border:none;border-left:2px solid transparent;cursor:pointer;font-size:var(--ecbt-fs-xs);font-weight:600;text-transform:none;letter-spacing:.1px;color:var(--neutral-500);writing-mode:horizontal-tb;text-orientation:mixed;border-radius:0;min-height:24px;height:24px;width:24px;max-width:var(--ecbt-control-icon-sm, 24px);display:flex;align-items:center;justify-content:center;gap:6px;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;position:relative;z-index:1;transition:background .15s ease,color .15s ease,width .15s ease,max-width .15s ease}.min-tab:hover{width:150px;max-width:clamp(100px,25vw,150px);z-index:3;justify-content:flex-start}.min-tab-icon{width:12px;min-width:12px;height:12px;display:inline-flex;align-items:center;justify-content:center;color:currentColor;flex-shrink:0}.min-tab-text{opacity:0;width:0;overflow:hidden;transition:opacity .12s ease}.min-tab:hover .min-tab-text{opacity:1;width:auto}.min-tabs--left .min-tab{border-left:none;border-right:2px solid transparent;border-radius:0 var(--radius-sm) var(--radius-sm) 0}.min-tabs--right .min-tab{border-left:2px solid transparent;border-radius:var(--radius-sm) 0 0 var(--radius-sm);margin-left:0}.min-tab:hover{color:var(--primary-500);border-color:var(--text-muted);background:color-mix(in srgb,var(--neutral-100) 88%,transparent)}.min-tab-group{display:flex;flex-direction:column;gap:1px}.min-tab--active{color:var(--primary-500);background:var(--neutral-0)}.min-tabs--left .min-tab--active{border-right-color:var(--primary-500)}.min-tabs--right .min-tab--active{border-left-color:var(--primary-500)}.min-tabs--bottom{bottom:0;left:50%;top:auto;transform:translate(-50%);flex-direction:row}.min-tab-group--horizontal{display:flex;flex-direction:row;gap:1px}.min-tab--horizontal{writing-mode:horizontal-tb;text-orientation:initial;border-radius:var(--radius-sm) var(--radius-sm) 0 0;border-bottom:none;border-top:2px solid transparent;padding:4px 12px}.min-tab--horizontal:hover{border-top-color:var(--primary-500)}.min-tab--horizontal.min-tab--active{border-top:2px solid var(--primary-500);border-left:none;border-right:none}.panel-floating{position:fixed!important;z-index:200;background:var(--ecbt-surface-muted, var(--neutral-50));border:1px solid var(--neutral-200);border-radius:var(--radius-md);box-shadow:0 8px 32px #0000004d;overflow:auto;min-width:200px;min-height:150px}.float-resize{position:absolute;z-index:210;background:transparent}.float-resize:hover{background:var(--primary-500);opacity:.5}.float-resize--n,.float-resize--s{left:8px;right:8px;height:4px;cursor:ns-resize}.float-resize--e,.float-resize--w{top:8px;bottom:8px;width:4px;cursor:ew-resize}.float-resize--n{top:0}.float-resize--s{bottom:0}.float-resize--e{right:0}.float-resize--w{left:0}.float-resize--ne,.float-resize--nw,.float-resize--se,.float-resize--sw{width:10px;height:10px}.float-resize--ne{top:0;right:0;cursor:nesw-resize}.float-resize--nw{top:0;left:0;cursor:nwse-resize}.float-resize--se{bottom:0;right:0;cursor:nwse-resize}.float-resize--sw{bottom:0;left:0;cursor:nesw-resize}.panel-floating .panel-header{cursor:grab;border-radius:var(--radius-md) var(--radius-md) 0 0}.panel-floating .panel-header:active{cursor:grabbing}#toolbar.panel-floating{cursor:grab;resize:none;overflow:visible;min-height:0;border-radius:var(--radius-md)}#toolbar.panel-floating:active{cursor:grabbing}.tab-actions{display:flex;justify-content:flex-end;padding:2px 0}.panel-context-menu{position:fixed;z-index:300;min-width:180px;background:var(--ecbt-surface-muted, var(--neutral-50));border:1px solid var(--neutral-300);border-radius:var(--radius-md);box-shadow:0 8px 24px #0006;padding:4px 0;opacity:0;pointer-events:none;transform:scale(.95);transition:opacity .12s ease,transform .12s ease}.panel-context-menu.visible{opacity:1;pointer-events:auto;transform:scale(1)}.panel-context-menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:7px 12px;border:none;background:transparent;color:var(--neutral-700);font-size:var(--ecbt-fs-xs);cursor:pointer;text-align:left;transition:background .1s ease}.panel-context-menu-item:hover{background:var(--primary-500);color:#fff}.panel-context-menu-item.active{color:var(--primary-text-muted)}.panel-context-menu-item.active:after{content:"";width:6px;height:6px;border-radius:50%;background:var(--primary-text);margin-left:auto}.panel-context-menu-item svg{width:14px;height:14px;flex-shrink:0}.panel-context-menu-sep{height:1px;background:var(--neutral-200);margin:4px 8px}.panel-context-menu-shortcut{margin-left:auto;font-size:var(--ecbt-fs-xs);opacity:.45;font-family:monospace;letter-spacing:.3px}.panel-context-menu-item.disabled{opacity:.35;pointer-events:none}.panel-context-menu-item.hud-item-hidden{opacity:.55}.panel-context-menu-item.hud-item-hidden span{font-style:italic}.panel-context-menu-label{padding:4px 12px 2px;font-size:var(--ecbt-fs-xs);font-weight:600;color:var(--neutral-400);text-transform:uppercase;letter-spacing:.5px}.panel-context-menu-sub{padding-left:24px;font-size:var(--ecbt-fs-xs)}.panel-context-menu-item.danger{color:var(--error, #b84444)}.panel-context-menu-item.danger:hover{background:var(--error, #b84444);color:#fff}.section-dock-btn{background:none;border:none;cursor:pointer;padding:2px 4px;color:var(--neutral-400);opacity:.6;transition:opacity .15s;margin-left:auto;margin-right:4px;display:inline-flex;align-items:center}.section-dock-btn:hover{opacity:1;color:var(--primary-500)}#tab-elements.details-docked{display:flex;flex-direction:column;height:100%}#tab-elements.details-docked .element-list-col{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}#tab-elements.details-docked .element-list-col .element-list{flex:1;overflow-y:auto;overflow-x:hidden;min-height:0}#tab-elements.details-docked>.section{flex-shrink:0;max-height:45%;overflow-y:auto;min-height:32px;margin-top:0}#tab-elements.details-docked .details-resize-handle{flex-shrink:0;height:5px;cursor:ns-resize;background:var(--neutral-600);border-top:1px solid var(--neutral-700);border-bottom:1px solid var(--neutral-700);transition:background .15s}#tab-elements.details-docked .details-resize-handle:hover,#tab-elements.details-docked .details-resize-handle:active{background:var(--primary-500)}#tab-elements:not(.details-docked) .details-resize-handle{display:none}#tab-elements.details-docked .section-dock-btn{opacity:1;color:var(--primary-500)}#tab-elements.details-side{display:flex;flex-direction:row;height:100%;overflow:hidden}#tab-elements.details-side .element-list-col{flex:0 0 50%;display:flex;flex-direction:column;min-width:100px;min-height:0;overflow:hidden;border-right:1px solid var(--neutral-200)}#tab-elements.details-side .element-list-col .element-list{flex:1;overflow-y:auto;overflow-x:hidden;min-height:0}#tab-elements.details-side>.section{flex:1;overflow-y:auto;overflow-x:hidden;margin-top:0;min-width:0;min-height:0;border-top:none;border-bottom:none}#tab-elements.details-side .section-dock-btn{opacity:1;color:var(--primary-500)}.elements-search-bar{display:flex;align-items:center;gap:5px;padding:6px 8px;border-bottom:1px solid var(--neutral-200);flex-shrink:0;background:var(--neutral-50, #f9fafb)}.elements-search-bar input[type=search]{flex:1;min-width:0;padding:3px 7px;font-size:var(--ecbt-fs-xs);border:1px solid var(--neutral-300);border-radius:var(--radius-md);background:var(--neutral-0, #fff);color:var(--neutral-800);outline:none}.elements-search-bar input[type=search]:focus{border-color:var(--primary-400);box-shadow:0 0 0 2px var(--primary-100, #e0f2fe)}.elements-search-bar select{padding:3px 4px;font-size:var(--ecbt-fs-xs);border:1px solid var(--neutral-300);border-radius:var(--radius-md);background:var(--neutral-0, #fff);color:var(--neutral-700);max-width:var(--ecbt-input-xs);flex-shrink:0;cursor:pointer;outline:none}.elements-search-bar select:focus{border-color:var(--primary-400)}.analytics-fullscreen{position:fixed!important;top:var(--chrome-top);left:0;right:0;bottom:var(--chrome-bottom);z-index:250;background:var(--ecbt-surface-body, var(--window-dark));display:block!important;overflow-y:auto;padding:16px}.analytics-fullscreen-exit-btn{position:fixed;top:calc(var(--chrome-top) + 10px);right:12px;z-index:320;border:1px solid rgba(255,255,255,.22);background:#09111ceb;color:#fff;border-radius:999px;padding:6px 12px;font-size:var(--ecbt-fs-xs);cursor:pointer}.analytics-fullscreen-exit-btn:hover{border-color:var(--accent-500, #14b8a6)}.panel-header{padding:10px 14px;font-size:var(--ecbt-fs-xs);font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--neutral-500);background:var(--neutral-100);border-bottom:1px solid var(--neutral-200);display:flex;align-items:center;justify-content:space-between;gap:6px;position:relative;overflow:hidden}.panel-header:after{content:"";position:absolute;inset:0;background-image:var(--topo-pattern);background-size:200px 200px;opacity:.4;pointer-events:none}.panel-header-btn{width:20px;height:20px;border:none;background:transparent;cursor:pointer;border-radius:var(--radius-sm);color:var(--neutral-400);display:flex;align-items:center;justify-content:center}.panel-header-btn:hover{background:var(--neutral-200);color:var(--neutral-600)}.panel-content{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:10px;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}#left-panel .tabs{flex-direction:column;width:var(--left-rail-width);min-width:var(--left-rail-width);max-width:var(--left-rail-width);border-bottom:none;border-right:none;border-left:1px solid var(--neutral-200);overflow:hidden;scrollbar-width:none;-ms-overflow-style:none;height:100%;padding:0;gap:0}#left-panel .tabs::-webkit-scrollbar{display:none}#right-panel{flex-direction:row}#right-panel .tabs{flex-direction:column;width:var(--right-rail-width);min-width:var(--right-rail-width);max-width:var(--right-rail-width);border-bottom:none;border-right:1px solid var(--neutral-200);overflow:hidden;scrollbar-width:none;-ms-overflow-style:none;height:100%;padding:0;gap:0}#right-panel .tabs::-webkit-scrollbar{display:none}#left-panel .tabs .tab[data-tab],#right-panel .tabs .tab[data-tab]{background:color-mix(in srgb,var(--neutral-100) 68%,transparent);backdrop-filter:blur(4px)}#left-panel .tabs>.tab[data-tab],#right-panel .tabs>.tab[data-tab]{writing-mode:vertical-rl;text-orientation:mixed;padding:6px 2px;font-size:var(--ecbt-fs-xs);line-height:1.05;font-weight:600;text-transform:uppercase;letter-spacing:.2px;border-bottom:none;border-right:2px solid transparent;border-radius:0;width:100%;display:flex;align-items:center;justify-content:center;text-align:center;gap:3px;flex:1 1 auto;min-height:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-height:none}#left-panel .tabs>.tab[data-tab]:before,#right-panel .tabs>.tab[data-tab]:before{writing-mode:horizontal-tb;text-orientation:mixed;font-size:var(--text-xs, 12px);line-height:1;font-weight:700;letter-spacing:0;min-width:14px;height:14px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;color:var(--neutral-700);background:color-mix(in srgb,var(--neutral-0) 86%,transparent);border:1px solid color-mix(in srgb,var(--neutral-300) 75%,transparent)}#right-panel .tabs>.tab[data-tab=areas]:before{content:"OP"}#right-panel .tabs>.tab[data-tab=project]:before{content:"PR"}#right-panel .tabs>.tab[data-tab=elements]:before{content:"EL"}#right-panel .tabs>.tab[data-tab=sensors]:before{content:"SN"}#right-panel .tabs>.tab[data-tab=files]:before{content:"FI"}#right-panel .tabs>.tab[data-tab=campaigns]:before{content:"CP"}#right-panel .tabs>.tab[data-tab=scenes]:before{content:"SC"}#right-panel .tabs>.tab[data-tab=analytics]:before{content:"AN"}#right-panel .tabs>.tab[data-tab=stamps]:before{content:"CN"}#right-panel .tabs>.tab[data-tab=governance]:before{content:"GV"}#right-panel .tabs>.tab[data-tab=cost-analysis]:before{content:"CT"}#right-panel .tabs>.tab[data-tab=automation]:before{content:"AU"}#left-panel .tabs>.tab[data-tab=families]:before{content:"FA"}#left-panel .tabs>.tab[data-tab=elements]:before{content:"EL"}#right-panel .tabs>.tab[data-tab]:hover{border-right-color:var(--text-muted);background:var(--overlay-light)}#right-panel .tabs>.tab[data-tab].active{border-right-color:var(--primary-500);background:var(--neutral-0);color:var(--primary-500)}#left-panel .tabs>.tab[data-tab]{border-right-color:transparent;border-left:2px solid transparent}#left-panel .tabs>.tab[data-tab]:hover{border-left-color:var(--text-muted);background:var(--overlay-light)}#left-panel .tabs>.tab[data-tab].active{border-left-color:var(--primary-500);background:var(--neutral-0);color:var(--primary-500)}#left-panel .panel-content,#right-panel .panel-content{flex:1;min-width:0;min-height:0;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column}#left-panel .tab-content,#right-panel .tab-content{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden}.family-item{display:flex;align-items:center;padding:10px 12px;border-radius:var(--radius-xl);cursor:pointer;margin-bottom:6px;transition:all .15s ease;border:1px solid var(--neutral-200);background:var(--neutral-0)}.family-item:hover{background:var(--neutral-100);border-color:var(--text-muted)}.family-item.selected{background:var(--primary-50);border-color:var(--primary-text)}.family-item .icon{width:30px;height:30px;border-radius:var(--radius-xl);display:flex;align-items:center;justify-content:center;font-size:var(--ecbt-fs-md);margin-right:var(--space-2);background:var(--neutral-100);border:1px solid var(--neutral-200)}.family-item .info{flex:1}.family-item .name{font-weight:500;color:var(--neutral-800);font-size:var(--ecbt-fs-xs)}.family-item .count{font-size:var(--ecbt-fs-xs);color:var(--neutral-500)}.family-item .actions{display:none;gap:var(--space-1)}.family-item:hover .actions{display:flex}.family-action-btn{width:22px;height:22px;border:none;background:var(--neutral-0);border-radius:var(--radius-sm);cursor:pointer;color:var(--neutral-500);font-size:var(--ecbt-fs-xs);display:flex;align-items:center;justify-content:center}.family-action-btn:hover{background:var(--primary-500);color:#fff}.family-action-btn.delete:hover{background:var(--error)}#right-panel{grid-column:5;background:var(--ecbt-surface-muted, var(--neutral-50));border-left:1px solid var(--neutral-200);display:flex;flex-direction:row;overflow:hidden}#main-area{grid-column:3;background:var(--ecbt-surface-body, var(--window-dark));position:relative;overflow:hidden;display:flex;flex-direction:column;--bottom-panel-height: 120px}#canvas-container{width:100%;flex:1;min-height:180px;position:relative}#canvas-container canvas{display:block}#scene-hud{position:absolute;bottom:var(--space-4);left:var(--space-4);display:flex;flex-direction:column;gap:0;z-index:14;background:#141820e0;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-md, 6px);padding:6px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:auto}.scene-hud-row{display:flex;gap:4px;align-items:center}.scene-hud-sep{height:1px;background:#ffffff14;margin:4px 0}.scene-hud-sep-v{width:1px;height:20px;background:#ffffff1a;margin:0 2px;align-self:center}.scene-hud-btn{width:32px;height:32px;border:1px solid rgba(255,255,255,.06);background:transparent;border-radius:var(--radius-sm, 4px);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:var(--ecbt-fs-base);color:var(--window-muted, #8b95a5);transition:all .15s ease;padding:0;box-shadow:none}.scene-hud-btn:hover{background:#ffffff1a;color:var(--window-text, #e2e8f0);border-color:#ffffff26}.scene-hud-btn.active,.scene-hud-btn.view-btn-active{background:rgba(var(--accent-rgb, 59, 130, 246),.15);border-color:var(--accent-bright, #3b82f6);color:var(--accent-bright, #3b82f6)}#scene-hud #labels-toggle-badge{position:static;font:700 12px JetBrains Mono,monospace;letter-spacing:.5px;padding:0;width:32px;height:32px}#scene-hud #labels-toggle-badge.inactive{color:var(--window-muted, #8b95a5);border-color:#ffffff0f}#scene-hud #imagery-toggle-badge{position:static;font:bold 12px var(--font-mono, "JetBrains Mono", monospace);padding:0;width:32px;height:32px}#scene-hud #imagery-toggle-badge.inactive{color:var(--window-muted, #8b95a5);border-color:#ffffff0f}#scene-hud #symbology-cycle-btn{font-size:var(--ecbt-fs-xs);font-weight:600;letter-spacing:.3px;min-width:36px;white-space:nowrap}#intangibles-toggle-btn{font-size:16px;color:#ba68c8}#intangibles-toggle-btn.active{background:#ba68c826;border-color:#ba68c8;color:#ba68c8}#scene-hud-view-btn{font:700 12px JetBrains Mono,monospace;letter-spacing:.3px;min-width:32px}#eis-terrain-probe-value{position:absolute;left:0;top:0;z-index:16;display:none;pointer-events:none;transform:translate(-50%,-120%);background:#0a121ce6;border:1px solid rgba(94,234,212,.45);color:#ccfbf1;border-radius:4px;padding:2px 6px;font:600 12px var(--font-mono, "JetBrains Mono", monospace);letter-spacing:.2px;white-space:nowrap;box-shadow:0 2px 8px #00000059}#eis-terrain-probe-value.active{display:block}#side-view-btn{font-size:16px}#side-view-btn.active{background:rgba(var(--accent-rgb, 59, 130, 246),.15);border-color:var(--accent-bright, #3b82f6);color:var(--accent-bright, #3b82f6)}.scene-hud-header{display:flex;justify-content:flex-end;gap:2px;padding:1px 2px;cursor:grab;border-bottom:1px solid rgba(255,255,255,.06);opacity:0;height:0;overflow:hidden;transition:opacity .2s ease,height .2s ease}#scene-hud:hover .scene-hud-header{opacity:1;height:20px;padding:1px 2px}.scene-hud-ctrl{width:16px;height:16px;border:none;background:transparent;color:var(--window-muted, #8b95a5);cursor:pointer;font-size:var(--ecbt-fs-xs);line-height:1;display:flex;align-items:center;justify-content:center;border-radius:2px;padding:0}.scene-hud-ctrl:hover{color:var(--window-text, #e2e8f0);background:#ffffff1a}#scene-hud.scene-hud-minimized .scene-hud-body,#scene-hud.scene-hud-minimized .scene-hud-sep{display:none}#scene-hud.scene-hud-minimized .scene-hud-header{opacity:1;height:20px;border-bottom:none}#scene-hud .scene-hud-stage-row{flex-wrap:wrap;gap:6px}#scene-hud .stage-seg{display:inline-flex;gap:2px;padding:2px;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-sm, 4px)}#scene-hud .stage-seg-btn,#scene-hud .stage-pill-btn{height:26px;padding:0 8px;border:1px solid transparent;border-radius:var(--radius-sm, 4px);background:transparent;color:var(--window-muted, #8b95a5);font-size:var(--ecbt-fs-xs);font-weight:600;line-height:1;white-space:nowrap;cursor:pointer;box-shadow:none;transition:background .15s ease,color .15s ease,border-color .15s ease}#scene-hud .stage-pill-btn{border-color:#ffffff14}#scene-hud .stage-seg-btn:hover,#scene-hud .stage-pill-btn:hover{background:#ffffff1a;color:var(--window-text, #e2e8f0)}#scene-hud .stage-seg-btn[aria-pressed=true]{background:#3b82f62e;border-color:#3b82f673;color:var(--window-text, #e2e8f0)}#scene-hud .stage-pill-btn[aria-pressed=true]{background:#ffd9a01f;border-color:#ffd9a073;color:#ffd9a0}#scene-hud .stage-seg-btn:focus-visible,#scene-hud .stage-pill-btn:focus-visible{outline:2px solid var(--accent-bright, #3b82f6);outline-offset:1px}#scene-hud .scene-hud-scale-row{min-height:20px}#scene-hud .stage-scale-bar{display:flex;align-items:center;gap:6px;font-size:var(--ecbt-fs-xs);font-weight:600;color:var(--window-text, #e2e8f0);pointer-events:none}#scene-hud .stage-scale-line{display:inline-block;box-sizing:border-box;height:7px;border:2px solid rgba(255,255,255,.9);border-top:none}#magnifier-overlay{position:absolute;width:280px;height:280px;top:0;left:0;border-radius:50%;border:1px solid rgba(255,255,255,.35);box-shadow:0 0 0 1px #0003,0 2px 8px #0000004d;background:#ffffff05;pointer-events:none;display:none;z-index:12;will-change:transform;overflow:hidden}#magnifier-overlay.active{display:block}#magnifier-overlay:before,#magnifier-overlay:after{content:"";position:absolute;background:#ffffff73;pointer-events:none;z-index:1}#magnifier-overlay:before{left:50%;top:50%;width:20px;height:1px;transform:translate(-50%,-.5px)}#magnifier-overlay:after{left:50%;top:50%;width:1px;height:20px;transform:translate(-.5px,-50%)}#magnifier-labels{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.magnifier-label-clone{position:absolute;transform:translate(-50%,-50%);color:#ffffffe6;font-size:var(--ecbt-fs-xs);font-family:var(--font-ui, system-ui, sans-serif);white-space:nowrap;text-shadow:0 1px 3px rgba(0,0,0,.8);pointer-events:none}#magnifier-crosshair{position:absolute;width:20px;height:20px;top:0;left:0;pointer-events:none;display:none;z-index:12;will-change:transform}#magnifier-crosshair.active{display:block}#magnifier-crosshair:before,#magnifier-crosshair:after{content:"";position:absolute;background:#ffffff80}#magnifier-crosshair:before{left:0;right:0;top:50%;height:1px;transform:translateY(-.5px)}#magnifier-crosshair:after{top:0;bottom:0;left:50%;width:1px;transform:translate(-.5px)}#canvas-container.magnifier-active canvas{cursor:crosshair}#view-controls{display:none}.view-controls-sep{width:1px;height:20px;background:#ffffff1f;margin:0 2px;align-self:center}.view-btn{width:36px;height:36px;border:1px solid rgba(255,255,255,.1);background:#ffffff14;border-radius:var(--radius-sm);cursor:pointer;box-shadow:none;display:flex;align-items:center;justify-content:center;font-size:16px;color:var(--window-muted);transition:all .15s ease}.view-btn:hover{background:#ffffff1f;color:var(--window-text)}.view-btn.active{background:rgba(var(--accent-rgb, 59, 130, 246),.2);border-color:var(--accent-bright, #3b82f6);color:var(--accent-bright, #3b82f6)}#main-overlay-controls{position:absolute;inset:0;pointer-events:none;z-index:70}#main-overlay-controls #view-mode-badge{pointer-events:auto}#view-mode-badge{display:none!important}#view-mode-badge-legacy{position:absolute;bottom:calc(var(--bottom-panel-height, 120px) + var(--space-2, 8px));left:var(--space-4, 16px);background:#141820d9;color:var(--window-muted, #8b95a5);padding:8px 12px;border-radius:var(--radius-sm, 4px);border:1px solid rgba(255,255,255,.1);font:700 12px JetBrains Mono,monospace;letter-spacing:.5px;z-index:10;pointer-events:auto;cursor:pointer;transition:color .2s,border-color .2s}#view-mode-badge.active{color:var(--accent-bright, #3b82f6);border-color:var(--accent-bright, #3b82f6)}#labels-toggle-badge{position:absolute;bottom:60px;left:60px;background:#141820d9;color:var(--accent-bright, #3b82f6);padding:8px 12px;border-radius:var(--radius-sm, 4px);border:1px solid var(--accent-bright, #3b82f6);font:700 12px JetBrains Mono,monospace;letter-spacing:.5px;z-index:10;pointer-events:auto;cursor:pointer;transition:color .2s,border-color .2s,background .2s}#labels-toggle-badge.inactive{color:var(--window-muted, #8b95a5);border-color:#ffffff1a}#labels-quick-popup{position:absolute;bottom:100px;left:var(--space-4, 16px);background:#141820f2;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-md, 6px);padding:8px 12px;z-index:300;pointer-events:auto;min-width:140px;backdrop-filter:blur(8px);box-shadow:0 4px 16px #0006}#labels-quick-popup.hidden{display:none}.lqp-section{margin-bottom:8px}.lqp-label{display:block;font:600 12px var(--font-mono, "JetBrains Mono", monospace);color:var(--window-muted, #8b95a5);text-transform:uppercase;letter-spacing:.8px;margin-bottom:4px}.lqp-btn-group{display:flex;gap:4px}.lqp-btn{background:#ffffff0f;color:var(--window-muted, #8b95a5);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-sm, 4px);padding:3px 10px;font:700 12px JetBrains Mono,monospace;cursor:pointer;transition:all .15s;flex:1;text-align:center}.lqp-btn:hover{background:#ffffff1f;color:#fff}.lqp-btn.active{background:var(--accent-bright, #3b82f6);color:#fff;border-color:var(--accent-bright, #3b82f6)}.lqp-divider{height:1px;background:#ffffff14;margin:8px 0}#geology-quick-popup{position:fixed;background:#141820f2;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-md, 6px);padding:10px 14px;z-index:300;pointer-events:auto;min-width:200px;max-width:clamp(180px,70vw,260px);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 4px 16px #0006}#geology-quick-popup.hidden{display:none}.geo-toggle-row{display:flex;align-items:center;gap:6px;padding:3px 0;font:12px var(--font-ui, -apple-system, sans-serif);color:var(--window-muted, #8b95a5);cursor:pointer}.geo-toggle-row input[type=checkbox]{accent-color:var(--accent-bright, #3b82f6);width:14px;height:14px}.geo-toggle-row:hover{color:#fff}.lqp-toggle{width:100%}.lqp-priority-list{display:flex;flex-direction:column;gap:2px;max-height:150px;overflow-y:auto}.lqp-priority-row{display:flex;align-items:center;gap:4px;font:12px JetBrains Mono,monospace;color:var(--window-muted, #8b95a5);padding:2px 0}.lqp-priority-arrows{display:flex;flex-direction:column;gap:0;line-height:1}.lqp-priority-arrow{cursor:pointer;color:var(--accent-bright, #3b82f6);font-size:var(--ecbt-fs-xs);min-width:24px;min-height:16px;padding:2px 4px;opacity:.6;transition:opacity .15s;background:none;border:none;line-height:1;text-align:center}.lqp-priority-arrow:hover{opacity:1;color:#fff}.lqp-priority-rank{color:var(--accent-bright, #3b82f6);font-weight:700;min-width:14px;text-align:right}.lqp-priority-name{flex:1;text-transform:capitalize}.lqp-priority-toggle{background:none;border:none;cursor:pointer;font-size:var(--ecbt-fs-xs);color:var(--window-muted, #8b95a5);padding:2px 4px;min-width:20px;min-height:16px;transition:color .15s;line-height:1}.lqp-priority-toggle.active{color:var(--accent-bright, #3b82f6)}.lqp-priority-toggle:hover{color:#fff}.lqp-family-off .lqp-priority-name,.lqp-family-off .lqp-priority-rank{opacity:.35}#imagery-toggle-badge{position:absolute;bottom:60px;left:120px;background:#141820d9;color:var(--accent-bright, #3b82f6);padding:6px 8px;border-radius:var(--radius-sm, 4px);border:1px solid var(--accent-bright, #3b82f6);font:bold 12px var(--font-mono, "JetBrains Mono", monospace);z-index:10;pointer-events:auto;cursor:pointer;transition:color .2s,border-color .2s,background .2s}#imagery-toggle-badge:hover{background:#1e2430f2}#imagery-toggle-badge.inactive{color:var(--window-muted, #8b95a5);border-color:#ffffff1a}#imagery-toggle-badge.iqp-loading{animation:iqp-pulse 1s ease-in-out infinite}@keyframes iqp-pulse{0%,to{opacity:1}50%{opacity:.4}}#imagery-quick-popup{position:absolute;bottom:100px;left:52px;background:#141820f2;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-md, 6px);padding:8px 0;z-index:300;pointer-events:auto;min-width:180px;max-height:min(400px,60vh);overflow-y:auto;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 4px 16px #0006}#imagery-quick-popup.hidden{display:none}.iqp-section{padding:0 12px;margin-bottom:4px}.iqp-label{display:block;font:600 12px var(--font-mono, "JetBrains Mono", monospace);color:var(--window-muted, #8b95a5);text-transform:uppercase;letter-spacing:.8px;margin-bottom:4px}.iqp-provider{display:flex;align-items:center;gap:8px;padding:5px 12px;cursor:pointer;font:400 12px var(--font-mono, "JetBrains Mono", monospace);color:var(--window-fg, #e0e0e0);transition:background .15s}.iqp-provider:hover{background:#ffffff0f}.iqp-provider.active{color:var(--accent-bright, #3b82f6)}.iqp-provider-name{flex:1}.iqp-refresh-btn{background:none;border:none;color:var(--window-muted, #8b95a5);cursor:pointer;font-size:var(--ecbt-fs-base);padding:0 4px;line-height:1;transition:color .15s}.iqp-refresh-btn:hover{color:var(--accent-bright, #3b82f6)}.iqp-radio{font-size:var(--ecbt-fs-xs);line-height:1}.iqp-divider{height:1px;background:#ffffff14;margin:6px 0}.iqp-upload-btn{display:flex;align-items:center;gap:6px;padding:5px 12px;cursor:pointer;font:400 12px var(--font-mono, "JetBrains Mono", monospace);color:var(--window-fg, #e0e0e0);transition:background .15s}.iqp-upload-btn:hover{background:#ffffff0f}.iqp-terrain-row{display:flex;align-items:center;gap:6px;padding:4px 10px 8px}.iqp-terrain-grid{flex:1;background:var(--bg-secondary, #2a2a2a);border:1px solid var(--border-color, #444);color:var(--text-primary, #e0e0e0);border-radius:4px;padding:3px 6px;font-size:var(--ecbt-fs-xs);cursor:pointer}.iqp-terrain-btn{white-space:nowrap;background:var(--accent-color, #4a9eff);color:#fff;border:none;border-radius:4px;padding:4px 8px;font-size:var(--ecbt-fs-xs);cursor:pointer}.iqp-terrain-btn:hover{opacity:.85}.iqp-terrain-source{display:flex;gap:4px;padding:0 10px 6px}.iqp-tsrc{flex:1;background:transparent;border:1px solid var(--border-color, #444);color:var(--text-secondary, #aaa);border-radius:4px;padding:3px 0;font-size:var(--ecbt-fs-xs);cursor:pointer;transition:background .12s,color .12s}.iqp-tsrc.active{background:var(--accent-color, #4a9eff);color:#fff;border-color:transparent}.iqp-terrain-status{padding:2px 10px 4px;font-size:var(--ecbt-fs-xs);color:var(--text-secondary, #999);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.iqp-terrain-ctrl{display:flex;align-items:center;flex-wrap:wrap;gap:4px;padding:2px 10px 4px}.iqp-tctl{background:transparent;border:1px solid var(--border-color, #444);color:var(--text-secondary, #aaa);border-radius:4px;padding:2px 6px;font-size:var(--ecbt-fs-xs);cursor:pointer;transition:background .12s,color .12s}.iqp-tctl.on{background:#4a9eff33;color:var(--text-primary, #e0e0e0);border-color:var(--accent-color, #4a9eff)}.iqp-opacity-label{display:inline-flex;align-items:center;gap:4px;font-size:var(--ecbt-fs-xs);color:var(--text-secondary, #aaa);margin-left:auto}.iqp-opacity-slider{width:70px;height:4px;vertical-align:middle;accent-color:var(--accent-color, #4a9eff);cursor:pointer}.iqp-terrain-density{background:var(--bg-secondary, #2a2a2a);border:1px solid var(--border-color, #444);color:var(--text-primary, #e0e0e0);border-radius:4px;padding:2px 4px;font-size:var(--ecbt-fs-xs);cursor:pointer}.iqp-terrain-footer{display:flex;justify-content:space-between;align-items:center;padding:4px 10px 6px;gap:4px}.iqp-terrain-link{background:none;border:none;color:var(--accent-color, #4a9eff);font-size:var(--ecbt-fs-xs);cursor:pointer;padding:2px 0}.iqp-terrain-link:hover{text-decoration:underline}.iqp-terrain-remove{background:none;border:none;color:var(--error-color, #e05252);font-size:var(--ecbt-fs-xs);cursor:pointer;padding:2px 0}.iqp-terrain-remove:hover{text-decoration:underline}.iqp-vl-row{display:flex;align-items:center;gap:8px;padding:5px 12px;cursor:pointer;font:400 12px var(--font-mono, "JetBrains Mono", monospace);color:var(--window-text, #c5cdd8);transition:background .15s}.iqp-vl-row:hover{background:var(--window-hover, rgba(255,255,255,.06))}.iqp-vl-row.on .iqp-vl-check{color:var(--accent-color, #4a9eff)}.iqp-vl-swatch{width:12px;height:12px;border-radius:2px;flex-shrink:0;border:1px solid rgba(255,255,255,.15)}.iqp-vl-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.iqp-vl-check{font-size:var(--ecbt-fs-xs);flex-shrink:0;color:var(--window-muted, #8b95a5)}.iqp-vl-badge{font-size:var(--ecbt-fs-xs);font-weight:700;padding:1px 4px;border-radius:3px;background:var(--accent-color, #4a9eff);color:#fff;flex-shrink:0;letter-spacing:.5px}.iqp-disclosure{display:flex;align-items:center;gap:6px;padding:5px 12px;cursor:pointer;font:600 12px var(--font-mono, "JetBrains Mono", monospace);color:var(--window-muted, #8b95a5);text-transform:uppercase;letter-spacing:.5px;transition:color .15s}.iqp-disclosure:hover{color:var(--window-fg, #e0e0e0)}.iqp-disclosure-arrow{font-size:var(--ecbt-fs-xs);line-height:1}.iqp-custom-section{padding:4px 12px 8px;display:flex;flex-direction:column;gap:6px}.iqp-custom-section.collapsed{display:none}.iqp-provider-select,.iqp-key-input{width:100%;padding:4px 8px;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-sm, 4px);background:#0000004d;color:var(--window-fg, #e0e0e0);font:400 12px var(--font-mono, "JetBrains Mono", monospace);outline:none;box-sizing:border-box}.iqp-key-input::placeholder{color:var(--window-muted, #8b95a5);opacity:.6}.iqp-key-input:focus{border-color:var(--accent-bright, #3b82f6)}.iqp-apply-btn{width:100%;padding:5px 8px;border:none;border-radius:var(--radius-sm, 4px);background:var(--accent-bright, #3b82f6);color:#fff;font:600 12px var(--font-mono, "JetBrains Mono", monospace);cursor:pointer;text-transform:uppercase;letter-spacing:.5px;transition:opacity .15s}.iqp-apply-btn:hover{opacity:.85}.iqp-license-badge{display:inline-block;font-size:var(--ecbt-fs-xs);font-weight:600;padding:1px 5px;border-radius:3px;margin-left:4px;text-decoration:none;cursor:default;line-height:1.6;white-space:nowrap}.iqp-badge-green{background:#22c55e2e;color:#4ade80;border:1px solid rgba(34,197,94,.3)}.iqp-badge-yellow{background:#eab3082e;color:#facc15;border:1px solid rgba(234,179,8,.3)}.iqp-badge-neutral{background:#94a3b81f;color:var(--window-muted, #8b95a5);border:1px solid rgba(148,163,184,.2)}.iqp-res-badge{display:inline-block;font-size:var(--ecbt-fs-xs);padding:1px 4px;margin-left:3px;color:var(--window-muted, #8b95a5);font-family:var(--font-mono, monospace);white-space:nowrap}.iqp-footer{padding:6px 12px 8px;display:flex;justify-content:flex-end}.iqp-settings-btn{background:none;border:none;color:var(--accent-bright, #3b82f6);font-size:var(--ecbt-fs-xs);cursor:pointer;padding:2px 0;opacity:.85;transition:opacity .15s}.iqp-settings-btn:hover{opacity:1;text-decoration:underline}#viz-quick-popup{position:absolute;bottom:100px;left:90px;background:#141820f2;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-md, 6px);padding:10px 12px;min-width:200px;z-index:200;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 4px 20px #00000080}#viz-quick-popup.hidden{display:none}.vqp-section{margin-bottom:8px}.vqp-label{display:block;font-size:var(--ecbt-fs-xs);text-transform:uppercase;letter-spacing:.5px;color:var(--neutral-400);margin-bottom:4px}.vqp-slider-row{display:flex;align-items:center;gap:8px}.vqp-slider{flex:1;accent-color:var(--primary-500);height:4px}.vqp-slider-value{font-size:var(--ecbt-fs-xs);font-weight:600;min-width:36px;text-align:right;color:var(--text-muted)}.vqp-btn-group{display:flex;gap:4px;flex-wrap:wrap}.vqp-btn{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:var(--text-muted);padding:3px 8px;border-radius:3px;font-size:var(--ecbt-fs-xs);cursor:pointer;transition:all .12s}.vqp-btn:hover{background:#ffffff1f;color:var(--text)}.vqp-btn.active{background:var(--primary-600);border-color:var(--primary-500);color:#fff}.vqp-divider{border-top:1px solid rgba(255,255,255,.08);margin:6px 0}.vqp-toggles{display:flex;gap:4px}.vqp-full-settings{width:100%;text-align:center;margin-top:4px;font-size:var(--ecbt-fs-xs);padding:4px}.imagery-settings-box{width:540px;max-width:96vw;max-height:88vh;overflow:hidden;display:flex;flex-direction:column}.ims-body{padding:16px 20px;overflow-y:auto;flex:1}.ims-section-label{font-size:var(--ecbt-fs-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--window-muted, #8b95a5);margin-bottom:8px;margin-top:4px}.ims-divider{border:none;border-top:1px solid var(--border, rgba(255,255,255,.08));margin:14px 0}.ims-provider-table{width:100%;border-collapse:collapse;font-size:var(--ecbt-fs-xs);margin-bottom:8px}.ims-provider-table thead th{text-align:left;font-size:var(--ecbt-fs-xs);font-weight:600;color:var(--window-muted, #8b95a5);padding:0 6px 6px;border-bottom:1px solid var(--border, rgba(255,255,255,.08))}.ims-provider-row td{padding:6px;vertical-align:middle;border-bottom:1px solid var(--border, rgba(255,255,255,.05))}.ims-provider-row:hover td{background:#ffffff0a}.ims-provider-row.active td{background:#3b82f614}.ims-radio{width:18px;text-align:center;color:var(--accent-bright, #3b82f6)}.ims-name{font-weight:500}.ims-resolution{font-family:var(--font-mono, monospace);font-size:var(--ecbt-fs-xs);color:var(--window-muted, #8b95a5)}.ims-coverage{font-size:var(--ecbt-fs-xs);color:var(--window-muted, #8b95a5)}.ims-license-badge{display:inline-block;font-size:var(--ecbt-fs-xs);font-weight:600;padding:2px 6px;border-radius:4px;text-decoration:none;white-space:nowrap}.ims-badge-green{background:#22c55e2e;color:#4ade80;border:1px solid rgba(34,197,94,.3)}.ims-badge-yellow{background:#eab3082e;color:#facc15;border:1px solid rgba(234,179,8,.3)}.ims-warn-note{font-size:var(--ecbt-fs-xs);color:var(--window-muted, #8b95a5);background:#eab30812;border-left:3px solid rgba(234,179,8,.4);padding:6px 10px;border-radius:0 4px 4px 0;margin:6px 0 0;line-height:1.5}.ims-warn-note a{color:#facc15}.ims-key-select,.ims-key-input{width:100%;padding:6px 10px;background:var(--input-bg, rgba(255,255,255,.05));border:1px solid var(--border, rgba(255,255,255,.1));border-radius:var(--radius-sm, 4px);color:var(--text, #e2e8f0);font-size:var(--ecbt-fs-xs);box-sizing:border-box;margin-bottom:8px}.ims-key-input::placeholder{color:var(--window-muted, #8b95a5);opacity:.6}.ims-key-input:focus{border-color:var(--accent-bright, #3b82f6);outline:none}.ims-license-note{font-size:var(--ecbt-fs-xs);color:var(--window-muted, #8b95a5);line-height:1.5;margin:0 0 10px}.ims-license-note a{color:var(--accent-bright, #3b82f6)}.ims-apply-btn{padding:6px 14px;background:var(--accent-bright, #3b82f6);color:#fff;border:none;border-radius:var(--radius-sm, 4px);font-size:var(--ecbt-fs-xs);cursor:pointer;transition:opacity .15s}.ims-apply-btn:hover{opacity:.85}.ims-quality-options{display:flex;gap:20px;margin-bottom:6px}.ims-quality-opt{display:flex;align-items:center;gap:5px;font-size:var(--ecbt-fs-xs);cursor:pointer}.ims-quality-hint{font-size:var(--ecbt-fs-xs);color:var(--window-muted, #8b95a5);margin:0}#globe-context-menu{position:fixed;z-index:1000;background:var(--panel-bg, #1a1d23);border:1px solid var(--border, rgba(255,255,255,.1));border-radius:var(--radius-md, 8px);padding:4px 0;box-shadow:var(--shadow-lg, 0 8px 24px rgba(0,0,0,.5));min-width:140px;font-family:Inter,system-ui,sans-serif;font-size:var(--ecbt-fs-xs)}.globe-menu-item{display:flex;align-items:center;gap:8px;padding:6px 12px;cursor:pointer;color:var(--text-secondary, rgba(255,255,255,.7));transition:background .1s}.globe-menu-item:hover{background:#ffffff14;color:var(--text-primary, #fff)}.globe-menu-item-active{color:var(--accent-bright, #3b82f6)}.globe-menu-radio{font-size:var(--ecbt-fs-xs);width:12px;text-align:center}.globe-menu-separator{height:1px;background:#ffffff14;margin:4px 8px}#coord-display{position:absolute;bottom:var(--space-4);right:80px;z-index:14;background:#141820e6;border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.06);font-family:JetBrains Mono,Consolas,monospace;font-size:var(--ecbt-fs-xs);color:var(--neutral-600);box-shadow:var(--shadow-md);-webkit-user-select:none;user-select:none;min-width:200px;overflow:hidden;opacity:0;pointer-events:none;transition:opacity .25s ease}#canvas-container:hover #coord-display{opacity:1;pointer-events:auto}#coord-display-header{display:flex;justify-content:flex-end;padding:0;height:0;overflow:hidden;background:#ffffff08;border-bottom:1px solid transparent;transition:height .2s ease,padding .2s ease}#coord-display:hover #coord-display-header{height:22px;padding:2px 4px;border-bottom-color:#ffffff0a;cursor:grab}.coord-display-btn{width:18px;height:18px;border:none;background:#ffffff14;color:var(--neutral-500);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--ecbt-fs-xs);line-height:1;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.coord-display-btn:hover{background:#ffffff26;color:var(--text-primary)}#coord-display-content{padding:var(--space-2) var(--space-3);cursor:pointer}#coord-display.coord-display-minimized #coord-display-content{display:none}#coord-display.coord-display-minimized{min-width:auto;width:auto}#coord-display.coord-display-minimized #coord-display-header{border-bottom:none;padding:4px}#geo-hud{position:absolute;top:var(--space-4);right:44px;display:flex;flex-direction:column;gap:var(--space-2);z-index:230;border-radius:var(--radius-md);overflow:visible;pointer-events:auto;max-height:calc(100% - var(--space-4));min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.18) transparent}#geo-hud::-webkit-scrollbar{width:4px}#geo-hud::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:2px}@media(max-height:720px){#geo-hud{gap:4px}#geo-hud .float-resize{display:none}}#geo-hud .stage-hud-legend{order:90;grid-column:1 / -1;background:#051020c7;border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-md, 6px);padding:6px 8px;font-size:var(--ecbt-fs-xs);color:#e2e8f0;pointer-events:auto}#geo-hud #stage-well-legend{order:91}#geo-hud .stage-hud-legend-title{background:none;border:none;padding:0;color:#e9fcff;font-size:var(--ecbt-fs-xs);font-weight:700;cursor:pointer;box-shadow:none}#geo-hud .stage-hud-legend-title:focus-visible{outline:2px solid var(--accent-bright, #3b82f6);outline-offset:1px}#geo-hud .stage-hud-legend-title[aria-expanded]:after{content:" \25b8";color:var(--window-muted, #8b95a5)}#geo-hud .stage-hud-legend-title[aria-expanded=true]:after{content:" \25be"}#geo-hud .stage-strata-strip{display:flex;height:6px;margin-top:4px;border-radius:2px;overflow:hidden}#geo-hud .stage-strata-strip-band{flex-basis:0;min-width:2px;height:100%}#geo-hud .stage-hud-legend-body{margin-top:4px}#geo-hud .stage-hud-legend-row{display:flex;align-items:center;gap:6px;margin:2px 0;white-space:nowrap}#geo-hud .stage-hud-legend-swatch{flex:none;display:inline-block;width:10px;height:6px;border-radius:2px}#geo-hud .stage-hud-legend-dot{flex:none;display:inline-block;width:8px;height:8px;border-radius:50%}.tabs{display:flex;background:var(--neutral-100);border-bottom:1px solid var(--neutral-200);overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none}.tabs::-webkit-scrollbar{display:none}.tabs-wrapper{position:relative;flex-shrink:0}.tabs-scroll-arrow{position:absolute;top:0;bottom:0;width:22px;display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;z-index:3;color:var(--neutral-400);opacity:0;pointer-events:none;transition:opacity .2s ease;padding:0;font-size:var(--ecbt-fs-xs)}.tabs-scroll-arrow.visible{opacity:1;pointer-events:auto}.tabs-scroll-arrow:hover{color:var(--neutral-700)}.tabs-scroll-arrow.scroll-left{left:0;background:linear-gradient(to right,var(--neutral-100) 60%,transparent)}.tabs-scroll-arrow.scroll-right{right:0;background:linear-gradient(to left,var(--neutral-100) 60%,transparent)}[data-theme=dark] .tabs-scroll-arrow.scroll-left{background:linear-gradient(to right,var(--neutral-100) 60%,transparent)}[data-theme=dark] .tabs-scroll-arrow.scroll-right{background:linear-gradient(to left,var(--neutral-100) 60%,transparent)}.tab{flex:0 0 auto;padding:10px 8px;border:none;background:transparent;cursor:pointer;font-size:var(--ecbt-fs-xs);font-weight:500;color:var(--neutral-500);border-bottom:2px solid transparent;transition:all .15s ease;white-space:nowrap}.tab:hover{color:var(--neutral-800);background:var(--overlay-light)}.tab.active{color:var(--primary-500);border-bottom-color:var(--primary-500);background:var(--neutral-0)}.form-group{margin-bottom:var(--space-3)}.form-label{display:block;font-size:var(--ecbt-fs-xs);font-weight:500;color:var(--neutral-500);margin-bottom:var(--space-1)}.form-group:has(:required)>.form-label:not(.no-required-asterisk):after{content:" *";color:var(--color-error, #ef4444);font-weight:700;margin-left:2px}label:has(>:required):not(.no-required-asterisk):after{content:" *";color:var(--color-error, #ef4444);font-weight:700;margin-left:2px}.form-label.with-badge{display:flex;align-items:center;gap:var(--space-1)}.form-label.with-badge .badge{margin-left:0}.form-input{width:100%;padding:8px 10px;border:1px solid var(--neutral-300);border-radius:var(--radius-sm);font-size:var(--ecbt-fs-xs);color:var(--neutral-800);background:var(--neutral-0);transition:all .15s ease}.form-input:focus{outline:none;border-color:var(--primary-500);box-shadow:0 0 0 1px #3d6b7a26}.form-input:disabled{background:var(--neutral-100);color:var(--neutral-500)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}.transform-controls{margin-top:10px;padding:10px;background:var(--ecbt-surface-muted, var(--neutral-50));border:1px solid var(--neutral-200);border-radius:var(--radius-lg)}.transform-section{margin-bottom:8px}.transform-section:last-child{margin-bottom:0}.transform-label{display:flex;align-items:center;gap:4px;font-size:var(--ecbt-fs-xs);font-weight:600;text-transform:uppercase;color:var(--neutral-500);margin-bottom:4px;letter-spacing:.5px}.transform-row{display:flex;align-items:center;gap:4px}.axis-label{font-size:var(--ecbt-fs-xs);font-weight:600;color:var(--neutral-400);min-width:12px;text-align:center}.transform-input{flex:1;min-width:0;padding:4px 6px;border:1px solid var(--neutral-300);border-radius:var(--radius-md);font-size:var(--ecbt-fs-xs);background:var(--neutral-0);color:var(--neutral-800)}.transform-input:focus{outline:none;border-color:var(--primary-500);box-shadow:0 0 0 2px #3b6bff26}.transform-color{width:32px;height:28px;padding:2px;border:1px solid var(--neutral-300);border-radius:var(--radius-md);cursor:pointer;background:var(--neutral-0)}.transform-color-hex{flex:1}.section{border-bottom:1px solid var(--neutral-200)}.section-header{padding:10px 14px;font-size:var(--ecbt-fs-xs);font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--neutral-500);background:var(--neutral-100);cursor:pointer;display:flex;align-items:center;justify-content:space-between;user-select:none;position:relative;overflow:hidden}.section-header:after{content:"";position:absolute;inset:0;background-image:var(--topo-pattern);background-size:200px 200px;opacity:.3;pointer-events:none}.section-header:hover{background:var(--neutral-200)}.section-header .chevron{transition:transform .2s ease}.section.collapsed .section-header .chevron{transform:rotate(-90deg)}.section-content{padding:12px 14px}.section.collapsed .section-content{display:none}.element-list{display:flex;flex-direction:column;gap:var(--space-2)}.element-group{border:1px solid var(--neutral-200);border-radius:var(--radius-md);margin-bottom:var(--space-2);overflow:hidden;transition:border-color .15s ease}.element-group-header{display:flex;align-items:center;gap:var(--space-2);padding:5px 8px;background:var(--neutral-100);cursor:pointer;font-size:var(--ecbt-fs-xs);font-weight:600;user-select:none}.element-group-header:hover{background:var(--neutral-200)}.element-group-chevron{font-size:var(--text-xs, 12px);color:var(--neutral-400);width:12px;text-align:center;flex-shrink:0}.element-group-color{width:8px;height:8px;border-radius:50%;flex-shrink:0}.element-group-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--neutral-700)}.element-group-count{font-size:var(--ecbt-fs-xs);color:var(--neutral-400);font-weight:400;flex-shrink:0}.element-group-btn{background:none;border:none;cursor:pointer;padding:2px;color:var(--neutral-400);opacity:0;transition:opacity .15s,color .15s;display:flex;align-items:center}.element-group-header:hover .element-group-btn{opacity:1}.element-group-btn:hover{color:var(--neutral-700)}.element-group-content{padding:var(--space-2);display:flex;flex-direction:column;gap:var(--space-2);min-height:24px}.element-group.collapsed .element-group-content{display:none}.element-group-ungrouped{border-style:dashed;border-color:var(--text-muted)}.element-group-empty{font-size:var(--ecbt-fs-xs);color:var(--neutral-400);text-align:center;padding:8px 4px;font-style:italic}.element-group.drag-over{border-color:var(--primary-text);background:#3b82f60a}.element-group.drag-over>.element-group-header{background:#3b82f614}.element-card.dragging,.family-item.dragging{opacity:.4}.element-card[draggable],.family-item[draggable]{cursor:grab}.element-card[draggable]:active,.family-item[draggable]:active{cursor:grabbing}.element-card{background:var(--neutral-0);border:1px solid var(--neutral-200);border-radius:var(--radius-md);padding:8px 10px;transition:all .15s ease}.element-card:hover{border-color:var(--primary-300);box-shadow:var(--shadow-sm)}.element-card.selected{border-color:var(--primary-500);background:var(--primary-50);border-bottom-left-radius:0;border-bottom-right-radius:0}.element-card.selected+.section{border:1px solid var(--primary-500);border-top:none;border-radius:0 0 var(--radius-md) var(--radius-md);margin-top:-1px;background:var(--ecbt-surface-muted, var(--neutral-50))}.element-card-header{display:flex;align-items:center;gap:var(--space-2);margin-bottom:4px}.element-card-icon{font-size:18px}.element-card-icon[class*=icon-]{width:24px;height:24px;border-radius:var(--radius-lg);background:var(--ecbt-surface-sunken, var(--overlay-subtle));border:1px solid var(--neutral-200);display:inline-flex;align-items:center;justify-content:center}.eco-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;vertical-align:middle}.eco-icon svg{width:100%;height:100%}.element-card-name{flex:1;font-weight:500;font-size:var(--ecbt-fs-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.element-card-desc{display:block;padding:0 4px 4px 22px;font-size:var(--ecbt-fs-xs);color:var(--neutral-500);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.element-card-toggle,.element-card-modules,.element-card-delete{opacity:0;transition:opacity .15s ease}.element-card:hover .element-card-toggle,.element-card:hover .element-card-modules,.element-card:hover .element-card-delete,.element-card:focus-within .element-card-toggle,.element-card:focus-within .element-card-modules,.element-card:focus-within .element-card-delete,.element-card.selected .element-card-toggle,.element-card.selected .element-card-modules,.element-card.selected .element-card-delete{opacity:1}@media(hover:none){.element-card-toggle,.element-card-modules,.element-card-delete{opacity:1}}.element-card,.element-card-header{position:relative}.element-card-modules,.element-card-toggle,.element-card-delete{position:absolute;top:50%;transform:translateY(-50%)}.element-card-delete{right:0}.element-card-toggle{right:22px}.element-card-modules{right:44px}.element-card-toggle{width:18px;height:18px;border:none;background:transparent;cursor:pointer;border-radius:var(--radius-sm)}.element-card-modules{width:18px;height:18px;border:none;background:transparent;cursor:pointer;border-radius:var(--radius-sm);color:var(--accent-blue, #60a5fa);display:inline-flex;align-items:center;justify-content:center}.element-card-modules:hover{color:var(--accent-blue-bright, #93c5fd);background:#60a5fa1f}.element-card-delete{width:18px;height:18px;border:none;background:transparent;cursor:pointer;border-radius:var(--radius-sm);color:var(--neutral-400)}.element-card-delete:hover{color:var(--error);background:#ef44441a}.hierarchy-add-bar{display:flex;gap:4px;padding:4px 4px 6px;flex-wrap:wrap}.hierarchy-add-btn{font-size:var(--ecbt-fs-xs);padding:2px 6px;display:flex;align-items:center;gap:3px}.hierarchy-container-node{border-radius:var(--radius-sm);margin-bottom:2px;border:1px solid transparent;transition:border-color .1s}.hierarchy-container-node.hierarchy-drag-over{border-color:var(--primary);background:rgba(var(--primary-rgb, 59,130,246),.06)}.hierarchy-container-header{display:flex;align-items:center;gap:4px;padding:4px 4px 4px 6px;cursor:pointer;border-radius:var(--radius-sm);min-height:28px}.hierarchy-container-header:hover{background:var(--neutral-100)}.hierarchy-container-node.selected>.hierarchy-container-header{background:var(--primary-50, rgba(59,130,246,.08));border-radius:var(--radius-sm)}.hierarchy-chevron{cursor:pointer;font-size:var(--text-xs, 12px);color:var(--neutral-400);min-width:12px;text-align:center;padding:2px;border-radius:var(--radius-sm);-webkit-user-select:none;user-select:none}.hierarchy-chevron:hover{background:var(--neutral-200);color:var(--neutral-700)}.hierarchy-container-icon{color:var(--neutral-500);display:flex;align-items:center}.hierarchy-container-name{flex:1;font-size:var(--ecbt-fs-xs);font-weight:500;color:var(--neutral-800);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.hierarchy-child-count{font-size:var(--ecbt-fs-xs);color:var(--neutral-400);margin-right:2px}.hierarchy-children{overflow:hidden}.hierarchy-empty-drop{padding:4px 8px;font-size:var(--ecbt-fs-xs);color:var(--neutral-400);border:1px dashed var(--neutral-300);border-radius:var(--radius-sm);margin:2px 4px;text-align:center;transition:border-color .1s,background .1s}.hierarchy-empty-drop.hierarchy-drag-over{border-color:var(--primary);background:rgba(var(--primary-rgb, 59,130,246),.06);color:var(--primary)}.hierarchy-root-drop{min-height:8px;border-radius:var(--radius-sm);margin-top:4px;transition:background .1s,border-color .1s}.hierarchy-root-drop.hierarchy-drag-over{min-height:24px;border:1px dashed var(--primary);background:rgba(var(--primary-rgb, 59,130,246),.04)}.hierarchy-dragging{opacity:.4}.hierarchy-children .element-card{padding:5px 8px}.hierarchy-children .element-card .element-card-header{margin-bottom:0}.form-textarea{width:100%;padding:var(--space-3);border:1px solid var(--neutral-300);border-radius:var(--radius-sm);font-family:JetBrains Mono,Consolas,monospace;font-size:var(--ecbt-fs-xs);color:var(--neutral-800);background:var(--ecbt-surface-muted, var(--neutral-50));resize:vertical;min-height:120px}.form-textarea:focus{outline:none;border-color:var(--primary-500);box-shadow:0 0 0 1px #4a678526}.table-grid{display:grid;gap:var(--space-2)}.table-row{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:end;padding:var(--space-2);background:var(--ecbt-surface-muted, var(--neutral-50));border-radius:var(--radius-md);margin-bottom:var(--space-2)}.table-cell{display:flex;flex-direction:column;gap:var(--space-1);min-width:70px;flex:0 0 auto}.table-cell-qual{background:var(--primary-50);border-radius:var(--radius-sm);padding:var(--space-1);border:1px solid var(--primary-200)}.table-cell-qual.qual-out-of-standard{background:var(--warning-50);border-color:var(--warning-300)}.qual-cell-content{display:flex;gap:var(--space-1);align-items:center}.qual-cell-content .form-input-sm{padding:4px 6px;font-size:var(--ecbt-fs-xs);min-width:50px;max-width:var(--ecbt-input-xs)}.qual-cell-content select.form-input-sm{max-width:var(--ecbt-input-sm)}.table-action{display:flex;align-items:center;justify-content:center;gap:var(--space-1);margin-left:auto}.obs-card{background:var(--neutral-0);border:1px solid var(--neutral-200);border-radius:var(--radius-md);margin-bottom:var(--space-3);box-shadow:var(--shadow-sm)}.obs-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-2) var(--space-3);background:var(--neutral-100);border-bottom:1px solid var(--neutral-200);border-radius:var(--radius-md) var(--radius-md) 0 0}.obs-title{font-weight:600;font-size:var(--ecbt-fs-xs);color:var(--neutral-700)}.obs-section{padding:var(--space-3);border-bottom:1px solid var(--neutral-100)}.obs-section:last-child{border-bottom:none}.obs-section-title{font-size:var(--ecbt-fs-xs);font-weight:600;text-transform:uppercase;color:var(--neutral-500);letter-spacing:.5px;margin-bottom:var(--space-2);display:flex;align-items:center;gap:var(--space-2)}.add-field-btn{margin-top:12px}.obs-position-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2)}.obs-time-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.obs-bind-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;font-size:var(--ecbt-fs-xs);line-height:1;border:none;background:none;cursor:pointer;opacity:.35;padding:0;vertical-align:middle;border-radius:var(--radius-sm);transition:opacity .15s,color .15s}.obs-bind-icon:hover{opacity:.7;background:var(--neutral-100)}.obs-bind-icon.obs-bind-active{opacity:1;color:var(--accent-blue, #3b82f6)}.obs-bind-icon.obs-bind-broken{opacity:1;color:var(--accent-red, #ef4444)}.form-input.obs-bound{background:var(--neutral-100);color:var(--neutral-600);border-color:var(--accent-blue, #3b82f6);border-style:dashed;cursor:default}.form-input.obs-bound-broken{background:var(--neutral-100);color:var(--accent-red, #ef4444);border-color:var(--accent-red, #ef4444);border-style:dashed}.binding-picker-overlay{position:fixed;inset:0;z-index:9000;background:#0006;display:flex;align-items:center;justify-content:center}.binding-picker-dialog{background:var(--neutral-0, #fff);border-radius:var(--radius-md, 8px);box-shadow:0 8px 32px #00000040;min-width:320px;max-width:var(--ecbt-modal-sm, clamp(320px, 90vw, 480px));max-height:80vh;display:flex;flex-direction:column}.binding-picker-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3, 12px) var(--space-4, 16px);border-bottom:1px solid var(--neutral-200);font-weight:600;font-size:var(--ecbt-fs-sm)}.binding-picker-body{padding:var(--space-3, 12px) var(--space-4, 16px);overflow-y:auto;flex:1}.binding-picker-select{width:100%;font-size:var(--ecbt-fs-xs)}.binding-picker-select option{padding:6px 8px}.binding-picker-footer{display:flex;gap:var(--space-2, 8px);justify-content:flex-end;padding:var(--space-3, 12px) var(--space-4, 16px);border-top:1px solid var(--neutral-200)}.reading-row{margin-bottom:var(--space-2)}.reading-row-additional{background:var(--ecbt-surface-muted, var(--neutral-50));padding:var(--space-2);border-radius:var(--radius-sm);border:1px solid var(--neutral-200)}.reading-grid{display:grid;grid-template-columns:2fr minmax(140px,1.2fr) minmax(90px,110px) minmax(90px,110px) auto;gap:var(--space-2);align-items:end}.reading-uncertainty{grid-column:1 / -1}.uncertainty-input-wrapper{display:flex;gap:4px;align-items:center;flex-wrap:wrap}.uncertainty-input{max-width:var(--ecbt-input-xs)}.uncertainty-type-select{max-width:var(--ecbt-input-xs, 72px);font-size:.85em}.uncertainty-k-input{max-width:var(--ecbt-input-tiny, 40px);text-align:center;font-size:.85em}.uncertainty-input:focus-visible,.uncertainty-type-select:focus-visible,.uncertainty-k-input:focus-visible{outline:2px solid var(--primary-500);outline-offset:1px}#left-panel .reading-grid,#right-panel .reading-grid{grid-template-columns:minmax(0,1fr)}#left-panel .reading-grid .form-group,#right-panel .reading-grid .form-group{width:100%}#left-panel .reading-grid .reading-convert .checkbox-label,#right-panel .reading-grid .reading-convert .checkbox-label{padding-top:0;justify-content:flex-start}@media(max-width:900px){.reading-grid{grid-template-columns:minmax(0,1fr)}.reading-grid .form-group{width:100%}.reading-grid .reading-convert .checkbox-label{padding-top:0;justify-content:flex-start}}.reading-param{min-width:0}.reading-value{min-width:80px}.reading-unit{min-width:70px}.reading-convert{min-width:90px}.value-input-wrapper{position:relative;display:flex;align-items:center}.value-status{position:absolute;left:8px;display:inline-flex;align-items:center}.value-status .badge{margin-left:0}.value-input-wrapper .form-input{padding-left:56px}.reading-remove{display:flex;align-items:flex-end;padding-bottom:2px}.checkbox-label{display:flex;align-items:center;gap:var(--space-1);cursor:pointer;padding-top:18px}.checkbox-label-inline{padding-top:0}.checkbox-label input[type=checkbox]{margin:0;cursor:pointer}.checkbox-text{font-size:var(--ecbt-fs-xs);color:var(--neutral-600);white-space:nowrap}.obs-additional-readings{display:flex;flex-direction:column;gap:var(--space-2)}.obs-empty-msg{font-size:var(--ecbt-fs-xs);color:var(--neutral-500);font-style:italic;margin:0}.obs-variables-list{display:flex;flex-direction:column;gap:4px}.obs-var-row{display:flex;align-items:center;gap:4px}.obs-var-name{flex:1;min-width:0;font-family:JetBrains Mono,Consolas,monospace}.obs-var-eq{font-size:var(--ecbt-fs-xs);color:var(--neutral-400);flex-shrink:0}.obs-var-value{width:70px;flex-shrink:0;font-family:JetBrains Mono,Consolas,monospace}.obs-var-unit{width:90px;flex-shrink:0;font-size:var(--ecbt-fs-xs);color:var(--neutral-500)}.form-input-sm{padding:2px 6px;font-size:var(--ecbt-fs-xs);height:24px}.btn-xs{padding:2px;min-width:20px;min-height:20px}@keyframes valueConverted{0%{background-color:var(--accent-500);color:#fff}to{background-color:var(--neutral-0);color:var(--neutral-800)}}.value-converted{animation:valueConverted .6s ease-out}.value-input{transition:background-color .2s,color .2s}.badge{display:inline-flex;align-items:center;padding:2px 6px;font-size:var(--text-xs, 12px);font-weight:600;border-radius:var(--radius-sm);text-transform:uppercase;margin-left:var(--space-1);vertical-align:middle}.badge-si{background:var(--accent-500);color:#fff}.badge-custom{background:var(--warning);color:#fff}.badge-credential{font-size:var(--ecbt-fs-xs);padding:2px 6px;border-radius:var(--radius-md);font-weight:600;cursor:default;border:1px solid;letter-spacing:.3px}.badge-credential-professional{background:#3b82f640;color:#a5c8ff;border-color:#3b82f680}.badge-credential-pos_graduado{background:#8b5cf640;color:#d4bfff;border-color:#8b5cf680}.badge-credential-mestre{background:#eab30840;color:#fde68a;border-color:#eab30880}.badge-credential-doutor{background:#eab30866;color:#fcd34d;border-color:#eab308b3}.form-input-readonly{background:var(--neutral-100);color:var(--neutral-600);cursor:not-allowed}.btn-danger{color:var(--error)}.btn-danger:hover{background:var(--error);color:#fff}.btn-icon{background:transparent;border:none;padding:var(--space-1);cursor:pointer;color:var(--neutral-500);font-size:var(--ecbt-fs-base);line-height:1;border-radius:var(--radius-sm)}.btn-icon:hover{background:var(--neutral-200);color:var(--error)}.btn-link{background:transparent;border:none;color:var(--primary-500);cursor:pointer;font-size:var(--ecbt-fs-xs);padding:0;margin-left:var(--space-2)}.btn-link:hover{text-decoration:underline}.filters-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.filter-item{display:flex;align-items:center;gap:var(--space-2);font-size:var(--ecbt-fs-xs);color:var(--neutral-700)}.legacy-progress-overlay{position:fixed;inset:0;background:#0009;z-index:9000;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(4px)}.legacy-progress-overlay-content{background:var(--neutral-0);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);padding:24px;width:90%;max-width:var(--ecbt-modal-sm, clamp(320px, 90vw, 480px));animation:modalSlideIn .2s ease}.legacy-progress-overlay-title{margin:0 0 16px;font-size:16px;font-weight:600;color:var(--neutral-900)}.legacy-progress-overlay-bar{width:100%;height:8px;border-radius:4px;appearance:none;border:none;background:var(--neutral-200)}.legacy-progress-overlay-bar::-webkit-progress-bar{background:var(--neutral-200);border-radius:4px}.legacy-progress-overlay-bar::-webkit-progress-value{background:var(--primary-500);border-radius:4px;transition:width .2s}.legacy-progress-overlay-bar::-moz-progress-bar{background:var(--primary-500);border-radius:4px}.legacy-progress-overlay-phase{margin-top:8px;font-size:var(--ecbt-fs-sm);color:var(--neutral-600)}.legacy-progress-overlay-log{margin-top:12px;max-height:180px;overflow-y:auto;font-size:var(--ecbt-fs-xs);font-family:var(--font-mono, monospace);border:1px solid var(--neutral-200);border-radius:var(--radius-sm);padding:6px 8px;background:var(--ecbt-surface-muted, var(--neutral-50))}.legacy-progress-overlay-log:empty{display:none}.legacy-progress-log-line{padding:2px 0}.progress-log-warning{color:var(--warning-600, #b45309)}.progress-log-error{color:var(--error-600, #dc2626);font-weight:500}.progress-log-info{color:var(--neutral-500)}.legacy-progress-overlay-footer{margin-top:16px;display:flex;align-items:center;justify-content:space-between;gap:12px}.legacy-progress-overlay-summary{font-size:var(--ecbt-fs-sm);color:var(--neutral-700);flex:1}@layer components{.modal-overlay{display:none;position:fixed;inset:0;background:#00000080;z-index:1000;align-items:center;justify-content:center;backdrop-filter:blur(4px)}.modal-overlay.active{display:flex}.modal{background:var(--neutral-0);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);max-width:clamp(360px,88vw,500px);width:90%;max-height:80vh;overflow:hidden;animation:modalSlideIn .2s ease}.modal.modal-resizable{max-width:90vw;min-width:350px;min-height:250px;max-height:90vh;position:relative;overflow:auto}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--neutral-200);display:flex;align-items:center;justify-content:space-between}.modal-title{font-size:16px;font-weight:600;color:var(--neutral-800)}.modal-close{width:32px;height:32px;border:none;background:transparent;cursor:pointer;border-radius:var(--radius-sm);color:var(--neutral-500);font-size:18px;display:flex;align-items:center;justify-content:center}.modal-close:hover{background:var(--neutral-100);color:var(--neutral-700)}.modal-body{padding:var(--space-5);overflow-y:auto;overscroll-behavior:contain;max-height:clamp(200px,60vh,520px)}.modal.modal-resizable .modal-body{max-height:clamp(200px,70vh,800px)}.modal-footer{padding:var(--space-4) var(--space-5);border-top:1px solid var(--neutral-200);display:flex;gap:var(--space-2);justify-content:flex-end;background:var(--ecbt-surface-muted, var(--neutral-50))}}.checkbox-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-2);max-height:150px;overflow-y:auto;padding:var(--space-2);background:var(--ecbt-surface-muted, var(--neutral-50));border:1px solid var(--neutral-200);border-radius:var(--radius-sm)}.checkbox-item{display:flex;align-items:center;gap:var(--space-2);font-size:var(--ecbt-fs-xs);color:var(--neutral-700);cursor:pointer}.checkbox-item input[type=checkbox]{margin:0}.btn{padding:var(--space-2) var(--space-4);border:1px solid transparent;border-radius:var(--radius-sm);font-size:var(--ecbt-fs-xs);font-weight:500;cursor:pointer;transition:all .15s ease;display:inline-flex;align-items:center;gap:var(--space-2)}.btn-primary{background:var(--primary-600);color:#fff;border-color:var(--primary-700)}.btn-primary:hover{background:var(--primary-700)}.btn-secondary{background:var(--neutral-0);color:var(--neutral-700);border-color:var(--text-muted)}.btn-secondary:hover{background:var(--neutral-100);border-color:var(--neutral-400)}.btn-success{background:var(--accent-600);color:#fff;border-color:var(--accent-700)}.btn-success:hover{background:var(--accent-700)}.campaign-card{padding:var(--space-2)!important}.camp-header{display:flex;align-items:center;gap:6px;margin-bottom:var(--space-1)}.camp-color-dot{width:18px;height:18px;border:none;border-radius:50%;padding:0;cursor:pointer;flex-shrink:0;-webkit-appearance:none;appearance:none;background:none}.camp-color-dot::-webkit-color-swatch-wrapper{padding:0}.camp-color-dot::-webkit-color-swatch{border:none;border-radius:50%}.camp-color-dot::-moz-color-swatch{border:none;border-radius:50%}.camp-name{flex:1;font-size:var(--ecbt-fs-xs);font-weight:600;background:transparent;border:none;border-bottom:1px solid transparent;color:var(--text);padding:2px 0;min-width:0}.camp-name:focus{border-bottom-color:var(--accent-400, #818cf8);outline:none}.camp-vis{flex-shrink:0;cursor:pointer;display:flex;align-items:center}.camp-vis input{width:13px;height:13px;cursor:pointer}.camp-delete{flex-shrink:0;font-size:var(--ecbt-fs-xs);width:18px;height:18px;display:flex;align-items:center;justify-content:center;background:transparent;color:var(--neutral-600);border:none;border-radius:var(--radius-sm);cursor:pointer;padding:0;transition:color .1s}.camp-delete:hover{color:var(--accent-red, #ef4444)}.camp-dates{display:flex;align-items:center;gap:4px;margin-bottom:var(--space-1)}.camp-dates input[type=date]{flex:1;font-size:var(--ecbt-fs-xs);padding:2px 4px;background:var(--neutral-800);color:var(--text-muted);border:1px solid var(--neutral-700);border-radius:var(--radius-sm);min-width:0}.camp-date-sep{font-size:var(--ecbt-fs-xs);color:var(--neutral-600);flex-shrink:0}.campaign-completeness{padding:2px 0;margin-bottom:var(--space-1)}.campaign-completeness-label{display:flex;justify-content:space-between;align-items:center;font-size:var(--ecbt-fs-xs);color:var(--neutral-500);margin-bottom:var(--space-1)}.campaign-completeness-bar{width:100%;height:6px;background:var(--neutral-200);border-radius:3px;overflow:hidden}.campaign-completeness-fill{height:100%;border-radius:3px;transition:width .3s ease,background-color .3s ease}.campaign-completeness-fill.green{background:var(--accent-green, #22c55e)}.campaign-completeness-fill.yellow{background:var(--accent-yellow, #eab308)}.campaign-completeness-fill.red{background:var(--accent-red, #ef4444)}.campaign-section{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--neutral-700)}.campaign-section.collapsed .pr-body{display:none}.campaign-section.collapsed .pr-chevron{transform:rotate(-90deg)}.campaign-section-title{font-size:var(--ecbt-fs-xs);font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--neutral-500);margin-bottom:var(--space-1);display:flex;justify-content:space-between;align-items:center}.campaign-section-title.pr-toggle{cursor:pointer;-webkit-user-select:none;user-select:none}.campaign-section-title.pr-toggle:hover{color:var(--text-muted)}.pr-chevron{display:inline-block;transition:transform .15s;margin-right:2px;font-size:var(--text-xs, 12px)}.pr-count-badge{font-size:var(--text-xs, 12px);background:var(--neutral-700);color:var(--text-muted);padding:1px 5px;border-radius:var(--radius-xl);margin-left:4px;font-weight:500}.pr-body{max-height:clamp(150px,30vh,320px);overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}.pr-group{margin-bottom:var(--space-1)}.pr-group-header{display:flex;justify-content:space-between;align-items:center;font-size:var(--ecbt-fs-xs);color:var(--neutral-400);margin-bottom:3px;padding:1px 0}.pr-group-name{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:75%}.pr-group-stats{font-size:var(--text-xs, 12px);color:var(--neutral-500);flex-shrink:0}.pr-tags{display:flex;flex-wrap:wrap;gap:3px}.pr-tag{display:inline-flex;align-items:center;gap:2px;font-size:var(--ecbt-fs-xs);padding:1px 6px;border-radius:10px;white-space:nowrap;max-width:100%;line-height:1.4}.pr-tag.done{background:#22c55e1f;color:var(--accent-green, #22c55e);border:1px solid rgba(34,197,94,.25)}.pr-tag.pending{background:var(--neutral-800);color:var(--neutral-400);border:1px solid var(--neutral-700)}.pr-tag-x{font-size:var(--ecbt-fs-xs);background:none;border:none;color:inherit;cursor:pointer;padding:0;margin-left:1px;opacity:0;transition:opacity .1s;line-height:1}.pr-tag:hover .pr-tag-x{opacity:.7}.pr-tag-x:hover{opacity:1!important;color:var(--accent-red, #ef4444)}.planned-readings-empty{font-size:var(--ecbt-fs-xs);color:var(--neutral-500);text-align:center;padding:var(--space-1);font-style:italic}.btn-add-reading{font-size:var(--ecbt-fs-xs);width:18px;height:18px;display:flex;align-items:center;justify-content:center;background:transparent;color:var(--accent-400, #818cf8);border:1px dashed var(--accent-400, #818cf8);border-radius:50%;cursor:pointer;transition:background .15s;padding:0;line-height:1}.btn-add-reading:hover{background:#6366f11a}.eis-cp-auto-badge{font-size:var(--text-xs, 12px);background:#6366f133;color:var(--accent-400, #818cf8);padding:1px 6px;border-radius:var(--radius-xl);margin-left:4px;font-weight:600;display:inline-block}.eis-auto-badge{font-size:var(--text-xs, 12px);background:#6366f133;color:var(--accent-400, #818cf8);padding:1px 6px;border-radius:var(--radius-xl);margin-left:4px;font-weight:600;display:inline-block;cursor:default}.eis-slider-row[data-axis]{margin-bottom:6px}.eis-slider-header{display:flex;align-items:center;gap:6px;margin-bottom:2px}.eis-slider-label{font-size:var(--ecbt-fs-xs);font-weight:600;color:var(--text-muted, #e2e8f0);flex:1}.eis-slider-control{display:flex;align-items:center;gap:6px}.eis-slider-control .eis-slider{flex:1}.eis-auto-toggle{font-size:var(--text-xs, 12px);font-weight:700;letter-spacing:.5px;padding:1px 6px;border-radius:var(--radius-lg);border:1px solid rgba(255,255,255,.1);background:#ffffff0d;color:var(--neutral-400, #94a3b8);cursor:pointer;transition:all .2s}.eis-auto-toggle.active{background:#6366f133;color:var(--accent-400, #818cf8);border-color:#6366f14d}.eis-auto-toggle.disabled{opacity:.4;cursor:default;pointer-events:none}.eis-auto-toggle:hover:not(.disabled){background:#6366f126}.ca-benchmark-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px}.ca-benchmark-card{padding:8px 10px;border-radius:var(--radius-xl);background:#ffffff08;border:1px solid rgba(255,255,255,.06)}.ca-benchmark-label{font-size:var(--ecbt-fs-xs);color:var(--neutral-400, #94a3b8);margin-bottom:2px}.ca-benchmark-actual{font-size:var(--ecbt-fs-base);font-weight:700;color:var(--text, #f1f5f9)}.ca-benchmark-ref{font-size:var(--text-xs, 12px);color:var(--neutral-500, #64748b);margin-top:1px}.ca-benchmark-indicator{display:flex;align-items:center;gap:3px;font-size:var(--ecbt-fs-xs);font-weight:600;margin-top:4px}.ca-benchmark-arrow{font-size:var(--ecbt-fs-xs)}.benchmark-excellent .ca-benchmark-indicator{color:#22c55e}.benchmark-good .ca-benchmark-indicator{color:#6366f1}.benchmark-warn .ca-benchmark-indicator{color:#eab308}.benchmark-over .ca-benchmark-indicator{color:#ef4444}.benchmark-excellent{border-color:#22c55e33}.benchmark-good{border-color:#6366f133}.benchmark-warn{border-color:#eab30833}.benchmark-over{border-color:#ef444433}.obs-planned-label{font-size:var(--text-xs, 12px);font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--neutral-500);margin:var(--space-1) 0 2px 0}.form-input-planned{border-style:dashed;opacity:.75}.form-input-planned:focus{opacity:1;border-style:solid}.form-label-planned{color:var(--neutral-500);font-style:italic}.obs-expected-row{margin-bottom:var(--space-1);padding-bottom:var(--space-1);border-bottom:1px dashed var(--neutral-700)}.obs-expected-row .form-input{max-width:clamp(100px,35vw,150px)}.planning-toggle{display:inline-flex;align-items:center;gap:4px;cursor:pointer;-webkit-user-select:none;user-select:none;margin-right:4px}.planning-toggle input{display:none}.planning-toggle-slider{position:relative;width:28px;height:14px;background:var(--neutral-700);border-radius:7px;transition:background .2s}.planning-toggle-slider:after{content:"";position:absolute;top:2px;left:2px;width:10px;height:10px;background:var(--neutral-400);border-radius:50%;transition:transform .2s,background .2s}.planning-toggle input:checked+.planning-toggle-slider{background:var(--accent-blue, #3b6bff)}.planning-toggle input:checked+.planning-toggle-slider:after{transform:translate(14px);background:#fff}.planning-toggle-label{font-size:var(--text-xs, 12px);font-weight:600;text-transform:uppercase;letter-spacing:.3px;color:var(--neutral-500);transition:color .2s}.planning-toggle input:checked~.planning-toggle-label{color:var(--accent-blue, #3b6bff)}.obs-card.obs-planning-active{border-left:2px solid var(--accent-blue, #3b6bff)}.obs-planned-reading-grid{display:grid;grid-template-columns:1fr 100px 80px;gap:var(--space-1);margin-bottom:var(--space-1);padding-bottom:var(--space-1);border-bottom:1px dashed var(--neutral-700)}.planned-reading-block{margin-bottom:var(--space-2);padding-bottom:var(--space-1);border-bottom:1px solid var(--neutral-800)}.planned-reading-block:last-child{border-bottom:none;margin-bottom:0}.planned-reading-details{display:grid;grid-template-columns:1fr 1fr 1fr 1.5fr;gap:4px;margin-top:4px}.form-input-mini{font-size:var(--ecbt-fs-xs);padding:2px 4px;height:22px}#toast-container{position:fixed;bottom:80px;right:var(--space-4);z-index:2000;display:flex;flex-direction:column-reverse;gap:var(--space-2)}body:has(#lms-lesson-overlay) #toast-container{z-index:var(--z-toast, 9600)}body:has(#plan-choice-modal.active) #toast-container{z-index:var(--z-toast, 9600)}.toast{background:var(--neutral-0);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:var(--space-3) var(--space-4);display:flex;align-items:center;gap:var(--space-3);min-width:280px;animation:toastSlideIn .3s ease;border-left:4px solid var(--info)}.toast.success{border-left-color:var(--success)}.toast.error{border-left-color:var(--error)}.toast.warning{border-left-color:var(--warning)}@keyframes toastSlideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.toast-icon{font-size:18px}.toast-message{flex:1;font-size:var(--ecbt-fs-xs);color:var(--neutral-700)}.toast-close{border:none;background:transparent;cursor:pointer;color:var(--neutral-400);padding:var(--space-1)}.toast-action{background:transparent;border:1px solid currentColor;border-radius:3px;color:inherit;cursor:pointer;font-size:var(--ecbt-fs-xs);margin:0 6px 0 2px;padding:2px 8px;opacity:.85;white-space:nowrap;flex-shrink:0}.toast-action:hover{opacity:1}.text-truncate{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.language-selector{position:relative;display:flex;align-items:center;margin-right:12px}.lang-dropdown-trigger{display:flex;align-items:center;gap:4px;background:transparent;border:1px solid transparent;color:var(--window-muted);cursor:pointer;padding:3px 8px;border-radius:var(--radius-md);font-size:var(--ecbt-fs-xs);font-weight:500;transition:all .15s ease}.lang-dropdown-trigger:hover{background:var(--ecbt-surface-overlay, var(--window-dark-3));color:var(--window-text)}.lang-caret{opacity:.75;transition:transform .15s ease,opacity .15s ease;flex-shrink:0}.lang-dropdown-trigger:hover .lang-caret{opacity:1}.lang-dropdown-trigger[aria-expanded=true] .lang-caret{transform:rotate(180deg)}.lang-dropdown{display:none;position:absolute;top:100%;right:0;background:var(--ecbt-surface-raised, var(--window-dark-2));border:1px solid var(--window-border);border-radius:6px;padding:4px 0;min-width:180px;max-height:360px;overflow-y:auto;z-index:300;box-shadow:0 4px 12px #0000004d}.lang-dropdown.open{display:block}body.mobile .lang-dropdown.open{position:fixed;top:64px;left:50%;right:auto;transform:translate(-50%);max-width:calc(100vw - 16px);z-index:850}.lang-option{display:flex;align-items:center;gap:8px;width:100%;padding:6px 12px;background:none;border:none;color:var(--window-text);cursor:pointer;font-size:var(--ecbt-fs-sm);text-align:left;transition:background .1s}.lang-option:hover{background:var(--ecbt-surface-overlay, var(--window-dark-3))}.lang-option.active{background:var(--primary-600);color:#fff}.lang-option-code{font-weight:600;min-width:24px;font-size:var(--ecbt-fs-xs);opacity:.7}.lang-option-name{flex:1}.mobile-lang-grid{display:grid!important;grid-template-columns:1fr 1fr;gap:4px;margin:0}.lang-mobile-btn{display:flex;align-items:center;gap:6px;padding:8px 10px;background:var(--ecbt-surface-overlay, var(--window-dark-3));border:1px solid transparent;border-radius:var(--radius-md);color:var(--window-text);cursor:pointer;font-size:var(--ecbt-fs-xs);text-align:left}.lang-mobile-btn:hover{background:var(--ecbt-surface-raised, var(--window-dark-2))}.lang-mobile-btn.active{background:var(--primary-600);color:#fff;border-color:var(--primary-700)}.field-manager-modal{max-width:clamp(500px,90vw,700px);max-height:85vh}.field-manager-tabs{display:flex;background:var(--neutral-100);border-bottom:1px solid var(--neutral-200)}.field-tab{flex:1;padding:12px 16px;border:none;background:transparent;cursor:pointer;font-size:var(--ecbt-fs-xs);font-weight:600;color:var(--neutral-500);border-bottom:2px solid transparent;transition:all .15s ease}.field-tab:hover{color:var(--neutral-700);background:var(--ecbt-surface-muted, var(--neutral-50))}.field-tab.active{color:var(--primary-text);border-bottom-color:var(--primary-600);background:var(--neutral-0)}.field-manager-body{max-height:500px;overflow-y:auto}.field-manager-actions{padding:var(--space-3);border-bottom:1px solid var(--neutral-200);background:var(--ecbt-surface-muted, var(--neutral-50))}.field-list{padding:var(--space-2)}.field-category{margin-bottom:var(--space-3)}.field-category-header{font-size:var(--ecbt-fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--neutral-500);padding:var(--space-2) var(--space-2);background:var(--neutral-100);border-radius:var(--radius-sm);margin-bottom:var(--space-1)}.field-item{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);margin-bottom:2px;transition:background .15s ease}.field-item:hover{background:var(--neutral-100)}.field-item-custom{background:var(--warning-50);border-left:3px solid var(--warning)}.field-item-custom:hover{background:#facc1526}.field-item-info{display:flex;align-items:center;gap:var(--space-2);flex:1;min-width:0}.field-item-symbol{font-family:Consolas,monospace;font-weight:600;color:var(--primary-text-muted);background:var(--primary-50);padding:2px 6px;border-radius:var(--radius-sm);font-size:var(--ecbt-fs-xs);min-width:50px;text-align:center}.field-item-name{font-size:var(--ecbt-fs-xs);color:var(--neutral-800);flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.field-item-meta{display:flex;align-items:center;gap:var(--space-1);font-size:var(--ecbt-fs-xs);color:var(--neutral-500)}.field-item-actions{display:flex;gap:var(--space-1);opacity:0;transition:opacity .15s ease}.field-item:hover .field-item-actions{opacity:1}.badge-base{background:var(--info);color:#fff}.field-form{padding:var(--space-4);background:var(--ecbt-surface-muted, var(--neutral-50));border-top:1px solid var(--neutral-200);margin-top:var(--space-3)}.field-form h3{font-size:var(--ecbt-fs-base);font-weight:600;color:var(--neutral-800);margin-bottom:var(--space-3)}.form-actions{display:flex;gap:var(--space-2);justify-content:flex-end;margin-top:var(--space-4)}.custom-select-wrapper{position:relative}.custom-select-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;padding:8px 10px;border:1px solid var(--neutral-300);border-radius:var(--radius-sm);font-size:var(--ecbt-fs-xs);color:var(--neutral-800);background:var(--neutral-0);cursor:pointer;transition:all .15s ease}.custom-select-trigger:hover{border-color:var(--primary-text)}.custom-select-trigger.open{border-color:var(--primary-500);box-shadow:0 0 0 2px #3b6bff26}.custom-select-open{display:flex;align-items:center;gap:8px;flex:1;min-width:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.custom-select-open:focus-visible{outline:2px solid var(--primary-500);outline-offset:3px}.custom-select-trigger .selected-value{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.custom-select-trigger .trigger-icons{display:flex;align-items:center;gap:4px}.custom-select-trigger .arrow{font-size:var(--ecbt-fs-xs);color:var(--neutral-400);transition:transform .15s ease}.custom-select-trigger.open .arrow{transform:rotate(180deg)}.custom-select-trigger .config-btn{padding:2px 6px;background:var(--neutral-200);border:none;border-radius:var(--radius-sm);cursor:pointer;font-size:var(--ecbt-fs-xs);color:var(--neutral-600);transition:all .15s ease}.custom-select-trigger .config-btn:hover{background:var(--primary-500);color:#fff}.custom-select-dropdown{position:fixed;z-index:1000;background:var(--neutral-0);border:1px solid var(--neutral-300);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);max-height:300px;overflow:hidden;display:none}.custom-select-dropdown.open{display:block}#tour-portal>.custom-select-dropdown{z-index:10001}.custom-select-search{padding:var(--space-2);border-bottom:1px solid var(--neutral-200)}.custom-select-search input{width:100%;padding:6px 10px;border:1px solid var(--neutral-300);border-radius:var(--radius-sm);font-size:var(--ecbt-fs-xs);outline:none}.custom-select-search input:focus{border-color:var(--primary-text)}.custom-select-options{max-height:240px;overflow-y:auto}.custom-select-group{padding:var(--space-1) 0}.custom-select-group-label{font-size:var(--text-xs, 12px);font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--neutral-500);padding:var(--space-1) var(--space-3);background:var(--neutral-100);cursor:pointer;display:flex;align-items:center;gap:4px;-webkit-user-select:none;user-select:none}.custom-select-group-label:hover{background:var(--neutral-200, #e0e0e0)}.group-arrow{font-size:var(--text-xs, 12px);width:10px;flex-shrink:0;text-align:center}.group-count{font-weight:400;color:var(--neutral-400, #999);margin-left:auto;font-size:var(--text-xs, 12px)}.custom-select-group.collapsed .legacy-group-content{display:none}.custom-select-options.searching .legacy-group-content,.custom-select-options.searching .sao-matrix-content,.custom-select-options.searching .sao-subcat-content{display:block!important}.custom-select-option{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;cursor:pointer;transition:background .1s ease}.custom-select-option:hover{background:var(--primary-50)}.custom-select-option.selected{background:var(--primary-100);color:var(--primary-text-muted)}.custom-select-option.hidden{display:none}.custom-select-option .option-name{flex:1;font-size:var(--ecbt-fs-xs)}.custom-select-option .option-badges{display:flex;gap:4px}.custom-select-option .option-unit{font-size:var(--ecbt-fs-xs);color:var(--neutral-500);font-family:Consolas,monospace}.custom-select-empty{padding:var(--space-4);text-align:center;color:var(--neutral-500);font-size:var(--ecbt-fs-xs)}.custom-select-footer{padding:var(--space-2);border-top:1px solid var(--neutral-200);background:var(--ecbt-surface-muted, var(--neutral-50))}.custom-select-footer button{width:100%;padding:6px 12px;background:var(--neutral-0);border:1px dashed var(--neutral-300);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--ecbt-fs-xs);color:var(--neutral-600);transition:all .15s ease}.custom-select-footer button:hover{background:var(--primary-50);border-color:var(--primary-text);color:var(--primary-text)}.placeholder-text{color:var(--neutral-400)}.form-hint{display:block;font-size:var(--ecbt-fs-xs);color:var(--neutral-500);margin-top:var(--space-1)}input[type=number],input[type=date],input[type=datetime-local],#coord-display,.value-input-wrapper .form-input,.status-item,.badge,.option-unit,.reading-value,.coord-value{font-family:JetBrains Mono,Consolas,monospace}#left-panel,#right-panel{position:relative}#left-panel:after,#right-panel:after{content:"";position:absolute;top:3px;bottom:3px;width:1px;background:var(--neutral-200);opacity:.3;pointer-events:none}#left-panel:after{right:-3px}#right-panel:after{left:-3px}.section{border-bottom-color:var(--text-muted);position:relative}.section:after{content:"";position:absolute;left:0;right:0;bottom:-3px;height:1px;background:var(--neutral-200);opacity:.2;pointer-events:none}.test-status{font-size:var(--ecbt-fs-xs);margin-left:var(--space-2);vertical-align:middle}.test-success{color:var(--success, #22c55e)}.test-error{color:var(--error, #ef4444)}.agents-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--space-3);max-height:400px;overflow-y:auto}.agent-card{background:var(--window-dark-2, var(--neutral-50));border:1px solid var(--window-border, var(--neutral-200));border-radius:var(--radius-md, 4px);padding:var(--space-3);cursor:pointer;transition:border-color .15s}.agent-card:hover{border-color:var(--accent-500)}.agent-card.active{border-color:var(--primary-500);background:#3d6b7a14}.agent-card-header{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.agent-card-header strong{flex:1;font-size:var(--ecbt-fs-sm)}.agent-badge{display:inline-block;font-size:var(--text-xs, 12px);padding:1px 6px;border-radius:var(--radius-sm, 2px);background:var(--neutral-300, #d1d5db);color:var(--neutral-700, #374151);text-transform:uppercase;letter-spacing:.5px}.agent-badge.system{background:var(--primary-500);color:#fff}.agent-card p{font-size:var(--ecbt-fs-xs);color:var(--window-muted, var(--neutral-500));margin:0 0 var(--space-2) 0;line-height:1.4}.agent-card-actions{display:flex;gap:var(--space-1)}.agent-card-actions .btn{font-size:var(--ecbt-fs-xs);padding:2px 8px}.agent-editor{display:none}.agent-editor.visible{display:block}.agent-editor textarea{min-height:120px;resize:vertical}.preview-table{width:100%;border-collapse:collapse;font-size:var(--ecbt-fs-xs);margin:var(--space-2) 0;overflow-x:auto;display:block}.preview-table th,.preview-table td{border:1px solid var(--window-border, var(--neutral-200));padding:var(--space-1) var(--space-2);text-align:left;white-space:nowrap}.preview-table th{background:var(--window-dark-3, var(--neutral-100));font-weight:600}.mapping-table{width:100%;border-collapse:collapse;font-size:var(--ecbt-fs-xs);margin:var(--space-2) 0}.mapping-table th,.mapping-table td{border:1px solid var(--window-border, var(--neutral-200));padding:var(--space-2);text-align:left}.mapping-table th{background:var(--window-dark-3, var(--neutral-100));font-weight:600}.mapping-table select{width:100%;font-size:var(--ecbt-fs-xs);padding:2px 4px}.confidence-badge{display:inline-block;font-size:var(--ecbt-fs-xs);padding:1px 6px;border-radius:var(--radius-sm, 2px);font-weight:600}.confidence-badge.high{background:#22c55e26;color:#16a34a}.confidence-badge.medium{background:#eab30826;color:#ca8a04}.confidence-badge.low{background:#ef444426;color:#dc2626}.smart-import-analyzing{text-align:center;padding:var(--space-4);color:var(--window-muted, var(--neutral-500))}.prediction-table{width:100%;border-collapse:collapse;font-size:var(--ecbt-fs-xs);margin:var(--space-2) 0}.prediction-table th,.prediction-table td{border:1px solid var(--window-border, var(--neutral-200));padding:var(--space-1) var(--space-2);text-align:left}.prediction-table th{background:var(--window-dark-3, var(--neutral-100));font-weight:600;font-size:var(--ecbt-fs-xs)}.trend-badge{display:inline-flex;align-items:center;gap:2px;font-size:var(--ecbt-fs-xs);font-weight:600;padding:1px 6px;border-radius:var(--radius-sm, 2px)}.trend-badge.increasing{color:#dc2626}.trend-badge.decreasing{color:#16a34a}.trend-badge.stable{color:var(--neutral-500)}.trend-badge.significant{font-weight:700}.reliability-index{display:flex;flex-direction:column;align-items:center;justify-content:center;width:80px;height:80px;border-radius:50%;border:3px solid var(--neutral-300);margin:var(--space-3) auto}.reliability-index .score{font-size:var(--ecbt-fs-2xl);font-weight:700;line-height:1}.reliability-index .label{font-size:var(--text-xs, 12px);text-transform:uppercase;color:var(--window-muted, var(--neutral-500))}.reliability-index.high{border-color:#16a34a;color:#16a34a}.reliability-index.medium{border-color:#ca8a04;color:#ca8a04}.reliability-index.low{border-color:#dc2626;color:#dc2626}.audit-findings-table{width:100%;border-collapse:collapse;font-size:var(--ecbt-fs-xs);margin:var(--space-2) 0}.audit-findings-table th,.audit-findings-table td{border:1px solid var(--window-border, var(--neutral-200));padding:var(--space-1) var(--space-2);text-align:left}.audit-findings-table th{background:var(--window-dark-3, var(--neutral-100));font-weight:600;font-size:var(--ecbt-fs-xs)}.red-flag-badge{display:inline-block;font-size:var(--ecbt-fs-xs);padding:2px 8px;border-radius:var(--radius-sm, 2px);background:#ef444426;color:#dc2626;font-weight:600;margin:2px}.severity-high{color:#dc2626;font-weight:600}.severity-medium{color:#ca8a04}.severity-low{color:var(--neutral-500)}.layer-section{margin:var(--space-3) 0;padding:var(--space-3);border:1px solid var(--window-border, var(--neutral-200));border-radius:var(--radius-md, 4px)}.layer-section h4{margin:0 0 var(--space-2) 0;font-size:var(--ecbt-fs-xs);text-transform:uppercase;letter-spacing:.5px;color:var(--primary-500)}.benford-chart{max-width:clamp(280px,90vw,400px);margin:var(--space-2) auto;display:flex;flex-wrap:wrap;align-items:flex-end;gap:4px;padding:var(--space-2) 0}.benford-digit-group{display:flex;flex-direction:column;align-items:center;flex:1}.benford-bars{display:flex;gap:2px;align-items:flex-end}.benford-bar.observed{width:14px;background:var(--primary-500);border-radius:var(--radius-sm) 2px 0 0}.benford-bar.expected{width:14px;background:var(--neutral-400);border-radius:var(--radius-sm) 2px 0 0;opacity:.6}.benford-label{font-size:var(--ecbt-fs-xs);color:var(--neutral-500);margin-top:2px}.benford-legend{width:100%;text-align:center;font-size:var(--ecbt-fs-xs);color:var(--neutral-500);margin-top:var(--space-2)}.audit-progress{text-align:center;padding:var(--space-4)}.audit-progress .progress-bar,.audit-progress .audit-progress-bar{width:100%;height:4px;background:var(--neutral-200);border-radius:var(--radius-sm);overflow:hidden;margin-bottom:var(--space-2)}.audit-progress .progress-bar:after,.audit-progress .audit-progress-bar:after{content:"";display:block;width:30%;height:100%;background:var(--primary-500);border-radius:var(--radius-sm);animation:audit-progress 1.5s ease-in-out infinite}@keyframes audit-progress{0%{transform:translate(-100%)}to{transform:translate(400%)}}.sensor-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px}.sensor-summary-label{display:block;font-size:var(--ecbt-fs-xs);color:var(--neutral-500);margin-bottom:2px}.sensor-summary-value{display:block;font-size:var(--ecbt-fs-xs);color:var(--neutral-800);font-weight:600}@layer components{.modal-large{max-width:clamp(500px,90vw,700px);width:90%}}.edit-toolbar{position:absolute;top:8px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:6px;padding:6px 12px;background:var(--neutral-100);border:1px solid var(--neutral-300);border-radius:var(--radius-md);box-shadow:0 4px 12px #0006;z-index:100;font-size:var(--ecbt-fs-xs);color:var(--neutral-800);-webkit-user-select:none;user-select:none}.edit-toolbar-label{font-weight:600;color:var(--accent-green, #22c55e);white-space:nowrap}.edit-toolbar-count{color:var(--neutral-400);font-size:var(--ecbt-fs-xs);white-space:nowrap}.edit-toolbar-sep{width:1px;height:18px;background:var(--neutral-700, #3b3f47)}.edit-toolbar-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border:1px solid var(--neutral-600, #4b5563);border-radius:var(--radius-sm, 4px);background:transparent;color:var(--neutral-800);cursor:pointer;font-size:var(--ecbt-fs-xs);white-space:nowrap;transition:background .15s,border-color .15s}.edit-toolbar-btn:hover{background:var(--neutral-700, #3b3f47);border-color:var(--neutral-500)}.edit-toolbar-btn.active{background:var(--accent-green, #22c55e);color:#000;border-color:var(--accent-green, #22c55e)}.edit-done-btn{border-color:var(--accent-green, #22c55e);color:var(--accent-green, #22c55e)}.edit-done-btn:hover{background:var(--accent-green, #22c55e);color:#000}.edit-delete-btn:hover{border-color:var(--accent-red, #ef4444);color:var(--accent-red, #ef4444)}.edit-toolbar-carousel{display:inline-flex;align-items:center;gap:2px}.edit-toolbar-carousel-btn{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:1px solid var(--neutral-600, #4b5563);border-radius:var(--radius-sm, 4px);background:transparent;color:var(--neutral-400);cursor:pointer;font-size:var(--ecbt-fs-base);line-height:1;transition:background .15s,border-color .15s}.edit-toolbar-carousel-btn:hover{background:var(--neutral-700, #3b3f47);color:var(--text);border-color:var(--neutral-400)}.edit-toolbar-carousel-pos{font-size:var(--ecbt-fs-xs);color:var(--neutral-400);min-width:26px;text-align:center;white-space:nowrap}.edit-toolbar-opacity{background:transparent;border:1px solid var(--neutral-600, #4b5563);border-radius:var(--radius-sm, 4px);color:var(--neutral-400);font-size:var(--ecbt-fs-xs);padding:2px 4px;cursor:pointer;outline:none}.edit-toolbar-opacity:hover{border-color:var(--neutral-400)}.edit-coord-tooltip{position:absolute;pointer-events:none;z-index:210;background:#000c;color:#fff;font:12px/1.4 Consolas,Monaco,monospace;padding:4px 8px;border-radius:4px;white-space:nowrap;border:1px solid rgba(0,221,255,.3)}.edit-ribbon-vertex-count{font-size:var(--ecbt-fs-xs);color:var(--neutral-400);padding:2px 6px;background:var(--neutral-800, #1e2128);border-radius:var(--radius-sm, 4px)}.edit-ribbon-done-btn{border:1px solid var(--accent-green, #22c55e)!important;color:var(--accent-green, #22c55e)!important}.edit-ribbon-done-btn:hover{background:var(--accent-green, #22c55e)!important;color:#000!important}.toolbar-btn-danger{border:1px solid var(--danger-500, #ef4444)!important;color:var(--danger-500, #ef4444)!important}.toolbar-btn-danger:hover{background:var(--danger-500, #ef4444)!important;color:#fff!important}#ribbon-edit .toolbar-btn.active{background:var(--accent-green, #22c55e);color:#000;border-color:var(--accent-green, #22c55e)}#menu-edit-tab{color:var(--accent-green, #22c55e)!important;font-weight:600}body.zen-mode .ribbon,body.zen-mode .left-panel,body.zen-mode .right-panel,body.zen-mode .status-bar,body.zen-mode .resize-handle,body.zen-mode #ticker-bar,body.zen-mode .hud-cards-panel,body.zen-mode .viz-settings-bar,body.zen-mode .llm-chat-panel,body.zen-mode .inspector-panel{display:none!important}body.zen-mode .main-layout{grid-template-columns:0 0 1fr 0 0!important;grid-template-rows:0 1fr 0!important}body.focus-mode #titlebar,body.focus-mode #menubar,body.focus-mode #toolbar,body.focus-mode #statusbar,body.focus-mode #ticker-bar{height:0!important;min-height:0!important;overflow:hidden!important;border:none!important;padding:0!important;margin:0!important}body.focus-mode #app{grid-template-rows:0 0 0 1fr 0!important}.focus-mode-exit-btn{position:fixed;top:10px;right:12px;z-index:340;border:1px solid rgba(255,255,255,.22);background:#09111ceb;color:#fff;border-radius:999px;padding:6px 12px;font-size:var(--ecbt-fs-xs);cursor:pointer}.focus-mode-exit-btn:hover{border-color:var(--accent-500, #14b8a6)}.demo-panel{position:fixed;bottom:80px;right:24px;z-index:1030;width:340px;max-height:70vh;overflow-y:auto;background:var(--surface, #1e1e2e);border:1px solid var(--border, #333);border-radius:12px;box-shadow:0 8px 32px #0006;padding:0;animation:demoPanelIn .25s ease-out}@keyframes demoPanelIn{0%{opacity:0;transform:translateY(10px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.demo-panel-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 10px;border-bottom:1px solid var(--border, #333)}.demo-panel-header h3{margin:0;font-size:var(--ecbt-fs-base);font-weight:600;color:var(--text, #e0e0e0);display:flex;align-items:center;gap:6px}.demo-panel-close{background:none;border:none;color:var(--text-muted, #888);cursor:pointer;padding:4px;border-radius:var(--radius-md);display:flex;align-items:center}.demo-panel-close:hover{background:var(--overlay-light, rgba(255,255,255,.08));color:var(--text, #e0e0e0)}.demo-section{padding:12px 16px}.demo-section+.demo-section{border-top:1px solid var(--border, #333)}.demo-section-label{font-size:var(--ecbt-fs-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted, #888);margin-bottom:8px}.demo-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.demo-grid-3{grid-template-columns:1fr 1fr 1fr}.demo-card{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 8px;border-radius:var(--radius-xl);border:1.5px solid transparent;background:var(--overlay-subtle, rgba(255,255,255,.04));cursor:pointer;transition:all .15s;color:var(--text, #e0e0e0);font-size:var(--ecbt-fs-xs);font-weight:500;text-align:center}.demo-card:hover{background:var(--overlay-light, rgba(255,255,255,.08));border-color:var(--card-color, var(--accent-bright, #3b82f6))}.demo-card.selected{background:color-mix(in srgb,var(--card-color, #3b82f6) 15%,transparent);border-color:var(--card-color, var(--accent-bright, #3b82f6))}.demo-card-icon{font-size:var(--ecbt-fs-xl);color:var(--card-color, var(--accent-bright, #3b82f6));display:flex;align-items:center}.demo-card-label{line-height:1.2}.demo-actions{display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px 16px 16px}.demo-start-btn{width:100%;padding:10px 16px;border:none;border-radius:var(--radius-xl);background:var(--accent-bright, #3b82f6);color:#fff;font-size:var(--ecbt-fs-sm);font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:background .15s}.demo-start-btn:hover{background:var(--accent-hover, #2563eb)}.demo-hint{font-size:var(--ecbt-fs-xs);color:var(--text-muted, #888);font-style:italic}.demo-overlay{position:fixed;bottom:0;left:0;right:0;z-index:1031;pointer-events:none}.demo-overlay-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 16px;background:#14141eeb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid rgba(255,255,255,.08);pointer-events:auto}.demo-overlay-left{display:flex;align-items:center;gap:8px;min-width:0;flex-shrink:1}.demo-overlay-bar .demo-case-title{font-size:var(--ecbt-fs-xs);font-weight:600;color:#e0e0e0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:clamp(140px,50vw,200px)}.demo-risk-badge{font-size:var(--text-xs, 12px);font-weight:700;padding:2px 6px;border-radius:var(--radius-md);letter-spacing:.05em;white-space:nowrap}.demo-overlay-center{display:flex;align-items:center;gap:8px;flex:1;justify-content:center;min-width:0}.demo-nav-btn{width:32px;height:32px;border-radius:var(--radius-lg);border:1px solid rgba(255,255,255,.12);background:#ffffff0f;color:#e0e0e0;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s;flex-shrink:0}.demo-nav-btn:hover:not(:disabled){background:#ffffff1f;border-color:#fff3}.demo-nav-btn:disabled{cursor:default}.demo-step-info{display:flex;align-items:center;gap:10px;min-width:0}.demo-step-title{font-size:var(--ecbt-fs-xs);color:#e0e0e0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:clamp(140px,45vw,180px)}.demo-progress-bar{width:80px;height:3px;background:#ffffff1a;border-radius:var(--radius-sm);overflow:hidden;flex-shrink:0}.demo-progress-fill{height:100%;background:var(--accent-bright, #3b82f6);border-radius:var(--radius-sm);transition:width .3s ease}.demo-step-counter{font-size:var(--ecbt-fs-xs);color:#888;white-space:nowrap;font-variant-numeric:tabular-nums}.demo-overlay-right{flex-shrink:0}.demo-exit-btn{display:flex;align-items:center;gap:4px;padding:6px 12px;border-radius:var(--radius-lg);border:1px solid rgba(239,68,68,.3);background:#ef44441a;color:#ef4444;font-size:var(--ecbt-fs-xs);font-weight:600;cursor:pointer;transition:all .15s}.demo-exit-btn:hover{background:#ef444433;border-color:#ef444480}@media(max-width:600px){.demo-panel{width:calc(100vw - 32px);right:16px;bottom:72px}.demo-overlay-bar .demo-case-title{max-width:var(--ecbt-input-sm)}.demo-step-title{max-width:var(--ecbt-input-xs)}.demo-overlay-bar{padding:6px 10px;gap:6px}}#statusbar{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:0;padding:0 8px;height:26px;min-height:26px;flex-wrap:nowrap;font-size:var(--ecbt-fs-xs);color:var(--text-secondary, #aaa);background:var(--window-dark, #0f172a);border-top:1px solid var(--window-border, #1e293b);width:100%;min-width:0;max-width:100vw;box-sizing:border-box;overflow:hidden}.status-zone{display:flex;align-items:center;gap:8px;height:100%;min-width:0;overflow:hidden}.status-left{flex:1 1 480px}.status-center{flex:1 1 480px;justify-content:flex-end}.status-right{flex:0 1 auto}.status-zone{height:auto;overflow:visible}.status-zone>*{flex:0 0 auto;max-width:100%}#statusbar .status-item{white-space:nowrap;line-height:24px}#statusbar .status-separator{flex:1}.status-action{cursor:pointer;padding:2px 8px;border-radius:999px;border:1px solid rgba(71,85,105,.55);background:linear-gradient(180deg,#0f172ae0,#080d17eb);color:#cbd5e1}.status-action:hover{border-color:#38bdf8ad;color:#e2e8f0}body.bars-ux-v2 #statusbar .status-center>[data-i18n=ready]{display:none}#statusbar:has(.status-legal-overflow[open]),#statusbar:has(.status-legal-overflow[open]) .status-zone{overflow:visible}.status-legal-overflow{position:relative;display:inline-flex;align-items:center}.status-legal-overflow>summary{list-style:none;cursor:pointer;padding:2px 7px;border-radius:999px;color:#c7d2de;font-size:var(--ecbt-fs-xs);line-height:1;min-width:24px;min-height:24px;display:inline-flex;align-items:center;justify-content:center}.status-legal-overflow>summary::-webkit-details-marker{display:none}.status-legal-overflow>summary::marker{content:""}.status-legal-overflow>summary:hover,.status-legal-overflow[open]>summary{color:#e2e8f0;background:#38bdf81f}.status-legal-popover{position:absolute;bottom:calc(100% + 6px);right:0;display:none;flex-direction:column;gap:6px;padding:10px 12px;min-width:180px;white-space:nowrap;background:var(--window-dark-2, #111827);border:1px solid var(--window-border, #334155);border-radius:8px;box-shadow:0 6px 24px #00000073;z-index:150}.status-legal-overflow[open]>.status-legal-popover{display:flex}.status-legal-popover .status-legal-link,.status-legal-popover .status-disclaimer-link{color:#93c5fd}.status-legal-popover button.status-legal-link,.status-legal-popover button.status-disclaimer-link{background:none;border:none;padding:0;font:inherit;text-align:left;cursor:pointer}.status-legal-popover .status-disclaimer{color:#94a3b8;font-size:var(--ecbt-fs-xs)}.status-legal-credits{display:flex;flex-direction:column;gap:4px;padding-top:6px;margin-top:2px;border-top:1px solid var(--window-border, #334155);white-space:normal}.status-legal-credits-title{color:#bfc9d3;font-size:var(--ecbt-fs-xs);font-weight:600}.status-legal-credits-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:2px}.status-legal-credits-item{color:#94a3b8;font-size:var(--ecbt-fs-xs);line-height:1.4}body.bars-ux-v2 #statusbar,body.bars-ux-v2 #statusbar .status-item{color:#c7d2de}#bg-loading-badge[hidden]{display:none}#bg-loading-badge{display:inline-flex;align-items:center;gap:5px;color:var(--text-secondary, #9fb0c0);font-size:var(--ecbt-fs-xs);white-space:nowrap}#bg-loading-badge .bg-loading-spinner{width:10px;height:10px;border:1.5px solid currentColor;border-top-color:transparent;border-radius:50%;animation:bg-loading-spin .8s linear infinite}#bg-loading-badge .bg-loading-text{opacity:.9}@keyframes bg-loading-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){#bg-loading-badge .bg-loading-spinner{animation:none;opacity:.6}}body.bars-ux-v2 #feedback-mount-statusbar{flex:0 0 auto}body:not(.bars-ux-v2) .status-legal-overflow{display:contents}body:not(.bars-ux-v2) .status-legal-overflow>summary{display:none}body:not(.bars-ux-v2) .status-legal-popover{position:static;flex-direction:row;gap:8px;padding:0;background:none;border:none;box-shadow:none;min-width:0}body.bars-ux-v2 #app.home-redesign-v2 #toolbar:not(.panel-floating){border-bottom-width:0}body.bars-ux-v2 #statusbar [role=button],body.bars-ux-v2 #statusbar button,body.bars-ux-v2 #constellation-hud button,body.bars-ux-v2 #app-header button{min-width:24px;min-height:24px}#statusbar #status-ecbt-crypto{order:-1;flex:0 1 7rem;max-width:7rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary, #cbd5e1);background:#0f172ab8;border:1px solid rgba(71,85,105,.55);border-radius:999px}.storyboard{display:none;flex-direction:column;gap:4px;padding:6px 12px;width:100%;height:100%;min-height:0;box-sizing:border-box;background:var(--bottom-bg, transparent)}.storyboard.visible{display:flex}.sb-empty-state{display:flex;align-items:center;gap:10px;padding:6px 4px;color:var(--text-muted, #888);font-size:var(--ecbt-fs-xs)}.sb-empty-msg{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sb-action-bar{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding:2px 0}.sb-action-bar::-webkit-scrollbar{display:none}.sb-card{display:flex;align-items:center;gap:6px;padding:4px 8px;min-width:80px;border-radius:var(--radius-xl);background:var(--bg-primary, #12121f);border:2px solid transparent;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s,transform .1s;-webkit-user-select:none;user-select:none}.sb-card:hover{background:var(--bg-hover, #222244);transform:translateY(-1px)}.sb-card.active{border-color:currentColor;background:var(--bg-active, #1e1e3a)}.sb-card-thumb{width:36px;height:36px;border-radius:var(--radius-md);object-fit:cover;flex-shrink:0}.sb-card-thumb-placeholder{display:flex;align-items:center;justify-content:center;border:1px dashed var(--border, #444)}.sb-card-info{display:flex;flex-direction:column;gap:2px;min-width:0}.sb-card-name{font-size:var(--ecbt-fs-xs);font-weight:500;color:var(--text-primary, #e0e0e0);max-width:var(--ecbt-input-sm);overflow:hidden;text-overflow:ellipsis}.sb-badge{font-size:var(--text-xs, 12px);font-weight:700;padding:1px 5px;border-radius:10px;background:var(--bg-tertiary, #333);color:var(--text-secondary, #aaa);width:fit-content}.sb-timeline{padding:4px 0}.sb-controls{display:flex;align-items:center;gap:8px}.sb-btn{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;width:44px;height:44px;border:none;border-radius:var(--radius-lg);background:var(--bg-primary, #12121f);color:var(--text-primary, #e0e0e0);cursor:pointer;transition:background .15s}.sb-btn:hover{background:var(--bg-hover, #222244)}.sb-btn.active{color:var(--accent-bright, #3b82f6)}.sb-speed{width:auto;padding:0 8px;font-size:var(--text-sm, 12px);font-weight:600;font-family:inherit}.sb-time{font-size:var(--text-sm, 12px);color:var(--text-secondary, #aaa);font-variant-numeric:tabular-nums;white-space:nowrap;min-width:70px}.sb-scrubber-wrap{flex:1;min-width:120px;height:28px;display:flex;align-items:center;cursor:pointer;padding:0 4px}.sb-scrubber-track{position:relative;width:100%;height:4px;border-radius:var(--radius-sm);background:var(--bg-tertiary, #333)}.sb-scrubber-fill{position:absolute;top:0;left:0;height:100%;border-radius:var(--radius-sm);background:var(--accent-bright, #3b82f6);pointer-events:none}.sb-scrubber-thumb{position:absolute;top:50%;width:12px;height:12px;border-radius:50%;background:var(--accent-bright, #3b82f6);border:2px solid var(--bg-secondary, #1a1a2e);transform:translate(-50%,-50%);pointer-events:none;transition:transform .1s}.sb-scrubber-thumb:after{content:"";position:absolute;top:50%;left:50%;width:44px;height:44px;transform:translate(-50%,-50%)}.sb-scrubber-wrap:hover .sb-scrubber-thumb{transform:translate(-50%,-50%) scale(1.3)}.sb-tracks-container{position:relative;display:flex;flex-direction:column;width:100%;gap:2px}.sb-cursor-line{position:absolute;top:0;bottom:0;width:2px;background:var(--accent-bright, #3b82f6);opacity:.7;pointer-events:none;transform:translate(-50%);z-index:4}.sb-lane-row{display:flex;align-items:center;height:26px;gap:0}.sb-lane-label{display:flex;align-items:center;gap:3px;flex-shrink:0;width:78px;min-width:78px;padding:0 4px 0 6px;font-size:var(--ecbt-fs-xs);color:#8a8a9a;overflow:hidden}.sb-lane-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none}.sb-lane-name:hover{color:#c8c8d8}.sb-lane-del-btn{background:none;border:none;color:#555;cursor:pointer;font-size:var(--ecbt-fs-sm);padding:0 1px;line-height:1;flex-shrink:0;opacity:0;transition:opacity .15s}.sb-lane-row:hover .sb-lane-del-btn{opacity:1}.sb-lane-del-btn:hover{color:#ef4444}.sb-lane-track{position:relative;flex:1;height:100%;background:var(--bg-tertiary, #1e1e2e);border-radius:3px;overflow:visible}.sb-lane-track .sb-scrubber-fill{position:absolute;top:0;left:0;height:100%;background:#3b82f626;pointer-events:none;border-radius:3px 0 0 3px}.sb-lane-add-row{display:flex;justify-content:flex-start;padding:2px 0 0 78px}.sb-lane-add-btn{background:none;border:1px dashed #444;color:#666;cursor:pointer;font-size:var(--ecbt-fs-xs);padding:1px 8px;border-radius:3px;transition:color .15s,border-color .15s;white-space:nowrap}.sb-lane-add-btn:hover{color:#aaa;border-color:#666}.sb-lane-rename-input{background:var(--bg-secondary, #1a1a2e);border:1px solid var(--accent-bright, #3b82f6);color:var(--text-primary, #e0e0e0);font-size:var(--ecbt-fs-xs);padding:1px 4px;border-radius:3px;width:62px;outline:none}.sb-scrubber-wrap{display:flex;flex-direction:column;align-items:stretch}.sb-kf-marker{position:absolute;top:50%;width:8px;height:8px;border-radius:var(--radius-sm);transform:translate(-50%,-50%) rotate(45deg);cursor:pointer;transition:transform .15s;z-index:1}.sb-kf-marker:after{content:"";position:absolute;top:50%;left:50%;width:44px;height:44px;transform:translate(-50%,-50%) rotate(-45deg)}.sb-kf-marker:hover{transform:translate(-50%,-50%) rotate(45deg) scale(1.5);z-index:2}.sb-kf-marker.active{transform:translate(-50%,-50%) rotate(45deg) scale(1.3);box-shadow:0 0 6px currentColor}.sb-card-add{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;width:44px;height:44px;border:none;border-radius:var(--radius-md);background:transparent;color:var(--text-secondary, #aaa);cursor:pointer;opacity:.3;transition:opacity .15s,background .15s;flex-shrink:0;margin-left:auto;padding:0}.sb-card:hover .sb-card-add{opacity:1}.sb-card-add:hover{background:var(--accent-bright, #3b82f6);color:#fff}.sb-kf-delete{position:absolute;top:-22px;right:-22px;width:44px;height:44px;border:none;border-radius:50%;background:var(--error, #b84444);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .15s;transform:rotate(-45deg);z-index:3;padding:0}.sb-kf-marker:hover .sb-kf-delete,.sb-kf-marker:focus-visible .sb-kf-delete{opacity:1;pointer-events:auto}.sb-kf-popover{position:fixed;z-index:300;min-width:200px;background:var(--bg-primary, #12121f);border:1px solid var(--border, #333);border-radius:var(--radius-xl);box-shadow:0 8px 24px #00000080;padding:10px;font-size:var(--text-sm, 12px);color:var(--text-primary, #e0e0e0)}.sb-kf-popover-title{font-weight:600;margin-bottom:8px;font-size:var(--text-sm, 12px)}.sb-kf-popover-field{display:flex;flex-direction:column;gap:2px;margin-bottom:6px;color:var(--text-secondary, #aaa);font-size:var(--text-xs, 12px)}.sb-kf-popover-field input,.sb-kf-popover-field select{padding:3px 6px;border:1px solid var(--border, #333);border-radius:var(--radius-md);background:var(--bg-hover, #222244);color:var(--text-primary, #e0e0e0);font-size:var(--text-sm, 12px)}.sb-kf-popover-actions{display:flex;justify-content:flex-end;margin-top:8px}.sb-videobot{padding:6px 8px}.sb-videobot-row{display:flex;align-items:center;gap:6px}.sb-videobot-prompt{flex:1;min-width:0;padding:4px 8px;border:1px solid var(--border, #333);border-radius:var(--radius-md);background:var(--bg-hover, #222244);color:var(--text-primary, #e0e0e0);font-size:var(--text-sm, 12px);font-family:inherit;resize:none;line-height:1.3}.sb-videobot-prompt::placeholder{color:var(--text-secondary, #aaa);font-size:var(--text-xs, 12px)}.sb-videobot-select{padding:4px 6px;border:1px solid var(--border, #333);border-radius:var(--radius-md);background:var(--bg-hover, #222244);color:var(--text-primary, #e0e0e0);font-size:var(--text-xs, 12px);cursor:pointer;flex-shrink:0}.sb-videobot-gen{display:flex;align-items:center;gap:4px;padding:4px 10px!important;background:#2563eb!important;color:#fff!important;border-radius:var(--radius-md);font-size:var(--text-sm, 12px);font-weight:600;white-space:nowrap;flex-shrink:0;min-height:44px}.sb-videobot-gen:hover{filter:brightness(1.15)}.sb-videobot-meta{font-size:var(--text-xs, 12px);color:var(--text-secondary, #aaa);padding:2px 8px 0 28px}.sb-videobot-msg{font-size:var(--text-sm, 12px);color:var(--text-secondary, #aaa);font-style:italic}.sb-videobot-progress-wrap{flex:1;min-width:0}.sb-videobot-status{font-size:var(--text-xs, 12px);color:var(--text-secondary, #aaa);margin-top:2px}.sb-video-progress{height:4px;background:var(--bg-hover, #222244);border-radius:var(--radius-sm);overflow:hidden}.sb-video-progress-fill{height:100%;background:var(--accent-bright, #3b82f6);border-radius:var(--radius-sm);transition:width .3s;width:0}.sb-video-btn.active{color:var(--accent-bright, #3b82f6)}@media(max-width:600px){.storyboard{max-width:100vw;border-radius:0;padding:6px 8px}.sb-card{min-width:60px;padding:4px 8px}.sb-card-name{font-size:var(--ecbt-fs-xs);max-width:var(--ecbt-input-xs, 60px)}.sb-card-thumb{width:28px;height:28px}.sb-time{display:none}.sb-card-add{opacity:1;width:36px;height:36px;min-width:36px;min-height:36px}}.fm-picker{position:fixed;z-index:310;min-width:200px;max-width:clamp(200px,80vw,280px);background:var(--ecbt-surface-muted, var(--neutral-50));border:1px solid var(--neutral-300);border-radius:var(--radius-md);box-shadow:0 8px 24px #0006;padding:4px 0;opacity:0;pointer-events:none;transform:scale(.95);transition:opacity .12s ease,transform .12s ease}.fm-picker.visible{opacity:1;pointer-events:auto;transform:scale(1)}.fm-picker__item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;border:none;background:transparent;color:var(--neutral-700);font-size:var(--ecbt-fs-xs);cursor:pointer;text-align:left}.fm-picker__item:hover{background:var(--ecbt-surface-sunken, var(--overlay-subtle));color:var(--neutral-900)}.fm-picker__item svg{flex-shrink:0;opacity:.7}.fm-modal__container{background:var(--neutral-0);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);max-width:clamp(640px,92vw,900px);width:94%;max-height:90vh;overflow:hidden;animation:modalSlideIn .2s ease;display:flex;flex-direction:column}.fm-modal__header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--neutral-200);flex-shrink:0}.fm-modal__title{font-size:var(--ecbt-fs-sm);font-weight:600;color:var(--neutral-800);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fm-modal__close{width:28px;height:28px;border:none;background:transparent;cursor:pointer;border-radius:var(--radius-sm);color:var(--neutral-500);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.fm-modal__close:hover{background:var(--ecbt-surface-sunken, var(--overlay-subtle));color:var(--neutral-800)}.fm-modal__body{flex:1;overflow-y:auto;padding:16px;min-height:200px}.modal-xlarge{max-width:clamp(640px,92vw,900px);width:95vw;max-height:90vh}.modal-close-btn{background:none;border:none;color:var(--neutral-400, #888);font-size:1.3rem;line-height:1;padding:4px 8px;cursor:pointer;border-radius:var(--radius-md);transition:color .15s,background .15s}.modal-close-btn:hover{color:var(--text-primary, #e0e0e0);background:var(--neutral-700, rgba(255,255,255,.07))}.calculator-section-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--neutral-400, #888);margin:10px 0 6px}.calculator-postprocessing{margin-top:10px;padding-top:10px;border-top:1px solid var(--border-color, rgba(255,255,255,.07))}.calculator-pp-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.calculator-pp-add-btn{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;background:#4fc3f71a;border:1px solid rgba(79,195,247,.3);border-radius:var(--radius-md);color:var(--accent-bright, #4fc3f7);font-size:.78rem;cursor:pointer;transition:background .15s,border-color .15s}.calculator-pp-add-btn:hover{background:#4fc3f72e;border-color:#4fc3f780}.calculator-pp-row{display:flex;align-items:center;gap:6px;margin-bottom:5px;background:#ffffff08;border:1px solid var(--border-color, rgba(255,255,255,.08));border-radius:5px;padding:5px 8px}.calculator-pp-op{flex-shrink:0;width:110px;padding:4px 6px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md);color:var(--text-primary, #e0e0e0);font-size:.8rem;cursor:pointer}.calculator-pp-op:focus{outline:none;border-color:var(--accent-bright, #4fc3f7)}.calculator-pp-const{flex:1;min-width:0;padding:4px 6px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md);color:var(--text-primary, #e0e0e0);font-size:.8rem;cursor:pointer}.calculator-pp-const:focus{outline:none;border-color:var(--accent-bright, #4fc3f7)}.calculator-pp-const-label{flex-shrink:0;padding:2px 7px;background:#4fc3f71f;color:#c8e6f5;border:1px solid rgba(79,195,247,.25);border-radius:3px;font-family:var(--font-mono, monospace);font-size:.78rem}.calculator-pp-remove{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:none;border:1px solid transparent;border-radius:var(--radius-md);color:var(--neutral-400, #888);cursor:pointer;transition:color .15s,border-color .15s}.calculator-pp-remove:hover{color:var(--danger, #ef5350);border-color:var(--danger, #ef5350)}.calculator-pp-badge{display:inline-block;padding:1px 6px;font-size:12px;background:#81c78426;color:var(--success, #81c784);border-radius:3px;font-family:var(--font-mono, monospace);margin-left:5px;vertical-align:middle}.calculator-pp-hint{font-size:.75rem;color:var(--neutral-400, #888);padding:4px 0 6px}.calculator-pp-hint a{color:var(--accent-bright, #4fc3f7);text-decoration:none}.calculator-pp-hint a:hover{text-decoration:underline}.pipeline-empty{padding:32px;text-align:center;color:var(--neutral-400);font-style:italic}.pipeline-tab-actions{display:flex;gap:6px;padding:8px 10px 6px;border-bottom:1px solid var(--border-color, rgba(255,255,255,.08));flex-shrink:0}.pipeline-card{border:1px solid var(--border-color);border-radius:var(--radius-md);padding:12px 16px;margin-bottom:10px;background:var(--surface-1);transition:box-shadow .15s}.pipeline-card:hover{box-shadow:0 2px 8px #0000001f}.pipeline-card-header{display:flex;align-items:baseline;gap:10px;margin-bottom:8px}.pipeline-card-name{font-weight:600;font-size:.95rem;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pipeline-card-meta{font-size:.75rem;color:var(--neutral-400);flex-shrink:0}.pipeline-card-actions{display:flex;gap:6px;justify-content:flex-end}.pipeline-card-actions button{padding:4px 10px;border-radius:var(--radius-sm);border:1px solid var(--border-color);background:var(--surface-2);cursor:pointer;font-size:.85rem;color:var(--text-primary);transition:background .12s}.pipeline-card-actions button:hover{background:var(--ecbt-surface-sunken, var(--overlay-subtle))}.pipeline-card-actions button:disabled{opacity:.4;cursor:not-allowed}.btn-pipeline-delete:hover{background:var(--danger-subtle)!important;color:var(--danger)!important}.pipeline-run-progress{margin:4px 0}.pipeline-run-status{border-radius:var(--radius-sm);padding:6px 10px;font-size:.8rem;background:var(--surface-2)}.status-running{border-left:3px solid var(--accent-primary)}.status-completed{border-left:3px solid var(--success)}.status-failed{border-left:3px solid var(--danger)}.status-aborted{border-left:3px solid var(--neutral-400)}.pipeline-log-scroll{max-height:100px;overflow-y:auto;margin-top:4px;font-family:var(--font-mono, monospace);font-size:.75rem}.pipeline-log-entry{padding:1px 0}.log-ok{color:var(--success)}.log-fail{color:var(--danger)}.log-running{color:var(--accent-primary)}.btn-pipeline-abort{float:right;font-size:.75rem;padding:2px 8px;background:var(--danger-subtle);color:var(--danger);border:1px solid var(--danger);border-radius:var(--radius-sm);cursor:pointer}#bpmn-canvas{position:relative;overflow:hidden}.pipeline-canvas-loading{display:flex;align-items:center;justify-content:center;height:100%;color:var(--neutral-400);font-style:italic}.pipeline-bpmn-license-note{position:absolute;bottom:4px;right:6px;font-size:12px;color:var(--text-secondary, #414f59);opacity:.4;pointer-events:none;z-index:5;line-height:1}.pipeline-linear-notice{background:var(--warning-subtle);color:var(--warning);border-radius:var(--radius-sm);padding:4px 10px;font-size:.78rem;margin-bottom:8px}.pipeline-node-card{border:1px solid var(--border-color);border-left:3px solid var(--neutral-400);border-radius:var(--radius-md);margin-bottom:6px;background:var(--surface-1)}.pipeline-node-card--trigger{border-left-color:#22c55e}.pipeline-node-card--action{border-left-color:#3b82f6}.pipeline-node-card--condition{border-left-color:#f59e0b}.pipeline-node-card--delay{border-left-color:#a855f7}.pipeline-node-card--api_call{border-left-color:#06b6d4}.pipeline-node-card--end{border-left-color:var(--text-muted);opacity:.7}.pipeline-node-type-badge{font-size:12px;padding:2px 8px;border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--border-color);color:var(--text-secondary);white-space:nowrap}.pipeline-node-badge--end{background:var(--surface-1);color:var(--text-muted, var(--neutral-400))}.pipeline-node-label-readonly{flex:1;font-size:.85rem;color:var(--text-secondary);padding:3px 8px;font-style:italic}.pipeline-node-header{display:flex;align-items:center;gap:8px;padding:8px 12px}.pipeline-node-type-select{font-size:.75rem;padding:2px 6px;border-radius:var(--radius-sm);border:1px solid var(--border-color);background:var(--surface-2);color:var(--text-primary)}.pipeline-node-label{flex:1;font-size:.85rem;padding:3px 8px;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-primary)}.pipeline-node-btns{display:flex;gap:4px}.pipeline-node-btns button{padding:2px 6px;border-radius:var(--radius-sm);border:1px solid var(--border-color);background:var(--surface-2);cursor:pointer;font-size:.8rem;color:var(--text-primary)}.pipeline-node-config-wrap{padding:0 12px 8px;font-size:.8rem}.pipeline-node-config-wrap summary{cursor:pointer;color:var(--neutral-400);font-size:.75rem;user-select:none}.pipeline-node-config-wrap label{display:block;margin-top:6px;color:var(--text-secondary)}.pipeline-node-config-wrap input,.pipeline-node-config-wrap select,.pipeline-node-config-wrap textarea{display:block;width:100%;margin-top:2px;padding:3px 8px;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-primary);font-size:.8rem;box-sizing:border-box}.pipeline-add-between{text-align:center;color:var(--text-muted);font-size:1rem;line-height:1;cursor:default}.btn-add-node{display:block;width:100%;margin-top:8px;padding:8px;border:1px dashed var(--border-color);border-radius:var(--radius-md);background:transparent;color:var(--accent-primary);cursor:pointer;font-size:.85rem;text-align:center}.btn-add-node:hover{background:var(--ecbt-surface-sunken, var(--overlay-subtle))}.pipeline-editor-name-input{padding:4px 10px;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-primary);font-size:.9rem}.modal-header-actions{display:flex;align-items:center;gap:8px}#pipeline-editor-modal.pipeline-editor-class-mode #pipeline-editor-name,#pipeline-editor-modal.pipeline-editor-class-mode [data-handler=handleSavePipeline],#pipeline-editor-modal.pipeline-editor-class-mode .pl-ref-load,#pipeline-editor-modal.pipeline-editor-class-mode .pl-ref-opacity,#pipeline-editor-modal.pipeline-editor-class-mode .pl-diagram-opacity,#pipeline-editor-modal.pipeline-editor-class-mode .pl-ref-rot,#pipeline-editor-modal.pipeline-editor-class-mode .pl-ref-sx,#pipeline-editor-modal.pipeline-editor-class-mode .pl-ref-sy,#pipeline-editor-modal.pipeline-editor-class-mode .pl-ref-x,#pipeline-editor-modal.pipeline-editor-class-mode .pl-ref-y,#pipeline-editor-modal.pipeline-editor-class-mode .pl-ref-clear,#pipeline-editor-modal.pipeline-editor-class-mode .pl-auto-layout,#pipeline-editor-modal.pipeline-editor-class-mode .pl-palette,#pipeline-editor-modal.pipeline-editor-class-mode .pl-export-png,#pipeline-editor-modal.pipeline-editor-class-mode .pipeline-props-panel{display:none!important}#pipeline-editor-modal.pipeline-editor-class-mode .pl-overlay-toolbar label:has(.pl-ref-opacity),#pipeline-editor-modal.pipeline-editor-class-mode .pl-overlay-toolbar label:has(.pl-diagram-opacity),#pipeline-editor-modal.pipeline-editor-class-mode .pl-overlay-toolbar label:has(.pl-ref-rot),#pipeline-editor-modal.pipeline-editor-class-mode .pl-overlay-toolbar label:has(.pl-ref-sx),#pipeline-editor-modal.pipeline-editor-class-mode .pl-overlay-toolbar label:has(.pl-ref-sy),#pipeline-editor-modal.pipeline-editor-class-mode .pl-overlay-toolbar label:has(.pl-ref-x),#pipeline-editor-modal.pipeline-editor-class-mode .pl-overlay-toolbar label:has(.pl-ref-y),#pipeline-editor-modal.pipeline-editor-class-mode .pl-overlay-toolbar label:has(.pl-palette){display:none!important}.pipeline-editor-body{padding:0!important;overflow:hidden!important;display:flex!important;height:calc(90vh - 130px);min-height:340px}.pipeline-bpmn-canvas{flex:1;min-width:0;min-height:0;background:#f8f9fa;overflow:hidden;position:relative}.pipeline-bpmn-canvas .bjs-container,.pipeline-bpmn-canvas .djs-container svg{background:#f8f9fa}.pipeline-props-panel{width:270px;min-width:240px;flex-direction:column;border-left:1px solid var(--border-color, rgba(0,0,0,.12));background:var(--surface-1, #f9fbfc);height:100%;overflow-y:auto;font-size:.82rem}.pipeline-props-header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px 8px;border-bottom:1px solid var(--border-color, rgba(0,0,0,.12));background:var(--surface-2, #f1f5f6)}.pipeline-props-title{font-weight:600;font-size:.8rem;color:var(--text-primary, #1b252e);text-transform:uppercase;letter-spacing:.04em}.pipeline-props-close{background:none;border:none;cursor:pointer;color:var(--text-secondary, #414f59);font-size:.9rem;padding:2px 6px;border-radius:var(--radius-sm, 2px)}.pipeline-props-close:hover{background:var(--overlay-light, rgba(0,0,0,.08))}.pipeline-props-body{padding:10px 12px;display:flex;flex-direction:column;gap:10px}.props-field{display:flex;flex-direction:column;gap:4px}.props-label{font-size:12px;font-weight:600;color:var(--text-secondary, #414f59);text-transform:uppercase;letter-spacing:.04em}.props-input{font-size:.8rem;padding:4px 8px;border:1px solid var(--border-color, rgba(0,0,0,.15));border-radius:var(--radius-sm, 2px);background:var(--surface-2, #f9fbfc);color:var(--text-primary, #1b252e);width:100%;box-sizing:border-box}.props-input:focus{outline:none;border-color:var(--primary-500, #3d6b7a);box-shadow:0 0 0 2px #3d6b7a26}.props-textarea{resize:vertical;font-family:monospace;min-height:60px}.props-type-badge{display:inline-block;font-size:12px;padding:2px 8px;border-radius:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;align-self:flex-start}.props-type-trigger{background:#22c55e33;color:#86efac}.props-type-action{background:#60a5fa33;color:#93c5fd}.props-type-condition{background:#fbbf2433;color:#fcd34d}.props-type-delay{background:#c4b5fd33;color:#c4b5fd}.props-type-api_call{background:#22d3ee33;color:#67e8f9}.props-type-end{background:#94a3b833;color:#cbd5e1}.props-note{font-size:.78rem;color:var(--text-secondary, #414f59);font-style:italic;margin:0}.kv-editor{display:flex;flex-direction:column;gap:4px}.kv-row{display:flex;gap:4px;align-items:center}.kv-key,.kv-value{flex:1;padding:3px 6px;font-size:.78rem;background:var(--surface-2, #f1f5f6);border:1px solid var(--border-color, rgba(0,0,0,.12));border-radius:var(--radius-sm, 2px);color:var(--text-primary, #1b252e);min-width:0}.kv-key{flex:0 0 38%}.kv-remove{background:transparent;border:none;color:var(--text-secondary, #414f59);cursor:pointer;padding:1px 5px;font-size:.85rem;border-radius:var(--radius-sm);line-height:1}.kv-remove:hover{background:var(--overlay-light, rgba(0,0,0,.08));color:#c0392b}.kv-add{align-self:flex-start;font-size:12px;padding:2px 8px;background:var(--surface-2, #f1f5f6);border:1px solid var(--border-color, rgba(0,0,0,.12));border-radius:var(--radius-sm, 2px);cursor:pointer;color:var(--text-secondary, #414f59);margin-top:2px}.kv-add:hover{background:var(--overlay-light, rgba(0,0,0,.06))}.props-action-hint{font-size:12px;color:var(--text-secondary, #414f59);padding:3px 6px;background:var(--surface-2, #f1f5f6);border-radius:var(--radius-sm, 2px);margin-top:2px;font-style:italic}.props-action-search{font-size:.78rem;padding:3px 8px;border:1px solid var(--border-color, rgba(0,0,0,.15));border-radius:var(--radius-sm, 2px);background:var(--surface-2, #f1f5f6);color:var(--text-primary, #1b252e);width:100%;box-sizing:border-box;margin-bottom:4px}.props-action-search::placeholder{color:var(--text-secondary, #414f59);opacity:.7}.action-picker{max-height:220px;overflow-y:auto;border:1px solid var(--border-color, rgba(0,0,0,.15));border-radius:3px;background:var(--bg-panel, #263340);font-size:.8rem}.action-cat-group[hidden]{display:none}.action-cat-header{display:flex;align-items:center;gap:5px;padding:4px 8px 3px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--cat-color);background:#ffffff0a;border-top:1px solid rgba(255,255,255,.08);position:sticky;top:0;z-index:1}.action-cat-dot{width:6px;height:6px;border-radius:50%;background:var(--cat-color);flex-shrink:0}.action-option{padding:4px 10px 4px 18px;cursor:pointer;color:var(--text-primary, #e2e8f0);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.action-option[hidden]{display:none}.action-option:hover{background:#ffffff0f}.action-option.selected{background:#3d6b7a40;color:#67e8f9;font-weight:600}.kv-row-guided{background:#3d6b7a14;border-radius:var(--radius-sm);padding:0 4px}.kv-key-label{flex:0 0 38%;font-size:12px;font-weight:600;color:#67e8f9;padding:2px 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:26px}.sym-overlay{position:fixed;inset:0;background:#000000a6;z-index:9000;display:flex;align-items:center;justify-content:center}.sym-dialog{background:var(--panel-bg, #1a1d24);border:1px solid var(--border-color, #2d3144);border-radius:var(--radius-xl);width:min(880px,95vw);max-height:90vh;display:flex;flex-direction:column;color:var(--text-color, #c9d1d9);font-size:var(--ecbt-fs-sm);overflow:hidden}.sym-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border-color, #2d3144);flex-shrink:0}.sym-title{margin:0;font-size:var(--ecbt-fs-md);font-weight:600;color:var(--text-color, #c9d1d9)}.sym-close-btn{background:none;border:none;color:var(--text-muted, #8b949e);cursor:pointer;font-size:var(--ecbt-fs-base);padding:4px 8px;border-radius:var(--radius-md);line-height:1}.sym-close-btn:hover{background:var(--hover-bg, #30363d);color:var(--text-color, #c9d1d9)}.sym-body{display:flex;flex:1;overflow:hidden;min-height:0}.sym-sidebar{width:200px;flex-shrink:0;border-right:1px solid var(--border-color, #2d3144);display:flex;flex-direction:column;overflow:hidden}.sym-profile-list{list-style:none;margin:0;padding:4px 0;overflow-y:auto;flex:1}.sym-profile-empty{padding:12px;color:var(--text-muted, #8b949e);font-size:var(--ecbt-fs-xs)}.sym-profile-item{display:flex;align-items:center;padding:4px 6px;border-radius:var(--radius-md);margin:1px 4px;gap:4px}.sym-profile-item:hover{background:var(--hover-bg, #21262d)}.sym-profile-item--selected{background:var(--selected-bg, #1f3a5f)!important}.sym-profile-item--active .sym-profile-name:after{content:" \25c6";color:#4fc3f7;font-size:var(--text-xs, 12px)}.sym-profile-name{background:none;border:none;color:var(--text-color, #c9d1d9);cursor:pointer;font-size:var(--ecbt-fs-xs);text-align:left;flex:1;padding:2px 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sym-profile-actions{display:flex;gap:2px;flex-shrink:0}.sym-icon-btn{background:none;border:none;color:var(--text-muted, #8b949e);cursor:pointer;font-size:var(--ecbt-fs-xs);padding:2px 4px;border-radius:3px;line-height:1}.sym-icon-btn:hover{background:var(--hover-bg, #30363d);color:var(--text-color, #c9d1d9)}.sym-new-profile-btn{margin:6px;padding:6px;background:var(--accent-bg, #1f3a5f);border:1px solid var(--accent-border, #2d5a8e);border-radius:var(--radius-md);color:#4fc3f7;cursor:pointer;font-size:var(--ecbt-fs-xs);text-align:center;flex-shrink:0}.sym-new-profile-btn:hover{background:#1a4a7a}.sym-content{flex:1;overflow-y:auto;padding:12px 16px;min-width:0}.sym-empty-state{color:var(--text-muted, #8b949e);padding:24px;text-align:center}.sym-editor{display:flex;flex-direction:column;gap:8px}.sym-editor-namerow{margin-bottom:4px}.sym-name-input{width:100%;background:var(--input-bg, #0d1117);border:1px solid var(--border-color, #30363d);border-radius:var(--radius-md);color:var(--text-color, #c9d1d9);font-size:var(--ecbt-fs-base);font-weight:600;padding:6px 10px;box-sizing:border-box}.sym-name-input:focus{outline:none;border-color:#4fc3f7}.sym-tab-bar{display:flex;gap:2px;border-bottom:1px solid var(--border-color, #2d3144);flex-shrink:0}.sym-tab{background:none;border:none;border-bottom:2px solid transparent;color:var(--text-muted, #8b949e);cursor:pointer;font-size:var(--ecbt-fs-xs);padding:6px 10px;margin-bottom:-1px}.sym-tab:hover{color:var(--text-color, #c9d1d9)}.sym-tab--active{border-bottom-color:#4fc3f7;color:#4fc3f7;font-weight:600}.sym-tab-content{padding-top:8px;overflow-y:auto}.sym-section{display:flex;flex-direction:column;gap:6px}.sym-help{color:var(--text-muted, #8b949e);font-size:var(--ecbt-fs-xs);margin:0 0 4px}.sym-section-heading{font-size:var(--ecbt-fs-xs);font-weight:600;color:var(--text-muted, #8b949e);text-transform:uppercase;letter-spacing:.5px;margin:8px 0 2px;border-bottom:1px solid var(--border-color, #2d3144);padding-bottom:2px}.sym-style-row{display:flex;align-items:center;gap:8px;padding:3px 0;border-bottom:1px solid rgba(44,52,68,.5)}.sym-row-label{width:140px;flex-shrink:0;font-size:var(--ecbt-fs-xs);color:var(--text-color, #c9d1d9);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sym-row-controls{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.sym-inline-label{display:flex;align-items:center;gap:3px;font-size:var(--ecbt-fs-xs);cursor:pointer}.sym-scale-input{width:64px;background:var(--input-bg, #0d1117);border:1px solid var(--border-color, #30363d);border-radius:3px;color:var(--text-color, #c9d1d9);font-size:var(--ecbt-fs-xs);padding:2px 4px}.sym-form-row{display:flex;align-items:center;gap:10px;padding:3px 0}.sym-form-label{width:150px;flex-shrink:0;font-size:var(--ecbt-fs-xs);color:var(--text-color, #c9d1d9)}.sym-number-input{width:72px;background:var(--input-bg, #0d1117);border:1px solid var(--border-color, #30363d);border-radius:3px;color:var(--text-color, #c9d1d9);font-size:var(--ecbt-fs-xs);padding:3px 6px}.sym-range-wrap{display:flex;align-items:center;gap:8px}.sym-range-val{font-size:var(--ecbt-fs-xs);color:var(--text-muted, #8b949e);min-width:30px}.sym-rule-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:4px 0;border-bottom:1px solid rgba(44,52,68,.5)}.sym-rule-name{width:110px}.sym-rule-family{width:90px}.sym-rule-param{width:100px}.sym-rule-op{width:50px}.sym-rule-val{width:70px}.sym-rule-name,.sym-rule-family,.sym-rule-param,.sym-rule-val,.sym-rule-op{background:var(--input-bg, #0d1117);border:1px solid var(--border-color, #30363d);border-radius:3px;color:var(--text-color, #c9d1d9);font-size:var(--ecbt-fs-xs);padding:2px 5px}.sym-add-rule-btn{margin-top:8px;padding:5px 10px;background:transparent;border:1px dashed var(--border-color, #30363d);border-radius:var(--radius-md);color:var(--text-muted, #8b949e);cursor:pointer;font-size:var(--ecbt-fs-xs);align-self:flex-start}.sym-add-rule-btn:hover{border-color:#4fc3f7;color:#4fc3f7}.sym-surface-group,.sym-label-group{background:var(--panel-section-bg, #161b22);border:1px solid var(--border-color, #2d3144);border-radius:5px;padding:8px 10px;margin-bottom:8px}.sym-bands{margin-top:4px}.sym-bands-list{display:flex;flex-direction:column;gap:3px}.sym-band-row{display:flex;align-items:center;gap:6px;padding:2px 0}.sym-band-max{width:80px;background:var(--input-bg, #0d1117);border:1px solid var(--border-color, #30363d);border-radius:3px;color:var(--text-color, #c9d1d9);font-size:var(--ecbt-fs-xs);padding:2px 5px}.sym-band-label{flex:1;background:var(--input-bg, #0d1117);border:1px solid var(--border-color, #30363d);border-radius:3px;color:var(--text-color, #c9d1d9);font-size:var(--ecbt-fs-xs);padding:2px 5px}.sym-add-band-btn{margin-top:4px;padding:3px 8px;background:transparent;border:1px dashed var(--border-color, #30363d);border-radius:3px;color:var(--text-muted, #8b949e);cursor:pointer;font-size:var(--ecbt-fs-xs)}.sym-add-band-btn:hover{border-color:#4fc3f7;color:#4fc3f7}.sym-footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:10px 16px;border-top:1px solid var(--border-color, #2d3144);flex-shrink:0}.sym-btn{padding:6px 16px;border-radius:var(--radius-md);font-size:var(--ecbt-fs-xs);font-weight:500;cursor:pointer;border:1px solid transparent}.sym-btn--primary{background:#1a6fa8;color:#fff;border-color:#1a6fa8}.sym-btn--primary:hover{background:#1e87cc}.sym-btn--secondary{background:transparent;color:#4fc3f7;border-color:#4fc3f7}.sym-btn--secondary:hover{background:#4fc3f714}.sym-btn--ghost{background:transparent;color:var(--text-muted, #8b949e);border-color:var(--border-color, #30363d)}.sym-btn--ghost:hover{color:var(--text-color, #c9d1d9)}.command-palette-overlay{position:fixed;inset:0;background:#00000080;z-index:9998;opacity:0;transition:opacity .2s ease;display:none}.command-palette-overlay.open{opacity:1;display:block!important}.command-palette-modal{position:fixed;top:20%;left:50%;transform:translate(-50%) translateY(-20px);width:560px;max-width:90vw;max-height:60vh;background:var(--neutral-900, #1a1d23);border:1px solid var(--neutral-700, #3d4149);border-radius:var(--radius-lg, 10px);box-shadow:0 20px 60px #00000080;z-index:9999;display:none;flex-direction:column;overflow:hidden;opacity:0;transition:opacity .2s ease,transform .2s ease}.command-palette-modal.open{opacity:1;transform:translate(-50%) translateY(0);display:flex!important}.command-palette-header{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--neutral-800, #2d3144);background:var(--neutral-900, #1a1d23)}.command-palette-search-icon{color:var(--neutral-500, #6e7681);flex-shrink:0;display:flex;align-items:center}.command-palette-input{flex:1;background:transparent;border:none;color:var(--text, #f0f6fc);font-size:var(--ecbt-fs-base);outline:none;padding:4px 0}.command-palette-input::placeholder{color:var(--neutral-600, #8b949e)}.command-palette-shortcut-hint{font-size:var(--ecbt-fs-xs);color:var(--neutral-600, #8b949e);background:var(--neutral-800, #2d3144);padding:2px 6px;border-radius:var(--radius-sm, 6px);font-family:var(--font-mono, monospace);flex-shrink:0}.command-palette-list{flex:1;overflow-y:auto;padding:8px;max-height:320px}.command-palette-item{display:flex;align-items:center;gap:12px;padding:8px 12px;border-radius:var(--radius-md, 8px);cursor:pointer;transition:background-color .1s ease;color:var(--text-muted, #c9d1d9)}.command-palette-item:hover,.command-palette-item.selected{background:var(--neutral-800, #2d3144)}.command-palette-item-icon{color:var(--neutral-500, #6e7681);display:flex;align-items:center;flex-shrink:0}.command-palette-item-label{flex:1;font-size:var(--ecbt-fs-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.command-palette-item-category{font-size:var(--ecbt-fs-xs);color:var(--neutral-600, #8b949e);background:var(--neutral-800, #2d3144);padding:2px 8px;border-radius:var(--radius-sm, 6px);flex-shrink:0}.command-palette-group{margin-bottom:4px}.command-palette-group-header{position:sticky;top:0;z-index:1;padding:6px 12px 4px;font-size:var(--ecbt-fs-xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--neutral-500, #6e7681);background:var(--neutral-900, #1c1f2e);border-bottom:1px solid var(--neutral-800, #2d3144)}.command-palette-empty{padding:24px 16px;text-align:center;color:var(--neutral-600, #8b949e);font-size:var(--ecbt-fs-sm)}.command-palette-footer{padding:8px 16px;border-top:1px solid var(--neutral-800, #2d3144);background:var(--neutral-900, #1a1d23);font-size:var(--ecbt-fs-xs);color:var(--neutral-600, #8b949e);text-align:center}.command-palette-list::-webkit-scrollbar{width:8px}.command-palette-list::-webkit-scrollbar-track{background:transparent}.command-palette-list::-webkit-scrollbar-thumb{background:var(--neutral-700, #3d4149);border-radius:4px}.command-palette-list::-webkit-scrollbar-thumb:hover{background:var(--neutral-600, #6e7681)}@media(max-width:640px){.command-palette-modal{top:10%;width:95vw;max-height:70vh}.command-palette-footer{display:none}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}html[data-ecby-assistant-off=true] .ai-widget-fab,html[data-ecby-assistant-off=true] .ai-widget-badge,html[data-ecby-assistant-off=true] #llm-chat-panel{display:none!important}body:has(#tour-portal) #ai-widget-fab,body:has(#tour-portal) .ai-widget-badge{display:none!important}.ai-command-bar{position:absolute;left:50%;bottom:14px;transform:translate(-50%);width:min(560px,calc(100% - 32px));display:flex;align-items:center;gap:8px;padding:0 12px 0 14px;height:38px;border-radius:10px;background:#14181ceb;border:1px solid rgba(255,255,255,.14);box-shadow:0 4px 18px #00000059;backdrop-filter:blur(6px);z-index:15}.ai-command-bar.is-placed{transform:none}.ai-command-bar.is-dragging{user-select:none}.ai-command-bar-grip{position:relative;flex:0 0 auto;width:10px;height:16px;padding:0;border:0;background-color:transparent;background-image:radial-gradient(circle,rgba(230,237,243,.55) 1px,transparent 1.1px);background-size:5px 5px;background-position:1px 2px;cursor:grab;touch-action:none}.ai-command-bar-grip:after{content:"";position:absolute;inset:-8px -6px}.ai-command-bar-grip:active{cursor:grabbing}.ai-command-bar-grip:hover,.ai-command-bar-grip:focus-visible{background-image:radial-gradient(circle,rgba(230,237,243,.95) 1px,transparent 1.1px)}.ai-command-bar-toggle{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:0;border-radius:6px;background:transparent;color:#e6edf3b3;cursor:pointer}.ai-command-bar-toggle:hover{background:#ffffff14;color:#e6edf3}.ai-command-bar-chevron{width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translate(-1px,-1px);transition:transform .14s ease}.ai-command-bar.is-minimized .ai-command-bar-chevron{transform:rotate(-135deg) translate(-1px,-1px)}.ai-command-bar-resize{position:absolute;top:0;right:0;bottom:0;width:6px;padding:0;border:0;border-radius:0 10px 10px 0;background:transparent;cursor:ew-resize;touch-action:none}.ai-command-bar-resize:hover,.ai-command-bar-resize:focus-visible{background:#4fc3f773}.ai-command-bar.is-sized .ai-command-bar-resize{background:#ffffff1f}.ai-command-bar-hint{position:absolute;left:0;bottom:calc(100% + 10px);padding:5px 9px;border-radius:7px;background:#14181cf5;border:1px solid rgba(255,255,255,.16);color:#e6edf3;font-size:12px;line-height:1.2;white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .16s ease,visibility 0s linear .16s}.ai-command-bar.is-hinted .ai-command-bar-hint{opacity:1;visibility:visible;transition:opacity .16s ease}.ai-command-bar.is-minimized .ai-command-bar-hint{display:none}.ai-command-bar-results{position:absolute;left:0;right:0;bottom:calc(100% + 8px);display:none;flex-direction:column;max-height:40vh;overflow-y:auto;padding:4px;border-radius:10px;background:#14181cf7;border:1px solid rgba(255,255,255,.16);box-shadow:0 6px 22px #0006;backdrop-filter:blur(6px)}.ai-command-bar-results.is-open{display:flex}.ai-command-bar-result{display:flex;align-items:baseline;gap:8px;padding:7px 9px;border-radius:7px;color:#e6edf3;font-size:13px;cursor:pointer}.ai-command-bar-result[aria-selected=true]{background:#4fc3f72e}.ai-command-bar-result-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-command-bar-result-category{flex:0 0 auto;color:#e6edf380;font-size:12px}.ai-command-bar-result-all{margin-top:4px;border-top:1px solid rgba(255,255,255,.12);border-radius:0 0 7px 7px;color:#4fc3f7f2;font-size:12px}.ai-command-bar-result-empty{padding:9px;color:#e6edf399;font-size:12.5px;text-align:center}@media(max-width:768px){.ai-command-bar-results{max-height:32vh}}.ai-command-bar.is-minimized{width:auto;padding:0 6px 0 8px;gap:2px}.ai-command-bar.is-minimized .ai-command-bar-input,.ai-command-bar.is-minimized .ai-command-bar-enter{display:none}.ai-command-bar-host{position:fixed;inset:0;pointer-events:none;z-index:15}.ai-command-bar-host>.ai-command-bar{pointer-events:auto}.ai-command-bar:focus-within{border-color:var(--primary-400, #4fc3f7)}.ai-command-bar-input{flex:1;min-width:0;height:100%;border:none;outline:none;background:transparent;color:#e6edf3;font-size:var(--ecbt-fs-sm);font-family:inherit}.ai-command-bar-input::placeholder{color:#e6edf38c}.ai-command-bar-enter{color:#e6edf38c;font-size:var(--ecbt-fs-sm);pointer-events:none}body:has(#ai-widget-fab.hidden) .ai-command-bar,html[data-ecby-assistant-off=true] .ai-command-bar,body.zen-mode .ai-command-bar,html[data-presentation="1"] .ai-command-bar{display:none}@media(max-width:768px){.ai-command-bar{bottom:10px;height:36px}.ai-command-bar-toggle{width:28px;height:28px}.ai-command-bar-grip{height:20px}}@media(prefers-reduced-motion:reduce){.ai-command-bar-chevron,.ai-command-bar-hint{transition:none}}@media(max-width:768px){.ai-command-bar-host>.ai-command-bar{bottom:calc(72px + env(safe-area-inset-bottom,0px))}}#element-details .form-group,#element-details .reading-grid,#element-details .reading-row,#element-details .obs-time-grid,#element-details .custom-select-wrapper,#element-details .custom-select-trigger,#element-details .obs-deriv-section,#element-details .obs-deriv-row,#element-details .value-input-wrapper{min-width:0;max-width:100%;box-sizing:border-box}#element-details .form-input{min-width:0;max-width:100%}#element-details .value-input-wrapper{width:100%}#element-details .value-input-wrapper .form-input{flex:1 1 0%;width:0}#element-details .obs-deriv-const{flex:1 1 120px;min-width:0;max-width:100%}#element-details .obs-deriv-result,#element-details .obs-deriv-snapshot-badge{white-space:normal;overflow-wrap:anywhere}#statusbar{position:relative;gap:8px;justify-content:flex-start}#statusbar:has(#compliance-seal):has(.status-more){padding-inline-start:8px}#statusbar #compliance-seal.status-compliance-seal{position:static;width:auto;max-width:min(28vw,18rem);flex:0 1 auto}#statusbar .status-primary{display:flex;align-items:center;gap:10px;min-width:0;flex:1 1 auto}#statusbar #status-save-state{flex:0 1 auto;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;order:-2;white-space:nowrap;font-weight:600}#statusbar #status-save-state[data-state=error]{color:#fca5a5;background:#3b1720;padding:0 6px;border-radius:4px}#statusbar .status-primary>:not(#status-save-state){flex-shrink:0}#statusbar .status-more{flex:0 0 auto;margin-left:auto}#statusbar .status-more>summary{cursor:pointer;min-height:24px;display:flex;align-items:center;gap:6px;padding:0 8px;border:1px solid #475569;border-radius:4px;color:#e2e8f0}#statusbar .status-more>summary:after{content:"\25b4"}#statusbar .status-more>summary::-webkit-details-marker{display:none}#statusbar .status-more[open]>summary{background:#243448}#statusbar:has(.status-more[open]){overflow:visible;z-index:150}#statusbar .status-more-panel{position:absolute;bottom:calc(100% + 6px);right:8px;z-index:151;width:min(44rem,calc(100vw - 16px));max-height:50vh;overflow:auto;padding:12px;background:#111827;border:1px solid #475569;border-radius:8px;box-shadow:0 8px 30px #0008;box-sizing:border-box}#statusbar .status-more-panel .status-zone{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:10px;height:auto;min-width:0;padding:4px 0}#statusbar .status-more-panel .status-zone>*{max-width:100%}#statusbar .status-more-panel .status-legal-popover{position:static;white-space:normal}#statusbar .status-more-panel #status-ecbt-crypto{max-width:100%;flex-basis:auto}#statusbar .status-more-panel .status-item{white-space:normal}#statusbar .status-more>summary:focus-visible,#scene-hud summary:focus-visible,#scene-hud button:focus-visible,#constellation-tabs .constellation-tab:focus-visible{outline:2px solid #7dd3fc;outline-offset:2px}#scene-hud{max-width:min(360px,calc(100% - 24px));max-height:60vh;overflow-y:auto;box-sizing:border-box}#scene-hud .scene-hud-primary{order:1;flex-wrap:wrap;gap:6px}#scene-hud .scene-hud-options{order:2;margin-top:6px;border-top:1px solid #475569;padding-top:6px}#scene-hud .scene-hud-options>summary{color:#e2e8f0;cursor:pointer;font-weight:600;padding:4px;min-height:24px}#scene-hud .scene-hud-options .scene-hud-row{flex-wrap:wrap;gap:6px;padding-top:6px}#scene-hud>.scene-hud-sep{display:none}#scene-hud #scene-hud-view-btn{width:auto;padding:0 8px;gap:6px}#scene-hud #symbology-cycle-btn{width:100%;height:auto;min-height:32px;padding:4px 8px;justify-content:flex-start;white-space:normal}#scene-hud #symbology-btn-label{overflow-wrap:anywhere}#scene-hud .scene-hud-btn{color:#dbe5f1;flex-shrink:0}#scene-hud .scene-hud-btn.active,#scene-hud .scene-hud-btn.view-btn-active{color:#a5e5ff;background:#173a50;border-color:#7dd3fc}#scene-hud .scene-hud-stage-row{order:3;margin-top:6px}#scene-hud .scene-hud-scale-row{order:4;padding-top:6px}#scene-hud .stage-seg-btn,#scene-hud .stage-pill-btn{color:#dbe5f1;min-height:30px}#scene-hud .stage-scale-bar{color:#f1f5f9;font-size:12px}#constellation-tabs{overflow-x:auto;scrollbar-width:auto;scrollbar-color:#7dd3fc #253448;scroll-padding-inline:8px;gap:4px}#constellation-tabs::-webkit-scrollbar{height:8px}#constellation-tabs::-webkit-scrollbar-thumb{background:#7dd3fc;border-radius:4px}#constellation-tabs::-webkit-scrollbar-track{background:#253448}#constellation-tabs .constellation-tab{color:#cbd5e1;min-height:32px;flex-shrink:0;padding:6px 12px}#constellation-tabs .constellation-tab .tab-icon{opacity:1}#constellation-tabs .constellation-tab.active,#constellation-tabs .constellation-tab[aria-selected=true]{color:#f0f9ff;background:#173a50;box-shadow:inset 0 -3px #7dd3fc;font-weight:600}@media(max-width:900px){#statusbar .status-primary{gap:6px}#statusbar #compliance-seal{flex:0 1 12rem;min-width:0}#statusbar .status-primary #balance-badge{max-width:5rem;overflow:hidden}}#ticker-bar{grid-column:1 / -1;height:28px;background:var(--ecbt-surface-base, var(--chrome-bg));border-bottom:1px solid var(--chrome-border);display:flex;align-items:stretch;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:var(--neutral-400, rgba(255,255,255,.2)) transparent;position:relative;font-family:JetBrains Mono,Fira Code,Consolas,Menlo,DejaVu Sans Mono,monospace;font-size:var(--text-sm);line-height:1;color:var(--window-text)}.ticker-controls{flex-shrink:0;padding:0 var(--space-1);border-right:1px solid var(--window-border);display:flex;align-items:center;height:100%;gap:2px}.ticker-config-btn{background:none;border:none;color:var(--window-muted);cursor:pointer;padding:2px var(--space-1);border-radius:var(--radius-sm);transition:color .15s;display:inline-flex;align-items:center;justify-content:center;line-height:1}.ticker-config-btn:hover{color:var(--accent-500)}.ticker-track{flex:1;overflow:hidden;position:relative;height:100%;display:flex;align-items:center}.ticker-content{display:inline-flex;align-items:center;white-space:nowrap;animation:tickerScroll 30s linear 2s infinite;padding:0 var(--space-2);height:100%}.ticker-content:hover{animation-play-state:paused}.ticker-content.no-scroll{animation:none;justify-content:center;width:100%}.ticker-item{display:inline-flex;align-items:center;gap:var(--space-1);padding:0 var(--space-2);max-width:clamp(200px,75vw,300px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;height:100%;color:var(--ticker-color, inherit);letter-spacing:.01em}#ticker-bar::-webkit-scrollbar{height:4px}#ticker-bar::-webkit-scrollbar-thumb{background:#fff3;border-radius:var(--radius-sm)}#ticker-bar::-webkit-scrollbar-track{background:transparent}.ticker-value{font-weight:600;color:var(--accent-500)}.ticker-separator{display:inline-flex;align-items:center;color:var(--window-muted);opacity:.4;padding:0 var(--space-1);-webkit-user-select:none;user-select:none;flex-shrink:0}.ticker-empty{color:var(--window-muted);opacity:.5}.ticker-item.ticker-trend-up{color:var(--success)}.ticker-item.ticker-trend-down{color:var(--error)}.ticker-item.ticker-trend-stable{color:var(--window-muted)}@keyframes tickerScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.ticker-global-settings{display:flex;gap:var(--space-3);padding-bottom:var(--space-2);margin-bottom:var(--space-2);border-bottom:1px solid var(--window-border)}.ticker-global-settings .form-group{flex:1}.ticker-items-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-2)}.ticker-items-header .form-label{margin:0;font-weight:600}.ticker-items-list{display:flex;flex-direction:column;gap:var(--space-2);max-height:400px;overflow-y:auto}.ticker-item-card{background:var(--ecbt-surface-overlay, var(--window-dark-3));border:1px solid var(--window-border);border-radius:var(--radius-md);overflow:hidden;transition:border-color .15s ease}.ticker-item-card.expanded{border-color:var(--accent-500)}.ticker-item-card-header{display:flex;align-items:center;gap:var(--space-2);padding:6px var(--space-3);background:var(--ecbt-surface-raised, var(--window-dark-2));border-bottom:1px solid var(--window-border);font-size:var(--text-sm);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .12s ease}.ticker-item-card-header:hover{background:var(--window-dark-1)}.ticker-item-expand-icon{flex-shrink:0;transition:transform .2s ease;color:var(--window-muted);display:flex;align-items:center}.ticker-item-card.expanded .ticker-item-expand-icon{transform:rotate(90deg);color:var(--accent-500)}.ticker-item-toggle{display:flex;align-items:center}.ticker-item-toggle input[type=checkbox]{accent-color:var(--accent-500);margin:0}.ticker-item-preview-text{flex:1;font-family:JetBrains Mono,monospace;font-size:var(--text-sm);color:var(--accent-500);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ticker-item-card:not(.expanded) .ticker-item-preview-text{opacity:.8}.ticker-item-card-actions{display:flex;gap:2px;flex-shrink:0;opacity:.5;transition:opacity .12s ease}.ticker-item-card-header:hover .ticker-item-card-actions{opacity:1}.ticker-item-card-body{padding:var(--space-3);display:none;border-top:1px solid rgba(45,138,122,.2)}.ticker-item-card.expanded .ticker-item-card-body{display:block}.ticker-item-card:not(.expanded) .ticker-item-card-header{border-bottom:none}.ticker-form-row{display:flex;gap:var(--space-2);margin-bottom:var(--space-2)}.ticker-form-group{flex:1;min-width:0}.ticker-form-sm{flex:0 0 70px}.ticker-form-group .form-label{font-size:var(--text-xs, 12px);margin-bottom:3px;color:var(--window-muted);text-transform:uppercase;letter-spacing:.3px}.ticker-form-group .form-input{font-size:var(--text-sm);padding:var(--space-1) 6px;height:28px;background:var(--ecbt-surface-body, var(--window-dark));color:var(--window-text)}.ticker-form-group select.form-input option{background:var(--ecbt-surface-body, var(--window-dark));color:var(--window-text)}.ticker-form-group select.form-input{padding-right:18px}.ticker-form-group input[type=color].form-input{padding:2px;cursor:pointer;height:28px}.ticker-filters-section{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px dashed rgba(116,130,144,.2)}.ticker-filters-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-1)}.ticker-filters-header .form-label{margin:0;font-size:var(--text-xs, 12px);font-weight:600;text-transform:uppercase;letter-spacing:.8px;color:var(--window-muted)}.ticker-filters-list{display:flex;flex-direction:column;gap:var(--space-1)}.ticker-filter-row{display:flex;gap:var(--space-1);align-items:center}.ticker-filter-dim{flex:0 0 110px}.ticker-filter-op{flex:0 0 80px}.ticker-filter-val{flex:1;min-width:80px}.ticker-filter-row .form-input{font-size:var(--text-xs);padding:2px var(--space-1);height:24px;background:var(--ecbt-surface-body, var(--window-dark));border-color:var(--window-border);color:var(--window-text)}.ticker-filter-row select.form-input option{background:var(--ecbt-surface-body, var(--window-dark));color:var(--window-text)}.ticker-filter-row select[multiple].form-input{height:48px}.ticker-controls .btn-icon{color:var(--window-muted);padding:2px}.ticker-controls .btn-icon:hover{color:var(--window-text)}.btn-icon.btn-danger:hover{color:var(--error)}.ticker-refresh-note{margin:0 0 var(--space-2);font-size:var(--text-sm);line-height:1.4;color:var(--window-muted)}.ticker-preview-section{margin-top:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--window-border)}.ticker-preview-section .form-label{font-size:var(--text-xs, 12px);text-transform:uppercase;letter-spacing:.5px;color:var(--window-muted);margin-bottom:var(--space-1)}.ticker-preview{background:var(--ecbt-surface-body, var(--window-dark));border:1px solid var(--window-border);border-radius:var(--radius-sm);padding:6px var(--space-3);font-family:JetBrains Mono,monospace;font-size:var(--text-sm);color:var(--window-text);min-height:26px;display:flex;align-items:center;overflow-x:auto;white-space:nowrap;gap:var(--space-1)}.ticker-empty-msg{text-align:center;padding:var(--space-4);color:var(--window-muted);font-size:var(--text-base)}#statusbar{grid-column:1 / -1;background:var(--ecbt-surface-body, var(--window-dark));color:var(--window-muted);border-top:1px solid var(--window-border);display:flex;align-items:center;padding:0 14px;font-size:var(--ecbt-fs-xs)}#statusbar .status-item{padding:0 var(--space-3);border-right:1px solid rgba(255,255,255,.2)}#statusbar .status-item:last-child{border-right:none;margin-left:auto}#statusbar .status-model-id{font-family:JetBrains Mono,monospace;font-size:var(--ecbt-fs-xs);opacity:.7;letter-spacing:.5px}#status-save-state{border-radius:999px;border-right:none!important;padding:0 var(--space-2)!important;margin-right:6px;font-weight:600;cursor:default}#status-save-state[data-state=saving]{color:#fbbf24;background:#fbbf241f}#status-save-state[data-state=saved]{color:#34d399;background:#34d3991f}#status-save-state[data-state=failed]{color:#f87171;background:#f871711f;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.model-id-container{display:flex;align-items:center;gap:var(--space-2)}.model-id-badge{font-family:JetBrains Mono,monospace;font-size:var(--text-base);background:var(--neutral-100);border:1px solid var(--neutral-200);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);letter-spacing:.5px;color:var(--primary-text);-webkit-user-select:all;user-select:all}.opacity-50{opacity:.5}.auth-modal-overlay{position:fixed;inset:0;z-index:var(--z-auth, 9500);display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0f172a,#1e293b,#0f172a);opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.auth-modal-overlay.active{opacity:1;visibility:visible}.auth-card{width:90%;max-width:clamp(280px,90vw,400px);background:#ffffff14;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.12);border-radius:20px;padding:40px 32px 32px;box-shadow:0 25px 50px #0006;transform:translateY(20px) scale(.95);transition:transform .3s ease;color:#e2e8f0}.auth-modal-overlay.active .auth-card{transform:translateY(0) scale(1)}.auth-card-close{position:absolute;top:12px;right:16px;background:none;border:none;color:#fff6;font-size:22px;cursor:pointer;padding:var(--space-1) var(--space-2);line-height:1}.auth-card-close:hover{color:#fff}.auth-brand{text-align:center;margin-bottom:var(--space-2)}.auth-brand-logo{height:48px;width:auto;object-fit:contain}.auth-subtitle{text-align:center;font-size:var(--text-lg);color:#ffffff80;margin-bottom:28px}.auth-oauth-btn{width:100%;padding:var(--space-3) var(--space-4);font-size:var(--text-lg);font-family:inherit;font-weight:500;border:1px solid rgba(255,255,255,.15);border-radius:10px;background:#ffffff0f;color:#e2e8f0;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:10px;transition:background .2s,border-color .2s}.auth-oauth-btn:hover{background:#ffffff1f;border-color:#ffffff40}.auth-oauth-btn:disabled{opacity:.5;cursor:not-allowed}.auth-logo{display:inline-block;width:20px;height:20px;flex-shrink:0;background-size:contain;background-repeat:no-repeat;background-position:center}.auth-logo-google{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M22.56 12.25c0-.78-.07-1.53-.2-2.25H12v4.26h5.92a5.06 5.06 0 0 1-2.2 3.32v2.77h3.57c2.08-1.92 3.28-4.74 3.28-8.1z' fill='%234285F4'/%3E%3Cpath d='M12 23c2.97 0 5.46-.98 7.28-2.66l-3.57-2.77c-.98.66-2.23 1.06-3.71 1.06-2.86 0-5.29-1.93-6.16-4.53H2.18v2.84C3.99 20.53 7.7 23 12 23z' fill='%2334A853'/%3E%3Cpath d='M5.84 14.09c-.22-.66-.35-1.36-.35-2.09s.13-1.43.35-2.09V7.07H2.18C1.43 8.55 1 10.22 1 12s.43 3.45 1.18 4.93l2.85-2.22.81-.62z' fill='%23FBBC05'/%3E%3Cpath d='M12 5.38c1.62 0 3.06.56 4.21 1.64l3.15-3.15C17.45 2.09 14.97 1 12 1 7.7 1 3.99 3.47 2.18 7.07l3.66 2.84c.87-2.6 3.3-4.53 6.16-4.53z' fill='%23EA4335'/%3E%3C/svg%3E")}.auth-logo-github{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 2C6.477 2 2 6.484 2 12.017c0 4.425 2.865 8.18 6.839 9.504.5.092.682-.217.682-.483 0-.237-.008-.868-.013-1.703-2.782.605-3.369-1.343-3.369-1.343-.454-1.158-1.11-1.466-1.11-1.466-.908-.62.069-.608.069-.608 1.003.07 1.531 1.032 1.531 1.032.892 1.53 2.341 1.088 2.91.832.092-.647.35-1.088.636-1.338-2.22-.253-4.555-1.113-4.555-4.951 0-1.093.39-1.988 1.029-2.688-.103-.253-.446-1.272.098-2.65 0 0 .84-.27 2.75 1.026A9.564 9.564 0 0 1 12 6.844a9.59 9.59 0 0 1 2.504.337c1.909-1.296 2.747-1.027 2.747-1.027.546 1.379.202 2.398.1 2.651.64.7 1.028 1.595 1.028 2.688 0 3.848-2.339 4.695-4.566 4.943.359.309.678.92.678 1.855 0 1.338-.012 2.419-.012 2.747 0 .268.18.58.688.482A10.02 10.02 0 0 0 22 12.017C22 6.484 17.522 2 12 2z' fill='%23ffffff'/%3E%3C/svg%3E")}.auth-logo-microsoft{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='1' y='1' width='10' height='10' fill='%23F25022'/%3E%3Crect x='13' y='1' width='10' height='10' fill='%237FBA00'/%3E%3Crect x='1' y='13' width='10' height='10' fill='%2300A4EF'/%3E%3Crect x='13' y='13' width='10' height='10' fill='%23FFB900'/%3E%3C/svg%3E")}.auth-logo-corporate{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23e2e8f0' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='18' height='18' rx='2'/%3E%3Cpath d='M9 7h1M14 7h1M9 11h1M14 11h1M9 15h1M14 15h1M10 21v-3h4v3'/%3E%3C/svg%3E")}.auth-corporate-hint{margin-top:var(--space-2);font-size:var(--text-xs, 12px);line-height:1.4;color:#e2e8f0b3;text-align:left}.auth-corporate-status[data-corporate-reason]{display:block;margin-top:var(--space-2);padding:var(--space-2);border:1px solid rgba(252,165,165,.45);border-radius:8px;background:#7f1d1d40}.auth-corporate-reasons{margin-top:var(--space-2);font-size:var(--text-xs, 12px);color:#e2e8f0bf;text-align:left}.auth-corporate-reasons summary{cursor:pointer;color:#93c5fd}.auth-corporate-reasons ul{margin:var(--space-1) 0 0;padding-left:18px}.auth-divider-row{display:flex;align-items:center;gap:var(--space-3);margin:var(--space-5) 0 var(--space-4)}.auth-divider-line{flex:1;border:none;border-top:1px solid rgba(255,255,255,.12)}.auth-divider-text{font-size:var(--text-base);color:#fff6;white-space:nowrap}.auth-modal-input{width:100%;padding:11px 14px;font-size:var(--text-lg);font-family:inherit;border:1px solid rgba(255,255,255,.15);border-radius:10px;background:#ffffff0f;color:#f1f5f9;box-sizing:border-box;margin-bottom:10px;transition:border-color .2s}.auth-modal-input::placeholder{color:#ffffff4d}.auth-modal-input:focus{border-color:#38bdf8;outline:none}.auth-modal-actions{display:flex;gap:10px;margin-top:var(--space-1)}.auth-btn-signin{flex:1;padding:11px var(--space-4);font-size:var(--text-lg);font-family:inherit;font-weight:600;border:none;border-radius:10px;background:#38bdf8;color:#0f172a;cursor:pointer;transition:background .2s}.auth-btn-signin:hover{background:#7dd3fc}.auth-btn-signin:disabled{opacity:.5;cursor:not-allowed}.auth-btn-register{flex:1;padding:11px var(--space-4);font-size:var(--text-lg);font-family:inherit;font-weight:500;border:1px solid rgba(255,255,255,.15);border-radius:10px;background:transparent;color:#e2e8f0;cursor:pointer;transition:background .2s,border-color .2s}.auth-btn-register:hover{background:#ffffff14;border-color:#ffffff40}.auth-btn-register:disabled{opacity:.5;cursor:not-allowed}.modal .auth-btn-register{color:var(--text-primary, #1b252e);border-color:var(--border-color, rgba(0, 0, 0, .12))}.modal .auth-btn-register:hover{background:var(--surface-2, #f1f5f6);border-color:var(--text-secondary, #414f59)}.auth-forgot-link{display:block;text-align:center;font-size:var(--text-base);color:#fff6;margin-top:14px;cursor:pointer;background:none;border:none;font-family:inherit;width:100%}.auth-forgot-link:hover{color:#38bdf8}.auth-inline-error{color:#fca5a5;font-size:var(--text-base);text-align:center;padding:6px 0;display:none}.auth-spinner{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:auth-spin .6s linear infinite;vertical-align:middle}@keyframes auth-spin{to{transform:rotate(360deg)}}.auth-dropdown{position:absolute;top:100%;right:0;margin-top:var(--space-1);background:var(--neutral-100);border:1px solid var(--neutral-300);border-radius:var(--radius-md);box-shadow:0 4px 12px #0006;min-width:240px;z-index:var(--z-globe-ctx, 1000);padding:var(--space-2)}.auth-user-info{padding:var(--space-2);display:flex;gap:var(--space-2);align-items:center;color:var(--neutral-800);font-size:var(--text-base)}#auth-menu-logged-in .auth-provider-btn{width:100%;padding:var(--space-2) 10px;text-align:left;border:none;background:transparent;color:var(--neutral-800);cursor:pointer;border-radius:var(--radius-sm);display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-base);font-family:inherit}#auth-menu-logged-in .auth-provider-btn:hover{background:var(--neutral-200)}#auth-menu-logged-in .auth-provider-btn--danger{color:var(--danger-600)}#auth-menu-logged-in .auth-provider-btn--danger:hover{background:var(--danger-100)}.auth-status{padding:0 6px;border-radius:3px;font-size:var(--text-xs);font-weight:500}.auth-owner,.auth-admin{background:var(--accent-blue);color:#fff}.auth-editor{background:var(--accent-green);color:#fff}.auth-viewer{background:var(--neutral-600);color:var(--text)}.auth-observer{background:var(--accent-orange, #f59e0b);color:#000}.auth-none{background:var(--neutral-700);color:var(--neutral-400)}.badge-pending{background:var(--accent-orange, #f59e0b);color:#000;padding:1px 5px;border-radius:3px;font-size:var(--text-xs, 12px);font-weight:600}.badge-approved{background:var(--accent-green);color:#fff;padding:1px 5px;border-radius:3px;font-size:var(--text-xs, 12px);font-weight:600}.badge-rejected{background:var(--accent-red, #ef4444);color:#fff;padding:1px 5px;border-radius:3px;font-size:var(--text-xs, 12px);font-weight:600}.obs-card.obs-pending{border-left:3px solid var(--accent-orange, #f59e0b)}.obs-card.obs-rejected{opacity:.5;border-left:3px solid var(--accent-red, #ef4444)}.observer-panel{background:var(--neutral-0)}.auth-reg-type-selector{margin-top:var(--space-2)}.auth-reg-type-title{font-size:var(--text-base);color:#ffffff80;text-align:center;margin-bottom:var(--space-3);text-transform:uppercase;letter-spacing:.05em}.auth-reg-type-btn{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:14px var(--space-4);margin-bottom:10px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:12px;color:#e2e8f0;cursor:pointer;transition:background .2s ease,border-color .2s ease;text-align:left}.auth-reg-type-btn:hover{background:#ffffff1f;border-color:#fff3}.auth-reg-type-btn--pro{border-color:#6366f166}.auth-reg-type-btn--pro:hover{background:#6366f126;border-color:#6366f199}.auth-reg-type-icon{font-size:22px;flex-shrink:0}.auth-reg-type-info{display:flex;flex-direction:column;gap:2px}.auth-reg-type-label{font-size:var(--text-md);font-weight:600;color:#f1f5f9}.auth-reg-type-desc{font-size:var(--text-sm);color:#ffffff73;line-height:1.4}.auth-reg-type-back{width:100%;padding:var(--space-2);background:none;border:none;color:#fff6;font-size:var(--text-base);cursor:pointer;text-align:center;margin-top:var(--space-1);transition:color .2s}.auth-reg-type-back:hover{color:#ffffffb3}.credential-upload-card{max-width:var(--ecbt-modal-sm)}.credential-label{display:block;font-size:var(--text-sm);color:#ffffff80;margin-bottom:5px;margin-top:14px;text-transform:uppercase;letter-spacing:.04em}.credential-select{width:100%}.credential-file-input{width:100%;padding:10px var(--space-3);background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:10px;color:#e2e8f0;font-size:var(--text-base);cursor:pointer}.credential-file-input::file-selector-button{background:#6366f180;color:#fff;border:none;padding:var(--space-1) 10px;border-radius:var(--radius-lg);cursor:pointer;margin-right:10px;font-size:var(--text-sm)}.credential-consent-label{display:flex;gap:10px;align-items:flex-start;margin-top:14px;cursor:pointer;font-size:var(--text-sm);color:#ffffff8c;line-height:1.5}.credential-consent-label input[type=checkbox]{flex-shrink:0;margin-top:2px;accent-color:#6366f1;width:14px;height:14px}@media(max-width:768px){.credential-consent-label input[type=checkbox]{position:relative}.credential-consent-label input[type=checkbox]{width:24px;height:24px;margin-top:0}.credential-consent-label input[type=checkbox]:before{content:none;position:absolute;top:50%;left:50%;width:24px;height:24px;transform:translate(-50%,-50%)}}.credential-eis-preview{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-3);padding:var(--space-2) var(--space-3);background:#6366f11a;border:1px solid rgba(99,102,241,.2);border-radius:var(--radius-xl);font-size:var(--text-sm);color:#fff9}.credential-eis-icon{font-size:var(--text-lg);flex-shrink:0}.auth-credential-badge{display:inline-block;font-size:var(--text-xs);padding:1px 6px;border-radius:var(--radius-md);background:#6366f140;color:#a5b4fc;border:1px solid rgba(99,102,241,.35);margin-left:6px;vertical-align:middle;font-weight:600;letter-spacing:.02em}@media(max-width:640px){.auth-card{width:95%;max-width:95vw;padding:28px 20px 24px;border-radius:16px}.auth-oauth-btn{padding:12px var(--space-3);font-size:var(--text-md)}.auth-modal-input{padding:12px;font-size:var(--text-md)}.auth-modal-actions{flex-direction:column}.auth-btn-signin,.auth-btn-register{width:100%;padding:14px var(--space-4);font-size:var(--text-md)}.auth-reg-type-btn{padding:12px var(--space-3)}.auth-reg-type-desc{font-size:var(--text-xs)}.auth-dropdown{min-width:200px;right:-8px}.auth-subtitle{font-size:var(--text-md);margin-bottom:20px}.credential-upload-card{max-width:95vw;padding:20px 16px}}.ah-avatar-btn{display:flex;align-items:center;gap:6px;padding:var(--space-1) var(--space-2);border:none;background:transparent;color:var(--text-primary, var(--neutral-800));cursor:pointer;border-radius:var(--radius-md);transition:background .2s}.ah-avatar-btn:hover{background:var(--neutral-100)}.ah-avatar-btn.ah-avatar-pending{cursor:progress;opacity:.7}.ah-avatar-btn.ah-avatar-pending .ah-avatar-circle{animation:ah-avatar-pending-pulse 1.4s ease-in-out infinite}@keyframes ah-avatar-pending-pulse{50%{opacity:.5}}@media(prefers-reduced-motion:reduce){.ah-avatar-btn.ah-avatar-pending .ah-avatar-circle{animation:none}}.ah-avatar-circle{width:28px;height:28px;border-radius:50%;background:var(--primary-500);color:#fff;display:flex;align-items:center;justify-content:center;font-size:var(--text-sm);font-weight:600;flex-shrink:0}.ah-avatar-label{font-size:var(--text-sm);font-weight:500;max-width:var(--ecbt-input-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-divider{width:1px;height:14px;background:var(--border, #333);opacity:.5;margin:0 var(--space-1)}.status-disclaimer{color:var(--text-secondary, #aaa);opacity:.7;font-size:var(--text-xs)}.status-disclaimer-link{color:var(--accent-blue, #4fc3f7);text-decoration:none;font-size:var(--text-xs);opacity:.8;transition:opacity .15s}.status-disclaimer-link:hover{opacity:1;text-decoration:underline}#disclaimer-modal .modal{display:flex;flex-direction:column}#disclaimer-modal .modal-header,#disclaimer-footer-buttons{flex-shrink:0}.disclaimer-body{flex:1 1 auto;min-height:0;max-height:calc(var(--app-viewport-h, 100vh) * .6);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:var(--space-4) var(--space-5);font-size:var(--text-md);line-height:1.65;color:var(--primary-text, #333)}.disclaimer-body p{margin:0 0 var(--space-3)}.disclaimer-body ul{margin:0 0 14px;padding-left:var(--space-5);list-style:disc}.disclaimer-body ul li{margin-bottom:10px}.disclaimer-body strong{font-weight:600}.disclaimer-body em{font-style:italic}#disclaimer-footer-buttons{display:flex;justify-content:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--neutral-50, #f8f9fa);border-top:1px solid var(--neutral-200, #e9ecef);border-radius:0 0 var(--radius-lg, 12px) var(--radius-lg, 12px)}.disclaimer-agree-btn{background:var(--accent-blue, #4fc3f7);color:#fff;border:none;padding:var(--space-2) var(--space-6);border-radius:var(--radius-sm, 6px);font-size:var(--text-md);font-weight:600;cursor:pointer;transition:background .15s}.disclaimer-agree-btn:hover{background:#039be5}.disclaimer-close-btn{background:var(--neutral-200, #e9ecef);color:var(--primary-text, #333);border:none;padding:var(--space-2) var(--space-5);border-radius:var(--radius-sm, 6px);font-size:var(--text-md);cursor:pointer;transition:background .15s}.disclaimer-close-btn:hover{background:var(--neutral-300, #dee2e6)}.compliance-banner{background:var(--neutral-100, #f1f3f5);border:1px solid var(--neutral-300, #dee2e6);border-left:3px solid var(--accent-amber, #f59e0b);border-radius:var(--radius-sm, 6px);padding:10px 14px;margin-bottom:14px;font-size:var(--text-base);line-height:1.55;color:var(--text-secondary, #555)}.cookie-banner{position:fixed;bottom:0;left:0;right:0;z-index:9100;background:var(--neutral-900, #1a1c2e);border-top:1px solid var(--border, #2a2d3e);padding:14px var(--space-6);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);transform:translateY(100%);transition:transform .3s ease;box-shadow:0 -4px 16px #0000004d}.cookie-banner-visible{transform:translateY(0)}.cookie-banner-text{color:var(--text-secondary, #aaa);font-size:var(--text-md);line-height:1.5;margin:0;flex:1}.cookie-banner-link{color:var(--accent-blue, #4fc3f7);text-decoration:none;margin-left:6px}.cookie-banner-link:hover{text-decoration:underline}.cookie-banner-actions{display:flex;gap:var(--space-2);flex-shrink:0}.cookie-btn{border:none;padding:var(--space-2) 18px;border-radius:var(--radius-sm, 6px);font-size:var(--text-md);font-weight:600;cursor:pointer;transition:background .15s,opacity .15s;white-space:nowrap}.cookie-btn-accept{background:var(--accent-blue, #4fc3f7);color:#fff}.cookie-btn-accept:hover{background:#039be5}.cookie-btn-essential{background:var(--neutral-700, #3a3d50);color:var(--text-primary, #e1e4ed)}.cookie-btn-essential:hover{background:var(--neutral-600, #4a4d60)}.status-legal-links{display:flex;gap:6px;align-items:center;font-size:var(--text-xs)}.status-legal-link{color:var(--text-secondary, #888);text-decoration:none;opacity:.7;transition:opacity .15s}.status-legal-link:hover{opacity:1;text-decoration:underline}.auth-terms-checkbox{display:flex;align-items:flex-start;gap:var(--space-2);margin:var(--space-3) 0 var(--space-1);font-size:var(--text-base);color:var(--text-secondary, #aaa);line-height:1.4;cursor:pointer}.auth-terms-checkbox input[type=checkbox]{margin-top:2px;flex-shrink:0;accent-color:var(--accent-blue, #4fc3f7)}@media(max-width:768px){.auth-terms-checkbox input[type=checkbox]{position:relative}.auth-terms-checkbox input[type=checkbox]{width:24px;height:24px;margin-top:0}.auth-terms-checkbox a{display:inline-block;padding:4px 0}.auth-terms-checkbox input[type=checkbox]:before{content:none;position:absolute;top:50%;left:50%;width:24px;height:24px;transform:translate(-50%,-50%)}}.auth-terms-checkbox a{color:var(--accent-blue, #4fc3f7);text-decoration:none}.auth-terms-checkbox a:hover{text-decoration:underline}@media(max-width:600px){.disclaimer-body{max-height:calc(var(--app-viewport-h, 100vh) - 180px)}.cookie-banner{flex-direction:column;padding:var(--space-3) var(--space-4);gap:10px}.cookie-banner-actions{width:100%}.cookie-btn{flex:1}}.status-credits{cursor:pointer;transition:opacity .15s}.status-credits:hover{opacity:.85}.credits-badge{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-sm);color:var(--text-secondary, #aaa);padding:1px 6px;border-radius:var(--radius-sm, 4px);background:var(--neutral-200, #252738);border:1px solid var(--border, #333)}.credits-badge.credits-warning{border-color:var(--accent-amber, #f59e0b);color:var(--accent-amber, #f59e0b)}.credits-badge.credits-critical{border-color:var(--accent-red, #f93e3e);color:var(--accent-red, #f93e3e);animation:credits-pulse 1.5s ease infinite}@keyframes credits-pulse{0%,to{opacity:1}50%{opacity:.6}}.credits-bar-mini{display:inline-block;width:32px;height:4px;background:var(--neutral-300, #3a3d50);border-radius:var(--radius-sm);overflow:hidden}.credits-bar-fill{display:block;height:100%;border-radius:var(--radius-sm);transition:width .3s ease;background:var(--accent-green, #49cc90)}.credits-count{font-weight:600;font-variant-numeric:tabular-nums}.credits-label{font-size:var(--text-xs);opacity:.7}.credits-bar-mini--row{width:56px;margin-left:auto}.credits-row--title{margin-top:var(--space-1)}.credits-row--toggle{align-items:flex-start;gap:var(--space-2);cursor:pointer}.credits-row--toggle input{margin:2px 0 0;flex:none}.credits-free{display:block}.credits-free summary{cursor:pointer}.credits-free-notice,.credits-privacy-notice{margin:var(--space-2) 0;font-size:12px;line-height:1.4}.credits-free .credits-row--toggle{display:flex}.credits-free button{margin-top:var(--space-2)}.credits-free--active .credits-row-label{color:var(--accent-amber, #f59e0b)}.credits-row.credits-warning .credits-bar-fill{background:var(--accent-amber, #f59e0b)}.credits-row.credits-critical .credits-bar-fill{background:var(--accent-red, #f93e3e)}.credits-history-brl.credit{color:var(--accent-green, #49cc90)}.credits-history-brl.debit{color:var(--text-secondary, #888)}.credits-popup{z-index:300;background:var(--neutral-100, #1a1c2e);border:1px solid var(--border, #2a2d3e);border-radius:var(--radius-lg, 12px);box-shadow:0 8px 32px #0006;width:280px;overflow:hidden;animation:credits-popup-in .15s ease}@keyframes credits-popup-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.credits-popup-header{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border-bottom:1px solid var(--border, #2a2d3e);font-size:var(--text-md);color:var(--text-primary, #e1e4ed)}.credits-popup-close{background:none;border:none;color:var(--text-secondary, #888);font-size:var(--text-xl);cursor:pointer;padding:0 var(--space-1);line-height:1}.credits-popup-close:hover{color:var(--text-primary, #e1e4ed)}.credits-popup-body{padding:14px}.credits-summary{text-align:center;margin-bottom:14px}.credits-big{font-size:28px;font-weight:700;color:var(--text-primary, #e1e4ed);font-variant-numeric:tabular-nums;line-height:1.2}.credits-total{font-size:var(--text-lg);font-weight:400;color:var(--text-secondary, #888)}.credits-bar{width:100%;height:6px;background:var(--neutral-300, #3a3d50);border-radius:3px;overflow:hidden;margin:var(--space-2) 0}.credits-meta{font-size:var(--text-sm);color:var(--text-secondary, #888)}.credits-breakdown{border-top:1px solid var(--border, #2a2d3e);padding-top:10px}.credits-row{display:flex;align-items:center;gap:6px;padding:3px 0;font-size:var(--text-base);color:var(--text-secondary, #aaa)}.credits-row-icon{width:14px;text-align:center;font-size:var(--text-xs);color:var(--accent-blue, #4fc3f7)}.credits-row-label{flex:1}.credits-row-value{font-weight:600;font-variant-numeric:tabular-nums;color:var(--text-primary, #e1e4ed)}.credits-popup-footer{padding:10px 14px;border-top:1px solid var(--border, #2a2d3e);background:var(--neutral-850, #161822)}.credits-btn-topup{width:100%;padding:var(--space-2) 0;border:none;border-radius:var(--radius-sm, 6px);background:var(--accent-blue, #4fc3f7);color:#fff;font-size:var(--text-base);font-weight:600;cursor:pointer;transition:background .15s}.credits-btn-topup:hover{background:#039be5}.credits-tokens{display:inline-flex;align-items:center;gap:var(--space-1, 4px);padding:2px var(--space-2, 8px);margin-left:var(--space-2, 8px);border-radius:var(--radius-sm, 6px);font-size:var(--text-sm);font-weight:500;background:#ffffff14;color:var(--text-secondary, rgba(255, 255, 255, .7));white-space:nowrap;transition:background .15s ease,color .15s ease}.credits-tokens--green{color:var(--accent-green, #49cc90)}.credits-tokens--amber{color:var(--accent-amber, #f59e0b);background:#f59e0b1f}.credits-tokens--red{color:var(--accent-red, #f93e3e);background:#f93e3e26}.credits-tokens--muted{color:var(--text-muted, rgba(255, 255, 255, .45))}.credits-projection{margin-top:var(--space-3, 12px);padding:var(--space-3, 12px);border-radius:var(--radius-md, 8px);background:#ffffff0d;border-left:3px solid var(--text-muted, rgba(255, 255, 255, .3));font-size:var(--text-base);line-height:1.4}.credits-projection-header{display:flex;align-items:center;gap:var(--space-2, 8px);margin-bottom:var(--space-2, 8px);font-size:var(--text-md);color:var(--text-primary, #fff)}.credits-projection-icon{font-size:var(--text-lg);line-height:1}.credits-projection-message{color:var(--text-secondary, rgba(255, 255, 255, .75));word-break:break-word}.credits-projection-warning{margin-top:var(--space-2, 8px);padding:var(--space-2, 8px);background:#f93e3e1a;border-radius:var(--radius-sm, 6px);color:var(--accent-red, #f93e3e);font-weight:500;font-size:var(--text-sm)}.credits-projection--ok{border-left-color:var(--accent-green, #49cc90)}.credits-projection--warn{border-left-color:var(--accent-amber, #f59e0b);background:#f59e0b0f}.credits-projection--exceed{border-left-color:var(--accent-red, #f93e3e);background:#f93e3e14}.credits-projection--unlimited{border-left-color:var(--accent-blue, #4fc3f7)}.credits-history{margin-top:var(--space-3, 12px);padding:var(--space-3, 12px);border-radius:var(--radius-md, 8px);background:#ffffff0a;border-left:3px solid var(--accent-blue, #4fc3f7);font-size:var(--text-base)}.credits-history-header{display:flex;flex-direction:column;gap:var(--space-1, 4px);margin-bottom:var(--space-2, 8px)}.credits-history-header strong{color:var(--text-primary, #fff);font-size:var(--text-md)}.credits-history-summary{color:var(--text-secondary, rgba(255, 255, 255, .7));font-size:var(--text-sm)}.credits-history-loading,.credits-history-empty,.credits-history-error{color:var(--text-muted, rgba(255, 255, 255, .5));font-size:var(--text-sm);text-align:center;padding:var(--space-2, 8px) 0}.credits-history-error{color:var(--accent-red, #f93e3e)}.credits-history-delta{margin-bottom:var(--space-2, 8px);padding:var(--space-2, 8px);border-radius:var(--radius-sm, 6px);background:#ffffff0a;font-size:var(--text-sm);font-weight:500}.credits-history-delta--up{background:#f59e0b1a;color:var(--accent-amber, #f59e0b)}.credits-history-delta--down{background:#49cc901a;color:var(--accent-green, #49cc90)}.credits-history-delta--flat{color:var(--text-secondary, rgba(255, 255, 255, .7))}.credits-history-table{display:flex;flex-direction:column;gap:2px}.credits-history-row{display:grid;grid-template-columns:2.4em minmax(0,1fr) auto;gap:var(--space-2, 8px);padding:var(--space-1) var(--space-2, 8px);border-radius:var(--radius-sm, 6px);background:#ffffff08;font-size:var(--text-sm);align-items:center}.credits-history-row--empty{opacity:.4}.credits-history-month{color:var(--text-secondary, rgba(255, 255, 255, .7));font-family:monospace}.credits-history-tokens{color:var(--text-primary, #fff);text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.credits-history-brl{color:var(--accent-blue, #4fc3f7);text-align:right;font-weight:500;white-space:nowrap}.credits-btn-csv{flex:1;padding:6px var(--space-3, 12px);border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-sm, 6px);background:transparent;color:var(--text-secondary, rgba(255, 255, 255, .7));font-size:var(--text-base);font-weight:500;cursor:pointer;transition:all .15s ease}.credits-btn-csv:hover:not(:disabled){background:#ffffff0f;color:var(--text-primary, #fff);border-color:#ffffff40}.credits-btn-csv:disabled{opacity:.4;cursor:not-allowed}.credits-recommendation{display:flex;gap:var(--space-2, 8px);margin-top:var(--space-2, 8px);padding:var(--space-3, 12px);border-radius:var(--radius-md, 8px);background:#4fc3f714;border-left:3px solid var(--accent-blue, #4fc3f7);font-size:var(--text-base);align-items:flex-start}.credits-recommendation-icon{font-size:var(--text-xl);line-height:1;flex-shrink:0}.credits-recommendation-content{flex:1;display:flex;flex-direction:column;gap:var(--space-1, 4px)}.credits-recommendation-content strong{color:var(--accent-blue, #4fc3f7);font-size:var(--text-md)}.credits-recommendation-message{color:var(--text-secondary, rgba(255, 255, 255, .85));line-height:1.4}.credits-recommendation--switch{background:#49cc9014;border-left-color:var(--accent-green, #49cc90)}.credits-recommendation--switch strong{color:var(--accent-green, #49cc90)}.credits-balance-badge{cursor:pointer;font-variant-numeric:tabular-nums;padding:0 var(--space-2);border-left:1px solid rgba(148,163,184,.25);white-space:nowrap;display:inline-block;inline-size:22ch;overflow:hidden;text-align:right;text-overflow:ellipsis;box-sizing:border-box}.credits-balance-badge:before{content:"\25cf  "}.credits-balance-badge[data-tier=unknown]:before{content:"\25cc  ";color:#94a3b8}.credits-balance-badge[data-tier=ok]:before{color:var(--accent-green)}.credits-balance-badge[data-tier=info]:before{content:"\25c6  ";color:var(--accent-yellow)}.credits-balance-badge[data-tier=warn]:before{content:"\25b2  ";color:var(--accent-yellow)}.credits-balance-badge[data-tier=crit]:before,.credits-balance-badge[data-tier=blocked]:before{content:"\2716  ";color:#f87171}.credits-balance-badge[data-tier=warn]{color:#fbbf24}.credits-balance-badge[data-tier=crit],.credits-balance-badge[data-tier=blocked]{color:#f87171;font-weight:700}.credits-balance-badge:focus-visible{outline:2px solid var(--accent-bright, #60a5fa);outline-offset:1px;border-radius:4px}.credits-balance-badge[data-freshness=stale],.credits-balance-badge[data-freshness=outdated]{opacity:.75;font-style:italic}.credits-balance-badge[data-freshness=recent]:after{content:" \2713";color:var(--accent-green)}.credits-balance-badge[data-freshness=fresh]:after{content:" ~";color:var(--accent-yellow)}.credits-balance-badge[data-freshness=stale]:after,.credits-balance-badge[data-freshness=outdated]:after{content:" !";color:#f87171;font-weight:700}.welcome-overlay{position:fixed;inset:0;z-index:9000;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0f172a,#1e293b,#0f172a);opacity:0;visibility:hidden;transition:opacity .35s ease,visibility .35s ease}.welcome-overlay.active{opacity:1;visibility:visible}.welcome-overlay.welcome-tour-trail-mode{transition:opacity .35s ease}.welcome-tour-trail-mode .welcome-trail-offer{color:#99f6e4;font-weight:600;margin:0 0 12px}.welcome-tour-trail-mode .welcome-trail-intro{color:#e2e8f0;font-size:14px;line-height:1.6;margin:0 0 16px}.welcome-container{width:92%;max-width:var(--ecbt-modal-lg, 680px);max-height:90vh;overflow-y:auto;background:#ffffff0f;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:36px 32px 28px;box-shadow:0 25px 60px #00000080;transform:translateY(20px) scale(.96);transition:transform .35s ease;color:#e2e8f0}.welcome-overlay.active .welcome-container{transform:translateY(0) scale(1)}.welcome-consent{margin:16px 0;padding:16px;border:1px solid rgba(255,255,255,.15);border-radius:12px;font-size:14px;line-height:1.5}.welcome-consent[hidden]{display:none}.welcome-consent p{margin:8px 0}.welcome-consent a{color:#93c5fd}.welcome-consent summary{cursor:pointer}.welcome-consent-choice{display:flex;align-items:flex-start;gap:10px;margin:8px 0}.welcome-consent-choice input{flex:0 0 auto;margin-top:4px}.welcome-brand{text-align:center;margin-bottom:6px}.welcome-brand-name{font-size:28px;font-weight:700;letter-spacing:-.5px;color:#f1f5f9}.welcome-brand-dot{color:#38bdf8}.welcome-subtitle{text-align:center;font-size:var(--text-md);color:#ffffff80;margin-bottom:var(--space-3);letter-spacing:.5px}.welcome-registration-notice{color:#e2e8f0;font-size:var(--text-base, 14px);line-height:1.5;margin:0 0 var(--space-3, 12px)}.welcome-mission{text-align:center;font-size:var(--text-base);line-height:1.6;color:#ffffff73;max-width:clamp(360px,88vw,500px);margin:0 auto var(--space-6);padding:0 var(--space-4);font-style:italic}.welcome-persona-section{margin-bottom:var(--space-5)}.welcome-persona-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.welcome-persona-card{display:grid;grid-template-rows:32px auto 1fr;gap:7px;min-height:132px;padding:14px var(--space-3);text-align:left;color:#e2e8f0;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;cursor:pointer;transition:background .2s,border-color .2s,transform .15s}.welcome-persona-card:hover,.welcome-persona-card:focus-visible{background:#ffffff1a;border-color:#38bdf88c;outline:none;transform:translateY(-1px)}.welcome-persona-card.selected{background:#22c55e21;border-color:#22c55ebf}.welcome-persona-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;font-size:var(--text-md);font-weight:800;color:#0f172a;background:#7dd3fc;border-radius:10px}.welcome-persona-title{font-size:var(--text-md);font-weight:700;line-height:1.25;overflow-wrap:anywhere}.welcome-persona-desc{font-size:var(--text-sm);line-height:1.4;color:#ffffff7a;overflow-wrap:anywhere}.welcome-persona-note{margin-top:var(--space-2);font-size:var(--text-sm);color:#ffffff61}.welcome-tour-card{background:#3b82f61f;border:1.5px solid rgba(59,130,246,.35);border-radius:14px;padding:var(--space-5) var(--space-6);margin-bottom:var(--space-6);display:flex;align-items:center;gap:18px;cursor:pointer;transition:background .2s,border-color .2s,transform .15s}.welcome-tour-card:hover{background:#3b82f633;border-color:#3b82f68c;transform:translateY(-1px)}.welcome-tour-icon{flex-shrink:0;width:48px;height:48px;background:#3b82f633;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:22px;color:#60a5fa}.welcome-tour-body{flex:1}.welcome-tour-title{font-size:var(--text-xl);font-weight:600;color:#f1f5f9;margin-bottom:var(--space-1)}.welcome-tour-desc{font-size:var(--text-base);color:#ffffff8c;line-height:1.5}.welcome-tour-meta{font-size:var(--text-sm);color:#ffffff59;margin-top:var(--space-1)}.welcome-tour-btn{flex-shrink:0;background:var(--accent-primary);color:#fff;border:none;border-radius:var(--radius-xl);padding:var(--space-2) 18px;font-size:var(--text-md);font-weight:600;cursor:pointer;transition:background .15s;white-space:nowrap}.welcome-tour-btn:hover{background:var(--accent-primary)}.welcome-section-label{font-size:var(--text-md);color:#ffffff73;margin-bottom:14px;letter-spacing:.3px}.welcome-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);margin-bottom:var(--space-5)}.welcome-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:18px 14px;text-align:center;cursor:pointer;transition:background .2s,border-color .2s,transform .15s}.welcome-card:hover{background:#ffffff1a;border-color:#fff3;transform:translateY(-2px)}.welcome-card-icon{width:40px;height:40px;margin:0 auto 10px;background:#ffffff14;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:var(--text-2xl);color:#94a3b8}.welcome-card-title{display:block;font-size:var(--text-md);font-weight:600;color:#e2e8f0;margin-bottom:6px;line-height:1.3}.welcome-card-desc{display:block;font-size:var(--text-sm);color:#fff6;line-height:1.45}.welcome-card[data-mode=blank]:hover{border-color:#22c55e66}.welcome-card[data-mode=blank] .welcome-card-icon{color:#4ade80}.welcome-card[data-mode=random]:hover{border-color:#a855f766}.welcome-card[data-mode=random] .welcome-card-icon{color:#c084fc}.welcome-card[data-mode=mapPicker]:hover{border-color:#f59e0b66}.welcome-card[data-mode=mapPicker] .welcome-card-icon{color:#fbbf24}.welcome-card[data-mode=lastProject]:hover{border-color:#38bdf866}.welcome-card[data-mode=lastProject] .welcome-card-icon{color:#38bdf8}.welcome-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);font-size:var(--text-base);color:#ffffff59}.welcome-footer-check{display:flex;align-items:center;gap:var(--space-2)}.welcome-footer input[type=checkbox]{accent-color:var(--accent-primary)}.welcome-skip-btn{min-height:34px;padding:6px 14px;color:#ffffffb8;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:10px;cursor:pointer}.welcome-skip-btn:hover,.welcome-skip-btn:focus-visible{color:#f8fafc;background:#ffffff1f;outline:none}.welcome-invite-container{max-width:var(--ecbt-modal-sm, clamp(320px, 90vw, 480px));text-align:center}.invite-code-section{margin:var(--space-6) 0 var(--space-4)}.invite-code-label{display:block;font-size:var(--text-md);color:#ffffff8c;margin-bottom:var(--space-3)}.invite-code-inputs{display:flex;align-items:center;justify-content:center;gap:var(--space-2);margin-bottom:var(--space-2)}.invite-code-field{width:120px;padding:var(--space-3) var(--space-4);font-size:var(--ecbt-fs-xl);font-weight:700;font-family:JetBrains Mono,monospace;letter-spacing:4px;text-align:center;text-transform:uppercase;background:#ffffff0f;border:1.5px solid rgba(255,255,255,.15);border-radius:12px;color:#f1f5f9;outline:none;transition:border-color .2s}.invite-code-field:focus{border-color:var(--accent-primary)}.invite-code-field::placeholder{color:#fff3;letter-spacing:2px}.invite-code-dash{font-size:var(--text-3xl);color:#ffffff40}.invite-code-error{font-size:var(--text-base);color:#f87171;margin-bottom:var(--space-2)}.invite-submit-btn{display:block;width:100%;max-width:clamp(200px,80vw,280px);margin:var(--space-4) auto 0;padding:var(--space-3) var(--space-6);font-size:var(--text-lg);font-weight:600;color:#fff;background:var(--accent-primary);border:none;border-radius:10px;cursor:pointer;transition:background .15s,opacity .15s}.invite-submit-btn:hover{background:var(--accent-primary)}.invite-submit-btn:disabled{opacity:.5;cursor:not-allowed}.invite-shake{animation:inviteShake .4s ease}@keyframes inviteShake{0%,to{transform:translate(0)}20%{transform:translate(-8px)}40%{transform:translate(8px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}.invite-login-section{margin-top:var(--space-4);text-align:center}.invite-login-link{color:#ffffffa6;font-size:var(--text-md);font-weight:500;text-decoration:none;transition:color .15s}.invite-login-link:hover{color:#38bdf8}.welcome-tour-trail-mode #trail-welcome-signup,.welcome-tour-trail-mode #trail-welcome-login,.welcome-tour-trail-mode #trail-welcome-preview{min-height:44px}.welcome-tour-trail-mode #trail-welcome-login,.welcome-tour-trail-mode #trail-welcome-preview{display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;border:0;border-radius:8px;background:transparent;color:#cbd5e1;text-decoration:underline;cursor:pointer}.welcome-tour-trail-mode #trail-welcome-login:focus-visible,.welcome-tour-trail-mode #trail-welcome-preview:focus-visible{outline:2px solid #7dd3fc;outline-offset:2px}.invite-demo-btn{display:block;width:100%;max-width:clamp(200px,80vw,280px);margin:var(--space-3) auto 0;min-height:44px;padding:10px var(--space-4);font-size:var(--text-md);font-weight:600;color:#cbd5e1;background:#ffffff14;border:1px solid rgba(255,255,255,.2);border-radius:10px;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.invite-demo-btn:hover{background:#ffffff24;color:#f8fafc;border-color:#ffffff59}.invite-waitlist-section{margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid rgba(255,255,255,.08)}.invite-waitlist-link{color:#38bdf8;font-size:var(--text-lg);font-weight:500;letter-spacing:.3px;text-decoration:none;transition:color .15s,transform .15s;animation:waitlist-pulse 2.5s ease-in-out infinite}.invite-waitlist-link:before{content:"\2794  "}.invite-waitlist-link:hover{color:#7dd3fc;text-decoration:underline;transform:translate(2px)}@keyframes waitlist-pulse{0%,to{opacity:1}50%{opacity:.65}}.invite-waitlist-link--secondary{color:#ffffff8c;font-size:var(--text-md);animation:none}.invite-waitlist-link--secondary:hover{color:#7dd3fc}.invite-signup-section{margin-top:var(--space-2);text-align:center}.invite-show-code-link{display:inline-block;margin-top:var(--space-3);background:none;border:none;padding:0;font:inherit;font-size:var(--text-md);font-weight:500;cursor:pointer}.invite-back-link{display:inline-block;margin-top:var(--space-3);font-size:var(--text-base)}.invite-waitlist-title{font-size:var(--text-xl);font-weight:600;color:#e2e8f0;margin-bottom:14px}.invite-waitlist-form{text-align:left}.invite-waitlist-input{display:block;width:100%;padding:10px 14px;margin-bottom:10px;font-size:var(--text-md);color:#e2e8f0;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-xl);outline:none;transition:border-color .2s;box-sizing:border-box}.invite-waitlist-input:focus{border-color:var(--accent-primary)}.invite-waitlist-input::placeholder{color:#ffffff4d}.invite-waitlist-textarea{resize:vertical;min-height:48px}.invite-waitlist-submit-btn{margin-top:6px}.invite-waitlist-done{text-align:center;color:#4ade80;font-size:var(--text-lg);padding:var(--space-4) 0}.invite-waitlist-done span{font-size:var(--ecbt-fs-xl)}@media(max-width:600px){.welcome-container{padding:var(--space-6) 18px var(--space-5)}.welcome-cards,.welcome-persona-cards{grid-template-columns:1fr}.welcome-persona-card{grid-template-columns:32px minmax(0,1fr);grid-template-rows:auto auto;min-height:78px}.welcome-persona-icon{grid-row:1 / span 2}.welcome-tour-card{flex-direction:column;text-align:center}.welcome-tour-btn{width:100%}.welcome-footer{align-items:stretch;flex-direction:column}.invite-code-field{width:90px;font-size:var(--text-xl);padding:10px var(--space-3)}}body:has(>.welcome-overlay.welcome-invite-mode.active) #titlebar,body:has(>.welcome-overlay.welcome-invite-mode.active) #main-area{display:none}.home-container{flex:1;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;padding:var(--space-5, 20px) var(--space-4);background:var(--ecbt-surface-body, var(--window-dark));max-width:var(--ecbt-modal-2xl, clamp(720px, 95vw, 1200px));margin:0 auto;width:100%}.home-container.home-container-actions{max-width:clamp(960px,95vw,1680px)}.actions-shell{--actions-left-width: 320px;--actions-right-width: 520px;--actions-main-min: 380px;--actions-splitter-size: 12px;--actions-splitter-track-size: var(--actions-splitter-size);display:grid;grid-template-columns:minmax(0,var(--actions-left-width)) var(--actions-splitter-track-size) minmax(var(--actions-main-min),1fr) var(--actions-splitter-track-size) minmax(0,var(--actions-right-width));gap:var(--space-4);min-height:100%;align-items:start}.actions-shell--resize-disabled{--actions-splitter-track-size: 0px}.actions-shell-splitter{width:var(--actions-splitter-track-size);align-self:stretch;position:relative;cursor:col-resize;border-radius:999px;outline:none;background:transparent}.actions-shell-splitter:before{content:"";position:absolute;top:8px;bottom:8px;left:50%;width:3px;transform:translate(-50%);border-radius:999px;background:#ffffff14;transition:background .15s ease}.actions-shell-splitter:hover:before,.actions-shell-splitter:focus-visible:before,.actions-shell-splitter.is-dragging:before{background:#4ccdc485}.actions-shell--resize-disabled .actions-shell-splitter{display:none}.actions-shell-resizing,.actions-shell-resizing *{cursor:col-resize!important;user-select:none!important}.actions-shell-left,.actions-shell-right{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--neutral-200);border-radius:var(--radius-lg);background:var(--surface-1);min-height:0}.actions-shell-main{min-width:0}.actions-shell-left--workspace{align-self:start;min-height:min(72vh,860px)}.actions-shell-main--workspace{padding-top:0}.actions-shell-right--constellation{padding:0;border:none;background:transparent}#app.view-group-actions #actions-shell-root #constellation-hud.actions-shell-constellation-hosted{display:flex!important;height:min(72vh,860px);min-height:420px;max-height:min(72vh,860px);--bottom-bg: rgba(10, 14, 20, .88);--bottom-bg-solid: rgba(10, 14, 20, .94);--bottom-border: rgba(255, 255, 255, .08);--bottom-text: rgba(255, 255, 255, .88);--bottom-text-muted: rgba(255, 255, 255, .68);--bottom-text-faint: rgba(255, 255, 255, .38);--bottom-hover: rgba(255, 255, 255, .08);border:1px solid var(--neutral-200);border-radius:var(--radius-lg);background:var(--bottom-bg-solid);overflow:hidden;box-shadow:0 20px 40px #040a1247}#app.view-group-actions #actions-shell-root #constellation-hud.actions-shell-constellation-hosted .constellation-collapse-btn,#app.view-group-actions #actions-shell-root #constellation-hud.actions-shell-constellation-hosted .constellation-tab[data-ctab=pdplu],#app.view-group-actions #actions-shell-root #constellation-hud.actions-shell-constellation-hosted .constellation-tab[data-ctab=report],#app.view-group-actions #actions-shell-root #constellation-hud.actions-shell-constellation-hosted .constellation-tab[data-ctab=storyboard],#app.view-group-actions #actions-shell-root #constellation-hud.actions-shell-constellation-hosted .constellation-tab[data-ctab=preset]{display:none!important}#app.view-group-actions #actions-shell-root #constellation-hud.actions-shell-constellation-hosted .constellation-tabs{padding-left:var(--space-2)}#app.view-group-actions #actions-shell-root #constellation-hud.actions-shell-constellation-hosted #constellation-add-obs{display:none!important}#app.view-group-actions #actions-shell-root #constellation-hud.actions-shell-constellation-hosted .constellation-view{background:var(--bottom-bg-solid)}#app.view-group-actions #actions-shell-root #constellation-hud.actions-shell-constellation-hosted #constellation-canvas{background:var(--bottom-bg)}.actions-shell-right--relations{min-height:280px;max-height:min(72vh,860px);overflow-y:auto;min-width:0;overflow-x:hidden}.relations-panel{display:flex;flex-direction:column;gap:var(--space-3);min-height:0}.relations-panel>*{flex-shrink:0}.actions-shell-right--relations:not(.actions-shell-right--relations-fullscreen) .relations-body--split .relations-side--list{max-height:132px}.relations-head{display:flex;flex-direction:column;gap:var(--space-1);padding-bottom:var(--space-2);border-bottom:1px solid var(--neutral-200)}.relations-title{margin:0;font-size:var(--text-md, 15px);font-weight:600;color:var(--neutral-800);line-height:1.25;word-break:break-word}.relations-sub{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.relations-family{font-size:var(--text-xs);color:var(--primary-300, var(--primary-500));background:var(--primary-50);border-radius:var(--radius-sm);padding:1px var(--space-2)}.relations-count{font-size:var(--text-xs);color:var(--neutral-500)}.relations-body{display:flex;flex-direction:column;gap:var(--space-3)}.relations-group-title{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--neutral-500);margin-bottom:var(--space-1)}.relations-group-count{font-size:var(--text-xs);font-weight:600;color:var(--neutral-600);background:var(--neutral-200);border-radius:999px;padding:0 6px;min-width:18px;text-align:center}.relations-list{display:flex;flex-direction:column;gap:var(--space-1);margin:0;padding:0;list-style:none}.relations-item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) 10px;min-height:36px;border:1px solid var(--neutral-200);border-radius:var(--radius-sm);background:var(--surface-1);cursor:pointer;transition:border-color .15s ease,background .15s ease}.relations-item:hover,.relations-item:focus-visible{border-color:var(--primary-300);background:var(--primary-50);outline:none}.relations-item-dir{color:var(--neutral-500);font-size:var(--text-sm);flex-shrink:0}.relations-item-name{flex:1;font-size:var(--text-sm);color:var(--neutral-800);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.relations-item-family{font-size:var(--text-xs);color:var(--neutral-400);flex-shrink:0}.relations-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);text-align:center;padding:var(--space-5) var(--space-3);color:var(--neutral-500)}.relations-empty-icon{font-size:28px;line-height:1;color:var(--neutral-400)}.relations-empty-msg{margin:0;font-size:var(--text-sm);color:var(--neutral-700)}.relations-empty-hint{margin:0;font-size:var(--text-xs);color:var(--neutral-500)}.relations-body--list-only{display:flex;flex-direction:column;gap:var(--space-3, 12px)}.relations-body--stacked,.relations-body--split{display:flex;flex-direction:column;gap:var(--space-3, 12px);min-height:280px}.relations-side{min-width:0}.relations-side--list{display:flex;flex-direction:column;gap:var(--space-3, 12px);overflow-y:auto;max-height:320px}.relations-side--sunburst{display:flex;align-items:center;justify-content:center;padding:var(--space-1);background:var(--surface-2, #f8fafc);border-radius:var(--radius-md, 8px);min-width:0;position:relative;max-width:var(--ecbt-content-narrow);margin:0 auto;aspect-ratio:1 / 1;width:100%}.relations-sunburst-canvas{display:block;width:100%;height:100%;cursor:default;-webkit-user-select:none;user-select:none}@media(max-width:720px){.relations-side--sunburst{max-width:100%}}.relations-side--diagram{display:flex;align-items:center;justify-content:center;padding:var(--space-1);background:var(--surface-2, #f8fafc);border-radius:var(--radius-md, 8px);min-width:0;position:relative;max-width:var(--ecbt-content-narrow);margin:0 auto;aspect-ratio:1 / 1;width:100%}.relations-diagram-canvas{display:block;width:100%;height:100%;cursor:default;-webkit-user-select:none;user-select:none}@media(max-width:720px){.relations-side--diagram{max-width:100%}}.relations-tooltip{position:absolute;pointer-events:none;background:#0f172af5;color:#e8ecf2;padding:var(--space-2) 10px;border-radius:var(--radius-lg);font-size:var(--text-sm);min-width:140px;max-width:var(--ecbt-content-narrow);opacity:0;transition:opacity .12s ease;box-shadow:0 4px 12px #00000059;border:1px solid rgba(255,255,255,.08);z-index:5}.relations-tooltip-name{font-weight:600;font-size:var(--text-base);margin-bottom:var(--space-1)}.relations-tooltip-meta{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:var(--space-1)}.relations-tooltip-family{background:#ffffff1a;padding:1px 6px;border-radius:3px;font-size:var(--text-xs)}.relations-tooltip-count{color:#94a3b8;font-size:var(--text-xs)}.relations-tooltip-sev{font-size:var(--text-xs);font-weight:600;margin-top:2px;padding:2px 6px;border-radius:3px;display:inline-block}.relations-tooltip-sev--intervention{background:#ef44442e;color:var(--accent-red)}.relations-tooltip-sev--prevention{background:#fbbf242e;color:#fbbf24}.relations-tooltip-sev--reference{background:#60a5fa2e;color:#60a5fa}.relations-tooltip-hint{color:#64748b;font-size:var(--ecbt-fs-xs);margin-top:var(--space-1);font-style:italic}.relations-tooltip-desc{color:#cbd5e1;font-size:var(--text-xs);margin-top:3px;line-height:1.3}.relations-head-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2, 8px)}.relations-head-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:6px;min-width:0}.relations-fullscreen-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border-radius:var(--radius-md);border:1px solid rgba(148,163,184,.3);background:#ffffff0a;color:var(--text-muted, #cbd5e1);cursor:pointer;font-size:var(--text-md);line-height:1;transition:background .12s ease,border-color .12s ease}.relations-fullscreen-btn:hover{background:#ffffff1a;border-color:var(--primary-300, #5eead4)}.relations-fullscreen-btn:focus-visible{outline:2px solid var(--primary-300, #5eead4);outline-offset:1px}.relations-chart-btn{display:inline-flex;align-items:center;gap:4px;height:26px;padding:0 8px;border-radius:var(--radius-md);border:1px solid rgba(148,163,184,.3);background:#ffffff0a;color:var(--text-muted, #cbd5e1);font-size:var(--text-xs);cursor:pointer}.relations-chart-btn:hover{background:#ffffff1a;border-color:var(--primary-300, #5eead4)}.relations-chart-btn:focus-visible{outline:2px solid var(--primary-300, #5eead4);outline-offset:1px}.relations-chart-btn-badge{min-width:16px;padding:0 4px;border-radius:8px;font-size:12px;line-height:16px;background:var(--primary-500, #3d6b7a);color:#fff;text-align:center}.chart-data-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;margin:0 0 6px}.eis-score-card>.chart-data-actions{align-self:stretch}.hud-card-data-actions{position:fixed;z-index:1045;display:flex;gap:4px;padding:2px;border-radius:var(--radius-md);background:#0f141eeb;box-shadow:0 2px 8px #0006}.hud-card-data-actions[hidden]{display:none}.hud-card-data-actions .relations-chart-btn{height:22px;padding:0 6px}.relations-chart-search{width:100%;padding:8px 10px;border-radius:var(--radius-md);border:1px solid var(--border-color, #333);background:var(--ecbt-surface-sunken, rgba(0, 0, 0, .2));color:inherit;font:inherit}.relations-chart-count{margin:8px 0;font-size:var(--text-xs);opacity:.8}.relations-chart-table-wrap{max-height:60vh;overflow:auto}.relations-chart-table-wrap thead th{position:sticky;top:0;z-index:1;background:var(--ecbt-surface, var(--surface-1, #1e1e2e))}.relations-chart-table-wrap td:nth-child(4){white-space:nowrap}.relations-chart-sort{background:none;border:0;padding:0;color:inherit;font:inherit;cursor:pointer;text-align:left}.relations-chart-sort:focus-visible{outline:2px solid var(--primary-300, #5eead4);outline-offset:2px}.relations-chart-swatch{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:6px;vertical-align:-1px}.relations-chart-open{padding:2px 8px;font-size:var(--text-xs)}.relations-chart-hint{margin:0 0 12px;opacity:.85}.relations-chart-fams{list-style:none;margin:0;padding:0 4px 0 0;display:grid;gap:8px;max-height:55vh;overflow:auto}.relations-chart-fam{display:flex;align-items:center;gap:10px}.relations-chart-fam input[type=color]{width:32px;height:24px;padding:0;border:0;background:none;cursor:pointer}.relations-chart-fam-count{opacity:.7}.actions-shell-right--relations-fullscreen{position:fixed;inset:0;z-index:8000;max-height:100vh;height:100vh;width:100vw;margin:0;border-radius:0;padding:var(--space-4, 16px);background:var(--surface-1, #0d1520);box-shadow:none}.relations-fullscreen-active{overflow:hidden}@media(min-width:900px){.actions-shell-right--relations-fullscreen .relations-body--split{display:grid;grid-template-columns:minmax(300px,1fr) 1.7fr;gap:var(--space-4, 16px);align-items:start}.actions-shell-right--relations-fullscreen .relations-side--list{max-height:calc(100vh - 220px);overflow-y:auto}}.relations-breadcrumb{display:flex;align-items:center;gap:var(--space-1);flex-wrap:wrap;margin-top:6px;font-size:var(--text-sm)}.relations-crumb{appearance:none;background:transparent;border:0;color:var(--neutral-500, #94a3b8);padding:2px 6px;border-radius:3px;cursor:pointer;font-size:var(--text-sm);transition:background .12s ease,color .12s ease}.relations-crumb:hover{color:var(--neutral-700, #cbd5e1);background:#ffffff0a}.relations-crumb--home{padding:2px var(--space-1)}.relations-crumb-sep{color:var(--neutral-400, #64748b);-webkit-user-select:none;user-select:none}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.home-flow-status-heading{margin:0 0 var(--space-2, 8px);color:var(--neutral-700, #cbd5e1);font-size:var(--text-sm, .875rem);font-weight:600}.home-flow-status{container-type:inline-size;margin-bottom:var(--space-3, 12px)}.home-flow-status .flow-stepper-svg{display:block;width:100%;max-width:var(--ecbt-content-readable);height:auto;overflow:visible}.home-flow-status .flow-step-label{fill:var(--neutral-700)}.home-flow-status .flow-step--current .flow-step-label{fill:var(--neutral-900)}.home-flow-status .flow-stepper-svg .pl-edge{stroke:var(--neutral-400)}.home-flow-status .flow-step-dot{stroke:var(--neutral-600);stroke-width:1}.home-flow-status .flow-step[data-cc-call-click]{cursor:pointer}.home-flow-status .flow-step[data-cc-call-click]:hover .flow-step-dot{stroke:var(--neutral-900);stroke-width:2}.home-flow-status .flow-step:focus-visible{outline:2px solid var(--primary-300, #5eead4);outline-offset:2px}@container (width < 480px){.home-flow-status .flow-step-label{display:none}.home-flow-status .flow-step--current .flow-step-label{display:inline;font-size:17px}}.relations-side--tree{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2);background:var(--surface-2, #f8fafc);border-radius:var(--radius-md, 8px);min-width:0;min-height:260px;position:relative;overflow:hidden}.relations-tree-canvas{display:block;width:100%;flex:1;min-height:220px}.relations-tree-summary{display:flex;gap:6px;flex-wrap:wrap;padding-bottom:6px;border-bottom:1px solid rgba(255,255,255,.06)}.relations-tree-sev-tag{font-size:var(--text-xs);font-weight:600;padding:2px var(--space-2);border-radius:10px;display:inline-flex;align-items:center;gap:var(--space-1)}.relations-tree-sev-tag--intervention{background:#ef44442e;color:var(--accent-red)}.relations-tree-sev-tag--prevention{background:#fbbf242e;color:#fbbf24}.relations-tree-sev-tag--action{border:none;cursor:pointer;font-family:inherit;transition:background .12s ease,box-shadow .12s ease}.relations-tree-sev-tag--action:hover{background:#ef44444d}.relations-tree-sev-tag--action:focus-visible{outline:2px solid var(--accent-red);outline-offset:2px}.relations-legend{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-3);padding:6px var(--space-2);margin-top:6px;border-top:1px solid rgba(148,163,184,.18);font-size:var(--text-sm)}.relations-legend-title{color:var(--text-dim, #94a3b8);text-transform:uppercase;letter-spacing:.03em;font-size:var(--text-xs);font-weight:600}.relations-legend-item{display:inline-flex;align-items:center;gap:5px}.relations-legend-glyph{font-size:var(--text-base);line-height:1}.relations-legend-glyph--intervention{color:var(--accent-red)}.relations-legend-glyph--prevention{color:#fbbf24}.relations-legend-glyph--reference{color:#60a5fa}.relations-legend-label{color:var(--text, #cbd5e1)}.relations-temporal{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:6px;padding:var(--space-1) 0}.relations-temporal-nav{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border-radius:var(--radius-md);border:1px solid rgba(148,163,184,.3);background:#ffffff0a;color:var(--text, #cbd5e1);cursor:pointer;font-size:var(--text-xs);line-height:1;transition:background .12s ease,border-color .12s ease}.relations-temporal-nav:hover:not(:disabled){background:#ffffff1a;border-color:var(--primary-300, #5eead4)}.relations-temporal-nav:focus-visible{outline:2px solid var(--primary-300, #5eead4);outline-offset:1px}.relations-temporal-nav:disabled{opacity:.35;cursor:default}.relations-campaign-chip{display:inline-flex;align-items:center;gap:5px;min-width:0;flex:1 1 auto;padding:3px 9px;border-radius:999px;font-size:var(--text-sm);border:1px solid rgba(94,234,212,.35);background:#5eead41a;overflow:hidden}.relations-campaign-chip--all{border-color:#94a3b859;background:#94a3b81f}.relations-campaign-ico{font-size:var(--ecbt-fs-xs);color:var(--primary-300, #5eead4);flex-shrink:0}.relations-campaign-chip--all .relations-campaign-ico{color:var(--neutral-400, #94a3b8)}.relations-campaign-prefix{color:var(--text-muted, #cbd5e1);text-transform:uppercase;letter-spacing:.03em;font-size:var(--ecbt-fs-xs);font-weight:600;flex-shrink:0}.relations-campaign-name{color:var(--text, #f1f5f9);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.relations-campaign-pos{color:var(--primary-300, #5eead4);font-weight:700;flex-shrink:0}.relations-param-toggle{flex-shrink:0;font-size:var(--text-xs);padding:3px var(--space-2);border-radius:var(--radius-md);border:1px solid rgba(148,163,184,.3);background:#ffffff0a;color:var(--text-muted, #cbd5e1);cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.relations-param-toggle:hover{background:#ffffff1a}.relations-param-toggle:focus-visible{outline:2px solid var(--primary-300, #5eead4);outline-offset:1px}.relations-param-toggle.is-active{background:#5eead42e;border-color:var(--primary-300, #5eead4);color:var(--text, #f1f5f9)}.relations-temporal-agg{display:inline-flex;align-items:center}.relations-agg-select{font-size:var(--text-sm);padding:2px var(--space-1);border-radius:var(--radius-md);border:1px solid rgba(148,163,184,.3);background:#ffffff0a;color:var(--text, #cbd5e1);cursor:pointer;width:auto}.relations-agg-select:focus-visible{outline:2px solid var(--primary-300, #5eead4);outline-offset:1px}.relations-kpi-strip{margin-top:var(--space-2);padding-top:6px;border-top:1px solid rgba(148,163,184,.18)}.relations-kpi-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.relations-kpi-head-actions{display:inline-flex;align-items:center;gap:var(--space-2);flex-shrink:0}.relations-kpi-legend{display:inline-flex;align-items:center;gap:var(--space-1)}.relations-kpi-legend-item{font-size:var(--ecbt-fs-xs);line-height:1;cursor:help}.relations-kpi-legend-item--critical{color:var(--accent-red)}.relations-kpi-legend-item--warn{color:#fbbf24}.relations-kpi-legend-item--info{color:var(--neutral-400, #94a3b8)}.relations-kpi-export{font-size:var(--text-xs);padding:2px 7px;border-radius:var(--radius-md);line-height:1.4;border:1px solid rgba(148,163,184,.3);background:#ffffff0a;color:var(--text-muted, #cbd5e1);cursor:pointer;transition:background .12s ease,border-color .12s ease}.relations-kpi-export:hover{background:#ffffff1a;border-color:var(--primary-300, #5eead4)}.relations-kpi-export:focus-visible{outline:2px solid var(--primary-300, #5eead4);outline-offset:1px}.relations-kpi-card{position:relative}.relations-kpi-card--drillable{cursor:pointer}.relations-kpi-card--drillable:hover{background:#ef444424}.relations-kpi-card--drillable:focus-visible{outline:2px solid var(--primary-300, #5eead4);outline-offset:1px}.relations-kpi-card--drillable:after{content:"\2026";position:absolute;top:4px;right:7px;font-size:var(--text-sm);color:var(--text-muted, #cbd5e1)}.relations-artic-popover{position:fixed;z-index:8100;width:min(240px,90vw);max-height:240px;overflow-y:auto;padding:6px;border-radius:var(--radius-xl);background:var(--surface-2, #16202c);border:1px solid rgba(148,163,184,.3);box-shadow:0 8px 24px #040a1266}.relations-artic-popover-title{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.03em;font-weight:600;color:var(--text-muted, #cbd5e1);padding:2px var(--space-1) 6px}.relations-artic-popover-list{display:flex;flex-direction:column;gap:2px}.relations-artic-popover-item{display:block;width:100%;text-align:left;font-size:var(--text-base);padding:5px var(--space-2);border-radius:var(--radius-md);border:none;cursor:pointer;background:transparent;color:var(--text, #f1f5f9)}.relations-artic-popover-item:hover{background:#ffffff14}.relations-artic-popover-item:focus-visible{outline:2px solid var(--primary-300, #5eead4);outline-offset:-1px}.relations-kpi-toggle{display:flex;align-items:center;gap:6px;flex:1 1 auto;min-width:0;padding:var(--space-1) 2px;background:none;border:none;cursor:pointer;color:var(--text-muted, #cbd5e1);text-align:left}.relations-kpi-toggle:focus-visible{outline:2px solid var(--primary-300, #5eead4);outline-offset:1px}.relations-kpi-toggle-icon{font-size:var(--text-xs);flex-shrink:0}.relations-kpi-heading{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.03em;font-weight:600}.relations-kpi-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(108px,1fr));gap:6px;margin-top:6px}.relations-kpi-strip.is-collapsed .relations-kpi-grid{display:none}.relations-kpi-card{display:flex;flex-direction:column;gap:2px;padding:6px var(--space-2);border-radius:var(--radius-lg);background:#ffffff08;border-left:3px solid var(--neutral-500, #64748b)}.relations-kpi-card--warn{border-left-color:#fbbf24;background:#fbbf2412}.relations-kpi-card--critical{border-left-color:var(--accent-red);background:#ef444414}.relations-kpi-label{font-size:var(--text-xs);color:var(--text-muted, #cbd5e1);line-height:1.2}.relations-kpi-value{font-size:var(--text-base);font-weight:600;color:var(--text, #f1f5f9);line-height:1.25;word-break:break-word;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.relations-tree-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1px}.relations-tree-row{display:flex;align-items:center;gap:6px;padding:var(--space-1) 6px;border-radius:var(--radius-md);font-size:var(--text-base);cursor:pointer;transition:background .12s ease;min-width:0}.relations-tree-row:hover{background:#ffffff0d}.relations-tree-row:focus-visible{outline:2px solid var(--primary-300, #5eead4);outline-offset:-1px}.relations-tree-row--root{font-weight:600;color:var(--text, #e8ecf2)}.relations-tree-sev-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;box-shadow:0 0 0 1px #0003}.relations-tree-sev-dot--empty{background:transparent;box-shadow:none}.relations-tree-expander{width:10px;color:var(--neutral-500, #94a3b8);flex-shrink:0;font-size:var(--text-xs);text-align:center}.relations-tree-expander--leaf{color:var(--neutral-400, #64748b)}.relations-tree-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text, #cbd5e1)}.relations-tree-family{font-size:var(--ecbt-fs-xs);padding:1px 6px;border-radius:3px;color:#0f0f17;font-weight:600;flex-shrink:0;max-width:var(--ecbt-input-xs);overflow:hidden;text-overflow:ellipsis}.relations-view-toggle{display:inline-flex;gap:2px;margin-left:auto;padding:2px;background:var(--neutral-100, rgba(255, 255, 255, .04));border-radius:var(--radius-sm, 6px);border:1px solid var(--neutral-200, rgba(255, 255, 255, .08))}.relations-view-btn{appearance:none;background:transparent;border:0;color:var(--neutral-500, #94a3b8);font-size:var(--text-xs, 12px);font-weight:500;padding:3px 10px;border-radius:var(--radius-xs, 4px);cursor:pointer;transition:background .12s ease,color .12s ease}.relations-view-btn:hover:not(.is-active){color:var(--neutral-700, #cbd5e1)}.relations-view-btn.is-active{background:var(--primary-500, #2dd4bf);color:var(--neutral-900, #0f172a)}.relations-view-btn:focus-visible{outline:2px solid var(--primary-300, #5eead4);outline-offset:1px}.actions-shell-tools{display:grid;grid-template-columns:1fr;gap:var(--space-2)}.actions-shell-tool-btn{height:32px;border:1px solid var(--neutral-200);border-radius:var(--radius-sm);background:var(--surface-1);color:var(--neutral-700);font-size:var(--text-xs);cursor:pointer;text-align:left;padding:0 var(--space-2)}.actions-shell-rail{display:grid;gap:var(--space-1)}.actions-shell-rail-btn{height:32px;display:flex;align-items:center;gap:var(--space-2);border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--neutral-600);font-size:var(--text-xs);cursor:pointer;text-align:left;padding:0 var(--space-2)}.actions-shell-rail-btn.active{border-color:var(--primary-300);background:var(--primary-50);color:var(--primary-700)}.actions-shell-tree{border-top:1px solid var(--neutral-200);padding-top:var(--space-2)}.actions-shell-tree-filter-wrap{display:grid;gap:var(--space-1);margin-bottom:var(--space-2)}.actions-shell-tree-filter-label{font-size:var(--text-xs);color:var(--neutral-500)}.actions-shell-tree-filter{height:30px;border:1px solid var(--neutral-200);border-radius:var(--radius-sm);background:var(--surface-1);color:var(--neutral-700);padding:0 var(--space-2);font-size:var(--text-xs)}.actions-shell-tree-title{font-size:var(--text-xs);font-weight:600;color:var(--neutral-700);margin-bottom:var(--space-2)}.actions-shell-tree-list{margin:0;padding-left:var(--space-4);display:grid;gap:var(--space-1);color:var(--neutral-500);font-size:var(--text-xs)}.actions-shell-tree-node{width:100%;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--neutral-600);text-align:left;cursor:pointer;font-size:var(--text-xs);padding:var(--space-1) 6px}.actions-shell-tree-node:hover{background:var(--neutral-100)}.actions-shell-tree-node.active{border-color:var(--accent-500);color:var(--accent-500);background:#2d8a7a14}.actions-shell-tree-empty{font-size:var(--text-xs);color:var(--neutral-500);margin-top:var(--space-2)}.actions-shell-footer{margin-top:auto;border-top:1px solid var(--neutral-200);padding-top:var(--space-2);font-size:var(--text-xs);color:var(--neutral-500);display:grid;gap:var(--space-1)}.actions-shell-workspace,.actions-shell-footer-card{display:grid;gap:var(--space-2)}.actions-shell-workspace-head,.actions-shell-footer-toggle{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2)}.actions-shell-workspace-head-copy{min-width:0;display:grid;gap:2px}.actions-shell-layout-btn{height:28px;border:1px solid var(--neutral-200);border-radius:999px;background:var(--surface-1);color:var(--neutral-600);font-size:var(--text-xs);padding:0 10px;cursor:pointer;white-space:nowrap}.actions-shell-layout-btn:hover{border-color:var(--accent-500);color:var(--accent-500);background:#2d8a7a14}.actions-shell-footer-toggle{width:100%;border:1px solid var(--neutral-200);border-radius:var(--radius-md);background:var(--surface-1);color:var(--neutral-700);padding:var(--space-2);cursor:pointer;text-align:left}.actions-shell-footer-toggle:hover{border-color:var(--accent-500)}.actions-shell-footer-title-wrap{min-width:0;display:grid;gap:2px}.actions-shell-workspace-title,.actions-shell-footer-title,.actions-shell-footer-label{font-size:var(--text-xs);font-weight:600;color:var(--neutral-700)}.actions-shell-workspace-status,.actions-shell-footer-status,.actions-shell-workspace-label,.actions-shell-footer-selection{font-size:var(--text-xs);color:var(--neutral-500)}.actions-shell-footer-selection{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.actions-shell-workspace-group,.actions-shell-footer-group{display:grid;gap:6px}.actions-shell-scope-switcher,.actions-shell-source-rail,.actions-shell-footer-chip-row{display:flex;gap:6px;flex-wrap:wrap}.actions-shell-chip{height:28px;border:1px solid var(--neutral-200);border-radius:999px;background:var(--surface-1);color:var(--neutral-600);font-size:var(--text-xs);padding:0 10px;cursor:pointer}.actions-shell-chip.active,.actions-shell-chip[aria-pressed=true]{border-color:var(--accent-500);color:var(--accent-500);background:#2d8a7a14}.actions-shell-chip:disabled{opacity:.45;cursor:not-allowed}.actions-shell-model-list,.actions-shell-snapshot-list,.actions-shell-footer-list{display:grid;gap:6px}.actions-shell-footer-controls{display:grid;gap:var(--space-2)}.actions-shell-footer-list{max-height:180px;overflow:auto;padding-right:2px}.actions-shell-model-item{width:100%;display:grid;gap:2px;border:1px solid var(--neutral-200);border-radius:var(--radius-md);background:var(--surface-1);color:var(--neutral-700);padding:var(--space-2);text-align:left;cursor:pointer}.actions-shell-model-item:hover{border-color:var(--accent-500)}.actions-shell-model-item.active{border-color:var(--accent-500);background:#2d8a7a14}.actions-shell-model-title{font-size:var(--text-xs);font-weight:600;color:var(--neutral-700)}.actions-shell-model-meta,.actions-shell-model-status,.actions-shell-workspace-empty,.actions-shell-footer-meta{font-size:var(--text-xs);color:var(--neutral-500)}.actions-shell-footer-meta{display:flex;gap:6px;flex-wrap:wrap}.actions-shell-footer-meta span{border:1px solid var(--neutral-200);border-radius:999px;padding:2px var(--space-2);background:#ffffff05}.actions-shell-footer-controls.is-hidden{display:none}.actions-shell-workspace-actions{display:flex;justify-content:flex-start}.actions-shell-side-panel{flex:1;min-height:320px;display:grid;grid-template-rows:auto 1fr;align-content:start;gap:var(--space-2)}.actions-shell-side-tabs{display:flex;gap:6px}.actions-shell-side-tab,.actions-shell-inspector-btn{height:28px;border:1px solid var(--neutral-200);border-radius:999px;background:var(--surface-1);color:var(--neutral-600);font-size:var(--text-xs);padding:0 10px;cursor:pointer}.actions-shell-side-tab.active,.actions-shell-inspector-btn:hover{border-color:var(--accent-500);color:var(--accent-300, var(--accent-500));background:#2d8a7a14}.actions-shell-inspector-btn--primary{border-color:var(--accent-500);background:var(--accent-600);color:#fff;font-weight:600}.actions-shell-inspector-btn--primary:hover{filter:brightness(1.08);color:#fff;background:var(--accent-500)}.actions-shell-side-body{flex:1;min-height:0;display:grid}.actions-shell-side-pane{min-height:0;display:flex}.actions-shell-side-pane.is-hidden{display:none}.actions-shell-inspector{width:100%;min-height:0;display:grid;gap:var(--space-2);align-content:start;padding:var(--space-3);border:1px solid var(--neutral-200);border-radius:var(--radius-lg);background:var(--surface-1)}.actions-shell-inspector-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2)}.actions-shell-inspector-title-wrap{min-width:0;display:grid;gap:var(--space-1)}.actions-shell-inspector-title{font-size:var(--text-xs);font-weight:600;color:var(--neutral-700)}.actions-shell-inspector-breadcrumb{font-size:var(--text-xs);color:var(--neutral-500);word-break:break-word}.actions-shell-inspector-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.actions-shell-inspector-search-wrap{display:grid;gap:var(--space-1)}.actions-shell-inspector-body{min-height:0;overflow:auto;padding-right:2px}.actions-shell-inspector-summary{display:grid;gap:var(--space-3)}.actions-shell-inspector-section{display:grid;gap:6px}.actions-shell-inspector-kicker{font-size:var(--text-xs);color:var(--neutral-500);text-transform:uppercase;letter-spacing:.04em}.actions-shell-inspector-hero{font-size:var(--text-md);font-weight:600;color:var(--neutral-700);word-break:break-word}.actions-shell-inspector-meta{font-size:var(--text-xs);color:var(--neutral-500);line-height:1.45}.actions-shell-inspector-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.actions-shell-inspector-stat{display:grid;gap:var(--space-1);border:1px solid var(--neutral-200);border-radius:var(--radius-md);background:#ffffff05;padding:var(--space-2)}.actions-shell-inspector-stat strong{font-size:var(--text-md);color:var(--neutral-700)}.actions-shell-inspector-stat span,.actions-shell-inspector-empty{font-size:var(--text-xs);color:var(--neutral-500)}.actions-shell-inspector-stat--empty{border-style:dashed;place-items:center}.actions-shell-inspector-stat-cta{font-size:var(--text-xs);font-weight:600;color:var(--brand-600, var(--neutral-700));background:transparent;border:none;padding:0;cursor:pointer;text-align:center}.actions-shell-inspector-stat-cta:hover{text-decoration:underline}.actions-shell-inspector-chips,.actions-shell-inspector-action-row{display:flex;gap:6px;flex-wrap:wrap}.actions-shell-inspector-chip{border:1px solid var(--neutral-200);border-radius:999px;padding:var(--space-1) var(--space-2);font-size:var(--text-xs);color:var(--neutral-600);background:#ffffff05}.actions-shell-inspector-body .inspector-node{border-radius:var(--radius-sm)}.actions-shell-side-pane .actions-shell-tree{width:100%;min-height:0;display:grid;align-content:start;border:1px solid var(--neutral-200);border-radius:var(--radius-lg);background:var(--surface-1);padding:var(--space-3)}.actions-shell-side-pane .actions-shell-tree-list{max-height:100%;overflow:auto;padding-right:2px}.actions-shell-tabs{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.actions-shell-tab{display:inline-flex;align-items:center;height:28px;padding:0 10px;border:1px solid var(--neutral-200);border-radius:999px;font-size:var(--text-xs);color:var(--neutral-600);background:var(--surface-1)}.actions-shell-tab.active{border-color:var(--accent-500);color:var(--accent-500)}.actions-shell-breadcrumb{margin-bottom:var(--space-3);font-size:var(--text-xs);color:var(--neutral-500)}.actions-shell-view-toggle{display:flex;gap:var(--space-1);margin-bottom:var(--space-2);flex-wrap:wrap}.actions-shell-view-btn{height:28px;border:1px solid var(--neutral-200);border-radius:999px;background:var(--surface-1);color:var(--neutral-600);font-size:var(--text-xs);padding:0 10px;cursor:pointer}.actions-shell-view-btn.active{border-color:var(--accent-500);color:var(--accent-500)}.actions-shell-context-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-3)}.actions-shell-toolbar-title{font-size:var(--text-xs);color:var(--neutral-500);margin-right:var(--space-1)}.actions-shell-toolbar-btn{height:30px;border:1px solid var(--neutral-200);border-radius:999px;background:var(--surface-1);color:var(--neutral-600);font-size:var(--text-xs);padding:0 10px;cursor:pointer}.actions-shell-toolbar-btn:hover{border-color:var(--accent-500);color:var(--accent-500)}.actions-shell-context-surface{border:1px solid var(--neutral-200);border-radius:var(--radius-lg);background:var(--surface-1);padding:var(--space-3);margin-bottom:var(--space-4)}.actions-shell-surface-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-2);font-size:var(--text-xs);color:var(--neutral-700)}.actions-shell-surface-origin{color:var(--neutral-500)}.actions-shell-surface-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2);font-size:var(--text-xs);color:var(--neutral-600)}.actions-shell-surface-actions{margin-top:var(--space-3);display:grid;gap:var(--space-2)}.actions-shell-surface-actions-label{font-size:var(--text-xs);color:var(--neutral-500)}.actions-shell-surface-actions-list{display:flex;gap:var(--space-2);flex-wrap:wrap}.actions-shell-surface-action-btn{height:30px;border:1px solid var(--neutral-200);border-radius:999px;background:var(--surface-1);color:var(--neutral-600);font-size:var(--text-xs);padding:0 10px;cursor:pointer}.actions-shell-surface-action-btn:hover{border-color:var(--accent-500);color:var(--accent-500)}.actions-shell-right h4{margin:0 0 var(--space-2) 0;font-size:var(--text-xs);color:var(--neutral-700)}.actions-shell-right ul{margin:0;padding-left:var(--space-4);display:grid;gap:var(--space-1);color:var(--neutral-500);font-size:var(--text-xs)}.actions-shell-graph,.actions-shell-ai{border-top:1px solid var(--neutral-200);padding-top:var(--space-2)}.actions-shell-premium-btn{height:30px;border:1px solid var(--neutral-200);border-radius:var(--radius-sm);background:var(--surface-1);color:var(--neutral-600);font-size:var(--text-xs);padding:0 10px;cursor:pointer}.actions-shell-premium-btn:hover{border-color:var(--accent-500);color:var(--accent-500)}.actions-shell-premium-lock{font-size:var(--text-xs);color:var(--neutral-500);background:var(--neutral-100);border:1px dashed var(--neutral-200);border-radius:var(--radius-sm);padding:var(--space-2)}.home-header{margin-bottom:var(--space-4)}.home-header:empty{display:none}.home-header-content{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-5);background:linear-gradient(135deg,var(--primary-900) 0%,var(--primary-800) 100%);border:1px solid var(--primary-700);border-radius:var(--radius-lg);color:var(--neutral-0)}.home-header-icon{flex-shrink:0}.home-header-logo{height:48px;width:auto;object-fit:contain}.home-header-text{flex:1;min-width:0}.home-header-text h1{font-size:var(--text-xl, 16px);font-weight:600;margin:0 0 var(--space-1) 0;color:var(--neutral-0)}.home-header-text p{font-size:var(--text-sm);margin:0;color:var(--primary-200);line-height:1.5}.home-header-actions{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.home-header-cta{display:flex;align-items:center;gap:var(--space-2);height:40px;padding:0 var(--space-4);background:var(--accent-500);border:none;border-radius:var(--radius-md);color:#fff;font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:background .15s,transform .1s;flex-shrink:0}.home-header-cta:hover{background:var(--accent-600)}.home-header-cta:active{transform:scale(.98)}.home-header-cta.secondary{background:transparent;border:1px solid rgba(255,255,255,.24);color:var(--neutral-0)}.home-header-cta.secondary:hover{background:#ffffff14}.home-boot-state{display:none;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);margin-bottom:var(--space-3);border:1px solid var(--neutral-200);border-radius:var(--radius-md, 4px);background:var(--surface-1, var(--neutral-50));color:var(--neutral-600);font-size:var(--text-sm)}.home-stats{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-4)}.home-stat-card{flex:1 1 140px;min-width:140px;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--neutral-200);border-radius:var(--radius-lg);background:var(--surface-1, var(--neutral-50));min-height:64px}.home-stat-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--primary-50);border-radius:var(--radius-md);color:var(--primary-500);flex-shrink:0}.home-stat-content{flex:1;display:flex;flex-direction:column;min-width:0}.home-stat-value{font-size:var(--text-lg, 14px);font-weight:700;color:var(--primary-500);line-height:1.2}.home-stat-label{font-size:var(--text-xs);color:var(--neutral-500);margin-top:1px}.home-stat-progress{width:100%;height:3px;background:var(--neutral-200);border-radius:var(--radius-sm);margin-top:var(--space-1);overflow:hidden}.home-stat-progress-bar{height:100%;border-radius:var(--radius-sm);transition:width .3s ease}.home-stat-progress-bar.low{background:var(--warning-300)}.home-stat-progress-bar.medium{background:var(--accent-500)}.home-stat-progress-bar.high{background:var(--success)}.home-suggested{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);border:1px solid var(--neutral-200);border-left-width:3px;border-left-color:var(--accent-500);border-radius:var(--radius-lg);background:var(--surface-1, var(--neutral-50))}.home-suggested:empty{display:none}.home-suggested-header{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);font-weight:600;color:var(--accent-300, var(--accent-500));text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--space-1)}.home-suggested-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--neutral-100)}.home-suggested-row:last-child{border-bottom:none}.home-suggested-row.success{background:var(--success-bg, rgba(61, 138, 92, .08));margin:0 calc(-1 * var(--space-4));padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);border-bottom:none}.home-suggested-icon{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);flex-shrink:0}.home-suggested-icon.warning{background:var(--warning-50);color:var(--warning)}.home-suggested-icon.info{background:var(--primary-50);color:var(--primary-500)}.home-suggested-icon.success{background:#3d8a5c26;color:var(--success)}.home-suggested-content{flex:1;min-width:0}.home-suggested-msg{font-size:var(--text-sm);color:var(--neutral-700);line-height:1.4}.home-suggested-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:1px solid var(--neutral-200);border-radius:var(--radius-md);background:var(--neutral-0);color:var(--neutral-600);cursor:pointer;flex-shrink:0;transition:background .15s,border-color .15s,color .15s}.home-suggested-btn:hover{background:var(--accent-500);border-color:var(--accent-500);color:#fff}.home-suggested-btn:active{opacity:.85}.home-inline-spinner{width:14px;height:14px;border:2px solid var(--neutral-300, #c8d1d7);border-top-color:var(--accent-500);border-radius:50%;display:inline-block;animation:home-spin .8s linear infinite;flex-shrink:0}.home-grid{display:flex;flex-direction:column;gap:var(--space-5);flex:1}.home-section{display:flex;flex-direction:column;gap:var(--space-3)}.home-section.primary{order:-1}.home-section-header{display:flex;align-items:center;gap:var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid var(--neutral-200)}.home-section-title{font-size:var(--text-xs);font-weight:600;color:var(--neutral-500);text-transform:uppercase;letter-spacing:.5px}.home-section-count{font-size:var(--text-xs);font-weight:600;color:var(--neutral-600);background:var(--neutral-100);padding:1px 6px;border-radius:10px}.home-section-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--space-3)}.home-section-grid.single{grid-template-columns:minmax(280px,400px)}.home-card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);border:1px solid var(--neutral-200);border-radius:var(--radius-lg);background:var(--surface-1);box-shadow:var(--shadow-sm);cursor:pointer;transition:box-shadow .15s,border-color .15s,transform .1s;text-align:left;min-height:110px}.home-card:hover{box-shadow:var(--shadow-md);border-color:var(--text-muted, #bcc6cd)}.home-card:active{transform:scale(.98)}.home-card:focus-visible{outline:2px solid var(--accent-500);outline-offset:2px}.home-card-disabled{opacity:.55;cursor:not-allowed;pointer-events:none}.home-card-primary{flex-direction:row;align-items:center;gap:var(--space-4);padding:var(--space-5);min-height:100px;background:linear-gradient(135deg,var(--surface-1) 0%,var(--primary-50) 100%);border-color:var(--primary-200)}.home-card-primary:hover{border-color:var(--primary-300);box-shadow:var(--shadow-lg)}.home-card-primary .home-card-icon-large{width:48px;height:48px;background:var(--primary-500);color:var(--neutral-0);border-radius:var(--radius-lg)}.home-card-primary .home-card-title{font-size:var(--text-lg);color:var(--text-primary)}.home-card-primary .home-card-desc{color:var(--text-secondary)}.home-card-arrow{margin-left:auto;color:var(--primary-500);opacity:.6;transition:opacity .15s,transform .15s}.home-card-primary:hover .home-card-arrow{opacity:1;transform:translate(4px)}.home-card-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md, 4px);background:var(--primary-50);color:var(--primary-500);flex-shrink:0}.home-card-title{font-size:var(--text-base, 14px);font-weight:600;color:var(--neutral-800);line-height:1.3}.home-card-desc{font-size:var(--text-sm);color:var(--neutral-500);line-height:1.4}.home-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-6, 24px);text-align:center;color:var(--neutral-500);height:100%;min-height:300px}.home-empty-state h3{font-size:var(--text-lg, 16px);font-weight:600;color:var(--neutral-700);margin:0}.home-empty-state p{font-size:var(--text-sm);max-width:clamp(220px,80vw,320px);margin:0}.home-empty-state button{height:36px;padding:0 var(--space-4);border:1px solid var(--accent-500);border-radius:var(--radius-sm);background:var(--accent-500);color:#fff;font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:opacity .15s}.home-empty-state button:hover{opacity:.85}.home-3d-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);height:100%;color:var(--neutral-500);font-size:var(--text-sm)}.home-3d-loading-spinner{width:32px;height:32px;border:3px solid var(--neutral-200);border-top-color:var(--accent-500);border-radius:50%;animation:home-spin .8s linear infinite}@keyframes home-spin{to{transform:rotate(360deg)}}@media(max-width:1279px){.actions-shell{grid-template-columns:minmax(0,1fr)}.actions-shell-splitter{display:none}.actions-shell-left,.actions-shell-right{order:2;width:100%}.actions-shell-main{order:1}}@media(max-width:1023px){.actions-shell{grid-template-columns:minmax(0,1fr)}.actions-shell-splitter{display:none}.actions-shell-left,.actions-shell-right{order:2}.actions-shell-main{order:1}.actions-shell-surface-grid,.actions-shell-inspector-stats{grid-template-columns:1fr}.home-suggested-btn{min-height:44px;width:44px}.home-stats{flex-wrap:wrap;gap:var(--space-2)}.home-stat-card{min-width:calc(50% - var(--space-2))}.home-header-content{flex-direction:column;text-align:center;gap:var(--space-3)}.home-header-actions{width:100%;flex-direction:column}.home-header-cta{width:100%;justify-content:center}.home-section-grid,.home-section-grid.single{grid-template-columns:1fr}.home-card-primary{flex-direction:column;text-align:center}.home-card-arrow{display:none}}@media(max-width:479px){.home-container{padding:var(--space-3)}.home-grid{gap:var(--space-4)}.home-section-grid{gap:var(--space-2)}.home-card{padding:var(--space-3);min-height:90px}.home-stat-card{padding:var(--space-2) var(--space-3);min-height:56px}.home-stat-icon{width:28px;height:28px}}.home-eis{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);margin-bottom:var(--space-4);border:1px solid var(--neutral-200);border-radius:var(--radius-lg);background:var(--surface-1)}.home-eis:empty{display:none}.home-eis-badge{font-size:var(--text-xs);font-weight:600;padding:2px var(--space-2);border-radius:10px;text-transform:uppercase;letter-spacing:.5px}.home-eis-badge.high{background:#3d8a5c26;color:#2c6644}.home-eis-badge.medium{background:#2d8a7a26;color:var(--accent-600)}.home-eis-badge.low{background:#b8464626;color:#a83a3a}.home-eis-content{display:flex;gap:var(--space-5);align-items:flex-start;flex-wrap:wrap}.home-eis-scope-attention{flex:1 1 100%;margin-top:6px;padding-top:6px;border-top:1px solid var(--border-1, #2a2a3a);min-width:0;overflow:hidden}.home-eis-scope-label{display:block;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--neutral-500, #94a3b8);font-weight:600;margin-bottom:var(--space-1)}.home-eis-scope-items{display:flex;gap:var(--space-3);flex-wrap:wrap;align-items:center}.home-eis-scope-item{font-size:var(--text-sm);display:inline-flex;align-items:center;gap:var(--space-1);padding:2px var(--space-2);border-radius:10px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-eis-scope-item--warn{color:var(--accent-orange);background:#f59e0b1a;border:1px solid rgba(245,158,11,.25)}.home-eis-scope-item--crit{color:var(--accent-red);background:#ef44441a;border:1px solid rgba(239,68,68,.25)}.home-eis-scope-item strong{font-weight:700}.home-eis-main{display:flex;align-items:baseline;gap:var(--space-1);min-width:100px}.home-ecbt-main{display:flex;flex-direction:column;justify-content:center;padding:var(--space-2) 14px;border-radius:var(--radius-md, 8px);border:1px solid var(--border, rgba(148, 163, 184, .25));min-width:120px;margin-right:14px}.home-ecbt-main.home-ecbt-pos{border-color:#22c55e73;background:#22c55e14}.home-ecbt-main.home-ecbt-neg{border-color:#ef444473;background:#ef444414}.home-ecbt-main.home-ecbt-neu{background:#94a3b80f}.home-ecbt-label{font-size:var(--text-sm);font-weight:600;letter-spacing:.03em;color:var(--text-dim, #94a3b8);text-transform:uppercase}.home-ecbt-value{font-size:22px;font-weight:700;line-height:1.1;margin-top:2px}.home-ecbt-pos .home-ecbt-value{color:var(--accent-green-a11y, #22c55e)}.home-ecbt-neg .home-ecbt-value{color:var(--accent-red)}.home-ecbt-hint{font-size:var(--text-xs);color:var(--text-dim, #94a3b8);margin-top:2px}.home-eis-score{font-size:36px;font-weight:700;line-height:1}.home-eis-score.high{color:var(--success)}.home-eis-score.medium{color:var(--accent-500)}.home-eis-score.low{color:var(--error)}.home-eis-unavailable{font-size:var(--text-sm);color:var(--text-dim, #94a3b8);margin-top:6px}.home-eis-scale{font-size:var(--text-sm);color:var(--neutral-400);font-weight:500}.home-eis-axes{flex:1;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2) var(--space-4)}.home-eis-axis{display:flex;align-items:center;gap:var(--space-2)}.home-eis-axis-label{width:24px;font-size:var(--text-xs);font-weight:600;color:var(--neutral-500);text-align:center}.home-eis-axis-bar{flex:1;height:4px;background:var(--neutral-200);border-radius:var(--radius-sm);overflow:hidden}.home-eis-axis-fill{height:100%;background:var(--primary-500);border-radius:var(--radius-sm);transition:width .3s ease}.home-eis-axis-value{width:20px;font-size:var(--text-xs);font-weight:600;color:var(--neutral-600);text-align:right}.criterio-calculo{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--neutral-200)}.criterio-calculo-title{font-size:var(--text-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--neutral-500)}.criterio-calculo-list{display:grid;grid-template-columns:1fr;gap:var(--space-1) var(--space-3);margin:var(--space-2) 0 0;font-size:var(--text-xs)}.criterio-calculo-list dt{color:var(--neutral-500)}.criterio-calculo-list dd{margin:0;color:var(--neutral-700);overflow-wrap:anywhere}.criterio-calculo-stale{margin-top:var(--space-2);padding:var(--space-2) var(--space-3);border-left:3px solid var(--warning);border-radius:var(--radius-sm);background:var(--warning-50);font-size:var(--text-xs);color:var(--neutral-700)}.criterio-calculo-explain{margin-top:var(--space-2);padding:0;border:0;background:none;font-size:var(--text-xs);color:var(--primary-500);text-decoration:underline;cursor:pointer}@media(max-width:479px){.criterio-calculo-list{grid-template-columns:1fr;gap:var(--space-1)}.criterio-calculo-list dt{margin-top:var(--space-1)}}.home-reputation{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);margin-bottom:var(--space-4);border:1px solid var(--neutral-200);border-radius:var(--radius-lg);background:var(--surface-1)}.home-reputation:empty{display:none}.home-reputation-level{font-size:var(--text-xs);font-weight:600;padding:2px var(--space-2);border-radius:10px;text-transform:uppercase;letter-spacing:.5px}.home-reputation-level.vanguard{background:linear-gradient(135deg,gold,#ffb700);color:#735100}.home-reputation-level.trusted{background:#3d8a5c26;color:var(--success)}.home-reputation-level.active{background:#2d8a7a26;color:var(--accent-600)}.home-reputation-level.rising{background:#b8862e26;color:var(--warning)}.home-reputation-level.seed{background:var(--neutral-100);color:var(--neutral-500)}.home-reputation-content{display:flex;gap:var(--space-5);align-items:flex-start}.home-reputation-main{display:flex;align-items:baseline;gap:var(--space-1);min-width:80px}.home-reputation-score{font-size:32px;font-weight:700;color:var(--primary-500);line-height:1}.home-reputation-scale{font-size:var(--text-sm);color:var(--neutral-400);font-weight:500}.home-reputation-stats{flex:1;display:flex;flex-direction:column;gap:var(--space-2)}.home-reputation-stat{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--neutral-600)}.home-reputation-progress{margin-top:var(--space-3)}.home-reputation-progress-label{font-size:var(--text-sm);color:var(--neutral-500);margin-bottom:var(--space-1)}.home-reputation-progress-bar{height:6px;background:var(--neutral-200);border-radius:3px;overflow:hidden}.home-reputation-progress-fill{height:100%;border-radius:3px;transition:width .6s ease}.home-reputation-progress-fill.seed{background:var(--neutral-400)}.home-reputation-progress-fill.rising{background:#60a5fa}.home-reputation-progress-fill.active{background:#34d399}.home-reputation-progress-fill.trusted{background:#fbbf24}.home-reputation-progress-fill.vanguard{background:#a78bfa}.home-reputation-badges{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-top:var(--space-2)}.home-reputation-badge-chip{font-size:var(--text-xs);padding:2px var(--space-2);border-radius:10px;background:var(--neutral-100);color:var(--neutral-600);border:1px solid var(--neutral-200);font-weight:500}.home-impact{padding:var(--space-4);margin-bottom:var(--space-4);border:1px solid var(--neutral-200);border-radius:var(--radius-lg);background:var(--surface-1)}.home-impact:empty{display:none}.home-impact-narrative{font-size:var(--text-sm);color:var(--neutral-500);font-style:italic;margin-bottom:var(--space-3);line-height:1.5}.home-impact-counters{display:flex;gap:var(--space-4)}.home-impact-counter{flex:1;text-align:center;padding:var(--space-2) 0}.home-impact-counter-value{font-size:var(--text-3xl);font-weight:700;color:var(--text)}.home-impact-counter-label{font-size:var(--text-sm);color:var(--neutral-500);margin-top:var(--space-1);text-transform:uppercase;letter-spacing:.5px}.home-marketplace{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);margin-bottom:var(--space-4);border:1px solid var(--neutral-200);border-radius:var(--radius-lg);background:var(--surface-1)}.home-marketplace:empty{display:none}.home-marketplace-badge{font-size:var(--text-xs);font-weight:600;color:var(--neutral-500);background:var(--neutral-100);padding:2px var(--space-2);border-radius:10px}.home-marketplace-content{display:flex;flex-direction:column;gap:var(--space-4)}.home-marketplace-stats{display:flex;gap:var(--space-4)}.home-marketplace-stat{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--ecbt-surface-muted, var(--neutral-50));border-radius:var(--radius-md)}.home-marketplace-stat-value{font-size:var(--text-base);font-weight:700;color:var(--primary-500)}.home-marketplace-stat-label{font-size:var(--text-xs);color:var(--neutral-500)}.home-marketplace-activity{display:flex;flex-direction:column;gap:var(--space-2)}.home-marketplace-activity-header{font-size:var(--text-xs);font-weight:600;color:var(--neutral-500);text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--space-1)}.home-marketplace-activity-item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) 0;border-bottom:1px solid var(--neutral-100);font-size:var(--text-sm)}.home-marketplace-activity-item:last-child{border-bottom:none}.home-marketplace-activity-text{flex:1;color:var(--neutral-700);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-marketplace-activity-time{font-size:var(--text-xs);color:var(--neutral-400);flex-shrink:0}.home-quick-access{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);margin-top:var(--space-6, 32px);margin-bottom:var(--space-4);border:1px solid var(--neutral-200);border-radius:var(--radius-lg);background:var(--surface-1)}.home-quick-access:empty{display:none}.home-quick-access-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--neutral-200)}.home-quick-access-title{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:700;color:var(--neutral-700)}.home-quick-access-search{min-width:240px;max-width:clamp(240px,80vw,380px);width:100%}.home-quick-access-search input{width:100%;height:34px;border:1px solid var(--neutral-300);border-radius:var(--radius-md);padding:0 var(--space-3);background:var(--neutral-0);color:var(--neutral-700);font-size:var(--text-sm)}.home-quick-access-search input:focus-visible{outline:2px solid var(--accent-500);outline-offset:1px}.home-quick-access-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--space-3)}.home-quick-access-category{border:1px solid var(--neutral-200);border-radius:var(--radius-lg);background:var(--ecbt-surface-muted, var(--neutral-50));overflow:hidden}.home-quick-access-category-header{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--surface-1);border-bottom:1px solid var(--neutral-200)}.home-quick-access-category-title{font-size:var(--text-xs);font-weight:700;color:var(--neutral-600);text-transform:uppercase;letter-spacing:.4px;flex:1;min-width:0}.home-quick-access-category-count{font-size:var(--text-xs);font-weight:600;color:var(--neutral-500);background:var(--neutral-100);border-radius:999px;padding:1px 7px}.home-quick-access-items{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-2);padding:var(--space-3)}.home-quick-access-category[data-category=documentation] .home-quick-access-items{max-height:360px;overflow-y:auto}.home-quick-access-item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-2);min-height:34px;border:1px solid var(--neutral-200);border-radius:var(--radius-md);background:var(--neutral-0);color:var(--neutral-700);cursor:pointer;position:relative;transition:border-color .15s,background .15s,box-shadow .15s}.home-quick-access-item.quick-access-loading{cursor:progress;border-color:var(--color-primary, #3b82f6);box-shadow:0 0 0 2px #3b82f626;pointer-events:none}.home-quick-access-item.quick-access-loading:after{content:"";position:absolute;top:50%;right:8px;width:12px;height:12px;margin-top:-6px;border:2px solid var(--color-primary, #3b82f6);border-right-color:transparent;border-radius:50%;animation:qa-spin .6s linear infinite}@keyframes qa-spin{to{transform:rotate(360deg)}}.home-quick-access-item:hover{border-color:var(--primary-300);background:var(--primary-50);box-shadow:var(--shadow-sm)}.home-quick-access-item:focus-visible{outline:2px solid var(--accent-500);outline-offset:1px}.home-quick-access-item-label{font-size:var(--text-sm);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1}.home-quick-access-item-tag{font-size:var(--text-xs);font-weight:700;color:var(--accent-600);background:#2d8a7a24;border-radius:999px;padding:1px 6px;text-transform:uppercase;letter-spacing:.3px;flex-shrink:0}.home-quick-access-item-tag--experimental,.home-card-badge--experimental{color:var(--warning);background:var(--warning-50);border:1px solid var(--warning)}.home-card-badge{align-self:flex-start;font-size:var(--text-xs);font-weight:700;border-radius:999px;padding:1px 6px;text-transform:uppercase;letter-spacing:.3px;line-height:1.4}.home-quick-access-item.disabled{opacity:.5;cursor:not-allowed;background:var(--neutral-100)}.home-pinned-section{order:-2;display:flex;flex-direction:column;gap:var(--space-3)}.home-pinned-header{display:flex;align-items:center;gap:var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid var(--neutral-200)}.home-pinned-title{font-size:var(--text-xs);font-weight:600;color:var(--neutral-500);text-transform:uppercase;letter-spacing:.5px}.home-pinned-count{font-size:var(--text-xs);font-weight:600;color:var(--neutral-600);background:var(--neutral-100);padding:1px 6px;border-radius:10px}.home-pinned-hint{font-size:var(--text-xs);color:var(--neutral-500);margin-left:auto}.home-pinned-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--space-2)}.home-pinned-chip{position:relative;display:flex;align-items:center}.home-pinned-chip-open{display:flex;align-items:center;gap:var(--space-2);flex:1;min-width:0;min-height:36px;padding:var(--space-2) var(--space-3);padding-right:30px;border:1px solid var(--primary-200);border-radius:var(--radius-md);background:var(--primary-50);color:var(--neutral-800);cursor:pointer;font:inherit;text-align:left;transition:border-color .15s,box-shadow .15s}.home-pinned-chip-open:focus-visible{outline:2px solid var(--accent-500);outline-offset:1px}.home-pinned-chip-open:disabled{opacity:.55;cursor:not-allowed}.home-pinned-chip-open:hover:not(:disabled){border-color:var(--primary-300);box-shadow:var(--shadow-sm)}.home-pinned-chip-label{font-size:var(--text-sm);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-pinned-chip-unpin{position:absolute;right:4px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--neutral-500);cursor:pointer}.home-pinned-chip-unpin:hover{color:var(--error);background:var(--neutral-100)}.home-pinned-chip-unpin:focus-visible{outline:2px solid var(--accent-500);outline-offset:1px}.home-card-cell{position:relative;display:grid}.home-card-pin{position:absolute;top:var(--space-2);right:var(--space-2);z-index:1;display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--neutral-500);opacity:.5;cursor:pointer;transition:opacity .15s,color .15s,background .15s,border-color .15s}.home-card-pin:hover,.home-card-pin:focus-visible{opacity:1;color:var(--primary-500);background:var(--primary-50);border-color:var(--primary-200)}.home-card-pin.is-pinned{opacity:1;color:var(--accent-600)}.home-card-pin.is-pinned:hover{color:var(--error)}.home-card-cell:hover .home-card-pin,.home-card-cell:focus-within .home-card-pin{opacity:1}.home-quick-access-cell{position:relative;display:grid}.home-quick-access-item--pinnable{padding-right:30px}.quick-access-pin{position:absolute;right:3px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--neutral-500);opacity:.5;cursor:pointer;transition:opacity .15s,color .15s,background .15s}.quick-access-pin:hover,.quick-access-pin:focus-visible{opacity:1;color:var(--primary-500);background:var(--primary-50)}.quick-access-pin.is-pinned{opacity:1;color:var(--accent-600)}.quick-access-pin.is-pinned:hover{color:var(--error)}.home-quick-access-cell:hover .quick-access-pin,.home-quick-access-cell:focus-within .quick-access-pin{opacity:1}@media(max-width:1023px){.home-eis-content,.home-reputation-content{flex-direction:column;gap:var(--space-3)}.home-eis-axes{grid-template-columns:repeat(2,1fr)}.home-marketplace-stats{flex-wrap:wrap}.home-quick-access-header{flex-direction:column;align-items:stretch}.home-quick-access-search{max-width:none;min-width:0}.home-quick-access-grid{grid-template-columns:1fr}}@media(max-width:479px){.home-eis,.home-reputation,.home-marketplace,.home-quick-access{padding:var(--space-3)}.home-eis-axes{grid-template-columns:1fr}.home-marketplace-stats{flex-direction:column;gap:var(--space-2)}.home-marketplace-stat{justify-content:space-between}.home-quick-access-items{grid-template-columns:1fr}}.app-header-left,.app-header-center,.app-header-right{display:flex;align-items:center;gap:var(--space-3);min-width:0}.app-header-left{flex:0 0 auto}.app-header-center{flex:1 1 auto;justify-content:center;gap:var(--space-4)}.app-header-right{flex:0 0 auto;justify-content:flex-end}.app-header-logo{height:22px;width:auto;object-fit:contain}.app-header-app-name{font-weight:600;font-size:var(--text-md);letter-spacing:.5px}.app-header-breadcrumb{font-size:var(--text-base);color:var(--neutral-400)}.app-header-breadcrumb-list{display:flex;align-items:center;gap:6px;list-style:none;margin:0;padding:0}.app-header-bc-btn{background:transparent;border:none;color:var(--primary-300);font-size:var(--text-base);cursor:pointer;padding:0}.app-header-bc-text{color:var(--neutral-400)}.app-header-bc-current{color:var(--window-text);font-weight:500}.app-header-bc-sep{color:var(--neutral-500)}.app-header-divider{width:1px;height:18px;background:var(--neutral-600)}.app-header-model-name{font-size:var(--text-md);font-weight:500;color:var(--window-text);padding:2px 6px;border-radius:var(--radius-sm);border:1px solid transparent;min-width:60px;max-width:var(--ecbt-input-xl, 240px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:text}.app-header-model-name:hover{border-color:var(--neutral-600)}.app-header-model-name:focus{outline:none;border-color:var(--primary-400);background:var(--ecbt-surface-overlay, var(--window-dark-3))}.app-header-save-status{font-size:var(--text-sm);font-weight:600;padding:2px var(--space-2);border-radius:999px;text-transform:uppercase;letter-spacing:.4px}.app-header-save-saved{color:#e8f5e9;background:#3d8a5c40}.app-header-save-saving{color:#fff8e1;background:#b8862e40}.app-header-save-offline{color:#ffebee;background:#b8444440}.app-header-ctx-buttons{display:flex;align-items:center;gap:var(--space-2)}.app-header-ctx-btn{height:28px;display:inline-flex;align-items:center;gap:6px;padding:0 10px;border-radius:var(--radius-sm);border:1px solid var(--primary-500);background:var(--primary-500);color:#fff;font-size:var(--text-base);font-weight:500;cursor:pointer}.app-header-ctx-btn.secondary{background:transparent;color:var(--window-text);border-color:var(--neutral-600)}.app-header-ctx-btn:hover{opacity:.92}.home-empty-state{display:flex;align-items:center;justify-content:center;min-height:320px;padding:var(--space-6)}.home-empty-state-box{text-align:center;max-width:var(--ecbt-modal-xs, clamp(280px, 90vw, 360px))}.home-empty-state-title{font-size:1.25rem;font-weight:600;color:var(--window-text);margin-bottom:var(--space-5)}.home-empty-state-actions{display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}.home-empty-state-cta{height:40px;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:0 18px;border-radius:var(--radius-md);border:1px solid var(--primary-500);background:var(--primary-500);color:#fff;font-size:var(--text-lg);font-weight:500;cursor:pointer;min-width:220px}.home-empty-state-cta.secondary{background:transparent;color:var(--window-text);border-color:var(--neutral-600)}.home-empty-state-cta:hover{opacity:.92}.sidebar-group{display:flex;flex-direction:column;gap:2px}.sidebar-group+.sidebar-group{border-top:1px solid var(--neutral-200);padding-top:var(--space-2);margin-top:var(--space-1)}.sidebar-group-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;height:32px;padding:0 6px;background:transparent;border:none;color:var(--neutral-700);font-size:var(--text-base);font-weight:600;text-transform:uppercase;letter-spacing:.4px;cursor:pointer;border-radius:var(--radius-sm)}.sidebar-group-toggle:hover{background:var(--primary-50)}.sidebar-group-list{list-style:none;margin:0;padding:0 0 var(--space-1) 0;display:flex;flex-direction:column;gap:2px}.sidebar-group-list li{display:flex}.model-empty-overlay{position:absolute;inset:0;z-index:5;display:flex;align-items:center;justify-content:center;background:var(--bg-primary, #0a1929);color:var(--text-primary, rgba(255, 255, 255, .85))}.model-empty-overlay-content{text-align:center;max-width:clamp(280px,90vw,400px);padding:var(--space-6, 24px)}.model-empty-overlay-icon{font-size:48px;color:var(--accent-500, #14b8a6);margin-bottom:var(--space-4, 16px);opacity:.6}.model-empty-overlay-content h3{margin:0 0 var(--space-2, 8px);font-size:var(--text-2xl);font-weight:600}.model-empty-overlay-content p{margin:0 0 var(--space-4, 16px);font-size:var(--text-md);color:var(--text-secondary, rgba(255, 255, 255, .6));line-height:1.5}.model-empty-overlay-actions{display:flex;gap:var(--space-2, 8px);justify-content:center}.home-col-resize-handle{position:absolute;top:0;bottom:0;width:4px;background:transparent;cursor:col-resize;z-index:10;transition:background-color .15s ease;touch-action:none}.home-col-resize-handle:hover,.home-col-resize-handle:focus-visible{background:var(--accent-color, #4d8be8);outline:none}.home-col-resize-handle:active{background:var(--accent-color-hover, #6ba2ff)}[data-theme=dark] .home-stat-value{color:#7aa3ad}[data-theme=dark] .home-eis-badge.high{color:#6dbb8a}[data-theme=dark] .home-eis-badge.medium{color:#5ad1bb}[data-theme=dark] .home-eis-badge.low{color:#e87a7a}[data-theme=dark] .home-eis-score.high{color:#6dbb8a}[data-theme=dark] .home-eis-score.medium{color:#4db8a4}[data-theme=dark] .home-eis-score.low{color:#e07070}.home-skeleton{display:flex;flex-direction:column;gap:var(--space-4, 16px);padding:var(--space-4, 16px);min-height:60vh;pointer-events:none}.home-skeleton-card{display:flex;flex-direction:column;gap:var(--space-2, 8px);padding:var(--space-4, 16px);border:1px solid var(--neutral-200, #2a2d35);border-radius:var(--radius-lg, 10px);min-height:96px}.home-skeleton .skeleton-line{display:block;height:12px;border-radius:var(--radius-md, 6px);background:linear-gradient(90deg,var(--neutral-700, #2a2d35) 0%,var(--neutral-600, #3a3f4a) 40%,var(--neutral-700, #2a2d35) 80%);background-size:200px 100%;animation:home-skeleton-shimmer 1.4s linear infinite}.home-skeleton-title{width:40%;height:16px}.home-skeleton-short{width:60%}@keyframes home-skeleton-shimmer{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}@media(prefers-reduced-motion:reduce){.home-skeleton .skeleton-line{animation:none}}.home-empty-state{min-height:320px}.home-impact{min-height:179px}.home-suggested{min-height:110px}#launchpad-panels{min-height:316px}#launchpad-feed{min-height:94px}.home-flow-status{min-height:68px}.home-purpose{min-height:54px}.home-quick-access{content-visibility:auto;contain-intrinsic-size:auto 900px}.home-grid{content-visibility:auto;contain-intrinsic-size:auto 800px}.actions-shell-main--workspace{contain:layout;min-height:min(72vh,860px)}#launchpad-hero{contain:layout;min-height:421px}.ecbt-loading-overlay{position:fixed;inset:0;z-index:10000;background:#060f1ceb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:1.25rem;opacity:0;pointer-events:none;transition:opacity .3s ease}.ecbt-loading-overlay.visible{opacity:1;pointer-events:auto}.fade-out{opacity:0!important;pointer-events:none;transition:opacity .28s cubic-bezier(.4,0,1,1)}#loading-overlay.fade-out>*{transition:none!important}.ecbt-loading-card{display:flex;flex-direction:column;align-items:center;gap:1.25rem;padding:2.5rem 3rem;border-radius:16px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);box-shadow:0 8px 32px #0000004d}.ecbt-loading-spinner{position:relative;width:56px;height:56px}.ecbt-loading-spinner:before,.ecbt-loading-spinner:after{content:"";position:absolute;inset:0;border-radius:50%;border:3px solid transparent}.ecbt-loading-spinner:before{border-top-color:var(--accent, #5eead4);border-right-color:#5eead44d;animation:ecbt-spin .9s cubic-bezier(.4,0,.2,1) infinite}.ecbt-loading-spinner:after{inset:6px;border-bottom-color:#5eead480;border-left-color:#5eead426;animation:ecbt-spin 1.4s cubic-bezier(.4,0,.2,1) infinite reverse}.ecbt-loading-message{font-family:Inter,system-ui,sans-serif;font-size:.9rem;font-weight:500;color:var(--text-primary, rgba(255, 255, 255, .75));letter-spacing:.02em;text-align:center;max-width:clamp(220px,80vw,320px);line-height:1.5}.ecbt-loading-percent{font-family:JetBrains Mono,Fira Code,monospace;font-size:.75rem;color:#5eead4cc;letter-spacing:.05em;display:none}.ecbt-loading-progress-track{width:220px;height:3px;background:#ffffff14;border-radius:var(--radius-md);overflow:hidden;display:none}.ecbt-loading-progress-bar{height:100%;background:linear-gradient(90deg,var(--accent, #5eead4),#2dd4bf);border-radius:var(--radius-md);width:0%;transition:width .35s ease;box-shadow:0 0 8px #5eead466}.ecbt-loading-cancel{margin-top:.5rem;padding:6px var(--space-5);border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-lg);background:#ffffff0f;color:#ffffff80;font-size:.75rem;font-family:Inter,system-ui,sans-serif;cursor:pointer;transition:all .2s ease;letter-spacing:.03em}.ecbt-loading-cancel:hover{background:#ffffff1f;color:#fffc;border-color:#ffffff40}@keyframes ecbt-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){#loading-overlay,#loading-overlay.fade-out{transition-duration:1ms!important}}#loading-overlay.boot-skeleton{position:fixed;inset:0;z-index:10000;display:none;grid-template-columns:220px 1fr 280px;grid-template-rows:40px 36px 1fr 28px;grid-template-areas:"titlebar titlebar titlebar" "toolbar toolbar toolbar" "left main right" "statusbar statusbar statusbar";gap:0;padding:0;background:var(--window-dark-3, #1b252e)}#loading-overlay.boot-skeleton.canvas-confined{inset:auto;grid-template-columns:1fr;grid-template-rows:1fr;grid-template-areas:"main"}#loading-overlay.boot-skeleton.canvas-confined .sk-titlebar,#loading-overlay.boot-skeleton.canvas-confined .sk-toolbar,#loading-overlay.boot-skeleton.canvas-confined .sk-left-panel,#loading-overlay.boot-skeleton.canvas-confined .sk-right-panel,#loading-overlay.boot-skeleton.canvas-confined .sk-statusbar{display:none}#loading-overlay.boot-skeleton.canvas-confined.pane-confined{position:absolute;inset:0;z-index:50}#loading-overlay.boot-skeleton.visible{display:grid}.sk-titlebar{grid-area:titlebar;background:#ffffff08;border-bottom:1px solid rgba(255,255,255,.04);display:flex;align-items:center;padding:0 12px;gap:8px}.sk-brand{color:#ffffff6b;font:600 12px/1 Inter,system-ui,sans-serif;letter-spacing:.08em}.sk-titlebar:before{content:"";width:24px;height:24px;border-radius:4px;background:#ffffff0f;flex-shrink:0}.sk-titlebar:after{content:"";width:60px;height:10px;border-radius:3px;background:#ffffff0d}.sk-toolbar{grid-area:toolbar;background:#ffffff05;border-bottom:1px solid rgba(255,255,255,.04);display:flex;align-items:center;padding:0 8px;gap:6px}.sk-toolbar:before,.sk-toolbar:after{content:"";height:20px;border-radius:4px;background:#ffffff0a}.sk-toolbar:before{width:50px}.sk-toolbar:after{width:70px}.sk-left-panel{grid-area:left;background:#ffffff05;border-right:1px solid rgba(255,255,255,.04);padding:12px 8px;display:flex;flex-direction:column;gap:8px}.sk-left-panel:before,.sk-left-panel:after{content:"";height:28px;border-radius:4px;background:#ffffff0a}.sk-left-panel:before{width:80%}.sk-left-panel:after{width:60%}.sk-main{grid-area:main;background:radial-gradient(circle at 50% 46%,rgba(94,234,212,.05),transparent 42%),#00000026;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.8rem;position:relative}.sk-main:before{content:"";width:46px;height:46px;border-radius:50%;border:2.5px solid rgba(94,234,212,.12);border-top-color:var(--accent, #5eead4);border-right-color:#5eead48c;animation:sk-spin .9s cubic-bezier(.4,0,.2,1) infinite;box-shadow:0 0 18px #5eead41f}@keyframes sk-spin{to{transform:rotate(360deg)}}.sk-right-panel{grid-area:right;background:#ffffff05;border-left:1px solid rgba(255,255,255,.04);padding:12px 8px;display:flex;flex-direction:column;gap:8px}.sk-right-panel:before,.sk-right-panel:after{content:"";height:24px;border-radius:4px;background:#ffffff0a}.sk-right-panel:before{width:70%}.sk-right-panel:after{width:50%}.sk-statusbar{grid-area:statusbar;background:#ffffff05;border-top:1px solid rgba(255,255,255,.04);display:flex;align-items:center;padding:0 12px}.sk-statusbar:before{content:"";width:100px;height:8px;border-radius:3px;background:#ffffff0a}@media(max-width:600px){#loading-overlay.boot-skeleton{grid-template-columns:1fr;grid-template-areas:"titlebar" "toolbar" "main" "statusbar"}#loading-overlay.boot-skeleton .sk-left-panel,#loading-overlay.boot-skeleton .sk-right-panel{display:none}}.sk-progress-wrap{position:absolute;top:50%;left:50%;transform:translate(-50%,44px);display:flex;flex-direction:column;align-items:center;gap:.55rem;z-index:1;opacity:0;transition:opacity .3s ease}.sk-progress-wrap.bar-shown{opacity:1}@keyframes sk-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.sk-titlebar:before,.sk-titlebar:after,.sk-toolbar:before,.sk-toolbar:after,.sk-left-panel:before,.sk-left-panel:after,.sk-right-panel:before,.sk-right-panel:after,.sk-statusbar:before{background-image:linear-gradient(90deg,#ffffff08,#ffffff14,#ffffff08);background-size:200% 100%;animation:sk-shimmer 1.8s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.sk-titlebar:before,.sk-titlebar:after,.sk-toolbar:before,.sk-toolbar:after,.sk-left-panel:before,.sk-left-panel:after,.sk-right-panel:before,.sk-right-panel:after,.sk-statusbar:before,.sk-main:before{animation:none}}#app.cls-stable #canvas-container,#app.cls-stable #geo-hud{visibility:visible}.progress-overlay{position:fixed;inset:0;z-index:9000;background:#060f1ce0;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center}.progress-overlay-content{background:var(--bg-secondary, #1e1e2e);border:1px solid var(--border-color, #333);border-radius:12px;padding:2rem 2.5rem;min-width:420px;max-width:clamp(420px,90vw,600px);width:90vw;max-height:80vh;display:flex;flex-direction:column;gap:1rem;box-shadow:0 8px 32px #0006}.progress-overlay-title{margin:0;font-size:1.1rem;font-weight:600;color:var(--text-primary, #e0e0e0);letter-spacing:.01em}.progress-overlay-bar{width:100%;height:6px;border-radius:var(--radius-md);appearance:none;-webkit-appearance:none;overflow:hidden;border:none;background:#ffffff14}.progress-overlay-bar::-webkit-progress-bar{background:#ffffff14;border-radius:var(--radius-md)}.progress-overlay-bar::-webkit-progress-value{background:linear-gradient(90deg,var(--accent-bright, #60a5fa),#38bdf8);border-radius:var(--radius-md);transition:width .3s ease}.progress-overlay-bar::-moz-progress-bar{background:linear-gradient(90deg,var(--accent-bright, #60a5fa),#38bdf8);border-radius:var(--radius-md)}.progress-overlay-phase{font-size:.8rem;color:var(--text-primary, #e0e0e0);opacity:.7;min-height:1.2em}.progress-overlay-log{max-height:200px;overflow-y:auto;font-family:JetBrains Mono,Fira Code,monospace;font-size:12px;line-height:1.6;padding:.5rem 0;border-top:1px solid var(--border-color, #333)}.progress-log-line{padding:2px 0;color:var(--text-primary, #e0e0e0);opacity:.6}.progress-log-line.progress-log-warning{color:#fbbf24;opacity:1}.progress-log-line.progress-log-error{color:#f87171;opacity:1}.progress-log-line.progress-log-info{color:var(--accent-bright, #60a5fa);opacity:.8}.progress-overlay-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:.75rem;border-top:1px solid var(--border-color, #333)}.progress-overlay-footer[style*="display:none"],.progress-overlay-footer[style*="display: none"]{display:none!important}.progress-overlay-summary{font-size:.8rem;color:var(--text-primary, #e0e0e0);opacity:.7}.progress-overlay-close{flex-shrink:0}.swipe-nav{display:flex;align-items:center;justify-content:center;height:36px;background:var(--bg-secondary, #0f2035);border-bottom:1px solid var(--border-color, rgba(255,255,255,.08));position:relative;flex-shrink:0;z-index:5;max-width:100%}.swipe-nav-inner{display:flex;align-items:center;justify-content:center;gap:var(--space-1, 4px);max-width:clamp(320px,90vw,600px);width:100%;position:relative;padding:0 var(--space-3, 12px)}.contextual-tab-tip-recall{flex:0 0 28px;width:28px;height:28px;border:1px solid var(--border-color, rgba(255,255,255,.16));border-radius:50%;color:var(--text-secondary, #b8c4d4);background:transparent;cursor:pointer}.contextual-tab-tip{position:absolute;top:42px;width:220px;min-height:38px;display:flex;align-items:center;gap:8px;padding:8px 8px 8px 12px;border:1px solid rgba(94,234,212,.65);border-radius:8px;background:#0a1422f7;color:var(--text-primary, #f3f7fb);box-shadow:0 8px 22px #00000047;font-size:var(--ecbt-fs-xs);line-height:1.3;z-index:30}.contextual-tab-tip:before{content:"";position:absolute;top:-6px;left:calc(50% - 6px);width:10px;height:10px;border-left:1px solid rgba(94,234,212,.65);border-top:1px solid rgba(94,234,212,.65);background:#0a1422f7;transform:rotate(45deg)}.contextual-tab-tip__text{flex:1}.contextual-tab-tip__dismiss{flex:0 0 26px;width:26px;height:26px;border:0;border-radius:5px;color:inherit;background:#ffffff14;cursor:pointer;font-size:18px;line-height:1}.contextual-tab-tip-recall:focus-visible,.contextual-tab-tip__dismiss:focus-visible{outline:2px solid #5eead4;outline-offset:2px}.swipe-nav-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--space-1, 4px);height:36px;padding:0 var(--space-3, 12px);background:none;border:none;color:var(--text-secondary, rgba(255,255,255,.5));font-family:inherit;font-size:var(--text-md);font-weight:500;cursor:pointer;transition:color .2s;white-space:nowrap;position:relative}.swipe-nav-tab:hover{color:var(--text-primary, rgba(255,255,255,.85))}.swipe-nav-tab[aria-selected=true]{color:var(--accent-color, #5eead4)}.swipe-nav-tab .swipe-nav-icon{font-size:var(--text-lg);line-height:1}.swipe-nav-indicator{position:absolute;bottom:0;left:0;height:3px;background:var(--accent-color, #5eead4);border-radius:3px 3px 0 0;transition:transform .3s cubic-bezier(.22,1,.36,1),width .3s cubic-bezier(.22,1,.36,1);will-change:transform,width}.swipe-container{flex:1;min-height:0;min-width:0;overflow:hidden;overflow:clip;position:relative}.swipe-track{display:flex;height:100%;transition:transform .35s cubic-bezier(.22,1,.36,1);will-change:transform}.swipe-track.swipe-dragging{transition:none}.swipe-pane{flex-shrink:0;height:100%;overflow:hidden;position:relative}.swipe-pane.swipe-pane--active{overflow-y:auto;overflow-x:hidden}.swipe-pane:not(.swipe-pane--active){content-visibility:auto;contain-intrinsic-size:auto 360px}.swipe-pane[data-group=model]{overflow:hidden!important;display:flex;flex-direction:column}.swipe-pane[data-group=datastudio]{display:flex;flex-direction:column}#app.view-group-actions #menubar,#app.view-group-actions #toolbar,#app.view-group-actions #ticker-bar,#app.view-group-actions #left-panel,#app.view-group-actions #right-panel,#app.view-group-actions #resize-handle-left,#app.view-group-actions #resize-handle-right,#app.view-group-actions #min-tabs-left,#app.view-group-actions #min-tabs-right,#app.view-group-actions #min-tabs-bottom,#app.view-group-actions #constellation-hud{display:none!important}#app.view-group-actions{grid-template-rows:40px 0px 0px 0px 1fr auto}#app.view-group-actions #main-area{grid-column:1 / -1}#app.view-group-actions #main-overlay-controls,#app.view-group-datastudio #main-overlay-controls,#app.view-group-datastudio #menubar,#app.view-group-datastudio #toolbar,#app.view-group-datastudio #ticker-bar,#app.view-group-datastudio #left-panel,#app.view-group-datastudio #right-panel,#app.view-group-datastudio #resize-handle-left,#app.view-group-datastudio #resize-handle-right,#app.view-group-datastudio #min-tabs-left,#app.view-group-datastudio #min-tabs-right,#app.view-group-datastudio #min-tabs-bottom,#app.view-group-datastudio #constellation-hud{display:none!important}#app.view-group-datastudio{grid-template-rows:40px 0px 0px 0px 1fr auto}#app.view-group-datastudio #main-area{grid-column:1 / -1}@media(max-width:767px){.swipe-nav{height:44px}.swipe-nav-tab{font-size:var(--text-sm);height:44px;flex-direction:column;gap:2px;padding:2px var(--space-1, 4px)}body.mobile #swipe-nav button{min-width:44px;min-height:44px}.swipe-nav-tab .swipe-nav-label{display:block;font-size:var(--ecbt-fs-xs);line-height:14px;white-space:nowrap}.swipe-nav-tab .swipe-nav-icon{font-size:16px;line-height:16px}}.notif-bell{position:relative;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:var(--space-1) 6px;border-radius:var(--radius-lg);user-select:none}.notif-bell:hover{background:var(--bg-subtle, #f5f5f5)}.notif-bell-icon{font-size:var(--text-2xl);line-height:1;color:var(--text-secondary, #555)}.notif-badge{position:absolute;top:-4px;right:-4px;background:var(--danger, #e53935);color:#fff;border-radius:50%;font-size:var(--text-xs);font-weight:700;min-width:16px;height:16px;display:flex;align-items:center;justify-content:center;padding:0 2px;line-height:1;pointer-events:none}.notif-badge[hidden]{display:none}.notif-dropdown{position:absolute;top:calc(100% + 6px);right:0;width:320px;max-height:400px;overflow-y:auto;background:var(--bg-card, #fff);border:1px solid var(--border, #ddd);border-radius:var(--radius-xl);box-shadow:0 4px 16px #0000001f;z-index:300}.notif-item{padding:var(--space-3);border-bottom:1px solid var(--border, #eee);cursor:pointer;transition:background .15s}.notif-item:last-child{border-bottom:none}.notif-item:hover{background:var(--bg-subtle, #f5f5f5)}.notif-item--unread{font-weight:600;border-left:3px solid var(--accent-bright, #1976d2)}.notif-item-title{font-size:var(--text-md);color:var(--text-primary, #222);line-height:1.4}.notif-item-body{font-size:var(--text-base);color:var(--text-secondary, #666);margin-top:2px;line-height:1.3}.notif-item-time{font-size:var(--text-sm);color:var(--text-tertiary, #999);margin-top:var(--space-1)}.notif-mark-all{padding:10px var(--space-3);text-align:center;font-size:var(--text-base);cursor:pointer;color:var(--accent-bright, #1976d2);border-top:1px solid var(--border, #eee);transition:background .15s}.notif-mark-all:hover{background:var(--bg-subtle, #f5f5f5)}.notifications-page{position:fixed;inset:0;z-index:8500;display:flex;flex-direction:column;background:var(--panel-bg, #1a1d24);color:var(--text-color, #c9d1d9);overflow:hidden}.notifications-page-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3, 12px);padding:var(--space-3, 12px) var(--space-4, 16px);border-bottom:1px solid var(--border-color, #2d3144);flex:0 0 auto}.notifications-page-header h2{margin:0;font-size:var(--text-lg, 16px);font-weight:600}.notifications-page-header-actions{display:flex;align-items:center;gap:var(--space-2, 8px)}.notifications-page-body{display:flex;flex:1 1 auto;min-height:0}.notifications-filter-panel{flex:0 0 220px;padding:var(--space-3, 12px);border-right:1px solid var(--border-color, #2d3144);overflow-y:auto}.notifications-filter-section{display:flex;flex-direction:column;gap:4px;margin-bottom:var(--space-3, 12px)}.notifications-filter-section h4{margin:0 0 2px;font-size:var(--text-sm, 12px);text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary, #8b949e)}.notifications-filter-btn{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2, 8px);width:100%;padding:6px 10px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--text-color, #c9d1d9);font:inherit;text-align:left;cursor:pointer}.notifications-filter-btn:hover{background:var(--bg-tertiary, rgba(255, 255, 255, .06))}.notifications-filter-btn.active{border-color:var(--accent-color, #58a6ff);background:#58a6ff1f}.notifications-filter-btn .filter-count{min-width:22px;padding:0 6px;border-radius:999px;background:var(--bg-tertiary, rgba(255, 255, 255, .08));font-size:var(--text-sm, 12px);text-align:center}.notifications-list-container{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;overflow-y:auto}.notifications-detail-panel{flex:0 0 340px;padding:var(--space-3, 12px);border-left:1px solid var(--border-color, #2d3144);overflow-y:auto}.notifications-detail-panel:empty{display:none}.notif-bulk-actions{display:flex;align-items:center;gap:var(--space-2, 8px);padding:var(--space-2, 8px) var(--space-3, 12px);border-bottom:1px solid var(--border-color, #2d3144);font-size:var(--text-sm, 12px)}.notifications-list-item{display:flex;align-items:flex-start;gap:var(--space-2, 8px);position:relative;padding:var(--space-3, 12px) var(--space-4, 16px);border-bottom:1px solid var(--border-color, #2d3144);cursor:pointer;transition:background .15s}.notifications-list-item:hover,.notifications-list-item.selected{background:var(--bg-subtle, rgba(255, 255, 255, .04))}.notifications-list-item.read{opacity:.75}.notif-unread-indicator{position:absolute;left:6px;top:50%;width:6px;height:6px;margin-top:-3px;border-radius:50%;background:var(--accent-bright, #3b82f6)}.notif-icon-wrap{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--bg-subtle, rgba(255, 255, 255, .06))}.notif-content{flex:1 1 auto;min-width:0}.notif-title{font-size:var(--text-md, 14px);font-weight:600;line-height:1.4;overflow-wrap:anywhere}.notif-desc{font-size:var(--text-base, 13px);color:var(--text-muted, #8b949e);margin-top:2px;line-height:1.35;overflow-wrap:anywhere}.notif-meta{display:flex;align-items:center;gap:var(--space-2, 8px);margin-top:var(--space-1, 4px);font-size:var(--text-sm, 12px);color:var(--text-muted, #8b949e)}.notif-priority-badge{display:inline-block;padding:1px 6px;border-radius:10px;border:1px solid var(--border-color, #2d3144);font-size:var(--text-xs, 12px);font-weight:600}.notif-priority-P0{color:var(--danger, #e53935);border-color:var(--danger, #e53935)}.notif-priority-P1{color:var(--warning-color, #d29922);border-color:var(--warning-color, #d29922)}.notifications-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2, 8px);padding:var(--space-8, 32px);color:var(--text-muted, #8b949e)}.notif-scroll-sentinel{height:1px}@media(max-width:900px){.notifications-filter-panel,.notifications-detail-panel{display:none}}body.mobile #app{grid-template-columns:1fr!important;grid-template-rows:minmax(48px,auto) 0px 0px minmax(0,1fr) 0px!important;height:calc(var(--app-viewport-h, 100vh) - 56px - env(safe-area-inset-bottom,0px))!important}body.mobile #titlebar{grid-column:1!important;grid-row:1!important}body.mobile #menubar,body.mobile #toolbar{grid-column:1!important;display:none!important}body.mobile #toolbar.mobile-toolbar-open{display:flex!important}body.mobile #main-area{grid-column:1!important;grid-row:4!important}body.mobile #statusbar,body.mobile .resize-handle{display:none!important}.ah-mobile-menu-btn{display:none}@media(max-width:767px){#app.home-redesign-v2 #app-header.ah-mobile-composed{display:grid!important;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"left menu" "center center";grid-template-rows:44px 36px;gap:0 8px;padding:4px 12px;min-height:88px;height:88px;align-items:center;overflow:visible}#app-header.ah-mobile-composed .ah-left{grid-area:left;min-width:0;gap:6px;flex-wrap:nowrap}#app-header.ah-mobile-composed .ah-logo{width:22px;height:22px}#app-header.ah-mobile-composed .ah-center{grid-area:center;display:flex!important;min-width:0;gap:8px;justify-content:flex-start;flex-wrap:nowrap}#app-header.ah-mobile-composed .ah-bc,#app-header.ah-mobile-composed .ah-sep{display:none}#app-header.ah-mobile-composed .ah-model-name{max-width:none;min-width:0;flex:1;padding:4px 0;font-size:var(--ecbt-fs-base)}#app-header.ah-mobile-composed .ah-mobile-menu-btn{grid-area:menu;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 12px;border:1px solid var(--chrome-chip-border);border-radius:8px;background:var(--chrome-chip-bg);color:var(--chrome-text);font:inherit;font-weight:600}body.mobile:has(#app-header.ah-mobile-composed) #mobile-bottom-nav [data-handler=toggleMobileMenu]{display:none}body.mobile:has(#app-header.ah-mobile-composed) #mobile-bottom-credits-btn{display:none}body.mobile.mobile-dock-ai-ready:has(#app-header.ah-mobile-composed) #ai-widget-fab{display:none!important}#mobile-header-actions .mobile-command-actions{margin-bottom:20px}#mobile-header-actions #ai-command-bar-host{position:static!important;inset:auto!important;width:100%;height:auto;pointer-events:auto}#mobile-header-actions #ai-command-bar{position:relative!important;inset:auto!important;transform:none!important;width:100%!important;max-width:none;margin:0;box-sizing:border-box}#mobile-header-actions #ai-command-bar-results{top:calc(100% + 8px);bottom:auto}#mobile-header-actions{padding:12px 16px}#mobile-header-actions h2{margin:0 0 10px;font-size:var(--ecbt-fs-sm);font-weight:600;color:var(--window-muted)}.mobile-project-actions{margin-bottom:20px}#mobile-header-actions .ah-ctx,#mobile-header-actions .ah-right{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0}#mobile-header-actions .ah-btn,#mobile-header-actions .ah-ctx-btn,#mobile-header-actions .ah-avatar-btn{display:flex;align-items:center;justify-content:flex-start;gap:8px;width:100%;min-height:44px;padding:10px;border:1px solid var(--window-border);border-radius:8px;background:var(--ecbt-surface-raised, var(--window-dark-2));color:var(--window-text);font:inherit;font-size:var(--ecbt-fs-sm);text-align:start;white-space:normal;overflow-wrap:anywhere}#mobile-header-actions .ah-ctx-primary{background:#0f766e;color:#fff}#mobile-header-actions .ah-btn:empty{min-height:44px}#mobile-header-actions .ah-btn[data-mobile-label]:after{content:attr(data-mobile-label)}#mobile-header-actions .ah-btn:has(.ribbon-toggle-label):after,#mobile-header-actions .ah-btn:has([data-i18n="header.maxQuality"]):after,#mobile-header-actions #ah-auth-btn:after{content:none}#mobile-header-actions #geo-anchor-chip{grid-column:1 / -1}#mobile-header-actions .ah-version{display:inline-block;margin-top:16px;font-size:var(--ecbt-fs-xs)}#mobile-header-actions .ligero-link{display:inline-block;margin:12px;vertical-align:middle}#mobile-header-actions .ligero-logo{height:18px;width:auto;max-width:100%}#mobile-header-actions .ah-ribbon-toggle{display:none}#mobile-header-actions .ah-avatar-circle{font-weight:700}#mobile-menu-overlay .mobile-menu-navigation{border-top:1px solid var(--window-border)}#mobile-menu-overlay .mobile-menu-navigation summary{padding:14px 20px;min-height:48px;cursor:pointer}#mobile-menu-overlay .mobile-menu-tabs{padding:0}#mobile-menu-overlay .mobile-tool-search{padding:4px 20px 12px}#mobile-menu-overlay .mobile-tool-search-input{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--window-border);border-radius:8px;background:var(--ecbt-surface-raised, var(--window-dark-2));color:var(--window-text);font:inherit;font-size:16px}#mobile-menu-overlay .mobile-tool-search-results{display:flex;flex-direction:column;gap:4px;margin-top:8px}#mobile-menu-overlay .mobile-tool-search-result{display:flex;flex-direction:column;align-items:flex-start;min-height:44px;padding:8px 10px;border:0;border-radius:8px;background:transparent;color:var(--window-text);font:inherit;font-size:14px;text-align:start}#mobile-menu-overlay .mobile-tool-search-result small{color:var(--window-text-muted, var(--neutral-400));font-size:12px}#mobile-menu-overlay .mobile-tool-search-result:active,#mobile-menu-overlay .mobile-tool-search-result:focus-visible{background:var(--window-dark-2)}#mobile-menu-overlay .mobile-tool-search-empty{margin:8px 0 0;font-size:13px;color:var(--window-text-muted, var(--neutral-400))}#mobile-header-actions .ai-command-bar-hint,#mobile-header-actions .ai-command-bar-grip,#mobile-header-actions .ai-command-bar-resize{display:none}#app-header.ah-mobile-composed .ah-mobile-menu-btn:focus-visible,#mobile-header-actions button:focus-visible,#mobile-menu-overlay summary:focus-visible{outline:2px solid var(--primary-300);outline-offset:2px}#menubar,#toolbar,#statusbar,.resize-handle{display:none!important}#ribbon-main,.ribbon-panel,.toolbar-row{flex-wrap:wrap!important;overflow-x:visible!important}#ribbon-main button,.ribbon-panel button{min-width:44px;min-height:44px}}body.mobile #titlebar{height:48px;padding:0 var(--space-2)!important;gap:var(--space-2)}body.mobile #titlebar .version,body.mobile #titlebar .language-selector{display:none}body.mobile #titlebar .titlebar-chip:not(#auth-button){display:none}body.mobile button,body.mobile [role=button],body.mobile .tab-btn,body.mobile .panel-tab,body.mobile .constellation-tab,body.mobile a.clickable,body.mobile select{min-height:44px;min-width:44px}body.mobile .element-card-header{min-height:44px;padding-right:96px}body.mobile .element-card-header:has(.element-card-modules){padding-right:144px}body.mobile .element-card-header>button{width:44px;height:44px}body.mobile .element-card-toggle{right:48px}body.mobile .element-card-modules{right:96px}body.mobile .element-card-name{white-space:normal;overflow-wrap:anywhere;line-height:1.3}body.mobile .constellation-tabs{min-width:0;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}body.mobile #constellation-tabs .constellation-tab{flex:0 0 auto;min-height:44px;padding:var(--space-2) var(--space-3)}body.mobile:not(.mobile-dock-ai-ready):has(#ai-widget-fab:not(.hidden)) #constellation-tabs{max-width:calc(100% - 68px)}body.mobile .mobile-hamburger{display:flex!important;width:44px;height:44px;align-items:center;justify-content:center;background:none;border:none;color:var(--window-text);cursor:pointer;border-radius:var(--radius-md);flex-shrink:0}body.mobile .mobile-hamburger:active{background:var(--ecbt-surface-raised, var(--window-dark-2))}body.mobile #left-panel,body.mobile #right-panel{position:fixed!important;top:var(--app-header-bottom, 48px)!important;bottom:56px!important;width:85vw!important;max-width:clamp(220px,80vw,320px)!important;z-index:500!important;transition:transform .3s cubic-bezier(.4,0,.2,1)!important;display:flex!important;flex-direction:column!important;background:var(--ecbt-surface-body, var(--window-dark))!important;box-shadow:4px 0 24px #00000040!important;overflow-y:auto!important}body.mobile #left-panel{left:0!important;right:auto!important;transform:translate(-100%)!important}body.mobile #right-panel{right:0!important;left:auto!important;transform:translate(100%)!important}body.mobile #left-panel.drawer-open,body.mobile #right-panel.drawer-open{transform:translate(0)!important}body.mobile #left-panel.panel-minimized,body.mobile #right-panel.panel-minimized{display:flex!important}body.mobile .min-tabs{display:none!important}body.mobile #drawer-backdrop{display:none;position:fixed;inset:0;background:#0006;z-index:499;-webkit-tap-highlight-color:transparent}body.mobile #drawer-backdrop.active{display:block}body.mobile:has(#tour-pilula[style*="display: flex"]) #mobile-menu-overlay{--mobile-menu-guide-clearance: calc(max(var(--chrome-bottom, 26px), var(--demo-pres-bar-altura, 0px), var(--mobile-bottom-nav-height, 0px)) + 70px) ;padding-bottom:var(--mobile-menu-guide-clearance);scroll-padding-bottom:var(--mobile-menu-guide-clearance)}body.mobile #mobile-menu-overlay{position:fixed;inset:0;width:100%;max-width:100vw;min-width:0;box-sizing:border-box;overflow-x:hidden;z-index:800;background:var(--ecbt-surface-body, var(--window-dark));overflow-y:auto;transform:translate(-100%);visibility:hidden;transition:transform .3s cubic-bezier(.4,0,.2,1),visibility 0s linear .3s;padding:0;display:block}body.mobile #mobile-menu-overlay.open{transform:translate(0);visibility:visible;transition-delay:0s}.mobile-menu-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--window-border);height:48px}.mobile-menu-header .logo{display:flex;align-items:center;gap:var(--space-2);font-weight:600;color:var(--window-text);min-width:0}.mobile-menu-header .logo img{width:28px;height:28px;object-fit:contain;flex:0 0 28px}.mobile-menu-close{flex-shrink:0;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--window-text);cursor:pointer;border-radius:var(--radius-md)}.mobile-menu-tabs{display:flex;flex-direction:column;padding:var(--space-2) 0}.mobile-menu-tab{display:flex;align-items:center;gap:var(--space-3);padding:14px var(--space-5);background:none;border:none;color:var(--window-text);font-size:var(--ecbt-fs-md);font-family:inherit;cursor:pointer;text-align:left;width:100%;min-height:48px;border-bottom:1px solid var(--window-border)}.mobile-menu-tab:active{background:var(--ecbt-surface-raised, var(--window-dark-2))}.mobile-menu-tab .icon{width:20px;height:20px;color:var(--primary-300)}.mobile-menu-extras{padding:var(--space-3) var(--space-4);border-top:1px solid var(--window-border);margin-top:auto;display:flex;flex-direction:column;gap:var(--space-2)}.mobile-menu-extras .language-selector{display:flex!important;gap:var(--space-2)}body.mobile #mobile-lang-grid{display:grid!important;grid-template-columns:1fr 1fr;gap:var(--space-1)}body.mobile{--mobile-bottom-nav-height: calc(56px + env(safe-area-inset-bottom, 0px)) }body.mobile .mobile-bottom-nav{display:flex!important;position:fixed;bottom:0;left:0;right:0;height:var(--mobile-bottom-nav-height);background:var(--ecbt-surface-body, var(--window-dark));border-top:1px solid var(--window-border);z-index:600;justify-content:space-around;align-items:center;padding:0 var(--space-1);padding-bottom:env(safe-area-inset-bottom,0px)}.mobile-nav-btn{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;background:none;border:none;color:var(--window-muted);font-size:var(--text-xs);font-family:inherit;padding:6px 0;min-height:44px;cursor:pointer;-webkit-tap-highlight-color:transparent}.mobile-nav-btn:active{color:var(--primary-300)}.mobile-nav-btn .icon{width:22px;height:22px}.mobile-nav-btn span:last-child{font-size:var(--text-xs);line-height:1}body.mobile .ai-widget-fab{bottom:68px!important}body.mobile .llm-chat-panel{bottom:64px!important;max-height:calc(100vh - 120px)!important}body.mobile .btn,body.mobile button:not(.mobile-nav-btn):not(.mobile-menu-tab):not(.mobile-hamburger):not(.mobile-menu-close):not(.credits-hub-btn):not(.credits-hub-btn-icon){min-height:40px}body.mobile button.tour-first-action-cta{min-height:46px!important}body.mobile .view-btn{width:44px!important;height:44px!important;font-size:var(--text-2xl)!important}body.mobile .section-header{min-height:44px;padding:var(--space-3) var(--space-4)}body.mobile .tab{min-height:40px;padding:var(--space-2) var(--space-3)}body.mobile input,body.mobile select,body.mobile textarea{font-size:var(--text-xl)!important}body.mobile #coord-display{display:none!important}body.mobile #geo-hud-header,body.mobile #scene-hud-header{cursor:default}body.mobile #scene-hud .scene-hud-header{opacity:1;height:auto;min-height:44px;flex-shrink:0}body.mobile #scene-hud .scene-hud-ctrl{min-width:44px;min-height:44px}body.mobile #geo-hud{box-sizing:border-box;inset:8px 8px auto auto!important;max-width:calc(100% - 16px);max-height:calc(50% - 12px);overflow-y:auto;overscroll-behavior:contain}body.mobile .geo-hud-btn{min-width:44px;min-height:44px;color:#ffffffb8}body.mobile #geo-hud-header{height:auto;min-height:44px;flex-shrink:0;flex-wrap:wrap;opacity:1!important;background:#ffffff0f;border-bottom-color:#ffffff14}body.mobile #constellation-hud{bottom:0!important}body.mobile #constellation-hud:not(.constellation-collapsed):has(.constellation-tab.active:not([data-ctab=graph])){height:clamp(180px,35dvh,240px)!important;min-height:180px;flex-shrink:0}body.mobile #constellation-hud .constellation-view{min-height:0;overflow-y:auto}body.mobile [data-testid=blank-scene-hint]{bottom:calc(124px + env(safe-area-inset-bottom,0px))!important;background:var(--ecbt-surface-body, var(--window-dark))}body.mobile [data-testid=blank-scene-hint] button{min-width:44px;min-height:44px!important}body.mobile:has([data-testid=blank-scene-hint]) #toast-container{top:calc(var(--app-header-bottom, 48px) + 52px);right:var(--space-3);bottom:auto;left:var(--space-3);align-items:flex-end}body.mobile:has([data-testid=blank-scene-hint]) #toast-container .toast{max-width:100%}body.mobile #view-controls,body.mobile #scene-hud{bottom:var(--scene-hud-bottom, 8px)!important;left:8px!important}body.mobile #canvas-container:has(>.equipment-hud-panel.is-sheet:not([style*=none])) #scene-hud,body.mobile #canvas-container:has(.hud-sheet-chips:not([hidden])) #scene-hud{--scene-hud-bottom: 76px}body.mobile #scene-hud{box-sizing:border-box;top:auto!important;max-width:calc(100% - 16px);max-height:calc(50% - 12px);overflow-y:auto;overscroll-behavior:contain}body.mobile #geo-hud.geo-hud-minimized .geo-hud-btn:not(#geo-hud-minimize){display:none!important}body.mobile #scene-hud .scene-hud-row{flex-wrap:wrap}body.mobile #scene-hud .scene-hud-stage-row,body.mobile #scene-hud .scene-hud-scale-row{max-width:100%;flex-wrap:wrap}body.mobile #geo-hud .stage-hud-legend-title,body.mobile #stage-strata-legend-title{max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body.mobile .modal-overlay.active{align-items:stretch!important}body.mobile .modal{max-width:100%!important;width:100%!important;max-height:100%!important;height:100%!important;border-radius:0!important;margin:0!important}body.mobile .modal-large{max-width:100%!important;width:100%!important}body.mobile .modal-body{max-height:none!important;overflow-y:auto;flex:1}body.mobile .modal-header-actions,body.mobile .calculator-header-actions,body.mobile .eis-header-actions,body.mobile .inspector-header-actions,body.mobile .interpolation-header-actions,body.mobile .viz-settings-header-actions,body.mobile .credits-hub-header-actions,body.mobile .clipplanes-header-actions,body.mobile .equipment-hud-header-actions,body.mobile .ecbt-edetails-header-actions,body.mobile .home-header-actions,body.mobile .llm-chat-header-actions{flex-wrap:wrap}body.mobile .form-row,body.mobile .obs-position-grid,body.mobile .obs-time-grid,body.mobile .checkbox-grid,body.mobile .filters-grid,body.mobile .form-grid{grid-template-columns:1fr!important}body.mobile .panel-header{position:sticky;top:0;z-index:10;background:var(--ecbt-surface-body, var(--window-dark))}body.mobile #left-panel .tabs,body.mobile #right-panel .tabs{flex-direction:row!important;width:100%!important;min-width:0!important;max-width:100%!important;height:auto!important;min-height:44px!important;overflow-x:auto!important;overflow-y:hidden!important;border-right:none!important;border-left:none!important;border-bottom:1px solid var(--window-border)!important;flex-shrink:0!important;scrollbar-width:none!important;background:color-mix(in srgb,var(--neutral-100) 68%,transparent)!important}body.mobile #left-panel .tabs::-webkit-scrollbar,body.mobile #right-panel .tabs::-webkit-scrollbar{display:none}body.mobile #left-panel .tabs>.tab[data-tab],body.mobile #right-panel .tabs>.tab[data-tab]{writing-mode:horizontal-tb!important;text-orientation:initial!important;flex:0 0 auto!important;width:max-content!important;min-width:44px!important;max-width:none!important;white-space:nowrap!important;height:44px!important;min-height:44px!important;max-height:none!important;padding:2px 6px!important;font-size:var(--ecbt-fs-xs)!important;gap:2px!important;border-right:none!important;border-left:none!important;border-bottom:2px solid transparent!important;flex-direction:column!important;align-items:center!important;justify-content:center!important}body.mobile #left-panel .tabs>.tab[data-tab]:before,body.mobile #right-panel .tabs>.tab[data-tab]:before{writing-mode:horizontal-tb!important;font-size:var(--ecbt-fs-xs)!important;min-width:18px!important;height:18px!important;border-radius:9px!important}body.mobile #left-panel .tabs>.tab[data-tab].active,body.mobile #right-panel .tabs>.tab[data-tab].active{border-left-color:transparent!important;border-right-color:transparent!important;border-bottom-color:var(--primary-500)!important;background:var(--neutral-0)!important}body.mobile #left-panel .tabs>.tab[data-tab]:hover,body.mobile #right-panel .tabs>.tab[data-tab]:hover{border-left-color:transparent!important;border-right-color:transparent!important;border-bottom-color:var(--neutral-300)!important}body.mobile #left-panel .panel-content,body.mobile #right-panel .panel-content{flex:1!important;overflow-y:auto!important;overflow-x:hidden!important;min-height:0!important;width:100%!important}body.tablet #app{--left-panel-width: 220px !important;--right-panel-width: 240px !important}body.tablet .toolbar-btn{min-width:40px;font-size:var(--text-xs);padding:3px}body.tablet .toolbar-btn .icon{width:20px;height:20px}body.tablet #titlebar{padding:0 var(--space-3)}body.tablet #titlebar .version{display:none}body.tablet input,body.tablet select,body.tablet textarea{font-size:var(--text-xl)!important}.mobile-hamburger,.mobile-bottom-nav,#drawer-backdrop,#mobile-menu-overlay{display:none}@media(min-width:768px)and (max-width:1023px){#app{--left-panel-width: 220px !important;--right-panel-width: 240px !important}.toolbar-btn{min-width:40px;font-size:var(--text-xs)}.modal-body{max-height:clamp(200px,55vh,420px)}}@media(max-width:900px){.sym-sidebar{width:150px;min-width:0}.sym-row-label{width:110px;min-width:80px}.sym-form-label{width:120px;min-width:80px}.sym-rule-name{width:90px}.sym-rule-param{width:80px}.sym-rule-family{width:70px}.sym-profile-item span,.sym-profile-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:clamp(80px,30vw,110px)}}@media(max-width:600px){.sym-body{flex-direction:column}.sym-sidebar{width:100%;max-height:120px;border-right:none;border-bottom:1px solid var(--border-color, #2d3144)}.sym-profile-list{display:flex;flex-direction:row;overflow-x:auto;overflow-y:hidden;gap:var(--space-1);padding:var(--space-1);max-height:80px}.sym-profile-item{flex-shrink:0;white-space:nowrap}.sym-row-label,.sym-form-label{width:auto;min-width:60px;max-width:var(--ecbt-input-sm);overflow-wrap:break-word;white-space:normal}.sym-style-row{flex-wrap:wrap}.sym-rule-name,.sym-rule-family,.sym-rule-param,.sym-rule-op,.sym-rule-val{width:auto;min-width:50px;flex:1}.modal-content,.modal,.async-dialog,.checkout-modal,.credential-modal,.ai-img-modal,.domain-editor-modal,.simulation-panel,.photolog-modal,.showcase-dialog{max-width:100vw!important;max-height:var(--app-viewport-h, 100vh)!important;width:100vw!important;border-radius:0!important;margin:0!important}.showcase-grid{grid-template-columns:1fr!important}.showcase-controls{flex-direction:column;align-items:stretch}.showcase-search{flex:1 1 auto}html,body{max-width:100vw;overflow-x:hidden}#swipe-container{max-width:100vw;min-height:0;min-width:0;overflow:clip}}@media(max-width:1023px){.status-legal-links{display:none}}@media(max-width:800px){#main-area{--bottom-panel-height: 28px}#constellation-hud:not(.constellation-collapsed){max-height:min(40vh,240px)}}@media(max-width:768px){.home-quick-access-item-label,.actions-shell-inspector-meta,.home-card-desc,.home-impact-narrative,.launchpad-hero-kpi-note,.ai-command-bar-hint{font-size:12px}}body.mobile #ghg-inventory-modal,body.mobile #export-modal{--ghg-dialog-guide-clearance: 0px;padding:12px;align-items:flex-start}body.mobile:has(#tour-pilula[style*="display: flex"]) #ghg-inventory-modal,body.mobile:has(#tour-pilula[style*="display: flex"]) #export-modal,body.mobile:has(#tour-pilula[style*="display: flex"]) #project-edit-modal{--ghg-dialog-guide-clearance: calc(max(var(--chrome-bottom, 26px), var(--demo-pres-bar-altura, 0px), var(--mobile-bottom-nav-height, 0px)) + 70px) }body.mobile:has(#guest-mode-banner):has(#tour-pilula[style*="display: flex"]) #ghg-inventory-modal,body.mobile:has(#guest-mode-banner):has(#tour-pilula[style*="display: flex"]) #export-modal,body.mobile:has(#guest-mode-banner):has(#tour-pilula[style*="display: flex"]) #project-edit-modal{--ghg-dialog-guide-clearance: calc(var(--chrome-bottom, 26px) + 140px + 44px + 12px)}body.mobile #ghg-inventory-modal .ecbt-dialog{width:calc(100vw - 24px);max-width:calc(100vw - 24px);height:calc(100dvh - 24px - var(--ghg-dialog-guide-clearance));max-height:calc(100dvh - 24px - var(--ghg-dialog-guide-clearance))}body.mobile #ghg-inventory-modal .ecbt-header{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px;flex:0 0 auto}body.mobile #ghg-inventory-modal .ecbt-title{grid-column:1 / -1;padding-right:52px;grid-row:1;min-width:0;margin:0;font-size:16px;line-height:1.3}body.mobile #ghg-inventory-modal .ecbt-header>select{grid-column:auto;grid-row:2;width:100%;max-width:100%;margin:0!important}body.mobile #ghg-inventory-modal .ecbt-header>select:last-of-type{grid-column:1 / -1;grid-row:3}body.mobile #ghg-inventory-modal .ecbt-close{grid-column:2;grid-row:1;justify-self:end}body.mobile #ghg-inventory-modal .ghg-tabs{flex-wrap:nowrap!important;flex:0 0 auto;min-width:0;overflow-x:auto;overflow-y:hidden;align-items:stretch}body.mobile #ghg-inventory-modal .ghg-tab{flex:0 0 auto;max-width:calc(100vw - 72px);white-space:normal;overflow-wrap:anywhere;line-height:1.3}body.mobile #ghg-inventory-modal .ecbt-form{flex:1 1 0!important;min-height:240px!important;overflow:auto}body.mobile #ghg-inventory-modal .ecbt-actions{flex:0 0 auto;flex-wrap:wrap}body.mobile #ghg-inventory-modal #ghg-panel-t1{min-width:min-content}body.mobile #mac-curve-modal .mac-config-row input[type=text]{min-width:6.5rem;flex-shrink:0}body.mobile #export-modal .modal,body.mobile:has(#tour-pilula[style*="display: flex"]) #project-edit-modal .modal{height:calc(100dvh - 24px - var(--ghg-dialog-guide-clearance))!important;max-height:calc(100dvh - 24px - var(--ghg-dialog-guide-clearance))!important;display:flex;flex-direction:column}body.mobile #export-modal .modal-header,body.mobile #export-modal .modal-footer{flex:0 0 auto}body.mobile #export-modal .modal-body{min-height:0}body.mobile #export-modal .modal-footer{flex-wrap:wrap}body.mobile:has(#tour-pilula[style*="display: flex"]) #project-edit-modal{padding:12px;align-items:flex-start}body.mobile:has(#tour-pilula[style*="display: flex"]) #project-edit-modal .modal-header,body.mobile:has(#tour-pilula[style*="display: flex"]) #project-edit-modal .modal-footer{flex:0 0 auto}body.mobile:has(#tour-pilula[style*="display: flex"]) #project-edit-modal .modal-body{min-height:0}body.mobile:has(#tour-pilula[style*="display: flex"]) #project-edit-modal .modal-footer{flex-wrap:wrap}.project-tab-bar{position:relative;z-index:100;display:flex;align-items:flex-end;height:36px;background:var(--color-surface-1, #1a1a1a);border-bottom:1px solid var(--color-border, #333);overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:var(--color-border, #444) transparent;-webkit-user-select:none;user-select:none;flex-shrink:0;gap:2px;padding:var(--space-1) var(--space-2) 0;width:100%;box-sizing:border-box}.project-tab-bar::-webkit-scrollbar{height:3px}.project-tab-bar>#preserved-session-access{flex-shrink:0;align-self:center;height:28px;margin:0 4px 3px;white-space:nowrap}.project-tab-bar::-webkit-scrollbar-thumb{background:var(--color-border, #444);border-radius:var(--radius-sm)}.project-tab-bar--compact{height:0;min-height:0;padding:0;border-bottom:0;overflow:hidden;pointer-events:none}.project-tab-bar--compact::-webkit-scrollbar{display:none}.ptab-collapse{flex-shrink:0;border:1px solid var(--color-border, #333);background:var(--color-surface-2, #242424);color:var(--color-text-secondary, #aaa);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .12s ease,color .12s ease,border-color .12s ease;width:24px;height:26px;border-radius:var(--radius-md);font-size:var(--text-lg);line-height:1;margin-right:2px}.ptab-collapse:hover{background:var(--color-surface-3, #2d2d2d);border-color:var(--color-accent, #4a9eff);color:var(--color-text-primary, #eee)}.ptab-item{display:flex;align-items:center;gap:6px;height:30px;padding:0 var(--space-2) 0 6px;border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:transparent;color:var(--color-text-secondary, #888);font-size:var(--text-base);font-family:var(--font-ui, system-ui, sans-serif);cursor:pointer;white-space:nowrap;flex-shrink:0;transition:background .12s ease,color .12s ease,border-color .12s ease;max-width:clamp(140px,40vw,200px);min-width:100px;position:relative}.ptab-item:hover{background:var(--color-surface-2, #252525);color:var(--color-text-primary, #ddd)}.ptab-item--active{background:var(--color-surface-3, #2d2d2d);color:var(--color-text-primary, #eee);border-top:3px solid var(--color-accent, #4a9eff);border-left:1px solid var(--color-border, #444);border-right:1px solid var(--color-border, #444);font-weight:600;box-shadow:0 -1px 4px #4a9eff26}.ptab-item--pinned .ptab-pin{color:var(--color-accent, #4a9eff);opacity:1}.ptab-item--hibernated:not(.ptab-item--active){border-bottom:1px dotted var(--color-text-muted, #666);color:var(--color-text-muted, #777)}.ptab-pin{flex-shrink:0;font-size:var(--text-xs);opacity:0;cursor:pointer;padding:2px;border-radius:var(--radius-sm);line-height:1;color:var(--color-text-muted, #666);transition:opacity .1s,color .1s}.ptab-item:hover .ptab-pin,.ptab-item--active .ptab-pin{opacity:.6}.ptab-item:hover .ptab-pin:hover,.ptab-item--active .ptab-pin:hover{opacity:1;background:var(--color-surface-4, #333)}.ptab-item--pinned .ptab-pin{opacity:1!important}.ptab-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.ptab-archive{display:none}.ptab-close{flex-shrink:0;width:18px;height:18px;border:none;background:transparent;color:var(--color-text-muted, #666);cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;font-size:var(--text-base);border-radius:3px;opacity:0;transition:opacity .12s,background .12s,color .12s;line-height:1}.ptab-item:hover .ptab-close,.ptab-item--active .ptab-close{opacity:.7}.ptab-close:hover{opacity:1!important;background:var(--color-danger-muted, rgba(220, 50, 50, .2));color:var(--color-danger, #e05555)}.ptab-new{flex-shrink:0;width:28px;height:28px;border:none;background:transparent;color:var(--color-text-muted, #888);cursor:pointer;font-size:var(--text-2xl);font-weight:300;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-lg);margin-left:6px;transition:background .12s,color .12s,transform .12s;line-height:1}.ptab-new:hover{background:var(--color-surface-2, #252525);color:var(--color-accent, #4a9eff);transform:scale(1.08)}.ptab-new:active{transform:scale(.96)}@media(prefers-reduced-motion:reduce){.ptab-collapse,.ptab-new,.ptab-item{transition:none}}.ptab-item--readonly{opacity:.82;border-bottom:1px dashed var(--color-warning, #c98a00)}.ptab-readonly{flex-shrink:0;margin-left:6px;padding:0 5px;border-radius:3px;font-size:var(--ecbt-fs-xs);line-height:16px;white-space:nowrap;color:var(--color-warning-text, #6b4a00);background:var(--color-warning-bg, #ffeec2);border:1px solid var(--color-warning, #c98a00)}.ptab-thumb{flex-shrink:0;width:24px;height:16px;margin-right:5px;border-radius:2px;object-fit:cover;border:1px solid var(--color-border, #d0d4da);background:var(--color-surface-2, #f2f3f5)}.ptab-thumb--placeholder{display:inline-flex;align-items:center;justify-content:center;font-size:var(--ecbt-fs-xs);line-height:16px;color:var(--color-text-muted, #8a8f98)}#compliance-banner{display:flex;align-items:center;gap:10px;padding:6px 88px 6px 12px;background:var(--cb-bg, #0b1220);border-top:1px solid var(--cb-border, #1f2937);color:var(--cb-fg, #e5e7eb);font-size:var(--text-base);line-height:1.4;user-select:none;z-index:15}#compliance-banner .cb-chips{display:flex;align-items:center;gap:6px;flex:1;min-width:0;overflow:hidden}#compliance-banner .cb-chip{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px var(--space-2);background:#14b8a614;border:1px solid var(--cb-border, #1f2937);border-radius:var(--radius-md);white-space:nowrap}#compliance-banner .cb-flag{font-size:var(--text-lg);line-height:1}#compliance-banner .cb-label{font-weight:600}#compliance-banner .cb-trust{color:var(--cb-trust-ok, #10b981);font-weight:700;font-size:var(--text-sm)}#compliance-banner .cb-chip-sep{color:var(--cb-sep, #6b7280);font-size:var(--text-xs);margin:0 2px}#compliance-banner .cb-flyout{background:var(--cb-flyout-bg, #1f2937);border:1px solid var(--cb-border, #1f2937);color:var(--cb-fg, #e5e7eb);padding:2px var(--space-2);border-radius:var(--radius-md);cursor:pointer;font-size:var(--text-sm)}#compliance-banner .cb-flyout:hover{background:#374151}#compliance-banner .cb-separator{color:var(--cb-sep, #4b5563);margin:0 var(--space-1)}#compliance-banner .cb-indicator-pair{display:flex;align-items:center;gap:6px}#compliance-banner .cb-indicator{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px var(--space-2);border-radius:var(--radius-md);font-weight:600}#compliance-banner .cb-icon{font-size:var(--text-md)}#compliance-banner .cb-details{background:transparent;border:1px solid var(--cb-border, #374151);color:var(--cb-fg, #93c5fd);padding:var(--space-1) 10px;border-radius:var(--radius-md);cursor:pointer;font-size:var(--text-sm);transition:background .15s}#compliance-banner .cb-details:hover{background:#93c5fd14}#compliance-banner.cb-state-none{background:#111827;color:#9ca3af}#compliance-banner.cb-state-active{background:#0b1220}#compliance-banner.cb-state-mismatch{background:#451a03;border-top-color:var(--accent-orange);color:#fde68a}#compliance-banner.cb-state-outdated{background:#422006;border-top-color:#d97706;color:#fed7aa}#compliance-banner.cb-state-revoked{background:#4b1d1d;border-top-color:var(--accent-red);color:#fca5a5}#compliance-banner .cb-preset-active{background:#14b8a61f;color:#5eead4}#compliance-banner .cb-conformity-ok{background:#10b98126;color:#6ee7b7}#compliance-banner .cb-conformity-warnings{background:#f59e0b26;color:#fde68a}#compliance-banner .cb-conformity-viola{background:#ef444426;color:#fca5a5}#compliance-banner .cb-conformity-nao_calculado{background:#6b728026;color:#9ca3af}#compliance-banner.cb-tier-full{padding:var(--space-2) 88px var(--space-2) 14px;font-size:var(--text-base)}#compliance-banner.cb-tier-medium{padding:6px 88px 6px 10px;font-size:var(--text-sm)}#compliance-banner.cb-tier-medium .cb-label{max-width:var(--ecbt-input-md);overflow:hidden;text-overflow:ellipsis}#compliance-banner.cb-tier-mini{padding:var(--space-1) 88px var(--space-1) var(--space-2);font-size:var(--text-xs)}#compliance-banner.cb-tier-mini .cb-label{max-width:var(--ecbt-input-xs);overflow:hidden;text-overflow:ellipsis}#compliance-banner.cb-tier-mini .cb-indicator-label{display:none}#compliance-banner.cb-tier-mini .cb-details{padding:3px 6px;font-size:var(--text-xs)}#compliance-banner .cb-none-msg{flex:1;color:var(--cb-fg-muted, #9ca3af);font-style:italic}@media(max-width:768px){#compliance-banner{font-size:var(--text-sm);padding:5px 10px}#compliance-banner .cb-chip{padding:2px 6px}}@media(max-width:480px){#compliance-banner{font-size:var(--text-xs);padding:var(--space-1) var(--space-2);gap:6px}#compliance-banner .cb-indicator-label{display:none}#compliance-banner .cb-details{padding:2px 6px}}.compliance-details-dialog{padding:var(--space-6) 28px 22px;color:var(--cb-fg, #e5e7eb)}.compliance-details-dialog .cb-details-header{margin:0 0 18px;padding:0 0 var(--space-3);border-bottom:1px solid var(--cb-border, #1f2937)}.compliance-details-dialog .cb-details-title{margin:0 0 var(--space-1);font-size:var(--text-2xl);font-weight:700}.compliance-details-dialog .cb-details-subtitle{margin:0;font-size:var(--text-base);opacity:.7}.compliance-details-dialog .cb-details-body{display:flex;flex-direction:column;gap:18px;margin:0 0 22px}.compliance-details-dialog .cb-details-section{background:#10b9810a;border:1px solid var(--cb-border, #1f2937);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4)}.compliance-details-dialog .cb-details-section-title{margin:0 0 10px;font-size:var(--text-md);font-weight:600;color:var(--cb-trust-ok, #10b981);text-transform:uppercase;letter-spacing:.4px}.compliance-details-dialog .cb-details-section-rows{margin:0;display:grid;grid-template-columns:minmax(140px,max-content) 1fr;gap:6px 14px;font-size:var(--text-base)}.compliance-details-dialog .cb-details-section-rows dt{opacity:.65;font-weight:500}.compliance-details-dialog .cb-details-section-rows dd{margin:0;word-break:break-word}.compliance-details-dialog .cb-details-row-mono{font-family:SF Mono,Consolas,Menlo,monospace;font-size:var(--ecbt-fs-xs);color:var(--cb-fg, #e5e7eb)}.compliance-details-dialog .cb-details-footer{display:flex;justify-content:flex-end;gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--cb-border, #1f2937)}.compliance-details-dialog .cb-details-btn{padding:6px 14px;border-radius:var(--radius-md);font-size:var(--text-base);font-weight:500;cursor:pointer;font-family:inherit;transition:background .15s ease,border-color .15s ease,transform .05s ease}.compliance-details-dialog .cb-details-btn:disabled{opacity:.4;cursor:not-allowed}.compliance-details-dialog .cb-details-btn:active:not(:disabled){transform:translateY(1px)}.compliance-details-dialog .cb-details-btn--primary{background:var(--cb-trust-ok, #10b981);color:#0b1220;border:1px solid var(--cb-trust-ok, #10b981);font-weight:600}.compliance-details-dialog .cb-details-btn--primary:hover:not(:disabled){background:#34d399;border-color:#34d399}.compliance-details-dialog .cb-details-btn--secondary{background:transparent;color:var(--cb-fg, #e5e7eb);border:1px solid #374151}.compliance-details-dialog .cb-details-btn--secondary:hover:not(:disabled){background:#ffffff0f;border-color:#6b7280}.compliance-details-dialog .cb-details-btn--danger{background:transparent;color:#f87171;border:1px solid var(--accent-red)}.compliance-details-dialog .cb-details-btn--danger:hover:not(:disabled){background:#f871711a;border-color:var(--accent-red)}#compliance-banner.cb-in-view{display:flex;align-items:center;gap:10px;flex-wrap:wrap;width:100%;box-sizing:border-box;padding:8px 14px 8px 96px;color:var(--cb-fg, #e5e7eb);font-size:var(--text-base, 12px);font-family:inherit;user-select:none;overflow-y:auto;max-height:100%;background:transparent;border-top:none;z-index:auto}#compliance-banner .cb-chips-row{display:flex;gap:var(--space-1, 4px);flex:1;align-items:center;flex-wrap:wrap;overflow-x:auto}#compliance-banner .cb-group{display:inline-flex;gap:var(--space-1, 4px);align-items:center;padding:2px var(--space-1, 4px);border-radius:var(--radius-md, 4px);background:#ffffff05}#compliance-banner .cb-group-sep{opacity:.3;font-size:var(--text-lg, 14px);margin:0 2px}#compliance-banner .cb-chip-preset{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;background:#10b9811f;border:1px solid rgba(16,185,129,.35);border-radius:var(--radius-md, 4px);font-size:var(--text-base, 12px);font-weight:700;cursor:pointer;font-family:inherit;color:inherit}#compliance-banner .cb-chip-flag{display:inline-flex;align-items:center}#compliance-banner .cb-scope-tag{opacity:.7;font-style:normal;font-size:var(--text-xs, 12px)}#compliance-banner .cb-component-chip{display:inline-flex;align-items:center;gap:var(--space-1, 4px);padding:2px var(--space-2, 8px);border-radius:var(--radius-sm, 3px);font-size:var(--text-sm, 12px);font-weight:500;white-space:nowrap;cursor:pointer;font-family:inherit;background:#94a3b81f;border:1px solid rgba(148,163,184,.4);color:var(--text-secondary, #94a3b8)}#compliance-banner .cb-component-chip .cb-comp-icon{font-size:var(--text-xs, 12px);line-height:1}#compliance-banner .cb-kind-legal{background:color-mix(in srgb,var(--cb-kind-legal, #10b981) 12%,transparent);border-color:color-mix(in srgb,var(--cb-kind-legal, #10b981) 40%,transparent);color:var(--cb-kind-legal, #10b981)}#compliance-banner .cb-kind-gwp{background:color-mix(in srgb,var(--cb-kind-gwp, #f59e0b) 12%,transparent);border-color:color-mix(in srgb,var(--cb-kind-gwp, #f59e0b) 40%,transparent);color:var(--cb-kind-gwp, #f59e0b)}#compliance-banner .cb-kind-emission-registry{background:color-mix(in srgb,var(--cb-kind-emission-registry, #f97316) 12%,transparent);border-color:color-mix(in srgb,var(--cb-kind-emission-registry, #f97316) 40%,transparent);color:var(--cb-kind-emission-registry, #f97316)}#compliance-banner .cb-kind-taxonomy{background:color-mix(in srgb,var(--cb-kind-taxonomy, #a78bfa) 12%,transparent);border-color:color-mix(in srgb,var(--cb-kind-taxonomy, #a78bfa) 40%,transparent);color:var(--cb-kind-taxonomy, #a78bfa)}#compliance-banner .cb-kind-validation{background:color-mix(in srgb,var(--cb-kind-validation, #60a5fa) 12%,transparent);border-color:color-mix(in srgb,var(--cb-kind-validation, #60a5fa) 40%,transparent);color:var(--cb-kind-validation, #60a5fa)}#compliance-banner .cb-kind-report-template{background:color-mix(in srgb,var(--cb-kind-report-template, #06b6d4) 12%,transparent);border-color:color-mix(in srgb,var(--cb-kind-report-template, #06b6d4) 40%,transparent);color:var(--cb-kind-report-template, #06b6d4)}#compliance-banner .cb-kind-eis-weights{background:color-mix(in srgb,var(--cb-kind-eis-weights, #c084fc) 12%,transparent);border-color:color-mix(in srgb,var(--cb-kind-eis-weights, #c084fc) 40%,transparent);color:var(--cb-kind-eis-weights, #c084fc)}#compliance-banner .cb-kind-crs{background:color-mix(in srgb,var(--cb-kind-crs, #0ea5e9) 12%,transparent);border-color:color-mix(in srgb,var(--cb-kind-crs, #0ea5e9) 40%,transparent);color:var(--cb-kind-crs, #0ea5e9)}#compliance-banner .cb-kind-retention{background:color-mix(in srgb,var(--cb-kind-retention, #818cf8) 12%,transparent);border-color:color-mix(in srgb,var(--cb-kind-retention, #818cf8) 40%,transparent);color:var(--cb-kind-retention, #818cf8)}#compliance-banner .cb-kind-currency{background:color-mix(in srgb,var(--cb-kind-currency, #22c55e) 12%,transparent);border-color:color-mix(in srgb,var(--cb-kind-currency, #22c55e) 40%,transparent);color:var(--cb-kind-currency, #22c55e)}#compliance-banner .cb-kind-lang{background:color-mix(in srgb,var(--cb-kind-lang, #94a3b8) 12%,transparent);border-color:color-mix(in srgb,var(--cb-kind-lang, #94a3b8) 40%,transparent);color:var(--cb-kind-lang, #94a3b8)}#compliance-banner .cb-kind-exposure-limit{background:color-mix(in srgb,var(--cb-kind-exposure-limit, #f87171) 12%,transparent);border-color:color-mix(in srgb,var(--cb-kind-exposure-limit, #f87171) 50%,transparent);color:var(--cb-kind-exposure-limit, #f87171)}#compliance-banner .cb-kind-health-protocol{background:color-mix(in srgb,var(--cb-kind-health-protocol, #fb7185) 12%,transparent);border-color:color-mix(in srgb,var(--cb-kind-health-protocol, #fb7185) 50%,transparent);color:var(--cb-kind-health-protocol, #fb7185)}#compliance-banner .cb-chip-overflow{padding:2px var(--space-2, 8px);background:#94a3b81f;color:#cbd5e1d9;border:1px solid rgba(148,163,184,.3);border-radius:10px;font-size:var(--text-sm, 12px);cursor:pointer;font-family:inherit}#compliance-banner .cb-overflow-group{display:none;gap:var(--space-1, 4px);align-items:center}#compliance-banner .cb-overflow-group.cb-open{display:inline-flex}#compliance-banner .cb-indicator-dot{opacity:.6;font-size:var(--text-sm, 12px)}#compliance-banner .cb-conformity{font-size:var(--text-sm, 12px)}#compliance-banner .cb-tone-green{color:#22c55e}#compliance-banner .cb-tone-red{color:#ef4444}#compliance-banner .cb-tone-muted{color:#94a3b8e6}#compliance-banner .cb-tone-neutral{color:#fffc}#compliance-banner .cb-btn{padding:4px 12px;border-radius:var(--radius-md, 4px);font-size:var(--text-base, 12px);cursor:pointer;font-family:inherit;transition:background .15s ease,border-color .15s ease,transform .05s ease}#compliance-banner .cb-btn:active{transform:translateY(1px)}#compliance-banner .cb-btn:focus-visible,#compliance-banner .cb-violations-toggle:focus-visible,#compliance-banner .cb-chip-overflow:focus-visible,#compliance-banner .cb-chip:focus-visible{outline:2px solid #38bdf8;outline-offset:1px}#compliance-banner .cb-btn--primary{background:var(--cb-trust-ok, #10b981);color:#0b1220;border:1px solid var(--cb-trust-ok, #10b981);font-weight:600}#compliance-banner .cb-btn--primary:hover{background:#34d399;border-color:#34d399}#compliance-banner .cb-btn--secondary{background:transparent;color:var(--cb-fg, #e5e7eb);border:1px solid #374151;font-weight:500}#compliance-banner .cb-btn--secondary:hover{background:#ffffff0f;border-color:#6b7280}#compliance-banner .cb-violations-toggle{padding:4px 12px;background:transparent;color:#eab308;border:1px solid #eab308;border-radius:var(--radius-md, 4px);font-size:var(--text-base, 12px);font-weight:500;cursor:pointer;font-family:inherit;transition:background .15s}#compliance-banner .cb-violations-toggle:hover{background:#eab3081f}#compliance-banner .cb-violations-toggle.cb-on{background:#eab308;color:#0f141e;font-weight:700}#compliance-banner .cb-violations-toggle.cb-on:hover{background:#ca9a06}#compliance-banner .cb-empty-msg{flex:1;opacity:.85;cursor:pointer;text-decoration:underline dotted;text-underline-offset:3px}#compliance-seal.status-compliance-seal{display:inline-flex;align-items:center;gap:5px;cursor:pointer;flex:0 0 auto;position:absolute;inset-inline-start:10px;top:1px;z-index:2;width:8.75rem;max-width:8.75rem;box-sizing:border-box;padding-inline:8px;background:var(--window-dark, #0f172a);white-space:nowrap}#statusbar:has(#compliance-seal){position:relative;padding-inline-start:9.75rem}#compliance-seal .cb-seal-label{color:#f1f5f9;font-weight:600;flex:0 1 auto;min-width:3rem;max-width:var(--ecbt-input-md);overflow:hidden;text-overflow:ellipsis}#compliance-seal .cb-seal-dot{width:8px;height:8px;border-radius:50%;flex:0 0 auto;background:#cbd5e1}#compliance-seal.cb-tone-green .cb-seal-dot{background:#22c55e}#compliance-seal.cb-tone-red .cb-seal-dot{background:#f87171}#compliance-seal.cb-tone-muted .cb-seal-dot{background:#94a3b8}#compliance-seal.cb-tone-neutral .cb-seal-dot{background:#cbd5e1}#compliance-seal.status-compliance-seal:hover .cb-seal-label{text-decoration:underline}#compliance-seal.status-compliance-seal:focus-visible{outline:2px solid #38bdf8;outline-offset:1px}.mw-banner{position:fixed;top:0;left:0;right:0;display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;padding:6px 12px;font-size:var(--text-sm, 13px);line-height:1.4;color:#111827;background:#fef3c7;border-bottom:1px solid #f59e0b;box-shadow:0 1px 4px #00000026;z-index:10000}.mw-banner--active{color:#fff7ed;background:#b45309;border-bottom-color:#7c2d12}.mw-banner__icon{flex:0 0 auto}.mw-banner__title{flex:0 0 auto;font-weight:600}.mw-banner__message{flex:1 1 240px;min-width:0;overflow-wrap:anywhere}.mw-banner__range{flex:0 1 auto;opacity:.85;white-space:nowrap}.mw-banner__close{flex:0 0 auto;margin-left:auto;min-width:32px;min-height:32px;padding:0 8px;font-size:18px;line-height:1;color:inherit;background:transparent;border:1px solid transparent;border-radius:6px;cursor:pointer}.mw-banner__close:hover,.mw-banner__close:focus-visible{border-color:currentcolor;outline:none}@media(max-width:480px){.mw-banner__range{display:none}}
