@import "https://fonts.googleapis.com/css2?family=Geist:wght@400;500;600;700&family=Geist+Mono:wght@400;500&display=swap";@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500&display=swap";:root{--brand-50:#eef0fb;--brand-100:#dde1f7;--brand-200:#bcc3ee;--brand-300:#9aa5e5;--brand-400:#7a86dc;--brand-500:#5b5bd6;--brand-600:#4848bd;--brand-700:#3a3aa3;--brand-800:#2c2c80;--brand-900:#1f1f5e;--brand-950:#14143f;--accent-50:#e6faf3;--accent-100:#c7f2e1;--accent-200:#93e6c4;--accent-300:#5fd9a7;--accent-400:#2eca8c;--accent-500:#00b894;--accent-600:#009478;--accent-700:#006e5a;--neutral-0:#fff;--neutral-50:#fafafa;--neutral-100:#f4f4f5;--neutral-200:#e4e4e7;--neutral-300:#d4d4d8;--neutral-400:#a1a1aa;--neutral-500:#71717a;--neutral-600:#52525b;--neutral-700:#3f3f46;--neutral-800:#27272a;--neutral-900:#18181b;--neutral-950:#09090b;--success-50:#ecfdf5;--success-100:#d1fae5;--success-500:#10b981;--success-600:#059669;--success-700:#047857;--warning-50:#fffbeb;--warning-100:#fef3c7;--warning-500:#f59e0b;--warning-600:#d97706;--warning-700:#b45309;--danger-50:#fef2f2;--danger-100:#fee2e2;--danger-200:#fecaca;--danger-500:#ef4444;--danger-600:#dc2626;--danger-700:#b91c1c;--info-50:#eff6ff;--info-100:#dbeafe;--info-500:#3b82f6;--info-600:#2563eb;--info-700:#1d4ed8;--bg-app:#f7f8fc;--bg-canvas:#fff;--bg-surface:#fff;--bg-surface-hover:#f4f4f8;--bg-muted:#eef0f5;--text-primary:#18181b;--text-secondary:#3f3f46;--text-muted:#71717a;--text-subtle:#a1a1aa;--text-on-brand:#fff;--text-on-accent:#fff;--border-subtle:#ececf0;--border-default:#dcdce4;--border-strong:#b9b9c4;--border-focus:var(--brand-500);--radius-xs:3px;--radius-sm:5px;--radius-md:7px;--radius-lg:10px;--radius-xl:14px;--radius-2xl:18px;--radius-3xl:24px;--radius-full:9999px;--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--shadow-xs:0 1px 2px #0f111a0a;--shadow-sm:0 1px 3px #0f111a0f, 0 1px 2px #0f111a0a;--shadow-md:0 4px 12px #0f111a12, 0 2px 4px #0f111a0a;--shadow-lg:0 12px 28px #0f111a1a, 0 4px 8px #0f111a0d;--shadow-xl:0 24px 48px #0f111a24, 0 8px 16px #0f111a0f;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--duration-fast:.12s;--duration-base:.18s;--duration-slow:.28s;--z-dropdown:1000;--z-modal:1100;--z-toast:1200}:root[data-theme=dark]{--brand-50:#1a1a3d;--brand-100:#20205a;--brand-200:#2c2c80;--brand-300:#3a3aa3;--brand-400:#4848bd;--brand-500:#6d6dde;--brand-600:#8b8be8;--brand-700:#aaaaef;--brand-800:#c8c8f4;--brand-900:#e2e2f9;--brand-950:#f3f3fc;--accent-50:#003a30;--accent-100:#005746;--accent-200:#006e5a;--accent-300:#009478;--accent-400:#00b894;--accent-500:#2eca8c;--accent-600:#5fd9a7;--accent-700:#93e6c4;--bg-app:#0e0f14;--bg-canvas:#15171f;--bg-surface:#1b1d27;--bg-surface-hover:#232634;--bg-muted:#1e202b;--text-primary:#f4f4f7;--text-secondary:#c4c4cc;--text-muted:#8b8b95;--text-subtle:#5e5e68;--text-on-brand:#fff;--text-on-accent:#08110d;--border-subtle:#232634;--border-default:#2c2f3d;--border-strong:#3d4051;--border-focus:var(--brand-500);--shadow-xs:0 1px 2px #0000004d;--shadow-sm:0 1px 3px #0006, 0 1px 2px #0000004d;--shadow-md:0 4px 12px #00000073, 0 2px 4px #0000004d;--shadow-lg:0 12px 28px #0000008c, 0 4px 8px #00000059;--shadow-xl:0 24px 48px #000000a6, 0 8px 16px #0006}:root[data-theme=slate]{--brand-50:#eaf0f7;--brand-100:#c8d6e7;--brand-200:#94b1cc;--brand-300:#5f8bb1;--brand-400:#2f6592;--brand-500:#143a5a;--brand-600:#112f49;--brand-700:#0d2538;--brand-800:#091b29;--brand-900:#06121b;--brand-950:#03090e;--accent-50:#fef1e8;--accent-100:#fdd6b8;--accent-200:#f9b07b;--accent-300:#ee8a45;--accent-400:#d76722;--accent-500:#c2410c;--accent-600:#9a340a;--accent-700:#732707}:root[data-density=compact]{--space-3:8px;--space-4:12px;--space-5:14px;--space-6:18px}:root[data-density=spacious]{--space-3:14px;--space-4:20px;--space-5:24px;--space-6:32px}.theme-indigo,.theme-slate,.theme-twilight{--font-sans:"Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;--font-mono:"Geist Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;font-family:var(--font-sans);--text-2xs:10.5px;--text-xs:11.5px;--text-sm:12.5px;--text-base:13.5px;--text-md:14.5px;--text-lg:16px;--text-xl:19px;--text-2xl:24px;--text-3xl:30px;--text-4xl:38px;--leading-tight:1.18;--leading-snug:1.35;--leading-normal:1.5;--r-xs:4px;--r-sm:6px;--r-md:8px;--r-lg:10px;--r-xl:14px;--r-2xl:18px;--r-full:999px;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-7:32px;--s-8:40px;--s-9:48px;--s-10:64px;--ease:cubic-bezier(.16, 1, .3, 1);--dur:.16s;--row-h:36px;--pad-y:8px;--pad-x:12px;--gap:10px}.theme-indigo{--bg-app:#fafafb;--bg-canvas:#fff;--bg-surface:#fff;--bg-subtle:#f5f5f7;--bg-muted:#eeeef1;--bg-elevated:#fff;--fg:#0f1115;--fg-secondary:#3b3f47;--fg-muted:#6b7280;--fg-subtle:#9ba3af;--border:#0f111514;--border-strong:#0f111524;--border-focus:#5b5bd6;--brand:#5b5bd6;--brand-hover:#4a4ac9;--brand-soft:#eef0ff;--brand-soft-fg:#3a3aaa;--accent:#00b894;--accent-soft:#e6f7f1;--success:#16a34a;--warn:#d97706;--danger:#dc2626;--info:#0284c7;--shadow-xs:0 1px 2px #0f11150a;--shadow-sm:0 1px 2px #0f11150a, 0 2px 6px #0f11150d;--shadow-md:0 4px 14px -4px #0f11151a, 0 2px 4px #0f11150a;--shadow-lg:0 18px 36px -12px #0f11152e, 0 4px 10px #0f11150f}.theme-slate{--bg-app:#f7f8f9;--bg-canvas:#fff;--bg-surface:#fff;--bg-subtle:#f1f3f5;--bg-muted:#e8ebef;--bg-elevated:#fff;--fg:#0b1220;--fg-secondary:#2a3340;--fg-muted:#5b6573;--fg-subtle:#8a94a3;--border:#0b122014;--border-strong:#0b122024;--border-focus:#143a5a;--brand:#143a5a;--brand-hover:#0f2d46;--brand-soft:#eaf0f6;--brand-soft-fg:#194368;--accent:#c2410c;--accent-soft:#fdebe0;--success:#15803d;--warn:#b45309;--danger:#b91c1c;--info:#1d4ed8;--shadow-xs:0 1px 2px #0b12200a;--shadow-sm:0 1px 3px #0b12200f, 0 1px 2px #0b12200a;--shadow-md:0 6px 16px -4px #0b12201a, 0 2px 4px #0b12200d;--shadow-lg:0 18px 36px -12px #0b12202e, 0 4px 10px #0b12200f}.theme-twilight{--bg-app:#fbfaff;--bg-canvas:#fff;--bg-surface:#fff;--bg-subtle:#f5f3fb;--bg-muted:#ede9f7;--bg-elevated:#fff;--fg:#110e1a;--fg-secondary:#3a3349;--fg-muted:#6c6680;--fg-subtle:#9c97ad;--border:#110e1a14;--border-strong:#110e1a24;--border-focus:#6d28d9;--brand:#6d28d9;--brand-hover:#5b21b6;--brand-soft:#f1ecfe;--brand-soft-fg:#5b21b6;--accent:#0891b2;--accent-soft:#e0f3f9;--success:#15803d;--warn:#c2410c;--danger:#be123c;--info:#1d4ed8;--shadow-xs:0 1px 2px #110e1a0a;--shadow-sm:0 1px 2px #110e1a0d, 0 2px 6px #110e1a0f;--shadow-md:0 6px 16px -4px #110e1a1f, 0 2px 4px #110e1a0d;--shadow-lg:0 18px 36px -12px #110e1a33, 0 4px 10px #110e1a12}.theme-indigo.dark{--bg-app:#0a0b0d;--bg-canvas:#0e0f12;--bg-surface:#131418;--bg-subtle:#1a1c20;--bg-muted:#22252b;--bg-elevated:#1a1c20;--fg:#f3f4f6;--fg-secondary:#dbe0e7;--fg-muted:#b3bbc7;--fg-subtle:#8089a0;--border:#ffffff0f;--border-strong:#ffffff24;--brand:#818cf8;--brand-hover:#a5b4fc;--brand-soft:#818cf81f;--brand-soft-fg:#c7d2fe;--accent:#34d399;--accent-soft:#34d3991f}.theme-slate.dark{--bg-app:#0a0e14;--bg-canvas:#0d1219;--bg-surface:#131822;--bg-subtle:#1a2030;--bg-muted:#232b3d;--bg-elevated:#1a2030;--fg:#eef2f7;--fg-secondary:#d4dde9;--fg-muted:#a4b0c2;--fg-subtle:#707d92;--border:#ffffff0f;--border-strong:#ffffff24;--brand:#5b8dc7;--brand-hover:#7aa3d4;--brand-soft:#5b8dc724;--brand-soft-fg:#a3c2dd;--accent:#fb923c;--accent-soft:#fb923c1f}.theme-twilight.dark{--bg-app:#0a0814;--bg-canvas:#0d0b18;--bg-surface:#141021;--bg-subtle:#1c1730;--bg-muted:#261f3f;--bg-elevated:#1c1730;--fg:#f4f1fa;--fg-secondary:#ddd6e9;--fg-muted:#b6afc9;--fg-subtle:#837d99;--border:#ffffff12;--border-strong:#ffffff29;--brand:#a78bfa;--brand-hover:#c4b5fd;--brand-soft:#a78bfa24;--brand-soft-fg:#ddd0fb;--accent:#22d3ee;--accent-soft:#22d3ee1f}.density-compact{--row-h:30px;--pad-y:6px;--pad-x:10px;--gap:8px}.density-normal{--row-h:36px;--pad-y:8px;--pad-x:12px;--gap:10px}.density-spacious{--row-h:44px;--pad-y:12px;--pad-x:14px;--gap:14px}.theme-indigo.dark,.theme-slate.dark,.theme-twilight.dark,.theme-indigo,.theme-slate,.theme-twilight{--text-primary:var(--fg);--text-secondary:var(--fg-secondary);--text-muted:var(--fg-muted);--text-subtle:var(--fg-subtle)}.gd-app,.gd-app *{box-sizing:border-box}.gd-app{font-family:var(--font-sans);color:var(--text-primary);background:var(--bg-app);-webkit-font-smoothing:antialiased}.gd-mono{font-family:var(--font-mono)}.gd-eyebrow{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:11px;font-weight:600}.gd-h1{letter-spacing:-.018em;font-size:24px;font-weight:600;line-height:1.15}.gd-h2{letter-spacing:-.012em;font-size:18px;font-weight:600;line-height:1.2}.gd-body{color:var(--text-secondary);font-size:13px;line-height:1.55}.gd-btn{align-items:center;gap:var(--space-2);border-radius:var(--radius-md);cursor:pointer;transition:background var(--duration-fast), border-color var(--duration-fast);white-space:nowrap;border:1px solid #0000;padding:7px 12px;font-family:inherit;font-size:13px;font-weight:500;line-height:1;display:inline-flex}.gd-btn:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.gd-btn:disabled{opacity:.5;cursor:not-allowed}.gd-btn-primary{background:var(--brand-700);color:var(--text-on-brand)}.gd-btn-primary:hover:not(:disabled){background:var(--brand-800)}.gd-btn-secondary{background:var(--bg-surface);color:var(--text-primary);border-color:var(--border-default)}.gd-btn-secondary:hover:not(:disabled){background:var(--bg-surface-hover)}.gd-btn-ghost{color:var(--text-secondary);background:0 0}.gd-btn-ghost:hover:not(:disabled){background:var(--bg-surface-hover)}.gd-btn-danger{background:var(--danger-600);color:var(--neutral-0)}.gd-btn-danger:hover:not(:disabled){background:var(--danger-700)}.gd-btn-sm{padding:5px 9px;font-size:12px}.gd-btn-icon{padding:6px}.gd-input,.gd-select,.gd-textarea{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-surface);width:100%;height:34px;color:var(--text-primary);transition:border-color var(--duration-fast), box-shadow var(--duration-fast);padding:0 10px;font-family:inherit;font-size:13px}.gd-textarea{height:auto;padding:8px 10px;line-height:1.45}.gd-input:focus,.gd-select:focus,.gd-textarea:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px color-mix(in oklab, var(--brand-500) 18%, transparent);outline:none}.gd-label{color:var(--text-secondary);margin-bottom:4px;font-size:11.5px;font-weight:500;display:block}.gd-pill{border-radius:var(--radius-full);white-space:nowrap;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:500;line-height:1.4;display:inline-flex}.gd-pill-dot{background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.gd-pill-muted{background:var(--bg-muted);color:var(--text-secondary)}.gd-pill-brand{background:var(--brand-50);color:var(--brand-700)}.gd-pill-success{background:var(--success-50);color:var(--success-700)}.gd-pill-warn{background:var(--warning-50);color:var(--warning-700)}.gd-pill-danger{background:var(--danger-50);color:var(--danger-700)}.gd-pill-info{background:var(--info-50);color:var(--info-700)}.gd-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs)}.gd-card-padded{padding:var(--space-5)}.gd-table{border-collapse:separate;border-spacing:0;width:100%;font-size:13px}.gd-table thead th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);background:var(--bg-canvas);border-bottom:1px solid var(--border-default);z-index:1;padding:9px 12px;font-size:11.5px;font-weight:600;position:sticky;top:0}.gd-table tbody td{border-bottom:1px solid var(--border-subtle);color:var(--text-primary);vertical-align:middle;padding:10px 12px}.gd-table tbody tr:hover td{background:var(--bg-surface-hover)}.gd-table tbody tr:last-child td{border-bottom:none}.gd-table .gd-td-num,.gd-table .gd-th-num{font-family:var(--font-mono);font-size:12px}:root[data-density=compact] .gd-table tbody td{padding:5px 10px;font-size:12px}:root[data-density=spacious] .gd-table tbody td{padding:14px}.gd-tabs{border-bottom:1px solid var(--border-default);gap:2px;display:flex}.gd-tab{color:var(--text-secondary);cursor:pointer;transition:color var(--duration-fast);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 12px;font-family:inherit;font-size:13px;font-weight:500}.gd-tab:hover{color:var(--text-primary)}.gd-tab.gd-tab-active{color:var(--brand-700);border-bottom-color:var(--brand-500);font-weight:600}.gd-stack{gap:var(--space-3);flex-direction:column;display:flex}.gd-stack-tight{gap:var(--space-1);flex-direction:column;display:flex}.gd-row{align-items:center;gap:var(--space-2);display:flex}.gd-row-wrap{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.gd-spacer{flex:1}.gd-empty{text-align:center;padding:var(--space-12) var(--space-6);color:var(--text-muted);font-size:13px}.gd-skeleton{background:linear-gradient(90deg, var(--bg-muted), var(--bg-surface-hover), var(--bg-muted));border-radius:var(--radius-sm);background-size:200% 100%;animation:1.4s ease-in-out infinite gd-skeleton}@keyframes gd-skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}.gd-toolbar{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--bg-canvas);border-bottom:1px solid var(--border-default);display:flex}.gd-modal-backdrop{z-index:var(--z-modal);padding:var(--space-4);background:#0f111a73;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.gd-modal{background:var(--bg-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);flex-direction:column;width:100%;max-width:720px;max-height:90vh;display:flex;overflow:hidden}.gd-modal-header{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-subtle);align-items:center;gap:var(--space-3);display:flex}.gd-modal-body{padding:var(--space-5);flex:1;overflow:auto}.gd-modal-footer{padding:var(--space-3) var(--space-5);border-top:1px solid var(--border-subtle);background:var(--bg-canvas);justify-content:flex-end;gap:var(--space-2);display:flex}.gd-side-item{align-items:center;gap:var(--space-2);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;text-align:left;width:100%;transition:background var(--duration-fast), color var(--duration-fast);background:0 0;border:none;padding:8px 10px;font-family:inherit;font-size:13px;font-weight:500;display:flex}.gd-side-item:hover{background:var(--bg-surface-hover);color:var(--text-primary)}.gd-side-item.gd-side-item-active{background:var(--brand-50);color:var(--brand-700);font-weight:600}.gd-page{padding:var(--space-5);gap:var(--space-4);flex-direction:column;display:flex}.gd-section-head{margin-bottom:var(--space-3);align-items:center;gap:var(--space-2);display:flex}.gd-section-head h2{margin:0}.gd-section-sub{color:var(--text-muted);margin:2px 0 0;font-size:12.5px}.gd-text-muted{color:var(--text-muted)}.gd-kpi-row{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.gd-kpi-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);box-shadow:var(--shadow-xs);flex-direction:column;gap:6px;display:flex}.gd-kpi-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);align-items:center;gap:6px;font-size:11px;font-weight:600;display:flex}.gd-kpi-value{letter-spacing:-.022em;color:var(--text-primary);font-feature-settings:"tnum";font-size:28px;font-weight:600}.gd-kpi-brand .gd-kpi-value{color:var(--brand-700)}.gd-kpi-info .gd-kpi-value{color:var(--info-700)}.gd-kpi-alert{border-color:var(--danger-200)}.gd-kpi-alert .gd-kpi-value,.gd-kpi-alert .gd-kpi-label{color:var(--danger-700)}.gd-form-field{flex-direction:column;gap:4px;min-width:0;display:flex}.gd-form-field-full{grid-column:1/-1}.gd-form-grid{gap:var(--space-4);margin:var(--space-4) 0;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.gd-form-actions{gap:var(--space-2);margin-top:var(--space-3);justify-content:flex-end;display:flex}.gd-form-help{color:var(--text-muted);font-size:11px;line-height:1.45}.gd-input-readonly{background:var(--bg-muted);color:var(--text-secondary)}.gd-input-with-icon{position:relative}.gd-input-with-icon .gd-input-icon{color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.gd-input-with-icon-input{padding-left:32px!important}.gd-checkbox-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:6px;display:grid}.gd-checkbox-pill{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-surface);cursor:pointer;transition:border-color var(--duration-fast), background var(--duration-fast);align-items:center;gap:8px;padding:6px 10px;font-size:12px;display:flex}.gd-checkbox-pill:hover{border-color:var(--brand-300);background:var(--bg-surface-hover)}.gd-checkbox-pill input[type=checkbox]{accent-color:var(--brand-500);margin:0}.gd-checkbox-pill input:checked+span{color:var(--brand-700);font-weight:600}.gd-alert{border-radius:var(--radius-md);margin-bottom:var(--space-3);border:1px solid #0000;align-items:flex-start;gap:8px;padding:10px 12px;font-size:12.5px;line-height:1.45;display:flex}.gd-alert-success{background:var(--success-50);color:var(--success-700);border-color:var(--success-100)}.gd-alert-danger{background:var(--danger-50);color:var(--danger-700);border-color:var(--danger-200)}.gd-alert-warn{background:var(--warning-50);color:var(--warning-700);border-color:var(--warning-100)}.gd-alert-info{background:var(--info-50);color:var(--info-700);border-color:var(--info-100)}.gd-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite gd-spin;display:inline-block}@keyframes gd-spin{to{transform:rotate(360deg)}}.gd-toolbar-search{flex:280px;max-width:460px}.gd-toolbar-select{width:auto;min-width:160px}.gd-select-sm{height:28px;padding:0 8px;font-size:12px}.gd-row-actions{flex-wrap:wrap;gap:4px}.gd-login-page{background:var(--bg-app);grid-template-columns:1.05fr 1fr;min-height:100vh;display:grid}@media (width<=880px){.gd-login-page{grid-template-columns:1fr}.gd-login-brand{display:none}}.gd-login-brand{background:radial-gradient(circle at 20% 10%, color-mix(in oklab, var(--brand-400) 50%, transparent), transparent 50%), radial-gradient(circle at 80% 100%, color-mix(in oklab, var(--accent-500) 35%, transparent), transparent 55%), linear-gradient(160deg, var(--brand-800), var(--brand-950));color:var(--text-on-brand);padding:var(--space-12) var(--space-10);justify-content:center;align-items:center;display:flex}.gd-login-brand-inner{max-width:440px}.gd-login-brand-logo{object-fit:contain;border-radius:var(--radius-md);width:44px;height:44px;margin-bottom:var(--space-6);background:#ffffff1a;border:1px solid #fff3;padding:6px}.gd-login-brand-mark{border-radius:var(--radius-md);width:44px;height:44px;margin-bottom:var(--space-6);background:#ffffff1f;border:1px solid #fff3;justify-content:center;align-items:center;font-size:22px;font-weight:700;display:flex}.gd-login-brand-eyebrow{color:#ffffffa6}.gd-login-brand-title{letter-spacing:-.025em;margin:var(--space-2) 0 var(--space-3);font-size:36px;font-weight:600;line-height:1.1}.gd-login-brand-sub{color:#ffffffc7;margin:0 0 var(--space-8);font-size:15px}.gd-login-brand-bullets{gap:var(--space-3);color:#ffffffd9;flex-direction:column;margin:0;padding:0;font-size:13.5px;list-style:none;display:flex}.gd-login-brand-bullets li{align-items:center;gap:8px;display:flex}.gd-login-brand-footer{margin-top:var(--space-12);color:#ffffff8c;font-size:11.5px}.gd-login-form-side{padding:var(--space-8);justify-content:center;align-items:center;display:flex}.gd-login-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);width:100%;max-width:420px;box-shadow:var(--shadow-md);padding:var(--space-8)}.gd-login-card-head{margin-bottom:var(--space-6)}.gd-login-card-title{letter-spacing:-.018em;margin:0 0 4px;font-size:22px;font-weight:600}.gd-login-card-sub{color:var(--text-muted);margin:0;font-size:13px}.gd-login-form{gap:var(--space-4);flex-direction:column;display:flex}.gd-login-error{background:var(--danger-50);color:var(--danger-700);border:1px solid var(--danger-100);border-radius:var(--radius-md);padding:9px 12px;font-size:12.5px}.gd-login-tenant-locked{background:var(--brand-50);color:var(--brand-700);border-radius:var(--radius-md);align-items:flex-start;gap:10px;padding:9px 12px;font-size:12.5px;display:flex}.gd-login-tenant-locked-url{color:var(--text-muted);margin-top:2px;font-size:11.5px}.gd-login-submit{justify-content:center;width:100%;height:38px;font-size:13.5px}.gd-login-loading{align-items:center;gap:8px;display:inline-flex}.gd-login-foot{margin-top:var(--space-6);text-align:center;color:var(--text-muted);justify-content:center;align-items:center;gap:5px;font-size:11px;display:flex}.gd-profile-page{padding:var(--space-5);gap:var(--space-4);flex-direction:column;display:flex}.gd-profile-header{align-items:center;gap:var(--space-4) var(--space-5);grid-template-columns:auto 1fr;display:grid}.gd-profile-avatar{grid-row:span 2}.gd-profile-id{flex-direction:column;gap:6px;display:flex}.gd-profile-id .gd-h1{margin:0}.gd-profile-meta{flex-wrap:wrap;gap:6px;display:flex}.gd-profile-help{color:var(--text-muted);grid-column:2/-1;margin:0;font-size:13px}.gd-profile-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));display:grid}.gd-user-cell{align-items:center;gap:10px;display:flex}.gd-user-cell-name{color:var(--text-primary);font-weight:500}.gd-user-cell-username{color:var(--text-muted);font-size:11.5px}.gd-th-actions{white-space:nowrap;width:1%}.gd-table-shell{border-radius:var(--radius-lg);overflow:auto}.gd-activities-shell{padding:var(--space-5);font-family:var(--font-sans);color:var(--text-primary)}.gd-activities-shell h1,.gd-activities-shell h2{letter-spacing:-.014em;color:var(--text-primary);font-weight:600}.gd-activities-shell h2{margin:0 0 var(--space-3);font-size:18px}.gd-activities-shell h3{margin:var(--space-3) 0 var(--space-2);font-size:15px}.gd-activities-shell .dashboard-grid{gap:var(--space-3);margin-bottom:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.gd-activities-shell .dashboard-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);box-shadow:var(--shadow-xs);cursor:pointer;transition:border-color var(--duration-fast), transform var(--duration-fast), box-shadow var(--duration-fast);flex-direction:column;gap:6px;display:flex}.gd-activities-shell .dashboard-card:hover{border-color:var(--brand-300);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.gd-activities-shell .dashboard-card.is-selected,.gd-activities-shell .dashboard-card.selected{border-color:var(--brand-500);background:var(--brand-50)}.gd-activities-shell .dashboard-card span{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:11px;font-weight:600}.gd-activities-shell .dashboard-card strong{letter-spacing:-.022em;color:var(--text-primary);font-feature-settings:"tnum";font-size:28px;font-weight:600}.gd-activities-shell button:not(.secondary-button):not(.danger-button):not(.tab-button):not(.icon-button){background:var(--brand-600);color:var(--text-on-brand);border:1px solid var(--brand-600);border-radius:var(--radius-md);cursor:pointer;height:32px;transition:background var(--duration-fast);padding:0 14px;font-size:13px;font-weight:500}.gd-activities-shell button:hover:not(:disabled):not(.secondary-button):not(.danger-button):not(.tab-button):not(.icon-button){background:var(--brand-700)}.gd-activities-shell button:disabled{opacity:.55;cursor:not-allowed}.gd-activities-shell .secondary-button{background:var(--bg-surface);color:var(--text-primary);border:1px solid var(--border-default);border-radius:var(--radius-md);cursor:pointer;height:32px;transition:background var(--duration-fast), border-color var(--duration-fast);padding:0 12px;font-size:13px}.gd-activities-shell .secondary-button:hover{background:var(--bg-surface-hover);border-color:var(--border-strong)}.gd-activities-shell .danger-button{background:var(--bg-surface);color:var(--danger-600);border:1px solid var(--danger-200);border-radius:var(--radius-md);cursor:pointer;height:32px;padding:0 12px;font-size:13px}.gd-activities-shell .danger-button:hover{background:var(--danger-50);border-color:var(--danger-500)}.gd-activities-shell input[type=text],.gd-activities-shell input[type=email],.gd-activities-shell input[type=number],.gd-activities-shell input[type=date],.gd-activities-shell input[type=time],.gd-activities-shell input[type=password],.gd-activities-shell select,.gd-activities-shell textarea{background:var(--bg-surface);color:var(--text-primary);border:1px solid var(--border-default);border-radius:var(--radius-md);transition:border-color var(--duration-fast), box-shadow var(--duration-fast);width:100%;padding:7px 10px;font-family:inherit;font-size:13px}.gd-activities-shell input:focus,.gd-activities-shell select:focus,.gd-activities-shell textarea:focus{border-color:var(--brand-500);box-shadow:0 0 0 3px var(--brand-100);outline:none}.gd-activities-shell .form-field{margin-bottom:var(--space-3)}.gd-activities-shell .form-field label{color:var(--text-secondary);margin-bottom:4px;font-size:12px;font-weight:500;display:block}.gd-activities-shell .form-field small{color:var(--text-muted);margin-top:4px;font-size:11px;line-height:1.45;display:block}.gd-activities-shell .form-actions{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.gd-activities-shell .activity-form{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-5);margin-bottom:var(--space-4);box-shadow:var(--shadow-xs)}.gd-activities-shell .table-shell{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);overflow:auto}.gd-activities-shell table{border-collapse:collapse;width:100%;font-size:13px}.gd-activities-shell thead th{background:var(--bg-muted);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;text-align:left;border-bottom:1px solid var(--border-default);z-index:1;padding:10px 12px;font-size:11px;font-weight:600;position:sticky;top:0}.gd-activities-shell tbody td{border-bottom:1px solid var(--border-subtle);color:var(--text-primary);vertical-align:middle;padding:10px 12px}.gd-activities-shell tbody tr:hover{background:var(--bg-surface-hover)}.gd-activities-shell .badge{border-radius:var(--radius-full);letter-spacing:.02em;border:1px solid #0000;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.gd-activities-shell .badge-overdue,.gd-activities-shell .badge-danger,.gd-activities-shell .priority-high,.gd-activities-shell .status-overdue{background:var(--danger-50);color:var(--danger-700);border-color:var(--danger-200)}.gd-activities-shell .badge-warning,.gd-activities-shell .priority-medium,.gd-activities-shell .status-pending{background:var(--warning-50);color:var(--warning-700);border-color:var(--warning-100)}.gd-activities-shell .badge-success,.gd-activities-shell .status-closed,.gd-activities-shell .priority-low{background:var(--success-50);color:var(--success-700);border-color:var(--success-100)}.gd-activities-shell .badge-info,.gd-activities-shell .status-progress{background:var(--info-50);color:var(--info-700);border-color:var(--info-100)}.gd-activities-shell .theme-custom-grid{gap:var(--space-3);padding:var(--space-3);background:var(--bg-muted);border:1px solid var(--border-subtle);border-radius:var(--radius-md);margin-bottom:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-items:end;display:grid}.gd-activities-shell .action-group{flex-wrap:wrap;gap:4px;display:flex}.gd-activities-shell .error-box{background:var(--danger-50);color:var(--danger-700);border:1px solid var(--danger-200);border-radius:var(--radius-md);margin-bottom:var(--space-3);padding:10px 12px;font-size:12.5px}.gd-activities-shell .message-box{background:var(--success-50);color:var(--success-700);border:1px solid var(--success-100);border-radius:var(--radius-md);margin-bottom:var(--space-3);padding:10px 12px;font-size:12.5px}.gd-activities-shell .tab-button{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;padding:8px 14px;font-size:13px}.gd-activities-shell .tab-button.active{color:var(--brand-700);border-bottom-color:var(--brand-500);font-weight:600}.gd-config-shell{padding:var(--space-5);font-family:var(--font-sans);color:var(--text-primary)}.gd-config-shell h2{margin:0 0 var(--space-3);font-size:18px;font-weight:600}.gd-config-shell h3{margin:var(--space-3) 0 var(--space-2);font-size:15px;font-weight:600}.gd-config-shell h4{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin:var(--space-4) 0 var(--space-2);font-size:12px;font-weight:600}.gd-config-shell .collapsible-section,.gd-activities-shell .collapsible-section{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);margin-bottom:var(--space-3);box-shadow:var(--shadow-xs);overflow:hidden}.gd-config-shell .collapsible-header,.gd-activities-shell .collapsible-header{padding:var(--space-3) var(--space-4);cursor:pointer;align-items:center;gap:var(--space-3);background:var(--bg-surface);transition:background var(--duration-fast);border-bottom:1px solid #0000;display:flex}.gd-config-shell .collapsible-header:hover,.gd-activities-shell .collapsible-header:hover{background:var(--bg-surface-hover)}.gd-config-shell .collapsible-section.is-open .collapsible-header,.gd-activities-shell .collapsible-section.is-open .collapsible-header{border-bottom-color:var(--border-subtle)}.gd-config-shell .collapsible-body,.gd-activities-shell .collapsible-body{padding:var(--space-4)}:is(.gd-config-shell,.gd-activities-shell) hr{border:none;border-top:1px solid var(--border-subtle);margin:var(--space-4) 0}.gd-user-form{margin-top:var(--space-1)}.gd-gantt-list{gap:var(--space-3);flex-direction:column;display:flex}.gd-gantt-row{gap:var(--space-4);padding:var(--space-3) var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-surface);grid-template-columns:minmax(220px,280px) 1fr;align-items:center;display:grid}.gd-gantt-meta{flex-direction:column;gap:2px;min-width:0;display:flex}.gd-gantt-meta strong{color:var(--text-primary);font-size:13px}.gd-gantt-meta span{font-size:11px}.gd-gantt-track{background:var(--bg-muted);border-radius:var(--radius-sm);height:22px;position:relative;overflow:hidden}.gd-gantt-bar{background:linear-gradient(135deg, var(--brand-500), var(--brand-700));border-radius:var(--radius-sm);position:absolute;top:3px;bottom:3px;box-shadow:0 1px 2px #00000014}.gd-bulk-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.gd-bulk-card{gap:var(--space-3);flex-direction:column;display:flex}.gd-bulk-card-head{gap:var(--space-1);flex-direction:column;display:flex}.gd-bulk-actions{gap:var(--space-2);flex-wrap:wrap;margin-top:auto;display:flex}.gd-file-input{cursor:pointer;height:auto;padding:6px 8px;font-size:12px}.gd-modal-md{max-width:720px}.gd-modal-lg{max-width:920px}.gd-modal-title{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;margin:2px 0 0;display:flex}.gd-modal-title-sub{font-size:13px;font-weight:400}.gd-icon-btn{border:1px solid var(--border-subtle);background:var(--bg-surface);border-radius:var(--radius-md);cursor:pointer;width:32px;height:32px;color:var(--text-secondary);transition:background var(--duration-fast), color var(--duration-fast);justify-content:center;align-items:center;display:inline-flex}.gd-icon-btn:hover{background:var(--bg-surface-hover);color:var(--text-primary)}.gd-timeline{margin:0;padding:0;list-style:none;position:relative}.gd-timeline:before{content:"";background:var(--border-subtle);width:2px;position:absolute;top:6px;bottom:6px;left:9px}.gd-timeline-item{margin-bottom:var(--space-3);padding-left:32px;position:relative}.gd-timeline-dot{background:var(--brand-500);border:2px solid var(--bg-surface);width:12px;height:12px;box-shadow:0 0 0 2px var(--border-subtle);border-radius:50%;position:absolute;top:12px;left:4px}.gd-timeline-card{padding:var(--space-3)}.gd-timeline-head{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.gd-timeline-date{font-size:11px}.gd-timeline-summary{color:var(--text-primary);margin:0 0 var(--space-2) 0;font-size:13px}.gd-timeline-status{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.gd-timeline-toggle{margin-top:var(--space-1)}.gd-timeline-detail{gap:var(--space-3);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px dashed var(--border-subtle);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.gd-snapshot-title{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin:0 0 var(--space-2) 0;font-size:11px;font-weight:600}.gd-snapshot-pre{background:var(--bg-muted);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:var(--space-2);font-family:var(--font-mono);white-space:pre-wrap;word-break:break-word;max-height:240px;margin:0;font-size:11px;line-height:1.4;overflow:auto}.gd-observation-form{background:var(--bg-muted);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-3);margin-bottom:var(--space-4)}.gd-observation-list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.gd-observation-item{gap:var(--space-3);grid-template-columns:36px 1fr;display:grid}.gd-observation-item .gd-avatar{width:36px;height:36px;font-size:13px}.gd-observation-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-3)}.gd-observation-head{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap;font-size:12px;display:flex}.gd-observation-date{font-size:11px}.gd-observation-content{margin:0 0 var(--space-2) 0;color:var(--text-primary);white-space:pre-wrap;word-break:break-word;font-size:13px;line-height:1.55}.gd-observation-edit{gap:var(--space-2);flex-direction:column;display:flex}.gd-h3{letter-spacing:-.01em;color:var(--text-primary);margin:0;font-size:15px;font-weight:600;line-height:1.25}.gd-topbar{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-5);background:var(--bg-canvas);border-bottom:1px solid var(--border-default);z-index:50;box-shadow:var(--shadow-xs);display:flex;position:sticky;top:0}.gd-topbar-brand{align-items:center;gap:var(--space-3);min-width:0;display:flex}.gd-topbar-logo{object-fit:contain;flex-shrink:0;width:auto;max-width:160px;height:36px}.gd-topbar-brand-text{flex-direction:column;min-width:0;line-height:1.1;display:flex}.gd-topbar-brand-text .gd-eyebrow{letter-spacing:.08em;color:var(--text-muted);font-size:10px}.gd-topbar-title{letter-spacing:-.012em;color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:16px;font-weight:600;overflow:hidden}.gd-topbar-meta{align-items:center;gap:var(--space-3);flex-shrink:0;display:flex}.gd-topbar-tenant{text-align:right;padding-right:var(--space-3);border-right:1px solid var(--border-subtle);flex-direction:column;line-height:1.2;display:flex}.gd-topbar-tenant-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-size:10px;font-weight:600}.gd-topbar-tenant strong{color:var(--text-primary);font-size:13px}.gd-topbar-tenant-url{color:var(--text-muted);font-size:11px;font-family:var(--font-mono)}.gd-topbar-user{align-items:center;gap:var(--space-2);display:flex}.gd-topbar-user-info{flex-direction:column;line-height:1.2;display:flex}.gd-topbar-user-info strong{color:var(--text-primary);font-size:13px}.gd-topbar-logout{margin-left:var(--space-1)}.gd-avatar{background:var(--brand-100);width:32px;height:32px;color:var(--brand-700);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:inline-flex}.gd-avatar-lg{width:56px;height:56px;font-size:20px}.gd-role-super_admin{background:var(--brand-100);color:var(--brand-800)}.gd-role-admin{background:var(--brand-50);color:var(--brand-700)}.gd-role-supervisor{background:var(--info-50);color:var(--info-700)}.gd-role-user{background:var(--bg-muted);color:var(--text-secondary)}.gd-role-viewer{background:var(--warning-50);color:var(--warning-700)}@media (width<=768px){.gd-topbar-tenant,.gd-topbar-user-info,.gd-topbar-logout{display:none}.gd-topbar-title{font-size:14px}}.gd-kpi-muted .gd-kpi-value,.gd-kpi-muted .gd-kpi-label{color:var(--text-muted)}.gd-form-slideover-backdrop{z-index:90;background:#0f11154d;animation:.2s ease-out gd-slideover-fade;position:fixed;inset:0}.gd-form-slideover{background:var(--bg-canvas,#fff);border-left:1px solid var(--border,#0f111514);z-index:100;flex-direction:column;width:min(760px,92vw);animation:.24s cubic-bezier(.16,1,.3,1) gd-slideover-in;display:flex;position:fixed;top:0;bottom:0;right:0;overflow:hidden;box-shadow:-16px 0 40px -12px #0f11152e,-4px 0 12px #0f11150f}@keyframes gd-slideover-in{0%{opacity:.85;transform:translate(28px)}to{opacity:1;transform:translate(0)}}@keyframes gd-slideover-fade{0%{opacity:0}to{opacity:1}}.gd-form-slideover-header{border-bottom:1px solid var(--border,#0f111514);background:var(--bg-canvas);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.gd-form-slideover-header-title{align-items:center;gap:8px;min-width:0;display:flex}.gd-form-slideover-header h2{color:var(--fg,var(--text-primary));letterspacing:-.012em;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:15px;font-weight:600;overflow:hidden}.gd-form-slideover-eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--fg-muted,var(--text-muted));font-size:10.5px;font-weight:500;font-family:var(--font-mono,monospace)}.gd-form-slideover-tabs{border-bottom:1px solid var(--border,#0f111514);background:var(--bg-canvas);flex-shrink:0;gap:0;padding:0 12px;display:flex;overflow-x:auto}.gd-form-slideover-tabs button{color:var(--fg-muted,var(--text-muted));cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 12px;font-family:inherit;font-size:12.5px;transition:color .16s}.gd-form-slideover-tabs button:hover{color:var(--fg,var(--text-primary))}.gd-form-slideover-tabs button.active{color:var(--fg,var(--text-primary));border-bottom-color:var(--brand,var(--brand-700));font-weight:600}.gd-form-slideover-body{scroll-behavior:smooth;flex:1;padding:16px 20px 24px;overflow:auto}.gd-form-slideover-body .gd-activities-shell>:not(.activity-form):not(form):not(.modal-backdrop):not(.gd-modal-backdrop):not(.error-box):not(.message-box){display:none!important}.gd-form-slideover-body .gd-activities-shell .activity-form{box-shadow:none;background:0 0;border:none;margin:0;padding:0}.gd-form-slideover-body{--border-default:var(--border);--border-subtle:var(--border);--bg-surface:var(--bg-canvas);--text-primary:var(--fg);--text-secondary:var(--fg-secondary,var(--fg-muted));--text-muted:var(--fg-muted);--radius-lg:10px;--radius-md:7px;--radius-full:999px;--space-5:20px;--space-4:14px;--space-3:10px;--space-2:6px;--shadow-xs:0 1px 2px #0000000d}.gd-form-slideover-body .gd-activities-shell .activity-form>h2{display:none}.gd-form-slideover-body .gd-activities-shell .activity-form{grid-template-columns:1fr 1fr;align-items:start;gap:6px 16px;display:grid}.gd-form-slideover-body .activity-form .form-field{flex-direction:column;gap:5px;min-width:0;display:flex}.gd-form-slideover-body .activity-form .form-field>label:first-child{text-transform:uppercase;letter-spacing:.06em;color:var(--fg-muted);margin-bottom:0;font-size:10.5px;font-weight:700}.gd-form-slideover-body .activity-form .form-field>label:not(:has(input)){text-transform:uppercase;letter-spacing:.06em;color:var(--fg-muted);margin-bottom:0;font-size:10.5px;font-weight:700}.gd-form-slideover-body .activity-form input[type=text],.gd-form-slideover-body .activity-form input[type=number],.gd-form-slideover-body .activity-form input[type=date],.gd-form-slideover-body .activity-form input[type=time],.gd-form-slideover-body .activity-form input[type=email],.gd-form-slideover-body .activity-form select{border:1px solid var(--border);border-radius:var(--r-md,7px);background:var(--bg-surface,var(--bg-canvas));height:34px;color:var(--fg);width:100%;padding:0 10px;font-family:inherit;font-size:13px;transition:border-color .15s,box-shadow .15s}.gd-form-slideover-body .activity-form textarea{border:1px solid var(--border);border-radius:var(--r-md,7px);background:var(--bg-surface,var(--bg-canvas));color:var(--fg);resize:vertical;width:100%;min-height:72px;padding:8px 10px;font-family:inherit;font-size:13px;transition:border-color .15s,box-shadow .15s}.gd-form-slideover-body .activity-form input:focus,.gd-form-slideover-body .activity-form select:focus,.gd-form-slideover-body .activity-form textarea:focus{border-color:var(--brand,#6366f1);box-shadow:0 0 0 3px color-mix(in oklab, var(--brand,#6366f1) 16%, transparent);outline:none}.gd-form-slideover-body .activity-form input:disabled,.gd-form-slideover-body .activity-form select:disabled,.gd-form-slideover-body .activity-form textarea:disabled{opacity:.55;background:color-mix(in oklab, var(--bg-subtle,var(--bg-canvas)) 80%, var(--border) 20%);cursor:not-allowed}.gd-form-slideover-body .activity-form .form-field[style*="order: 2"],.gd-form-slideover-body .activity-form>div[style*="order: -99"]{grid-column:1/-1}.gd-form-slideover-body .activity-form .form-field:has(textarea){grid-column:1/-1}.gd-form-slideover-body .activity-form .form-field:has(.form-collapsible){grid-column:1/-1}.gd-form-slideover-body .activity-form .form-collapsible{grid-column:1/-1}.gd-form-slideover-body .activity-form .form-actions{border-top:1px solid var(--border);grid-column:1/-1;justify-content:flex-end;gap:8px;margin-top:4px;padding-top:8px;display:flex}.gd-form-slideover-body .activity-form .form-actions button[type=submit],.gd-form-slideover-body .activity-form .form-actions button:not(.secondary-button):not(.danger-button){border-radius:var(--r-md,7px);cursor:pointer;background:var(--brand,#6366f1);color:#fff;border:1px solid #0000;justify-content:center;align-items:center;height:33px;padding:0 16px;font-family:inherit;font-size:13px;font-weight:500;transition:background .15s;display:inline-flex;box-shadow:inset 0 1px #ffffff26,0 1px 2px #00000014}.gd-form-slideover-body .activity-form .form-actions button[type=submit]:hover,.gd-form-slideover-body .activity-form .form-actions button:not(.secondary-button):not(.danger-button):hover{background:var(--brand-hover,color-mix(in oklab, var(--brand,#6366f1) 85%, #000 15%))}.gd-form-slideover-body .activity-form .form-actions .secondary-button{border-radius:var(--r-md,7px);background:var(--bg-canvas);height:33px;color:var(--fg);border:1px solid var(--border);cursor:pointer;justify-content:center;align-items:center;padding:0 14px;font-family:inherit;font-size:13px;font-weight:500;transition:background .15s,border-color .15s;display:inline-flex}.gd-form-slideover-body .activity-form .form-actions .secondary-button:hover{background:var(--bg-subtle,color-mix(in oklab, var(--bg-canvas) 94%, var(--fg) 6%));border-color:var(--border-strong,color-mix(in oklab, var(--border) 70%, var(--fg) 30%))}.gd-form-slideover-body .activity-form .form-field small{color:var(--fg-muted);font-size:11px;line-height:1.4}.gd-reports-shell section{background:var(--bg-surface,var(--bg-surface));border:1px solid var(--border,var(--border-default));border-radius:var(--r-xl,14px);box-shadow:var(--shadow-xs)}.gd-reports-shell h2{color:var(--fg,var(--text-primary));letter-spacing:-.012em;font-size:16px;font-weight:600}.gd-reports-shell .form-grid{gap:var(--s-3,12px);margin:var(--s-3,12px) 0;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.gd-reports-shell .form-field{flex-direction:column;gap:4px;min-width:0;display:flex}.gd-reports-shell .form-field label{color:var(--fg-secondary,var(--text-secondary));text-transform:none;letter-spacing:0;font-size:11.5px;font-weight:500}.gd-reports-shell .form-field input[type=text],.gd-reports-shell .form-field input[type=date],.gd-reports-shell .form-field input[type=number],.gd-reports-shell .form-field select{border:1px solid var(--border,var(--border-default));border-radius:var(--r-md,8px);background:var(--bg-canvas,var(--bg-canvas));height:32px;color:var(--fg,var(--text-primary));padding:0 10px;font-family:inherit;font-size:12.5px;transition:border-color .16s,box-shadow .16s}.gd-reports-shell .form-field input:focus,.gd-reports-shell .form-field select:focus{border-color:var(--brand,var(--brand-500));box-shadow:0 0 0 3px color-mix(in oklab, var(--brand,#5b5bd6) 18%, transparent);outline:none}.gd-reports-shell .primary-button,.gd-reports-shell .secondary-button{border-radius:var(--r-md,8px);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;height:32px;padding:0 12px;font-family:inherit;font-size:12.5px;font-weight:500;transition:background .16s,border-color .16s;display:inline-flex}.gd-reports-shell .primary-button{background:var(--brand,var(--brand-700));color:#fff;box-shadow:inset 0 1px #ffffff26,0 1px 2px #00000014}.gd-reports-shell .primary-button:hover:not(:disabled){background:var(--brand-hover,var(--brand-800))}.gd-reports-shell .primary-button:disabled,.gd-reports-shell .secondary-button:disabled{opacity:.55;cursor:not-allowed}.gd-reports-shell .secondary-button{background:var(--bg-surface,var(--bg-surface));color:var(--fg,var(--text-primary));border-color:var(--border,var(--border-default))}.gd-reports-shell .secondary-button:hover:not(:disabled){background:var(--bg-subtle,var(--bg-surface-hover));border-color:var(--border-strong,var(--border-strong))}.gd-config-redesign{background:var(--bg-app,var(--bg-app));color:var(--fg,var(--text-primary));border:1px solid var(--border,var(--border-default));border-radius:12px;grid-template-columns:220px minmax(0,1fr);align-items:start;gap:0;display:grid}.gd-config-redesign-sidebar{top:var(--sidebar-top-offset,76px);border-right:1px solid var(--border,var(--border-default));background:var(--bg-canvas,var(--bg-canvas));max-height:calc(100vh - var(--sidebar-top-offset,76px) - 16px);border-top-left-radius:12px;border-bottom-left-radius:12px;flex-direction:column;display:flex;position:sticky;overflow:hidden}.gd-config-redesign-sidebar-nav{flex-direction:column;flex:1;gap:2px;padding:16px 8px;display:flex;overflow:auto}.gd-config-sidebar-item{width:100%;color:var(--fg-secondary,var(--text-secondary));cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;flex-shrink:0;align-items:center;gap:9px;padding:7px 10px;font-family:inherit;font-size:12.5px;font-weight:500;transition:background .16s,color .16s;display:flex}.gd-config-sidebar-item:hover{background:var(--bg-subtle,var(--bg-surface-hover));color:var(--fg,var(--text-primary))}.gd-config-sidebar-item.active{background:var(--brand-soft);color:var(--brand-soft-fg);font-weight:600}.gd-config-sidebar-footer{border-top:1px solid var(--border);background:var(--bg-canvas);flex-shrink:0;padding:10px 12px 14px}.gd-config-redesign-content{flex-direction:column;min-width:0;display:flex}.gd-config-redesign-header{border-bottom:1px solid var(--border);background:var(--bg-canvas);flex-shrink:0;padding:16px 24px 12px}.gd-config-redesign-body{padding:20px 24px}.gd-config-redesign-body>div>section{scroll-margin-top:calc(var(--sidebar-top-offset,76px) + 60px)}.gd-config-redesign-body>div>h2:first-child{display:none}@media (width<=768px){.gd-config-redesign{border-radius:12px;grid-template-columns:1fr}.gd-config-redesign-sidebar{top:var(--sidebar-top-offset,76px);border-right:none;border-bottom:1px solid var(--border);z-index:2;border-radius:12px 12px 0 0;max-height:none;position:sticky}.gd-config-redesign-sidebar-nav{flex-direction:row;padding:8px 12px;overflow:auto hidden}.gd-config-sidebar-item{white-space:nowrap;flex-shrink:0;width:auto}.gd-config-redesign-header{top:calc(var(--sidebar-top-offset,76px) + 50px)}.gd-config-redesign-body>div>section{scroll-margin-top:calc(var(--sidebar-top-offset,76px) + 110px)}}.gd-config-redesign-body{--border-default:var(--border);--border-subtle:var(--border);--bg-surface:var(--bg-canvas);--bg-surface-2:var(--bg-subtle,color-mix(in oklab, var(--bg-canvas) 96%, var(--fg) 4%));--text-primary:var(--fg);--text-secondary:var(--fg-secondary,var(--fg-muted));--text-muted:var(--fg-muted);--color-primary:var(--brand);--color-border:var(--border);--radius-xl:10px;--space-6:20px;--space-4:14px;--space-3:10px;--space-2:6px;--space-1:4px;--shadow-xs:0 1px 2px #0000000d;--text-lg:15px;--text-base:13.5px;--weight-semibold:600}.gd-config-redesign-body .activity-form{box-shadow:none;background:0 0;border:none;gap:0;padding:0;display:block}.gd-config-redesign-body .dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;padding:14px 0 18px;display:grid}.gd-config-redesign-body .dashboard-card{background:var(--bg-surface,var(--bg-canvas));border:1px solid var(--border);box-shadow:none;min-height:unset;border-radius:8px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.gd-config-redesign-body .dashboard-card span{color:var(--fg-muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:500}.gd-config-redesign-body .dashboard-card strong{color:var(--fg);font-size:22px;font-weight:700;line-height:1.1}.gd-config-redesign-body>div>form>section,.gd-config-redesign-body section[style]{margin-bottom:10px!important}.gd-config-redesign-body section>button[aria-controls]{padding:13px 16px!important}.gd-config-redesign-body section>button[aria-controls]>span:last-child>span:first-child{color:var(--fg)!important;font-size:13.5px!important;font-weight:600!important}.gd-config-redesign-body section>button[aria-controls]>span:last-child>span:last-child{color:var(--fg-muted)!important;font-size:12px!important}.gd-config-redesign-body .form-field{flex-direction:column;gap:5px;margin-bottom:14px;display:flex}.gd-config-redesign-body .form-field:last-child{margin-bottom:4px}.gd-config-redesign-body .form-field label{color:var(--fg-muted);font-size:12px;font-weight:500;line-height:1.3}.gd-config-redesign-body .form-field small{color:var(--fg-muted);font-size:11.5px;line-height:1.4}.gd-config-redesign-body .form-field input:not([type=checkbox]):not([type=color]):not([type=radio]):not([type=file]),.gd-config-redesign-body .form-field select,.gd-config-redesign-body .form-field textarea{border:1px solid var(--border);background:var(--bg-canvas);height:32px;color:var(--fg);box-sizing:border-box;border-radius:6px;outline:none;width:100%;padding:0 10px;font-family:inherit;font-size:13px;transition:border-color .15s,box-shadow .15s}.gd-config-redesign-body .form-field textarea{resize:vertical;height:auto;min-height:72px;padding:6px 10px}.gd-config-redesign-body .form-field input:focus:not([type=checkbox]):not([type=color]),.gd-config-redesign-body .form-field select:focus,.gd-config-redesign-body .form-field textarea:focus{border-color:var(--brand,#6366f1);box-shadow:0 0 0 3px color-mix(in oklab, var(--brand,#6366f1) 18%, transparent)}.gd-config-redesign-body .form-field input:disabled,.gd-config-redesign-body .form-field select:disabled{background:var(--bg-subtle,color-mix(in oklab, var(--bg-canvas) 92%, var(--fg) 8%));color:var(--fg-muted);cursor:not-allowed}.gd-config-redesign-body .theme-custom-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;padding:4px 0 8px;display:grid}.gd-config-redesign-body .theme-custom-grid .form-field input[type=color]{border:1px solid var(--border);background:var(--bg-canvas);cursor:pointer;border-radius:6px;width:100%;height:36px;padding:2px 4px}.gd-config-redesign-body .primary-button,.gd-config-redesign-body button[type=submit]:not(.btn){background:var(--brand,#6366f1);color:#fff;cursor:pointer;border:1px solid #0000;border-radius:6px;align-items:center;gap:6px;height:32px;padding:0 14px;font-family:inherit;font-size:13px;font-weight:500;transition:opacity .15s;display:inline-flex}.gd-config-redesign-body .primary-button:hover,.gd-config-redesign-body button[type=submit]:not(.btn):hover{opacity:.88}.gd-config-redesign-body .primary-button:disabled,.gd-config-redesign-body button[type=submit]:not(.btn):disabled{opacity:.5;cursor:not-allowed}.gd-config-redesign-body .secondary-button,.gd-config-redesign-body button.secondary-button{border:1px solid var(--border);background:var(--bg-canvas);height:32px;color:var(--fg);cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:0 12px;font-family:inherit;font-size:13px;font-weight:500;transition:background .15s;display:inline-flex}.gd-config-redesign-body .secondary-button:hover{background:var(--bg-subtle,color-mix(in oklab, var(--bg-canvas) 92%, var(--fg) 8%))}.gd-config-redesign-body .form-actions{flex-wrap:wrap;align-items:center;gap:8px;padding:4px 0 2px;display:flex}.gd-config-redesign-body .form-actions button:not(.primary-button):not(.secondary-button){border:1px solid var(--border);background:var(--bg-canvas);height:28px;color:var(--fg);cursor:pointer;border-radius:5px;align-items:center;padding:0 10px;font-family:inherit;font-size:12px;transition:background .12s;display:inline-flex}.gd-config-redesign-body .form-actions button:not(.primary-button):not(.secondary-button):hover{background:var(--bg-subtle,color-mix(in oklab, var(--bg-canvas) 92%, var(--fg) 8%))}.gd-config-redesign-body .theme-custom-grid.catalog-row,.gd-config-redesign-body>div>form>section .theme-custom-grid{grid-template-columns:1fr 1fr auto auto auto auto;align-items:end;gap:8px;padding:4px 0 8px;display:grid}.gd-config-redesign-body h3{color:var(--fg-muted);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border);margin:14px 0 8px;padding-bottom:6px;font-size:12.5px;font-weight:600}.gd-config-redesign-body hr{border:none;border-top:1px solid var(--border);margin:12px 0}.gd-config-redesign-body .gd-checkbox-pill{color:var(--fg);cursor:pointer;align-items:center;gap:7px;font-size:13px;display:inline-flex}.gd-config-redesign-body label:has(input[type=checkbox]){color:var(--fg);cursor:pointer;align-items:center;gap:7px;font-size:13px;display:inline-flex}.gd-config-redesign-body .danger-button{border:1px solid color-mix(in oklab, var(--danger,#dc2626) 35%, transparent);background:color-mix(in oklab, var(--danger,#dc2626) 8%, transparent);height:28px;color:var(--danger,#dc2626);cursor:pointer;white-space:nowrap;border-radius:5px;justify-content:center;align-items:center;padding:0 10px;font-family:inherit;font-size:12px;font-weight:500;transition:background .12s,border-color .12s;display:inline-flex}.gd-config-redesign-body .danger-button:hover{background:color-mix(in oklab, var(--danger,#dc2626) 15%, transparent);border-color:color-mix(in oklab, var(--danger,#dc2626) 55%, transparent)}#collapsible-body-states .theme-custom-grid{border:1px solid var(--border);background:var(--bg-canvas);border-radius:7px;grid-template-columns:1fr 1.3fr 52px 64px 90px auto auto;align-items:end;gap:8px 10px;margin-bottom:6px;padding:10px 12px;transition:border-color .15s,background .15s;display:grid}#collapsible-body-states .theme-custom-grid:hover{border-color:color-mix(in oklab, var(--brand,#6366f1) 30%, var(--border));background:color-mix(in oklab, var(--brand,#6366f1) 3%, var(--bg-canvas))}#collapsible-body-fields .theme-custom-grid{grid-template-columns:1fr 1.3fr 52px 64px auto auto}#collapsible-body-states .theme-custom-grid .form-field label,#collapsible-body-fields .theme-custom-grid .form-field label{color:var(--fg-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:3px;font-size:10px;font-weight:600}#collapsible-body-states .theme-custom-grid input[type=text],#collapsible-body-states .theme-custom-grid input[type=number],#collapsible-body-fields .theme-custom-grid input[type=text],#collapsible-body-fields .theme-custom-grid input[type=number]{height:30px;font-size:12.5px}:is(#collapsible-body-states .theme-custom-grid .form-field:has(input[type=checkbox]),#collapsible-body-states .theme-custom-grid .form-field:has(input[type=radio]),#collapsible-body-fields .theme-custom-grid .form-field:has(input[type=checkbox])){flex-direction:column;gap:3px;display:flex}:is(#collapsible-body-states .theme-custom-grid .form-field label:has(input[type=checkbox]),#collapsible-body-states .theme-custom-grid .form-field label:has(input[type=radio]),#collapsible-body-fields .theme-custom-grid .form-field label:has(input[type=checkbox])){text-transform:none;letter-spacing:0;color:var(--fg);cursor:pointer;align-items:center;gap:5px;height:30px;font-size:12px;font-weight:500;display:inline-flex}#collapsible-body-states .theme-custom-grid .form-actions,#collapsible-body-fields .theme-custom-grid .form-actions{align-items:center;gap:4px;height:30px;padding:0;display:flex}#collapsible-body-states .theme-custom-grid .form-actions button,#collapsible-body-fields .theme-custom-grid .form-actions button{height:30px;padding:0 8px;font-size:11.5px}#collapsible-body-states>.form-actions,#collapsible-body-fields>.form-actions{margin-top:4px;padding:0}.gd-config-redesign-body .form-field:not(.theme-custom-grid .form-field) label:has(>input[type=checkbox]){cursor:pointer;letter-spacing:-.005em;color:var(--fg);border:1px solid var(--border);background:var(--bg-canvas);-webkit-user-select:none;user-select:none;border-radius:8px;align-items:center;gap:10px;width:100%;padding:9px 14px;font-size:13px;font-weight:400;transition:border-color .15s,background .15s;display:inline-flex}.gd-config-redesign-body .form-field:not(.theme-custom-grid .form-field) label:has(>input[type=checkbox]):hover{border-color:color-mix(in oklab, var(--brand,#6366f1) 35%, var(--border));background:color-mix(in oklab, var(--brand,#6366f1) 3%, var(--bg-canvas))}.gd-config-redesign-body .form-field:not(.theme-custom-grid .form-field) label input[type=checkbox]{appearance:none;border:1.5px solid var(--border-strong,color-mix(in oklab, var(--border) 70%, var(--fg) 30%));background:var(--bg-surface,var(--bg-canvas));cursor:pointer;border-radius:5px;flex-shrink:0;width:17px;min-width:17px;height:17px;transition:border-color .15s,background .15s,box-shadow .15s;position:relative}.gd-config-redesign-body .form-field:not(.theme-custom-grid .form-field) label input[type=checkbox]:checked{background:var(--brand,#6366f1);border-color:var(--brand,#6366f1);box-shadow:0 1px 3px color-mix(in oklab, var(--brand,#6366f1) 40%, transparent)}.gd-config-redesign-body .form-field:not(.theme-custom-grid .form-field) label input[type=checkbox]:checked:after{content:"";border:2px solid #fff;border-top:none;border-left:none;width:5px;height:9px;position:absolute;top:2px;left:5px;transform:rotate(45deg)}.gd-config-redesign-body .form-field:not(.theme-custom-grid .form-field) label input[type=checkbox]:disabled{opacity:.38;cursor:not-allowed}.gd-config-redesign-body .form-field:not(.theme-custom-grid .form-field) label:has(input:disabled){opacity:.5;cursor:not-allowed;pointer-events:none}:is(.gd-config-redesign-body .theme-custom-grid .form-field label:has(input[type=checkbox]),.gd-config-redesign-body .theme-custom-grid .form-field label:has(input[type=radio])){letter-spacing:0;text-transform:none;cursor:pointer;background:0 0;border:none;border-radius:0;align-items:center;gap:5px;width:auto;height:30px;padding:0;font-size:12px;font-weight:500;transition:none;display:inline-flex}:is(.gd-config-redesign-body .theme-custom-grid .form-field label:has(input[type=checkbox]):hover,.gd-config-redesign-body .theme-custom-grid .form-field label:has(input[type=radio]):hover){background:0 0;border:none}.gd-config-redesign-body .theme-custom-grid .form-field label input[type=checkbox]{appearance:auto;width:auto;height:auto;min-width:unset;border-radius:unset;border:unset;background:unset;box-shadow:none;flex-shrink:unset}.gd-config-redesign-body .theme-custom-grid .form-field label input[type=checkbox]:checked:after{display:none}#collapsible-body-fields .config-field-group{border:1px solid var(--border);background:var(--bg-canvas);border-radius:10px;margin-bottom:12px;overflow:hidden}#collapsible-body-fields .cfg-group-label{text-transform:uppercase;letter-spacing:.07em;color:var(--fg-muted);background:color-mix(in oklab, var(--bg-subtle,var(--bg-canvas)) 60%, var(--border) 40%);border-bottom:1px solid var(--border);margin:0;padding:8px 14px 7px;font-size:10.5px;font-weight:700}#collapsible-body-fields .config-field-group .form-field:not(.theme-custom-grid .form-field) label:has(>input[type=checkbox]){border:none;border-bottom:1px solid var(--border);background:0 0;border-radius:0;padding:10px 14px}#collapsible-body-fields .config-field-group .form-field:not(.theme-custom-grid .form-field) label:has(>input[type=checkbox]):hover{background:color-mix(in oklab, var(--brand,#6366f1) 4%, transparent);border-color:var(--border)}#collapsible-body-fields .config-field-group .form-field:not(.theme-custom-grid .form-field):not(:has(label>input[type=checkbox])){border-bottom:1px solid var(--border);padding:10px 14px}#collapsible-body-fields .config-field-group .form-field:not(.theme-custom-grid .form-field):not(:has(label>input[type=checkbox])) label{text-transform:uppercase;letter-spacing:.04em;color:var(--fg-muted);margin-bottom:5px;font-size:11px;font-weight:600;display:block}#collapsible-body-fields .config-field-group hr{border:none;border-top:1px solid var(--border);margin:0}#collapsible-body-fields .config-field-group h3{text-transform:uppercase;letter-spacing:.05em;color:var(--fg);margin:0;padding:10px 14px 6px;font-size:12px;font-weight:700}#collapsible-body-fields .config-field-group .theme-custom-grid{margin:0 14px 6px}#collapsible-body-fields .config-field-group>.form-actions{margin:0;padding:8px 14px 10px}#collapsible-body-fields .config-field-group textarea{width:calc(100% - 28px);margin:0 14px}.gd-canva-redesign-body .content-block>header,.gd-canva-redesign-body [id=canva-designs-title],.gd-canva-redesign-body .content-block>header+p{display:none}.gd-canva-redesign-body [role=tablist]{border-bottom:1px solid var(--border);align-items:flex-end;gap:2px;margin-bottom:16px;padding:0;display:flex}.gd-canva-redesign-body [role=tablist] button{font-size:var(--text-sm,12.5px);color:var(--fg-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 14px;font-family:inherit;font-weight:500;transition:color .15s}.gd-canva-redesign-body [role=tablist] button:hover{color:var(--fg)}.gd-canva-redesign-body [role=tablist] [aria-selected=true],.gd-canva-redesign-body [role=tablist] button[aria-selected=true]{color:var(--fg);border-bottom-color:var(--brand);font-weight:600}.gd-canva-redesign-body{flex:1;min-height:0;padding:16px 20px 24px;overflow:auto}.gd-ai-redesign [role=tablist]:not(.tabs),.gd-materials-redesign .submodule-tabs{display:none}.gd-materials-redesign .module-toolbar h2{color:var(--fg-muted,var(--text-muted));font-size:14px;font-weight:600}.gd-activities-shell .form-collapsible{width:100%}.gd-activities-shell .form-collapsible>summary{cursor:pointer;color:var(--text-primary,var(--fg));-webkit-user-select:none;user-select:none;align-items:center;gap:10px;padding:8px 0;font-weight:600;list-style:none;display:flex}.gd-activities-shell .form-collapsible>summary::-webkit-details-marker{display:none}.gd-activities-shell .form-collapsible>summary::marker{content:""}.gd-activities-shell .form-collapsible>summary:before{content:"▾";color:var(--text-muted,var(--fg-muted));width:12px;font-size:11px;transition:transform .16s;display:inline-block}.gd-activities-shell .form-collapsible:not([open])>summary:before{transform:rotate(-90deg)}.gd-activities-shell .form-collapsible-summary-with-action{justify-content:space-between}.gd-activities-shell .form-collapsible-summary-with-action>span{flex:1}.gd-activities-shell .form-collapsible-body{padding-top:8px}.gd-timeline-snapshot{margin-top:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--bg-muted);border-radius:var(--radius-md);font-family:var(--font-mono);color:var(--text-secondary);white-space:pre-wrap;word-break:break-word;max-height:200px;font-size:11px;overflow:auto}.btn{padding:var(--pad-y,7px) var(--pad-x,12px);border-radius:var(--r-md);font-size:var(--text-sm);cursor:pointer;transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease), color var(--dur) var(--ease);white-space:nowrap;height:var(--row-h,32px);-webkit-user-select:none;user-select:none;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;font-family:inherit;font-weight:500;display:inline-flex}.btn-primary{background:var(--brand);color:#fff;box-shadow:inset 0 1px #ffffff26,0 1px 2px #00000014}.btn-primary:hover{background:var(--brand-hover)}.btn-secondary{background:var(--bg-surface);color:var(--fg);border-color:var(--border)}.btn-secondary:hover{background:var(--bg-subtle);border-color:var(--border-strong)}.btn-ghost{color:var(--fg-secondary);background:0 0}.btn-ghost:hover{background:var(--bg-subtle);color:var(--fg)}.btn-icon{width:var(--row-h,32px);flex-shrink:0;padding:0}.btn-sm{height:28px;font-size:var(--text-xs);padding:4px 8px}.input{width:100%;height:var(--row-h,32px);border-radius:var(--r-md);border:1px solid var(--border);background:var(--bg-surface);color:var(--fg);font-size:var(--text-sm);transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);padding:0 10px;font-family:inherit;display:block}.input:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px color-mix(in oklab, var(--border-focus) 18%, transparent);outline:none}.input-wrap{align-items:center;display:flex;position:relative}.input-wrap .input{padding-left:30px}.input-wrap svg.input-icon{color:var(--fg-muted);pointer-events:none;position:absolute;left:9px}.pill{border-radius:var(--r-full);font-size:var(--text-2xs);letter-spacing:.01em;background:var(--bg-muted);color:var(--fg-secondary);border:1px solid var(--border);white-space:nowrap;align-items:center;gap:4px;height:20px;padding:2px 8px;font-family:inherit;font-weight:500;line-height:1;display:inline-flex}.pill-dot{background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.pill-success{background:color-mix(in oklab, var(--success) 12%, transparent);color:var(--success);border-color:color-mix(in oklab, var(--success) 24%, transparent)}.pill-warn{background:color-mix(in oklab, var(--warn) 14%, transparent);color:var(--warn);border-color:color-mix(in oklab, var(--warn) 28%, transparent)}.pill-danger{background:color-mix(in oklab, var(--danger) 12%, transparent);color:var(--danger);border-color:color-mix(in oklab, var(--danger) 26%, transparent)}.pill-info{background:color-mix(in oklab, var(--info) 12%, transparent);color:var(--info);border-color:color-mix(in oklab, var(--info) 24%, transparent)}.pill-brand{background:var(--brand-soft);color:var(--brand-soft-fg);border-color:color-mix(in oklab, var(--brand) 22%, transparent)}.pill-muted{background:var(--bg-muted);color:var(--fg-muted);border-color:var(--border)}.pill-teal{color:#0d9488;background:oklab(60.0224% -.103488 -.00851551/.12);border-color:oklab(60.0224% -.103488 -.00851551/.26)}.pill-purple{color:#7c3aed;background:oklab(54.1337% .0963843 -.226968/.12);border-color:oklab(54.1337% .0963843 -.226968/.26)}.pill-orange{color:#ea580c;background:oklab(64.6072% .146402 .127786/.13);border-color:oklab(64.6072% .146402 .127786/.28)}.pill-pink{color:#db2777;background:oklab(59.1646% .217973 .00222325/.12);border-color:oklab(59.1646% .217973 .00222325/.26)}.card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--shadow-xs)}.card-pad{padding:var(--s-5)}.avatar{border-radius:var(--r-full);background:var(--brand-soft);width:24px;height:24px;color:var(--brand-soft-fg);font-size:var(--text-2xs);letter-spacing:.02em;border:1px solid var(--bg-surface);flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.avatar-md{width:28px;height:28px;font-size:var(--text-xs)}.avatar-lg{width:36px;height:36px;font-size:var(--text-sm)}.avatar-stack{display:inline-flex}.avatar-stack .avatar+.avatar{margin-left:-6px}.section-eyebrow{text-transform:uppercase;letter-spacing:.1em;font-size:var(--text-2xs);color:var(--fg-muted);font-weight:500;font-family:var(--font-mono)}.tabs{border-bottom:1px solid var(--border);align-items:flex-end;gap:2px;display:flex}.tab{font-size:var(--text-sm);color:var(--fg-muted);cursor:pointer;transition:color var(--dur) var(--ease);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 14px;font-family:inherit;font-weight:500;position:relative}.tab:hover{color:var(--fg)}.tab.active{color:var(--fg);border-bottom-color:var(--brand);font-weight:600}.hr{background:var(--border);height:1px;margin:var(--s-4) 0;border:0}.tbl{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--text-sm)}.tbl th{text-align:left;color:var(--fg-muted);border-bottom:1px solid var(--border);font-weight:500;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;background:var(--bg-subtle);padding:8px 10px;position:sticky;top:0}.tbl td{height:var(--row-h,36px);border-bottom:1px solid var(--border);vertical-align:middle;color:var(--fg-secondary);padding:0 10px}.tbl tr:hover td{background:var(--bg-subtle)}.tbl td.fg-strong{color:var(--fg);font-weight:500}.tbl td.tnum{font-variant-numeric:tabular-nums;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--fg-muted)}.canva-mode-card{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}html,body,#root{min-height:100%;margin:0;padding:0}:root{--brand-50:#eef3f8;--brand-100:#d7e2ee;--brand-200:#aac0d8;--brand-300:#7a9cbf;--brand-400:#4b77a4;--brand-500:#2a5984;--brand-600:#194368;--brand-700:#143a5a;--brand-800:#0f2d46;--brand-900:#0a1e30;--brand-950:#060f1c;--accent-50:#fff8e5;--accent-100:#ffeab3;--accent-200:#ffd980;--accent-300:#ffc94d;--accent-400:#ffbe26;--accent-500:#ffb703;--accent-600:#d99800;--accent-700:#a67500;--neutral-0:#fff;--neutral-25:#fbfcfd;--neutral-50:#f7f9fb;--neutral-100:#eef2f6;--neutral-150:#e3e9ef;--neutral-200:#d5dde6;--neutral-300:#b6c2cf;--neutral-400:#8a97a6;--neutral-500:#64748b;--neutral-600:#475569;--neutral-700:#334155;--neutral-800:#1f2937;--neutral-900:#111827;--neutral-950:#060912;--success-50:#ecfdf5;--success-100:#d1fae5;--success-500:#10b981;--success-600:#059669;--success-700:#047857;--warning-50:#fffbeb;--warning-100:#fef3c7;--warning-500:#f59e0b;--warning-600:#d97706;--warning-700:#b45309;--danger-50:#fef2f2;--danger-100:#fee2e2;--danger-200:#fecaca;--danger-500:#ef4444;--danger-600:#dc2626;--danger-700:#b91c1c;--info-50:#eff6ff;--info-100:#dbeafe;--info-500:#3b82f6;--info-600:#2563eb;--info-700:#1d4ed8;--bg-app:var(--neutral-50);--bg-canvas:var(--neutral-25);--bg-surface:var(--neutral-0);--bg-surface-hover:var(--neutral-100);--bg-muted:var(--neutral-100);--text-primary:var(--neutral-900);--text-secondary:var(--neutral-700);--text-muted:var(--neutral-500);--text-subtle:var(--neutral-400);--text-on-brand:#fff;--text-on-accent:#3b2800;--border-subtle:#0f172a0f;--border-default:#0f172a1a;--border-strong:#0f172a2e;--border-focus:#143a5a73;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:10px;--radius-xl:14px;--radius-2xl:20px;--radius-3xl:28px;--radius-full:999px;--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--font-sans:"Inter", "Segoe UI", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:.9375rem;--text-md:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--leading-tight:1.2;--leading-snug:1.35;--leading-normal:1.5;--leading-relaxed:1.65;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-extrabold:800;--shadow-xs:0 1px 2px #0f172a0f;--shadow-sm:0 1px 3px #0f172a14, 0 1px 2px #0f172a0a;--shadow-md:0 6px 16px -4px #0f172a1a, 0 2px 4px #0f172a0a;--shadow-lg:0 18px 36px -12px #0f172a2e, 0 4px 10px #0f172a0f;--shadow-xl:0 32px 60px -20px #0f172a40, 0 10px 18px #0f172a14;--shadow-focus:0 0 0 4px #143a5a24;--shadow-focus-danger:0 0 0 4px #dc26262e;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--dur-fast:.12s;--dur-base:.18s;--dur-slow:.28s;--brand-primary:var(--brand-700);--brand-primary-dark:var(--brand-800);--brand-secondary:var(--neutral-600);--brand-surface:var(--neutral-100);--brand-text:var(--text-primary);--brand-white:var(--neutral-0);--brand-accent:var(--accent-500);--brand-line:var(--border-default);--brand-muted:var(--text-muted);--shadow-soft:var(--shadow-md);--topbar-height:68px;--sidebar-width:260px;--sidebar-top-offset:calc(var(--topbar-height) + 20px)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--text-primary);background:var(--bg-app);background-image:radial-gradient(900px 500px at 8% -12%,#ffb70314,#0000 60%),radial-gradient(1100px 700px at 105% 110%,#143a5a12,#0000 55%);background-attachment:fixed;min-width:320px;margin:0;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-sans);color:var(--text-primary);letter-spacing:-.015em;line-height:var(--leading-tight);font-weight:var(--weight-semibold);margin:0}h1{font-size:var(--text-3xl);font-weight:var(--weight-bold)}h2{font-size:var(--text-xl)}h3{font-size:var(--text-lg)}h4{font-size:var(--text-base)}p{color:var(--text-secondary);margin:0}a{color:var(--brand-600);transition:color var(--dur-fast) var(--ease-out);text-decoration:none}a:hover{color:var(--brand-800)}hr{border:0;border-top:1px solid var(--border-subtle);margin:var(--space-4) 0}code,pre{font-family:var(--font-mono);font-size:.85em}button,input,textarea,select{font:inherit;color:inherit}:focus-visible{box-shadow:var(--shadow-focus);border-radius:var(--radius-sm);outline:none}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#64748b47 padding-box padding-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background-color:#64748b80}.login-page{min-height:100vh;padding:var(--space-6);background:radial-gradient(600px 400px at 12% 14%,#ffb7032e,#0000 70%),radial-gradient(700px 460px at 88% 88%,#143a5a2e,#0000 65%),linear-gradient(160deg,#f5f8fb 0%,#e4ecf3 100%);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.login-page:before{content:"";pointer-events:none;opacity:.55;background-image:linear-gradient(#143a5a0d 1px,#0000 1px),linear-gradient(90deg,#143a5a0d 1px,#0000 1px);background-size:38px 38px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(closest-side at 50% 40%,#000 40%,#0000 85%);mask-image:radial-gradient(closest-side at 50% 40%,#000 40%,#0000 85%)}.login-card{width:100%;max-width:440px;padding:var(--space-8) var(--space-7);border-radius:var(--radius-3xl);box-shadow:var(--shadow-xl);-webkit-backdrop-filter:blur(14px);color:var(--text-primary);z-index:1;background:#fffffff0;border:1px solid #ffffffe6;position:relative}.login-card-branded{text-align:center}.login-logo-wrap{margin-bottom:var(--space-4);justify-content:center;display:flex}.login-logo{object-fit:contain;max-width:220px;max-height:90px}.login-card h1{margin:0 0 var(--space-2) 0;font-size:var(--text-3xl);font-weight:var(--weight-bold);letter-spacing:-.02em}.login-card p{margin:0 0 var(--space-6) 0;color:var(--text-muted);font-size:var(--text-sm)}.login-form{gap:var(--space-3);text-align:left;display:grid}.tenant-locked-pill{width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-xl);background:var(--neutral-50);color:var(--text-secondary);text-align:left;font-size:var(--text-sm)}.tenant-locked-pill strong{color:var(--text-primary);font-weight:var(--weight-semibold)}.login-eyebrow{background:var(--brand-50);color:var(--brand-700);border:1px solid var(--brand-100);border-radius:var(--radius-full);font-size:.68rem;font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.12em;margin-bottom:var(--space-3);padding:4px 10px;display:inline-block}.login-footer{margin:var(--space-6) 0 0 0;text-align:center;color:var(--text-subtle);font-size:var(--text-xs);font-weight:var(--weight-medium)}.app-shell{flex-direction:column;width:100%;max-width:100%;min-height:100vh;display:flex;overflow-x:clip}.top-bar{z-index:40;justify-content:space-between;align-items:center;gap:var(--space-5);padding:var(--space-3) var(--space-6);min-height:var(--topbar-height);-webkit-backdrop-filter:saturate(180%)blur(14px);backdrop-filter:saturate(180%)blur(14px);color:var(--text-primary);border-bottom:1px solid var(--border-subtle);background:#ffffffd1;display:flex;position:sticky;top:0;box-shadow:0 1px #0f172a08}.top-bar-brand{align-items:center;gap:var(--space-3);flex:auto;min-width:0;display:flex;overflow:hidden}.top-bar-brand-text{min-width:0;overflow:hidden}.top-bar-brand-text h1,.top-bar-brand-text .top-bar-kicker{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.top-bar-logo{object-fit:contain;border-radius:var(--radius-md);background:var(--neutral-0);width:40px;height:40px;box-shadow:var(--shadow-xs);border:1px solid var(--border-subtle);padding:4px}.top-bar-kicker{text-transform:uppercase;letter-spacing:.12em;font-size:.68rem;font-weight:var(--weight-semibold);color:var(--text-muted);margin:0}.top-bar h1{font-size:var(--text-lg);font-weight:var(--weight-semibold);letter-spacing:-.01em;color:var(--text-primary);margin:0}.user-info{color:var(--text-muted);font-size:var(--text-xs);margin:2px 0 0}.user-info strong{color:var(--text-secondary);font-weight:var(--weight-semibold)}.top-bar-brand-text{flex-direction:column;gap:2px;min-width:0;display:flex}.top-bar-meta{align-items:center;gap:var(--space-3);flex:none;min-width:0;display:flex}.top-bar-tenant{border-radius:var(--radius-md);background:var(--neutral-50);border:1px solid var(--border-subtle);flex-direction:column;min-width:0;padding:6px 12px;line-height:1.2;display:flex}.top-bar-tenant-label{font-size:.65rem;font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.08em;color:var(--text-subtle)}.top-bar-tenant strong{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.top-bar-tenant-url{color:var(--text-muted);font-size:.68rem;font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.top-bar-user{align-items:center;gap:var(--space-2);border-radius:var(--radius-full);background:var(--neutral-50);border:1px solid var(--border-subtle);padding:4px 10px 4px 4px;display:flex}.top-bar-avatar{background:linear-gradient(135deg, var(--brand-600), var(--brand-800));color:#fff;width:34px;height:34px;font-weight:var(--weight-bold);letter-spacing:.02em;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:.8rem;display:inline-flex;box-shadow:inset 0 -2px #0000001f}.top-bar-user-info{flex-direction:column;gap:2px;line-height:1.2;display:flex}.top-bar-user-info strong{font-size:var(--text-xs);color:var(--text-primary);font-weight:var(--weight-semibold);text-overflow:ellipsis;white-space:nowrap;max-width:140px;overflow:hidden}.top-bar-user-info .badge{padding:1px 8px;font-size:.62rem}.top-bar-logout{height:36px}.app-body{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);gap:var(--space-6);padding:var(--space-6);flex:1;align-items:start;width:100%;min-width:0;max-width:1600px;margin:0 auto;display:grid}.sidebar{top:var(--sidebar-top-offset);padding:var(--space-5);border-radius:var(--radius-2xl);background:var(--bg-surface);border:1px solid var(--border-subtle);box-shadow:var(--shadow-sm);max-height:calc(100vh - var(--sidebar-top-offset) - var(--space-6));flex-direction:column;display:flex;position:sticky;overflow:hidden}.sidebar-header{margin-bottom:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--border-subtle)}.sidebar-header h2{font-size:var(--text-base);font-weight:var(--weight-semibold);letter-spacing:-.01em;margin:2px 0 0}.sidebar-kicker{text-transform:uppercase;letter-spacing:.14em;font-size:.68rem;font-weight:var(--weight-semibold);color:var(--text-subtle)}.sidebar-nav{gap:var(--space-1);margin-right:-4px;padding-right:4px;display:grid;overflow-y:auto}.sidebar-group{gap:var(--space-1);display:grid}.sidebar-link-row{gap:var(--space-1);grid-template-columns:minmax(0,1fr) auto;display:grid}.sidebar-link{text-align:left;width:100%;padding:9px var(--space-3);border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--weight-medium);letter-spacing:-.005em;transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);background:0 0;border:1px solid #0000;justify-content:flex-start;align-items:center;gap:10px;display:inline-flex}.sidebar-link-icon{width:20px;height:20px;color:var(--text-muted);transition:color var(--dur-fast) var(--ease-out);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.sidebar-link:hover .sidebar-link-icon{color:var(--text-primary)}.sidebar-link-active .sidebar-link-icon{color:var(--brand-600)}.sidebar-link-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-link:hover{background:var(--neutral-100);color:var(--text-primary)}.sidebar-link-active{background:var(--brand-50);color:var(--brand-700);border-color:var(--brand-100);font-weight:var(--weight-semibold);box-shadow:inset 2px 0 0 var(--brand-600)}.sidebar-link-active:hover{background:var(--brand-100);color:var(--brand-800)}.sidebar-toggle{border-radius:var(--radius-md);min-width:32px;height:32px;color:var(--text-muted);font-size:14px;font-weight:var(--weight-semibold);transition:all var(--dur-fast) var(--ease-out);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;display:inline-flex}.sidebar-toggle:hover{background:var(--neutral-100);color:var(--text-primary)}.sidebar-subnav{padding:2px 0 var(--space-1) var(--space-5);gap:2px;display:grid;position:relative}.sidebar-subnav:before{content:"";top:6px;bottom:6px;left:var(--space-3);background:var(--border-default);width:1px;position:absolute}.sidebar-sublink{text-align:left;width:100%;padding:7px var(--space-3);border-radius:var(--radius-sm);color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-medium);transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:0 0;border:1px solid #0000}.sidebar-sublink:hover{background:var(--neutral-100);color:var(--text-primary)}.sidebar-nav::-webkit-scrollbar{width:6px}.sidebar-nav::-webkit-scrollbar-thumb{background:var(--neutral-200);border-radius:999px}.container{width:100%}.content-panel{gap:var(--space-5);flex-direction:column;min-width:0;max-width:100%;display:flex}.content-panel>h2:first-of-type,.content-panel>h2{font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--text-primary);margin:var(--space-2) 0 0 0;letter-spacing:-.015em;align-items:center;gap:var(--space-2);display:flex}.content-panel>h2:before{content:"";background:linear-gradient(180deg, var(--brand-600), var(--accent-500));border-radius:2px;width:4px;height:20px}.content-panel>p{padding:var(--space-6);background:var(--bg-surface);border:1px dashed var(--border-default);border-radius:var(--radius-xl);color:var(--text-muted);font-size:var(--text-sm);text-align:center}.message-box,.error-box{padding:var(--space-3) var(--space-4);border-radius:var(--radius-xl);font-size:var(--text-sm);font-weight:var(--weight-medium);align-items:flex-start;gap:var(--space-2);line-height:var(--leading-snug);display:flex}.message-box{background:var(--info-50);color:var(--info-700);border:1px solid var(--info-100)}.message-box:before{content:"ℹ";font-weight:var(--weight-bold);flex-shrink:0}.error-box{background:var(--danger-50);color:var(--danger-700);border:1px solid var(--danger-200)}.error-box:before{content:"⚠";font-weight:var(--weight-bold);flex-shrink:0}.dashboard-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));margin:0;display:grid}.dashboard-panel{align-items:stretch;gap:var(--space-3);min-width:0;display:flex}.dashboard-track{gap:var(--space-3);scroll-behavior:smooth;flex:auto;min-width:0;padding-bottom:2px;display:flex;overflow:auto hidden}.dashboard-track .dashboard-card{flex:0 0 min(220px,32vw)}.dashboard-panel>.dashboard-grid{flex:auto;width:100%;min-width:0}.dashboard-nav-button{border-radius:999px;align-self:center;width:40px;min-width:40px;height:40px;padding:0;font-size:1.25rem}.dashboard-card{padding:var(--space-4) var(--space-5);border-radius:var(--radius-xl);background:var(--bg-surface);border:1px solid var(--border-subtle);box-shadow:var(--shadow-xs);gap:var(--space-1);transition:box-shadow var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out);flex-direction:column;display:flex;position:relative;overflow:hidden}button.dashboard-card{text-align:left;color:inherit;cursor:pointer}.dashboard-card:before{content:"";background:var(--brand-600);opacity:.85;width:3px;position:absolute;inset:0 auto 0 0}.dashboard-card:hover{box-shadow:var(--shadow-md);border-color:var(--border-default);transform:translateY(-1px)}.dashboard-card-active{border-color:var(--brand-300);box-shadow:var(--shadow-md);background:linear-gradient(180deg, var(--brand-50), var(--neutral-0))}.dashboard-card-disabled{opacity:.68;cursor:not-allowed}.dashboard-card-disabled:hover{box-shadow:var(--shadow-xs);transform:none}.dashboard-card span{color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.06em}.dashboard-card strong{font-size:var(--text-3xl);color:var(--text-primary);font-weight:var(--weight-bold);letter-spacing:-.02em;line-height:var(--leading-tight);font-variant-numeric:tabular-nums}.dashboard-card-alert:before{background:var(--danger-500)}.dashboard-card-alert{background:linear-gradient(180deg, var(--danger-50), var(--neutral-0));border-color:var(--danger-100)}.dashboard-card-alert strong{color:var(--danger-700)}.activity-form{padding:var(--space-6);border-radius:var(--radius-xl);gap:var(--space-4);background:var(--bg-surface);border:1px solid var(--border-subtle);min-width:0;max-width:100%;box-shadow:var(--shadow-xs);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin:0;display:grid}.form-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));width:100%;display:grid}.activity-form>.form-grid{grid-column:1/-1}.ai-stack-card{padding:var(--space-6);border-radius:var(--radius-xl);gap:var(--space-4);margin:0 0 var(--space-4) 0;background:var(--bg-surface);border:1px solid var(--border-subtle);width:100%;min-width:0;box-shadow:var(--shadow-xs);flex-direction:column;display:flex}.ai-stack-card>table,.ai-stack-card>.table-wrapper>table{width:100%;margin:0}.ai-stack-card .ai-stack-card{background:var(--bg-surface-2,#f9fafb)}.activity-form>h1,.activity-form>h2,.activity-form>h3,.activity-form>h4,.activity-form>p,.activity-form>hr,.activity-form>.form-actions,.activity-form>table,.activity-form>details,.activity-form>.checkbox-grid,.activity-form>.theme-custom-grid,.activity-form>.filters-grid,.activity-form>.history-json-block,.activity-form>.gantt-list,.activity-form>.form-field.form-field-full{grid-column:1/-1}.activity-form>.form-field:has(textarea){grid-column:1/-1}.activity-form>.form-field:has(.checkbox-grid){grid-column:1/-1}.activity-form>.form-field:has(table){grid-column:1/-1}.activity-form>.form-field:has(.form-actions){grid-column:1/-1}.activity-form>.form-field:has(.address-suggestion-field){grid-column:1/-1}.activity-form h2,.activity-form h3{color:var(--text-primary);letter-spacing:-.01em;margin:0}.activity-form h2{font-size:var(--text-lg);font-weight:var(--weight-semibold);padding-bottom:var(--space-3);border-bottom:1px solid var(--border-subtle);margin-bottom:var(--space-1)}.activity-form h3{font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--text-secondary);margin-top:var(--space-2)}.activity-form hr{border:0;border-top:1px solid var(--border-subtle);margin:var(--space-2) 0}.activity-form>p{color:var(--text-muted);font-size:var(--text-sm)}.form-field{gap:var(--space-1);min-width:0;display:grid}.form-field label{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.form-field small{color:var(--text-muted);font-size:var(--text-xs);line-height:var(--leading-snug)}.activity-form input:not([type=checkbox]):not([type=color]):not([type=file]),.activity-form textarea,.activity-form select,.login-form input,.login-form select,.filter-box input,.filter-box select,table input,table select,table textarea{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-surface);width:100%;color:var(--text-primary);font-size:var(--text-sm);line-height:var(--leading-snug);transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);padding:10px 12px}.login-form input,.login-form select{font-size:var(--text-base);border-radius:var(--radius-lg);padding:12px 14px}.activity-form input:not([type=checkbox]):not([type=color]):not([type=file])::placeholder,.activity-form textarea::placeholder,.login-form input::placeholder{color:var(--text-subtle)}.activity-form input:not([type=checkbox]):not([type=color]):not([type=file]):hover:not(:disabled):not([readonly]),.activity-form textarea:hover:not(:disabled):not([readonly]),.activity-form select:hover:not(:disabled),.login-form input:hover:not(:disabled),.login-form select:hover:not(:disabled){border-color:var(--border-strong)}.activity-form input:not([type=checkbox]):not([type=color]):not([type=file]):focus,.activity-form textarea:focus,.activity-form select:focus,.login-form input:focus,.login-form select:focus,.filter-box input:focus,.filter-box select:focus,table input:focus,table select:focus{border-color:var(--brand-600);box-shadow:var(--shadow-focus);background:var(--bg-surface);outline:none}.activity-form input:not([type=checkbox]):not([type=color]):not([type=file]):disabled,.activity-form textarea:disabled,.activity-form select:disabled,.login-form input:disabled{background:var(--neutral-100);color:var(--text-muted);cursor:not-allowed}.activity-form input:not([type=checkbox]):not([type=color]):not([type=file])[readonly]{background:var(--neutral-50);color:var(--text-muted)}.activity-form select,.login-form select,.filter-box select,table select{appearance:auto;background-image:none;padding-right:12px}.activity-form textarea{resize:vertical;min-height:110px;line-height:var(--leading-relaxed)}.activity-form input[type=file]{background:var(--neutral-50);cursor:pointer;padding:8px}.activity-form input[type=color]{cursor:pointer;height:42px;padding:4px}input[type=checkbox]{appearance:auto;width:16px;height:16px;box-shadow:none;accent-color:var(--brand-700);cursor:pointer;background:0 0;border:none;padding:0}.form-actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.filters-grid{gap:var(--space-3);padding:var(--space-4);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-xs);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:end;min-width:0;max-width:100%;display:grid}.activity-form .filters-grid{box-shadow:none;background:0 0;border:0;padding:0}.filter-box{gap:var(--space-1);margin:0;display:grid}.filter-box label{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}table{border-collapse:separate;border-spacing:0;background:var(--bg-surface);border-radius:var(--radius-xl);border:1px solid var(--border-subtle);width:100%;box-shadow:var(--shadow-xs);font-size:var(--text-sm);margin:0;overflow:hidden}.table-shell{-webkit-overflow-scrolling:touch;border-radius:var(--radius-xl);width:100%;min-width:0;max-width:100%;overflow:auto hidden}.table-shell>table{width:max-content;min-width:100%;box-shadow:none;border:none;border-radius:0;overflow:visible}.table-shell td.col-pinned{background:var(--bg-surface,#fff);box-shadow:1px 0 0 var(--border-subtle,#e5e7eb);z-index:2;position:sticky}.table-shell th.col-pinned{background:var(--neutral-50);box-shadow:1px 0 0 var(--border-subtle,#e5e7eb);z-index:4;position:sticky}th,td{padding:12px var(--space-4);border-bottom:1px solid var(--border-subtle);text-align:left;vertical-align:middle}th{background:var(--neutral-50);color:var(--text-muted);font-weight:var(--weight-semibold);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;border-bottom:1px solid var(--border-default);z-index:1;position:sticky;top:0}td{color:var(--text-secondary)}tr:last-child td{border-bottom:0}tbody tr{transition:background var(--dur-fast) var(--ease-out)}tbody tr:hover td{background:var(--neutral-50)}table input,table select,table textarea{font-size:var(--text-sm);min-width:120px;padding:7px 10px}.action-group{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.status-inline-editor{min-width:170px}.resizable-table th{resize:horizontal;min-width:60px;max-width:600px;overflow:auto}.resizable-table th.col-locations,.resizable-table td.col-locations{width:180px;min-width:140px;max-width:260px}.resizable-table td.col-locations{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.resizable-table td.col-locations select{min-width:0;max-width:100%}.muted-text{color:var(--text-muted);font-style:italic;font-size:var(--text-sm)}.catalog-multiselect-wrapper{resize:vertical;border:1px solid var(--border-default);border-radius:var(--radius-md,6px);background:var(--surface-base,#fff);width:100%;height:40px;min-height:40px;max-height:400px;position:relative;overflow:auto}.catalog-multiselect-wrapper select[multiple]{width:100%;min-width:0;height:100%;font-size:var(--text-sm);box-shadow:none;background:0 0;border:none;outline:none;padding:4px 8px}.catalog-multiselect-wrapper select[multiple]:focus{outline:none}.catalog-multiselect-wrapper:focus-within{border-color:var(--brand-primary,#4a90e2);box-shadow:0 0 0 2px var(--brand-primary-soft,#4a90e233)}.status-inline-editor select{min-width:170px}input::placeholder,textarea::placeholder{color:var(--text-muted,var(--fg-muted,#6b7280));opacity:.7}button{border-radius:var(--radius-md);background:var(--brand-700);cursor:pointer;color:var(--text-on-brand);border:1px solid var(--brand-700);font-weight:var(--weight-semibold);font-size:var(--text-sm);letter-spacing:-.005em;transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);white-space:nowrap;justify-content:center;align-items:center;gap:6px;padding:9px 14px;line-height:1.2;display:inline-flex}button:hover:not(:disabled){background:var(--brand-800);border-color:var(--brand-800);box-shadow:var(--shadow-sm);transform:translateY(-1px)}button:active:not(:disabled){transform:translateY(0)}button:focus-visible{box-shadow:var(--shadow-focus), var(--shadow-sm)}button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.secondary-button{background:var(--bg-surface);color:var(--text-primary);border:1px solid var(--border-default)}.secondary-button:hover:not(:disabled){background:var(--neutral-100);border-color:var(--border-strong);color:var(--text-primary)}.danger-button{background:var(--danger-600);border-color:var(--danger-600);color:#fff}.danger-button:hover:not(:disabled){background:var(--danger-700);border-color:var(--danger-700)}.danger-button:focus-visible{box-shadow:var(--shadow-focus-danger), var(--shadow-sm)}table button,.action-group button{font-size:var(--text-xs);border-radius:var(--radius-sm);padding:6px 10px}.login-form button[type=submit]{width:100%;padding:12px var(--space-4);font-size:var(--text-base);margin-top:var(--space-2);border-radius:var(--radius-lg)}.badge{border-radius:var(--radius-full);font-size:.72rem;font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border:1px solid #0000;align-items:center;gap:6px;padding:3px 10px;line-height:1.35;display:inline-flex}.badge:before{content:"";background:currentColor;border-radius:999px;flex-shrink:0;width:6px;height:6px}.badge-priority.badge-high{background:var(--danger-50);color:var(--danger-700);border-color:var(--danger-100)}.badge-priority.badge-medium{background:var(--warning-50);color:var(--warning-700);border-color:var(--warning-100)}.badge-priority.badge-low{background:var(--success-50);color:var(--success-700);border-color:var(--success-100)}.badge-status.badge-pending{background:var(--neutral-100);color:var(--text-secondary);border-color:var(--neutral-150)}.badge-status.badge-in_progress{background:var(--info-50);color:var(--info-700);border-color:var(--info-100)}.badge-status.badge-done{background:var(--success-50);color:var(--success-700);border-color:var(--success-100)}.badge-status.badge-admin{background:var(--brand-50);color:var(--brand-700);border-color:var(--brand-100)}.badge-status.badge-supervisor{background:var(--accent-50);color:var(--accent-700);border-color:var(--accent-100)}.badge-status.badge-user{background:var(--neutral-100);color:var(--text-secondary);border-color:var(--neutral-150)}.badge-overdue{background:var(--danger-100);color:var(--danger-700);border-color:var(--danger-200);border-radius:var(--radius-full);font-size:.7rem;font-weight:var(--weight-bold);letter-spacing:.06em;align-items:center;gap:6px;padding:3px 10px;display:inline-flex}.badge-overdue:before{content:"●";color:var(--danger-600)}.col-resize-handle{cursor:col-resize;-webkit-user-select:none;user-select:none;z-index:1;width:6px;position:absolute;top:0;bottom:0;right:0}.col-resize-handle:hover{background:var(--brand-primary);opacity:.4}.badge-closed{color:#6b7280;border-radius:var(--radius-full);font-size:.7rem;font-weight:var(--weight-bold);white-space:nowrap;background:#f3f4f6;border:1px solid #d1d5db;align-items:center;gap:4px;padding:3px 8px;display:inline-flex}:root[data-theme=dark] .badge-closed{color:#9ca3af;background:#374151;border-color:#4b5563}.modal-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:var(--space-6);z-index:1000;animation:fadeIn var(--dur-base) var(--ease-out) both;background:#0f172a8c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-box{background:var(--bg-surface);color:var(--text-primary);border:1px solid var(--border-default);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);padding:var(--space-6);width:min(480px,94vw);animation:popIn var(--dur-slow) var(--ease-out) both}.modal-card{border-radius:var(--radius-2xl);width:min(1200px,96vw);max-height:90vh;padding:var(--space-6);background:var(--bg-surface);color:var(--text-primary);border:1px solid var(--border-default);box-shadow:var(--shadow-xl);animation:popIn var(--dur-slow) var(--ease-out) both;overflow:auto}.modal-header{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--border-subtle);display:flex}.modal-header h2,.modal-header h3{margin:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes popIn{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.history-json-block{gap:var(--space-4);margin-top:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.history-json-section{background:var(--neutral-50);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-3)}.history-json-section h4{margin:0 0 var(--space-2) 0;font-size:var(--text-sm);color:var(--text-secondary);font-weight:var(--weight-semibold)}.history-json-section pre{white-space:pre-wrap;word-break:break-word;font-family:var(--font-mono);font-size:11.5px;line-height:var(--leading-relaxed);max-height:320px;color:var(--text-primary);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:var(--space-3);margin:0;overflow:auto}.observation-list{gap:var(--space-3);margin-top:var(--space-4);display:grid}.observation-card{border:1px solid var(--border-subtle);border-radius:var(--radius-xl);background:var(--neutral-50);padding:var(--space-4);gap:var(--space-3);display:grid}.observation-card p{white-space:pre-wrap}.observation-meta{justify-content:space-between;gap:var(--space-3);align-items:flex-start;display:flex}.observation-meta strong{color:var(--text-primary);display:block}.observation-meta span{color:var(--text-muted);font-size:var(--text-xs)}.observation-edit-form{gap:var(--space-3);display:grid}.observation-edit-form textarea{min-height:120px}.observation-form{margin-top:var(--space-4)}.button-loading{align-items:center;gap:var(--space-2);justify-content:center;display:inline-flex}.spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.theme-panel{background:var(--bg-surface);color:var(--text-primary);border:1px solid var(--border-subtle);box-shadow:var(--shadow-xs);margin:var(--space-3) 0;padding:var(--space-4);border-radius:var(--radius-xl)}.theme-panel-row{align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.theme-custom-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.checkbox-grid{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));display:grid}.checkbox-pill{align-items:center;gap:var(--space-2);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-surface);cursor:pointer;transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);padding:10px 12px;display:flex}.checkbox-pill:hover{background:var(--neutral-50);border-color:var(--border-strong)}.checkbox-pill:has(input:checked){background:var(--brand-50);border-color:var(--brand-200);color:var(--brand-700)}.checkbox-pill span{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:inherit;text-transform:uppercase;letter-spacing:.04em}.gantt-list{gap:var(--space-3);flex-direction:column;display:flex}.gantt-row{gap:var(--space-4);padding:var(--space-3);border-radius:var(--radius-md);transition:background var(--dur-fast) var(--ease-out);grid-template-columns:minmax(220px,320px) 1fr;align-items:center;display:grid}.gantt-row:hover{background:var(--neutral-50)}.gantt-meta{flex-direction:column;gap:2px;display:flex}.gantt-meta strong{color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:-.005em}.gantt-meta span{color:var(--text-muted);font-size:var(--text-xs)}.gantt-track{border-radius:var(--radius-full);background:var(--neutral-100);border:1px solid var(--border-subtle);height:14px;position:relative;overflow:hidden}.gantt-bar{border-radius:var(--radius-full);background:linear-gradient(90deg, var(--brand-700) 0%, var(--brand-500) 100%);transition:transform var(--dur-base) var(--ease-out);position:absolute;top:2px;bottom:2px;box-shadow:0 2px 8px #143a5a40}.gantt-bar:hover{transform:scaleY(1.15)}.address-suggestion-field{position:relative}.address-suggestion-status{margin-top:var(--space-2);font-size:var(--text-xs);color:var(--text-muted)}.address-suggestion-list{margin-top:var(--space-2);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-surface);box-shadow:var(--shadow-md);overflow:hidden}.address-suggestion-item{text-align:left;border:0;border-bottom:1px solid var(--border-subtle);width:100%;color:var(--text-primary);padding:var(--space-3) var(--space-4);white-space:normal;font-weight:var(--weight-regular);transition:background var(--dur-fast) var(--ease-out);background:0 0;border-radius:0;flex-direction:column;gap:2px;display:flex}.address-suggestion-item:hover{background:var(--neutral-50);transform:none}.address-suggestion-item:last-child{border-bottom:0}.address-suggestion-item strong{color:var(--text-primary);font-weight:var(--weight-semibold);font-size:var(--text-sm)}.address-suggestion-item span{color:var(--text-muted);font-size:var(--text-xs)}.location-map-preview{gap:var(--space-2)}.location-map-card{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-elevated);display:grid}.location-map-image{border-radius:var(--radius-md);border:1px solid var(--border-subtle);object-fit:cover;width:100%;max-width:100%;height:auto}.location-map-placeholder{padding:var(--space-4);border:1px dashed var(--border-default);border-radius:var(--radius-md);color:var(--text-muted);background:var(--neutral-50)}.location-map-actions{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.location-map-actions span{color:var(--text-secondary);font-size:var(--text-sm);word-break:break-word}.module-section{scroll-margin-top:calc(var(--topbar-height) + 24px)}.module-toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.module-toolbar h2{margin:0}.primary-button{background:var(--brand-primary);color:var(--brand-white);border-radius:var(--radius);cursor:pointer;border:none;align-items:center;gap:6px;padding:8px 18px;font-size:.9rem;font-weight:600;transition:background .15s;display:inline-flex}.primary-button:hover{background:var(--brand-primary-dark)}.submodule-tabs{margin-bottom:var(--space-5);border-bottom:2px solid var(--brand-surface);gap:4px;padding-bottom:0;display:flex}.submodule-tab{color:var(--brand-secondary);cursor:pointer;border-radius:var(--radius) var(--radius) 0 0;background:0 0;border:none;border-bottom:3px solid #0000;margin-bottom:-2px;padding:9px 20px;font-size:.9rem;font-weight:500;transition:color .15s,border-color .15s,background .15s}.submodule-tab:hover{color:var(--brand-primary);background:var(--brand-surface)}.submodule-tab-active{color:var(--brand-primary);border-bottom-color:var(--brand-primary);font-weight:700}@media (width<=1180px){.app-body{gap:var(--space-4);grid-template-columns:220px minmax(0,1fr)}}@media (width<=1024px){.app-body{grid-template-columns:1fr}.sidebar{max-height:none;position:static;top:auto}.sidebar-nav{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}}@media (width<=900px){.top-bar-tenant-url{display:none}.top-bar-tenant strong{max-width:130px}.top-bar-user-info strong{max-width:110px}.top-bar-meta{gap:var(--space-2)}}@media (width<=720px){:root{--topbar-height:64px}.top-bar{padding:var(--space-3) var(--space-4);align-items:center;gap:var(--space-3);flex-direction:row}.top-bar-logo{width:36px;height:36px}.top-bar-brand-text,.top-bar-tenant,.top-bar-user,.user-info{display:none}.top-bar-logout{width:38px;height:38px;padding:0;font-size:0;position:relative}.top-bar-logout:before{content:"";background-color:currentColor;width:18px;height:18px;display:block;-webkit-mask:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4'/%3e%3cpolyline points='16 17 21 12 16 7'/%3e%3cline x1='21' y1='12' x2='9' y2='12'/%3e%3c/svg%3e") 50%/18px no-repeat;mask:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4'/%3e%3cpolyline points='16 17 21 12 16 7'/%3e%3cline x1='21' y1='12' x2='9' y2='12'/%3e%3c/svg%3e") 50%/18px no-repeat}.top-bar-meta{gap:var(--space-2)}.app-body{padding:var(--space-4);gap:var(--space-4)}.activity-form{padding:var(--space-4)}.modal-card{border-radius:var(--radius-xl);padding:var(--space-4)}.login-card{padding:var(--space-6);border-radius:var(--radius-2xl)}.history-json-block{grid-template-columns:1fr}.gantt-row{gap:var(--space-2);grid-template-columns:1fr}.sidebar-subnav{padding-left:var(--space-4)}.dashboard-card strong{font-size:var(--text-2xl)}th,td{white-space:nowrap}button{padding:8px 12px}}@media (width<=932px) and (orientation:landscape){.app-body{padding:var(--space-3);gap:var(--space-3)}.content-panel{gap:var(--space-4)}.activity-form{padding:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.filters-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(135px,1fr))}.table-shell{margin-inline:0}}@media print{body{background:#fff}.top-bar,.sidebar,.form-actions,.action-group,button{display:none!important}.app-body{grid-template-columns:1fr;padding:0}.activity-form,.dashboard-card,table{box-shadow:none;border:1px solid #ddd}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-app:#0b1220;--bg-canvas:#0f172a;--bg-surface:#111a2e;--bg-surface-hover:#1a253d;--bg-muted:#1a253d;--text-primary:#e6edf6;--text-secondary:#c8d3e2;--text-muted:#aab8cb;--text-subtle:#7a8aa0;--text-on-brand:#fff;--text-on-accent:#2a1d00;--border-subtle:#e2e8f012;--border-default:#e2e8f021;--border-strong:#e2e8f038;--border-focus:#78aadc8c;--neutral-0:#111a2e;--neutral-25:#121c33;--neutral-50:#15203a;--neutral-100:#1a253d;--neutral-150:#1f2b46;--neutral-200:#243154;--neutral-300:#334166;--neutral-400:#5a6a85;--neutral-500:#7f8ea6;--neutral-600:#9aa8bf;--neutral-700:#b7c3d4;--neutral-800:#d3dce8;--neutral-900:#e6edf6;--neutral-950:#f4f7fa;--success-50:#10b9811f;--success-100:#10b98138;--warning-50:#f59e0b1f;--warning-100:#f59e0b3d;--danger-50:#ef44441f;--danger-100:#ef444438;--danger-200:#ef444452;--info-50:#3b82f61f;--info-100:#3b82f638;--info-700:#93c5fd;--danger-700:#fca5a5;--success-700:#86efac;--warning-700:#fcd34d;--shadow-xs:0 1px 2px #00000059;--shadow-sm:0 2px 4px #00000059, 0 1px 2px #00000040;--shadow-md:0 10px 20px -6px #0000008c, 0 3px 6px #0000004d;--shadow-lg:0 22px 40px -14px #000000a6, 0 6px 14px #00000059;--shadow-xl:0 36px 70px -24px #000000bf, 0 12px 22px #00000073;--shadow-focus:0 0 0 4px #78aadc38;--shadow-focus-danger:0 0 0 4px #ef444447;--brand-50:#4a76a824;--brand-100:#4a76a842;--brand-200:#4a76a861;--accent-50:#ffb7031f;--accent-100:#ffb7033d}@media (prefers-color-scheme:dark){:root:not([data-theme]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-app:#0b1220;--bg-canvas:#0f172a;--bg-surface:#111a2e;--bg-surface-hover:#1a253d;--bg-muted:#1a253d;--text-primary:#e6edf6;--text-secondary:#c8d3e2;--text-muted:#aab8cb;--text-subtle:#7a8aa0;--border-subtle:#e2e8f012;--border-default:#e2e8f021;--border-strong:#e2e8f038;--neutral-0:#111a2e;--neutral-25:#121c33;--neutral-50:#15203a;--neutral-100:#1a253d;--neutral-150:#1f2b46;--neutral-200:#243154;--neutral-300:#334166;--neutral-400:#5a6a85;--neutral-500:#7f8ea6;--neutral-600:#9aa8bf;--neutral-700:#b7c3d4;--neutral-800:#d3dce8;--neutral-900:#e6edf6;--success-50:#10b9811f;--success-100:#10b98138;--warning-50:#f59e0b1f;--warning-100:#f59e0b3d;--danger-50:#ef44441f;--danger-100:#ef444438;--info-50:#3b82f61f;--info-100:#3b82f638;--info-700:#93c5fd;--danger-700:#fca5a5;--success-700:#86efac;--warning-700:#fcd34d;--brand-50:#4a76a824;--brand-100:#4a76a842;--shadow-xs:0 1px 2px #00000059;--shadow-sm:0 2px 4px #00000059, 0 1px 2px #00000040;--shadow-md:0 10px 20px -6px #0000008c, 0 3px 6px #0000004d;--shadow-lg:0 22px 40px -14px #000000a6, 0 6px 14px #00000059;--shadow-xl:0 36px 70px -24px #000000bf, 0 12px 22px #00000073}}:root[data-theme=dark] body,html:root:not([data-theme]) body{background-image:none}@media (prefers-color-scheme:dark){:root:not([data-theme]) body{background-image:radial-gradient(900px 500px at 8% -12%,#ffb7030d,#0000 60%),radial-gradient(1100px 700px at 105% 110%,#4a76a81a,#0000 55%)}}:root[data-theme=dark] body{background-image:radial-gradient(900px 500px at 8% -12%,#ffb7030d,#0000 60%),radial-gradient(1100px 700px at 105% 110%,#4a76a81a,#0000 55%)}:root[data-theme=dark] .login-page{background:radial-gradient(600px 400px at 12% 14%,#ffb7031f,#0000 70%),radial-gradient(700px 460px at 88% 88%,#4a76a838,#0000 65%),linear-gradient(160deg,#0b1220 0%,#111a2e 100%)}:root[data-theme=dark] .login-page:before{opacity:.8;background-image:linear-gradient(#e2e8f00a 1px,#0000 1px),linear-gradient(90deg,#e2e8f00a 1px,#0000 1px)}:root[data-theme=dark] .login-card{background:#111a2ed9;border-color:#e2e8f014}:root[data-theme=dark] .top-bar{background:#0f172ac7;border-bottom-color:#e2e8f00f}:root[data-theme=dark] .top-bar-logo{background:#fffffff5}:root[data-theme=dark] .sidebar-link-active{color:#cfe0f3;background:#4a76a833;border-color:#4a76a859;box-shadow:inset 2px 0 #7aa7d1}:root[data-theme=dark] .sidebar-link-active .sidebar-link-icon{color:#9dc0e1}:root[data-theme=dark] .sidebar-link:hover{background:#e2e8f00a}:root[data-theme=dark] .sidebar-sublink:hover{background:#e2e8f00d}:root[data-theme=dark] .top-bar-tenant,:root[data-theme=dark] .top-bar-user{background:#e2e8f00d;border-color:#e2e8f014}:root[data-theme=dark] th{color:#9aa8bf;background:#15203a;border-bottom-color:#e2e8f01a}:root[data-theme=dark] tbody tr:hover td{background:#e2e8f00a}:root[data-theme=dark] .message-box{color:#bfdbfe}:root[data-theme=dark] .error-box{color:#fecaca}:root[data-theme=dark] .activity-form input:focus,:root[data-theme=dark] .activity-form textarea:focus,:root[data-theme=dark] .activity-form select:focus,:root[data-theme=dark] .login-form input:focus,:root[data-theme=dark] .login-form select:focus,:root[data-theme=dark] .filter-box input:focus,:root[data-theme=dark] .filter-box select:focus,:root[data-theme=dark] table input:focus,:root[data-theme=dark] table select:focus{border-color:#7aa7d1}:root[data-theme=dark] .dashboard-card:before{opacity:.9;background:#7aa7d1}:root[data-theme=dark] .dashboard-card-alert{background:linear-gradient(180deg, #ef444424, var(--bg-surface));border-color:#ef444438}:root[data-theme=dark] .dashboard-card-alert strong{color:#fca5a5}:root[data-theme=dark] button{color:#f5f9fd;background:#1e4673;border-color:#1e4673}:root[data-theme=dark] button:hover:not(:disabled){background:#285a93;border-color:#285a93}:root[data-theme=dark] .secondary-button{color:var(--text-primary);background:#e2e8f00f;border-color:#e2e8f024}:root[data-theme=dark] .secondary-button:hover:not(:disabled){background:#e2e8f01f;border-color:#e2e8f038}:root[data-theme=dark] .danger-button{background:#b91c1c;border-color:#b91c1c}:root[data-theme=dark] .badge-priority.badge-high{color:#fda4a4;background:#ef444424;border-color:#ef444447}:root[data-theme=dark] .badge-priority.badge-medium{color:#fcd38a;background:#f59e0b24;border-color:#f59e0b47}:root[data-theme=dark] .badge-priority.badge-low{color:#7ee2b6;background:#10b98124;border-color:#10b98147}:root[data-theme=dark] .badge-status.badge-pending{color:#c0ccdc;background:#e2e8f014;border-color:#e2e8f029}:root[data-theme=dark] .badge-status.badge-in_progress{color:#9ec5fb;background:#3b82f629;border-color:#3b82f652}:root[data-theme=dark] .badge-status.badge-done{color:#7ee2b6;background:#10b98124;border-color:#10b98147}:root[data-theme=dark] .badge-status.badge-admin{color:#a8c7e6;background:#4a76a833;border-color:#4a76a861}:root[data-theme=dark] .badge-status.badge-supervisor{color:#ffd580;background:#ffb70324;border-color:#ffb70347}:root[data-theme=dark] .badge-overdue{color:#fca5a5;background:#ef44442e;border-color:#ef444452}:root[data-theme=dark] .badge-overdue:before{color:#fca5a5}:root[data-theme=dark] .gantt-track{background:#e2e8f00f;border-color:#e2e8f014}:root[data-theme=dark] .gantt-bar{background:linear-gradient(90deg,#7aa7d1 0%,#9dc0e1 100%);box-shadow:0 2px 10px #7aa7d173}:root[data-theme=dark] .checkbox-pill:has(input:checked){color:#cfe0f3;background:#4a76a82e;border-color:#4a76a866}:root[data-theme=dark] .history-json-section{background:#15203a}:root[data-theme=dark] .history-json-section pre{color:#e6edf6;background:#0f172a}:root[data-theme=dark] .content-panel>h2:before{background:linear-gradient(#7aa7d1,#ffd580)}:root[data-theme=dark] .login-eyebrow{color:#a8c7e6;background:#4a76a82e;border-color:#4a76a861}.theme-toggle{border-radius:var(--radius-full);background:var(--bg-surface);width:36px;height:36px;color:var(--text-secondary);border:1px solid var(--border-default);transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.theme-toggle:hover:not(:disabled){background:var(--neutral-100);color:var(--text-primary);border-color:var(--border-strong);transform:none}.theme-toggle svg{width:18px;height:18px;transition:transform var(--dur-slow) var(--ease-out)}.theme-toggle:hover svg{transform:rotate(-18deg)}:root[data-theme=dark] .theme-toggle{color:#e6edf6;background:#e2e8f00d;border-color:#e2e8f01f}:root[data-theme=dark] .theme-toggle:hover:not(:disabled){background:#e2e8f01f;border-color:#e2e8f038}.density-toggle{border-radius:var(--radius-full);background:var(--bg-surface);width:36px;height:36px;color:var(--text-secondary);border:1px solid var(--border-default);transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.density-toggle:hover:not(:disabled){background:var(--neutral-100);color:var(--text-primary);border-color:var(--border-strong)}.density-toggle svg{width:18px;height:18px}:root[data-theme=dark] .density-toggle{color:#e6edf6;background:#e2e8f00d;border-color:#e2e8f01f}:root[data-theme=dark] .density-toggle:hover:not(:disabled){background:#e2e8f01f;border-color:#e2e8f038}:root[data-density=compact]{--space-3:8px;--space-4:12px;--space-5:14px;--space-6:18px;--space-7:20px;--space-8:24px;font-size:14px}:root[data-density=spacious]{--space-3:14px;--space-4:20px;--space-5:24px;--space-6:28px;--space-7:32px;--space-8:38px;font-size:17px}@media (width<=768px){:root[data-density=spacious]{--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;font-size:16px}:root[data-density=compact]{--space-3:10px;--space-4:14px;--space-5:16px;--space-6:20px;--space-7:22px;--space-8:26px;font-size:15px}}.skip-link{background:var(--brand-700);color:#fff;border-radius:var(--radius-md);font-weight:var(--weight-semibold);font-size:var(--text-sm);box-shadow:var(--shadow-md);z-index:1100;transition:transform var(--dur-base) var(--ease-out);padding:10px 14px;text-decoration:none;position:absolute;top:8px;left:8px;transform:translateY(-120%)}.skip-link:focus,.skip-link:focus-visible{box-shadow:var(--shadow-focus), var(--shadow-md);outline:none;transform:translateY(0)}:root[data-theme=dark] .skip-link{color:#f5f9fd;background:#285a93}.mobile-menu-toggle{border-radius:var(--radius-md);background:var(--bg-surface);width:38px;height:38px;color:var(--text-secondary);border:1px solid var(--border-default);transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);flex-shrink:0;justify-content:center;align-items:center;padding:0;display:none}.mobile-menu-toggle:hover:not(:disabled){background:var(--neutral-100);color:var(--text-primary);transform:none}.mobile-menu-toggle svg{width:20px;height:20px}:root[data-theme=dark] .mobile-menu-toggle{color:#e6edf6;background:#e2e8f00d;border-color:#e2e8f01f}.sidebar-close{border-radius:var(--radius-md);width:32px;height:32px;color:var(--text-muted);background:0 0;border:1px solid #0000;padding:0;display:none}.sidebar-close:hover:not(:disabled){background:var(--neutral-100);color:var(--text-primary);transform:none}.sidebar-header{justify-content:space-between;align-items:flex-end;gap:var(--space-3);display:flex}.sidebar-header>div{min-width:0}body.sidebar-open{overflow:hidden}.sidebar-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:59;opacity:0;visibility:hidden;transition:opacity var(--dur-base) var(--ease-out), visibility 0s linear var(--dur-base);background:#0f172a8c;position:fixed;inset:0}body.sidebar-open .sidebar-backdrop{opacity:1;visibility:visible;transition:opacity var(--dur-base) var(--ease-out), visibility 0s}@media (width<=1024px){.mobile-menu-toggle,.sidebar-close{display:inline-flex}.sidebar{border-radius:0 var(--radius-2xl) var(--radius-2xl) 0;z-index:60;width:min(320px,88vw);height:100vh;max-height:100vh;padding:var(--space-5);box-shadow:var(--shadow-xl);transition:transform var(--dur-slow) var(--ease-out);margin:0;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-105%)}body.sidebar-open .sidebar{transform:translate(0)}.sidebar-nav{grid-template-columns:1fr}.sidebar-backdrop{display:block}}@media (width>=1025px){.sidebar-backdrop{display:none!important}body.sidebar-open{overflow:auto}}.mobile-menu-toggle .hamburger{width:18px;height:14px;display:inline-block;position:relative}.mobile-menu-toggle .hamburger span{height:2px;transition:transform var(--dur-base) var(--ease-out), top var(--dur-base) var(--ease-out), opacity var(--dur-fast) var(--ease-out);background:currentColor;border-radius:2px;position:absolute;left:0;right:0}.mobile-menu-toggle .hamburger span:first-child{top:0}.mobile-menu-toggle .hamburger span:nth-child(2){top:6px}.mobile-menu-toggle .hamburger span:nth-child(3){top:12px}body.sidebar-open .mobile-menu-toggle .hamburger span:first-child{top:6px;transform:rotate(45deg)}body.sidebar-open .mobile-menu-toggle .hamburger span:nth-child(2){opacity:0}body.sidebar-open .mobile-menu-toggle .hamburger span:nth-child(3){top:6px;transform:rotate(-45deg)}.redesign-mobile-menu-toggle{border:1px solid var(--border);width:32px;height:32px;color:var(--fg);cursor:pointer;background:0 0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-family:inherit;display:none}.redesign-mobile-menu-toggle:hover{background:var(--bg-subtle)}.redesign-sidebar-backdrop{display:none}.redesign-sidebar-wrap{align-self:start;max-height:calc(100vh - 52px);position:sticky;top:52px;overflow:auto}@media (width<=1024px){.redesign-mobile-menu-toggle{display:inline-flex}.redesign-sidebar-wrap{z-index:60;will-change:transform;transition:transform .22s cubic-bezier(.2,.8,.2,1);position:fixed;top:52px;bottom:0;left:0;transform:translate(-105%);box-shadow:0 8px 32px #0f172a2e}.redesign-mobile-menu-open .redesign-sidebar-wrap{transform:translate(0)}.redesign-mobile-menu-open .redesign-sidebar-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:59;background:#0f172a73;display:block;position:fixed;inset:52px 0 0}.redesign-mobile-menu-open{overflow:hidden}}:root[data-theme=dark] .module-ai-chat,.theme-indigo.dark .module-ai-chat,.theme-slate.dark .module-ai-chat,.theme-twilight.dark .module-ai-chat{--brand:color-mix(in srgb, var(--brand) 65%, #fff)}@media (prefers-color-scheme:dark){:root:not([data-theme]) .module-ai-chat{--brand:color-mix(in srgb, var(--brand) 65%, #fff)}}.module-ai-chat__hint-row{flex-wrap:wrap;gap:8px;display:flex}.module-ai-chat__hint-greeting{color:var(--text-primary,var(--fg,#111));margin:0 0 10px;font-size:13px;font-weight:600}.module-ai-chat__hint{background:color-mix(in srgb, var(--brand,#4a76a8) 14%, var(--bg-surface,#fff));color:var(--text-primary,var(--fg,#111));border:1.5px solid var(--brand,#4a76a8);cursor:pointer;white-space:normal;text-align:left;border-radius:999px;padding:7px 13px;font-family:inherit;font-size:12px;font-weight:500;line-height:1.3;transition:background .12s,color .12s,border-color .12s,transform .12s}.module-ai-chat__hint:hover,.module-ai-chat__hint:focus-visible{background:var(--brand,#4a76a8);color:var(--text-on-brand,#fff);outline:none;transform:translateY(-1px)}:root[data-theme=dark] .module-ai-chat__hint,.theme-indigo.dark .module-ai-chat__hint,.theme-slate.dark .module-ai-chat__hint,.theme-twilight.dark .module-ai-chat__hint{background:color-mix(in srgb, var(--brand,#5b8dc7) 10%, var(--bg-surface,#111a2e));color:color-mix(in srgb, var(--brand,#5b8dc7) 25%, #fff);border-color:var(--brand,#5b8dc7)}:root[data-theme=dark] .module-ai-chat__hint:hover,:root[data-theme=dark] .module-ai-chat__hint:focus-visible,.theme-indigo.dark .module-ai-chat__hint:hover,.theme-indigo.dark .module-ai-chat__hint:focus-visible,.theme-slate.dark .module-ai-chat__hint:hover,.theme-slate.dark .module-ai-chat__hint:focus-visible,.theme-twilight.dark .module-ai-chat__hint:hover,.theme-twilight.dark .module-ai-chat__hint:focus-visible{background:var(--brand,#5b8dc7);color:#0b1220;border-color:var(--brand,#5b8dc7)}@media (prefers-color-scheme:dark){:root:not([data-theme]) .module-ai-chat__hint{background:color-mix(in srgb, var(--brand,#5b8dc7) 10%, var(--bg-surface,#111a2e));color:color-mix(in srgb, var(--brand,#5b8dc7) 25%, #fff);border-color:var(--brand,#5b8dc7)}:root:not([data-theme]) .module-ai-chat__hint:hover,:root:not([data-theme]) .module-ai-chat__hint:focus-visible{background:var(--brand,#5b8dc7);color:#0b1220;border-color:var(--brand,#5b8dc7)}}.module-ai-chat textarea::placeholder{color:#94a3b8;opacity:1}:root[data-theme=dark] .module-ai-chat .secondary-button,.theme-indigo.dark .module-ai-chat .secondary-button,.theme-slate.dark .module-ai-chat .secondary-button,.theme-twilight.dark .module-ai-chat .secondary-button{color:var(--text-primary,var(--fg,#e6edf6));border:1px solid color-mix(in srgb, var(--brand,#5b8dc7) 35%, transparent);background:#e2e8f01a}:root[data-theme=dark] .module-ai-chat .secondary-button:hover:not(:disabled),.theme-indigo.dark .module-ai-chat .secondary-button:hover:not(:disabled),.theme-slate.dark .module-ai-chat .secondary-button:hover:not(:disabled),.theme-twilight.dark .module-ai-chat .secondary-button:hover:not(:disabled){border-color:color-mix(in srgb, var(--brand,#5b8dc7) 55%, transparent);background:#e2e8f029}@media (prefers-color-scheme:dark){:root:not([data-theme]) .module-ai-chat .secondary-button{color:var(--text-primary,var(--fg,#e6edf6));border:1px solid color-mix(in srgb, var(--brand,#5b8dc7) 35%, transparent);background:#e2e8f01a}:root:not([data-theme]) .module-ai-chat .secondary-button:hover:not(:disabled){border-color:color-mix(in srgb, var(--brand,#5b8dc7) 55%, transparent);background:#e2e8f029}}.module-ai-chat select{appearance:none!important;background:var(--bg-canvas,var(--bg-surface))!important;color:var(--text-primary,var(--fg))!important;border:1px solid var(--border-strong,var(--border-default,var(--border)))!important;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path fill='none' stroke='%231f2937' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round' d='M1 1l4 4 4-4'/></svg>")!important;background-position:right 8px center!important;background-repeat:no-repeat!important;background-size:10px 6px!important;padding-right:26px!important}:root[data-theme=dark] .module-ai-chat select,.theme-indigo.dark .module-ai-chat select,.theme-slate.dark .module-ai-chat select,.theme-twilight.dark .module-ai-chat select{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path fill='none' stroke='%23c8d3e2' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round' d='M1 1l4 4 4-4'/></svg>")!important}@media (prefers-color-scheme:dark){:root:not([data-theme]) .module-ai-chat select{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path fill='none' stroke='%23c8d3e2' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round' d='M1 1l4 4 4-4'/></svg>")!important}}.module-ai-chat select option{background:var(--bg-canvas,var(--bg-surface))!important;color:var(--text-primary,var(--fg))!important}.gd-cmdk-backdrop{z-index:10000;background:color-mix(in oklab, var(--fg,#1a1a1a) 35%, transparent);-webkit-backdrop-filter:blur(4px);justify-content:center;align-items:flex-start;padding-top:12vh;padding-left:16px;padding-right:16px;animation:.12s ease-out gdCmdkFadeIn;display:flex;position:fixed;inset:0}@keyframes gdCmdkFadeIn{0%{opacity:0}to{opacity:1}}.gd-cmdk-modal{background:var(--bg-canvas,#fff);width:100%;max-width:640px;max-height:min(70vh,540px);color:var(--fg,#1a1a1a);border:1px solid var(--border,#e5e7eb);box-shadow:0 24px 64px -12px color-mix(in oklab, var(--fg,#000) 40%, transparent), 0 8px 24px -8px color-mix(in oklab, var(--fg,#000) 25%, transparent);border-radius:14px;flex-direction:column;animation:.16s cubic-bezier(.2,.8,.3,1) gdCmdkSlideIn;display:flex;overflow:hidden}@keyframes gdCmdkSlideIn{0%{opacity:0;transform:translateY(-8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.gd-cmdk-input-row{border-bottom:1px solid var(--border,#e5e7eb);flex-shrink:0;align-items:center;gap:10px;padding:14px 16px;display:flex}.gd-cmdk-input-row>svg:first-child{color:var(--fg-muted,#6b7280);flex-shrink:0}.gd-cmdk-input{color:var(--fg,#1a1a1a);letter-spacing:-.005em;background:0 0;border:none;outline:none;flex:1;min-width:0;padding:0;font-size:15px;font-weight:400}.gd-cmdk-input::placeholder{color:var(--fg-subtle,#9ca3af)}.gd-cmdk-esc{color:var(--fg-muted,#6b7280);background:var(--bg-surface,#f9fafb);border:1px solid var(--border,#e5e7eb);border-radius:4px;flex-shrink:0;padding:2px 6px;font-family:inherit;font-size:11px;font-weight:500}.gd-cmdk-list{scrollbar-width:thin;flex:1;padding:6px;overflow-y:auto}.gd-cmdk-list::-webkit-scrollbar{width:8px}.gd-cmdk-list::-webkit-scrollbar-thumb{background:var(--border,#e5e7eb);border-radius:4px}.gd-cmdk-group-header{letter-spacing:.04em;text-transform:uppercase;color:var(--fg-subtle,#9ca3af);-webkit-user-select:none;user-select:none;padding:10px 12px 6px;font-size:11px;font-weight:600}.gd-cmdk-item{width:100%;color:var(--fg,#1a1a1a);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:12px;padding:9px 12px;font-family:inherit;font-size:14px;transition:background-color 60ms linear;display:flex}.gd-cmdk-item.is-active{background:color-mix(in oklab, var(--brand,#4f46e5) 10%, transparent)}.gd-cmdk-item.is-active .gd-cmdk-item-icon{color:var(--brand,#4f46e5)}.gd-cmdk-item.is-active .gd-cmdk-item-kbd{color:var(--brand,#4f46e5);border-color:color-mix(in oklab, var(--brand,#4f46e5) 30%, transparent)}.gd-cmdk-item-icon{width:28px;height:28px;color:var(--fg-muted,#6b7280);background:var(--bg-surface,#f9fafb);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.gd-cmdk-item-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.gd-cmdk-item-label{color:var(--fg,#1a1a1a);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:500;overflow:hidden}.gd-cmdk-item-hint{color:var(--fg-muted,#6b7280);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.gd-cmdk-item-kbd{color:var(--fg-subtle,#9ca3af);background:var(--bg-surface,#f9fafb);border:1px solid var(--border,#e5e7eb);letter-spacing:0;border-radius:4px;flex-shrink:0;padding:2px 7px;font-size:11px;font-weight:500}.gd-cmdk-mark{background:color-mix(in oklab, var(--brand,#4f46e5) 22%, transparent);color:inherit;border-radius:2px;padding:0 1px;font-weight:600}.gd-cmdk-spinner{border:2px solid color-mix(in oklab, var(--brand,#4f46e5) 30%, transparent);border-top-color:var(--brand,#4f46e5);border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.7s linear infinite gdCmdkSpin}@keyframes gdCmdkSpin{to{transform:rotate(360deg)}}.gd-cmdk-skeleton{border-radius:8px;align-items:center;gap:12px;padding:9px 12px;display:flex}.gd-cmdk-sk-icon{background:var(--bg-surface,#f9fafb);border-radius:6px;flex-shrink:0;width:28px;height:28px;animation:1.4s ease-in-out infinite gdCmdkPulse}.gd-cmdk-sk-text{flex-direction:column;flex:1;gap:6px;display:flex}.gd-cmdk-sk-line{background:var(--bg-surface,#f9fafb);border-radius:4px;height:9px;animation:1.4s ease-in-out infinite gdCmdkPulse}.gd-cmdk-sk-text .gd-cmdk-sk-line:nth-child(2){animation-delay:.12s}@keyframes gdCmdkPulse{0%,to{opacity:.55}50%{opacity:1}}.gd-cmdk-empty{text-align:center;color:var(--fg-muted,#6b7280);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:48px 16px;font-size:14px;display:flex}.gd-cmdk-empty>svg{color:var(--fg-subtle,#9ca3af);margin-bottom:4px}.gd-cmdk-empty strong{color:var(--fg,#1a1a1a);font-weight:600}.gd-cmdk-empty-hint{color:var(--fg-subtle,#9ca3af);font-size:12px}.gd-cmdk-footer{border-top:1px solid var(--border,#e5e7eb);background:var(--bg-surface,#f9fafb);color:var(--fg-muted,#6b7280);flex-shrink:0;align-items:center;gap:14px;padding:10px 14px;font-size:11px;display:flex}.gd-cmdk-footer-group{align-items:center;gap:5px;display:inline-flex}.gd-cmdk-footer kbd{color:var(--fg-muted,#6b7280);background:var(--bg-canvas,#fff);border:1px solid var(--border,#e5e7eb);text-align:center;border-radius:3px;min-width:16px;padding:1px 5px;font-family:inherit;font-size:10px;font-weight:500}.gd-cmdk-footer-spacer{flex:1}.gd-cmdk-footer-brand{color:var(--fg-subtle,#9ca3af);letter-spacing:.02em;font-size:11px}@media (width<=600px){.gd-cmdk-backdrop{align-items:stretch;padding-top:6vh}.gd-cmdk-modal{max-height:88vh}.gd-cmdk-footer{flex-wrap:wrap;gap:10px}}@media (prefers-reduced-motion:reduce){.gd-cmdk-backdrop,.gd-cmdk-modal{animation:none}}
