:root{--background:#e8edf2;--foreground:#1e293b;--card:var(--background);--card-foreground:var(--foreground);--popover:#f8fafc;--popover-foreground:var(--foreground);--primary:#0e7490;--primary-foreground:#fff;--secondary:var(--card);--secondary-foreground:#475569;--muted:#f1f3f5;--muted-foreground:#5b6b82;--accent:#e2e8f0;--accent-foreground:var(--foreground);--destructive:#b91c1c;--destructive-foreground:#fff;--destructive-text:#991b1b;--border:#cbd5e1;--input:#7a889e;--ring:#0891b2;--chart-1:#0891b2;--chart-2:#8b5cf6;--chart-3:#059669;--chart-4:#3b82f6;--chart-5:#0d9488;--sidebar:#fff;--sidebar-foreground:#5a5a5c;--sidebar-primary:#0f766e;--sidebar-primary-foreground:var(--primary-foreground);--sidebar-accent:#00b4b40d;--sidebar-accent-foreground:#3a3a3c;--sidebar-border:var(--border);--sidebar-ring:var(--ring);--success:#047857;--success-foreground:#fff;--success-text:#065f46;--warning:#b45309;--warning-foreground:#fff;--warning-text:#92400e;--info:#0e7490;--info-foreground:var(--primary-foreground);--info-text:#155e75;--highlight:#7c3aed;--cta:#f97316;--cta-foreground:#1e293b;--overlay:#e2e8f0;--soft-shadow-xs:2px 2px 4px #a3b1c680, -2px -2px 4px #fffc;--soft-shadow-sm:4px 4px 8px #a3b1c680, -4px -4px 8px #ffffffd9;--soft-shadow-md:6px 6px 14px #a3b1c68c, -6px -6px 14px #ffffffe6;--soft-shadow-lg:10px 10px 22px #a3b1c68c, -10px -10px 22px #ffffffe6;--soft-shadow-xl:16px 16px 34px #a3b1c699, -14px -14px 30px #ffffffe6;--soft-inset-sm:inset 2px 2px 4px #a3b1c68c, inset -2px -2px 4px #ffffffd9;--soft-inset-md:inset 4px 4px 8px #a3b1c68c, inset -4px -4px 8px #ffffffe6;--radius:10px;--text-4xs:9px;--text-3xs:10px;--text-2xs:11px;--text-xs:12px;--text-compact:13px;--text-sm:14px;--text-body:15px;--text-base:16px;--text-lg:18px;--text-xl:20px;--text-2xl:24px;--text-3xl:30px;--text-4xl:36px;--text-display:40px;--font-sans:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-heading:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--neu-shadow-xs:var(--soft-shadow-xs);--neu-shadow-sm:var(--soft-shadow-sm);--neu-shadow-md:var(--soft-shadow-md);--neu-shadow-lg:var(--soft-shadow-lg);--neu-shadow-xl:var(--soft-shadow-xl);--neu-shadow-a-md:var(--soft-shadow-md);--neu-shadow-a-lg:var(--soft-shadow-lg);--neu-shadow-b-xs:var(--soft-shadow-xs);--neu-shadow-b-sm:var(--soft-shadow-sm);--neu-shadow-b-lg:var(--soft-shadow-lg);--neu-inset-sm:var(--soft-inset-sm);--neu-inset-md:var(--soft-inset-md);--neu-inset-b-md:var(--soft-inset-md);--shadow-card-sm:var(--soft-shadow-sm);--shadow-card-md:var(--soft-shadow-md);--shadow-card-lg:var(--soft-shadow-lg);--color-cyan-400:#22d3ee;--color-cyan-500:#06b6d4;--color-cyan-600:#0891b2;--color-cyan-700:#0e7490;--color-purple-500:#8b5cf6;--color-purple-600:#7c3aed;--color-bg-base:#e8edf2;--color-text-secondary:#475569;--color-text-muted:#64748b;--color-text-disabled:#94a3b8;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:10px;--radius-xl:12px;--radius-2xl:14px;--radius-3xl:16px;--radius-4xl:20px;--radius-full:9999px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--transition-normal:.2s ease;--theme-bg-page:var(--background);--theme-bg-surface:var(--card);--theme-bg-surface-alt:var(--popover);--theme-bg-input:#f5f7fa;--theme-bg-hover:var(--accent);--theme-bg-active:#d8dee6;--theme-bg-overlay:#0f172a80;--theme-bg-card:#e8ecf1;--theme-bg-inset:var(--muted);--theme-bg-neu-panel:#f0f0f3;--theme-text-primary:var(--foreground);--theme-text-secondary:var(--secondary-foreground);--theme-text-muted:var(--muted-foreground);--theme-text-disabled:#94a3b8;--theme-text-on-light-bg:#1e293b;--theme-text-inverse:var(--primary-foreground);--theme-border-default:var(--border);--theme-border-light:var(--border);--theme-divider-subtle:#94a3b81f;--theme-divider-default:#94a3b833;--theme-accent-primary:#0e7490;--theme-accent-secondary:var(--primary);--theme-accent-light:#22d3ee;--theme-accent-dark:#155e75;--theme-accent-bg:#e0f2fe;--theme-success:var(--success);--theme-success-dark:var(--success-text);--theme-success-bg:#d1fae5;--theme-warning:var(--warning);--theme-warning-dark:var(--warning-text);--theme-warning-bg:#fef3c7;--theme-error:var(--destructive);--theme-error-dark:var(--destructive-text);--theme-error-light:#fecaca;--theme-error-bg:#fee2e2;--theme-badge-neutral-bg:#f1f5f9;--theme-badge-info-bg:#dbeafe;--theme-badge-highlight-bg:#ede9fe;--theme-tint-hover:#0891b214;--theme-gradient-primary-stop-2:#155e75;--theme-gradient-secondary-stop-2:#e4e8ec;--theme-gradient-primary:linear-gradient(145deg, var(--theme-accent-secondary), var(--theme-gradient-primary-stop-2));--theme-gradient-secondary:linear-gradient(145deg, var(--theme-bg-surface), var(--theme-gradient-secondary-stop-2));--theme-gradient-secondary-hover:linear-gradient(145deg, var(--theme-gradient-secondary-stop-2), var(--theme-bg-surface));--theme-gradient-action:linear-gradient(135deg, var(--theme-accent-secondary), var(--theme-gradient-primary-stop-2));--theme-shadow-light:#fff;--theme-shadow-elevated:#0000001f;--theme-focus-ring:#06b6d466;--theme-icon-default:#64748b;--theme-icon-muted:#94a3b8;--theme-icon-active:#0891b2;--theme-cell-empty:#fff;--theme-cell-strong:#4fd1c5;--theme-cell-moderate:#f6c547;--theme-cell-weak:#fc8181;--theme-info:var(--highlight);--theme-info-bg:#dbeafe;--theme-shadow-inset-light:#fffc;--theme-shadow-inset-dark:#a3b1c666;--theme-shadow-outset-light:#ffffffe6;--theme-shadow-outset-light-strong:#fffffff2;--theme-shadow-outset-dark:#a3b1c680;--theme-nav-bg:var(--sidebar);--theme-nav-surface:#f0f2f4;--theme-nav-text:var(--sidebar-foreground);--theme-nav-text-primary:var(--sidebar-accent-foreground);--theme-nav-text-disabled:#94a3b8;--theme-nav-icon:#0d9488;--theme-nav-icon-special:#7c3aed;--theme-nav-accent:var(--sidebar-primary);--theme-nav-accent-special:#7c3aed;--theme-nav-hover-bg:var(--sidebar-accent);--theme-nav-toggle:#f97316;--theme-nav-toggle-hover:#ea580c;--theme-nav-toggle-icon:white;--theme-nav-shadow:6px 6px 12px #d8d8da, -6px -6px 12px #fff, -3px 3px 6px #a3b1c659, inset 1px 0 0 #fffffff2, inset 2px 1px 2px #fff9;--theme-nav-toggle-shadow:2px 2px 6px #00000026;--theme-workspace-bg:#e8ecf1;--theme-workspace-shadow:10px 10px 20px var(--theme-shadow-outset-dark), -10px -10px 20px var(--theme-shadow-outset-light-strong);--theme-modal-bg:#e4e9ef;--theme-modal-shadow-card:#b8c0ca;--theme-modal-shadow-section:#c5ccd6}[data-theme=dark]{--background:#2d3748;--foreground:#c5cfdb;--card:var(--background);--card-foreground:var(--foreground);--popover:#3d4a5f;--popover-foreground:var(--foreground);--primary:#00b4e6;--primary-foreground:#1e293b;--secondary:var(--card);--secondary-foreground:#b8d4e8;--muted:#1e293b;--muted-foreground:#adbccd;--accent:#374151;--accent-foreground:var(--foreground);--destructive:#fca5a5;--destructive-foreground:#1e293b;--destructive-text:#fecaca;--border:#526077;--input:#8391a7;--ring:#00c2ff;--chart-1:#00c2ff;--chart-2:#a78bfa;--chart-3:#10b981;--chart-4:#60a5fa;--chart-5:#14b8a6;--sidebar:#1e293b;--sidebar-foreground:#cbd5e1;--sidebar-primary:#00c2ff;--sidebar-primary-foreground:var(--primary-foreground);--sidebar-accent:#00c2ff1a;--sidebar-accent-foreground:#f1f5f9;--sidebar-border:var(--border);--sidebar-ring:var(--ring);--success:#10b981;--success-foreground:#1e293b;--success-text:#6ee7b7;--warning:#f59e0b;--warning-foreground:#1e293b;--warning-text:#fcd34d;--info:#06b6d4;--info-foreground:var(--primary-foreground);--info-text:#67e8f9;--highlight:#a78bfa;--cta:#fb923c;--overlay:#2f3640;--soft-shadow-xs:2px 2px 4px #0a0f1980, -2px -2px 4px #3c4b5f33;--soft-shadow-sm:4px 4px 8px #0a0f198c, -4px -4px 8px #3c4b5f38;--soft-shadow-md:6px 6px 14px #0a0f1999, -6px -6px 14px #3c4b5f3d;--soft-shadow-lg:10px 10px 22px #0a0f19a6, -8px -8px 18px #3c4b5f40;--soft-shadow-xl:16px 16px 34px #0a0f19b3, -12px -12px 26px #3c4b5f42;--soft-inset-sm:inset 2px 2px 4px #0a0f1999, inset -2px -2px 4px #3c4b5f38;--soft-inset-md:inset 4px 4px 8px #0a0f19a6, inset -4px -4px 8px #3c4b5f3d;--theme-bg-page:var(--background);--theme-bg-surface:var(--card);--theme-bg-surface-alt:var(--popover);--theme-bg-card:#2d3748;--theme-bg-neu-panel:#2d3748;--theme-bg-input:#2d3748;--theme-bg-hover:var(--accent);--theme-bg-active:#1e293b;--theme-bg-inset:var(--muted);--theme-bg-overlay:#000000b3;--theme-text-primary:var(--foreground);--theme-text-secondary:var(--secondary-foreground);--theme-text-muted:var(--muted-foreground);--theme-text-disabled:#64748b;--theme-text-on-light-bg:#1e293b;--theme-text-inverse:var(--primary-foreground);--theme-border-default:var(--border);--theme-border-light:var(--border);--theme-divider-subtle:#94a3b826;--theme-divider-default:#94a3b840;--theme-accent-primary:#00c2ff;--theme-accent-secondary:var(--primary);--theme-accent-light:#5fa8d3;--theme-accent-dark:#06b6d4;--theme-accent-bg:#00c2ff26;--theme-success:var(--success);--theme-success-dark:var(--success-text);--theme-success-bg:#10b98126;--theme-warning:var(--warning);--theme-warning-dark:var(--warning-text);--theme-warning-bg:#f59e0b26;--theme-error:var(--destructive);--theme-error-dark:var(--destructive-text);--theme-error-light:#ef444433;--theme-error-bg:#ef444426;--neu-inset-sm:var(--soft-inset-sm);--neu-inset-md:var(--soft-inset-md);--neu-inset-hover:var(--soft-inset-md);--neu-shadow-sm:var(--soft-shadow-sm);--neu-shadow-md:var(--soft-shadow-md);--neu-shadow-lg:var(--soft-shadow-lg);--theme-shadow-light:#3c4b5f26;--theme-shadow-inset-dark:#0f141eb3;--theme-shadow-inset-light:#3c4b5f4d;--theme-shadow-elevated:#0003;--neu-shadow-xs:var(--soft-shadow-xs);--neu-shadow-xl:var(--soft-shadow-xl);--neu-shadow-a-md:var(--soft-shadow-md);--neu-shadow-a-lg:var(--soft-shadow-lg);--neu-shadow-b-xs:var(--soft-shadow-xs);--neu-shadow-b-sm:var(--soft-shadow-sm);--neu-shadow-b-lg:var(--soft-shadow-lg);--neu-inset-b-md:var(--soft-inset-md);--theme-shadow-outset-light:#3c4b5f26;--theme-shadow-outset-light-strong:#3c4b5f2e;--theme-icon-default:#cbd5e1;--theme-icon-muted:#94a3b8;--theme-icon-active:#00c2ff;--theme-focus-ring:#00c2ff80;--theme-info:var(--highlight);--theme-info-bg:#8b5cf626;--theme-workspace-bg:#2d3748;--theme-workspace-shadow:10px 10px 20px #0a0f19cc, -10px -10px 20px #3c4b5f26;--shadow-card-sm:var(--soft-shadow-sm);--shadow-card-md:var(--soft-shadow-md);--shadow-card-lg:var(--soft-shadow-lg);--theme-nav-bg:var(--sidebar);--theme-nav-surface:#2d3748;--theme-nav-text:var(--sidebar-foreground);--theme-nav-text-primary:var(--sidebar-accent-foreground);--theme-nav-text-disabled:#64748b;--theme-nav-icon:#00c2ff;--theme-nav-icon-special:#a78bfa;--theme-nav-accent:var(--sidebar-primary);--theme-nav-accent-special:#a78bfa;--theme-nav-hover-bg:var(--sidebar-accent);--theme-nav-toggle:#fb923c;--theme-nav-toggle-hover:#f97316;--theme-nav-toggle-icon:#1e293b;--theme-nav-shadow:6px 6px 12px #0006, -6px -6px 12px #ffffff0d, -3px 3px 6px #0000004d, inset 1px 0 0 #ffffff08, inset 2px 1px 2px #ffffff05;--theme-modal-bg:#2d3748;--theme-modal-shadow-card:#0006;--theme-modal-shadow-section:#00000059;--theme-cell-empty:#2d3748;--theme-cell-strong:#4fd1c5;--theme-cell-moderate:#f6c547;--theme-cell-weak:#fc8181;--theme-badge-neutral-bg:#4a5568;--theme-badge-info-bg:#3b82f633;--theme-badge-highlight-bg:#8b5cf633;--theme-tint-hover:#00c2ff1f;--theme-gradient-primary-stop-2:#0891b2;--theme-gradient-secondary-stop-2:#4a5568;--theme-gradient-primary:linear-gradient(145deg, var(--theme-accent-secondary), var(--theme-gradient-primary-stop-2));--theme-gradient-secondary:linear-gradient(145deg, var(--theme-bg-surface), var(--theme-gradient-secondary-stop-2));--theme-gradient-secondary-hover:linear-gradient(145deg, var(--theme-gradient-secondary-stop-2), var(--theme-bg-surface));--theme-gradient-action:linear-gradient(135deg, #00c2ff, #00b4e6)}@layer theme,base,components,utilities;html,body{font-family:var(--font-sans);background:var(--theme-bg-page);color:var(--theme-text-primary);margin:0}.gem-toast-stack{z-index:10001;pointer-events:none;flex-direction:column;align-items:center;gap:12px;display:flex;position:fixed;top:70px;left:50%;transform:translate(-50%)}.gem-toast-card{--gem-toast-bar-alpha:26.7%;--gem-toast-glow-alpha:20%;--gem-toast-progress-alpha:40%;pointer-events:auto;max-width:380px;box-shadow:10px 10px 24px #96a4b68c, -6px -6px 16px #ffffffeb, inset 0 1px 0 #fffffff7, inset 0 -1px 0 #96a4b61a, 0 0 0 1px #fff9, 0 0 44px var(--gem-toast-glow);background:linear-gradient(145deg,#fff 0%,#f0f3f7 50%,#e8ecf2 100%);border-radius:14px;align-items:stretch;transition:opacity .35s cubic-bezier(.16,1,.3,1),transform .35s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden}[data-theme=dark] .gem-toast-card{--gem-toast-bar-alpha:40%;--gem-toast-glow-alpha:26.7%;--gem-toast-progress-alpha:53.3%;box-shadow:10px 10px 28px #000000b3, -5px -5px 14px #ffffff09, inset 0 1px 0 #ffffff12, inset 0 -1px 0 #0000004d, 0 0 0 1px #ffffff0d, 0 0 44px var(--gem-toast-glow);background:linear-gradient(145deg,#1e2d40 0%,#1a2536 50%,#182230 100%)}.gem-toast-card[data-type=success]{--gem-toast-accent:#06b6d4;--gem-toast-glow:#06b6d440}.gem-toast-card[data-type=error]{--gem-toast-accent:#ef4444;--gem-toast-glow:#ef444438}.gem-toast-card[data-type=warning]{--gem-toast-accent:#f59e0b;--gem-toast-glow:#f59e0b38}.gem-toast-card[data-type=info]{--gem-toast-accent:#0891b2;--gem-toast-glow:#0891b240}.gem-toast-card[data-type=delete]{--gem-toast-accent:#ef4444;--gem-toast-glow:#ef444438}[data-theme=dark] .gem-toast-card[data-type=success]{--gem-toast-glow:#06b6d42e}[data-theme=dark] .gem-toast-card[data-type=error]{--gem-toast-glow:#ef44442e}[data-theme=dark] .gem-toast-card[data-type=warning]{--gem-toast-glow:#f59e0b2e}[data-theme=dark] .gem-toast-card[data-type=info]{--gem-toast-glow:#0891b22e}[data-theme=dark] .gem-toast-card[data-type=delete]{--gem-toast-glow:#ef44442e}.gem-toast-card.gem-toast-enter{opacity:0;transform:translate(80px)scale(.95)}.gem-toast-card.gem-toast-visible{opacity:1;transform:translate(0)scale(1)}.gem-toast-card.gem-toast-exit{opacity:0;transition:opacity .4s,transform .4s;transform:translate(60px)scale(.97)}.gem-toast-bar{background:linear-gradient(180deg, var(--gem-toast-accent), color-mix(in srgb, var(--gem-toast-accent) var(--gem-toast-bar-alpha), transparent));border-radius:14px 0 0 14px;flex-shrink:0;width:4px}.gem-toast-icon-wrap{width:36px;height:36px;color:var(--gem-toast-accent);background:linear-gradient(145deg, #ffffffb3, var(--gem-toast-glow));border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;margin:14px 10px 14px 14px;display:flex;box-shadow:inset 2px 2px 4px #ffffffd9,inset -2px -2px 4px #96a4b633,0 2px 6px #96a4b640}[data-theme=dark] .gem-toast-icon-wrap{background:linear-gradient(145deg, var(--gem-toast-glow), #0003);box-shadow:inset 2px 2px 4px #ffffff0f,inset -2px -2px 4px #0000004d,0 2px 6px #0006}.gem-toast-text-block{flex-direction:column;flex:1;justify-content:center;gap:2px;min-width:0;padding:12px 6px 12px 2px;display:flex}.gem-toast-message{color:#1e293b;font-size:13px;font-weight:500;line-height:1.4}[data-theme=dark] .gem-toast-message{color:#e2e8f0}.gem-toast-subtitle{color:#64748b;font-size:11px;line-height:1.35}.gem-toast-dismiss{cursor:pointer;-webkit-user-select:none;user-select:none;color:#94a3b8;background:0 0;border:none;flex-shrink:0;align-items:flex-start;padding:8px 10px 0 2px;font-family:inherit;font-size:15px;line-height:1;transition:color .15s;display:flex}.gem-toast-dismiss:hover,[data-theme=dark] .gem-toast-dismiss{color:#475569}[data-theme=dark] .gem-toast-dismiss:hover{color:#94a3b8}.gem-toast-undo-wrap{flex-shrink:0;align-items:center;padding:0 4px 0 0;display:flex}.gem-toast-undo{color:#0891b2;letter-spacing:.5px;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:8px;padding:6px 12px;font-family:inherit;font-size:11px;font-weight:700;transition:all .2s}.gem-toast-undo:hover{color:#0e7490;background:linear-gradient(145deg,#fff,#e8ecf2);border-color:#96a4b62e;box-shadow:4px 4px 10px #96a4b666,-3px -3px 6px #ffffffe6,0 0 16px #0891b21f}[data-theme=dark] .gem-toast-undo{color:#06b6d4}[data-theme=dark] .gem-toast-undo:hover{color:#22d3ee;background:linear-gradient(145deg,#1e293b,#1a2536);border-color:#ffffff0f;box-shadow:4px 4px 12px #00000080,-2px -2px 6px #ffffff08,0 0 16px #06b6d426}.gem-toast-top-glow{pointer-events:none;background:linear-gradient(90deg, color-mix(in srgb, var(--gem-toast-accent) var(--gem-toast-glow-alpha), transparent), transparent 50%);height:1px;position:absolute;top:0;left:4px;right:0}.gem-toast-progress-wrap{border-radius:0 0 14px;height:2px;position:absolute;bottom:0;left:4px;right:0;overflow:hidden}.gem-toast-progress{transform-origin:0;background:linear-gradient(90deg, var(--gem-toast-accent), color-mix(in srgb, var(--gem-toast-accent) var(--gem-toast-progress-alpha), transparent));width:100%;height:100%;animation:gemProgressShrink var(--gem-toast-duration,4.5s) linear forwards}@keyframes gemProgressShrink{0%{transform:scaleX(1)}to{transform:scaleX(0)}}
