:root{--color-primary:#0f172a;--color-primary-hover:#1e293b;--color-accent:#2563eb;--color-accent-hover:#1d4ed8;--color-accent-subtle:#eff6ff;--color-bg:#f4f6fa;--color-surface:#fff;--color-surface-hover:#f8fafc;--color-subsurface:#f8fafc;--color-sidebar:#fff;--color-sidebar-active:#ecf2ff;--color-border:#eaeff4;--color-border-hover:#cbd5e1;--color-border-strong:#94a3b8;--border:var(--color-border);--color-fg:var(--color-text);--color-text:#0f172a;--color-text-secondary:#475569;--color-text-muted:#5a6a80;--color-text-inverse:#fff;--color-success:#047857;--color-success-hover:#065f46;--color-success-bg:#ecfdf5;--color-success-border:#a7f3d0;--color-warning:#b45309;--color-warning-hover:#92400e;--color-warning-bg:#fffbeb;--color-warning-border:#fde68a;--color-danger:#be123c;--color-danger-hover:#9f1239;--color-danger-bg:#fff1f2;--color-danger-border:#fecdd3;--color-info:#2563eb;--color-info-hover:#1d4ed8;--color-info-bg:#eff6ff;--color-info-border:#bfdbfe;--color-neutral:#475569;--color-neutral-bg:#f1f5f9;--color-neutral-border:#e2e8f0;--color-focus:#2563eb;--color-focus-ring:#2563eb40;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Inter", "Helvetica Neue", sans-serif;--font-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--text-xs:11px;--text-label:12px;--text-sm:13px;--text-body:14px;--text-lg:16px;--text-xl:18px;--text-h2:20px;--text-h1:26px;--space-05:2px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-8:48px;--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-2xl:24px;--radius-card:20px;--radius-input:12px;--radius-btn:12px;--radius-pill:9999px;--radius-full:9999px;--shadow-xs:0 1px 2px 0 #0f172a0a;--shadow-sm:0 2px 6px 0 #0f172a0a, 0 1px 2px -1px #0f172a08;--shadow-md:0 4px 16px -2px #0f172a0d, 0 2px 6px -2px #0f172a08;--shadow-lg:0 10px 25px -4px #0f172a0f, 0 4px 10px -4px #0f172a08;--shadow-xl:0 20px 35px -6px #0f172a14, 0 8px 16px -6px #0f172a0a;--shadow-card:0 4px 24px 0 #0f172a09, 0 1px 2px 0 #0f172a05;--shadow-floating:0 8px 30px 0 #0f172a0f, 0 2px 6px 0 #0f172a08;--kpi-blue-bg:#e0f2fe;--kpi-blue-border:#bae6fd;--kpi-blue-text:#0369a1;--kpi-blue-icon:#0284c7;--kpi-amber-bg:#fef3c7;--kpi-amber-border:#fde68a;--kpi-amber-text:#b45309;--kpi-amber-icon:#d97706;--kpi-green-bg:#d1fae5;--kpi-green-border:#a7f3d0;--kpi-green-text:#047857;--kpi-green-icon:#059669;--kpi-rose-bg:#fee2e2;--kpi-rose-border:#fecdd3;--kpi-rose-text:#be123c;--kpi-rose-icon:#e11d48;--kpi-purple-bg:#ede9fe;--kpi-purple-border:#ddd6fe;--kpi-purple-text:#6d28d9;--kpi-purple-icon:#7c3aed;--border-subtle:1px solid var(--color-border);--shadow-glow-accent:0 0 0 1px #2563eb33, 0 4px 12px #2563eb1f;--sidebar-width:256px;--topbar-height:58px;--transition-fast:.12s cubic-bezier(.4, 0, .2, 1);--transition-normal:.18s cubic-bezier(.4, 0, .2, 1)}:root[data-theme=dark]{--color-primary:#3b82f6;--color-primary-hover:#60a5fa;--color-accent:#3b82f6;--color-accent-hover:#60a5fa;--color-accent-subtle:#3b82f626;--color-bg:#090d16;--color-surface:#0f172a;--color-surface-hover:#131d35;--color-subsurface:#131d31;--color-sidebar:#0b1120;--color-sidebar-active:#131d31;--color-border:#1e293b;--color-border-hover:#334155;--color-border-strong:#475569;--border:var(--color-border);--color-fg:var(--color-text);--color-text:#f8fafc;--color-text-secondary:#94a3b8;--color-text-muted:#64748b;--color-text-inverse:#0f172a;--color-success:#34d399;--color-success-hover:#6ee7b7;--color-success-bg:#0596692e;--color-success-border:#34d3994d;--color-warning:#fbbf24;--color-warning-hover:#fcd34d;--color-warning-bg:#d9770633;--color-warning-border:#fbbf244d;--color-danger:#fb7185;--color-danger-hover:#fda4af;--color-danger-bg:#e11d4833;--color-danger-border:#fb718559;--color-info:#60a5fa;--color-info-hover:#93c5fd;--color-info-bg:#2563eb33;--color-info-border:#60a5fa59;--color-neutral:#94a3b8;--color-neutral-bg:#1e293b;--color-neutral-border:#334155;--color-focus:#3b82f6;--color-focus-ring:#3b82f659;--shadow-xs:0 1px 2px 0 #0000004d;--shadow-sm:0 1px 3px 0 #0006, 0 1px 2px -1px #0000004d;--shadow-md:0 4px 6px -1px #00000073, 0 2px 4px -2px #00000059;--shadow-lg:0 10px 15px -3px #00000080, 0 4px 6px -4px #00000059;--shadow-xl:0 20px 25px -5px #0009, 0 8px 10px -6px #0006;--shadow-card:0 4px 20px 0 #0006, 0 1px 2px 0 #0000004d;--shadow-floating:0 8px 30px 0 #00000080;--kpi-blue-bg:#0284c72e;--kpi-blue-border:#38bdf84d;--kpi-blue-text:#7dd3fc;--kpi-blue-icon:#38bdf8;--kpi-amber-bg:#d9770633;--kpi-amber-border:#fbbf244d;--kpi-amber-text:#fde68a;--kpi-amber-icon:#fbbf24;--kpi-green-bg:#0596692e;--kpi-green-border:#34d3994d;--kpi-green-text:#a7f3d0;--kpi-green-icon:#34d399;--kpi-rose-bg:#e11d4833;--kpi-rose-border:#fb71854d;--kpi-rose-text:#fecdd3;--kpi-rose-icon:#fb7185}
.landing-wrap{background:var(--color-bg);min-height:100vh;color:var(--color-text);flex-direction:column;display:flex;overflow-x:hidden}.landing-nav{z-index:100;-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border);background:#ffffffe6;align-items:center;height:68px;display:flex;position:sticky;top:0}.landing-nav-inner{justify-content:space-between;align-items:center;width:100%;max-width:1240px;margin:0 auto;padding:0 24px;display:flex}.landing-nav-brand{align-items:center;gap:12px;text-decoration:none;display:flex}.landing-nav-links{align-items:center;gap:28px;display:flex}.landing-nav-link{color:var(--color-text-secondary);transition:color var(--transition-fast);font-size:14px;font-weight:550;text-decoration:none}.landing-nav-link:hover{color:var(--color-accent)}.landing-nav-actions{align-items:center;gap:14px;display:flex}.landing-mobile-toggle{cursor:pointer;color:var(--color-text);border-radius:var(--radius-sm);background:0 0;border:none;padding:8px;display:none}.landing-hero{text-align:center;width:100%;max-width:1240px;margin:0 auto;padding:72px 24px 60px;position:relative}.landing-hero-badge{background:var(--kpi-blue-bg);color:var(--kpi-blue-text);border:1px solid var(--kpi-blue-border);border-radius:var(--radius-pill);align-items:center;gap:8px;margin-bottom:24px;padding:6px 16px;font-size:13px;font-weight:650;display:inline-flex}.landing-hero-badge-dot{background:var(--color-accent);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 3px #2563eb33}.landing-hero-title{letter-spacing:-.035em;color:var(--color-primary);max-width:900px;margin:0 auto 20px;font-size:clamp(34px,5vw,56px);font-weight:800;line-height:1.15}.landing-hero-title-highlight{background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 50%,#4338ca 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.landing-hero-subtitle{color:var(--color-text-secondary);max-width:780px;margin:0 auto 36px;font-size:clamp(16px,2vw,19px);line-height:1.6}.landing-hero-ctas{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;margin-bottom:28px;display:flex}.landing-btn-hero{border-radius:var(--radius-pill);transition:all var(--transition-normal);align-items:center;gap:8px;padding:13px 28px;font-size:15px;font-weight:650;text-decoration:none;display:inline-flex}.landing-btn-hero.is-primary{background:var(--color-accent);color:#fff;box-shadow:0 4px 14px #2563eb59}.landing-btn-hero.is-primary:hover{background:var(--color-accent-hover);transform:translateY(-1px);box-shadow:0 6px 20px #2563eb73}.landing-btn-hero.is-secondary{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);box-shadow:var(--shadow-sm)}.landing-btn-hero.is-secondary:hover{background:var(--color-surface-hover);border-color:var(--color-border-hover);transform:translateY(-1px)}.landing-hero-note{color:var(--color-text-muted);justify-content:center;align-items:center;gap:8px;font-size:13.5px;display:flex}.landing-preview-wrap{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-2xl);max-width:1040px;box-shadow:var(--shadow-xl);text-align:left;margin:48px auto 0;overflow:hidden}.landing-preview-header{border-bottom:1px solid var(--color-border);background:#f8fafc;justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.landing-preview-dots{gap:6px;display:flex}.landing-preview-dot{background:#cbd5e1;border-radius:50%;width:10px;height:10px}.landing-preview-title{color:var(--color-text-muted);align-items:center;gap:8px;font-size:12.5px;font-weight:600;display:flex}.landing-preview-body{grid-template-columns:1fr 340px;gap:24px;padding:24px 28px;display:grid}.landing-preview-incident-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#fff;padding:20px}.landing-preview-status-row{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.landing-preview-badge-danger{background:var(--color-danger-bg);color:var(--color-danger);border:1px solid var(--color-danger-border);border-radius:var(--radius-pill);align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.landing-preview-badge-danger:before{content:"";background:var(--color-danger);border-radius:50%;width:6px;height:6px}.landing-preview-timeline{flex-direction:column;gap:14px;margin-top:18px;display:flex}.landing-preview-event{gap:12px;font-size:13px;display:flex}.landing-preview-event-dot{background:var(--color-accent);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:5px}.landing-preview-event-time{color:var(--color-text-muted);font-size:11.5px;font-family:var(--font-mono)}.landing-preview-sidebar{border-left:1px solid var(--color-border);flex-direction:column;gap:18px;padding-left:24px;display:flex}.landing-preview-channel-pill{border-radius:var(--radius-md);background:var(--color-subsurface);border:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:8px 12px;font-size:12.5px;font-weight:600;display:flex}.landing-preview-channel-status{color:var(--color-success);font-size:11px;font-weight:700}.landing-section{width:100%;max-width:1240px;margin:0 auto;padding:84px 24px}.landing-section-header{text-align:center;max-width:760px;margin:0 auto 56px}.landing-section-eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--color-accent);margin-bottom:10px;font-size:12.5px;font-weight:700}.landing-section-title{letter-spacing:-.025em;color:var(--color-primary);margin-bottom:16px;font-size:clamp(26px,3.5vw,38px);font-weight:800}.landing-section-subtitle{color:var(--color-text-secondary);font-size:16px;line-height:1.6}.landing-grid-3{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.landing-grid-2{grid-template-columns:repeat(2,1fr);gap:28px;display:grid}.landing-grid-4{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.landing-feature-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);transition:all var(--transition-normal);flex-direction:column;padding:32px 28px;display:flex}.landing-feature-card:hover{box-shadow:var(--shadow-lg);border-color:var(--color-border-hover);transform:translateY(-3px)}.landing-feature-icon{border-radius:var(--radius-md);justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:20px;display:flex}.landing-feature-icon.is-blue{background:var(--kpi-blue-bg);color:var(--kpi-blue-icon);border:1px solid var(--kpi-blue-border)}.landing-feature-icon.is-amber{background:var(--kpi-amber-bg);color:var(--kpi-amber-icon);border:1px solid var(--kpi-amber-border)}.landing-feature-icon.is-green{background:var(--kpi-green-bg);color:var(--kpi-green-icon);border:1px solid var(--kpi-green-border)}.landing-feature-icon.is-purple{background:var(--kpi-purple-bg);color:var(--kpi-purple-icon);border:1px solid var(--kpi-purple-border)}.landing-feature-icon.is-rose{background:var(--kpi-rose-bg);color:var(--kpi-rose-icon);border:1px solid var(--kpi-rose-border)}.landing-feature-title{color:var(--color-primary);margin-bottom:10px;font-size:18px;font-weight:700}.landing-feature-desc{color:var(--color-text-secondary);flex:1;font-size:14px;line-height:1.6}.landing-feature-tags{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.landing-tag{border-radius:var(--radius-pill);background:var(--color-subsurface);color:var(--color-text-secondary);border:1px solid var(--color-border);padding:3px 9px;font-size:11.5px;font-weight:600}.landing-workflow-box{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-2xl);box-shadow:var(--shadow-md);margin:32px 0 0;padding:40px}.landing-pipeline-flow{justify-content:space-between;align-items:center;gap:16px;padding:16px 4px;display:flex;position:relative;overflow-x:auto}.landing-pipeline-node{background:var(--color-surface);border:2px solid var(--color-border);border-radius:var(--radius-lg);min-width:190px;box-shadow:var(--shadow-sm);transition:all var(--transition-fast);flex:1;padding:16px 20px}.landing-pipeline-node.is-active{border-color:var(--color-accent);box-shadow:0 0 0 4px #2563eb1a}.landing-pipeline-node-label{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);margin-bottom:4px;font-size:11px;font-weight:700}.landing-pipeline-node-title{color:var(--color-primary);align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.landing-pipeline-node-meta{color:var(--color-text-secondary);margin-top:4px;font-size:12px}.landing-pipeline-arrow{color:var(--color-text-muted);flex-shrink:0;justify-content:center;align-items:center;display:flex}.landing-parity-banner{color:#fff;border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg);background:linear-gradient(135deg,#1e293b 0%,#0f172a 100%);margin:40px auto 0;padding:44px 48px}.landing-parity-title{color:#fff;margin-bottom:12px;font-size:24px;font-weight:800}.landing-parity-desc{color:#cbd5e1;max-width:820px;margin-bottom:28px;font-size:15px;line-height:1.6}.landing-parity-checklist{grid-template-columns:repeat(2,1fr);gap:14px 28px;display:grid}.landing-parity-item{color:#f1f5f9;align-items:flex-start;gap:10px;font-size:14px;line-height:1.5;display:flex}.landing-parity-icon{color:#34d399;flex-shrink:0;margin-top:2px}.landing-pricing-wrap{margin-top:24px}.landing-pricing-toggle-wrap{justify-content:center;align-items:center;gap:14px;margin-bottom:48px;display:flex}.landing-pricing-toggle{background:var(--color-subsurface);border:1px solid var(--color-border);border-radius:var(--radius-pill);align-items:center;gap:4px;padding:4px;display:flex}.landing-toggle-btn{border-radius:var(--radius-pill);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;padding:8px 20px;font-size:13.5px;font-weight:650}.landing-toggle-btn.is-active{background:var(--color-surface);color:var(--color-primary);box-shadow:var(--shadow-sm)}.landing-save-badge{color:#047857;border-radius:var(--radius-pill);background:#ecfdf5;border:1px solid #a7f3d0;padding:4px 10px;font-size:12px;font-weight:700}.landing-pricing-cards{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:28px;display:grid}.landing-plan-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-2xl);box-shadow:var(--shadow-sm);transition:all var(--transition-normal);flex-direction:column;padding:36px 32px;display:flex;position:relative}.landing-plan-card:hover{box-shadow:var(--shadow-xl);transform:translateY(-4px)}.landing-plan-card.is-featured{border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent), var(--shadow-lg);background:#fff}.landing-plan-badge{background:var(--color-accent);color:#fff;border-radius:var(--radius-pill);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;padding:4px 14px;font-size:11.5px;font-weight:700;position:absolute;top:-13px;left:50%;transform:translate(-50%)}.landing-plan-name{color:var(--color-primary);margin-bottom:6px;font-size:22px;font-weight:800}.landing-plan-desc{color:var(--color-text-secondary);min-height:40px;margin-bottom:20px;font-size:13.5px}.landing-plan-price-wrap{align-items:baseline;gap:4px;margin-bottom:6px;display:flex}.landing-plan-price{letter-spacing:-.03em;color:var(--color-primary);font-size:42px;font-weight:800}.landing-plan-period{color:var(--color-text-muted);font-size:15px;font-weight:550}.landing-plan-billed-note{color:var(--color-text-muted);min-height:18px;margin-bottom:24px;font-size:12.5px}.landing-plan-seats-box{background:var(--color-subsurface);border:1px solid var(--color-border);border-radius:var(--radius-md);justify-content:space-between;align-items:center;margin-bottom:24px;padding:12px 14px;display:flex}.landing-plan-seats-label{color:var(--color-primary);font-size:12.5px;font-weight:650}.landing-plan-seats-val{color:var(--color-accent);font-size:13px;font-weight:700}.landing-plan-btn{border-radius:var(--radius-pill);text-align:center;width:100%;transition:all var(--transition-fast);margin-bottom:28px;padding:12px 20px;font-size:14.5px;font-weight:650;text-decoration:none;display:block}.landing-plan-btn.is-primary{background:var(--color-accent);color:#fff;box-shadow:0 4px 12px #2563eb4d}.landing-plan-btn.is-primary:hover{background:var(--color-accent-hover)}.landing-plan-btn.is-secondary{background:var(--color-subsurface);border:1px solid var(--color-border);color:var(--color-primary)}.landing-plan-btn.is-secondary:hover{background:var(--color-surface-hover);border-color:var(--color-border-hover)}.landing-plan-features-label{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);margin-bottom:14px;font-size:12px;font-weight:700}.landing-plan-features-list{flex-direction:column;flex:1;gap:12px;margin:0;padding:0;list-style:none;display:flex}.landing-plan-feature-item{color:var(--color-text-secondary);align-items:flex-start;gap:10px;font-size:13.5px;line-height:1.45;display:flex}.landing-plan-feature-check{color:var(--color-success);flex-shrink:0;margin-top:1px}.landing-overage-box{background:var(--color-surface);border:1px dashed var(--color-border-strong);border-radius:var(--radius-xl);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:36px;padding:20px 28px;display:flex}.landing-overage-title{color:var(--color-primary);margin-bottom:2px;font-size:14.5px;font-weight:700}.landing-overage-text{color:var(--color-text-secondary);font-size:13.5px}.landing-overage-rate{color:var(--color-accent);background:var(--color-accent-subtle);border-radius:var(--radius-pill);padding:6px 16px;font-size:18px;font-weight:800}.landing-matrix-wrap{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);margin-top:60px;overflow-x:auto}.landing-matrix-table{border-collapse:collapse;text-align:left;width:100%;font-size:13.5px}.landing-matrix-table th{background:var(--color-subsurface);color:var(--color-primary);border-bottom:1px solid var(--color-border);padding:16px 20px;font-weight:700}.landing-matrix-table td{border-bottom:1px solid var(--color-border);color:var(--color-text-secondary);padding:14px 20px}.landing-matrix-table tr:last-child td{border-bottom:none}.landing-matrix-check{color:var(--color-success);justify-content:center;align-items:center;display:flex}.landing-faq-grid{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}.landing-faq-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);padding:24px 28px}.landing-faq-q{color:var(--color-primary);margin-bottom:10px;font-size:16px;font-weight:700}.landing-faq-a{color:var(--color-text-secondary);font-size:14px;line-height:1.6}.landing-cta-banner{color:#fff;border-radius:var(--radius-2xl);text-align:center;box-shadow:var(--shadow-xl);background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 60%,#1e3a8a 100%);margin:20px auto 80px;padding:64px 40px;position:relative;overflow:hidden}.landing-cta-title{letter-spacing:-.03em;color:#fff;margin-bottom:16px;font-size:clamp(28px,4vw,42px);font-weight:800}.landing-cta-desc{color:#dbeafe;max-width:650px;margin:0 auto 32px;font-size:17px;line-height:1.6}.landing-cta-btns{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;display:flex}.landing-cta-btn-white{color:#1e40af;border-radius:var(--radius-pill);transition:all var(--transition-normal);background:#fff;padding:13px 32px;font-size:15px;font-weight:700;text-decoration:none;box-shadow:0 4px 14px #00000026}.landing-cta-btn-white:hover{color:#1d4ed8;transform:translateY(-2px);box-shadow:0 6px 20px #0003}.landing-cta-btn-ghost{color:#fff;border-radius:var(--radius-pill);transition:all var(--transition-fast);background:#ffffff26;border:1px solid #ffffff4d;padding:13px 28px;font-size:15px;font-weight:650;text-decoration:none}.landing-cta-btn-ghost:hover{color:#fff;background:#ffffff40;border-color:#ffffff80}.landing-footer{color:#94a3b8;background:#0f172a;border-top:1px solid #1e293b;padding:64px 24px 40px}.landing-footer-inner{grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;max-width:1240px;margin:0 auto 48px;display:grid}.landing-footer-brand-desc{color:#94a3b8;max-width:320px;margin-top:14px;font-size:13.5px;line-height:1.6}.landing-footer-col-title{text-transform:uppercase;letter-spacing:.08em;color:#f1f5f9;margin-bottom:16px;font-size:13px;font-weight:700}.landing-footer-links{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.landing-footer-link{color:#94a3b8;transition:color var(--transition-fast);font-size:13.5px;text-decoration:none}.landing-footer-link:hover{color:#fff}.landing-footer-bottom{color:#64748b;border-top:1px solid #1e293b;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;max-width:1240px;margin:0 auto;padding-top:28px;font-size:13px;display:flex}@media (max-width:1024px){.landing-grid-3,.landing-pricing-cards{grid-template-columns:1fr;max-width:520px;margin:0 auto}.landing-grid-4{grid-template-columns:repeat(2,1fr)}.landing-preview-body{grid-template-columns:1fr}.landing-preview-sidebar{border-left:none;border-top:1px solid var(--color-border);padding-top:20px;padding-left:0}.landing-footer-inner{grid-template-columns:1fr 1fr}}@media (max-width:768px){.landing-nav-links{display:none}.landing-grid-2,.landing-grid-4,.landing-faq-grid,.landing-parity-checklist{grid-template-columns:1fr}.landing-pipeline-flow{flex-direction:column;align-items:stretch}.landing-pipeline-arrow{padding:8px 0;transform:rotate(90deg)}.landing-footer-inner{grid-template-columns:1fr;gap:32px}.landing-parity-banner{padding:32px 24px}}
*,:before,:after{box-sizing:border-box}html,body{min-height:100%;margin:0;padding:0}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;line-height:1.5}a{color:var(--color-accent);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--color-accent-hover)}h1,h2,h3,h4,h5,h6{color:var(--color-text);letter-spacing:-.02em;margin:0;font-weight:650;line-height:1.25}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-sm)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:1000;background:var(--color-surface);color:var(--color-text);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);border:1px solid var(--color-border);box-shadow:var(--shadow-md);font-weight:600;position:absolute;top:12px;left:-9999px}.skip-link:focus{left:16px}.shell{background:var(--color-bg);grid-template-columns:260px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:var(--color-sidebar);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-4) var(--space-3);height:calc(100vh - 32px);box-shadow:var(--shadow-card);z-index:20;flex-direction:column;margin:16px 0 16px 16px;display:flex;position:sticky;top:16px;overflow-y:auto}.brand{border-bottom:1px solid var(--color-border);margin-bottom:var(--space-3);justify-content:center;align-items:center;padding:12px 14px 18px;text-decoration:none;display:flex}.brand-logo{object-fit:contain;width:auto;max-width:215px;height:52px;display:block}.brand-logo-dark,[data-theme=dark] .brand-logo-light{display:none}[data-theme=dark] .brand-logo-dark{display:block}.sidebar-org-badge{justify-content:space-between;align-items:center;gap:var(--space-2);background:var(--color-subsurface);border:1px solid var(--color-border);border-radius:var(--radius-md);margin:var(--space-1) 0 var(--space-3);font-size:var(--text-xs);padding:8px 12px;display:flex}.sidebar-org-name{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.nav-group{margin-top:var(--space-4)}.nav-group:first-of-type{margin-top:var(--space-1)}.nav-group-label{letter-spacing:.08em;color:var(--color-text-muted);text-transform:uppercase;padding:0 var(--space-3);margin-bottom:var(--space-1);font-size:10.5px;font-weight:700}.nav-link{justify-content:space-between;align-items:center;gap:var(--space-2);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--text-sm);transition:all var(--transition-fast);margin-bottom:3px;padding:8px 12px;font-weight:500;text-decoration:none;display:flex}.nav-link:hover{background:var(--color-subsurface);color:var(--color-text)}.nav-link-content{align-items:center;gap:10px;min-width:0;display:flex}.nav-icon{color:var(--color-text-muted);transition:color var(--transition-fast);flex-shrink:0}.nav-link:hover .nav-icon{color:var(--color-text)}.nav-link[aria-current=page]{background:var(--color-sidebar-active);color:var(--color-accent);border:1px solid #2563eb1f;font-weight:600;box-shadow:0 1px 3px #2563eb0d}.nav-link[aria-current=page] .nav-icon{color:var(--color-accent)}.nav-soon{color:var(--color-text-muted);background:var(--color-subsurface);border:1px solid var(--color-border);border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.04em;padding:1px 7px;font-size:10px;font-weight:600}.sidebar-user-pill{padding-top:var(--space-3);border-top:1px solid var(--color-border);margin-top:auto}.sidebar-user-card{background:var(--color-subsurface);border:1px solid var(--color-border);border-radius:var(--radius-lg);justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.sidebar-user-info{align-items:center;gap:8px;min-width:0;display:flex}.main{box-sizing:border-box;flex-direction:column;align-items:center;width:100%;min-width:0;padding:0 24px;display:flex}.topbar-wrapper{z-index:25;background:linear-gradient(to bottom, var(--color-bg) 0%, var(--color-bg) 75%, #f4f6fa00 100%);pointer-events:none;justify-content:center;width:100%;padding:16px 0 12px;display:flex;position:sticky;top:0}[data-theme=dark] .topbar-wrapper{background:linear-gradient(to bottom, var(--color-bg) 0%, var(--color-bg) 75%, #0f172a00 100%)}.topbar{align-items:center;gap:var(--space-3);height:62px;padding:0 var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(16px);width:100%;max-width:1440px;box-shadow:0 8px 24px -4px #0000000f, var(--shadow-card);box-sizing:border-box;pointer-events:auto;background:#fffffff0;margin-top:0;display:flex}[data-theme=dark] .topbar{box-shadow:0 8px 24px -4px #00000040, var(--shadow-card);background:#1e293bf0}.topbar-spacer{flex:1}.topbar-search{background:var(--color-subsurface);border:1px solid var(--color-border);border-radius:var(--radius-pill);min-width:240px;color:var(--color-text-muted);align-items:center;gap:8px;padding:6px 14px;font-size:13px;display:flex}.topbar-search input{font:inherit;color:var(--color-text);background:0 0;border:none;outline:none;width:100%;font-size:13px}.btn.menu-button{display:none}.content{padding:var(--space-4) 0 var(--space-8);box-sizing:border-box;width:100%;max-width:1440px}.content:has(.wf-studio){flex-direction:column;flex:1;max-width:none;min-height:0;margin:0;padding:0;display:flex}.main:has(.wf-studio){align-items:stretch;height:100vh;padding:0;overflow:hidden}@media (max-width:960px){.shell{grid-template-columns:1fr}.sidebar{width:var(--sidebar-width);z-index:50;height:100vh;transition:transform var(--transition-normal);box-shadow:var(--shadow-xl);border-radius:0;margin:0;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.sidebar[data-open=true]{transform:translate(0)}.main{align-items:stretch;padding:0}.topbar{border-top:none;border-left:none;border-right:none;border-radius:0;width:100%;max-width:none;margin:0 0 12px;top:0}.btn.menu-button{display:inline-flex}.content{padding:var(--space-4);max-width:none}}.page-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.page-title{letter-spacing:-.025em;color:var(--color-text);font-size:26px;font-weight:750}.page-description{color:var(--color-text-secondary);font-size:var(--text-sm);max-width:70ch;margin-top:4px;line-height:1.5}.page-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.incident-timeline{padding:20px 24px 28px;position:relative}.timeline-item{gap:16px;padding-bottom:24px;display:flex;position:relative}.timeline-item:last-child{padding-bottom:4px}.timeline-track{flex-direction:column;flex-shrink:0;align-items:center;width:30px;display:flex;position:relative}.timeline-node{z-index:2;background:var(--color-surface);border:2px solid var(--color-border);width:30px;height:30px;color:var(--color-text-muted);border-radius:50%;justify-content:center;align-items:center;font-size:13px;display:flex;position:relative;box-shadow:0 1px 3px #0000000d}.timeline-node.node-resolved{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.timeline-node.node-progress{border-color:var(--color-accent);color:var(--color-accent);background:#2563eb14}.timeline-node.node-note{border-color:var(--color-border);color:var(--color-text-secondary);background:var(--color-subsurface)}.timeline-connector{background:var(--color-border);z-index:1;width:2px;position:absolute;top:30px;bottom:-4px}.timeline-item:last-child .timeline-connector{display:none}.timeline-connector.connector-active{background:var(--color-accent)}.timeline-content{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.timeline-date{color:var(--color-text-muted);font-size:12px}.timeline-title{color:var(--color-text);flex-wrap:wrap;align-items:center;gap:8px;font-size:14.5px;font-weight:700;display:flex}.timeline-body{color:var(--color-text-secondary);white-space:pre-wrap;margin-top:4px;font-size:13.5px;line-height:1.5}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);transition:box-shadow var(--transition-fast), border-color var(--transition-fast)}.card:hover{border-color:var(--color-border-hover)}.card-header{padding:var(--space-4) var(--space-5);justify-content:space-between;align-items:center;gap:var(--space-3);border-bottom:1px solid var(--color-border);display:flex}.card-title{font-size:var(--text-lg);color:var(--color-text);letter-spacing:-.015em;font-weight:700}.card-body{padding:var(--space-4) var(--space-5) var(--space-5)}.grid-kpi{gap:var(--space-4);margin-bottom:var(--space-5);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.grid-2{gap:var(--space-4);margin-bottom:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (max-width:1100px){.grid-kpi{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.grid-kpi,.grid-2{grid-template-columns:1fr}}.kpi{padding:var(--space-4) var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);min-height:116px;transition:transform var(--transition-fast), box-shadow var(--transition-fast);flex-direction:column;justify-content:space-between;display:flex;position:relative;overflow:hidden}.kpi:hover{box-shadow:0 6px 20px -2px #0f172a0f}.kpi-top{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.kpi-label{color:var(--color-text-secondary);letter-spacing:.02em;text-transform:uppercase;font-size:12px;font-weight:650}.kpi-icon-badge{border-radius:var(--radius-md);background:var(--color-subsurface);width:36px;height:36px;color:var(--color-accent);flex-shrink:0;place-items:center;display:grid}.kpi-value{letter-spacing:-.03em;color:var(--color-text);margin-top:6px;font-size:32px;font-weight:750;line-height:1.1}.kpi-na{font-size:var(--text-sm);color:var(--color-text-secondary);margin-top:var(--space-2)}.kpi-blue{background:var(--kpi-blue-bg);border-color:var(--kpi-blue-border)}.kpi-blue .kpi-label,.kpi-blue .kpi-value{color:var(--kpi-blue-text)}.kpi-blue .kpi-icon-badge{color:var(--kpi-blue-icon);background:#0284c726}.kpi-amber{background:var(--kpi-amber-bg);border-color:var(--kpi-amber-border)}.kpi-amber .kpi-label,.kpi-amber .kpi-value{color:var(--kpi-amber-text)}.kpi-amber .kpi-icon-badge{color:var(--kpi-amber-icon);background:#d9770626}.kpi-green{background:var(--kpi-green-bg);border-color:var(--kpi-green-border)}.kpi-green .kpi-label,.kpi-green .kpi-value{color:var(--kpi-green-text)}.kpi-green .kpi-icon-badge{color:var(--kpi-green-icon);background:#05966926}.kpi-rose{background:var(--kpi-rose-bg);border-color:var(--kpi-rose-border)}.kpi-rose .kpi-label,.kpi-rose .kpi-value{color:var(--kpi-rose-text)}.kpi-rose .kpi-icon-badge{color:var(--kpi-rose-icon);background:#e11d4826}.btn{height:38px;padding:0 var(--space-4);border-radius:var(--radius-btn);font:inherit;font-size:var(--text-sm);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);cursor:pointer;white-space:nowrap;box-shadow:var(--shadow-xs);transition:all var(--transition-fast);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;gap:8px;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover:not(:disabled){background:var(--color-subsurface);border-color:var(--color-border-hover);color:var(--color-text)}.btn:active:not(:disabled){transform:translateY(1px)}.btn-primary{color:#fff;background:#1565c0;border-color:#1565c0;box-shadow:0 2px 6px #1565c040}.btn-primary:hover:not(:disabled){color:#fff;background:#0d47a1;border-color:#0d47a1;box-shadow:0 4px 10px #1565c059}.btn-pill{border-radius:var(--radius-pill)}.btn-accent{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.btn-accent:hover:not(:disabled){background:var(--color-accent-hover);border-color:var(--color-accent-hover);color:#fff}.btn-danger{color:var(--color-danger);border-color:var(--color-danger-border);background:var(--color-danger-bg)}.btn-danger:hover:not(:disabled),.btn-danger-solid{background:var(--color-danger);border-color:var(--color-danger);color:#fff}.btn-danger-solid:hover:not(:disabled){background:var(--color-danger-hover);border-color:var(--color-danger-hover)}.btn-ghost{box-shadow:none;color:var(--color-text-secondary);background:0 0;border-color:#0000}.btn-ghost:hover:not(:disabled){background:var(--color-subsurface);color:var(--color-text);border-color:#0000}.btn-sm{height:32px;padding:0 var(--space-3);font-size:var(--text-xs);border-radius:var(--radius-sm)}.btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.field{margin-bottom:var(--space-4);flex-direction:column;gap:6px;display:flex}.field label{font-size:var(--text-label);color:var(--color-text);font-weight:600}.field label.is-required:after{content:" *";color:var(--color-danger,#e11d48);margin-left:2px;font-weight:700}.field-hint{font-size:var(--text-xs);color:var(--color-text-secondary);line-height:1.4}.field-error{font-size:var(--text-xs);color:var(--color-danger);font-weight:500}.input,.select{height:40px;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-input);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--text-sm);min-width:0;box-shadow:var(--shadow-xs);transition:border-color var(--transition-fast), box-shadow var(--transition-fast)}.input:hover:not(:disabled),.select:hover:not(:disabled){border-color:var(--color-border-hover)}.input:focus,.select:focus{border-color:var(--color-focus);box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.input-pill{border-radius:var(--radius-pill);padding-left:var(--space-4);padding-right:var(--space-4)}textarea.input{height:auto;min-height:104px;padding:var(--space-3);resize:vertical;line-height:1.5}.input[aria-invalid=true]{border-color:var(--color-danger)}input[type=date],input[type=datetime-local],input[type=month],input[type=time]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:inherit;font-size:var(--text-sm);cursor:pointer}:root[data-theme=dark] input[type=date],:root[data-theme=dark] input[type=datetime-local],:root[data-theme=dark] input[type=month],:root[data-theme=dark] input[type=time]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;border-radius:var(--radius-sm);opacity:.65;transition:opacity var(--transition-fast), transform var(--transition-fast);padding:4px}input[type=datetime-local]::-webkit-calendar-picker-indicator{cursor:pointer;border-radius:var(--radius-sm);opacity:.65;transition:opacity var(--transition-fast), transform var(--transition-fast);padding:4px}input[type=month]::-webkit-calendar-picker-indicator{cursor:pointer;border-radius:var(--radius-sm);opacity:.65;transition:opacity var(--transition-fast), transform var(--transition-fast);padding:4px}input[type=time]::-webkit-calendar-picker-indicator{cursor:pointer;border-radius:var(--radius-sm);opacity:.65;transition:opacity var(--transition-fast), transform var(--transition-fast);padding:4px}input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:1;transform:scale(1.1)}input[type=datetime-local]::-webkit-calendar-picker-indicator:hover{opacity:1;transform:scale(1.1)}input[type=month]::-webkit-calendar-picker-indicator:hover{opacity:1;transform:scale(1.1)}input[type=time]::-webkit-calendar-picker-indicator:hover{opacity:1;transform:scale(1.1)}.form-stack{gap:var(--space-4);flex-direction:column;max-width:600px;display:flex}.form-stack>.field{margin-bottom:0}.form-row{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.form-row>.field{margin-bottom:0}@media (max-width:720px){.form-row{grid-template-columns:1fr}}.chip-row{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.chip{border-radius:var(--radius-full);background:var(--color-subsurface);border:1px solid var(--color-border);height:28px;color:var(--color-text);align-items:center;gap:6px;padding:0 8px 0 12px;font-size:12.5px;font-weight:500;display:inline-flex}.chip-remove{border-radius:var(--radius-full);width:18px;height:18px;color:var(--color-text-muted);cursor:pointer;font:inherit;transition:all var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}.chip-remove:hover{background:var(--color-border);color:var(--color-text)}.form-actions{gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--color-border);margin-top:var(--space-2);display:flex}.form-grid-layout{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:24px;width:100%;display:grid}.form-grid-column{flex-direction:column;gap:20px;display:flex}.form-grid-footer{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);flex-wrap:wrap;grid-column:1/-1;justify-content:flex-start;align-items:center;gap:12px;margin-top:4px;padding:18px 24px;display:flex}@media (max-width:1100px){.form-grid-layout{grid-template-columns:1fr;gap:16px}.form-grid-column{gap:16px}}.incident-detail-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:20px;width:100%;display:grid}.incident-detail-col{flex-direction:column;gap:20px;display:flex}@media (max-width:1100px){.incident-detail-grid{grid-template-columns:1fr;gap:16px}.incident-detail-col{gap:16px}}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fact-tiles-dl{grid-template-columns:repeat(2,1fr);gap:10px;margin:0;padding:0;display:grid}.fact-tiles-dl .fact-value{margin:0}.fact-tile{background:var(--color-subsurface);border:1px solid var(--color-border);border-radius:10px;flex-direction:column;gap:3px;min-width:0;padding:10px 14px;display:flex}.fact-label{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);font-size:11px;font-weight:700}.fact-value{color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.timeline-scroll-container{scrollbar-width:thin;max-height:440px;overflow-y:auto}.status-selector-group{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.status-pill-btn{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast);border-radius:20px;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:600;display:inline-flex;box-shadow:0 1px 2px #00000008}.status-pill-btn:hover{border-color:var(--color-border-hover);color:var(--color-text);background:var(--color-subsurface)}.status-pill-btn.active{font-weight:700}.status-pill-btn.active-primary{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd;box-shadow:0 1px 3px #2563eb26}.status-pill-btn.active-warning{color:#b45309;background:#fffbeb;border-color:#fde68a;box-shadow:0 1px 3px #f59e0b26}.status-pill-btn.active-info{color:#0e7490;background:#ecfeff;border-color:#a5f3fc;box-shadow:0 1px 3px #06b6d426}.status-pill-btn.active-success{color:#15803d;background:#f0fdf4;border-color:#86efac;box-shadow:0 1px 3px #22c55e26}.status-pill-btn.active-danger{color:#b91c1c;background:#fef2f2;border-color:#fca5a5;box-shadow:0 1px 3px #ef444426}.incident-composer{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);overflow:visible}.incident-composer:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 3px #2563eb1f}.composer-textarea{width:100%;color:var(--color-text);resize:vertical;box-sizing:border-box;background:0 0;border:none;outline:none;min-height:76px;padding:14px 16px 12px;font-family:inherit;font-size:13.5px;line-height:1.5}.composer-textarea::placeholder{color:var(--color-text-muted)}.composer-toolbar{background:var(--color-subsurface);border-top:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:10px 14px;display:flex}.composer-toolbar-left{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.composer-toolbar-right{align-items:center;display:flex}.composer-tool-btn{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast);border-radius:20px;align-items:center;gap:6px;padding:5px 12px;font-size:12.5px;font-weight:500;display:inline-flex}.composer-tool-btn:hover{border-color:var(--color-accent);color:var(--color-accent);background:#fff}.composer-tool-btn.active{border-color:var(--color-accent);color:var(--color-accent);background:#2563eb14;font-weight:600}.composer-tool-toggle{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast);-webkit-user-select:none;user-select:none;border-radius:20px;align-items:center;gap:8px;padding:5px 12px;font-size:12.5px;font-weight:500;display:inline-flex}.composer-tool-toggle.active{border-color:var(--color-accent);color:var(--color-accent);background:#2563eb14;font-weight:600}.composer-switch-track{width:24px;height:14px;transition:background var(--transition-fast);background:#cbd5e1;border-radius:7px;display:inline-block;position:relative}.composer-switch-track.on{background:var(--color-accent)}.composer-switch-thumb{width:10px;height:10px;transition:transform var(--transition-fast);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px}.composer-switch-track.on .composer-switch-thumb{transform:translate(10px)}.composer-expandable-panel{border-top:1px solid var(--color-border);background:#fff;padding:14px 16px}.composer-panel-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.composer-panel-title{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);font-size:11.5px;font-weight:700}.composer-eta-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.composer-date-input{max-width:230px;padding:6px 10px;font-size:13px}.composer-preset-btns{gap:5px;display:flex}.form-section-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);margin-bottom:0;padding:24px 28px}.form-section-card:hover{border-color:var(--color-border-hover)}.form-section-head{border-bottom:1px solid var(--color-border);align-items:center;gap:12px;margin-bottom:20px;padding-bottom:14px;display:flex}.step-badge{border-radius:var(--radius-full);background:var(--color-sidebar-active);width:30px;height:30px;color:var(--color-accent);flex-shrink:0;place-items:center;font-size:13px;font-weight:750;display:grid;box-shadow:0 1px 3px #2563eb1a}.form-section-title{color:var(--color-text);letter-spacing:-.015em;margin:0;font-size:16px;font-weight:700}.form-section-desc{color:var(--color-text-secondary);margin:2px 0 0;font-size:13px}.select-cards-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-top:6px;display:grid}.select-card{border-radius:var(--radius-lg);border:1.5px solid var(--color-border);background:var(--color-surface);cursor:pointer;text-align:left;transition:all var(--transition-fast);-webkit-user-select:none;user-select:none;flex-direction:column;gap:4px;padding:14px 16px;display:flex;position:relative}.select-card input[type=radio],.select-card input[type=checkbox]{width:16px;height:16px;accent-color:var(--color-accent);position:absolute;top:14px;right:14px}.select-card:hover{background:var(--color-subsurface);border-color:var(--color-border-hover)}.select-card.is-selected{border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent), var(--shadow-xs);background:#f0f7ff}.select-card:has(input:checked){border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent), var(--shadow-xs);background:#f0f7ff}.select-card-title{color:var(--color-text);align-items:center;gap:6px;font-size:14px;font-weight:700;display:flex}.select-card-desc{color:var(--color-text-secondary);font-size:12px;line-height:1.4}.select-card-rose.is-selected{box-shadow:0 0 0 1px #f43f5e, var(--shadow-xs);background:#fff1f2;border-color:#f43f5e}.select-card-rose:has(input:checked){box-shadow:0 0 0 1px #f43f5e, var(--shadow-xs);background:#fff1f2;border-color:#f43f5e}.select-card-rose.is-selected .select-card-title{color:#be123c}.select-card-rose:has(input:checked) .select-card-title{color:#be123c}.select-card-amber.is-selected{box-shadow:0 0 0 1px #f59e0b, var(--shadow-xs);background:#fffbeb;border-color:#f59e0b}.select-card-amber:has(input:checked){box-shadow:0 0 0 1px #f59e0b, var(--shadow-xs);background:#fffbeb;border-color:#f59e0b}.select-card-amber.is-selected .select-card-title{color:#b45309}.select-card-amber:has(input:checked) .select-card-title{color:#b45309}.select-card-blue.is-selected{box-shadow:0 0 0 1px #3b82f6, var(--shadow-xs);background:#eff6ff;border-color:#3b82f6}.select-card-blue:has(input:checked){box-shadow:0 0 0 1px #3b82f6, var(--shadow-xs);background:#eff6ff;border-color:#3b82f6}.select-card-blue.is-selected .select-card-title{color:#1d4ed8}.select-card-blue:has(input:checked) .select-card-title{color:#1d4ed8}.select-card-slate.is-selected{box-shadow:0 0 0 1px #64748b, var(--shadow-xs);background:#f8fafc;border-color:#64748b}.select-card-slate:has(input:checked){box-shadow:0 0 0 1px #64748b, var(--shadow-xs);background:#f8fafc;border-color:#64748b}.segmented-pill-group{background:var(--color-subsurface);border:1px solid var(--color-border);border-radius:var(--radius-pill);gap:4px;padding:4px;display:inline-flex}.segmented-pill{border-radius:var(--radius-pill);font:inherit;color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;padding:6px 14px;font-size:13px;font-weight:550}.segmented-pill:hover:not(.is-active){color:var(--color-text)}.segmented-pill.is-active{color:#fff;background:#1e88e5;font-weight:650;box-shadow:0 1px 4px #1e88e54d}.pagination{justify-content:center;align-items:center;gap:8px;margin-top:8px;padding:16px 20px;display:flex}.pagination-item{border-radius:var(--radius-full);width:32px;height:32px;color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:1px solid #0000;place-items:center;font-size:13px;font-weight:600;display:grid}.pagination-item:hover:not(.active):not(:disabled){background:var(--color-subsurface);color:var(--color-text);border-color:var(--color-border)}.pagination-item.active{color:#fff;background:#1e88e5;box-shadow:0 2px 6px #1e88e559}.pagination-item:disabled{opacity:.4;cursor:not-allowed}.table-wrap{border-radius:0 0 var(--radius-lg) var(--radius-lg);overflow-x:auto}table.table{border-collapse:collapse;text-align:left;width:100%}.table th{font-size:var(--text-xs);letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-secondary);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);background:var(--color-subsurface);white-space:nowrap;font-weight:650}.table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);vertical-align:middle;font-size:var(--text-sm);color:var(--color-text);transition:background-color var(--transition-fast)}.table tbody tr:hover td{background:var(--color-surface-hover)}.table tr:last-child td{border-bottom:none}.muted{color:var(--color-text-secondary)}.mono{font-family:var(--font-mono);font-size:12.5px}.badge{border-radius:var(--radius-full);white-space:nowrap;border:1px solid #0000;align-items:center;gap:5px;padding:2px 10px;font-size:12px;font-weight:600;line-height:1.4;display:inline-flex}.badge-success{background:var(--color-success-bg);color:var(--color-success);border-color:var(--color-success-border)}.badge-warning{background:var(--color-warning-bg);color:var(--color-warning);border-color:var(--color-warning-border)}.badge-danger{background:var(--color-danger-bg);color:var(--color-danger);border-color:var(--color-danger-border)}.badge-info{background:var(--color-info-bg);color:var(--color-info);border-color:var(--color-info-border)}.badge-neutral{background:var(--color-neutral-bg);color:var(--color-text-secondary);border-color:var(--color-border)}.badge-sandbox{background:var(--color-warning-bg);color:var(--color-warning);border-color:var(--color-warning-border);text-transform:uppercase;letter-spacing:.05em;padding:2px 8px;font-size:10px;font-weight:700}.alert{border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);font-size:var(--text-sm);justify-content:space-between;align-items:center;gap:var(--space-3);border:1px solid;display:flex}.alert-danger{background:var(--color-danger-bg);border-color:var(--color-danger-border);color:var(--color-text)}.alert-info{background:var(--color-info-bg);border-color:var(--color-info-border);color:var(--color-text)}.alert-success{background:var(--color-success-bg);border-color:var(--color-success-border);color:var(--color-text)}.alert-warning{background:var(--color-warning-bg);border-color:var(--color-warning-border);color:var(--color-text)}.empty{text-align:center;padding:var(--space-8) var(--space-4)}.empty-title{font-weight:700;font-size:var(--text-lg);color:var(--color-text);letter-spacing:-.01em}.empty-body{color:var(--color-text-secondary);margin:var(--space-2) auto var(--space-5);max-width:54ch;font-size:var(--text-sm);line-height:1.5}.skeleton{background:linear-gradient(90deg, var(--color-subsurface), var(--color-border), var(--color-subsurface));border-radius:var(--radius-sm);background-size:200% 100%;height:16px;animation:1.5s infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.tabs{margin-bottom:var(--space-5);border-bottom:none;gap:8px;padding:2px 0 6px;display:flex;overflow-x:auto}.tab{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);font:inherit;font-size:var(--text-sm);color:var(--color-text-secondary);cursor:pointer;white-space:nowrap;transition:all var(--transition-fast);box-shadow:var(--shadow-xs);align-items:center;gap:8px;padding:6px 16px;font-weight:500;display:inline-flex}.tab:hover:not(:disabled){background:var(--color-subsurface);color:var(--color-text);border-color:var(--color-border-hover)}.tab[aria-selected=true]{color:#fff;background:#1565c0;border-color:#1565c0;font-weight:600;box-shadow:0 2px 8px #1565c047}.tab[aria-selected=true] .nav-soon{color:#fff;background:#ffffff40;border-color:#0000}.tab:disabled{cursor:not-allowed;opacity:.6}dialog.dialog{border:1px solid var(--color-border);border-radius:var(--radius-2xl);background:var(--color-surface);width:calc(100% - 32px);max-width:520px;color:var(--color-text);box-shadow:var(--shadow-floating);padding:0}dialog.dialog::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172a80}.dialog-body{padding:var(--space-6)}.dialog-actions{justify-content:flex-end;gap:var(--space-2);padding:var(--space-4) var(--space-6) var(--space-5);border-top:1px solid var(--color-border);background:var(--color-subsurface);border-radius:0 0 var(--radius-2xl) var(--radius-2xl);display:flex}.switcher{align-items:center;gap:var(--space-2);display:flex}.avatar{border-radius:var(--radius-full);background:linear-gradient(135deg, var(--color-accent) 0%, var(--color-primary) 100%);color:#fff;width:32px;height:32px;box-shadow:var(--shadow-xs);flex-shrink:0;place-items:center;font-size:12px;font-weight:700;display:grid}.auth-wrap{background:radial-gradient(circle at 50% 30%,#f1f6fd 0%,#f8faff 60%,#edf3fc 100%);justify-content:center;align-items:center;min-height:100vh;padding:40px 20px;display:flex;position:relative;overflow:hidden}:root[data-theme=dark] .auth-wrap{background:radial-gradient(circle at 50% 30%,#0c1427 0%,#080d19 100%)}.auth-blob-blue,.auth-blob-orange{display:none!important}.auth-card{z-index:10;box-sizing:border-box;background:#fff;border:1px solid #e2e8f0d9;border-radius:28px;width:100%;max-width:520px;padding:48px 44px 42px;position:relative;box-shadow:0 25px 50px -12px #0f172a1a,0 12px 24px -8px #0f172a0d}:root[data-theme=dark] .auth-card{background:#0f172a;border-color:#1e293b;box-shadow:0 25px 50px -12px #00000080}.auth-card.is-signup{max-width:580px}.auth-brand{text-align:center;flex-direction:column;justify-content:center;align-items:center;margin-bottom:32px;display:flex}.auth-brand-logo-wrap{justify-content:center;align-items:center;display:flex}.auth-brand-logo{object-fit:contain;width:auto;max-width:320px;height:62px;display:block}.auth-brand-logo-dark,:root[data-theme=dark] .auth-brand-logo-light{display:none}:root[data-theme=dark] .auth-brand-logo-dark{display:block}.auth-brand-logo-row{justify-content:center;align-items:center;gap:10px;display:flex}.auth-brand-icon{color:#0284c7;justify-content:center;align-items:center;display:flex}.auth-brand-title{letter-spacing:-.02em;color:#0f172a;margin:0;font-size:24px;font-weight:700}:root[data-theme=dark] .auth-brand-title{color:#f8fafc}.auth-brand-sub{color:#64748b;margin-top:8px;margin-bottom:0;font-size:13.5px}:root[data-theme=dark] .auth-brand-sub{color:#94a3b8}.auth-form{flex-direction:column;gap:18px;display:flex}.auth-field{flex-direction:column;gap:7px;display:flex}.auth-label{color:#334155;letter-spacing:-.01em;font-size:13.5px;font-weight:600}:root[data-theme=dark] .auth-label{color:#cbd5e1}.auth-input-wrap{align-items:center;width:100%;display:flex;position:relative}.auth-input{color:#0f172a;width:100%;height:48px;transition:all var(--transition-fast);box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:14px;outline:none;padding:0 18px;font-family:inherit;font-size:14.5px}:root[data-theme=dark] .auth-input{color:#f8fafc;background:#1e293b;border-color:#334155}.auth-input:focus{border-color:#0284c7;box-shadow:0 0 0 3px #0284c724}.auth-input::placeholder{color:#94a3b8}.auth-input-toggle{color:#94a3b8;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;display:flex;position:absolute;right:14px}.auth-input-toggle:hover{color:#334155}.auth-row-2{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (max-width:480px){.auth-row-2{grid-template-columns:1fr}}.auth-options-row{justify-content:space-between;align-items:center;margin-top:2px;font-size:13px;display:flex}.auth-checkbox-label{color:#475569;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:13px;display:flex}:root[data-theme=dark] .auth-checkbox-label{color:#94a3b8}.auth-checkbox{cursor:pointer;accent-color:#0284c7;border:1.5px solid #cbd5e1;border-radius:4px;width:16px;height:16px}.auth-forgot-link{color:#0369a1;cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:13px;font-weight:600;text-decoration:none}.auth-forgot-link:hover{text-decoration:underline}:root[data-theme=dark] .auth-forgot-link,:root[data-theme=dark] .auth-switch-link{color:#38bdf8}.auth-submit-btn{border-radius:var(--radius-pill);color:#fff;cursor:pointer;width:100%;height:48px;transition:all var(--transition-fast);background:#0369a1;border:none;justify-content:center;align-items:center;gap:8px;margin-top:10px;font-size:15px;font-weight:600;display:flex;box-shadow:0 4px 14px #0284c747}.auth-submit-btn:hover:not(:disabled){background:#075985;transform:translateY(-1px);box-shadow:0 6px 18px #0284c759}.auth-submit-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.auth-switch-footer{text-align:center;color:#64748b;margin-top:26px;font-size:14px}:root[data-theme=dark] .auth-switch-footer{color:#94a3b8}.auth-switch-link{color:#0369a1;margin-left:5px;font-weight:600;text-decoration:none}.auth-switch-link:hover{text-decoration:underline}.auth-demo-section{border-top:1px solid #e2e8f0;margin-top:20px;padding-top:18px}:root[data-theme=dark] .auth-demo-section{border-color:#1e293b}.auth-demo-toggle{color:#64748b;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:4px 0;font-size:12px;font-weight:700;display:flex}.auth-demo-toggle:hover{color:#0f172a}.activity-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.activity-list li{justify-content:space-between;align-items:center;gap:var(--space-3);border-bottom:1px solid var(--color-border);font-size:var(--text-sm);transition:background-color var(--transition-fast);padding:14px 18px;display:flex}.activity-list li:hover{background:var(--color-surface-hover)}.activity-list li:last-child{border-bottom:none}pre.json{background:var(--color-subsurface);padding:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--color-border);font-family:var(--font-mono);margin:0;font-size:12px;overflow-x:auto}button.linkish{appearance:none;color:var(--color-accent);font:inherit;cursor:pointer;text-align:left;text-underline-offset:2px;background:0 0;border:0;padding:0;text-decoration:underline}button.linkish:hover{color:var(--color-accent-hover)}.cal-layout{gap:var(--space-4);grid-template-columns:minmax(0,1fr) 340px;align-items:start;display:grid}@media (max-width:960px){.cal-layout{grid-template-columns:1fr}}.cal-board .card-body{padding:0}.cal-picker-control{background:var(--color-subsurface);border:1px solid var(--color-border);border-radius:var(--radius-pill);transition:border-color var(--transition-fast);align-items:center;gap:8px;padding:3px 8px 3px 12px;display:inline-flex}.cal-picker-control:hover,.cal-picker-control:focus-within{border-color:var(--color-accent)}.cal-picker-label{color:var(--color-text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.cal-picker-input{cursor:pointer;border-radius:var(--radius-pill)!important;border:1px solid var(--color-border)!important;background:var(--color-surface)!important;height:28px!important;color:var(--color-text)!important;box-shadow:none!important;padding:0 8px!important;font-size:12.5px!important}.cal-grid{border-top:1px solid var(--color-border);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.cal-dow{padding:var(--space-2) var(--space-3);font-size:var(--text-xs);letter-spacing:.05em;color:var(--color-text-secondary);text-align:center;border-bottom:1px solid var(--color-border);background:var(--color-subsurface);text-transform:uppercase;font-weight:700}.cal-cell{border:none;border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);background:var(--color-surface);min-height:110px;color:var(--color-text);text-align:left;cursor:pointer;font:inherit;transition:background-color var(--transition-fast);flex-direction:column;align-items:stretch;gap:4px;margin:0;padding:8px;display:flex}.cal-grid>.cal-cell:nth-child(7n+7){border-right:none}.cal-cell:hover{background:var(--color-subsurface)}.cal-cell-muted{color:var(--color-text-muted);background:var(--color-subsurface);opacity:.72}.cal-cell-today .cal-daynum{background:var(--color-accent);color:#fff;box-shadow:0 2px 8px #2563eb59}.cal-cell-selected{box-shadow:inset 0 0 0 2px var(--color-accent);z-index:1;background:#2563eb0a;outline:none}.cal-daynum{border-radius:var(--radius-full);justify-content:center;align-self:flex-end;align-items:center;width:24px;height:24px;font-size:12px;font-weight:700;display:inline-flex}.cal-pills{flex-direction:column;flex:1;gap:4px;min-height:0;display:flex}.cal-pill{text-overflow:ellipsis;white-space:nowrap;border-radius:var(--radius-sm);color:var(--color-accent);transition:transform var(--transition-fast);background:#2563eb1a;border:1px solid #2563eb38;padding:3px 8px;font-size:11px;font-weight:600;line-height:1.35;display:block;overflow:hidden}.cal-pill:hover{transform:translateY(-1px)}.cal-pill-incident{color:#e11d48;background:#e11d481f;border-color:#e11d4840}.cal-pill-maintenance,.cal-pill-change{color:#2563eb;background:#2563eb1f;border-color:#2563eb40}.cal-pill-conflict{color:#d97706;background:#d9770624;border-color:#d9770647}.cal-more{color:var(--color-text-secondary);padding:0 4px;font-size:11px;font-weight:600}.cal-detail-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.cal-detail-list li{padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border);gap:4px;display:grid}.cal-detail-list li:last-child{border-bottom:none;padding-bottom:0}.cal-detail-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.shell-studio{z-index:100;background:var(--color-bg);width:100vw;height:100vh;position:fixed;inset:0;overflow:hidden}.wf-studio{background:var(--color-bg);flex-direction:column;width:100vw;height:100vh;display:flex;position:relative;overflow:hidden}.wf-studio-bar{justify-content:space-between;align-items:center;gap:var(--space-4);height:60px;padding:0 var(--space-5);border-bottom:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-xs);z-index:30;flex-shrink:0;display:flex}.wf-studio-bar-left{align-items:center;gap:12px;min-width:0;display:flex}.wf-studio-bar-right{flex-shrink:0;align-items:center;gap:10px;display:flex}.wf-studio-divider{background:var(--color-border);width:1px;height:24px}.wf-studio-canvas-wrap{flex:1;width:100%;height:calc(100vh - 60px);min-height:0;position:relative}.wf-floating-btn{z-index:10;border-radius:var(--radius-full);background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-md);color:var(--color-text);cursor:pointer;transition:all var(--transition-fast);align-items:center;gap:8px;padding:8px 18px;font-size:13px;font-weight:650;display:inline-flex;position:absolute;top:18px;left:20px}.wf-floating-btn:hover{background:var(--color-subsurface);border-color:var(--color-accent);box-shadow:var(--shadow-lg);transform:translateY(-1px)}.wf-slide-drawer-left{z-index:25;background:var(--color-surface);border-right:1px solid var(--color-border);width:380px;max-width:90vw;box-shadow:var(--shadow-xl);flex-direction:column;animation:.18s cubic-bezier(.16,1,.3,1) slideInLeft;display:flex;position:absolute;top:0;bottom:0;left:0;overflow:hidden}@keyframes slideInLeft{0%{transform:translate(-100%)}to{transform:translate(0)}}.wf-catalog-header{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.wf-catalog-body{padding:var(--space-4) var(--space-5);flex:1;overflow-y:auto}.wf-slide-drawer-right{z-index:25;background:var(--color-surface);border-left:1px solid var(--color-border);width:400px;max-width:90vw;box-shadow:var(--shadow-xl);padding:var(--space-5);flex-direction:column;animation:.18s cubic-bezier(.16,1,.3,1) slideInRight;display:flex;position:absolute;top:0;bottom:0;right:0;overflow-y:auto}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}.wf-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:20;background:#0f172a40;position:absolute;inset:0}.wf-palette-group{margin-top:var(--space-4)}.wf-palette-heading{letter-spacing:.06em;color:var(--color-text-muted);text-transform:uppercase;margin-bottom:var(--space-2);font-size:11px;font-weight:700}.wf-palette-item{text-align:left;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:100%;box-shadow:var(--shadow-xs);cursor:pointer;font:inherit;color:inherit;transition:all var(--transition-fast);gap:2px;margin-bottom:8px;padding:10px 12px;display:grid}.wf-palette-item:hover:not(:disabled){border-color:var(--color-accent);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.wf-palette-item:disabled{opacity:.5;cursor:not-allowed}.wf-palette-item strong{font-size:var(--text-sm);color:var(--color-text)}.wf-palette-item span{font-size:var(--text-xs);color:var(--color-text-secondary)}.wf-canvas{background:#f8fafc;min-height:0}:root[data-theme=dark] .wf-canvas{background:#090d16}.wf-canvas .react-flow{width:100%;height:100%}.wf-node{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);min-width:190px;max-width:250px;box-shadow:var(--shadow-sm);font-size:var(--text-sm);transition:all var(--transition-fast);padding:12px 14px 10px}.wf-node:hover{box-shadow:var(--shadow-md);border-color:var(--color-border-hover)}.wf-node-selected{border-color:var(--color-accent);box-shadow:0 0 0 2px #2563eb40, var(--shadow-md)}.wf-node-category{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);font-size:10.5px;font-weight:700}.wf-node-title{color:var(--color-text);margin-top:2px;font-weight:700}.wf-node-summary{color:var(--color-text-secondary);word-break:break-word;margin-top:6px;font-size:12px;line-height:1.4}.wf-node-ports{border-top:1px solid var(--color-border);gap:6px;margin-top:10px;padding-top:8px;display:grid}.wf-port-row{justify-content:flex-end;align-items:center;gap:8px;min-height:20px;display:flex}.wf-port-label{color:var(--color-text-secondary);font-size:11px;font-weight:600}.wf-handle{box-shadow:0 1px 2px #0003;background:var(--color-accent)!important;border:2px solid #fff!important;width:10px!important;height:10px!important}.wf-inspector-head{margin-bottom:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.wf-inspector-title{font-size:var(--text-lg);margin:0;font-weight:700}.wf-inspector .field,.wf-inspector .form-field{margin-bottom:var(--space-3)}.wizard-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);width:100%;max-width:960px;margin:0 auto;overflow:visible}.wizard-header{border-bottom:1px solid var(--color-border);border-radius:var(--radius-card) var(--radius-card) 0 0;padding:24px 28px 20px}.wizard-stepper{justify-content:space-between;align-items:center;margin-top:16px;display:flex;position:relative}.wizard-step{z-index:2;background:var(--color-surface);align-items:center;gap:10px;padding:0 4px;display:flex;position:relative}.wizard-step-circle{background:var(--color-subsurface);border:1.5px solid var(--color-border);width:32px;height:32px;color:var(--color-text-muted);transition:all var(--transition-fast);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.wizard-step.is-active .wizard-step-circle{background:var(--color-accent);border-color:var(--color-accent);color:#fff;box-shadow:0 0 0 4px #2563eb26}.wizard-step.is-complete .wizard-step-circle{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.wizard-step-label{flex-direction:column;line-height:1.2;display:flex}.wizard-step-name{color:var(--color-text-muted);font-size:13.5px;font-weight:650}.wizard-step.is-active .wizard-step-name{color:var(--color-text);font-weight:750}.wizard-step.is-complete .wizard-step-name{color:var(--color-text)}.wizard-step-desc{color:var(--color-text-muted);font-size:11px}.wizard-line{background:var(--color-border);height:2px;transition:background var(--transition-fast);flex:1;margin:0 12px}.wizard-line.is-complete{background:var(--color-accent)}.wizard-body{gap:22px;padding:28px;display:grid}.wizard-footer{background:var(--color-subsurface);border-top:1px solid var(--color-border);border-radius:0 0 var(--radius-card) var(--radius-card);justify-content:space-between;align-items:center;gap:12px;padding:16px 28px;display:flex}@media (max-width:720px){.wizard-stepper{flex-direction:column;align-items:flex-start;gap:12px}.wizard-line{display:none}.wizard-body{padding:20px 16px}.wizard-footer{padding:14px 16px}}.searchable-select-container{width:100%;max-width:320px;display:inline-block;position:relative}.searchable-select-trigger{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-pill);width:100%;color:var(--color-text);cursor:pointer;transition:all var(--transition-fast);text-align:left;-webkit-user-select:none;user-select:none;box-sizing:border-box;outline:none;justify-content:space-between;align-items:center;gap:8px;padding:8px 14px;font-size:13.5px;display:flex}.searchable-select-trigger:hover:not(:disabled){border-color:var(--color-accent);background:var(--color-surface)}.searchable-select-trigger:focus-visible{border-color:var(--color-accent);box-shadow:0 0 0 3px #2563eb26}.searchable-select-trigger:disabled{opacity:.6;cursor:not-allowed;background:var(--color-subsurface)}.searchable-select-trigger-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.searchable-select-trigger-chevron{color:var(--color-text-muted);transition:transform var(--transition-fast);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.searchable-select-trigger[aria-expanded=true] .searchable-select-trigger-chevron{transform:rotate(180deg)}.searchable-select-menu{z-index:100;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-sizing:border-box;flex-direction:column;gap:6px;width:max-content;min-width:100%;max-width:380px;padding:6px;animation:.15s ease-out dropdownFadeIn;display:flex;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #0000000a}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.searchable-select-search-wrap{align-items:center;padding:2px 4px;display:flex;position:relative}.searchable-select-search-icon{color:var(--color-text-muted);pointer-events:none;align-items:center;display:flex;position:absolute;left:14px}.searchable-select-search-input{background:var(--color-subsurface);border:1px solid var(--color-border);border-radius:var(--radius-pill);width:100%;color:var(--color-text);box-sizing:border-box;outline:none;padding:6px 28px 6px 32px;font-family:inherit;font-size:12.5px}.searchable-select-search-input:focus{border-color:var(--color-accent);background:var(--color-surface)}.searchable-select-clear-btn{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:2px;font-size:14px;line-height:1;display:flex;position:absolute;right:12px}.searchable-select-clear-btn:hover{color:var(--color-text)}.searchable-select-options{flex-direction:column;gap:2px;max-height:220px;margin:0;padding:2px;list-style:none;display:flex;overflow-y:auto}.searchable-select-option{border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;transition:background var(--transition-fast);-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:flex}.searchable-select-option:hover,.searchable-select-option.is-focused{background:var(--color-subsurface)}.searchable-select-option.is-selected{color:var(--color-accent);background:#2563eb14;font-weight:600}.searchable-select-empty{text-align:center;color:var(--color-text-muted);padding:14px;font-size:12.5px}.searchable-select-checkbox{border:1.5px solid var(--color-border);background:var(--color-surface);width:16px;height:16px;transition:all var(--transition-fast);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.searchable-select-checkbox.checked{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.searchable-select-footer{border-top:1px solid var(--color-border);background:var(--color-subsurface);border-radius:0 0 var(--radius-lg) var(--radius-lg);justify-content:space-between;align-items:center;margin:4px -6px -6px;padding:8px 12px;display:flex}.searchable-select-count{color:var(--color-text-secondary);font-size:12px;font-weight:600}.quick-search{position:relative}.quick-search-panel{z-index:50;background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;width:min(480px,90vw);max-height:420px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto;box-shadow:0 8px 28px #00000024}.quick-search-note{color:var(--color-text-muted);margin:0;padding:10px 12px;font-size:13px}.quick-search-group{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);padding:8px 12px 4px;font-size:11px;font-weight:700}.quick-search-item{cursor:pointer;border-radius:8px;flex-direction:column;gap:2px;padding:8px 12px;display:flex}.quick-search-item:hover,.quick-search-item.active{background:var(--color-subsurface)}.quick-search-label{color:var(--color-text);font-size:14px;font-weight:600}.quick-search-hint{color:var(--color-text-muted);font-size:12px}.quick-search-all{text-align:left;border:0;border-top:1px solid var(--color-border);width:100%;font:inherit;color:#1565c0;cursor:pointer;background:0 0;margin-top:4px;padding:10px 12px;font-size:13px;display:block}.quick-search-all:hover{background:var(--color-subsurface)}.datetime-picker-wrap{width:100%;display:block;position:relative}.datetime-picker-wrap.is-disabled{opacity:.6;pointer-events:none}.datetime-picker-input-group{align-items:center;width:100%;display:flex;position:relative}.datetime-picker-input{cursor:pointer;-webkit-user-select:none;user-select:none;width:100%;padding-right:36px}.datetime-picker-icon-btn{cursor:pointer;color:var(--color-text-muted);border-radius:var(--radius-sm);transition:color var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:4px;display:flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.datetime-picker-icon-btn:hover{color:var(--color-accent)}.datetime-picker-popover{z-index:1000;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-sizing:border-box;padding:12px;animation:.15s ease-out dropdownFadeIn;position:absolute;box-shadow:0 16px 36px #00000029}.datetime-picker-popover.placement-bottom{top:calc(100% + 6px);bottom:auto}.datetime-picker-popover.placement-top{top:auto;bottom:calc(100% + 6px)}.datetime-picker-popover.align-left{left:0;right:auto}.datetime-picker-popover.align-right{left:auto;right:0}.datetime-picker-popover.is-date{width:280px}.datetime-picker-popover.is-datetime{width:510px;max-width:calc(100vw - 32px)}.dtp-layout{gap:14px;display:flex}@media (max-width:540px){.dtp-layout{flex-direction:column}.datetime-picker-popover.is-datetime{width:300px}}.dtp-calendar-pane{flex:1;min-width:240px}.dtp-header{justify-content:space-between;align-items:center;gap:6px;margin-bottom:8px;display:flex}.dtp-nav-btn{border-radius:var(--radius-pill);border:1px solid var(--color-border);background:var(--color-subsurface);width:26px;height:26px;color:var(--color-text);cursor:pointer;transition:all var(--transition-fast);justify-content:center;align-items:center;display:flex}.dtp-nav-btn:hover{border-color:var(--color-accent);color:var(--color-accent)}.dtp-title{color:var(--color-text);align-items:center;gap:5px;font-size:13px;font-weight:700;display:flex}.dtp-title span{color:var(--color-text-secondary);font-weight:500}.dtp-today-btn{border-radius:var(--radius-pill);border:1px solid var(--color-border);background:var(--color-subsurface);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast);padding:2px 8px;font-size:11px;font-weight:600}.dtp-today-btn:hover{border-color:var(--color-accent);color:var(--color-accent)}.dtp-weekdays{text-align:center;grid-template-columns:repeat(7,1fr);margin-bottom:3px;display:grid}.dtp-weekday{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;padding:3px 0;font-size:10.5px;font-weight:700}.dtp-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.dtp-cell{width:100%;height:30px;color:var(--color-text);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;font-family:inherit;font-size:12px;display:flex}.dtp-cell.out-month{color:var(--color-text-muted);opacity:.3}.dtp-cell:hover:not(.is-selected){background:var(--color-subsurface)}.dtp-cell.is-today{border:1.5px solid var(--color-accent);font-weight:700}.dtp-cell.is-selected{font-weight:700;box-shadow:0 2px 6px #2563eb59;background:var(--color-accent)!important;color:#fff!important}.dtp-time-pane{border-left:1px solid var(--color-border);flex-direction:column;gap:12px;width:220px;padding-left:14px;display:flex}@media (max-width:540px){.dtp-time-pane{border-left:none;border-top:1px solid var(--color-border);width:100%;padding-top:10px;padding-left:0}}.dtp-time-header{color:var(--color-text);align-items:center;gap:6px;font-size:13px;font-weight:700;display:flex}.dtp-time-card{background:var(--color-subsurface);border:1px solid var(--color-border);border-radius:var(--radius-lg);flex-direction:column;gap:6px;padding:8px 10px;display:flex}.dtp-time-card-labels{justify-content:flex-start;align-items:center;gap:40px;padding-left:12px;display:flex}.dtp-time-card-title{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:700}.dtp-time-controls-row{justify-content:center;align-items:center;gap:6px;display:flex}.dtp-stepper-box{flex-direction:column;align-items:center;gap:2px;display:flex}.dtp-stepper-btn{border-radius:var(--radius-sm);width:44px;height:18px;color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.dtp-stepper-btn:hover{color:var(--color-accent);background:#2563eb1a}.dtp-time-number-input{border-radius:var(--radius-md);border:1.5px solid var(--color-border);background:var(--color-surface);width:46px;height:36px;color:var(--color-text);text-align:center;font-variant-numeric:tabular-nums;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);outline:none;padding:0;font-family:inherit;font-size:17px;font-weight:700}.dtp-time-number-input:focus{border-color:var(--color-accent);box-shadow:0 0 0 2px #2563eb33}.dtp-time-colon-big{color:var(--color-text-muted);-webkit-user-select:none;user-select:none;padding-bottom:2px;font-size:20px;font-weight:700;line-height:1}.dtp-ampm-switch{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-pill);flex-direction:column;gap:2px;margin-left:6px;padding:2px;display:flex}.dtp-ampm-btn{border-radius:var(--radius-pill);height:24px;color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;padding:0 8px;font-size:10.5px;font-weight:700}.dtp-ampm-btn.is-selected{background:var(--color-accent);color:#fff;box-shadow:0 2px 6px #2563eb4d}.dtp-quick-group{flex-direction:column;gap:4px;display:flex}.dtp-quick-title{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:10.5px;font-weight:700}.dtp-presets-grid{grid-template-columns:repeat(2,1fr);gap:4px;display:grid}.dtp-preset-btn{text-align:center;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-subsurface);color:var(--color-text);cursor:pointer;transition:all var(--transition-fast);padding:4px 6px;font-size:11px;font-weight:600}.dtp-preset-btn:hover{border-color:var(--color-accent);color:var(--color-accent);background:#2563eb14}.dtp-footer{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:8px;margin-top:10px;padding-top:8px;display:flex}.dtp-footer-preview{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:600;overflow:hidden}.dtp-clear-btn{color:var(--color-danger)!important}.docs-wrap{width:100%;max-width:1260px;margin:0 auto;padding:8px 4px 60px}.docs-hero{border-radius:var(--radius-2xl);background:radial-gradient(circle at 85% 20%, #0284c71f 0%, #38bdf80d 45%, var(--color-surface) 100%);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);margin-bottom:24px;padding:32px 36px;position:relative;overflow:hidden}:root[data-theme=dark] .docs-hero{background:radial-gradient(circle at 85% 20%, #0284c738 0%, #0f172acc 60%, var(--color-surface) 100%)}.docs-hero-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.docs-hero-title{letter-spacing:-.025em;color:var(--color-text);align-items:center;gap:12px;margin:0;font-size:26px;font-weight:750;display:flex}.docs-hero-desc{color:var(--color-text-secondary);max-width:780px;margin:0;font-size:14.5px;line-height:1.6}.docs-search-bar{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-pill);align-items:center;gap:10px;max-width:440px;margin-top:20px;padding:8px 14px;display:flex}.docs-search-bar input{color:var(--color-text);background:0 0;border:none;outline:none;width:100%;font-family:inherit;font-size:13.5px}.docs-layout{grid-template-columns:240px 1fr;align-items:start;gap:28px;display:grid}@media (max-width:960px){.docs-layout{grid-template-columns:1fr}}.docs-sidebar{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);flex-direction:column;gap:4px;max-height:calc(100vh - 100px);padding:16px 12px;display:flex;position:sticky;top:76px;overflow-y:auto}.docs-nav-group-title{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);margin-top:4px;padding:8px 10px 4px;font-size:11px;font-weight:750}.docs-nav-item{border-radius:var(--radius-md);color:var(--color-text-secondary);transition:all var(--transition-fast);justify-content:space-between;align-items:center;padding:7px 10px;font-size:13px;font-weight:550;text-decoration:none;display:flex}.docs-nav-item:hover{background:var(--color-subsurface);color:var(--color-text)}.docs-nav-item.is-active{color:#0284c7;background:#0284c71a;font-weight:650}:root[data-theme=dark] .docs-nav-item.is-active{color:#38bdf8;background:#38bdf826}.docs-content{flex-direction:column;gap:28px;min-width:0;display:flex}.docs-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);padding:28px 30px;scroll-margin-top:86px}.docs-section-header{border-bottom:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding-bottom:14px;display:flex}.docs-section-title{color:var(--color-text);align-items:center;gap:10px;margin:0;font-size:20px;font-weight:700;display:flex}.docs-lead{color:var(--color-text-secondary);margin:0 0 16px;font-size:14px;line-height:1.65}.docs-code-container{border-radius:var(--radius-lg);background:#0f172a;border:1px solid #ffffff1a;margin:14px 0 18px;overflow:hidden}.docs-code-header{font-family:var(--font-mono,monospace);color:#94a3b8;background:#1e293b;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:8px 14px;font-size:12px;display:flex}.docs-code-pre{font-family:var(--font-mono,monospace);color:#e2e8f0;margin:0;padding:14px 16px;font-size:12.5px;line-height:1.6;overflow-x:auto}.docs-callout{border-radius:var(--radius-lg);border-left:4px solid;align-items:flex-start;gap:12px;margin:16px 0;padding:14px 18px;font-size:13.5px;line-height:1.55;display:flex}.docs-callout-info{color:var(--color-text);background:#0284c714;border-color:#0284c7}.docs-callout-warning{color:var(--color-text);background:#ea580c14;border-color:#ea580c}.docs-callout-tip{color:var(--color-text);background:#10b98114;border-color:#10b981}.docs-diagram-wrap{background:var(--color-subsurface);border:1px solid var(--color-border);border-radius:var(--radius-lg);flex-direction:column;gap:12px;margin:18px 0;padding:18px;display:flex}.docs-diagram-node-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.docs-diagram-node{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text);box-shadow:var(--shadow-sm);align-items:center;gap:8px;padding:6px 14px;font-size:12.5px;font-weight:650;display:flex}.docs-diagram-arrow{color:var(--color-text-muted);font-size:14px;font-weight:700}.docs-table-wrap{border:1px solid var(--color-border);border-radius:var(--radius-lg);margin:16px 0;overflow-x:auto}.docs-table{border-collapse:collapse;text-align:left;width:100%;font-size:13px}.docs-table th{background:var(--color-subsurface);color:var(--color-text);border-bottom:1px solid var(--color-border);padding:10px 14px;font-weight:650}.docs-table td{border-bottom:1px solid var(--color-border);color:var(--color-text-secondary);padding:10px 14px}.docs-table tr:last-child td{border-bottom:none}
