:root,[data-ecogenie-theme-root]{--space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:2rem;--space-8:2.5rem;--space-9:3rem;--pad-root-x:2.5rem;--pad-root-y:var(--space-6);--pad-card:var(--space-5);--size-control-sm:1.5rem;--size-control-md:2rem;--size-control-lg:2.5rem;--control-height-sm:var(--size-control-sm);--control-height-md:2.25rem;--control-height-lg:var(--size-control-lg);--control-padding-x-sm:.625rem;--control-padding-x-md:1rem;--control-padding-x-lg:1.125rem;--control-padding-y-sm:.3125rem;--control-padding-y-md:.4375rem;--control-padding-y-lg:.625rem;--table-cell-padding-x:var(--space-3);--table-cell-padding-y:var(--space-2);--table-cell-padding-y-compact:var(--space-1);--table-row-min-height-compact:2rem;--table-header-background:var(--card);--field-grid-gap:var(--space-4);--field-grid-gap-compact:var(--space-2);--radius-xs:.25rem;--radius-sm:.375rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-full:9999px;--text-2xs:.625rem;--text-xs:.6875rem;--text-sm:.8125rem;--text-md:1rem;--text-base:.9375rem;--text-lg:1.25rem;--text-xl:1.5625rem;--text-2xl:1.75rem;--text-3xl:2.25rem;--text-4xl:3rem;--leading-tight:1.15;--leading-snug:1.3;--leading-normal:1.5;--tracking-tighter:-.01em;--tracking-tight:0;--tracking-normal:0;--tracking-wide:.08em;--tracking-wider:.13em;--tracking-widest:.18em;--z-sticky:100;--z-overlay:900;--z-drawer:950;--z-modal:1000;--z-popover:1000;--z-menu:1000;--z-tooltip:1100;--focus-ring-color:var(--accent);--focus-ring-width:2px;--focus-ring-offset:2px;--focus-ring-shadow:0 0 0 2px var(--card), 0 0 0 4px var(--accent);--disabled-opacity:.5;--text-on-solid:#fff;--hover-transition-duration:.12s;--motion-duration-fast:.12s;--motion-duration-normal:.2s;--motion-duration-slow:.3s;--motion-easing-linear:linear;--motion-easing-ease:ease;--motion-easing-ease-out:ease-out;--font-mono:IBM Plex Mono, Menlo, Consolas, monospace;--bg-surface:var(--surface);--bg-elevated:var(--card);--text-secondary:var(--muted);--text-muted:var(--dim);--accent-text:var(--on-accent);--danger:var(--state-blocked-text);--warning:var(--state-delayed-text);--success:var(--state-completed-text);--info:var(--state-working-text)}:root[data-ecogenie-palette=ecogenie][data-ecogenie-mode=light],[data-ecogenie-palette=ecogenie][data-ecogenie-mode=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fbfafc;--surface:#f5f3f8;--card:#fff;--row-hover:#fafafe;--border:#e8e6ec;--border-subtle:#f0eef4;--border-strong:#c4b8f0;--text-on-dark:#ffffffb3;--text-on-dark-muted:#fff9;--sidebar-hover:#ffffff0f;--sidebar-active:#ffffff1a;--border-on-dark:#ffffff26;--on-sidebar-active:#fff;--state-not-started-bg:#94a3b81f;--state-not-started-text:#475569;--state-not-started-border:#94a3b857;--state-backlog-bg:#4755691f;--state-backlog-text:#1e293b;--state-backlog-border:#47556957;--state-delayed-bg:#eab30824;--state-delayed-text:#854d0e;--state-delayed-border:#eab30861;--state-in-progress-bg:#7c3aed1a;--state-in-progress-text:#5b21b6;--state-in-progress-border:#7c3aed52;--state-working-bg:#2563eb1a;--state-working-text:#1d4ed8;--state-working-border:#2563eb52;--state-blocked-bg:#ff014914;--state-blocked-text:#b0003a;--state-blocked-border:#ff01494d;--state-completed-bg:#33ab781f;--state-completed-text:#167a50;--state-completed-border:#33ab7857;--on-state-blocked:#fff;--gray:#94a3b8;--gray-bg:#94a3b81f;--gray-dark:#475569;--gray-dark-bg:#4755691f;--yellow:#eab308;--yellow-bg:#eab30824;--purple:#7c3aed;--purple-bg:#7c3aed1a;--blue:#2563eb;--blue-bg:#2563eb1a;--orange:#f25d3e;--orange-bg:#f25d3e1f;--red:#ff0149;--red-bg:#ff014914;--green:#33ab78;--green-bg:#33ab781f;--star-dim:#e0e0e8;--shadow-danger:0 2px 10px #ff014959;--pill-blue-bg:#e5eef9;--pill-blue-text:#2d5689;--pill-green-bg:#e1f1e8;--pill-green-text:#1f6841;--pill-tan-bg:#f0e7d1;--pill-tan-text:#6b5419;--pill-red-bg:#f7dde2;--pill-red-text:#9d2d44;--pill-orange-bg:#f2dece;--pill-orange-text:#8e4124;--pill-teal-bg:#4c7a8a;--pill-teal-text:#fff;--pill-purple-bg:var(--accent-bg);--pill-purple-text:#6c2bd9;--pill-neutral-bg:#f5f3f8;--pill-neutral-text:#4c5360;--sidebar:#1d0a42;--text:#1d0a42;--muted:#8b92a5;--dim:#a7a7a7;--on-sidebar:#b8a8f8;--accent:#6c2bd9;--accent-hover:#5b22b8;--on-accent:#fff;--accent-bg:#6c2bd914;--accent-bg-soft:#6c2bd90a;--accent-bg-mid:#6c2bd91f;--nav:#7c5cfc;--nav-hover:#5f46e8;--nav-bg:#7c5cfc1f;--nav-border:#7c5cfc52;--focus-ring:#6c2bd98c;--selection-bg:#6c2bd933;--scrollbar-thumb:#1d0a422e;--overlay-backdrop:#1d0a426b;--nav-overlay-backdrop:#1d0a428a;--nav-overlay-card:#f3f1ff;--nav-overlay-text:#1d0a42;--nav-overlay-muted:#8b92a5;--shadow-soft:0 0 12px #1d0a420a;--shadow-hover:0 2px 6px #1d0a421a;--shadow-panel:0 8px 24px #1d0a421f;--shadow-overlay:0 20px 60px #1d0a424d;--shadow-drawer:-12px 0 32px #1d0a4233;--shadow-accent:0 2px 10px #6c2bd959;--font-sans:Lato, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;--font-display:Lato, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif}:root[data-ecogenie-palette=ecogenie][data-ecogenie-mode=dark],[data-ecogenie-palette=ecogenie][data-ecogenie-mode=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0c0618;--surface:#160c34;--card:#1d1234;--row-hover:#ffffff0a;--border:#2a1b48;--border-subtle:#ffffff0f;--border-strong:#442c70;--text-on-dark:#ffffffb3;--text-on-dark-muted:#fff9;--sidebar-hover:#ffffff0f;--sidebar-active:#ffffff1a;--border-on-dark:#ffffff26;--on-sidebar-active:#fff;--state-not-started-bg:#94a3b829;--state-not-started-text:#cbd5e1;--state-not-started-border:#94a3b84d;--state-backlog-bg:#64748b33;--state-backlog-text:#94a3b8;--state-backlog-border:#64748b57;--state-delayed-bg:#eab3082e;--state-delayed-text:#facc15;--state-delayed-border:#eab30852;--state-in-progress-bg:#a78bfa29;--state-in-progress-text:#c4b5fd;--state-in-progress-border:#a78bfa52;--state-working-bg:#60a5fa29;--state-working-text:#93c5fd;--state-working-border:#60a5fa52;--state-blocked-bg:#ff6b6b29;--state-blocked-text:#ff8a8a;--state-blocked-border:#ff6b6b52;--state-completed-bg:#33ab7829;--state-completed-text:#58d99d;--state-completed-border:#33ab7852;--on-state-blocked:#1a0505;--gray:#94a3b8;--gray-bg:#94a3b829;--gray-dark:#cbd5e1;--gray-dark-bg:#64748b33;--yellow:#facc15;--yellow-bg:#eab3082e;--purple:#a78bfa;--purple-bg:#a78bfa29;--blue:#60a5fa;--blue-bg:#60a5fa29;--orange:#ff7a5c;--orange-bg:#ff7a5c29;--red:#ff6b6b;--red-bg:#ff6b6b29;--green:#58d99d;--green-bg:#33ab7829;--star-dim:#3a3a48;--shadow-danger:0 2px 10px #ff6b6b66;--pill-blue-bg:#60a5fa29;--pill-blue-text:#93c5fd;--pill-green-bg:#58d99d29;--pill-green-text:#7ee2b5;--pill-tan-bg:#d6b2762e;--pill-tan-text:#e6cfa3;--pill-red-bg:#ff6b6b2e;--pill-red-text:#ffadad;--pill-orange-bg:#ff7a5c2e;--pill-orange-text:#ffb199;--pill-teal-bg:#3d6573;--pill-teal-text:#fff;--pill-purple-bg:var(--accent-bg);--pill-purple-text:var(--accent);--pill-neutral-bg:#ffffff0f;--pill-neutral-text:#cbd5e1;--sidebar:#080411;--text:#f4f0ff;--muted:#b9add4;--dim:#695a86;--on-sidebar:#9c8cff;--accent:#9b7cff;--accent-hover:#c4b5fd;--on-accent:#120a22;--accent-bg:#9b7cff29;--accent-bg-soft:#9b7cff0f;--accent-bg-mid:#9b7cff29;--nav:#a78bfa;--nav-hover:#c4b5fd;--nav-bg:#a78bfa29;--nav-border:#a78bfa61;--focus-ring:#9b7cff9e;--selection-bg:#9b7cff42;--scrollbar-thumb:#f4f0ff52;--overlay-backdrop:#000000a8;--nav-overlay-backdrop:#080411c2;--nav-overlay-card:#1b1032;--nav-overlay-text:#f4f0ff;--nav-overlay-muted:#b9add4;--shadow-soft:0 1px 3px #00000047;--shadow-hover:0 2px 6px #00000061;--shadow-panel:0 4px 16px #00000070;--shadow-overlay:0 20px 60px #00000094;--shadow-drawer:-12px 0 32px #0000008c;--shadow-accent:0 2px 10px #9b7cff66;--font-sans:Lato, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;--font-display:Lato, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif}:root[data-ecogenie-palette=mtn][data-ecogenie-mode=light],[data-ecogenie-palette=mtn][data-ecogenie-mode=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fbfafc;--surface:#f5f3f8;--card:#fff;--row-hover:#fafafe;--border:#e8e6ec;--border-subtle:#f0eef4;--border-strong:#c4b8f0;--text-on-dark:#ffffffb3;--text-on-dark-muted:#fff9;--sidebar-hover:#ffffff0f;--sidebar-active:#ffffff1a;--border-on-dark:#ffffff26;--on-sidebar-active:#fff;--state-not-started-bg:#94a3b81f;--state-not-started-text:#475569;--state-not-started-border:#94a3b857;--state-backlog-bg:#4755691f;--state-backlog-text:#1e293b;--state-backlog-border:#47556957;--state-delayed-bg:#eab30824;--state-delayed-text:#854d0e;--state-delayed-border:#eab30861;--state-in-progress-bg:#7c3aed1a;--state-in-progress-text:#5b21b6;--state-in-progress-border:#7c3aed52;--state-working-bg:#2563eb1a;--state-working-text:#1d4ed8;--state-working-border:#2563eb52;--state-blocked-bg:#ff014914;--state-blocked-text:#b0003a;--state-blocked-border:#ff01494d;--state-completed-bg:#33ab781f;--state-completed-text:#167a50;--state-completed-border:#33ab7857;--on-state-blocked:#fff;--gray:#94a3b8;--gray-bg:#94a3b81f;--gray-dark:#475569;--gray-dark-bg:#4755691f;--yellow:#eab308;--yellow-bg:#eab30824;--purple:#7c3aed;--purple-bg:#7c3aed1a;--blue:#2563eb;--blue-bg:#2563eb1a;--orange:#f25d3e;--orange-bg:#f25d3e1f;--red:#ff0149;--red-bg:#ff014914;--green:#33ab78;--green-bg:#33ab781f;--star-dim:#e0e0e8;--shadow-danger:0 2px 10px #ff014959;--pill-blue-bg:#e5eef9;--pill-blue-text:#2d5689;--pill-green-bg:#e1f1e8;--pill-green-text:#1f6841;--pill-tan-bg:#f0e7d1;--pill-tan-text:#6b5419;--pill-red-bg:#f7dde2;--pill-red-text:#9d2d44;--pill-orange-bg:#f2dece;--pill-orange-text:#8e4124;--pill-teal-bg:#4c7a8a;--pill-teal-text:#fff;--pill-purple-bg:var(--accent-bg);--pill-purple-text:#6c2bd9;--pill-neutral-bg:#f5f3f8;--pill-neutral-text:#4c5360;--sidebar:#001a2c;--text:#1a1808;--muted:#574820;--dim:#8e7f58;--on-sidebar:#ffe88a;--accent:#fc0;--accent-hover:#e5b500;--on-accent:#1a1500;--accent-bg:#ffcc0014;--accent-bg-soft:#ffcc000a;--accent-bg-mid:#ffcc001f;--nav:#03669a;--nav-hover:#024e78;--nav-bg:#03669a1f;--nav-border:#03669a52;--focus-ring:#ffcc008c;--selection-bg:#fc03;--scrollbar-thumb:#1a18082e;--overlay-backdrop:#001a2c6b;--nav-overlay-backdrop:#001a2c8a;--nav-overlay-card:#fff3b8;--nav-overlay-text:#1a1808;--nav-overlay-muted:#574820;--shadow-soft:0 0 12px #1a18080a;--shadow-hover:0 2px 6px #1a18081a;--shadow-panel:0 8px 24px #1a18081f;--shadow-overlay:0 20px 60px #001a2c4d;--shadow-drawer:-12px 0 32px #1a180833;--shadow-accent:0 2px 10px #ffcc0059;--font-sans:"MTN Brighter Sans", Manrope, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;--font-display:"MTN Brighter Sans", Manrope, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif}:root[data-ecogenie-palette=mtn][data-ecogenie-mode=dark],[data-ecogenie-palette=mtn][data-ecogenie-mode=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0c0618;--surface:#160c34;--card:#1d1234;--row-hover:#ffffff0a;--border:#2a1b48;--border-subtle:#ffffff0f;--border-strong:#442c70;--text-on-dark:#ffffffb3;--text-on-dark-muted:#fff9;--sidebar-hover:#ffffff0f;--sidebar-active:#ffffff1a;--border-on-dark:#ffffff26;--on-sidebar-active:#fff;--state-not-started-bg:#94a3b829;--state-not-started-text:#cbd5e1;--state-not-started-border:#94a3b84d;--state-backlog-bg:#64748b33;--state-backlog-text:#94a3b8;--state-backlog-border:#64748b57;--state-delayed-bg:#eab3082e;--state-delayed-text:#facc15;--state-delayed-border:#eab30852;--state-in-progress-bg:#a78bfa29;--state-in-progress-text:#c4b5fd;--state-in-progress-border:#a78bfa52;--state-working-bg:#60a5fa29;--state-working-text:#93c5fd;--state-working-border:#60a5fa52;--state-blocked-bg:#ff6b6b29;--state-blocked-text:#ff8a8a;--state-blocked-border:#ff6b6b52;--state-completed-bg:#33ab7829;--state-completed-text:#58d99d;--state-completed-border:#33ab7852;--on-state-blocked:#1a0505;--gray:#94a3b8;--gray-bg:#94a3b829;--gray-dark:#cbd5e1;--gray-dark-bg:#64748b33;--yellow:#facc15;--yellow-bg:#eab3082e;--purple:#a78bfa;--purple-bg:#a78bfa29;--blue:#60a5fa;--blue-bg:#60a5fa29;--orange:#ff7a5c;--orange-bg:#ff7a5c29;--red:#ff6b6b;--red-bg:#ff6b6b29;--green:#58d99d;--green-bg:#33ab7829;--star-dim:#3a3a48;--shadow-danger:0 2px 10px #ff6b6b66;--pill-blue-bg:#60a5fa29;--pill-blue-text:#93c5fd;--pill-green-bg:#58d99d29;--pill-green-text:#7ee2b5;--pill-tan-bg:#d6b2762e;--pill-tan-text:#e6cfa3;--pill-red-bg:#ff6b6b2e;--pill-red-text:#ffadad;--pill-orange-bg:#ff7a5c2e;--pill-orange-text:#ffb199;--pill-teal-bg:#3d6573;--pill-teal-text:#fff;--pill-purple-bg:var(--accent-bg);--pill-purple-text:var(--accent);--pill-neutral-bg:#ffffff0f;--pill-neutral-text:#cbd5e1;--sidebar:#040e14;--text:#f4fafc;--muted:#b3c5cd;--dim:#6f8a96;--on-sidebar:#ffdb57;--accent:#ffd84d;--accent-hover:#ffe682;--on-accent:#1a1500;--accent-bg:#ffd84d29;--accent-bg-soft:#ffd84d0f;--accent-bg-mid:#ffd84d29;--nav:#ffd84d;--nav-hover:#ffe682;--nav-bg:#ffd84d29;--nav-border:#ffd84d61;--focus-ring:#ffd84d9e;--selection-bg:#ffd84d42;--scrollbar-thumb:#f4fafc52;--overlay-backdrop:#000000a8;--nav-overlay-backdrop:#040e14c2;--nav-overlay-card:#102530;--nav-overlay-text:#f4fafc;--nav-overlay-muted:#b3c5cd;--shadow-soft:0 1px 3px #00000047;--shadow-hover:0 2px 6px #00000061;--shadow-panel:0 4px 16px #00000070;--shadow-overlay:0 20px 60px #00000094;--shadow-drawer:-12px 0 32px #0000008c;--shadow-accent:0 2px 10px #ffd84d66;--font-sans:"MTN Brighter Sans", Manrope, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;--font-display:"MTN Brighter Sans", Manrope, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif}:root[data-ecogenie-palette=vodacom][data-ecogenie-mode=light],[data-ecogenie-palette=vodacom][data-ecogenie-mode=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fbfafc;--surface:#f5f3f8;--card:#fff;--row-hover:#fafafe;--border:#e8e6ec;--border-subtle:#f0eef4;--border-strong:#c4b8f0;--text-on-dark:#ffffffb3;--text-on-dark-muted:#fff9;--sidebar-hover:#ffffff0f;--sidebar-active:#ffffff1a;--border-on-dark:#ffffff26;--on-sidebar-active:#fff;--state-not-started-bg:#94a3b81f;--state-not-started-text:#475569;--state-not-started-border:#94a3b857;--state-backlog-bg:#4755691f;--state-backlog-text:#1e293b;--state-backlog-border:#47556957;--state-delayed-bg:#eab30824;--state-delayed-text:#854d0e;--state-delayed-border:#eab30861;--state-in-progress-bg:#7c3aed1a;--state-in-progress-text:#5b21b6;--state-in-progress-border:#7c3aed52;--state-working-bg:#2563eb1a;--state-working-text:#1d4ed8;--state-working-border:#2563eb52;--state-blocked-bg:#ff014914;--state-blocked-text:#b0003a;--state-blocked-border:#ff01494d;--state-completed-bg:#33ab781f;--state-completed-text:#167a50;--state-completed-border:#33ab7857;--on-state-blocked:#fff;--gray:#94a3b8;--gray-bg:#94a3b81f;--gray-dark:#475569;--gray-dark-bg:#4755691f;--yellow:#eab308;--yellow-bg:#eab30824;--purple:#7c3aed;--purple-bg:#7c3aed1a;--blue:#2563eb;--blue-bg:#2563eb1a;--orange:#f25d3e;--orange-bg:#f25d3e1f;--red:#ff0149;--red-bg:#ff014914;--green:#33ab78;--green-bg:#33ab781f;--star-dim:#e0e0e8;--shadow-danger:0 2px 10px #ff014959;--pill-blue-bg:#e5eef9;--pill-blue-text:#2d5689;--pill-green-bg:#e1f1e8;--pill-green-text:#1f6841;--pill-tan-bg:#f0e7d1;--pill-tan-text:#6b5419;--pill-red-bg:#f7dde2;--pill-red-text:#9d2d44;--pill-orange-bg:#f2dece;--pill-orange-text:#8e4124;--pill-teal-bg:#4c7a8a;--pill-teal-text:#fff;--pill-purple-bg:var(--accent-bg);--pill-purple-text:#6c2bd9;--pill-neutral-bg:#f5f3f8;--pill-neutral-text:#4c5360;--sidebar:#3b0505;--text:#1a0a14;--muted:#5a4a55;--dim:#9c8893;--on-sidebar:#ffb3b3;--accent:#e60000;--accent-hover:#c00000;--on-accent:#fff;--accent-bg:#e6000014;--accent-bg-soft:#e600000a;--accent-bg-mid:#e600001f;--nav:#c40000;--nav-hover:#9f0000;--nav-bg:#c400001f;--nav-border:#c4000052;--focus-ring:#e600008c;--selection-bg:#e6000033;--scrollbar-thumb:#1a0a142e;--overlay-backdrop:#3b05056b;--nav-overlay-backdrop:#3b05058a;--nav-overlay-card:#ffe5e5;--nav-overlay-text:#1a0a14;--nav-overlay-muted:#5a4a55;--shadow-soft:0 0 12px #1a0a140a;--shadow-hover:0 2px 6px #1a0a141a;--shadow-panel:0 8px 24px #1a0a141f;--shadow-overlay:0 20px 60px #3b05054d;--shadow-drawer:-12px 0 32px #1a0a1433;--shadow-accent:0 2px 10px #e6000059;--font-sans:Roboto, system-ui, -apple-system, Segoe UI, Helvetica, Arial, sans-serif;--font-display:"Vodafone Sans", "DM Sans", system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif}:root[data-ecogenie-palette=vodacom][data-ecogenie-mode=dark],[data-ecogenie-palette=vodacom][data-ecogenie-mode=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0c0618;--surface:#160c34;--card:#1d1234;--row-hover:#ffffff0a;--border:#2a1b48;--border-subtle:#ffffff0f;--border-strong:#442c70;--text-on-dark:#ffffffb3;--text-on-dark-muted:#fff9;--sidebar-hover:#ffffff0f;--sidebar-active:#ffffff1a;--border-on-dark:#ffffff26;--on-sidebar-active:#fff;--state-not-started-bg:#94a3b829;--state-not-started-text:#cbd5e1;--state-not-started-border:#94a3b84d;--state-backlog-bg:#64748b33;--state-backlog-text:#94a3b8;--state-backlog-border:#64748b57;--state-delayed-bg:#eab3082e;--state-delayed-text:#facc15;--state-delayed-border:#eab30852;--state-in-progress-bg:#a78bfa29;--state-in-progress-text:#c4b5fd;--state-in-progress-border:#a78bfa52;--state-working-bg:#60a5fa29;--state-working-text:#93c5fd;--state-working-border:#60a5fa52;--state-blocked-bg:#ff6b6b29;--state-blocked-text:#ff8a8a;--state-blocked-border:#ff6b6b52;--state-completed-bg:#33ab7829;--state-completed-text:#58d99d;--state-completed-border:#33ab7852;--on-state-blocked:#1a0505;--gray:#94a3b8;--gray-bg:#94a3b829;--gray-dark:#cbd5e1;--gray-dark-bg:#64748b33;--yellow:#facc15;--yellow-bg:#eab3082e;--purple:#a78bfa;--purple-bg:#a78bfa29;--blue:#60a5fa;--blue-bg:#60a5fa29;--orange:#ff7a5c;--orange-bg:#ff7a5c29;--red:#ff6b6b;--red-bg:#ff6b6b29;--green:#58d99d;--green-bg:#33ab7829;--star-dim:#3a3a48;--shadow-danger:0 2px 10px #ff6b6b66;--pill-blue-bg:#60a5fa29;--pill-blue-text:#93c5fd;--pill-green-bg:#58d99d29;--pill-green-text:#7ee2b5;--pill-tan-bg:#d6b2762e;--pill-tan-text:#e6cfa3;--pill-red-bg:#ff6b6b2e;--pill-red-text:#ffadad;--pill-orange-bg:#ff7a5c2e;--pill-orange-text:#ffb199;--pill-teal-bg:#3d6573;--pill-teal-text:#fff;--pill-purple-bg:var(--accent-bg);--pill-purple-text:var(--accent);--pill-neutral-bg:#ffffff0f;--pill-neutral-text:#cbd5e1;--sidebar:#04040e;--text:#fff5f5;--muted:#c5bbc8;--dim:#7e7689;--on-sidebar:#ff8a8a;--accent:#ff6b6b;--accent-hover:#ff9a9a;--on-accent:#1a0505;--accent-bg:#ff6b6b29;--accent-bg-soft:#ff6b6b0f;--accent-bg-mid:#ff6b6b29;--nav:#ff7a7a;--nav-hover:#ffadad;--nav-bg:#ff7a7a29;--nav-border:#ff7a7a61;--focus-ring:#ff6b6b9e;--selection-bg:#ff6b6b42;--scrollbar-thumb:#fff5f552;--overlay-backdrop:#000000a8;--nav-overlay-backdrop:#04040ec2;--nav-overlay-card:#1b1b30;--nav-overlay-text:#fff5f5;--nav-overlay-muted:#c5bbc8;--shadow-soft:0 1px 3px #00000047;--shadow-hover:0 2px 6px #00000061;--shadow-panel:0 4px 16px #00000070;--shadow-overlay:0 20px 60px #00000094;--shadow-drawer:-12px 0 32px #0000008c;--shadow-accent:0 2px 10px #ff6b6b66;--font-sans:Roboto, system-ui, -apple-system, Segoe UI, Helvetica, Arial, sans-serif;--font-display:"Vodafone Sans", "DM Sans", system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif}:root[data-ecogenie-palette=telkom][data-ecogenie-mode=light],[data-ecogenie-palette=telkom][data-ecogenie-mode=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fbfafc;--surface:#f5f3f8;--card:#fff;--row-hover:#fafafe;--border:#e8e6ec;--border-subtle:#f0eef4;--border-strong:#c4b8f0;--text-on-dark:#ffffffb3;--text-on-dark-muted:#fff9;--sidebar-hover:#ffffff0f;--sidebar-active:#ffffff1a;--border-on-dark:#ffffff26;--on-sidebar-active:#fff;--state-not-started-bg:#94a3b81f;--state-not-started-text:#475569;--state-not-started-border:#94a3b857;--state-backlog-bg:#4755691f;--state-backlog-text:#1e293b;--state-backlog-border:#47556957;--state-delayed-bg:#eab30824;--state-delayed-text:#854d0e;--state-delayed-border:#eab30861;--state-in-progress-bg:#7c3aed1a;--state-in-progress-text:#5b21b6;--state-in-progress-border:#7c3aed52;--state-working-bg:#2563eb1a;--state-working-text:#1d4ed8;--state-working-border:#2563eb52;--state-blocked-bg:#ff014914;--state-blocked-text:#b0003a;--state-blocked-border:#ff01494d;--state-completed-bg:#33ab781f;--state-completed-text:#167a50;--state-completed-border:#33ab7857;--on-state-blocked:#fff;--gray:#94a3b8;--gray-bg:#94a3b81f;--gray-dark:#475569;--gray-dark-bg:#4755691f;--yellow:#eab308;--yellow-bg:#eab30824;--purple:#7c3aed;--purple-bg:#7c3aed1a;--blue:#2563eb;--blue-bg:#2563eb1a;--orange:#f25d3e;--orange-bg:#f25d3e1f;--red:#ff0149;--red-bg:#ff014914;--green:#33ab78;--green-bg:#33ab781f;--star-dim:#e0e0e8;--shadow-danger:0 2px 10px #ff014959;--pill-blue-bg:#e5eef9;--pill-blue-text:#2d5689;--pill-green-bg:#e1f1e8;--pill-green-text:#1f6841;--pill-tan-bg:#f0e7d1;--pill-tan-text:#6b5419;--pill-red-bg:#f7dde2;--pill-red-text:#9d2d44;--pill-orange-bg:#f2dece;--pill-orange-text:#8e4124;--pill-teal-bg:#4c7a8a;--pill-teal-text:#fff;--pill-purple-bg:var(--accent-bg);--pill-purple-text:#6c2bd9;--pill-neutral-bg:#f5f3f8;--pill-neutral-text:#4c5360;--sidebar:#005288;--text:#04263b;--muted:#3d5f71;--dim:#7ca2b5;--on-sidebar:#86d9ff;--accent:#09f;--accent-hover:#007fe0;--on-accent:#001b2b;--accent-bg:#0099ff14;--accent-bg-soft:#0099ff0a;--accent-bg-mid:#0099ff1f;--nav:#005288;--nav-hover:#003e68;--nav-bg:#0052881f;--nav-border:#00528852;--focus-ring:#0099ff8c;--selection-bg:#09f3;--scrollbar-thumb:#04263b2e;--overlay-backdrop:#0052886b;--nav-overlay-backdrop:#0052888a;--nav-overlay-card:#dff1ff;--nav-overlay-text:#04263b;--nav-overlay-muted:#3d5f71;--shadow-soft:0 0 12px #04263b0a;--shadow-hover:0 2px 6px #04263b1a;--shadow-panel:0 8px 24px #04263b1f;--shadow-overlay:0 20px 60px #0052884d;--shadow-drawer:-12px 0 32px #04263b33;--shadow-accent:0 2px 10px #0099ff59;--font-sans:"Open Sans", system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;--font-display:"Open Sans", system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif}:root[data-ecogenie-palette=telkom][data-ecogenie-mode=dark],[data-ecogenie-palette=telkom][data-ecogenie-mode=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0c0618;--surface:#160c34;--card:#1d1234;--row-hover:#ffffff0a;--border:#2a1b48;--border-subtle:#ffffff0f;--border-strong:#442c70;--text-on-dark:#ffffffb3;--text-on-dark-muted:#fff9;--sidebar-hover:#ffffff0f;--sidebar-active:#ffffff1a;--border-on-dark:#ffffff26;--on-sidebar-active:#fff;--state-not-started-bg:#94a3b829;--state-not-started-text:#cbd5e1;--state-not-started-border:#94a3b84d;--state-backlog-bg:#64748b33;--state-backlog-text:#94a3b8;--state-backlog-border:#64748b57;--state-delayed-bg:#eab3082e;--state-delayed-text:#facc15;--state-delayed-border:#eab30852;--state-in-progress-bg:#a78bfa29;--state-in-progress-text:#c4b5fd;--state-in-progress-border:#a78bfa52;--state-working-bg:#60a5fa29;--state-working-text:#93c5fd;--state-working-border:#60a5fa52;--state-blocked-bg:#ff6b6b29;--state-blocked-text:#ff8a8a;--state-blocked-border:#ff6b6b52;--state-completed-bg:#33ab7829;--state-completed-text:#58d99d;--state-completed-border:#33ab7852;--on-state-blocked:#1a0505;--gray:#94a3b8;--gray-bg:#94a3b829;--gray-dark:#cbd5e1;--gray-dark-bg:#64748b33;--yellow:#facc15;--yellow-bg:#eab3082e;--purple:#a78bfa;--purple-bg:#a78bfa29;--blue:#60a5fa;--blue-bg:#60a5fa29;--orange:#ff7a5c;--orange-bg:#ff7a5c29;--red:#ff6b6b;--red-bg:#ff6b6b29;--green:#58d99d;--green-bg:#33ab7829;--star-dim:#3a3a48;--shadow-danger:0 2px 10px #ff6b6b66;--pill-blue-bg:#60a5fa29;--pill-blue-text:#93c5fd;--pill-green-bg:#58d99d29;--pill-green-text:#7ee2b5;--pill-tan-bg:#d6b2762e;--pill-tan-text:#e6cfa3;--pill-red-bg:#ff6b6b2e;--pill-red-text:#ffadad;--pill-orange-bg:#ff7a5c2e;--pill-orange-text:#ffb199;--pill-teal-bg:#3d6573;--pill-teal-text:#fff;--pill-purple-bg:var(--accent-bg);--pill-purple-text:var(--accent);--pill-neutral-bg:#ffffff0f;--pill-neutral-text:#cbd5e1;--sidebar:#020e1a;--text:#ebf5ff;--muted:#b2d3e5;--dim:#6694ad;--on-sidebar:#7dd3fc;--accent:#52c7ff;--accent-hover:#8bddff;--on-accent:#001b2b;--accent-bg:#52c7ff29;--accent-bg-soft:#52c7ff0f;--accent-bg-mid:#52c7ff29;--nav:#52c7ff;--nav-hover:#8bddff;--nav-bg:#52c7ff29;--nav-border:#52c7ff61;--focus-ring:#52c7ff9e;--selection-bg:#52c7ff42;--scrollbar-thumb:#ebf5ff52;--overlay-backdrop:#000000a8;--nav-overlay-backdrop:#020e1ac2;--nav-overlay-card:#0a223a;--nav-overlay-text:#ebf5ff;--nav-overlay-muted:#b2d3e5;--shadow-soft:0 1px 3px #00000047;--shadow-hover:0 2px 6px #00000061;--shadow-panel:0 4px 16px #00000070;--shadow-overlay:0 20px 60px #00000094;--shadow-drawer:-12px 0 32px #0000008c;--shadow-accent:0 2px 10px #52c7ff66;--font-sans:"Open Sans", system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;--font-display:"Open Sans", system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif}
*,:before,:after{box-sizing:border-box}html{background:var(--bg);min-height:100%;color:var(--text);font-family:var(--font-sans);line-height:var(--leading-normal);scrollbar-color:var(--scrollbar-thumb) transparent}body{background:var(--bg);min-height:100vh;color:var(--text);font-family:var(--font-sans);font-size:var(--text-base);margin:0}::selection{background:var(--selection-bg);color:var(--text)}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0}button:disabled,input:disabled,select:disabled,textarea:disabled,[aria-disabled=true]{cursor:not-allowed;opacity:var(--disabled-opacity)}a{color:var(--nav);text-underline-offset:.18em;transition:color var(--hover-transition-duration) var(--motion-easing-ease);text-decoration-thickness:1px}a:hover{color:var(--nav-hover)}:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.ecogenie-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.ecogenie-theme-root{background:var(--bg);min-height:100%;color:var(--text);font-family:var(--font-sans)}.ecogenie-icon-button{min-width:var(--size-control-md);height:var(--size-control-md);border-radius:var(--radius-md);color:var(--text);transition:background-color var(--hover-transition-duration) var(--motion-easing-ease), color var(--hover-transition-duration) var(--motion-easing-ease), transform var(--motion-duration-fast) var(--motion-easing-ease-out);place-items:center;display:inline-grid}.ecogenie-icon-button:hover{background:var(--accent-bg);color:var(--accent)}.ecogenie-icon-button:active:not(:disabled){transform:translateY(1px)scale(.98)}.ecogenie-field-grid{gap:var(--field-grid-gap);display:grid}.ecogenie-field-grid[data-density=compact]{gap:var(--field-grid-gap-compact)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto;transition-duration:1ms;animation-duration:1ms;animation-iteration-count:1}}@media (forced-colors:active){:focus-visible{outline-color:highlight}.ecogenie-theme-root{color:canvastext;background:canvas}a{color:linktext}}
.ecogenie-theme-picker{gap:var(--space-4);max-width:720px;padding:var(--pad-card);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow-soft);display:grid}.ecogenie-theme-picker__header{gap:var(--space-1);display:grid}.ecogenie-theme-picker__title{color:var(--text);font-size:var(--text-xl);line-height:var(--leading-tight);margin:0}.ecogenie-theme-picker__description{color:var(--text-secondary);font-size:var(--text-sm);margin:0}.ecogenie-theme-picker__controls{gap:var(--space-2);flex-wrap:wrap;display:flex}.ecogenie-theme-picker__mode{min-height:var(--control-height-md);padding:var(--control-padding-y-md) var(--control-padding-x-md);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text);font-size:var(--text-sm);transition:background-color var(--hover-transition-duration) var(--motion-easing-ease), border-color var(--hover-transition-duration) var(--motion-easing-ease), color var(--hover-transition-duration) var(--motion-easing-ease)}.ecogenie-theme-picker__mode:hover{border-color:var(--border-strong);background:var(--accent-bg)}.ecogenie-theme-picker__mode[aria-checked=true]{border-color:var(--accent);background:var(--accent);color:var(--accent-text)}.ecogenie-theme-picker__palette-group{gap:var(--space-2);display:grid}.ecogenie-theme-picker__palette-label{color:var(--text);font-size:var(--text-sm);margin:0;font-weight:700}.ecogenie-theme-picker__palettes{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ecogenie-theme-picker__palette{gap:var(--space-4);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--text);text-align:left;transition:background-color var(--hover-transition-duration) var(--motion-easing-ease), border-color var(--hover-transition-duration) var(--motion-easing-ease), box-shadow var(--hover-transition-duration) var(--motion-easing-ease);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.ecogenie-theme-picker__palette:hover{border-color:var(--border-strong);background:var(--accent-bg)}.ecogenie-theme-picker__palette[aria-checked=true]{border-color:var(--accent);box-shadow:var(--focus-ring-shadow)}.ecogenie-theme-picker__palette-name{color:var(--text);font-size:var(--text-base);margin:0;font-weight:700;display:block}.ecogenie-theme-picker__palette-meta{margin-top:var(--space-1);color:var(--text-muted);font-size:var(--text-xs);display:block}.ecogenie-theme-picker__preview{gap:var(--space-1);grid-template-columns:repeat(5,24px);display:grid}.ecogenie-theme-picker__swatch{border:1px solid var(--border);border-radius:var(--radius-sm);width:24px;height:24px}.ecogenie-theme-picker__swatch--background{background:var(--ecogenie-palette-preview-background)}.ecogenie-theme-picker__swatch--card{background:var(--ecogenie-palette-preview-card)}.ecogenie-theme-picker__swatch--sidebar{background:var(--ecogenie-palette-preview-sidebar)}.ecogenie-theme-picker__swatch--accent{background:var(--ecogenie-palette-preview-accent)}.ecogenie-theme-picker__swatch--text{background:var(--ecogenie-palette-preview-text)}@media (max-width:560px){.ecogenie-theme-picker__palettes,.ecogenie-theme-picker__palette{grid-template-columns:1fr}}.ecogenie-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}.ecogenie-avatar{border:1px solid var(--border-strong);border-radius:var(--radius-full);background:var(--accent-bg);width:32px;height:32px;color:var(--accent);font-size:var(--text-sm);place-items:center;font-weight:700;line-height:1;display:inline-grid}.ecogenie-avatar--sm{width:24px;height:24px;font-size:var(--text-xs)}.ecogenie-avatar--lg{width:40px;height:40px;font-size:var(--text-base)}.ecogenie-avatar--solid{background:var(--accent);color:var(--accent-text);border-color:#0000}.ecogenie-avatar--outline{background:var(--card);color:var(--text)}.ecogenie-avatar--solid.ecogenie-avatar--tone-purple{background:var(--pill-purple-text);color:var(--text-on-solid)}.ecogenie-avatar--solid.ecogenie-avatar--tone-blue{background:var(--pill-blue-text);color:var(--text-on-solid)}.ecogenie-avatar--solid.ecogenie-avatar--tone-green{background:var(--pill-green-text);color:var(--text-on-solid)}.ecogenie-avatar--solid.ecogenie-avatar--tone-tan{background:var(--pill-tan-text);color:var(--text-on-solid)}.ecogenie-avatar--solid.ecogenie-avatar--tone-red{background:var(--pill-red-text);color:var(--text-on-solid)}.ecogenie-avatar--solid.ecogenie-avatar--tone-orange{background:var(--pill-orange-text);color:var(--text-on-solid)}.ecogenie-avatar--solid.ecogenie-avatar--tone-teal{background:var(--pill-teal-bg);color:var(--text-on-solid)}.ecogenie-avatar--solid.ecogenie-avatar--tone-neutral{background:var(--pill-neutral-text);color:var(--text-on-solid)}.ecogenie-avatar--soft.ecogenie-avatar--tone-purple{background:var(--pill-purple-bg);color:var(--pill-purple-text);border-color:#0000}.ecogenie-avatar--soft.ecogenie-avatar--tone-blue{background:var(--pill-blue-bg);color:var(--pill-blue-text);border-color:#0000}.ecogenie-avatar--soft.ecogenie-avatar--tone-green{background:var(--pill-green-bg);color:var(--pill-green-text);border-color:#0000}.ecogenie-avatar--soft.ecogenie-avatar--tone-tan{background:var(--pill-tan-bg);color:var(--pill-tan-text);border-color:#0000}.ecogenie-avatar--soft.ecogenie-avatar--tone-red{background:var(--pill-red-bg);color:var(--pill-red-text);border-color:#0000}.ecogenie-avatar--soft.ecogenie-avatar--tone-orange{background:var(--pill-orange-bg);color:var(--pill-orange-text);border-color:#0000}.ecogenie-avatar--soft.ecogenie-avatar--tone-teal{background:var(--pill-teal-bg);color:var(--pill-teal-text);border-color:#0000}.ecogenie-avatar--soft.ecogenie-avatar--tone-neutral{background:var(--pill-neutral-bg);color:var(--pill-neutral-text);border-color:#0000}.ecogenie-avatar-group{align-items:center;padding-inline-start:var(--space-2);display:flex}.ecogenie-avatar-group .ecogenie-avatar{box-shadow:0 0 0 2px var(--card);margin-inline-start:-6px}.ecogenie-badge,.ecogenie-chip{align-items:center;gap:var(--space-1);max-width:100%;padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);background:var(--pill-neutral-bg);color:var(--pill-neutral-text);font-size:var(--text-xs);font-weight:700;line-height:var(--leading-tight);letter-spacing:0;border:1px solid #0000;text-decoration:none;display:inline-flex}.ecogenie-badge--blue,.ecogenie-chip--blue{background:var(--pill-blue-bg);color:var(--pill-blue-text)}.ecogenie-badge--green,.ecogenie-chip--green{background:var(--pill-green-bg);color:var(--pill-green-text)}.ecogenie-badge--tan,.ecogenie-chip--tan{background:var(--pill-tan-bg);color:var(--pill-tan-text)}.ecogenie-badge--red,.ecogenie-chip--red{background:var(--pill-red-bg);color:var(--pill-red-text)}.ecogenie-badge--orange,.ecogenie-chip--orange{background:var(--pill-orange-bg);color:var(--pill-orange-text)}.ecogenie-badge--teal,.ecogenie-chip--teal{background:var(--pill-teal-bg);color:var(--pill-teal-text)}.ecogenie-badge--purple,.ecogenie-chip--purple{background:var(--pill-purple-bg);color:var(--pill-purple-text)}.ecogenie-badge--neutral,.ecogenie-chip--neutral{background:var(--pill-neutral-bg);color:var(--pill-neutral-text)}.ecogenie-badge--solid{color:var(--on-accent);padding:var(--space-1) var(--space-2);border-radius:var(--radius-xs);text-transform:uppercase;letter-spacing:.4px;font-weight:700}.ecogenie-badge--solid.ecogenie-badge--red{background:var(--red)}.ecogenie-badge--solid.ecogenie-badge--orange{background:var(--orange)}.ecogenie-badge--solid.ecogenie-badge--green{background:var(--green)}.ecogenie-badge--solid.ecogenie-badge--blue{background:var(--blue)}.ecogenie-badge--solid.ecogenie-badge--purple{background:var(--accent)}.ecogenie-badge--solid.ecogenie-badge--teal{background:var(--pill-teal-bg)}.ecogenie-badge--solid.ecogenie-badge--tan{background:var(--orange)}.ecogenie-badge--solid.ecogenie-badge--neutral{background:var(--gray-dark)}.ecogenie-chip__dot{border-radius:var(--radius-full);background:currentColor;flex:none;width:.45em;height:.45em}.ecogenie-status-dot{border-radius:var(--radius-full);background:var(--pill-neutral-text);flex:none;display:inline-block}.ecogenie-status-dot--sm{width:.375rem;height:.375rem}.ecogenie-status-dot--md{width:.5rem;height:.5rem}.ecogenie-status-dot--lg{width:.625rem;height:.625rem}.ecogenie-status-dot--xl{width:.75rem;height:.75rem}.ecogenie-status-dot--blue{background:var(--pill-blue-text)}.ecogenie-status-dot--green{background:var(--pill-green-text)}.ecogenie-status-dot--tan{background:var(--pill-tan-text)}.ecogenie-status-dot--red{background:var(--pill-red-text)}.ecogenie-status-dot--orange{background:var(--pill-orange-text)}.ecogenie-status-dot--teal{background:var(--pill-teal-bg)}.ecogenie-status-dot--purple{background:var(--pill-purple-text)}.ecogenie-status-dot--neutral{background:var(--pill-neutral-text)}.ecogenie-divider{background:var(--border);display:block}.ecogenie-divider--subtle{background:var(--border-subtle)}.ecogenie-divider--horizontal{width:100%;height:1px}.ecogenie-divider--vertical{align-self:stretch;width:1px;min-height:1em;display:inline-block}.ecogenie-icon-chip{background:var(--accent-bg-soft);color:var(--accent);flex:none;place-items:center;display:inline-grid}.ecogenie-icon-chip--sm{width:1.75rem;height:1.75rem}.ecogenie-icon-chip--md{width:2.25rem;height:2.25rem}.ecogenie-icon-chip--lg{width:3rem;height:3rem}.ecogenie-icon-chip--square{border-radius:var(--radius-sm)}.ecogenie-icon-chip--circle{border-radius:var(--radius-full)}.ecogenie-icon-chip--brand{background:var(--accent-bg-soft);color:var(--accent)}.ecogenie-icon-chip--neutral{background:var(--surface);color:var(--text-secondary)}.ecogenie-icon-chip svg{width:60%;height:60%}.ecogenie-rank-badge{border-radius:var(--radius-full);color:var(--text-on-solid);flex:none;place-items:center;font-weight:700;line-height:1;display:inline-grid}.ecogenie-rank-badge--sm{width:1.25rem;height:1.25rem;font-size:var(--text-2xs)}.ecogenie-rank-badge--md{width:1.5rem;height:1.5rem;font-size:var(--text-xs)}.ecogenie-rank-badge--lg{width:2rem;height:2rem;font-size:var(--text-sm)}.ecogenie-rank-badge--purple{background:var(--pill-purple-text)}.ecogenie-rank-badge--blue{background:var(--pill-blue-text)}.ecogenie-rank-badge--green{background:var(--pill-green-text)}.ecogenie-rank-badge--tan{background:var(--pill-tan-text)}.ecogenie-rank-badge--red{background:var(--pill-red-text)}.ecogenie-rank-badge--orange{background:var(--pill-orange-text)}.ecogenie-rank-badge--teal{background:var(--pill-teal-bg)}.ecogenie-rank-badge--neutral{background:var(--pill-neutral-text)}.ecogenie-card-rating{align-items:center;gap:.5rem;display:inline-flex}.ecogenie-card-rating__stars{gap:.05rem;display:inline-flex}.ecogenie-card-rating__star{color:var(--star-dim);font-size:var(--text-sm);line-height:1}.ecogenie-card-rating__star--filled{color:var(--orange)}.ecogenie-card-rating__label{color:var(--text-secondary);font-size:var(--text-xs)}.ecogenie-soon-badge{color:var(--text-muted);font-family:var(--font-display);font-size:var(--text-2xs);letter-spacing:var(--tracking-widest);text-transform:uppercase;font-weight:700;display:inline-block}.ecogenie-button,.ecogenie-icon-button,.ecogenie-text-button,.ecogenie-link--button,.ecogenie-popover__trigger{border-radius:var(--radius-sm);font:inherit;font-size:var(--text-sm);font-weight:700;line-height:var(--leading-tight);letter-spacing:0;transition:background-color var(--hover-transition-duration) var(--motion-easing-ease), border-color var(--hover-transition-duration) var(--motion-easing-ease), color var(--hover-transition-duration) var(--motion-easing-ease), box-shadow var(--hover-transition-duration) var(--motion-easing-ease), transform var(--motion-duration-fast) var(--motion-easing-ease);border:1px solid #0000;justify-content:center;align-items:center;gap:.4rem;text-decoration:none;display:inline-flex}.ecogenie-button{min-height:2.25rem;padding:0 var(--space-4)}.ecogenie-button--icon-only{width:2.25rem;padding-inline:0}.ecogenie-button--primary,.ecogenie-icon-button--cta{border-color:var(--accent);background:var(--accent);color:var(--accent-text)}.ecogenie-button--primary:hover,.ecogenie-icon-button--cta:hover{border-color:var(--accent-hover);background:var(--accent-hover)}.ecogenie-button--secondary,.ecogenie-icon-button--muted,.ecogenie-popover__trigger{border-color:var(--border);background:var(--card);color:var(--text);font-weight:400}.ecogenie-button--secondary:hover,.ecogenie-icon-button--muted:hover,.ecogenie-popover__trigger:hover{border-color:var(--accent);background:var(--card);color:var(--accent)}.ecogenie-button--ghost{background:var(--accent-bg-soft);color:var(--accent);border-color:#0000}.ecogenie-button--ghost:hover{background:var(--accent-bg)}.ecogenie-button--subtle{background:var(--accent-bg);color:var(--accent);border-color:#0000}.ecogenie-button--subtle:hover{background:var(--accent-bg-mid)}.ecogenie-icon-button--nav,.ecogenie-text-button,.ecogenie-link--button{color:var(--accent);background:0 0}.ecogenie-icon-button--nav:hover,.ecogenie-text-button:hover,.ecogenie-link--button:hover{background:var(--accent-bg)}.ecogenie-button--danger,.ecogenie-icon-button--danger{border-color:var(--state-blocked-border);background:var(--state-blocked-bg);color:var(--state-blocked-text)}.ecogenie-icon-button--dashed,.ecogenie-icon-button--dashed-accent{border:1.5px dashed var(--border-strong);border-radius:var(--radius-full);background:var(--card)}.ecogenie-icon-button--dashed{color:var(--muted)}.ecogenie-icon-button--dashed-accent{color:var(--accent)}.ecogenie-icon-button--dashed:hover,.ecogenie-icon-button--dashed-accent:hover{border-color:var(--accent);background:var(--accent-bg);color:var(--accent)}.ecogenie-button--link{min-height:auto;color:var(--accent);background:0 0;padding:0;text-decoration:underline}.ecogenie-icon-button{width:var(--control-height-md);height:var(--control-height-md);padding:0}.ecogenie-button:active,.ecogenie-icon-button:active,.ecogenie-text-button:active{transform:translateY(1px)}.ecogenie-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow-soft)}.ecogenie-card--pad-none{padding:0}.ecogenie-card--pad-sm{padding:var(--space-3)}.ecogenie-card--pad-md{padding:var(--pad-card)}.ecogenie-card--pad-lg{padding:var(--space-6)}.ecogenie-empty-state{min-height:120px;padding:var(--space-5);border:1px dashed var(--border);border-radius:var(--radius-lg);color:var(--text-muted);text-align:center;place-items:center;display:grid}.ecogenie-icon-toggle{padding:var(--space-1);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);display:inline-flex}.ecogenie-icon-toggle__option{width:var(--control-height-md);height:var(--control-height-md);border-radius:var(--radius-sm);color:var(--text-secondary);background:0 0;border:0;place-items:center;display:inline-grid}.ecogenie-icon-toggle__option[aria-checked=true]{background:var(--accent);color:var(--accent-text)}.ecogenie-link{align-items:center;gap:var(--space-1);color:var(--accent);font-weight:700;display:inline-flex}.ecogenie-link--disabled{color:var(--text-muted);cursor:not-allowed;opacity:var(--disabled-opacity)}.ecogenie-progress{border-radius:var(--radius-full);background:var(--surface);min-width:72px;height:8px;position:relative;overflow:hidden}.ecogenie-progress--small{height:4px}.ecogenie-progress__bar{border-radius:inherit;background:linear-gradient(90deg, var(--red), var(--accent));position:absolute;inset-block:0;inset-inline-start:0}.ecogenie-skeleton{border-radius:var(--radius-md);background:var(--surface);min-height:1em;animation:ecogenie-shimmer var(--motion-duration-slow) var(--motion-easing-ease) infinite alternate;display:block}.ecogenie-skeleton--text{height:1em}.ecogenie-skeleton--circle{border-radius:var(--radius-full)}.ecogenie-spinner-wrap{align-items:center;gap:var(--space-2);color:var(--text-secondary);display:inline-flex}.ecogenie-spinner{border:2px solid var(--border);border-block-start-color:var(--accent);border-radius:var(--radius-full);width:18px;height:18px;animation:ecogenie-spin var(--motion-duration-slow) var(--motion-easing-linear) infinite;display:inline-block}.ecogenie-spinner--inline{width:1em;height:1em}.ecogenie-spinner--sm{width:14px;height:14px}.ecogenie-spinner--lg{width:24px;height:24px}.ecogenie-tooltip{display:inline-flex;position:relative}.ecogenie-tooltip__bubble{z-index:var(--z-tooltip);width:max-content;max-width:240px;padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);box-shadow:var(--shadow-panel);color:var(--text);font-size:var(--text-xs);opacity:0;pointer-events:none;position:absolute;inset-block-end:calc(100% + var(--space-2));inset-inline-start:50%;transform:translate(-50%)}.ecogenie-tooltip:hover .ecogenie-tooltip__bubble,.ecogenie-tooltip:focus-within .ecogenie-tooltip__bubble{opacity:1}.ecogenie-eyebrow{color:var(--muted);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;margin:0;font-weight:700}.ecogenie-footer,.ecogenie-tagline{color:var(--text-secondary);font-size:var(--text-sm);margin:0}.ecogenie-label-value{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.ecogenie-label-value dt{align-items:center;gap:var(--space-2);color:var(--muted);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;font-weight:700;display:inline-flex}.ecogenie-label-value__icon{color:var(--muted);display:inline-flex}.ecogenie-label-value dd{color:var(--text);text-align:end;margin:0}.ecogenie-num{color:var(--text);font-variant-numeric:tabular-nums;font-weight:800}.ecogenie-num--sm{font-size:var(--text-md)}.ecogenie-num--md{font-size:var(--text-lg)}.ecogenie-num--lg{font-size:var(--text-xl)}.ecogenie-num--muted{color:var(--text-muted)}.ecogenie-num--accent{color:var(--accent)}.ecogenie-num--danger{color:var(--danger)}.ecogenie-num--success{color:var(--success)}.ecogenie-process-progress{gap:var(--space-3);color:var(--text-secondary);font-size:var(--text-sm);grid-template-columns:minmax(120px,1fr) minmax(120px,2fr) auto;align-items:center;display:grid}.ecogenie-process-progress--small{font-size:var(--text-xs)}.ecogenie-cluster{display:flex}.ecogenie-cluster--align-start{align-items:flex-start}.ecogenie-cluster--align-center{align-items:center}.ecogenie-cluster--align-end{align-items:flex-end}.ecogenie-cluster--align-stretch{align-items:stretch}.ecogenie-cluster--justify-start{justify-content:flex-start}.ecogenie-cluster--justify-center{justify-content:center}.ecogenie-cluster--justify-end{justify-content:flex-end}.ecogenie-cluster--justify-between{justify-content:space-between}.ecogenie-stack{flex-direction:column;display:flex}.ecogenie-stack--align-start{align-items:flex-start}.ecogenie-stack--align-center{align-items:center}.ecogenie-stack--align-end{align-items:flex-end}.ecogenie-stack--align-stretch{align-items:stretch}.ecogenie-screen-title,.ecogenie-page-header{gap:var(--space-4);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.ecogenie-screen-title h1,.ecogenie-page-header h1{margin:var(--space-1) 0 0;color:var(--text);font-size:var(--text-2xl);line-height:var(--leading-tight)}.ecogenie-screen-title__actions,.ecogenie-page-header__actions,.ecogenie-page-header__metadata{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.ecogenie-page-header__main{gap:var(--space-2);display:grid}.ecogenie-page-header--bar{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-block-end:1px solid var(--border);background:var(--card);display:flex}.ecogenie-page-header--bar h1{font-size:var(--text-lg);font-weight:700;line-height:var(--leading-tight);white-space:nowrap;margin:0}.ecogenie-page-header__leading{flex-shrink:0;align-items:center;display:inline-flex}.ecogenie-page-header__spacer{flex:auto}.ecogenie-page-header--bar .ecogenie-page-header__actions{gap:var(--space-3);flex-wrap:nowrap}.ecogenie-accordion{gap:var(--space-3);display:grid}.ecogenie-accordion--two-col{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}@media (max-width:720px){.ecogenie-accordion--two-col{grid-template-columns:minmax(0,1fr)}}.ecogenie-accordion__section{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);box-shadow:var(--shadow-soft);overflow:hidden}.ecogenie-accordion h3{flex:1;margin:0}.ecogenie-accordion__header{align-items:center;gap:var(--space-3);min-height:3.5rem;padding-inline-end:var(--space-5);display:flex}.ecogenie-accordion__section--open .ecogenie-accordion__header{border-block-end:1px solid var(--border)}.ecogenie-accordion__button{align-items:center;gap:var(--space-3);width:100%;min-height:3.5rem;padding:0 var(--space-5);color:var(--text);font-family:inherit;font-size:var(--text-sm);text-align:start;cursor:pointer;background:0 0;border:0;font-weight:700;display:flex}.ecogenie-accordion__chevron{color:var(--muted);transition:transform var(--motion-duration-normal) var(--motion-easing-ease);flex-shrink:0}.ecogenie-accordion__section--open .ecogenie-accordion__chevron{transform:rotate(180deg)}.ecogenie-accordion__title{flex:1}.ecogenie-accordion__actions{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.ecogenie-accordion__button:disabled{cursor:not-allowed;opacity:var(--disabled-opacity)}.ecogenie-accordion__panel{padding:var(--space-4) var(--space-5) var(--space-5);color:var(--text-secondary)}.ecogenie-timeline-accordion{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.ecogenie-timeline-accordion__item{gap:var(--space-3);grid-template-columns:1.5rem minmax(0,1fr);align-items:start;display:grid}.ecogenie-timeline-accordion__rail{justify-content:center;align-self:stretch;display:flex;position:relative}.ecogenie-timeline-accordion__rail:before{content:"";background:var(--border);width:2px;position:absolute;inset-block-start:0;inset-block-end:calc(-1 * var(--space-3));inset-inline-start:50%;transform:translate(-50%)}.ecogenie-timeline-accordion__item:first-child .ecogenie-timeline-accordion__rail:before{inset-block-start:1.35rem}.ecogenie-timeline-accordion__item:last-child .ecogenie-timeline-accordion__rail:before{inset-block-end:calc(100% - 1.35rem)}.ecogenie-timeline-accordion__node{z-index:1;border:2.5px solid var(--muted);border-radius:var(--radius-full);background:var(--card);width:.875rem;height:.875rem;margin-block-start:.9rem;position:relative}.ecogenie-timeline-accordion__node--purple{border-color:var(--accent)}.ecogenie-timeline-accordion__node--green{border-color:var(--success)}.ecogenie-timeline-accordion__node--dark{border-color:var(--text)}.ecogenie-timeline-accordion__card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow-soft);overflow:hidden}.ecogenie-timeline-accordion__card--current{border-color:var(--accent)}.ecogenie-timeline-accordion__header{align-items:center;gap:var(--space-4);width:100%;padding:var(--space-3) var(--space-4);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;display:flex}.ecogenie-timeline-accordion__version{min-width:1.75rem;color:var(--text);font-size:var(--text-sm);flex-shrink:0;font-weight:700}.ecogenie-timeline-accordion__main{gap:var(--space-1);flex:1;min-width:0;display:grid}.ecogenie-timeline-accordion__title-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.ecogenie-timeline-accordion__title{color:var(--text);font-size:var(--text-base);font-weight:700}.ecogenie-timeline-accordion__current,.ecogenie-timeline-accordion__kind{padding:.125rem var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;flex-shrink:0;font-weight:700}.ecogenie-timeline-accordion__current,.ecogenie-timeline-accordion__kind--purple{background:var(--accent-bg);color:var(--accent)}.ecogenie-timeline-accordion__kind--neutral{background:var(--pill-neutral-bg);color:var(--pill-neutral-text)}.ecogenie-timeline-accordion__kind--green{background:var(--pill-green-bg);color:var(--pill-green-text)}.ecogenie-timeline-accordion__meta{align-items:center;gap:var(--space-2);color:var(--muted);font-size:var(--text-sm);display:inline-flex}.ecogenie-timeline-accordion__chevron{color:var(--muted);transition:transform var(--motion-duration-normal) var(--motion-easing-ease);flex-shrink:0}.ecogenie-timeline-accordion__chevron--open{transform:rotate(180deg)}.ecogenie-timeline-accordion__panel{padding:var(--space-3) var(--space-4) var(--space-4);border-block-start:1px solid var(--border)}.ecogenie-alert,.ecogenie-error-region,.ecogenie-validation-summary{gap:var(--space-2);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);color:var(--text);display:grid}.ecogenie-alert--info,.ecogenie-validation-summary--info{border-color:var(--state-working-border);background:var(--state-working-bg)}.ecogenie-alert--success,.ecogenie-validation-summary--success{border-color:var(--state-completed-border);background:var(--state-completed-bg)}.ecogenie-alert--warning,.ecogenie-validation-summary--warning{border-color:var(--state-in-progress-border);background:var(--state-in-progress-bg)}.ecogenie-alert--error,.ecogenie-validation-summary--error,.ecogenie-error-region{border-color:var(--state-blocked-border);background:var(--state-blocked-bg)}.ecogenie-error-region h2,.ecogenie-validation-summary h2{font-size:var(--text-lg);margin:0}.ecogenie-error-region p,.ecogenie-validation-summary ul{margin:0}.ecogenie-menu-button,.ecogenie-popover{display:inline-flex;position:relative}.ecogenie-menu,.ecogenie-popover__content{z-index:var(--z-menu);min-width:var(--menu-min-width,180px);gap:var(--space-1);padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow-panel);display:grid;position:absolute;inset-block-start:calc(100% + var(--space-2));inset-inline-start:0}.ecogenie-menu__item{min-height:var(--control-height-md);align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--text);font:inherit;text-align:start;background:0 0;border:0;display:flex}.ecogenie-menu__item-label{flex:1;min-width:0}.ecogenie-menu__item:hover:not(:disabled){background:var(--accent-bg)}.ecogenie-menu__item--danger{color:var(--danger)}.ecogenie-menu__item--selected{background:var(--accent-bg);color:var(--accent);font-weight:700}.ecogenie-menu__item:disabled{color:var(--muted);cursor:not-allowed}.ecogenie-menu__section-label{padding:var(--space-1) var(--space-3);color:var(--muted);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;font-weight:700}.ecogenie-menu__item-meta{color:var(--muted);font-size:var(--text-sm);flex-shrink:0;font-weight:400}.ecogenie-menu-button__chevron{color:var(--muted);transition:transform var(--hover-transition-duration) var(--motion-easing-ease);flex-shrink:0;margin-inline-start:var(--space-1)}.ecogenie-menu-button__trigger[data-open=true]{border-color:var(--accent)}.ecogenie-menu-button__trigger[data-open=true] .ecogenie-menu-button__chevron{transform:rotate(180deg)}.ecogenie-assignment-menu{gap:var(--space-1);min-width:17.5rem;max-width:20rem;padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow-panel);display:grid}.ecogenie-assignment-menu__actions,.ecogenie-assignment-menu__people{gap:var(--space-1);display:grid}.ecogenie-assignment-menu__action,.ecogenie-assignment-menu__add{align-items:center;gap:var(--space-3);min-height:var(--control-height-md);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--text);font:inherit;font-size:var(--text-sm);text-align:start;cursor:pointer;transition:background-color var(--motion-duration-fast) var(--motion-easing-ease);background:0 0;border:0;font-weight:700;display:flex}.ecogenie-assignment-menu__action:hover{background:var(--surface)}.ecogenie-assignment-menu__action--success{color:var(--pill-green-text)}.ecogenie-assignment-menu__action--danger{color:var(--danger)}.ecogenie-assignment-menu__action-icon{flex-shrink:0;display:inline-flex}.ecogenie-assignment-menu__divider{height:1px;margin:var(--space-1) 0;background:var(--border)}.ecogenie-assignment-menu__section{padding:var(--space-1) var(--space-3);color:var(--muted);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;margin:0;font-weight:700}.ecogenie-assignment-menu__person{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--text);font:inherit;text-align:start;cursor:pointer;transition:background-color var(--motion-duration-fast) var(--motion-easing-ease);background:0 0;border:0;display:flex}.ecogenie-assignment-menu__person:hover:not(.ecogenie-assignment-menu__person--selected){background:var(--surface)}.ecogenie-assignment-menu__person--selected{background:var(--accent-bg)}.ecogenie-assignment-menu__person-text{gap:.125rem;min-width:0;display:grid}.ecogenie-assignment-menu__person-name{color:var(--text);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.ecogenie-assignment-menu__person--selected .ecogenie-assignment-menu__person-name{color:var(--accent)}.ecogenie-assignment-menu__person-role{color:var(--muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ecogenie-assignment-menu__add{color:var(--accent)}.ecogenie-assignment-menu__add:hover{background:var(--accent-bg)}.ecogenie-overlay{z-index:var(--z-modal);padding:var(--space-5);background:var(--overlay-backdrop);place-items:center;display:grid;position:fixed;inset:0}.ecogenie-overlay--drawer{place-items:stretch stretch}.ecogenie-modal,.ecogenie-drawer{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);width:min(560px,100%);max-height:min(720px,100%);box-shadow:var(--shadow-overlay);color:var(--text);grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden}.ecogenie-modal--wide{width:min(840px,100%)}.ecogenie-modal--fullscreen{width:100%;height:100%;max-height:none}.ecogenie-modal__header,.ecogenie-modal__footer{gap:var(--space-3);padding:var(--space-4);border-block-end:1px solid var(--border);justify-content:space-between;align-items:center;display:flex}.ecogenie-modal__footer{border-block-start:1px solid var(--border);border-block-end:0}.ecogenie-modal__header h2{font-size:var(--text-lg);margin:0}.ecogenie-modal__body{min-height:0;padding:var(--space-4);overflow:auto}.ecogenie-modal--compact .ecogenie-modal__header,.ecogenie-modal--compact .ecogenie-modal__body,.ecogenie-modal--compact .ecogenie-modal__footer,.ecogenie-drawer--compact .ecogenie-modal__header,.ecogenie-drawer--compact .ecogenie-modal__body,.ecogenie-drawer--compact .ecogenie-modal__footer{padding:var(--space-3)}.ecogenie-drawer{border-radius:0;width:min(420px,100%);max-height:none;position:absolute;inset-block:0}.ecogenie-drawer--left{inset-inline-start:0}.ecogenie-drawer--right{inset-inline-end:0}.ecogenie-drawer--small{width:min(320px,100%)}.ecogenie-drawer--large{width:min(640px,100%)}.ecogenie-drawer--full-height{width:min(720px,100%)}.ecogenie-list,.ecogenie-nav-list ul,.ecogenie-breadcrumbs ol{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.ecogenie-list--compact{gap:var(--space-1)}.ecogenie-list-item{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.ecogenie-list-item--selected{border-color:var(--accent);background:var(--accent-bg)}.ecogenie-list-item--disabled{opacity:var(--disabled-opacity)}.ecogenie-list-item__content{gap:var(--space-1);display:grid}.ecogenie-list-item__primary{color:var(--text);font-weight:700}.ecogenie-list-item__secondary{color:var(--text-secondary);font-size:var(--text-sm)}.ecogenie-pagination{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.ecogenie-pagination__status{color:var(--text-secondary);font-size:var(--text-sm)}.ecogenie-toast-host{z-index:var(--z-tooltip);width:min(360px, calc(100vw - var(--space-6)));gap:var(--space-2);display:grid;position:fixed;inset-block-end:var(--space-5);inset-inline-end:var(--space-5)}.ecogenie-toast{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow-panel);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.ecogenie-toast p{margin:0}.ecogenie-toast__actions{gap:var(--space-2);display:flex}.ecogenie-typing{gap:var(--space-1);align-items:center;display:inline-flex}.ecogenie-typing span{border-radius:var(--radius-full);background:var(--accent);width:.45em;height:.45em;animation:ecogenie-pulse var(--motion-duration-slow) var(--motion-easing-ease) infinite alternate}.ecogenie-typing span:nth-child(2){animation-delay:var(--motion-duration-fast)}.ecogenie-typing span:nth-child(3){animation-delay:var(--motion-duration-normal)}.ecogenie-typing--sm{font-size:var(--text-xs)}.ecogenie-action-bar,.ecogenie-toolbar,.ecogenie-toolbar-group,.ecogenie-topbar{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.ecogenie-action-bar{padding:var(--space-3);border-block-start:1px solid var(--border);background:var(--card)}.ecogenie-action-bar--sticky{z-index:var(--z-sticky);position:sticky;inset-block-end:0}.ecogenie-action-bar--start{justify-content:flex-start}.ecogenie-action-bar--end{justify-content:flex-end}.ecogenie-action-bar--between{justify-content:space-between}.ecogenie-toolbar,.ecogenie-topbar{min-height:var(--control-height-lg);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);justify-content:space-between}.ecogenie-toolbar--compact,.ecogenie-toolbar-group--compact,.ecogenie-action-bar--compact{gap:var(--space-2);padding:var(--space-2)}.ecogenie-toolbar__leading,.ecogenie-toolbar__content,.ecogenie-toolbar__trailing,.ecogenie-topbar__branding,.ecogenie-topbar__content,.ecogenie-topbar__actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.ecogenie-toolbar-spacer{flex:auto}.ecogenie-topbar--brand{gap:var(--space-2);min-height:3rem;padding:0 var(--space-3);background:var(--sidebar);color:var(--on-sidebar-active);border:0;border-radius:0;flex-wrap:nowrap}.ecogenie-topbar--brand .ecogenie-topbar__branding{gap:var(--space-2);color:var(--on-sidebar-active);flex-shrink:0;font-weight:700}.ecogenie-topbar--brand .ecogenie-topbar__content{gap:var(--space-1);flex-wrap:nowrap;flex:auto;min-width:0;overflow:hidden}.ecogenie-topbar--brand .ecogenie-topbar__actions{flex-shrink:0}.ecogenie-topbar__icon-button{border-radius:var(--radius-sm);width:2rem;height:2rem;color:var(--on-sidebar);cursor:pointer;transition:background-color var(--motion-duration-fast) var(--motion-easing-ease), color var(--motion-duration-fast) var(--motion-easing-ease);background:0 0;border:0;flex-shrink:0;place-items:center;display:inline-grid}.ecogenie-topbar__icon-button:hover{background:var(--sidebar-hover);color:var(--on-sidebar-active)}.ecogenie-workspace-tab{min-width:0;max-width:15rem;height:2rem;border-radius:var(--radius-sm);color:var(--on-sidebar);transition:background-color var(--motion-duration-fast) var(--motion-easing-ease), color var(--motion-duration-fast) var(--motion-easing-ease);background:0 0;align-items:center;padding-inline-end:var(--space-1);display:inline-flex}.ecogenie-workspace-tab:hover{background:var(--sidebar-hover);color:var(--on-sidebar-active)}.ecogenie-workspace-tab--active{background:var(--sidebar-active);color:var(--on-sidebar-active)}.ecogenie-workspace-tab__main{align-items:center;gap:var(--space-2);min-width:0;height:100%;padding:0 var(--space-2) 0 var(--space-3);color:inherit;font:inherit;font-size:var(--text-sm);white-space:nowrap;cursor:pointer;background:0 0;border:0;font-weight:600;display:inline-flex}.ecogenie-workspace-tab__icon{flex-shrink:0;display:inline-flex}.ecogenie-workspace-tab__label{text-overflow:ellipsis;overflow:hidden}.ecogenie-workspace-tab__close{border-radius:var(--radius-xs);width:1.25rem;height:1.25rem;color:inherit;cursor:pointer;opacity:.65;background:0 0;border:0;flex-shrink:0;place-items:center;display:inline-grid}.ecogenie-workspace-tab__close:hover{background:var(--sidebar-hover);opacity:1}.ecogenie-sidebar{min-width:220px;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--sidebar);color:var(--on-sidebar)}.ecogenie-sidebar--collapsed{min-width:56px}.ecogenie-sidebar--rail{align-items:center;gap:var(--space-2);width:4rem;min-width:0;padding:var(--space-3) 0;border:0;border-inline-end:1px solid var(--border);background:var(--card);color:var(--muted);border-radius:0;flex-direction:column;display:flex}.ecogenie-sidebar__rail-item{border-radius:var(--radius-md);width:2.5rem;height:2.5rem;color:var(--muted);cursor:pointer;transition:background-color var(--motion-duration-fast) var(--motion-easing-ease), color var(--motion-duration-fast) var(--motion-easing-ease);background:0 0;border:0;place-items:center;text-decoration:none;display:grid}.ecogenie-sidebar__rail-item:hover{background:var(--surface);color:var(--text)}.ecogenie-sidebar__rail-item--active{background:var(--accent-bg);color:var(--accent)}.ecogenie-sidebar__rail-divider{background:var(--border);width:1.5rem;height:1px;margin:var(--space-1) 0}.ecogenie-sidebar__rail-spacer{flex:auto}.ecogenie-status-region{min-height:160px}.ecogenie-status-region--loading,.ecogenie-status-region--error,.ecogenie-status-region--empty{place-items:center;display:grid}.ecogenie-status-region__message{color:var(--danger);font-weight:700}.ecogenie-tabs{gap:var(--space-4);display:grid}.ecogenie-tabs__list{gap:var(--space-6);border-block-end:1px solid var(--border);flex-wrap:wrap;display:flex}.ecogenie-tabs__tab{align-items:center;gap:var(--space-2);padding:var(--space-4) 0;color:var(--muted);font-family:inherit;font-size:var(--text-sm);cursor:pointer;transition:color var(--motion-duration-fast) var(--motion-easing-ease), border-color var(--motion-duration-fast) var(--motion-easing-ease);background:0 0;border:0;border-block-end:2px solid #0000;margin-block-end:-1px;font-weight:400;display:inline-flex}.ecogenie-tabs__tab[aria-selected=true]{border-block-end-color:var(--accent);color:var(--accent);font-weight:700}.ecogenie-tabs__tab:disabled{cursor:not-allowed;opacity:var(--disabled-opacity)}.ecogenie-tabs__panel{min-width:0}.ecogenie-breadcrumbs ol{gap:var(--space-2);flex-wrap:wrap;display:flex}.ecogenie-breadcrumbs li{gap:var(--space-2);color:var(--text-secondary);align-items:center;display:inline-flex}.ecogenie-breadcrumbs li+li:before{color:var(--text-muted);content:"/"}.ecogenie-breadcrumbs a{color:var(--accent);font-weight:700}.ecogenie-nav-list{gap:var(--space-5);display:grid}.ecogenie-nav-list__section{gap:var(--space-2);display:grid}.ecogenie-nav-list__section h2{align-items:center;gap:var(--space-2);padding:0 var(--space-2);color:var(--muted);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;margin:0;font-weight:700;display:flex}.ecogenie-nav-list__section-count{font-size:var(--text-xs);color:var(--muted);font-weight:700}.ecogenie-nav-list__item{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2);border-radius:var(--radius-sm);color:var(--text);font:inherit;font-size:var(--text-sm);text-align:start;transition:background-color var(--motion-duration-fast) var(--motion-easing-ease);background:0 0;border:0;text-decoration:none;display:flex}.ecogenie-nav-list__icon{color:var(--muted);flex-shrink:0;display:inline-flex}.ecogenie-nav-list__label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ecogenie-nav-list__count{padding:0 var(--space-2);border-radius:var(--radius-xs);background:var(--bg);color:var(--muted);font-size:var(--text-xs);flex-shrink:0;font-weight:700}.ecogenie-nav-list__item:hover:not(.ecogenie-nav-list__item--active):not(.ecogenie-nav-list__item--disabled){background:var(--surface)}.ecogenie-nav-list__item:hover .ecogenie-nav-list__icon{color:var(--accent)}.ecogenie-nav-list__item--active{background:var(--accent-bg);color:var(--accent);font-weight:700}.ecogenie-nav-list__item--active .ecogenie-nav-list__icon{color:var(--accent)}.ecogenie-sidebar .ecogenie-nav-list__item--active{background:var(--nav-bg);color:var(--on-sidebar-active);font-weight:inherit}.ecogenie-nav-list__item--disabled{opacity:var(--disabled-opacity)}.ecogenie-app-shell{background:var(--bg);grid-template:"topbar topbar""sidebar content"minmax(0,1fr)/auto minmax(0,1fr);gap:0;min-height:100%;display:grid}.ecogenie-app-shell__topbar{grid-area:topbar}.ecogenie-app-shell__sidebar{grid-area:sidebar;min-height:0}.ecogenie-app-shell__content{background:var(--bg);grid-area:content;min-width:0}.ecogenie-page-canvas{width:100%;margin-inline:auto}.ecogenie-page-canvas--narrow{max-width:720px}.ecogenie-page-canvas--normal{max-width:960px}.ecogenie-page-canvas--wide{max-width:1180px}.ecogenie-page-canvas--full{max-width:none}.ecogenie-input,.ecogenie-select{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);width:100%;min-width:0;color:var(--text);font:inherit;line-height:var(--leading-normal);transition:border-color var(--hover-transition-duration) var(--motion-easing-ease), box-shadow var(--hover-transition-duration) var(--motion-easing-ease);outline:none}.ecogenie-input::placeholder,.ecogenie-textarea::placeholder{color:var(--text-muted)}.ecogenie-input:hover,.ecogenie-select:hover{border-color:var(--border-strong)}.ecogenie-input:focus-visible,.ecogenie-select:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}.ecogenie-input--sm{min-height:1.75rem;font-size:var(--text-xs);padding:.25rem .625rem}.ecogenie-input--md{min-height:2.25rem;font-size:var(--text-sm);padding:.4rem .75rem}.ecogenie-input--lg{min-height:2.75rem;font-size:var(--text-base);padding:.625rem .875rem}.ecogenie-textarea{resize:vertical;min-height:96px}.ecogenie-select-wrap{width:100%;display:inline-flex}.ecogenie-check-control,.ecogenie-switch-control{align-items:center;gap:var(--space-2);color:var(--text);font-size:var(--text-sm);display:inline-flex}.ecogenie-check-control input{appearance:none;border:1.5px solid var(--border-strong);background:var(--card);cursor:pointer;width:1rem;height:1rem;transition:background-color var(--hover-transition-duration) var(--motion-easing-ease), border-color var(--hover-transition-duration) var(--motion-easing-ease);border-radius:.25rem;margin:0}.ecogenie-check-control input:hover{border-color:var(--accent)}.ecogenie-check-control input:checked{border-color:var(--accent);background:var(--accent);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path fill='none' stroke='white' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round' d='M3.5 8.5l3 3 6-6'/></svg>");background-position:50%;background-repeat:no-repeat;background-size:.85rem}.ecogenie-check-control input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ecogenie-check-control input:disabled{cursor:not-allowed;opacity:var(--disabled-opacity)}.ecogenie-switch-control__button{border-radius:var(--radius-full);background:var(--border-strong);cursor:pointer;width:2.25rem;height:1.25rem;transition:background-color var(--hover-transition-duration) var(--motion-easing-ease);border:none;align-items:center;padding:2px;display:inline-flex}.ecogenie-switch-control__button span{border-radius:var(--radius-full);background:var(--text-on-solid);width:1rem;height:1rem;transition:transform var(--motion-duration-fast) var(--motion-easing-ease);box-shadow:0 1px 2px #0000002e}.ecogenie-switch-control__button[aria-checked=true]{background:var(--accent)}.ecogenie-switch-control__button[aria-checked=true] span{transform:translate(1rem)}.ecogenie-switch-control__button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ecogenie-file-input{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);min-height:2.25rem;color:var(--text);font-size:var(--text-sm);cursor:pointer;transition:border-color var(--hover-transition-duration) var(--motion-easing-ease), color var(--hover-transition-duration) var(--motion-easing-ease);align-items:center;gap:.4rem;padding:.4rem .85rem;font-weight:600;display:inline-flex}.ecogenie-file-input:hover{border-color:var(--accent);color:var(--accent)}.ecogenie-file-input input[type=file]{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ecogenie-field,.ecogenie-form-section{gap:var(--space-2);display:grid}.ecogenie-field--compact{gap:var(--space-1)}.ecogenie-field-label,.ecogenie-reference-picker__label,.ecogenie-radio-group legend{color:var(--text);font-size:var(--text-sm);font-weight:700}.ecogenie-field-hint,.ecogenie-form-section__header p,.ecogenie-radio-group small,.ecogenie-reference-picker__status{color:var(--text-muted);font-size:var(--text-xs);margin:0}.ecogenie-field-error{color:var(--danger);font-size:var(--text-xs);font-weight:700}.ecogenie-field-grid,.ecogenie-form-layout{grid-template-columns:repeat(var(--ecogenie-field-columns,auto-fit), minmax(min(100%, var(--ecogenie-field-min-column-width,220px)), 1fr));gap:var(--space-4);display:grid}.ecogenie-field-grid--compact,.ecogenie-form-layout--compact{gap:var(--space-3)}.ecogenie-form-actions,.ecogenie-filter-bar__summary,.ecogenie-selection-actions,.ecogenie-editable-text{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.ecogenie-form-actions{justify-content:flex-end;padding-block-start:var(--space-3)}.ecogenie-form-actions--sticky{z-index:var(--z-sticky);padding:var(--space-3);border-block-start:1px solid var(--border);background:var(--card);position:sticky;inset-block-end:0}.ecogenie-form-section{padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card)}.ecogenie-form-section__header h2{font-size:var(--text-lg);margin:0}.ecogenie-form-section__body,.ecogenie-form-section__footer{gap:var(--space-3);display:grid}.ecogenie-search-field{min-width:min(100%,240px);display:inline-flex}.ecogenie-filter-bar{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);display:grid}.ecogenie-filter-bar--compact{gap:var(--space-2);padding:var(--space-2)}.ecogenie-filter-bar__controls{gap:var(--space-3);flex-wrap:wrap;align-items:flex-end;display:flex}.ecogenie-filter-bar__filter{gap:var(--space-1);min-width:180px;color:var(--text-secondary);font-size:var(--text-xs);font-weight:700;display:grid}.ecogenie-filter-bar__count,.ecogenie-filter-bar__chip,.ecogenie-selection-chip{align-items:center;gap:var(--space-1);min-height:var(--control-height-sm);padding:var(--space-1) var(--space-2);border:1px solid var(--border);border-radius:var(--radius-full);background:var(--card);color:var(--text-secondary);font-size:var(--text-xs);font-weight:700;display:inline-flex}.ecogenie-editable-text--editing{grid-template-columns:auto minmax(160px,1fr) auto auto auto;display:inline-grid}.ecogenie-radio-group{gap:var(--space-2);border:0;min-width:0;padding:0;display:grid}.ecogenie-radio-group__options{gap:var(--space-2);display:grid}.ecogenie-radio-group__option{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);align-items:flex-start;display:flex}.ecogenie-radio-group__option input{accent-color:var(--accent);margin-block-start:.25em}.ecogenie-radio-group__option span{gap:var(--space-1);display:grid}.ecogenie-file-drop-zone{place-items:center;gap:var(--space-3);min-height:132px;padding:var(--space-5);border:1px dashed var(--border-strong);border-radius:var(--radius-lg);background:var(--surface);color:var(--text-secondary);text-align:center;display:grid}.ecogenie-file-drop-zone--dragging{border-color:var(--accent);background:var(--accent-bg)}.ecogenie-file-drop-zone--disabled{opacity:var(--disabled-opacity)}.ecogenie-combobox,.ecogenie-multi-select,.ecogenie-reference-picker{gap:var(--space-2);min-width:min(100%,260px);display:grid;position:relative}.ecogenie-option-list{z-index:var(--z-menu);max-height:260px;padding:var(--space-1);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow-panel);display:grid;position:absolute;inset-block-start:calc(100% + var(--space-1));inset-inline:0;overflow:auto}.ecogenie-option-list__option{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:var(--control-height-md);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--text);font:inherit;text-align:start;background:0 0;border:0;display:flex}.ecogenie-option-list__option:hover,.ecogenie-option-list__option[aria-selected=true]{background:var(--accent-bg)}.ecogenie-option-list__option--rich{justify-content:stretch;display:grid}.ecogenie-option-list__empty{padding:var(--space-3);color:var(--text-muted);font-size:var(--text-sm)}.ecogenie-selection-chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.ecogenie-selection-chip{border-color:var(--state-working-border);background:var(--state-working-bg);color:var(--state-working-text)}.ecogenie-reference-picker__quick-add{padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.ecogenie-sortable-header,.ecogenie-sortable-header button,.ecogenie-sort-indicator{align-items:center;gap:var(--space-1);display:inline-flex}.ecogenie-sortable-header button{color:inherit;font:inherit;background:0 0;border:0;padding:0;font-weight:700}.ecogenie-sort-indicator{color:var(--text-muted);font-size:var(--text-xs)}.ecogenie-sort-indicator__rank{border-radius:var(--radius-full);background:var(--accent-bg);min-width:1.25em;height:1.25em;color:var(--accent);place-items:center;display:inline-grid}.ecogenie-data-table-wrap{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);overflow:auto}.ecogenie-data-table{border-collapse:separate;border-spacing:0;width:100%;min-width:640px;color:var(--text);font-size:var(--text-sm)}.ecogenie-data-table caption{padding:var(--space-3);color:var(--text-secondary);text-align:start}.ecogenie-data-table th,.ecogenie-data-table td{padding:var(--space-3) var(--space-4);border-block-end:1px solid var(--border-subtle);background:var(--card);text-align:start;vertical-align:middle}.ecogenie-data-table--compact th,.ecogenie-data-table--compact td{padding:var(--space-2) var(--space-3)}.ecogenie-data-table th{background:var(--surface);color:var(--muted);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;border-block-end:1px solid var(--border);font-weight:700}.ecogenie-data-table tbody tr:hover td{background:var(--row-hover)}.ecogenie-data-table__head--sticky th{z-index:var(--z-sticky);position:sticky;inset-block-start:0}.ecogenie-data-table__cell--right{text-align:right}.ecogenie-data-table__cell--center{text-align:center}.ecogenie-data-table__cell--sticky-first,.ecogenie-data-table__cell--sticky-actions{z-index:var(--z-sticky);position:sticky}.ecogenie-data-table__cell--sticky-first{inset-inline-start:0}.ecogenie-data-table__cell--sticky-actions{inset-inline-end:0}.ecogenie-data-table__actions{white-space:nowrap}.ecogenie-data-table__status{color:var(--text-muted);text-align:center}.ecogenie-agent-run-status,.ecogenie-agent-status,.ecogenie-message-role,.ecogenie-sub-agent-chip,.ecogenie-step-pip{align-items:center;gap:var(--space-1);display:inline-flex}.ecogenie-agent-run-status,.ecogenie-agent-status,.ecogenie-message-role,.ecogenie-sub-agent-chip{min-height:var(--control-height-sm);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--pill-neutral-bg);color:var(--pill-neutral-text);font-size:var(--text-xs);border:1px solid #0000;font-weight:600}.ecogenie-agent-run-status__dot,.ecogenie-agent-status__dot{border-radius:var(--radius-full);background:currentColor;width:.55em;height:.55em}.ecogenie-agent-run-status--running,.ecogenie-agent-status--thinking,.ecogenie-agent-status--working,.ecogenie-agent-status--waiting,.ecogenie-message-role--streaming,.ecogenie-sub-agent-chip--selected{border-color:var(--state-in-progress-border);background:var(--state-in-progress-bg);color:var(--state-in-progress-text)}.ecogenie-agent-run-status--completed,.ecogenie-message-role--complete{border-color:var(--state-completed-border);background:var(--state-completed-bg);color:var(--state-completed-text)}.ecogenie-agent-run-status--error,.ecogenie-agent-status--error,.ecogenie-agent-status--offline,.ecogenie-message-role--error{border-color:var(--state-blocked-border);background:var(--state-blocked-bg);color:var(--state-blocked-text)}.ecogenie-chat-avatar{border-radius:var(--radius-full);background:var(--accent-bg);width:32px;height:32px;color:var(--accent);font-size:var(--text-xs);flex:none;place-items:center;font-weight:800;display:inline-grid}.ecogenie-chat-avatar--sm{width:24px;height:24px}.ecogenie-chat-avatar--lg{width:40px;height:40px;font-size:var(--text-sm)}.ecogenie-message-role small,.ecogenie-message-timestamp,.ecogenie-chat-message__meta small,.ecogenie-conversation-history-item small,.ecogenie-agent-activity-item small,.ecogenie-map-marker-list small{color:var(--text-muted);font-size:var(--text-xs);font-weight:600}.ecogenie-quick-prompt-bar,.ecogenie-field-review-actions,.ecogenie-canvas-controls,.ecogenie-map-controls,.ecogenie-workflow-navigation{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.ecogenie-quick-prompt{min-height:var(--control-height-sm);padding:var(--space-1) var(--space-3);border:1px solid var(--nav-border);border-radius:var(--radius-sm);background:var(--nav-bg);color:var(--text);font:inherit;font-size:var(--text-xs);font-weight:600}.ecogenie-quick-prompt--card{align-items:center;gap:var(--space-3);width:100%;min-height:0;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);text-align:start;cursor:pointer;transition:border-color var(--motion-duration-normal) var(--motion-easing-ease-out), box-shadow var(--motion-duration-normal) var(--motion-easing-ease-out), transform var(--motion-duration-normal) var(--motion-easing-ease-out);display:flex}.ecogenie-quick-prompt--card:hover:not(:disabled){border-color:var(--accent);box-shadow:var(--shadow-panel);transform:translateY(-1px)}.ecogenie-quick-prompt__icon{border-radius:var(--radius-sm);background:var(--accent-bg);block-size:2.5rem;inline-size:2.5rem;color:var(--accent);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ecogenie-quick-prompt--card .ecogenie-quick-prompt__label{font-size:var(--text-sm);color:var(--accent);font-weight:700;line-height:var(--leading-snug)}.ecogenie-activity-stream,.ecogenie-agent-activity-item,.ecogenie-chat-file-list,.ecogenie-chat-message,.ecogenie-context-result-item,.ecogenie-location-context-card,.ecogenie-proposed-change,.ecogenie-reviewable-field,.ecogenie-diagram-preview,.ecogenie-legend-panel,.ecogenie-geo-map-panel,.ecogenie-notification-inbox,.ecogenie-canvas-viewport,.ecogenie-chat-conversation,.ecogenie-conversation-history,.ecogenie-sub-agent-panel,.ecogenie-context-results,.ecogenie-context-preview,.ecogenie-dock,.ecogenie-workflow-header{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);color:var(--text);display:grid}.ecogenie-activity-stream__header,.ecogenie-agent-activity-item,.ecogenie-context-result-item button,.ecogenie-location-context-card header,.ecogenie-reviewable-field header,.ecogenie-diagram-preview header,.ecogenie-notification-item,.ecogenie-workflow-header{gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.ecogenie-activity-stream__metrics,.ecogenie-location-context-card dl{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin:0;display:grid}.ecogenie-activity-stream__metrics div,.ecogenie-location-context-card dl div{gap:var(--space-1);display:grid}.ecogenie-activity-stream__metrics dt,.ecogenie-location-context-card dt{color:var(--text-muted);font-size:var(--text-xs);font-weight:700}.ecogenie-activity-stream__metrics dd,.ecogenie-location-context-card dd{margin:0}.ecogenie-activity-stream__entries,.ecogenie-chat-file-list ul,.ecogenie-context-link-list,.ecogenie-map-marker-list,.ecogenie-notification-inbox ul,.ecogenie-timeline,.ecogenie-workflow-stepper ol,.ecogenie-legend-group ul{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.ecogenie-activity-stream__entry{gap:var(--space-2);grid-template-columns:auto minmax(0,1fr);display:grid}.ecogenie-activity-stream__entry-dot,.ecogenie-legend-swatch{border-radius:var(--radius-full);background:var(--text-muted);width:.75rem;height:.75rem;margin-block-start:.25rem}.ecogenie-activity-stream__entry-dot--completed,.ecogenie-legend-swatch--completed,.ecogenie-legend-swatch--success{background:var(--green)}.ecogenie-activity-stream__entry-dot--active,.ecogenie-activity-stream__entry-dot--running,.ecogenie-legend-swatch--active,.ecogenie-legend-swatch--in-progress{background:var(--purple)}.ecogenie-activity-stream__entry-dot--blocked,.ecogenie-activity-stream__entry-dot--error,.ecogenie-legend-swatch--blocked,.ecogenie-legend-swatch--error,.ecogenie-legend-swatch--warning{background:var(--red)}.ecogenie-panel-gate{gap:var(--space-2);padding:var(--space-4);border:1px solid var(--state-in-progress-border);border-radius:var(--radius-lg);background:var(--state-in-progress-bg);color:var(--state-in-progress-text);display:grid}.ecogenie-panel-gate--modal{z-index:var(--z-modal);inset:var(--space-5);box-shadow:var(--shadow-overlay);place-content:center;position:fixed}.ecogenie-chat-message{gap:var(--space-3);align-items:flex-start;display:flex}.ecogenie-chat-message--user{justify-content:flex-end}.ecogenie-chat-message__body{justify-items:start;gap:var(--space-1);min-width:0;max-width:min(32rem,82%);display:grid}.ecogenie-chat-message--user .ecogenie-chat-message__body{justify-items:end}.ecogenie-chat-message__author{padding-inline:var(--space-1);color:var(--accent);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;font-weight:700}.ecogenie-chat-message__content{gap:var(--space-1);width:fit-content;max-width:100%;padding:var(--space-3) var(--space-4);border-radius:var(--radius-xs) var(--radius-xl) var(--radius-xl) var(--radius-xl);background:var(--surface);color:var(--text);font-size:var(--text-sm);line-height:var(--leading-normal);display:grid}.ecogenie-chat-message--user .ecogenie-chat-message__content{border-radius:var(--radius-xl) var(--radius-xl) var(--radius-xs) var(--radius-xl);background:var(--accent);color:var(--accent-text)}.ecogenie-chat-message__time{font-size:var(--text-xs);color:var(--muted);font-weight:600}.ecogenie-chat-message--user .ecogenie-chat-message__time{color:#ffffffc7;justify-self:end}.ecogenie-genie-rail{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.ecogenie-genie-rail__item{border-radius:var(--radius-full);cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex;position:relative}.ecogenie-genie-rail__badge{border:2px solid var(--card);border-radius:var(--radius-full);width:1.125rem;height:1.125rem;color:var(--text-on-solid);place-items:center;display:inline-grid;position:absolute;inset-block-end:-.125rem;inset-inline-end:-.125rem}.ecogenie-genie-rail__badge--running{background:var(--accent)}.ecogenie-genie-rail__badge--warning{background:var(--warning)}.ecogenie-genie-rail__badge--complete{background:var(--success)}.ecogenie-genie-rail__spin{animation:1s linear infinite ecogenie-genie-rail-spin}@keyframes ecogenie-genie-rail-spin{to{transform:rotate(360deg)}}.ecogenie-genie-rail__trailing{display:inline-flex}.ecogenie-genie-skills,.ecogenie-genie-skills__header,.ecogenie-genie-skills__list{gap:var(--space-3);display:grid}.ecogenie-genie-skills__header{gap:var(--space-1)}.ecogenie-genie-skills__title{color:var(--text);font-size:var(--text-lg);margin:0;font-weight:700}.ecogenie-genie-skills__description{color:var(--muted);font-size:var(--text-sm);margin:0}.ecogenie-genie-skill{gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow-soft);display:grid}.ecogenie-genie-skill--selected{border-color:var(--accent);background:var(--accent-bg)}.ecogenie-genie-skill__head{align-items:center;gap:var(--space-3);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;padding:0;display:flex}.ecogenie-genie-skill__meta{flex:1;gap:.125rem;min-width:0;display:grid}.ecogenie-genie-skill__name{color:var(--text);font-size:var(--text-base);font-weight:700}.ecogenie-genie-skill__rubric{color:var(--muted);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.ecogenie-genie-skill__status{padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-xs);flex-shrink:0;font-weight:700}.ecogenie-genie-skill__status--draft{background:var(--pill-neutral-bg);color:var(--pill-neutral-text)}.ecogenie-genie-skill__status--active{background:var(--pill-green-bg);color:var(--pill-green-text)}.ecogenie-genie-skill__footer{align-items:center;gap:var(--space-3);border-block-start:1px solid var(--border);padding-block-start:var(--space-2);display:flex}.ecogenie-genie-skill__version{color:var(--accent);font-family:var(--font-mono);font-size:var(--text-sm);font-weight:700}.ecogenie-genie-skill__checks{color:var(--muted);font-size:var(--text-sm);flex:1}.ecogenie-genie-skill__edit{align-items:center;gap:var(--space-1);color:var(--accent);font:inherit;font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;display:inline-flex}.ecogenie-kanban-board{gap:var(--space-4);align-items:flex-start;display:flex;overflow-x:auto}.ecogenie-kanban-column{gap:var(--space-3);min-width:17rem;padding:var(--space-3);border-radius:var(--radius-lg);background:var(--surface);flex-direction:column;flex:1 1 0;display:flex}.ecogenie-kanban-column__head{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);display:flex}.ecogenie-kanban-column__title{align-items:center;gap:var(--space-2);color:var(--text);font-size:var(--text-sm);font-weight:700;display:inline-flex}.ecogenie-kanban-column__dot{border-radius:var(--radius-full);width:.5rem;height:.5rem}.ecogenie-kanban-column__dot--neutral{background:var(--muted)}.ecogenie-kanban-column__dot--orange{background:var(--warning)}.ecogenie-kanban-column__dot--purple{background:var(--accent)}.ecogenie-kanban-column__dot--green{background:var(--success)}.ecogenie-kanban-column__dot--blue{background:var(--pill-blue-text,var(--accent))}.ecogenie-kanban-column__count{min-width:1.5rem;height:1.5rem;padding:0 var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);color:var(--muted);font-size:var(--text-xs);place-items:center;font-weight:700;display:inline-grid}.ecogenie-kanban-column__body{gap:var(--space-3);flex-direction:column;display:flex}.ecogenie-kanban-column__new{justify-content:center;align-items:center;gap:var(--space-2);border:1.5px dashed var(--border-strong);border-radius:var(--radius-md);min-height:3rem;color:var(--accent);font:inherit;font-size:var(--text-sm);letter-spacing:var(--tracking-wide);text-transform:uppercase;cursor:pointer;background:0 0;font-weight:700;display:flex}.ecogenie-kanban-column__new:hover{background:var(--accent-bg)}.ecogenie-kanban-card{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow-soft);display:grid}.ecogenie-kanban-card--selected{border-color:var(--accent)}.ecogenie-kanban-card__head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.ecogenie-kanban-card__priority{padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);color:var(--text-on-solid);font-size:var(--text-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;font-weight:700}.ecogenie-kanban-card__priority--high{background:var(--danger)}.ecogenie-kanban-card__priority--critical{background:var(--accent)}.ecogenie-kanban-card__priority--medium{background:var(--warning)}.ecogenie-kanban-card__priority--low{background:var(--pill-neutral-text)}.ecogenie-kanban-card__location{align-items:center;gap:var(--space-1);min-width:0;color:var(--muted);font-size:var(--text-xs);font-weight:600;display:inline-flex}.ecogenie-kanban-card__location span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ecogenie-kanban-card__title{color:var(--text);font-size:var(--text-base);font-weight:700;line-height:var(--leading-tight);margin:0}.ecogenie-kanban-card__subtasks{align-items:center;gap:var(--space-1);width:fit-content;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--accent-bg);display:inline-flex}.ecogenie-kanban-card__subtasks-toggle{align-items:center;gap:var(--space-1);color:var(--accent);font:inherit;font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.ecogenie-kanban-card__chevron{transition:transform var(--motion-duration-fast) var(--motion-easing-ease);flex-shrink:0}.ecogenie-kanban-card__chevron--open{transform:rotate(90deg)}.ecogenie-kanban-card__view{color:var(--accent);font:inherit;font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;padding:0}.ecogenie-kanban-card__status{align-items:center;gap:var(--space-2);width:fit-content;padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:600;display:inline-flex}.ecogenie-kanban-card__status-dot{border-radius:var(--radius-full);background:currentColor;width:.375rem;height:.375rem}.ecogenie-kanban-card__status--neutral{background:var(--pill-neutral-bg);color:var(--pill-neutral-text)}.ecogenie-kanban-card__status--orange{background:var(--pill-orange-bg);color:var(--pill-orange-text)}.ecogenie-kanban-card__status--purple{background:var(--pill-purple-bg);color:var(--pill-purple-text)}.ecogenie-kanban-card__status--green{background:var(--pill-green-bg);color:var(--pill-green-text)}.ecogenie-kanban-card__status--blue{background:var(--pill-blue-bg,var(--accent-bg));color:var(--pill-blue-text,var(--accent))}.ecogenie-chat-file{align-items:center;gap:var(--space-2);padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-md);flex-wrap:wrap;display:flex}.ecogenie-chat-file__main{flex:12rem;min-width:0}.ecogenie-chat-file__main a,.ecogenie-chat-file__main strong{overflow-wrap:anywhere}.ecogenie-chat-message__body{min-width:0}.ecogenie-chat-file__main,.ecogenie-chat-message__body,.ecogenie-agent-activity-item__main,.ecogenie-conversation-history-item span:first-child,.ecogenie-context-result-item button,.ecogenie-reviewable-field__body{gap:var(--space-1);display:grid}.ecogenie-chat-message__meta,.ecogenie-chat-message__actions,.ecogenie-chat-file__actions,.ecogenie-prompt-attachments,.ecogenie-prompt-attachments li,.ecogenie-notification-item__actions,.ecogenie-dock__header,.ecogenie-dock__tabs,.ecogenie-workflow-header__metadata{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.ecogenie-chat-conversation__messages,.ecogenie-conversation-history__items,.ecogenie-sub-agent-panel__agents,.ecogenie-sub-agent-panel__activity,.ecogenie-context-results__group{gap:var(--space-2);display:grid}.ecogenie-chat-conversation__status,.ecogenie-conversation-history__empty,.ecogenie-activity-stream__empty{color:var(--text-muted);font-size:var(--text-sm)}.ecogenie-conversation-history-item,.ecogenie-sub-agent-chip,.ecogenie-context-result-item button,.ecogenie-context-link-list button,.ecogenie-map-marker-list button,.ecogenie-dock__tab,.ecogenie-notification-inbox__filter,.ecogenie-timeline__step button,.ecogenie-workflow-stepper button,.ecogenie-notification-inbox [role=button]{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);width:100%;color:var(--text);font:inherit;text-align:start}.ecogenie-conversation-history-item,.ecogenie-context-result-item button,.ecogenie-map-marker-list button,.ecogenie-timeline__step button,.ecogenie-workflow-stepper button{padding:var(--space-3)}.ecogenie-conversation-history-item--selected,.ecogenie-context-result-item--selected,.ecogenie-map-marker-list__item--selected>button,.ecogenie-timeline__step--active button,.ecogenie-workflow-stepper button[aria-current=step],.ecogenie-dock__tab[aria-pressed=true],.ecogenie-notification-inbox__filter[aria-pressed=true]{border-color:var(--accent);background:var(--accent-bg)}.ecogenie-context-link-list{flex-wrap:wrap;display:flex}.ecogenie-context-link-list a,.ecogenie-context-link-list button,.ecogenie-map-controls a{color:var(--accent);font-size:var(--text-xs);font-weight:700}.ecogenie-proposed-change{border-color:var(--state-in-progress-border);background:var(--state-in-progress-bg)}.ecogenie-diagram-preview__surface,.ecogenie-canvas-viewport__surface,.ecogenie-geo-map-panel__surface{border:1px dashed var(--border-strong);border-radius:var(--radius-md);background:var(--surface);place-items:center;min-height:220px;display:grid;overflow:auto}.ecogenie-legend-strip{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.ecogenie-legend-group{gap:var(--space-2);display:grid}.ecogenie-legend-group li{gap:var(--space-2);align-items:center;display:flex}.ecogenie-map-search,.ecogenie-prompt-input{gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.ecogenie-prompt-input__send.ecogenie-button--icon-only{border-radius:var(--radius-full)}.ecogenie-geo-map-panel__body,.ecogenie-agent-chat-workspace{gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(220px,.35fr);align-items:start;display:grid}.ecogenie-agent-chat-workspace{grid-template-columns:minmax(220px,.28fr) minmax(0,1fr) minmax(220px,.28fr)}.ecogenie-agent-chat-workspace__header,.ecogenie-agent-chat-workspace__footer,.ecogenie-agent-chat-workspace__details{grid-column:1/-1}.ecogenie-agent-chat-workspace__main{gap:var(--space-3);display:grid}.ecogenie-notification-item{padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.ecogenie-notification-item--unread{border-color:var(--accent)}.ecogenie-dock-backdrop{z-index:var(--z-modal);background:var(--overlay-backdrop);display:grid;position:fixed;inset:0}.ecogenie-dock{width:min(420px,100%);max-width:100%;height:100%;box-shadow:var(--shadow-overlay);border-radius:0}.ecogenie-dock--right{justify-self:end}.ecogenie-dock--left{justify-self:start}.ecogenie-dock--contained{border-radius:var(--radius-lg);height:auto;box-shadow:var(--shadow-soft);position:relative}.ecogenie-dock__body{min-height:0;overflow:auto}.ecogenie-timeline--horizontal,.ecogenie-workflow-stepper--horizontal ol{flex-wrap:wrap;display:flex}.ecogenie-timeline__step,.ecogenie-workflow-stepper li{gap:var(--space-2);display:grid}.ecogenie-step-pip{border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface);width:28px;height:28px;color:var(--text-secondary);font-size:var(--text-xs);justify-content:center;font-weight:800}.ecogenie-step-pip--active{border-color:var(--accent);background:var(--accent);color:var(--accent-text)}.ecogenie-step-pip--complete{border-color:var(--state-completed-border);background:var(--state-completed-bg);color:var(--state-completed-text)}.ecogenie-step-pip--error{border-color:var(--state-blocked-border);background:var(--state-blocked-bg);color:var(--state-blocked-text)}.ecogenie-step-pip--disabled{opacity:var(--disabled-opacity)}.ecogenie-workflow-navigation{justify-content:space-between}@keyframes ecogenie-spin{to{transform:rotate(1turn)}}@keyframes ecogenie-shimmer{0%{opacity:.64}to{opacity:1}}@keyframes ecogenie-pulse{0%{transform:translateY(0)}to{transform:translateY(-2px)}}@media (max-width:760px){.ecogenie-screen-title,.ecogenie-page-header,.ecogenie-app-shell{grid-template-columns:1fr}.ecogenie-app-shell{grid-template-areas:"topbar""sidebar""content"}.ecogenie-process-progress,.ecogenie-label-value{grid-template-columns:1fr}.ecogenie-overlay{padding:var(--space-3)}}@media (prefers-reduced-motion:reduce){.ecogenie-spinner,.ecogenie-skeleton,.ecogenie-typing span{animation:none}}.ecogenie-segmented{border:1px solid var(--border);border-radius:var(--radius-sm);background:0 0;align-items:stretch;gap:0;padding:0;display:inline-flex;overflow:hidden}.ecogenie-segmented__option{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--control-height-md);padding:0 var(--space-4);background:var(--card);color:var(--muted);font-size:var(--text-sm);font-weight:700;line-height:var(--leading-tight);transition:background-color var(--hover-transition-duration) var(--motion-easing-ease), color var(--hover-transition-duration) var(--motion-easing-ease);border-radius:0;display:inline-flex}.ecogenie-segmented__option+.ecogenie-segmented__option{border-inline-start:1px solid var(--border)}.ecogenie-segmented__option:hover:not([aria-pressed=true]):not(:disabled){color:var(--text);background:var(--surface)}.ecogenie-segmented__option[aria-pressed=true]{color:var(--accent);background:var(--accent-bg)}.ecogenie-segmented--sm .ecogenie-segmented__option{min-height:var(--control-height-sm);padding:0 var(--space-3);font-size:var(--text-xs)}.ecogenie-segmented--disabled{opacity:var(--disabled-opacity)}.ecogenie-segmented__icon{display:inline-flex}.ecogenie-metric-card{--metric-tone:var(--accent);gap:var(--space-1);padding:var(--pad-card);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow-soft);flex-direction:column;display:flex}.ecogenie-metric-card--edge{border-top:3px solid var(--metric-tone)}.ecogenie-metric-card__header{align-items:center;gap:var(--space-2);display:flex}.ecogenie-metric-card__icon{color:var(--metric-tone);justify-content:center;align-items:center;display:inline-flex}.ecogenie-metric-card__label{font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--muted);font-weight:700}.ecogenie-metric-card__value{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:700;line-height:var(--leading-tight);color:var(--metric-tone);font-variant-numeric:tabular-nums}.ecogenie-metric-card__caption{font-size:var(--text-sm);color:var(--muted)}.ecogenie-metric-card--accent{--metric-tone:var(--accent)}.ecogenie-metric-card--nav{--metric-tone:var(--nav)}.ecogenie-metric-card--green{--metric-tone:var(--green)}.ecogenie-metric-card--red{--metric-tone:var(--red)}.ecogenie-metric-card--orange{--metric-tone:var(--orange)}.ecogenie-metric-card--yellow{--metric-tone:var(--yellow)}.ecogenie-metric-card--blue{--metric-tone:var(--blue)}.ecogenie-metric-card--purple{--metric-tone:var(--purple)}.ecogenie-metric-card--neutral{--metric-tone:var(--text)}.ecogenie-genie-panel{background:var(--card);width:20rem;font-family:var(--font-sans);color:var(--text);flex-direction:column;flex-shrink:0;display:flex}.ecogenie-genie-panel--inline{border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);align-self:stretch;overflow:hidden}.ecogenie-genie-panel--docked{border-right:1px solid var(--border);height:100%}.ecogenie-genie-panel__header{align-items:center;gap:var(--space-3);height:3rem;padding:0 var(--space-4);background:var(--sidebar);flex-shrink:0;display:flex;position:relative}.ecogenie-genie-panel--docked .ecogenie-genie-panel__header{border-right:1px solid var(--border-on-dark)}.ecogenie-genie-panel__header-avatar{flex-shrink:0}.ecogenie-genie-panel__title{min-width:0;font-size:var(--text-sm);color:var(--text-on-solid);flex:1;font-weight:700}.ecogenie-genie-panel__collapse{border-radius:var(--radius-sm);width:1.75rem;height:1.75rem;color:var(--text-on-dark-muted);cursor:pointer;transition:color var(--hover-transition-duration), background var(--hover-transition-duration);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.ecogenie-genie-panel__collapse:hover{color:var(--text-on-solid);background:var(--sidebar-hover)}.ecogenie-genie-panel__collapse:focus-visible{outline:var(--focus-ring-width) solid var(--text-on-solid);outline-offset:1px}.ecogenie-genie-panel__tabs{border-bottom:1px solid var(--border);background:var(--card);flex-shrink:0;display:flex}.ecogenie-genie-panel__tab{border:none;height:2.5rem;font-family:inherit;font-size:var(--text-sm);color:var(--muted);cursor:pointer;transition:color var(--hover-transition-duration), border-color var(--hover-transition-duration);background:0 0;border-bottom:2px solid #0000;flex:1;margin-bottom:-1px;padding:0;font-weight:400}.ecogenie-genie-panel__tab+.ecogenie-genie-panel__tab{border-left:1px solid var(--border)}.ecogenie-genie-panel__tab:hover{color:var(--accent)}.ecogenie-genie-panel__tab--active{color:var(--accent);border-bottom-color:var(--accent);font-weight:700}.ecogenie-genie-panel__tab:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:-2px}.ecogenie-genie-panel__body{min-height:0;padding:var(--space-4);gap:var(--space-3);flex-direction:column;flex:1;display:flex;overflow-y:auto}.ecogenie-genie-panel__bubble{padding:var(--space-3) var(--space-4);border-radius:var(--radius-xs) var(--radius-xl) var(--radius-xl) var(--radius-xl);background:var(--accent-bg);font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--text);margin:0}.ecogenie-genie-panel__actions{gap:var(--space-2);flex-direction:column;display:flex}.ecogenie-genie-panel__action{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);text-align:left;cursor:pointer;transition:border-color var(--motion-duration-normal), box-shadow var(--motion-duration-normal), transform var(--motion-duration-normal);font-family:inherit;display:flex}.ecogenie-genie-panel__action:hover{border-color:var(--accent);box-shadow:var(--shadow-hover);transform:translateY(-1px)}.ecogenie-genie-panel__action:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:1px}.ecogenie-genie-panel__action-icon{border-radius:var(--radius-sm);background:var(--accent-bg);width:2.5rem;height:2.5rem;color:var(--accent);flex-shrink:0;justify-content:center;align-items:center;display:flex}.ecogenie-genie-panel__action-label{font-size:var(--text-sm);font-weight:700;line-height:var(--leading-snug);color:var(--accent)}.ecogenie-genie-panel__section-label{font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--muted);margin:0;font-weight:700}.ecogenie-genie-panel__genie{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);flex-direction:column;display:flex}.ecogenie-genie-panel__genie-head{align-items:center;gap:var(--space-3);min-width:0;display:flex}.ecogenie-genie-panel__genie-meta{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.ecogenie-genie-panel__genie-name{font-size:var(--text-base);color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.ecogenie-genie-panel__genie-role{font-size:var(--text-xs);color:var(--accent);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.ecogenie-genie-panel__genie-actions{gap:var(--space-2);display:flex}.ecogenie-genie-panel__genie-stop,.ecogenie-genie-panel__genie-open{justify-content:center;align-items:center;gap:var(--space-2);height:var(--size-control-md);padding:0 var(--space-3);border-radius:var(--radius-sm);font-family:inherit;font-size:var(--text-sm);cursor:pointer;transition:background var(--hover-transition-duration);flex:1;font-weight:700;display:inline-flex}.ecogenie-genie-panel__genie-stop{border:1px solid var(--red);background:var(--card);color:var(--red)}.ecogenie-genie-panel__genie-stop:hover{background:var(--red-bg)}.ecogenie-genie-panel__genie-open{background:var(--accent);color:var(--on-accent);border:none}.ecogenie-genie-panel__genie-open:hover{background:var(--accent-hover)}.ecogenie-genie-panel__genie-stop:focus-visible,.ecogenie-genie-panel__genie-open:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:1px}.ecogenie-genie-panel__composer{gap:var(--space-3);padding:var(--space-4);border-top:1px solid var(--border);background:var(--card);flex-direction:column;flex-shrink:0;display:flex}.ecogenie-genie-panel__input{width:100%;height:var(--size-control-lg);padding:0 var(--space-4);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);font-family:inherit;font-size:var(--text-sm);color:var(--text)}.ecogenie-genie-panel__input::placeholder{color:var(--muted)}.ecogenie-genie-panel__input:focus-visible{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-bg-mid);outline:none}.ecogenie-genie-panel__composer-row{justify-content:space-between;align-items:center;display:flex}.ecogenie-genie-panel__composer-trailing{align-items:center;gap:var(--space-3);display:flex}.ecogenie-genie-panel__ghost-button{padding:var(--space-1);color:var(--muted);cursor:pointer;border-radius:var(--radius-sm);transition:color var(--hover-transition-duration);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.ecogenie-genie-panel__ghost-button:hover{color:var(--accent)}.ecogenie-genie-panel__ghost-button:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:1px}.ecogenie-genie-panel__send{width:var(--size-control-md);height:var(--size-control-md);border-radius:var(--radius-full);background:var(--accent);color:var(--on-accent);cursor:pointer;transition:background var(--hover-transition-duration);border:none;justify-content:center;align-items:center;display:flex}.ecogenie-genie-panel__send:hover{background:var(--accent-hover)}.ecogenie-genie-panel__send:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px}.ecogenie-date-picker{display:inline-flex;position:relative}.ecogenie-date-picker__trigger{min-height:var(--control-height-md);padding:var(--control-padding-y-md) var(--control-padding-x-md);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text);font-size:var(--text-sm);text-align:left;cursor:pointer;transition:border-color var(--hover-transition-duration) var(--motion-easing-ease), background-color var(--hover-transition-duration) var(--motion-easing-ease);align-items:center;display:inline-flex}.ecogenie-date-picker__trigger:hover{border-color:var(--border-strong);background:var(--accent-bg)}.ecogenie-date-picker__trigger:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:1px}.ecogenie-date-picker__trigger[aria-expanded=true]{border-color:var(--accent)}.ecogenie-date-picker__trigger--placeholder{color:var(--text-muted)}.ecogenie-date-picker__trigger:disabled{cursor:not-allowed;opacity:.55}.ecogenie-date-picker__popover{z-index:var(--z-menu);gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow-panel);display:grid;position:absolute;inset-block-start:calc(100% + var(--space-2));inset-inline-start:0}.ecogenie-date-picker__header{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.ecogenie-date-picker__nav{width:var(--size-control-md);height:var(--size-control-md);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;transition:background-color var(--hover-transition-duration) var(--motion-easing-ease), color var(--hover-transition-duration) var(--motion-easing-ease);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex}.ecogenie-date-picker__nav:hover{background:var(--accent-bg);color:var(--accent)}.ecogenie-date-picker__nav:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:1px}.ecogenie-date-picker__caption{text-align:center;color:var(--text);font-size:var(--text-sm);flex:1;font-weight:700}.ecogenie-date-picker__grid{gap:var(--space-1);display:grid}.ecogenie-date-picker__weekdays,.ecogenie-date-picker__week{gap:var(--space-1);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.ecogenie-date-picker__weekday{height:var(--size-control-md);color:var(--text-muted);font-size:var(--text-xs);justify-content:center;align-items:center;font-weight:600;display:inline-flex}.ecogenie-date-picker__day{width:var(--size-control-md);height:var(--size-control-md);border-radius:var(--radius-md);color:var(--text);font-size:var(--text-sm);cursor:pointer;transition:background-color var(--hover-transition-duration) var(--motion-easing-ease), color var(--hover-transition-duration) var(--motion-easing-ease), border-color var(--hover-transition-duration) var(--motion-easing-ease);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex}.ecogenie-date-picker__day:hover{background:var(--accent-bg)}.ecogenie-date-picker__day:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:1px}.ecogenie-date-picker__day--today{border-color:var(--border-strong);font-weight:700}.ecogenie-date-picker__day--in-range{background:var(--accent-bg);border-radius:var(--radius-sm)}.ecogenie-date-picker__day--selected{background:var(--accent);color:var(--accent-text);border-color:var(--accent)}.ecogenie-date-picker__day--selected:hover{background:var(--accent-hover)}.ecogenie-date-picker__day--outside{color:var(--text-muted);cursor:not-allowed;background:0 0}.ecogenie-date-picker__day:disabled{cursor:not-allowed;opacity:.4}
