@import "https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=Inter:wght@400;500;600&family=JetBrains+Mono:wght@400;500&display=swap";@import "https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700;800&display=swap";:root{--bg-primary:#0a0b10;--text-primary:#fff;--bg-card:#141722;--text-secondary:#94a3b8;--accent-cyan:#00b4d8;--accent-purple:#7b2cbf;--gradient-brand:linear-gradient(135deg, #7b2cbf 0%, #00b4d8 100%);--bg-color:var(--bg-primary);--bg-secondary:#0f1219;--card-bg:var(--bg-card);--border-color:#1e2433;--accent-primary:var(--accent-purple);--accent-secondary:var(--accent-cyan);--accent-tertiary:#5a189a;--accent-color:var(--accent-cyan);--accent-success:#10b981;--accent-warning:#f59e0b;--accent-danger:#ef4444;--accent-light:#00b4d81f;--shadow-sm:0 1px 3px #0006;--shadow-md:0 8px 30px #00000080}[data-theme=light]{--bg-primary:#fafafc;--text-primary:#0a0b10;--bg-card:#fff;--text-secondary:#64748b;--bg-color:var(--bg-primary);--bg-secondary:#f1f5f9;--card-bg:var(--bg-card);--border-color:#e2e8f0;--accent-light:#7b2cbf14;--shadow-sm:0 1px 3px #0a0b100f;--shadow-md:0 8px 30px #0a0b1014}[data-theme=dark]{--bg-primary:#0a0b10;--text-primary:#fff;--bg-card:#141722;--text-secondary:#94a3b8;--accent-cyan:#00b4d8;--accent-purple:#7b2cbf;--gradient-brand:linear-gradient(135deg, #7b2cbf 0%, #00b4d8 100%);--bg-color:var(--bg-primary);--bg-secondary:#0f1219;--card-bg:var(--bg-card);--border-color:#1e2433;--accent-primary:var(--accent-purple);--accent-secondary:var(--accent-cyan);--accent-tertiary:#5a189a;--accent-color:var(--accent-cyan);--accent-success:#10b981;--accent-warning:#f59e0b;--accent-danger:#ef4444;--accent-light:#00b4d81f;--shadow-sm:0 1px 3px #0006;--shadow-md:0 8px 30px #00000080}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-color);color:var(--text-primary);-webkit-font-smoothing:antialiased;min-height:100vh;font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;overflow-x:hidden}.background-mesh{display:none}.glass-card{background:var(--card-bg);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);border-radius:24px;transition:box-shadow .2s,border-color .2s,transform .2s}.glass-card:hover{box-shadow:var(--shadow-md);border-color:#2a3040}.app-layout{width:100vw;height:100vh;display:flex;overflow:hidden}.sidebar{background:var(--card-bg);border-right:1px solid var(--border-color);z-index:10;flex-direction:column;flex-shrink:0;width:280px;height:100%;padding:1.5rem;transition:width .3s,padding .3s;display:flex}.sidebar.collapsed{align-items:center;width:80px;padding:1.5rem .5rem}.sidebar.collapsed .logo span.gradient-text,.sidebar.collapsed .logo span.badge,.sidebar.collapsed .nav-group-title,.sidebar.collapsed .tab-btn span,.sidebar.collapsed .user-details,.sidebar.collapsed .logout-btn{display:none}.sidebar.collapsed .tab-btn{justify-content:center;padding:.75rem}.nav-unread-badge{color:#fff;background:#ef4444;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;min-width:1.25rem;height:1.25rem;margin-left:auto;padding:0 .35rem;font-size:.65rem;font-weight:700;line-height:1;display:inline-flex}.nav-unread-badge--dot{width:8px;min-width:8px;height:8px;margin-left:0;padding:0;font-size:0;position:absolute;top:6px;right:6px}.sidebar-nav{scrollbar-width:none;-ms-overflow-style:none;flex-direction:column;gap:.5rem;display:flex}.sidebar-nav::-webkit-scrollbar{display:none}.nav-section{margin-top:.5rem}.nav-section--sidebar-collapsed{margin-top:.25rem}.nav-section-header{cursor:pointer;width:100%;color:var(--text-secondary);background:0 0;border:none;border-radius:8px;justify-content:space-between;align-items:center;margin:.5rem 0 .35rem;padding:.35rem .75rem;font-family:inherit;transition:background .15s,color .15s;display:flex}.nav-section-header:hover{background:var(--bg-secondary);color:var(--text-primary)}.nav-section-header-left{align-items:center;gap:.4rem;min-width:0;display:flex}.nav-section-title{text-transform:uppercase;letter-spacing:.04em;text-align:left;font-size:.75rem;font-weight:700}.nav-section-chevron{opacity:.75;flex-shrink:0;transition:transform .2s}.nav-section-chevron--closed{transform:rotate(-90deg)}.nav-section-header-extra{flex-shrink:0}.nav-section-body{flex-direction:column;gap:4px;display:flex}.sidebar.collapsed .nav-section-header{display:none}.main-content{background-color:var(--bg-color);flex-direction:column;flex-grow:1;height:100vh;display:flex;overflow-y:auto}.top-header{background:var(--card-bg);border-bottom:1px solid var(--border-color);z-index:5;justify-content:space-between;align-items:center;height:64px;padding:1rem 2rem;display:flex;position:sticky;top:0}.client-selector{appearance:none;background-color:var(--bg-color);border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;background-image:url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%236b7280%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E);background-position:right .75rem top 50%;background-repeat:no-repeat;background-size:.65rem;border-radius:6px;padding:.5rem 2rem .5rem 1rem;font-family:inherit;font-size:.875rem;transition:border-color .15s}.client-selector:hover,.client-selector:focus{border-color:var(--accent-secondary);outline:none}.dashboard-content{flex-direction:column;flex-grow:1;gap:1.5rem;width:100%;padding:1.5rem;display:flex}@media (width<=768px){.dashboard-content{gap:1rem;padding:1rem}}.logo{color:var(--text-primary);align-items:center;gap:.75rem;font-size:1.25rem;font-weight:700;display:flex}.gradient-text{color:var(--text-primary)}.badge{background:var(--accent-light);color:var(--text-secondary);letter-spacing:.5px;text-transform:uppercase;border-radius:6px;padding:.25rem .6rem;font-size:.7rem;font-weight:600}.tab-btn{color:var(--text-secondary);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.75rem 1rem;font-family:inherit;font-size:.875rem;font-weight:500;transition:background-color .15s,color .15s}.tab-btn:hover{background:var(--accent-light);color:var(--text-primary)}.tab-btn.active{background:var(--accent-light);color:var(--accent-cyan);border-left:3px solid var(--accent-purple);font-weight:600}.user-profile{border-top:1px solid var(--border-color);align-items:center;gap:.75rem;padding:1rem .5rem;display:flex}.avatar{border-radius:50%;flex-shrink:0;width:36px;height:36px}.kpi-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem;display:grid}.kpi-card{flex-direction:column;gap:.5rem;padding:1.5rem;transition:transform .2s,box-shadow .2s;display:flex}.kpi-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.kpi-title{color:var(--text-secondary);font-size:.85rem;font-weight:500}.kpi-value{color:var(--text-primary);font-size:2.25rem;font-weight:600;line-height:1.2}.kpi-trend{color:var(--accent-success);align-items:center;gap:.4rem;margin-top:.25rem;font-size:.85rem;font-weight:500;display:flex}.charts-section{grid-template-columns:2fr 1fr;gap:1.5rem;display:grid}.chart-container{flex-direction:column;height:420px;padding:1.5rem;display:flex}.chart-container h3{color:var(--text-primary);border-bottom:1px solid var(--border-color);margin-bottom:1.5rem;padding-bottom:.75rem;font-size:1rem;font-weight:600}.chart-wrapper{flex-grow:1;height:100%;position:relative}.agents-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem;display:grid}.agent-card{flex-direction:column;gap:1.25rem;padding:1.5rem;display:flex}.agent-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding-bottom:.75rem;display:flex}.agent-name{color:var(--text-primary);font-size:1.1rem;font-weight:600}.agent-status{text-transform:capitalize;border:1px solid #0000;border-radius:9999px;padding:.25rem .75rem;font-size:.75rem;font-weight:600}.status-online{color:#16a34a;background-color:#f0fdf4;border-color:#bbf7d0}.status-degraded{color:#d97706;background-color:#fffbeb;border-color:#fde68a}.status-offline{color:#dc2626;background-color:#fef2f2;border-color:#fecaca}.agent-metrics{gap:2rem;display:flex}.agent-metric{flex-direction:column;gap:.25rem;display:flex}.metric-label{color:var(--text-secondary);font-size:.75rem;font-weight:500}.metric-value{color:var(--text-primary);font-size:1.1rem;font-weight:600}.latency-high{color:#d97706}.latency-critical{color:#dc2626}.integrations-list{flex-wrap:wrap;gap:.5rem;margin-top:.5rem;display:flex}.integration-chip{background:var(--bg-color);color:var(--text-secondary);border:1px solid var(--border-color);border-radius:6px;padding:.2rem .6rem;font-size:.75rem;font-weight:500}@media (width<=900px){.charts-section{grid-template-columns:1fr}.glass-header{flex-direction:column;gap:1rem}}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:2rem;display:flex}.page-title-group{align-items:center;gap:.75rem;display:flex}.page-title{color:var(--text-primary);margin:0;font-size:1.5rem;font-weight:700}.page-subtitle{color:var(--text-secondary);margin-top:.25rem;font-size:.9rem;font-weight:400}.btn{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:40px;align-items:center;gap:.5rem;padding:.5rem 1.8rem;font-size:.85rem;font-weight:500;transition:all .2s;display:inline-flex}.btn-primary{background:var(--gradient-brand);color:#fff;border-color:#0000;font-weight:600;box-shadow:0 4px 14px #7b2cbf40}[data-theme=light] .btn-primary{color:#fff}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00b4d859}.btn-secondary{color:var(--text-primary);border:1px solid var(--border-color);background:0 0}.btn-secondary:hover{background:var(--accent-light);border-color:var(--accent-primary)}.form-group{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:flex-start;gap:1.5rem;padding:.75rem 0;display:flex}.form-group:last-child{border-bottom:none}.form-label{color:var(--text-primary);min-width:150px;font-size:.85rem;font-weight:500}.form-label small{color:var(--text-secondary);margin-top:.1rem;font-size:.75rem;font-weight:400;display:block}.form-control{flex-wrap:wrap;flex:1;justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.input-field{border:1px solid var(--border-color);background:var(--bg-secondary);min-width:200px;color:var(--text-primary);border-radius:12px;padding:14px 18px;font-family:inherit;font-size:.85rem;transition:all .2s}.input-field:focus{border-color:var(--accent-cyan);box-shadow:0 0 0 3px var(--accent-light);outline:none}.horizontal-tabs{border-bottom:1px solid var(--border-color);gap:.5rem;margin-bottom:2rem;padding-bottom:.5rem;display:flex;overflow-x:auto}.tab-item{color:var(--text-secondary);cursor:pointer;white-space:nowrap;border-radius:6px;padding:.5rem 1rem;font-size:.9rem;font-weight:500;transition:all .2s}.tab-item:hover{background:var(--accent-light)}.tab-item.active{background:var(--accent-light);color:var(--text-primary);font-weight:600}.morpheus-cookie-consent{--cookie-bg:#fff;--cookie-text:#1b365d;--cookie-muted:#64748b;--cookie-border:#e2e8f0;--cookie-gradient:linear-gradient(135deg, #7b2cbf 0%, #00b4d8 100%);z-index:10000;pointer-events:none;padding:0 1rem 1rem;position:fixed;bottom:0;left:0;right:0}body[data-theme=dark] .morpheus-cookie-consent{--cookie-bg:#141722;--cookie-text:#f8fafc;--cookie-muted:#94a3b8;--cookie-border:#1e2433}.morpheus-cookie-consent__accent{background:var(--cookie-gradient);border-radius:999px;max-width:920px;height:3px;margin:0 auto .5rem;box-shadow:0 0 18px #00b4d859}.morpheus-cookie-consent__inner{pointer-events:auto;background:var(--cookie-bg);border:1px solid var(--cookie-border);border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:1.25rem;max-width:920px;margin:0 auto;padding:1.25rem 1.5rem;display:grid;box-shadow:0 16px 48px #1b365d24}body[data-theme=dark] .morpheus-cookie-consent__inner{box-shadow:0 16px 48px #00000073}.morpheus-cookie-consent__brand{align-items:center;gap:.35rem;display:flex}.morpheus-cookie-consent__logo{object-fit:contain;width:34px;height:34px}.morpheus-cookie-consent__icon{color:#7b2cbf}.morpheus-cookie-consent__title{color:var(--cookie-text);margin:0 0 .35rem;font-family:Outfit,sans-serif;font-size:.95rem;font-weight:700}.morpheus-cookie-consent__text{color:var(--cookie-muted);margin:0;font-family:Outfit,sans-serif;font-size:.8125rem;line-height:1.55}.morpheus-cookie-consent__actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.morpheus-cookie-btn{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:999px;padding:.55rem 1rem;font-family:Outfit,sans-serif;font-size:.8125rem;font-weight:600;transition:transform .15s,box-shadow .15s,opacity .15s}.morpheus-cookie-btn:hover{transform:translateY(-1px)}.morpheus-cookie-btn--ghost,.morpheus-cookie-btn--secondary{color:var(--cookie-text);border-color:var(--cookie-border);background:0 0}.morpheus-cookie-btn--primary{background:var(--cookie-gradient);color:#fff;border:none;box-shadow:0 4px 14px #7b2cbf40}.morpheus-cookie-modal-overlay{z-index:10001;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a0b108c;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.morpheus-cookie-modal{background:var(--cookie-bg,#fff);width:100%;max-width:560px;max-height:min(90vh,640px);color:var(--cookie-text,#1b365d);border:1px solid var(--cookie-border,#e2e8f0);border-radius:18px;font-family:Outfit,sans-serif;overflow:auto;box-shadow:0 24px 60px #1b365d2e}body[data-theme=dark] .morpheus-cookie-modal{--cookie-bg:#141722;--cookie-text:#f8fafc;--cookie-muted:#94a3b8;--cookie-border:#1e2433}.morpheus-cookie-modal__header{border-bottom:1px solid var(--cookie-border,#e2e8f0);justify-content:space-between;gap:1rem;padding:1.25rem 1.5rem .75rem;display:flex}.morpheus-cookie-modal__header h3{margin:0 0 .25rem;font-size:1.05rem}.morpheus-cookie-modal__header p{color:var(--cookie-muted,#64748b);margin:0;font-size:.8125rem}.morpheus-cookie-modal__close{color:var(--cookie-muted,#64748b);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:.25rem}.morpheus-cookie-modal__categories{flex-direction:column;gap:.75rem;padding:1rem 1.5rem;display:flex}.morpheus-cookie-category{border:1px solid var(--cookie-border,#e2e8f0);background:#00b4d80a;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.875rem 1rem;display:flex}body[data-theme=dark] .morpheus-cookie-category{background:#00b4d80f}.morpheus-cookie-category strong{margin-bottom:.25rem;font-size:.875rem;display:block}.morpheus-cookie-category p{color:var(--cookie-muted,#64748b);margin:0;font-size:.75rem;line-height:1.45}.morpheus-cookie-always{text-transform:uppercase;letter-spacing:.04em;color:#00b4d8;white-space:nowrap;font-size:.7rem;font-weight:700}.morpheus-cookie-toggle{background:var(--cookie-border,#e2e8f0);cursor:pointer;border:none;border-radius:999px;flex-shrink:0;width:44px;height:24px;transition:background .2s;position:relative}.morpheus-cookie-toggle.on{background:linear-gradient(135deg,#7b2cbf 0%,#00b4d8 100%)}.morpheus-cookie-toggle__knob{background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0003}.morpheus-cookie-toggle.on .morpheus-cookie-toggle__knob{transform:translate(20px)}.morpheus-cookie-modal__footer{border-top:1px solid var(--cookie-border,#e2e8f0);justify-content:flex-end;gap:.5rem;padding:.75rem 1.5rem 1.25rem;display:flex}@media (width<=768px){.morpheus-cookie-consent__inner{grid-template-columns:1fr;gap:1rem}.morpheus-cookie-consent__actions{justify-content:stretch}.morpheus-cookie-consent__actions .morpheus-cookie-btn{text-align:center;flex:calc(50% - .25rem);justify-content:center}.morpheus-cookie-consent__actions .morpheus-cookie-btn--ghost{flex-basis:100%}}.agent-rbac-panel{border:1px solid var(--border-color);background:var(--card-bg);border-radius:12px;margin-bottom:1.25rem;overflow:hidden}.agent-rbac-panel--compact{margin-bottom:.75rem}.agent-rbac-panel__summary{cursor:pointer;color:var(--text-primary);align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.9rem;font-weight:600;list-style:none;display:flex}.agent-rbac-panel__summary::-webkit-details-marker{display:none}.agent-rbac-panel__body{border-top:1px solid var(--border-color);padding:0 1rem 1rem}.agent-rbac-panel__hint{color:var(--text-secondary);margin:.75rem 0 1rem;font-size:.82rem;line-height:1.45}.agent-rbac-table-wrap{overflow-x:auto}.agent-rbac-table{border-collapse:collapse;width:100%;font-size:.8rem}.agent-rbac-table th,.agent-rbac-table td{text-align:left;border-bottom:1px solid var(--border-color);vertical-align:top;padding:.5rem .65rem}.agent-rbac-table th{color:var(--text-secondary);white-space:nowrap;font-weight:600}.agent-rbac-row--highlight td:first-child{color:var(--accent-color);font-weight:700}.fleet-dashboard{width:100%;max-width:1440px;margin:0 auto;padding-bottom:2rem}.fleet-dashboard .fleet-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.8rem;display:flex}.fleet-dashboard .fleet-header h1{color:var(--text-primary);align-items:center;gap:12px;margin:0;font-size:1.8rem;font-weight:700;display:flex}.fleet-dashboard .fleet-header .sub{color:var(--text-secondary);margin-top:4px;font-size:.9rem}.fleet-dashboard .fleet-header-right{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.fleet-dashboard .fleet-btn{cursor:pointer;border:none;border-radius:40px;align-items:center;gap:8px;padding:.5rem 1.2rem;font-size:.85rem;font-weight:600;transition:all .15s;display:inline-flex}.fleet-dashboard .fleet-btn-primary{background:var(--accent-color,#2563eb);color:#fff}.fleet-dashboard .fleet-btn-primary:hover{filter:brightness(1.05)}.fleet-dashboard .fleet-btn-outline{color:var(--text-primary);border:1px solid var(--border-color);background:0 0}.fleet-dashboard .fleet-btn-outline:hover{background:var(--accent-light)}.fleet-dashboard .fleet-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-bottom:2rem;display:grid}.fleet-dashboard .fleet-kpi-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:20px;padding:1.2rem 1.5rem;box-shadow:0 2px 8px #0000000a}.fleet-dashboard .fleet-kpi-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.3px;align-items:center;gap:6px;font-size:.75rem;font-weight:600;display:flex}.fleet-dashboard .fleet-kpi-value{color:var(--text-primary);margin-top:4px;font-size:1.75rem;font-weight:700}.fleet-dashboard .fleet-kpi-change{color:var(--success-color,#22c55e);margin-top:4px;font-size:.75rem;font-weight:600}.fleet-dashboard .fleet-kpi-change.neutral{color:var(--text-secondary)}.fleet-dashboard .fleet-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:24px;margin-bottom:1.5rem;padding:1.5rem}.fleet-dashboard .fleet-card-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.2rem;display:flex}.fleet-dashboard .fleet-card-header h2{color:var(--text-primary);align-items:center;gap:10px;margin:0;font-size:1.1rem;font-weight:600;display:flex}.fleet-dashboard .fleet-badge-count{background:var(--accent-light);color:var(--accent-color);border-radius:40px;padding:.15rem .8rem;font-size:.7rem;font-weight:700}.fleet-dashboard .fleet-filters{flex-wrap:wrap;gap:.5rem;display:flex}.fleet-dashboard .fleet-filter-btn{border:1px solid var(--border-color);background:var(--card-bg);color:var(--text-secondary);cursor:pointer;border-radius:40px;padding:.3rem 1rem;font-size:.8rem;font-weight:500}.fleet-dashboard .fleet-filter-btn.active{background:var(--accent-color,#2563eb);color:#fff;border-color:var(--accent-color,#2563eb)}.fleet-dashboard .fleet-charts-grid{grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1.5rem;display:grid}.fleet-dashboard .fleet-chart-wrap{height:250px;position:relative}.fleet-dashboard .fleet-chart-legend{color:var(--text-secondary);flex-wrap:wrap;justify-content:center;gap:1.5rem;margin-top:.8rem;font-size:.8rem;display:flex}.fleet-dashboard .fleet-chart-legend .dot{border-radius:50%;width:10px;height:10px;margin-right:6px;display:inline-block}.fleet-dashboard .fleet-table-wrap{overflow-x:auto}.fleet-dashboard table{border-collapse:collapse;width:100%;font-size:.875rem}.fleet-dashboard thead{background:var(--accent-light)}.fleet-dashboard th{text-align:left;color:var(--text-secondary);text-transform:uppercase;padding:.8rem;font-size:.75rem;font-weight:600}.fleet-dashboard td{border-bottom:1px solid var(--border-color);color:var(--text-primary);padding:.8rem}.fleet-dashboard tr:hover td{background:var(--accent-light)}.fleet-dashboard .agent-type{border-radius:40px;padding:.15rem .8rem;font-size:.7rem;font-weight:600;display:inline-block}.fleet-dashboard .type-HELPDESK{color:#1e4a7a;background:#dbeafe}.fleet-dashboard .type-SUPPORT{color:#0c4a6e;background:#e0f2fe}.fleet-dashboard .type-SALES{color:#065f46;background:#d1fae5}.fleet-dashboard .type-NOC{color:#92400e;background:#fef3c7}.fleet-dashboard .type-COMPLIANCE{color:#3730a3;background:#e0e7ff}.fleet-dashboard .type-default{color:#475569;background:#f1f5f9}.fleet-dashboard .status-badge{border-radius:40px;align-items:center;gap:5px;padding:.15rem .8rem;font-size:.7rem;font-weight:600;display:inline-flex}.fleet-dashboard .status-active{color:#166534;background:#dcfce7}.fleet-dashboard .status-draft{color:#92400e;background:#fef3c7}.fleet-dashboard .status-paused{color:#475569;background:#f1f5f9}.fleet-dashboard .status-error{color:#991b1b;background:#fee2e2}.fleet-dashboard .metric-bar{align-items:center;gap:8px;display:flex}.fleet-dashboard .metric-bar .bar{background:var(--border-color);border-radius:10px;width:80px;height:6px;overflow:hidden}.fleet-dashboard .metric-bar .bar-fill{border-radius:10px;height:100%}.fleet-dashboard .metric-bar .bar-fill.green{background:#22c55e}.fleet-dashboard .metric-bar .bar-fill.yellow{background:#eab308}.fleet-dashboard .metric-bar .bar-fill.red{background:#ef4444}.fleet-dashboard .actions-cell{justify-content:flex-end;gap:6px;display:flex}.fleet-dashboard .action-icon{width:30px;height:30px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.fleet-dashboard .action-icon:hover{background:var(--accent-light);color:var(--accent-color)}.fleet-dashboard .bottom-grid{grid-template-columns:2fr 1fr;gap:1.5rem;display:grid}.fleet-dashboard .activity-list{flex-direction:column;gap:.6rem;display:flex}.fleet-dashboard .activity-item{border-bottom:1px solid var(--border-color);align-items:flex-start;gap:12px;padding:.5rem 0;display:flex}.fleet-dashboard .activity-icon{background:var(--accent-light);width:32px;height:32px;color:var(--accent-color);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.fleet-dashboard .summary-row{border-bottom:1px solid var(--border-color);justify-content:space-between;padding:.5rem 0;font-size:.875rem;display:flex}.fleet-dashboard .tenant-select{border:1px solid var(--border-color);background:var(--card-bg);color:var(--text-primary);border-radius:40px;min-width:200px;padding:.5rem .75rem;font-size:.85rem}.fleet-dashboard .period-select{border:1px solid var(--border-color);background:var(--card-bg);color:var(--text-primary);border-radius:40px;padding:.35rem .65rem;font-size:.8rem}@media (width<=900px){.fleet-dashboard .fleet-charts-grid,.fleet-dashboard .bottom-grid{grid-template-columns:1fr}}.agent-budget-panel{border:1px solid var(--border-color,#e2e8f0);background:var(--bg-secondary,#f8fafc);border-radius:12px;flex-direction:column;gap:.85rem;padding:1rem 1.1rem;display:flex}.agent-budget-panel--compact{padding:.85rem}.agent-budget-panel__header{align-items:flex-start;gap:.65rem;display:flex}.agent-budget-panel__title{color:var(--text-primary);margin:0;font-size:.95rem;font-weight:600}.agent-budget-panel__subtitle{color:var(--text-secondary);margin:.2rem 0 0;font-size:.78rem;line-height:1.4}.agent-budget-panel__badge{white-space:nowrap;border-radius:999px;align-items:center;gap:.3rem;margin-left:auto;padding:.25rem .55rem;font-size:.72rem;font-weight:600;display:inline-flex}.agent-budget-panel__badge--ok{color:#15803d;background:#27ae601f}.agent-budget-panel__badge--warning,.agent-budget-panel__badge--grace{color:#b45309;background:#f39c1226}.agent-budget-panel__badge--blocked{color:#b91c1c;background:#ef44441f}.agent-budget-panel__badge--disabled{color:#475569;background:#64748b1f}.agent-budget-panel__usage-row{color:var(--text-secondary);justify-content:space-between;gap:.75rem;font-size:.82rem;display:flex}.agent-budget-panel__meter{background:#94a3b859;border-radius:999px;height:6px;overflow:hidden}.agent-budget-panel__meter-fill{border-radius:inherit;background:#6366f1;height:100%;transition:width .25s}.agent-budget-panel__meter-fill.warn{background:#f59e0b}.agent-budget-panel__meter-fill.blocked{background:#ef4444}.agent-budget-panel__usage{flex-direction:column;gap:.35rem;display:flex}.agent-budget-panel__message{color:#b45309;margin:.35rem 0 0;font-size:.78rem}.agent-budget-panel__message--blocked{color:#b91c1c;font-weight:500}.agent-budget-panel__form{flex-direction:column;gap:.65rem;display:flex}.agent-budget-panel__check{color:var(--text-primary);cursor:pointer;align-items:center;gap:.45rem;font-size:.84rem;display:flex}.agent-budget-panel__fields{grid-template-columns:1fr 1fr;gap:.65rem;display:grid}.agent-budget-panel__fields label{color:var(--text-secondary);flex-direction:column;gap:.25rem;font-size:.78rem;display:flex}.agent-budget-panel__fields input{border:1px solid var(--border-color,#cbd5e1);border-radius:8px;padding:.45rem .55rem;font-size:.85rem}.agent-budget-panel__save{align-self:flex-start;align-items:center;gap:.4rem;display:inline-flex}.agent-budget-panel__spin{animation:.9s linear infinite agent-budget-spin}@keyframes agent-budget-spin{to{transform:rotate(360deg)}}@media (width<=560px){.agent-budget-panel__fields{grid-template-columns:1fr}}.agent-api-modal-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1100;background:#000000b8;justify-content:center;align-items:center;padding:1rem;animation:.3s ease-out agent-api-fade-in;display:flex;position:fixed;inset:0}@keyframes agent-api-fade-in{0%{opacity:0}to{opacity:1}}@keyframes agent-api-slide-up{0%{opacity:0;transform:translateY(24px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes agent-api-spin{to{transform:rotate(360deg)}}@keyframes agent-api-pulse{0%,to{transform:scale(1);box-shadow:0 0 #10b98199}50%{transform:scale(1.08);box-shadow:0 0 0 6px #10b98100}}.agent-api-modal{border:1px solid var(--border-color);background:var(--card-bg);width:100%;max-width:720px;max-height:90vh;box-shadow:var(--shadow-md), 0 25px 70px #00000073;border-radius:20px;flex-direction:column;animation:.35s ease-out agent-api-slide-up;display:flex;overflow:hidden}.agent-api-modal__header{border-bottom:1px solid var(--border-color);background:linear-gradient(135deg, var(--bg-secondary) 0%, var(--bg-primary) 100%);padding:1.5rem 1.75rem;position:relative}.agent-api-modal__close{width:36px;height:36px;color:var(--text-secondary);cursor:pointer;background:#ffffff14;border:none;border-radius:50%;justify-content:center;align-items:center;transition:background .2s,transform .25s,color .2s;display:flex;position:absolute;top:1rem;right:1rem}.agent-api-modal__close:hover{color:var(--text-primary);background:#ffffff24;transform:rotate(90deg)}.agent-api-modal__header-content{align-items:center;gap:1rem;padding-right:2.5rem;display:flex}.agent-api-modal__avatar{background:var(--gradient-brand);border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;font-size:1.65rem;display:flex;position:relative;box-shadow:0 4px 16px #7b2cbf59}.agent-api-modal__avatar-status{background:var(--accent-success);border:3px solid var(--card-bg);border-radius:50%;width:14px;height:14px;animation:2s infinite agent-api-pulse;position:absolute;bottom:-2px;right:-2px}.agent-api-modal__title{color:var(--text-primary);margin:0 0 .5rem;font-size:1.25rem;font-weight:700}.agent-api-modal__badges{flex-wrap:wrap;gap:.5rem;display:flex}.agent-api-modal__badge{letter-spacing:.03em;border-radius:12px;padding:.2rem .6rem;font-size:.68rem;font-weight:600}.agent-api-modal__badge--name{color:var(--accent-secondary);background:#7b2cbf26;border:1px solid #7b2cbf4d}.agent-api-modal__badge--type{background:var(--accent-light);color:var(--accent-color);border:1px solid #00b4d840}.agent-api-modal__badge--active{color:var(--accent-success);background:#10b9811f;border:1px solid #10b9814d}.agent-api-modal__badge--draft{color:var(--accent-warning);background:#f59e0b1f;border:1px solid #f59e0b4d}.agent-api-modal__badge--inactive{color:var(--text-secondary);border:1px solid var(--border-color);background:#94a3b81f}.agent-api-modal__body{flex:1;padding:1.5rem 1.75rem;overflow-y:auto}.agent-api-modal__loading{color:var(--text-secondary);justify-content:center;align-items:center;gap:.65rem;padding:2rem 0;font-size:.9rem;display:flex}.agent-api-modal__section{margin-bottom:1.5rem}.agent-api-modal__section:last-child{margin-bottom:0}.agent-api-modal__section-head{align-items:flex-start;gap:.75rem;margin-bottom:.85rem;display:flex}.agent-api-modal__section-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.1rem;display:flex}.agent-api-modal__section-icon--endpoint{color:var(--accent-success);background:#10b9811f}.agent-api-modal__section-icon--health{color:var(--accent-cyan);background:#00b4d81f}.agent-api-modal__section-icon--key{color:var(--accent-warning);background:#f59e0b1f}.agent-api-modal__section-icon--platform{background:#7b2cbf1f}.agent-api-modal__section-icon--notes{background:#00b4d81a}.agent-api-modal__section-icon--postman{background:#ff6c371f}.agent-api-modal__section-title{color:var(--text-primary);margin:0;font-size:.95rem;font-weight:600}.agent-api-modal__section-sub{color:var(--text-secondary);margin:.15rem 0 0;font-size:.78rem;line-height:1.45}.agent-api-modal__endpoint-box{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:1rem 5.5rem 1rem 1rem;position:relative}.agent-api-modal__endpoint-box--compact{margin-bottom:.75rem}.agent-api-modal__endpoint-line{flex-wrap:wrap;align-items:flex-start;gap:.65rem;display:flex}.agent-api-modal__method{background:var(--accent-success);color:#fff;letter-spacing:.04em;border-radius:6px;flex-shrink:0;padding:.15rem .55rem;font-size:.68rem;font-weight:700;display:inline-block}.agent-api-modal__method--get{background:var(--accent-cyan)}.agent-api-modal__url{color:var(--text-primary);word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.78rem;line-height:1.5}.agent-api-modal__copy-float{color:var(--text-secondary);cursor:pointer;background:#ffffff14;border:none;border-radius:6px;align-items:center;gap:.35rem;padding:.35rem .65rem;font-size:.72rem;transition:background .2s,color .2s;display:inline-flex;position:absolute;top:.65rem;right:.65rem}.agent-api-modal__copy-float:hover{color:var(--text-primary);background:#ffffff24}.agent-api-modal__copy-float.is-copied{background:var(--accent-success);color:#fff}.agent-api-modal__audit{border:1px solid var(--border-color);background:#00000026;border-radius:10px;grid-template-columns:1fr 1fr;gap:.65rem;padding:.75rem .85rem;font-size:.8rem;display:grid}.agent-api-modal__audit-item{flex-direction:column;gap:.2rem;display:flex}.agent-api-modal__audit-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);font-size:.65rem;font-weight:600}.agent-api-modal__key-box{background:#f59e0b0d;border:1px solid #f59e0b2e;border-radius:12px;padding:1rem}.agent-api-modal__key-display{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.65rem;padding:.65rem .85rem;display:flex}.agent-api-modal__key-text{min-width:140px;color:var(--text-primary);letter-spacing:.04em;word-break:break-all;flex:1;font-family:ui-monospace,monospace;font-size:.82rem}.agent-api-modal__key-actions{flex-wrap:wrap;gap:.35rem;display:flex}.agent-api-modal__key-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:.3rem;padding:.3rem .55rem;font-size:.72rem;transition:background .2s,color .2s;display:inline-flex}.agent-api-modal__key-btn:hover:not(:disabled){color:var(--text-primary);background:#ffffff14}.agent-api-modal__key-btn.is-copied{color:var(--accent-success)}.agent-api-modal__key-btn:disabled{opacity:.45;cursor:not-allowed}.agent-api-modal__key-reveal{color:var(--accent-success);margin:0 0 .65rem;font-size:.75rem;font-weight:600}.agent-api-modal__security-note{color:var(--accent-warning);align-items:flex-start;gap:.5rem;font-size:.75rem;display:flex}.agent-api-modal__platform-grid{grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:.65rem;display:grid}.agent-api-modal__platform{border:2px solid var(--border-color);background:var(--bg-secondary);cursor:pointer;text-align:center;border-radius:10px;padding:.85rem .5rem;transition:border-color .2s,transform .2s,box-shadow .2s,background .2s}.agent-api-modal__platform:hover{border-color:var(--accent-cyan);transform:translateY(-2px)}.agent-api-modal__platform.is-selected{border-color:var(--accent-purple);background:#7b2cbf1a;box-shadow:0 0 0 3px #7b2cbf1f}.agent-api-modal__platform-icon{margin-bottom:.4rem;font-size:1.6rem;display:block}.agent-api-modal__platform-name{color:var(--text-primary);margin-bottom:.35rem;font-size:.78rem;font-weight:600;display:block}.agent-api-modal__platform-status{border-radius:8px;padding:.15rem .4rem;font-size:.62rem;display:inline-block}.agent-api-modal__platform-status.is-available{color:var(--accent-success);background:#10b9811f}.agent-api-modal__platform-status.is-coming{color:var(--accent-warning);background:#f59e0b1f}.agent-api-modal__notes{border:2px solid var(--border-color);background:var(--bg-secondary);width:100%;min-height:80px;color:var(--text-primary);resize:vertical;border-radius:10px;padding:.75rem 1rem;font-family:inherit;font-size:.875rem;transition:border-color .2s,box-shadow .2s}.agent-api-modal__notes:focus{border-color:var(--accent-purple);outline:none;box-shadow:0 0 0 3px #7b2cbf26}.agent-api-modal__postman-steps{color:var(--text-secondary);margin:0 0 1rem 1.15rem;padding:0;font-size:.8rem;line-height:1.55}.agent-api-modal__postman-steps li{margin-bottom:.35rem}.agent-api-modal__postman-steps code{color:var(--accent-cyan);background:#00b4d814;border-radius:4px;padding:.1rem .35rem;font-family:ui-monospace,monospace;font-size:.75rem}.agent-api-modal__postman-tabs{gap:.5rem;margin-bottom:.85rem;display:flex}.agent-api-modal__postman-tab{border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer;border-radius:8px;flex:1;padding:.55rem .75rem;font-size:.78rem;font-weight:600;transition:border-color .2s,background .2s,color .2s}.agent-api-modal__postman-tab:hover{border-color:var(--accent-cyan);color:var(--text-primary)}.agent-api-modal__postman-tab.is-active{border-color:var(--accent-purple);color:var(--text-primary);background:#7b2cbf1f}.agent-api-modal__postman-panel{flex-direction:column;gap:.65rem;display:flex}.agent-api-modal__postman-row{border:1px solid var(--border-color);background:var(--bg-secondary);border-radius:8px;flex-wrap:wrap;align-items:flex-start;gap:.65rem;padding:.65rem .75rem;display:flex}.agent-api-modal__postman-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);min-width:3.5rem;padding-top:.15rem;font-size:.68rem;font-weight:700}.agent-api-modal__postman-value{color:var(--text-primary);word-break:break-all;flex:1;font-family:ui-monospace,monospace;font-size:.78rem}.agent-api-modal__postman-value--url{color:var(--accent-cyan)}.agent-api-modal__postman-block{border:1px solid var(--border-color);background:var(--bg-primary);border-radius:8px;overflow:hidden}.agent-api-modal__postman-block-head{border-bottom:1px solid var(--border-color);color:var(--text-secondary);background:var(--bg-secondary);justify-content:space-between;align-items:center;gap:.5rem;padding:.45rem .75rem;font-size:.72rem;font-weight:600;display:flex}.agent-api-modal__postman-pre{color:var(--accent-cyan);white-space:pre-wrap;word-break:break-word;margin:0;padding:.75rem;font-family:ui-monospace,monospace;font-size:.72rem;line-height:1.55;overflow-x:auto}.agent-api-modal__postman-copy{color:var(--text-secondary);cursor:pointer;background:#ffffff0f;border:none;border-radius:6px;flex-shrink:0;align-items:center;gap:.3rem;padding:.25rem .5rem;font-size:.68rem;transition:background .2s,color .2s;display:inline-flex}.agent-api-modal__postman-copy:hover{color:var(--text-primary);background:#ffffff1f}.agent-api-modal__postman-copy-all{justify-content:center;width:100%;margin-top:.25rem}.agent-api-modal__advanced-toggle{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;align-items:center;gap:.65rem;padding:0;font-size:.875rem;display:flex}.agent-api-modal__toggle{background:var(--border-color);border-radius:10px;flex-shrink:0;width:40px;height:20px;transition:background .25s;position:relative}.agent-api-modal__toggle:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:left .25s;position:absolute;top:2px;left:2px}.agent-api-modal__toggle.is-active{background:var(--accent-purple)}.agent-api-modal__toggle.is-active:after{left:22px}.agent-api-modal__advanced-panel{margin-top:1rem}.agent-api-modal__advanced-grid{grid-template-columns:1fr;gap:.65rem;margin-bottom:.85rem;display:grid}.agent-api-modal__advanced-item{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:.75rem .85rem}.agent-api-modal__advanced-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);margin-bottom:.25rem;font-size:.68rem;font-weight:600;display:block}.agent-api-modal__advanced-value{color:var(--text-primary);font-size:.82rem}.agent-api-modal__code-toggle{justify-content:center;width:100%;margin-bottom:.65rem}.agent-api-modal__code-preview{border:1px solid var(--border-color);background:var(--bg-primary);color:var(--accent-cyan);white-space:pre-wrap;word-break:break-word;border-radius:8px;margin:0;padding:1rem;font-family:ui-monospace,monospace;font-size:.72rem;line-height:1.55;overflow-x:auto}.agent-api-modal__hint{color:var(--text-secondary);margin:0;font-size:.75rem;line-height:1.45}.agent-api-modal__hint--inline{margin:0 0 .65rem}.agent-api-modal__test-result{border-radius:10px;margin-bottom:.5rem;padding:.75rem .85rem;font-size:.8rem;line-height:1.45}.agent-api-modal__test-result:last-child{margin-bottom:0}.agent-api-modal__test-result strong{margin-bottom:.25rem;font-size:.78rem;display:block}.agent-api-modal__test-meta{color:var(--text-secondary);margin-bottom:.35rem;font-size:.72rem;display:block}.agent-api-modal__test-result p{white-space:pre-wrap;word-break:break-word;margin:0}.agent-api-modal__test-result--ok{background:#10b98114;border:1px solid #10b98140}.agent-api-modal__test-result--error{background:#ef444414;border:1px solid #ef444440}.agent-api-modal__spin{animation:.7s linear infinite agent-api-spin}.agent-api-modal__footer{border-top:1px solid var(--border-color);background:var(--card-bg);justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 1.75rem;display:flex}.agent-api-modal__footer-actions{flex-wrap:wrap;gap:.65rem;display:flex}.agent-api-modal__btn-test{background:var(--accent-success);color:#fff;border:none;align-items:center;gap:.45rem;display:inline-flex}.agent-api-modal__btn-test:hover:not(:disabled){background:#059669;transform:translateY(-1px)}.agent-api-modal__btn-test:disabled{opacity:.5;cursor:not-allowed;transform:none}.agent-api-modal__btn-generate{align-items:center;gap:.45rem;display:inline-flex}@media (width<=640px){.agent-api-modal__header,.agent-api-modal__body,.agent-api-modal__footer{padding-left:1.15rem;padding-right:1.15rem}.agent-api-modal__header-content{flex-direction:column;align-items:flex-start;padding-right:2rem}.agent-api-modal__footer{flex-direction:column;align-items:stretch}.agent-api-modal__footer-actions{flex-direction:column}.agent-api-modal__footer-actions .btn,.agent-api-modal__footer>.btn-secondary{justify-content:center;width:100%}.agent-api-modal__audit{grid-template-columns:1fr}.agent-api-modal__platform-grid{grid-template-columns:repeat(2,1fr)}.agent-api-modal__endpoint-box{padding-bottom:2.75rem;padding-right:1rem}.agent-api-modal__copy-float{top:auto;bottom:.65rem;right:.65rem}}.knowledge-hub-tenant-bar{background:#6366f10f;border:1px solid #6366f140;border-radius:10px;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1.25rem;padding:.85rem 1rem;display:flex}.knowledge-hub-tenant-bar-label{color:var(--text-primary);white-space:nowrap;align-items:center;gap:.4rem;font-size:.8rem;font-weight:600;display:inline-flex}.knowledge-hub-tenant-bar select{border:1px solid var(--border-color);background:var(--card-bg,var(--bg-color));min-width:220px;max-width:420px;color:var(--text-primary);border-radius:8px;flex:1;padding:8px 10px;font-size:.85rem}.knowledge-hub-tenant-bar-hint{color:var(--text-secondary);font-size:.75rem}.morpheus-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#0009;justify-content:center;align-items:center;padding:2rem;animation:.2s ease-out fadeInModal;display:flex;position:fixed;inset:0}@keyframes fadeInModal{0%{opacity:0}to{opacity:1}}.morpheus-wizard{background:var(--card-bg);color:var(--text-primary);box-sizing:border-box;width:100%;max-width:1100px;max-height:90vh;box-shadow:var(--shadow-md);border:1px solid var(--border-color);border-radius:2rem;justify-content:center;align-items:flex-start;font-family:inherit;animation:.3s ease-out slideUpModal;display:flex;position:relative;overflow:hidden}@keyframes slideUpModal{0%{opacity:0;transform:translateY(20px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.morpheus-wizard *{box-sizing:border-box}.morpheus-wizard .container{width:100%;max-height:90vh;padding:2rem 2.5rem;overflow-y:auto}.morpheus-wizard .header{border-bottom:1px solid var(--border-color);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem;padding-bottom:1rem;display:flex}.morpheus-wizard .header-left{align-items:center;gap:.8rem;display:flex}.morpheus-wizard .logo{object-fit:contain;flex-shrink:0;width:auto;height:40px}.morpheus-wizard .title{background:var(--gradient-brand);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:1.3rem;font-weight:600}.morpheus-wizard .step-indicator,.morpheus-wizard .step-counter{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-secondary);border-radius:40px;padding:.2rem 1.2rem;font-size:.75rem}.morpheus-wizard .step-indicator span,.morpheus-wizard .step-counter span{color:var(--text-primary);font-weight:700}.morpheus-wizard .close-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:.5rem;transition:all .2s;display:flex}.morpheus-wizard .close-btn:hover{background:var(--bg-secondary);color:var(--accent-danger)}.morpheus-wizard .progress-container{margin-bottom:1.25rem;padding-bottom:.3rem;overflow-x:auto}.morpheus-wizard .wizard-step-panel{background:var(--bg-color);border:1px solid var(--border-color);border-radius:16px;min-height:320px;margin-bottom:1.5rem;padding:1.5rem 1.75rem}.morpheus-wizard .wizard-step-loading{min-height:280px;color:var(--text-secondary);justify-content:center;align-items:center;font-size:.95rem;display:flex}.morpheus-wizard .progress-steps{gap:.2rem;min-width:780px;display:flex;position:relative}.morpheus-wizard .progress-steps:before{content:"";background:var(--border-color);z-index:0;height:2px;position:absolute;top:14px;left:30px;right:30px}.morpheus-wizard .progress-step{z-index:1;cursor:pointer;flex-direction:column;flex:1;align-items:center;gap:.2rem;display:flex;position:relative}.morpheus-wizard .progress-circle{background:var(--bg-color);border:2px solid var(--border-color);width:28px;height:28px;color:var(--text-secondary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.6rem;font-weight:600;transition:all .3s;display:flex}.morpheus-wizard .progress-step.active .progress-circle{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff;box-shadow:0 0 20px var(--accent-light)}.morpheus-wizard .progress-step.done .progress-circle{background:var(--bg-secondary);border-color:var(--accent-success);color:var(--accent-success)}.morpheus-wizard .progress-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.3px;text-align:center;white-space:nowrap;text-overflow:ellipsis;max-width:60px;font-size:.5rem;overflow:hidden}.morpheus-wizard .progress-step.active .progress-label,.morpheus-wizard .progress-step.done .progress-label{color:var(--text-primary)}.morpheus-wizard .progress-step.done .progress-label{color:var(--accent-success)}.morpheus-wizard .step-content{animation:.3s fadeSlide}@keyframes fadeSlide{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.morpheus-wizard .step-title{color:var(--text-primary);margin-bottom:.1rem;font-size:1.4rem;font-weight:600}.morpheus-wizard .step-subtitle{color:var(--text-secondary);margin-bottom:1.2rem;font-size:.85rem}.morpheus-wizard .step-subtitle .highlight{color:var(--accent-primary)}.morpheus-wizard .step-subtitle .accent{color:var(--accent-success)}.morpheus-wizard .option-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.8rem;margin-bottom:1.2rem;display:grid}.morpheus-wizard .option-card{background:var(--bg-secondary);border:2px solid var(--border-color);cursor:pointer;text-align:left;border-radius:1rem;padding:.9rem 1rem .8rem;transition:all .25s}.morpheus-wizard .option-card:hover{border-color:var(--text-secondary);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.morpheus-wizard .option-card.selected{border-color:var(--accent-primary);background:var(--accent-light)}.morpheus-wizard .option-card .icon{margin-bottom:.2rem;font-size:1.5rem;display:block}.morpheus-wizard .option-card .name{color:var(--text-primary);font-size:.85rem;font-weight:600}.morpheus-wizard .option-card .desc{color:var(--text-secondary);margin-top:.1rem;font-size:.65rem;line-height:1.3}.morpheus-wizard .form-group{margin-bottom:.8rem}.morpheus-wizard .form-group label{text-transform:uppercase;letter-spacing:.6px;color:var(--text-secondary);margin-bottom:.2rem;font-size:.65rem;font-weight:600;display:block}.morpheus-wizard .form-group input,.morpheus-wizard .form-group textarea,.morpheus-wizard .form-group select{background:var(--bg-secondary);border:1px solid var(--border-color);width:100%;color:var(--text-primary);resize:vertical;border-radius:10px;padding:.5rem .8rem;font-family:inherit;font-size:.85rem;transition:all .2s}.morpheus-wizard .form-group input:focus,.morpheus-wizard .form-group textarea:focus,.morpheus-wizard .form-group select:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-light);outline:none}.morpheus-wizard .form-group input::placeholder,.morpheus-wizard .form-group textarea::placeholder{color:var(--text-secondary);opacity:.5}.morpheus-wizard .pill-container{flex-wrap:wrap;gap:.4rem;margin-top:.4rem;display:flex}.morpheus-wizard .pill{border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border-radius:20px;padding:.3rem .8rem;font-size:.75rem;transition:all .2s}.morpheus-wizard .pill:hover{border-color:var(--text-secondary)}.morpheus-wizard .pill.selected{background:var(--accent-light);border-color:var(--accent-primary);color:var(--accent-primary);font-weight:600}.morpheus-wizard .toggle-row{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:10px;justify-content:space-between;align-items:center;margin-bottom:.5rem;padding:.8rem;display:flex}.morpheus-wizard .toggle-info .name{color:var(--text-primary);font-size:.85rem;font-weight:600;display:block}.morpheus-wizard .toggle-info .desc{color:var(--text-secondary);font-size:.65rem}.morpheus-wizard .toggle-switch{background:var(--border-color);cursor:pointer;border-radius:20px;width:36px;height:20px;transition:all .3s;position:relative}.morpheus-wizard .toggle-switch:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:all .3s;position:absolute;top:2px;left:2px}.morpheus-wizard .footer-nav{border-top:1px solid var(--border-color);justify-content:space-between;align-items:center;margin-top:2rem;padding-top:1rem;display:flex}.morpheus-wizard .btn{cursor:pointer;border:none;border-radius:12px;align-items:center;gap:.5rem;padding:.6rem 1.4rem;font-family:inherit;font-size:.85rem;font-weight:600;transition:all .2s;display:flex}.morpheus-wizard .btn-back{color:var(--text-secondary);border:1px solid var(--border-color);background:0 0}.morpheus-wizard .btn-back:hover{background:var(--bg-secondary);color:var(--text-primary)}.morpheus-wizard .btn-next{background:var(--gradient-brand);color:#fff}[data-theme=dark] .morpheus-wizard .btn-next{color:#0b111a}.morpheus-wizard .btn-next:hover{box-shadow:0 4px 15px var(--accent-light);transform:translateY(-2px)}.morpheus-wizard .btn-next:disabled{background:var(--border-color);color:var(--text-secondary);cursor:not-allowed;box-shadow:none;transform:none}.morpheus-wizard .info-box{background:var(--accent-light);border:1px solid var(--accent-primary);border-radius:10px;align-items:flex-start;gap:.8rem;margin-bottom:1.2rem;padding:.8rem;display:flex}.morpheus-wizard .info-box .icon{color:var(--accent-primary);font-size:1.2rem}.morpheus-wizard .info-box p{color:var(--text-primary);margin:0;font-size:.75rem;line-height:1.4}.morpheus-wizard .code-preview{background:var(--bg-primary);border:1px solid var(--border-color);color:#a3b8cc;white-space:pre-wrap;border-radius:10px;padding:1rem;font-family:monospace;font-size:.7rem;line-height:1.5;overflow-x:auto}.morpheus-wizard .code-preview .key{color:#82aaff}.morpheus-wizard .code-preview .string{color:#c3e88d}.morpheus-wizard .code-preview .boolean{color:#f78c6c}.morpheus-wizard .form-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}@media (width<=640px){.morpheus-wizard .form-row{grid-template-columns:1fr}}.morpheus-wizard .text-muted{color:var(--text-secondary);font-size:.75rem;line-height:1.4}.morpheus-wizard .toggle-group{flex-wrap:wrap;gap:.5rem;display:flex}.morpheus-wizard .toggle{background:var(--bg-secondary);border:2px solid var(--border-color);min-width:120px;color:var(--text-secondary);cursor:pointer;text-align:center;-webkit-user-select:none;user-select:none;border-radius:10px;flex:1;padding:.55rem .8rem;font-size:.8rem;font-weight:500;transition:all .2s}.morpheus-wizard .toggle:hover:not(.disabled){border-color:var(--text-secondary);color:var(--text-primary)}.morpheus-wizard .toggle.active{border-color:var(--accent-primary);background:var(--accent-light);color:var(--accent-primary);box-shadow:0 0 12px var(--accent-light);font-weight:600}.morpheus-wizard .toggle:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.morpheus-wizard .toggle.disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.morpheus-wizard .autonomy-grid{grid-template-columns:repeat(3,1fr);gap:.6rem;display:grid}@media (width<=720px){.morpheus-wizard .autonomy-grid{grid-template-columns:1fr}}.morpheus-wizard .autonomy-card{background:var(--bg-secondary);border:2px solid var(--border-color);cursor:pointer;text-align:left;border-radius:12px;padding:.75rem .9rem;transition:all .22s;position:relative}.morpheus-wizard .autonomy-card:hover{border-color:var(--text-secondary);transform:translateY(-1px)}.morpheus-wizard .autonomy-card.selected{border-color:var(--accent-primary);background:var(--accent-light);box-shadow:0 0 16px var(--accent-light)}.morpheus-wizard .autonomy-card:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.morpheus-wizard .autonomy-card .radio-dot{border:2px solid var(--border-color);border-radius:50%;width:16px;height:16px;transition:all .2s;position:absolute;top:.65rem;right:.65rem}.morpheus-wizard .autonomy-card.selected .radio-dot{border-color:var(--accent-primary);background:var(--accent-primary);box-shadow:inset 0 0 0 3px var(--bg-secondary)}.morpheus-wizard .autonomy-card .icon{margin-bottom:.25rem;font-size:1.4rem;display:block}.morpheus-wizard .autonomy-card .name{color:var(--text-primary);font-size:.85rem;font-weight:600;display:block}.morpheus-wizard .autonomy-card .desc{color:var(--text-secondary);margin-top:.15rem;font-size:.68rem;line-height:1.35}.morpheus-wizard .autonomy-card .level-badge{text-transform:uppercase;letter-spacing:.4px;border-radius:20px;margin-top:.35rem;padding:.1rem .45rem;font-size:.58rem;font-weight:600;display:inline-block}.morpheus-wizard .autonomy-card[data-level=respond] .level-badge{color:#94a3b8;background:#64748b26}.morpheus-wizard .autonomy-card[data-level=suggest] .level-badge{color:#f59e0b;background:#f59e0b26}.morpheus-wizard .autonomy-card[data-level=act] .level-badge{color:var(--accent-primary);background:#3a7bd526}.morpheus-wizard .chip-group{flex-wrap:wrap;gap:.4rem;margin-top:.25rem;display:flex}.morpheus-wizard .chip{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:20px;align-items:center;gap:.2rem;padding:.3rem .75rem;font-size:.75rem;transition:all .2s;display:inline-flex}.morpheus-wizard .chip:hover:not(.disabled){border-color:var(--text-secondary);color:var(--text-primary)}.morpheus-wizard .chip.selected{background:var(--accent-light);border-color:var(--accent-primary);color:var(--accent-primary);font-weight:600}.morpheus-wizard .chip.disabled{opacity:.4;cursor:not-allowed;pointer-events:none;text-decoration:line-through}.morpheus-wizard .chip.requires-approval{border-style:dashed}.morpheus-wizard .chip.requires-approval.selected{color:#f59e0b;background:#f59e0b1a;border-color:#f59e0b}.morpheus-wizard .chip .check{opacity:0;font-size:.65rem;transition:opacity .15s}.morpheus-wizard .chip.selected .check{opacity:1}.morpheus-wizard .chip .sub{opacity:.7;margin-left:.15rem;font-size:.62rem}.morpheus-wizard .chip .badge-approval{color:#f59e0b;background:#f59e0b33;border-radius:8px;margin-left:.25rem;padding:.05rem .35rem;font-size:.55rem;font-weight:600}.morpheus-wizard .chip:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.morpheus-wizard .constraint-box{background:var(--bg-secondary);border:1px solid var(--border-color);border-left:3px solid var(--accent-primary);color:var(--text-secondary);border-radius:10px;margin-top:.5rem;padding:.65rem .9rem;font-size:.78rem;line-height:1.45}.morpheus-wizard .constraint-box.warning{border-left-color:#f59e0b}.morpheus-wizard .constraint-box strong{color:var(--text-primary)}.morpheus-wizard .nav-buttons{border-top:1px solid var(--border-color);align-items:center;gap:.5rem;margin-top:1.5rem;padding-top:1rem;display:flex}.morpheus-wizard .btn-secondary{color:var(--text-secondary);border:1px solid var(--border-color);background:0 0}.morpheus-wizard .btn-secondary:hover:not(:disabled){background:var(--bg-secondary);color:var(--text-primary)}.morpheus-wizard .btn-primary{background:var(--gradient-brand);color:#fff;border:none}[data-theme=dark] .morpheus-wizard .btn-primary{color:#0b111a}.morpheus-wizard .btn-primary:hover:not(:disabled){box-shadow:0 4px 12px var(--accent-light);transform:translateY(-1px)}.morpheus-wizard .btn-success{color:#fff}.morpheus-wizard .btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.morpheus-wizard .btn-small{cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.15rem .4rem;transition:background .15s}.morpheus-wizard .btn-small:hover{background:var(--bg-secondary)}.morpheus-wizard .summary-grid{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.morpheus-wizard .summary-item{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:10px;padding:.6rem .8rem}.morpheus-wizard .summary-item.full{grid-column:1/-1}.morpheus-wizard .summary-item .label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);margin-bottom:.2rem;font-size:.6rem}.morpheus-wizard .summary-item .value{color:var(--text-primary);flex-wrap:wrap;gap:.3rem;font-size:.82rem;display:flex}.morpheus-wizard .tag-sm{border-radius:6px;padding:.1rem .45rem;font-size:.65rem;font-weight:500;display:inline-block}.morpheus-wizard .tag-sm.blue{background:var(--accent-light);color:var(--accent-primary)}.morpheus-wizard .tag-sm.red{color:#f06a6a;background:#f06a6a26}.morpheus-wizard .tag-sm.green{color:#6ef0a0;background:#6ef0a01f}.morpheus-wizard .wizard-info-box{background:var(--bg-color);border:1px solid var(--border-color);border-radius:8px;padding:1rem}.morpheus-wizard .review-grid{flex-direction:column;gap:.75rem;display:flex}.morpheus-wizard .review-item{background:var(--bg-color);border:1px solid var(--border-color);border-radius:8px;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.75rem 1rem;font-size:.875rem;display:flex}.morpheus-wizard .review-label{color:var(--text-secondary);flex-shrink:0;font-weight:600}.morpheus-wizard .loop-visual{flex-wrap:wrap;align-items:center;gap:.25rem;display:flex}.morpheus-wizard .loop-step{letter-spacing:.3px;border:1px solid var(--border-color);background:var(--bg-color);color:var(--text-secondary);border-radius:6px;padding:.15rem .4rem;font-size:.55rem;font-weight:700}.morpheus-wizard .loop-step.active{border-color:var(--accent-primary);color:var(--accent-primary);background:var(--accent-light)}.morpheus-wizard .loop-arrow{color:var(--text-secondary);font-size:.6rem}.morpheus-wizard .business-rules-card{background:var(--bg-color);border:1px solid var(--border-color);border-radius:12px;padding:1rem 1.125rem}.morpheus-wizard .business-rules-card:hover{transform:none}.morpheus-wizard .business-rules-label{color:var(--text-primary);margin-bottom:.25rem;font-size:.875rem;font-weight:600;display:block}.morpheus-wizard .business-rules-hint{color:var(--text-secondary);margin-bottom:.75rem;font-size:.75rem;display:block}.morpheus-wizard .business-rules-checks{flex-wrap:wrap;gap:.75rem;display:flex}.morpheus-wizard .business-rules-check{cursor:pointer;color:var(--text-primary);align-items:center;gap:.4rem;font-size:.875rem;display:flex}.morpheus-wizard .business-rules-limits{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.morpheus-wizard .business-rules-input{border:1px solid var(--border-color);background:var(--bg-color);width:100%;color:var(--text-primary);border-radius:6px;margin-top:.25rem;padding:.45rem .65rem;font-size:.875rem}.morpheus-wizard .business-rules-fallback-row{color:var(--text-primary);justify-content:space-between;align-items:center;gap:.75rem;font-size:.875rem;display:flex}.morpheus-wizard .toggle-switch{background:var(--border-color);cursor:pointer;border:none;border-radius:40px;flex-shrink:0;width:40px;height:22px;transition:background .25s;position:relative}.morpheus-wizard .toggle-switch:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .25s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0003}.morpheus-wizard .toggle-switch.on{background:var(--accent-color)}.morpheus-wizard .toggle-switch.on:after{transform:translate(18px)}.morpheus-wizard .business-rules-threshold{color:var(--text-primary);text-align:right;margin-top:.15rem;font-size:.75rem}.morpheus-wizard .wizard-fields-stack{flex-direction:column;gap:1rem;margin-top:1.5rem;display:flex}.morpheus-wizard .wizard-field-card{background:var(--bg-color);border:1px solid var(--border-color);border-radius:12px;padding:1rem 1.125rem}.morpheus-wizard .wizard-field-label{color:var(--text-primary);margin-bottom:.25rem;font-size:.875rem;font-weight:600;display:block}.morpheus-wizard .wizard-field-hint{color:var(--text-secondary);margin:0 0 .75rem;font-size:.75rem}.morpheus-wizard .wizard-select,.morpheus-wizard .wizard-input,.morpheus-wizard .wizard-textarea{border:1px solid var(--border-color);background:var(--card-bg);width:100%;color:var(--text-primary);border-radius:8px;outline:none;padding:.625rem .75rem;font-family:inherit;font-size:.875rem}.morpheus-wizard .wizard-select{max-width:320px}.morpheus-wizard .wizard-textarea{resize:vertical;min-height:100px}.morpheus-wizard .non-neg-add-row{gap:.5rem;margin-bottom:1rem;display:flex}.morpheus-wizard .non-neg-add-btn{white-space:nowrap;flex-shrink:0;align-items:center;gap:.35rem;display:inline-flex}.morpheus-wizard .non-neg-list{flex-direction:column;gap:.5rem;display:flex}.morpheus-wizard .non-neg-empty{text-align:center;color:var(--text-secondary);border:1px dashed var(--border-color);border-radius:8px;padding:1rem;font-size:.875rem}.morpheus-wizard .non-neg-item{background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;justify-content:space-between;align-items:center;gap:.75rem;padding:.625rem .75rem;font-size:.875rem;display:flex}.morpheus-wizard .non-neg-remove{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:.25rem;display:flex}.morpheus-wizard .non-neg-remove:hover{color:var(--error-color)}.bp-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1100;background:#0f172a8c;justify-content:center;align-items:center;padding:1.25rem;animation:.2s bp-modal-fade;display:flex;position:fixed;inset:0}@keyframes bp-modal-fade{0%{opacity:0}to{opacity:1}}.bp-modal{background:var(--card-bg,var(--bg-color));border:1px solid var(--border-color);width:100%;max-width:820px;max-height:92vh;box-shadow:var(--shadow-md,0 20px 60px #00000026);border-radius:1.25rem;animation:.25s bp-modal-slide;overflow-y:auto}@keyframes bp-modal-slide{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.bp-modal-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:1.25rem 1.5rem .85rem;display:flex}.bp-modal-header h2{color:var(--text-primary);align-items:center;gap:.5rem;margin:0;font-size:1.2rem;font-weight:700;display:flex}.bp-modal-close{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:.35rem;display:flex}.bp-modal-close:hover{background:var(--bg-secondary);color:var(--text-primary)}.bp-modal-tabs{flex-wrap:wrap;gap:.25rem;padding:.75rem 1.5rem 0;display:flex}.bp-modal-tab{background:var(--bg-secondary);min-width:100px;color:var(--text-secondary);cursor:pointer;border:none;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:.35rem;padding:.45rem .75rem;font-size:.78rem;font-weight:600;transition:background .15s,color .15s,box-shadow .15s;display:inline-flex}.bp-modal-tab.active{background:var(--text-primary);color:var(--bg-primary,#fff);box-shadow:0 2px 8px #00000014}.bp-modal-tab:not(.active):hover{color:var(--text-primary)}.bp-advanced-section{border:1px solid var(--border-color);border-radius:10px;margin-bottom:.65rem;overflow:hidden}.bp-advanced-toggle{background:var(--bg-secondary);width:100%;color:var(--text-primary);cursor:pointer;text-align:left;border:none;align-items:center;gap:.4rem;padding:.55rem .75rem;font-size:.82rem;font-weight:600;display:flex}.bp-advanced-toggle svg{transition:transform .15s}.bp-advanced-toggle.open svg{transform:rotate(180deg)}.bp-advanced-content{border-top:1px solid var(--border-color);padding:.75rem}.bp-advanced-checks{flex-direction:column;gap:.35rem;display:flex}.bp-json-actions{flex-wrap:wrap;gap:.5rem;display:flex}.bp-modal-form{padding:1rem 1.5rem 1.25rem}.bp-tab-panel{animation:.2s bp-tab-in}@keyframes bp-tab-in{0%{opacity:0}to{opacity:1}}.bp-form-row{grid-template-columns:1fr 1fr;gap:.85rem;display:grid}.bp-form-group{margin-bottom:.85rem}.bp-form-label{color:var(--text-primary);margin-bottom:.3rem;font-size:.82rem;font-weight:600;display:block}.bp-required{color:#ef4444}.bp-form-control{border:1px solid var(--border-color);background:var(--bg-secondary);width:100%;color:var(--text-primary);border-radius:10px;padding:.5rem .75rem;font-family:inherit;font-size:.88rem;transition:border-color .15s,box-shadow .15s}.bp-form-control:focus{border-color:var(--accent-primary,var(--text-primary));box-shadow:0 0 0 3px var(--accent-light,#0f172a14);outline:none}.bp-form-control:disabled{opacity:.65;cursor:not-allowed}.bp-form-control-error{border-color:#ef4444}.bp-form-hint{color:var(--text-secondary);margin:.25rem 0 0;font-size:.75rem}.bp-form-error{color:#ef4444;margin:.25rem 0 0;font-size:.75rem}.bp-chip-input{align-items:center;gap:.4rem;display:flex}.bp-chip-input .bp-form-control{flex:1}.bp-chip-add-btn{background:var(--text-primary);color:var(--bg-primary,#fff);cursor:pointer;white-space:nowrap;border:none;border-radius:999px;padding:.45rem .85rem;font-size:.75rem;font-weight:600}.bp-chip-add-btn:hover{opacity:.9}.bp-chip-group{flex-wrap:wrap;gap:.35rem;margin-top:.45rem;display:flex}.bp-chip{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary);border-radius:999px;align-items:center;gap:.3rem;padding:.15rem .55rem;font-size:.75rem;display:inline-flex}.bp-chip-remove{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:0;display:inline-flex}.bp-chip-remove:hover{color:#ef4444}.bp-modal-footer{border-top:1px solid var(--border-color);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;margin-top:.5rem;padding-top:.85rem;display:flex}.bp-modal-footer-actions{gap:.65rem;margin-left:auto;display:flex}.bp-modal-loading{color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:3rem 1.5rem;font-size:.9rem;display:flex}.bp-btn-publish{cursor:pointer;color:#fff;background:#059669;border:1px solid #059669;border-radius:999px;align-items:center;gap:.4rem;padding:.55rem 1rem;font-size:.85rem;font-weight:600;display:inline-flex}.bp-btn-publish:hover:not(:disabled){background:#047857;border-color:#047857}.bp-btn-publish:disabled{opacity:.6;cursor:not-allowed}.bp-permissions-table{border:1px solid var(--border-color);border-radius:10px;font-size:.8rem;overflow:hidden}.bp-permissions-header,.bp-permissions-row{grid-template-columns:1fr 56px 56px 72px;align-items:center;gap:.5rem;padding:.45rem .75rem;display:grid}.bp-permissions-header{background:var(--bg-secondary);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em;font-size:.72rem;font-weight:600}.bp-permissions-row{border-top:1px solid var(--border-color)}.bp-permissions-row label{cursor:pointer;justify-content:center;display:flex}.bp-permissions-action{color:var(--text-primary);font-family:monospace;font-size:.78rem}.bp-btn-primary,.bp-btn-secondary{cursor:pointer;border:1px solid #0000;border-radius:999px;align-items:center;gap:.4rem;padding:.55rem 1.1rem;font-size:.85rem;font-weight:600;display:inline-flex}.bp-btn-primary{background:var(--text-primary);color:var(--bg-primary,#fff)}.bp-btn-primary:hover:not(:disabled){opacity:.92}.bp-btn-primary:disabled,.bp-btn-secondary:disabled{opacity:.6;cursor:not-allowed}.bp-btn-secondary{border-color:var(--border-color);color:var(--text-primary);background:0 0}.bp-btn-secondary:hover:not(:disabled){background:var(--bg-secondary)}.bp-spin{animation:.8s linear infinite bp-spin}@media (width<=640px){.bp-form-row{grid-template-columns:1fr}.bp-modal{border-radius:1rem;max-height:95vh}.bp-modal-form{padding:.85rem 1rem 1rem}.bp-modal-tab{min-width:80px;font-size:.72rem}.bp-modal-footer{flex-direction:column;align-items:stretch}.bp-modal-footer-actions{justify-content:flex-end;width:100%;margin-left:0}}.bp-import-modal{background:var(--card-bg,var(--bg-color));border:1px solid var(--border-color);width:100%;max-width:640px;max-height:92vh;box-shadow:var(--shadow-md,0 20px 60px #00000026);border-radius:1.25rem;animation:.25s bp-modal-slide;overflow-y:auto}.bp-import-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:1.25rem 1.5rem .85rem;display:flex}.bp-import-header h2{color:var(--text-primary);align-items:center;gap:.5rem;margin:0;font-size:1.15rem;font-weight:700;display:flex}.bp-import-body{padding:1rem 1.5rem}.bp-import-label-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.35rem;display:flex}.bp-import-example-btn{border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer;border-radius:999px;align-items:center;gap:.35rem;padding:.3rem .75rem;font-size:.75rem;font-weight:600;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.bp-import-example-btn:hover:not(:disabled){background:var(--bg-primary,var(--card-bg));color:var(--text-primary);border-color:#d97706}.bp-import-example-btn:disabled{opacity:.55;cursor:not-allowed}.bp-import-body code{background:var(--bg-secondary);border-radius:4px;padding:.05rem .3rem;font-size:.78em}.bp-import-textarea{border:1px solid var(--border-color);background:var(--bg-secondary);width:100%;color:var(--text-primary);resize:vertical;border-radius:10px;min-height:180px;padding:.65rem .85rem;font-family:Consolas,Monaco,monospace;font-size:.78rem;line-height:1.45}.bp-import-textarea:focus{border-color:var(--accent-primary,var(--text-primary));box-shadow:0 0 0 3px var(--accent-light,#0f172a14);outline:none}.bp-import-checkbox{color:var(--text-primary);cursor:pointer;align-items:center;gap:.5rem;margin-top:.85rem;font-size:.85rem;display:flex}.bp-import-preview{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-secondary);border-radius:10px;margin-top:.85rem;padding:.65rem .85rem;font-size:.82rem}.bp-import-preview-error{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.bp-import-footer{border-top:1px solid var(--border-color);justify-content:flex-end;gap:.65rem;padding:.85rem 1.5rem 1.25rem;display:flex}.bp-btn-import{cursor:pointer;color:#fff;background:#d97706;border:1px solid #d97706;border-radius:999px;align-items:center;gap:.4rem;padding:.55rem 1.1rem;font-size:.85rem;font-weight:600;display:inline-flex}.bp-btn-import:hover:not(:disabled){background:#b45309;border-color:#b45309}.bp-btn-import:disabled{opacity:.6;cursor:not-allowed}.bp-btn-export{color:#fff;cursor:pointer;background:#059669;border:1px solid #059669;border-radius:999px;align-items:center;gap:6px;padding:.45rem .9rem;font-size:.85rem;font-weight:600;transition:opacity .15s,transform .15s;display:inline-flex}.bp-btn-export:hover:not(:disabled){background:#047857;border-color:#047857}.bp-btn-export:disabled{opacity:.55;cursor:not-allowed}.bp-btn-import-header{color:#d97706;cursor:pointer;background:0 0;border:1px solid #d97706;border-radius:999px;align-items:center;gap:6px;padding:.45rem .9rem;font-size:.85rem;font-weight:600;transition:background .15s,color .15s;display:inline-flex}.bp-btn-import-header:hover:not(:disabled){background:#fff7ed}.bp-btn-import-header:disabled{opacity:.55;cursor:not-allowed}.bp-drawer-backdrop{z-index:1150;background:#0f172a59;animation:.2s bp-drawer-fade;position:fixed;inset:0}@keyframes bp-drawer-fade{0%{opacity:0}to{opacity:1}}.bp-drawer{background:var(--card-bg,var(--bg-color));border-left:1px solid var(--border-color);z-index:1200;flex-direction:column;width:min(480px,100vw);animation:.25s bp-drawer-slide;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-8px 0 32px #0000001f}@keyframes bp-drawer-slide{0%{transform:translate(100%)}to{transform:translate(0)}}.bp-drawer-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:flex-start;padding:1.15rem 1.25rem .85rem;display:flex}.bp-drawer-header h2{color:var(--text-primary);align-items:center;gap:.45rem;margin:0;font-size:1.05rem;font-weight:700;display:flex}.bp-drawer-subtitle{color:var(--text-secondary);margin:.25rem 0 0;font-family:monospace;font-size:.75rem}.bp-drawer-close{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:.35rem;display:flex}.bp-drawer-close:hover{background:var(--bg-secondary);color:var(--text-primary)}.bp-drawer-loading{color:var(--text-secondary);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.75rem;display:flex}.bp-drawer-hero{flex-direction:column;align-items:flex-start;gap:.45rem;padding:1rem 1.25rem .5rem;display:flex}.bp-drawer-hero h3{color:var(--text-primary);margin:.25rem 0 0;font-size:1.15rem;line-height:1.3}.bp-drawer-description{color:var(--text-secondary);margin:0;font-size:.85rem;line-height:1.45}.bp-drawer-tabs{border-bottom:1px solid var(--border-color);gap:.25rem;padding:0 1.25rem;display:flex}.bp-drawer-tab{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;justify-content:center;align-items:center;gap:.3rem;margin-bottom:-1px;padding:.55rem .5rem;font-size:.75rem;font-weight:600;display:inline-flex}.bp-drawer-tab.active{color:var(--text-primary);border-bottom-color:var(--text-primary)}.bp-drawer-body{flex:1;padding:1rem 1.25rem;overflow-y:auto}.bp-drawer-panel{animation:.2s bp-tab-in}.bp-drawer-field{border-bottom:1px solid var(--border-color);justify-content:space-between;gap:1rem;padding:.4rem 0;font-size:.82rem;display:flex}.bp-drawer-field-label{color:var(--text-secondary);flex-shrink:0}.bp-drawer-field-value{color:var(--text-primary);text-align:right;word-break:break-word}.bp-drawer-section{margin-top:1rem}.bp-drawer-section h4{text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);margin:0 0 .4rem;font-size:.78rem;font-weight:700}.bp-drawer-text-block{color:var(--text-primary);background:var(--bg-secondary);border-left:3px solid var(--accent-primary,#8b5cf6);white-space:pre-wrap;border-radius:8px;margin:0;padding:.65rem .75rem;font-size:.85rem;line-height:1.5}.bp-drawer-tags{flex-wrap:wrap;gap:.35rem;margin-top:.85rem;display:flex}.bp-drawer-list{color:var(--text-primary);margin:0;padding-left:1.1rem;font-size:.82rem}.bp-drawer-list li{margin-bottom:.2rem}.bp-drawer-list code{background:var(--bg-secondary);border-radius:4px;padding:.1rem .35rem;font-size:.78rem}.bp-drawer-json{background:var(--bg-secondary);border:1px solid var(--border-color);white-space:pre-wrap;word-break:break-word;color:var(--text-primary);border-radius:10px;margin:0;padding:.75rem;font-size:.72rem;line-height:1.45;overflow-x:auto}.bp-drawer-json-compact{max-height:200px;margin-top:.5rem;overflow-y:auto}.bp-drawer-empty{color:var(--text-secondary);margin:0;font-size:.85rem}.bp-version-list{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.bp-version-item{text-align:left;border:1px solid var(--border-color);background:var(--bg-secondary);cursor:pointer;border-radius:10px;flex-direction:column;gap:.2rem;width:100%;padding:.65rem .75rem;transition:border-color .15s,background .15s;display:flex}.bp-version-item:hover{border-color:var(--accent-primary,var(--text-primary))}.bp-version-item.active{border-color:var(--text-primary);background:var(--bg-primary,var(--card-bg))}.bp-version-item.current{border-left:3px solid #059669}.bp-version-label{color:var(--text-primary);align-items:center;gap:.35rem;font-size:.85rem;font-weight:600;display:flex}.bp-version-current{color:#166534;background:#dcfce7;border-radius:999px;padding:.05rem .4rem;font-size:.65rem;font-weight:600}.bp-version-date{color:var(--text-secondary);font-size:.72rem}.bp-version-changelog{color:var(--text-secondary);font-size:.78rem;line-height:1.35}.bp-version-diff{border-top:1px solid var(--border-color);margin-top:1rem;padding-top:1rem}.bp-version-diff h4{color:var(--text-primary);margin:0 0 .5rem;font-size:.85rem}.bp-version-snapshot{margin-top:.75rem}.bp-version-snapshot summary{cursor:pointer;color:var(--text-secondary);-webkit-user-select:none;user-select:none;font-size:.8rem}.bp-drawer-footer{border-top:1px solid var(--border-color);justify-content:flex-end;gap:.5rem;padding:.85rem 1.25rem;display:flex}.bp-card-title-btn{font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;margin:0;padding:0;line-height:1.3}.bp-card-title-btn:hover{color:var(--accent-primary,var(--text-primary));text-decoration:underline}@media (width<=640px){.bp-drawer{width:100vw}}.bp-catalog{padding:0 0 2rem}.bp-catalog-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.75rem;display:flex}.bp-catalog-header h1{color:var(--text-primary);align-items:center;gap:.6rem;margin:0;font-size:1.5rem;font-weight:700;display:flex}.bp-catalog-header h1 small{color:var(--text-secondary);margin-left:.35rem;font-size:.85rem;font-weight:400}.bp-catalog-subtitle{color:var(--text-secondary);margin-top:.4rem;font-size:.9rem}.bp-header-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.bp-filter-group{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:999px;padding:3px;display:flex}.bp-filter-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:.35rem .9rem;font-size:.8rem;font-weight:500;transition:background .15s,color .15s,box-shadow .15s}.bp-filter-btn:hover:not(.active){background:var(--bg-primary);color:var(--text-primary)}.bp-filter-btn.active{background:var(--text-primary);color:var(--bg-primary);box-shadow:0 2px 6px #0000001f}.bp-refresh-btn{border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:.45rem .85rem;font-size:.85rem;transition:background .15s,border-color .15s;display:inline-flex}.bp-refresh-btn:hover{background:var(--bg-secondary);border-color:var(--accent-primary,var(--border-color))}.bp-create-btn{background:var(--text-primary);border:1px solid var(--text-primary);color:var(--bg-primary,#fff);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:.45rem 1rem;font-size:.85rem;font-weight:600;transition:opacity .15s,transform .15s;display:inline-flex}.bp-create-btn:hover{opacity:.92;transform:translateY(-1px)}.bp-refresh-btn.spinning svg{animation:.8s linear infinite bp-spin}@keyframes bp-spin{to{transform:rotate(360deg)}}.bp-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1rem;display:grid}.bp-loading,.bp-empty{text-align:center;color:var(--text-secondary);padding:3rem 1.5rem}.bp-empty{border:1px dashed var(--border-color)}.bp-empty code{color:var(--text-primary);font-size:.85rem}.bp-card{border:1px solid var(--border-color);flex-direction:column;gap:.65rem;padding:1.15rem 1.2rem 1rem;transition:border-color .2s,box-shadow .2s;display:flex}.bp-card-top{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.bp-type-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;align-items:center;gap:.35rem;padding:.2rem .55rem;font-size:.65rem;font-weight:700;display:inline-flex}.bp-status-badge{white-space:nowrap;border-radius:999px;padding:.15rem .55rem;font-size:.68rem;font-weight:600}.bp-status-badge.published{color:#166534;background:#dcfce7}.bp-status-badge.draft{color:#854d0e;background:#fef9c3}.bp-status-badge.archived{color:#64748b;background:#f1f5f9}.bp-card-title{color:var(--text-primary);margin:0;font-size:1.05rem;font-weight:600;line-height:1.3}.bp-card-description{color:var(--text-secondary);border-left:3px solid var(--accent-primary,#8b5cf6);background:var(--bg-secondary);border-radius:0 8px 8px 0;margin:0;padding:.45rem .65rem;font-size:.82rem;line-height:1.45}.bp-card-tags{flex-wrap:wrap;gap:.35rem;display:flex}.bp-tag{background:var(--bg-secondary);color:var(--text-secondary);border:1px solid var(--border-color);border-radius:999px;align-items:center;gap:.25rem;padding:.1rem .45rem;font-size:.65rem;font-weight:500;display:inline-flex}.bp-tag-rule{color:#92400e;background:#fef3c7;border-color:#fde68a}.bp-tag-warning{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.bp-card-meta{color:var(--text-secondary);border-top:1px solid var(--border-color);flex-wrap:wrap;align-items:center;gap:.75rem;padding-top:.65rem;font-size:.75rem;display:flex}.bp-card-meta span{align-items:center;gap:.25rem;display:inline-flex}.bp-card-slug{text-overflow:ellipsis;white-space:nowrap;opacity:.85;max-width:140px;overflow:hidden}.bp-card-actions{flex-wrap:wrap;gap:.35rem;margin-top:auto;display:flex}.bp-action-btn{border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:.3rem;padding:.25rem .65rem;font-size:.72rem;font-weight:500;transition:background .12s,border-color .12s;display:inline-flex}.bp-action-btn:hover{background:var(--bg-secondary)}.bp-action-btn-primary{background:var(--text-primary);border-color:var(--text-primary);color:var(--bg-primary)}.bp-action-btn-primary:hover{opacity:.9}.bp-action-btn-danger{color:#ef4444;border-color:#fecaca}.bp-action-btn-danger:hover{background:#fef2f2}@media (width<=640px){.bp-catalog-header{flex-direction:column;align-items:stretch}.bp-header-actions{justify-content:stretch}.bp-filter-group{flex:1}.bp-filter-btn{text-align:center;flex:1;padding:.35rem .5rem;font-size:.75rem}.bp-grid{grid-template-columns:1fr}}.wa-wizard{flex-direction:column;gap:.85rem;display:flex}.wa-wizard__tenant-banner{color:var(--text-secondary);background:#25d36614;border:1px solid #25d36640;border-radius:10px;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;padding:.65rem .85rem;font-size:.82rem;display:flex}.wa-wizard__tenant-banner strong{color:#25d366}.wa-wizard__tenant-banner code{color:var(--text-primary);background:#0003;border-radius:6px;padding:.15rem .45rem;font-size:.72rem}.wa-wizard__guide{color:var(--text-secondary);background:#25d3660f;border-left:3px solid #25d366;border-radius:8px;margin:0;padding:.65rem .75rem;font-size:.82rem}.wa-wizard__disclaimer{color:#8a6d00;background:#fff8e11f;border:1px solid #f0d77873;border-radius:8px;align-items:flex-start;gap:.5rem;padding:.65rem .85rem;font-size:.78rem;line-height:1.45;display:flex}.wa-wizard__disclaimer svg{color:#c99700;flex-shrink:0;margin-top:.1rem}.wa-wizard__prompt-toggle{border:1px dashed var(--border-color);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:999px;align-self:flex-start;align-items:center;gap:.35rem;padding:.35rem .65rem;font-size:.75rem;font-weight:600;display:inline-flex}.wa-wizard__config-bar{border:1px solid var(--border-color);background:#075e540f;border-radius:12px;flex-wrap:wrap;align-items:flex-end;gap:.75rem 1rem;padding:1rem;display:flex}.wa-wizard__config-field{flex:160px;min-width:140px}.wa-wizard__config-field label{text-transform:uppercase;letter-spacing:.03em;color:var(--text-secondary);margin-bottom:.3rem;font-size:.7rem;font-weight:700;display:block}.wa-wizard__config-field input{border:1px solid var(--border-color);background:var(--bg-color);width:100%;color:var(--text-primary);border-radius:8px;padding:.5rem .65rem;font-size:.85rem}.wa-wizard__copy-all{color:#fff;cursor:pointer;white-space:nowrap;background:#075e54;border:none;border-radius:8px;padding:.5rem .85rem;font-size:.8rem;font-weight:600}.wa-wizard__copy-all:hover{background:#0b7b6e}.wa-wizard__timeline{padding-left:1.5rem;position:relative}.wa-wizard__timeline:before{content:"";background:var(--border-color);border-radius:4px;width:2px;position:absolute;top:.5rem;bottom:.5rem;left:.55rem}.wa-wizard__step{margin-bottom:1rem;padding-left:1.25rem;position:relative}.wa-wizard__step-circle{background:var(--bg-color);color:#075e54;border:2px solid #25d366;border-radius:50%;justify-content:center;align-items:center;width:1.65rem;height:1.65rem;font-size:.72rem;font-weight:700;display:flex;position:absolute;top:.15rem;left:-1.15rem}.wa-wizard__step--done .wa-wizard__step-circle{color:#fff;background:#25d366;border-color:#25d366}.wa-wizard__step-card{border:1px solid var(--border-color);background:var(--card-bg,#ffffff08);cursor:pointer;border-radius:12px;padding:.85rem 1rem;transition:border-color .15s,background .15s}.wa-wizard__step-card:hover{background:#25d3660a;border-color:#25d36659}.wa-wizard__step-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.35rem;margin-bottom:.45rem;display:flex}.wa-wizard__step-header h4{color:var(--text-primary);margin:0;font-size:.92rem}.wa-wizard__badge{color:#25d366;background:#075e541f;border-radius:999px;padding:.2rem .55rem;font-size:.68rem;font-weight:600}.wa-wizard__step-card p{color:var(--text-secondary);margin:0 0 .55rem;font-size:.8rem;line-height:1.45}.wa-wizard__input-group{border:1px solid var(--border-color);background:var(--bg-color);border-radius:8px;flex-wrap:wrap;align-items:center;gap:.4rem .65rem;margin-top:.45rem;padding:.55rem .65rem;display:flex}.wa-wizard__input-group label{min-width:7rem;color:var(--text-primary);font-size:.78rem;font-weight:600}.wa-wizard__input-group input,.wa-wizard__input-group select{border:1px solid var(--border-color);background:var(--bg-color);min-width:120px;color:var(--text-primary);border-radius:6px;flex:1;padding:.4rem .55rem;font-size:.82rem}.wa-wizard__copy-btn{border:1px solid var(--border-color);cursor:pointer;color:var(--text-primary);background:0 0;border-radius:6px;align-items:center;gap:.25rem;padding:.35rem .6rem;font-size:.75rem;display:inline-flex}.wa-wizard__copy-btn:hover:not(:disabled){color:#25d366;border-color:#075e54}.wa-wizard__copy-btn--done{color:#fff;background:#25d366;border-color:#25d366}.wa-wizard__copy-btn:disabled{opacity:.45;cursor:not-allowed}.wa-wizard__field-help,.wa-wizard__client-prompt{flex-basis:100%;font-size:.72rem;line-height:1.35}.wa-wizard__field-help{color:var(--text-secondary)}.wa-wizard__client-prompt{color:#6366f1;font-style:italic}.wa-wizard__info-note{color:var(--text-secondary);background:#075e5414;border-radius:6px;margin-top:.5rem;padding:.45rem .65rem;font-size:.75rem}.wa-wizard__info-note--warn{color:#a15c00;background:#fff4e526;border:1px solid #f0d77859}.wa-wizard__footer{border-top:1px solid var(--border-color);color:var(--text-secondary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;padding-top:.75rem;font-size:.82rem;display:flex}.wa-wizard__footer strong{color:#25d366}.wa-wizard__footer-actions{flex-wrap:wrap;gap:.45rem;display:flex}.wa-wizard__btn-primary{color:#fff;cursor:pointer;background:#25d366;border:none;border-radius:999px;padding:.45rem 1rem;font-size:.78rem;font-weight:700;box-shadow:0 2px 8px #25d36640}.wa-wizard__btn-primary:hover{background:#1ebd5e}.wa-wizard__btn-secondary{border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;background:0 0;border-radius:999px;padding:.4rem .75rem;font-size:.78rem;font-weight:600}.wa-wizard__btn-secondary:hover{color:#25d366;border-color:#25d366}.wa-wizard__instance-name{margin-top:.25rem;margin-bottom:0}.integrations-modal--wide{max-width:920px}.integrations-page{padding-bottom:2rem}.integrations-page__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.integrations-page__title{color:var(--text-primary);margin:0;font-size:1.5rem;font-weight:700}.integrations-page__tenant-line{color:var(--text-secondary);margin:.35rem 0 0;font-size:.9rem}.integrations-page__tenant-line strong{color:var(--text-primary);font-weight:600}.integrations-page__tenant-slug{color:var(--text-secondary);opacity:.85;font-family:ui-monospace,monospace;font-size:.8rem}.integrations-page__header-actions{flex-wrap:wrap;gap:.5rem;display:flex}.integrations-page__super-admin{border:1px solid var(--border-color);background:var(--card-bg,#ffffff0a);border-radius:12px;margin-bottom:1rem;padding:.85rem 1rem}.integrations-page__super-admin label{color:var(--text-secondary);margin-bottom:.35rem;font-size:.75rem;font-weight:600;display:block}.integrations-page__super-admin select{border:1px solid var(--border-color);background:var(--bg-color);width:100%;max-width:420px;color:var(--text-primary);border-radius:8px;padding:.5rem .65rem}.integrations-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-bottom:1.25rem;display:grid}@media (width<=768px){.integrations-stats{grid-template-columns:repeat(2,1fr)}}.integrations-stat{border:1px solid var(--border-color);background:var(--card-bg,#ffffff08);border-radius:12px;padding:.85rem 1rem}.integrations-stat__value{color:var(--text-primary);font-size:1.5rem;font-weight:700;line-height:1.1}.integrations-stat__label{color:var(--text-secondary);margin-top:.2rem;font-size:.78rem}.integrations-stat--active .integrations-stat__value{color:#10b981}.integrations-stat--pending .integrations-stat__value{color:#f59e0b}.integrations-stat--failed .integrations-stat__value{color:#ef4444}.integrations-stat--available .integrations-stat__value{color:#6366f1}.integrations-toolbar{flex-wrap:wrap;align-items:center;gap:.65rem;margin-bottom:1.25rem;display:flex}.integrations-toolbar__search{border:1px solid var(--border-color);background:var(--bg-color);min-width:180px;color:var(--text-primary);border-radius:999px;flex:220px;padding:.55rem .85rem;font-size:.875rem}.integrations-toolbar__select{border:1px solid var(--border-color);background:var(--bg-color);color:var(--text-primary);border-radius:999px;padding:.55rem .85rem;font-size:.875rem}.integrations-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem;display:grid}.integration-card{border:1px solid var(--border-color);background:var(--card-bg,#ffffff08);border-radius:14px;flex-direction:column;min-height:220px;padding:1.15rem 1.2rem;transition:border-color .2s,box-shadow .2s;display:flex}.integration-card:hover{border-color:#6366f159;box-shadow:0 8px 24px #00000014}.integration-card__top{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.65rem;display:flex}.integration-card__identity{align-items:flex-start;gap:.65rem;min-width:0;display:flex}.integration-card__emoji{flex-shrink:0;font-size:1.65rem;line-height:1}.integration-card__name{color:var(--text-primary);margin:0;font-size:1rem;font-weight:700}.integration-card__category{color:var(--text-secondary);margin:.15rem 0 0;font-size:.78rem}.integration-card__badge{text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;border-radius:999px;flex-shrink:0;padding:.25rem .55rem;font-size:.68rem;font-weight:700}.integration-card__badge--active{color:#059669;background:#10b98126}.integration-card__badge--pending{color:#d97706;background:#f59e0b26}.integration-card__badge--failed{color:#dc2626;background:#ef444426}.integration-card__badge--available{color:#4f46e5;background:#6366f11f}.integration-card__body{color:var(--text-secondary);flex:1;font-size:.82rem;line-height:1.45}.integration-card__detail{color:var(--text-primary);margin:.35rem 0 0;font-size:.84rem}.integration-card__hint{color:var(--text-secondary);margin:.5rem 0 0;font-size:.8rem}.integration-card__hint--error{color:#dc2626}.integration-card__tags{flex-wrap:wrap;gap:.35rem;margin-top:.65rem;display:flex}.integration-card__tag{background:var(--bg-color);border:1px solid var(--border-color);color:var(--text-secondary);border-radius:6px;padding:.15rem .45rem;font-size:.68rem}.integration-card__footer{border-top:1px solid var(--border-color);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-top:auto;padding-top:.85rem;display:flex}.integration-card__meta{color:var(--text-secondary);font-size:.72rem}.integration-card__meta strong{color:var(--text-primary);font-weight:600}.integration-card__actions{flex-wrap:wrap;gap:.4rem;display:flex}.integration-card__btn{cursor:pointer;border:1px solid var(--border-color);background:var(--bg-color);color:var(--text-primary);border-radius:999px;padding:.35rem .75rem;font-size:.75rem;font-weight:600;transition:background .15s}.integration-card__btn:hover{background:#6366f114}.integration-card__btn--primary{background:var(--gradient-brand,linear-gradient(135deg, #6366f1, #8b5cf6));color:#fff;border-color:#0000}.integration-card__btn--primary:hover{opacity:.92}.integration-card__btn--danger{color:#dc2626;border-color:#ef444459}.integration-card__btn:disabled{opacity:.55;cursor:not-allowed}.integrations-modal-backdrop{z-index:1000;background:#00000073;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.integrations-modal{border:1px solid var(--border-color);background:var(--bg-color,#fff);border-radius:14px;width:100%;max-width:520px;max-height:90vh;padding:1.25rem;overflow-y:auto}.integrations-modal h3{margin:0 0 1rem;font-size:1.05rem}.integrations-modal__field{margin-bottom:.85rem}.integrations-modal__field label{margin-bottom:.3rem;font-size:.78rem;font-weight:600;display:block}.integrations-modal__field input,.integrations-modal__field select{border:1px solid var(--border-color);background:var(--bg-color);width:100%;color:var(--text-primary);border-radius:8px;padding:.5rem .65rem}.integrations-modal__guide{color:var(--text-secondary);background:#6366f10f;border:1px solid #6366f126;border-radius:8px;margin:0 0 .75rem;padding:.65rem .75rem;font-size:.82rem}.integrations-modal__prompt-toggle{border:1px dashed var(--border-color);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:.35rem;margin-bottom:.85rem;padding:.35rem .65rem;font-size:.75rem;font-weight:600;display:inline-flex}.integrations-modal__prompt-toggle:hover{color:var(--text-primary);border-color:#6366f166}.integrations-modal__help,.integrations-modal__client-prompt{margin-top:.25rem;font-size:.72rem;line-height:1.35;display:block}.integrations-modal__help{color:var(--text-secondary)}.integrations-modal__client-prompt{color:#6366f1;font-style:italic}.integrations-modal__required{color:#dc2626}.integrations-modal__no-template{color:var(--text-secondary);margin:0 0 .75rem;font-size:.85rem}.integrations-modal__test-result{border-radius:8px;align-items:flex-start;gap:.5rem;margin-bottom:.75rem;padding:.65rem .75rem;font-size:.82rem;display:flex}.integrations-modal__test-result--ok{color:#15803d;background:#22c55e1a;border:1px solid #22c55e40}.integrations-modal__test-result--fail{color:#b91c1c;background:#ef444414;border:1px solid #ef444440}.integrations-modal__actions{flex-wrap:wrap;gap:.5rem;margin-top:.5rem;display:flex}.integrations-empty{text-align:center;border:1px dashed var(--border-color);color:var(--text-secondary);border-radius:14px;grid-column:1/-1;padding:3rem 1rem}.integrations-loading{text-align:center;color:var(--text-secondary);grid-column:1/-1;padding:3rem}.knowledge-import-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#0009;justify-content:center;align-items:center;padding:1.5rem;animation:.2s ease-out knowledgeImportFadeIn;display:flex;position:fixed;inset:0}@keyframes knowledgeImportFadeIn{0%{opacity:0}to{opacity:1}}.knowledge-import-modal{background:var(--card-bg,var(--bg-color));border:1px solid var(--border-color);width:100%;max-width:820px;max-height:90vh;box-shadow:var(--shadow-md,0 20px 40px #00000040);border-radius:1rem;flex-direction:column;animation:.25s ease-out knowledgeImportSlideUp;display:flex;overflow:hidden}@keyframes knowledgeImportSlideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.knowledge-import-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem 1.5rem;display:flex}.knowledge-import-header h2{margin:0;font-size:1.125rem}.knowledge-import-header p{color:var(--text-secondary);margin:.35rem 0 0;font-size:.8rem}.knowledge-import-body{flex-direction:column;flex:1;gap:.75rem;padding:1rem 1.5rem;display:flex;overflow-y:auto}.knowledge-import-toolbar{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.knowledge-import-textarea{border:1px solid var(--border-color);background:var(--bg-color);width:100%;min-height:320px;color:var(--text-primary);resize:vertical;border-radius:8px;flex:1;padding:.85rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.78rem;line-height:1.45}.knowledge-import-textarea:focus{border-color:var(--accent-color);outline:none;box-shadow:0 0 0 2px #6366f126}.knowledge-import-preview{background:#6366f114;border:1px solid #6366f133;border-radius:8px;padding:.75rem 1rem;font-size:.8rem}.knowledge-import-preview ul{margin:.35rem 0 0;padding-left:1.1rem}.knowledge-import-error{color:#ef4444;background:#ef44441a;border:1px solid #ef444440;border-radius:8px;padding:.65rem .85rem;font-size:.8rem}.knowledge-import-footer{border-top:1px solid var(--border-color);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 1.5rem;display:flex}.knowledge-import-options{color:var(--text-secondary);align-items:center;gap:.5rem;font-size:.8rem;display:flex}.knowledge-import-actions{gap:.5rem;margin-left:auto;display:flex}.traffic-page{flex-direction:column;gap:1.25rem;width:100%;max-width:1400px;margin:0 auto;padding:1.75rem 2rem 2.75rem;display:flex}.traffic-page__header{margin-bottom:.25rem}.traffic-page__intro{max-width:720px}.traffic-page__title{color:var(--text-primary);letter-spacing:-.02em;align-items:center;gap:.75rem;margin:0 0 .4rem;font-size:1.55rem;font-weight:700;display:flex}.traffic-page__title-icon{background:var(--gradient-brand);color:#fff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.traffic-page__subtitle{color:var(--text-secondary);margin:0;font-size:.9rem;line-height:1.5}.traffic-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex;border-radius:16px!important;padding:1rem 1.25rem!important}.traffic-toolbar__filters{flex-wrap:wrap;align-items:flex-end;gap:1rem 1.25rem;display:flex}.traffic-toolbar__actions{flex-wrap:wrap;align-items:center;gap:.85rem;display:flex}.traffic-daterange{color:var(--text-primary);border:1px solid var(--border-color);background:var(--bg-secondary);white-space:nowrap;border-radius:8px;padding:.45rem .85rem;font-size:.82rem;font-weight:500}.traffic-daterange__tz{color:var(--text-secondary);margin-left:.35rem;font-size:.75rem}.traffic-toolbar__scope{color:var(--accent-cyan);background:var(--accent-light);white-space:nowrap;border:1px solid #00b4d833;border-radius:20px;padding:.35rem .75rem;font-size:.78rem;font-weight:600}.traffic-filter{flex-direction:column;gap:.35rem;display:flex}.traffic-filter__label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);align-items:center;gap:.35rem;font-size:.68rem;font-weight:700;display:inline-flex}.traffic-select{border:1px solid var(--border-color);background:var(--bg-secondary);min-width:140px;color:var(--text-primary);cursor:pointer;border-radius:10px;padding:.5rem .85rem;font-size:.85rem;transition:border-color .2s,box-shadow .2s}.traffic-select--wide{min-width:220px}.traffic-select:focus{border-color:var(--accent-purple);outline:none;box-shadow:0 0 0 3px #7b2cbf1f}.traffic-refresh{white-space:nowrap;align-items:center;gap:.45rem;display:inline-flex}.traffic-loading{color:var(--text-secondary);justify-content:center;align-items:center;gap:.75rem;padding:4rem 2rem;display:flex;border-radius:16px!important}.traffic-spin{animation:.75s linear infinite traffic-spin}@keyframes traffic-spin{to{transform:rotate(360deg)}}.traffic-summary-strip{flex-wrap:wrap;gap:2rem 3.5rem;display:flex;border-radius:16px!important;padding:1.35rem 1.75rem!important}.traffic-summary-stat{min-width:120px}.traffic-summary-stat__label{color:var(--text-secondary);align-items:center;gap:.45rem;margin-bottom:.4rem;font-size:.78rem;display:flex}.traffic-summary-stat__value{letter-spacing:-.03em;color:var(--text-primary);font-size:1.85rem;font-weight:700;line-height:1.1}.traffic-summary-stat__full{color:var(--text-secondary);margin-top:.2rem;font-size:.72rem}.traffic-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.traffic-dot--cyan{background:var(--accent-cyan)}.traffic-dot--purple{background:var(--accent-purple)}.traffic-dot--warning{background:var(--accent-warning)}.traffic-dot--danger{background:var(--accent-danger)}.traffic-kpi-grid{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.traffic-kpi{border:1px solid var(--border-color);background:var(--card-bg);border-radius:14px;align-items:flex-start;gap:.85rem;padding:1.1rem 1.15rem;transition:border-color .2s,transform .2s;display:flex}.traffic-kpi:hover{border-color:#00b4d859;transform:translateY(-1px)}.traffic-kpi__icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.traffic-kpi--cyan .traffic-kpi__icon{color:var(--accent-cyan);background:#00b4d81f}.traffic-kpi--purple .traffic-kpi__icon{color:var(--accent-purple);background:#7b2cbf1f}.traffic-kpi--warning .traffic-kpi__icon{color:var(--accent-warning);background:#f59e0b1f}.traffic-kpi--danger .traffic-kpi__icon{color:var(--accent-danger);background:#ef44441f}.traffic-kpi__body{flex-direction:column;gap:.15rem;min-width:0;display:flex}.traffic-kpi__label{color:var(--text-secondary);font-size:.75rem;font-weight:600}.traffic-kpi__value{color:var(--text-primary);letter-spacing:-.02em;font-size:1.35rem;font-weight:700}.traffic-kpi__hint{color:var(--text-secondary);font-size:.68rem}.traffic-chart-panel{border-radius:16px!important;padding:1.35rem 1.5rem 1.25rem!important}.traffic-chart-panel__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.traffic-chart-panel__title{color:var(--text-primary);margin:0;font-size:1rem;font-weight:600}.traffic-chart-panel__sub{color:var(--text-secondary);margin:.3rem 0 0;font-size:.78rem;line-height:1.45}.traffic-chart-tabs{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:10px;gap:.45rem;padding:.25rem;display:flex}.traffic-chart-tab{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:.4rem .85rem;font-size:.78rem;font-weight:600;transition:background .2s,color .2s}.traffic-chart-tab:hover{color:var(--text-primary)}.traffic-chart-tab.is-active{color:var(--text-primary);background:#7b2cbf2e;box-shadow:0 1px 4px #00000026}.traffic-chart-legend{border-bottom:1px solid var(--border-color);color:var(--text-secondary);flex-wrap:wrap;gap:.75rem 1.5rem;margin-bottom:1rem;padding-bottom:.85rem;font-size:.75rem;display:flex}.traffic-legend-item{align-items:center;gap:.45rem;display:inline-flex}.traffic-legend-dot{border-radius:50%;width:10px;height:10px}.traffic-legend-line{border-top:2px solid;width:18px;height:0;display:inline-block}.traffic-legend-line--total{border-top-style:dashed}.traffic-line-chart{width:100%;min-height:280px}.traffic-line-chart--empty{color:var(--text-secondary);border:1px dashed var(--border-color);background:#00b4d808;border-radius:12px;justify-content:center;align-items:center;font-size:.88rem;display:flex}.traffic-line-chart__svg{width:100%;height:100%}.traffic-line-chart__grid{stroke:#94a3b81f;stroke-width:1px}.traffic-line-chart__axis-y,.traffic-line-chart__axis-x,.traffic-line-chart__axis-caption{fill:var(--text-secondary);font-family:inherit;font-size:11px}.traffic-line-chart__axis-caption{opacity:.75;font-size:10px}.traffic-line-chart__line{stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.traffic-line-chart__line--total{stroke:var(--accent-cyan);stroke-width:2.2px;stroke-dasharray:5 4;opacity:.85}.traffic-line-chart__dot{opacity:.9}.traffic-section{flex-direction:column;gap:1rem;display:flex}.traffic-section-head h2{color:var(--text-primary);margin:0 0 .3rem;font-size:1.05rem;font-weight:600}.traffic-section-head p{color:var(--text-secondary);margin:0;font-size:.82rem;line-height:1.45}.traffic-section-head code{color:var(--accent-cyan);background:#00b4d814;border-radius:4px;padding:.1rem .35rem;font-size:.78rem}.traffic-stats-grid{grid-template-columns:repeat(5,1fr);gap:1rem;display:grid}.traffic-stat-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:14px;min-height:168px;padding:1rem 1.1rem}.traffic-stat-card__title{color:var(--text-primary);border-bottom:1px dashed var(--border-color);text-underline-offset:4px;margin-bottom:.85rem;padding-bottom:.55rem;font-size:.82rem;font-weight:600;-webkit-text-decoration:underline #94a3b859;text-decoration:underline #94a3b859}.traffic-stat-card__rows{flex-direction:column;gap:.65rem;display:flex}.traffic-stat-card__empty{color:var(--text-secondary);margin:0;padding:.5rem 0;font-size:.82rem}.traffic-stat-row{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.2rem .65rem;font-size:.8rem;display:grid}.traffic-stat-row__name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;grid-area:1/1;font-weight:500;overflow:hidden}.traffic-stat-row__name--mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.72rem}.traffic-stat-row__val{color:var(--text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap;grid-area:1/2;font-weight:700}.traffic-stat-row__track{background:#94a3b81f;border-radius:3px;grid-area:2/1/auto/-1;height:6px;overflow:hidden}.traffic-stat-row__fill{background:linear-gradient(90deg, var(--accent-purple), var(--accent-cyan));border-radius:3px;min-width:2px;height:100%;transition:width .35s}.traffic-table-wrap{overflow-x:auto;border-radius:14px!important;padding:0!important}.traffic-table{border-collapse:collapse;width:100%;font-size:.84rem}.traffic-table th,.traffic-table td{text-align:left;border-bottom:1px solid var(--border-color);padding:.75rem 1.1rem}.traffic-table th{background:var(--bg-secondary);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;font-size:.65rem;font-weight:700}.traffic-table td{color:var(--text-primary)}.traffic-table tbody tr:hover{background:#00b4d80a}.traffic-table tbody tr:last-child td{border-bottom:none}.traffic-table__num{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.traffic-table th.traffic-table__num{text-align:right}.traffic-table__name{font-weight:600}.traffic-table__time{color:var(--accent-cyan);white-space:nowrap;font-size:.8rem}.traffic-table__tz{color:var(--text-secondary);margin-top:.15rem;font-size:.68rem;display:block}.traffic-table__date{color:var(--text-secondary);white-space:nowrap;font-size:.78rem}.traffic-table__empty{text-align:center;color:var(--text-secondary);padding:2rem 1.5rem!important}.traffic-platform-tag{background:var(--accent-light);color:var(--accent-cyan);text-transform:lowercase;border-radius:8px;padding:.2rem .55rem;font-size:.72rem;font-weight:600;display:inline-block}.traffic-status{font-size:.72rem;font-weight:700}.traffic-status--active{color:var(--accent-success)}.traffic-status--draft{color:var(--accent-warning)}.traffic-status--inactive{color:var(--text-secondary)}.traffic-tag{border:1px solid var(--border-color);color:var(--text-secondary);background:#94a3b814;border-radius:6px;margin-bottom:.2rem;margin-right:.35rem;padding:.2rem .55rem;font-size:.68rem;font-weight:600;display:inline-block}.traffic-tag--success{color:var(--accent-success);background:#10b98114;border-color:#10b98159}.traffic-tag--warning{color:var(--accent-warning);background:#f59e0b14;border-color:#f59e0b59}.traffic-footer{color:var(--text-secondary);justify-content:center;align-items:center;gap:.45rem;padding-top:.75rem;font-size:.72rem;display:flex}@media (width<=1200px){.traffic-stats-grid{grid-template-columns:repeat(3,1fr)}.traffic-kpi-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.traffic-page{gap:1rem;padding:1.15rem 1rem 2rem}.traffic-toolbar{flex-direction:column;align-items:stretch}.traffic-toolbar__actions{justify-content:space-between}.traffic-toolbar__filters{flex-direction:column;align-items:stretch}.traffic-select,.traffic-select--wide{width:100%;min-width:unset}.traffic-summary-strip{gap:1.25rem 2rem}.traffic-summary-stat__value{font-size:1.5rem}.traffic-kpi-grid,.traffic-stats-grid{grid-template-columns:1fr}.traffic-chart-panel__head{flex-direction:column}.traffic-chart-tabs{width:100%}.traffic-chart-tab{text-align:center;flex:1}.traffic-line-chart{min-height:220px}}.tenant-create-container{width:100%;max-width:850px;margin:0 auto;font-family:inherit}.tenant-create-container .inner-container{background:var(--card-bg);box-shadow:var(--shadow-lg,0 30px 80px #00000059);border:1px solid var(--border-color);border-radius:24px;flex-direction:column;display:flex}.tenant-create-container .modal-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:28px 36px;display:flex}.tenant-create-container .modal-header-left{align-items:center;gap:16px;display:flex}.tenant-create-container .modal-header-left .icon{background:var(--gradient-brand);color:#fff;border-radius:14px;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.tenant-create-container .modal-header-left h2{color:var(--text-primary);margin:0;font-size:1.5rem;font-weight:700}.tenant-create-container .modal-header-left .subtitle{color:var(--text-secondary);margin-top:4px;font-size:.9rem;font-weight:400}.tenant-create-container .close-btn{background:var(--bg-secondary);width:44px;height:44px;color:var(--text-secondary);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex}.tenant-create-container .close-btn:hover{background:var(--error,#ef4444);color:#fff}.tenant-create-container .modal-body{max-height:70vh;padding:36px;overflow-y:auto}.tenant-create-container .context-info{background:var(--bg-secondary);border-left:4px solid var(--accent-primary);border-radius:14px;align-items:flex-start;gap:16px;margin-bottom:30px;padding:20px 24px;display:flex}.tenant-create-container .info-text{color:var(--text-secondary);font-size:.95rem;line-height:1.6}.tenant-create-container .info-text strong{color:var(--text-primary)}.tenant-create-container .section-divider{align-items:center;gap:16px;margin:30px 0 24px;display:flex}.tenant-create-container .section-divider .line{background:var(--border-color);flex:1;height:1px}.tenant-create-container .section-divider .label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:1px;align-items:center;gap:8px;font-size:.9rem;font-weight:600;display:flex}.tenant-create-container .form-group{margin-bottom:24px}.tenant-create-container .form-group label{color:var(--text-primary);margin-bottom:8px;font-size:.9rem;font-weight:600;display:block}.tenant-create-container .form-group label .required{color:var(--error,#ef4444)}.tenant-create-container .form-group label .helper{color:var(--text-secondary);margin-left:8px;font-size:.8rem;font-weight:400}.tenant-create-container .form-group input,.tenant-create-container .form-group select,.tenant-create-container .form-group textarea{border:1px solid var(--border-color);background:var(--bg-color);width:100%;color:var(--text-primary);border-radius:12px;padding:14px 18px;font-family:inherit;font-size:.95rem;transition:all .3s}.tenant-create-container .form-group input:focus,.tenant-create-container .form-group select:focus,.tenant-create-container .form-group textarea:focus{border-color:var(--accent-primary);outline:none;box-shadow:0 0 0 4px #667eea26}.tenant-create-container .form-row{grid-template-columns:1fr 1fr;gap:24px;display:grid}.tenant-create-container .industry-badge{background:var(--bg-secondary);color:var(--text-secondary);border-radius:14px;margin-left:10px;padding:4px 12px;font-size:.75rem;font-weight:600;display:inline-block}.tenant-create-container .industry-badge.custom{color:#10b981;background:#10b9811a}.tenant-create-container .date-selector-wrapper{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.tenant-create-container .period-selector-group{flex:1;min-width:160px}.tenant-create-container .date-input-group{flex:2;min-width:200px}.tenant-create-container .quick-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.tenant-create-container .quick-btn{border:1px solid var(--border-color);background:var(--bg-color);color:var(--text-secondary);cursor:pointer;border-radius:10px;padding:8px 16px;font-size:.85rem;font-weight:600;transition:all .2s}.tenant-create-container .quick-btn:hover{border-color:var(--accent-primary);color:var(--accent-primary)}.tenant-create-container .quick-btn.active{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff}.tenant-create-container .date-display{color:var(--text-secondary);align-items:center;gap:10px;margin-top:14px;font-size:.9rem;display:flex}.tenant-create-container .date-display .calculated-date{color:var(--text-primary);background:var(--bg-secondary);border-radius:8px;padding:4px 14px;font-weight:600}.tenant-create-container .date-badge{background:var(--bg-secondary);color:var(--text-secondary);border-radius:12px;padding:4px 12px;font-size:.75rem}.tenant-create-container .date-badge.warning{color:#f59e0b;background:#f59e0b1a}.tenant-create-container .date-badge.success{color:#10b981;background:#10b9811a}.tenant-create-container .date-badge.danger{color:#ef4444;background:#ef44441a}.tenant-create-container .password-input-wrapper{align-items:center;display:flex;position:relative}.tenant-create-container .password-input-wrapper input{padding-right:140px}.tenant-create-container .password-actions{gap:6px;display:flex;position:absolute;right:8px}.tenant-create-container .btn-icon{cursor:pointer;background:var(--bg-secondary);color:var(--text-primary);border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:.85rem;font-weight:600;display:flex}.tenant-create-container .btn-icon:hover{background:var(--border-color)}.tenant-create-container .btn-icon.generate{background:var(--accent-primary);color:#fff}.tenant-create-container .btn-icon.generate:hover{filter:brightness(1.1)}.tenant-create-container .validation-hint{background:var(--bg-color,#f9fafb);border:1px solid var(--border-color);border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-top:14px;padding:14px;font-size:.75rem;display:grid}.tenant-create-container .hint-item{color:var(--text-secondary);align-items:center;gap:6px;font-weight:500;display:flex}.tenant-create-container .hint-item svg{flex-shrink:0}.tenant-create-container .hint-item.valid{color:#10b981}.tenant-create-container .hint-item.invalid{color:var(--error,#ef4444)}.tenant-create-container .password-strength{align-items:center;gap:16px;margin-top:12px;display:flex}.tenant-create-container .strength-bar{background:var(--bg-secondary);border-radius:6px;flex:1;height:6px;overflow:hidden}.tenant-create-container .strength-bar .fill{height:100%;transition:all .3s}.tenant-create-container .strength-text{text-align:right;min-width:75px;font-size:.8rem;font-weight:600}.tenant-create-container .modal-footer{border-top:1px solid var(--border-color);background:var(--bg-secondary);justify-content:flex-end;gap:16px;padding:24px 36px;display:flex}.tenant-create-container .btn{cursor:pointer;border:none;border-radius:12px;align-items:center;gap:10px;padding:14px 28px;font-size:.95rem;font-weight:600;transition:all .3s;display:inline-flex}.tenant-create-container .btn-secondary{background:var(--card-bg);color:var(--text-primary);border:1px solid var(--border-color)}.tenant-create-container .btn-secondary:hover{background:var(--bg-color)}.tenant-create-container .btn-primary{background:var(--gradient-brand);color:#fff}.tenant-create-container .btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #667eea66}.tenant-create-container .btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.tenant-create-container .alert{border-radius:10px;margin-top:20px;padding:14px 20px;font-size:.9rem;animation:.3s slideDown}.tenant-create-container .alert-success{color:#10b981;background:#10b9811a;border-left:4px solid #10b981}.tenant-create-container .alert-error{color:#ef4444;background:#ef44441a;border-left:4px solid #ef4444}.tenant-create-container .alert-info{color:#3b82f6;background:#3b82f61a;border-left:4px solid #3b82f6}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (width<=600px){.tenant-create-container .form-row{grid-template-columns:1fr}}.lab2-container{--bg:transparent;--panel:var(--card-bg,#fff);--panel-2:#f8fafc;--line:var(--border-color,#e2e8f0);--line-soft:#f1f5f9;--text:var(--text-primary,#0f172a);--text-2:var(--text-secondary,#475569);--text-3:#94a3b8;--mint:#059669;--mint-dim:#10b9811f;--amber:#d97706;--amber-dim:#f59e0b1f;--blue:#2563eb;--blue-dim:#2563eb1f;--red:#dc2626;--red-dim:#ef44441f;--purple:#7c3aed;--purple-dim:#8b5cf61f;--gray:#64748b;--gray-dim:#64748b1f;background:var(--bg);color:var(--text);flex-direction:column;padding:.5rem 0 2rem;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;display:flex}.lab2-container *{box-sizing:border-box;margin:0;padding:0}.lab2-container .mono{font-family:JetBrains Mono,monospace}.lab2-container .display{font-family:Space Grotesk,sans-serif}.lab2-container .topbar{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;padding-bottom:16px;display:flex}.lab2-container .brand{align-items:center;gap:12px;display:flex}.lab2-container .brand-mark{background:#fff;border:1px solid #cbd5e1;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;display:flex;position:relative;box-shadow:0 1px 2px #0000000d}.lab2-container .brand-mark:after{content:"";background:var(--mint);border-radius:50%;width:10px;height:10px;box-shadow:0 0 8px #05966980}.lab2-container .brand-title{color:var(--text);letter-spacing:-.3px;font-family:Space Grotesk,sans-serif;font-size:20px;font-weight:700}.lab2-container .brand-sub{color:var(--text-2);margin-top:2px;font-size:12px}.lab2-container .run-id{color:#334155;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;padding:6px 12px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:500}.lab2-container .status-pill{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:20px;align-items:center;gap:8px;padding:6px 14px;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:600;display:flex}.lab2-container .status-dot{background:#10b981;border-radius:50%;width:7px;height:7px;animation:2s infinite lab2-pulse}@keyframes lab2-pulse{0%,to{opacity:1}50%{opacity:.35}}.lab2-container .topbar-actions{align-items:center;gap:8px;display:flex}.lab2-container .btn-export{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:6px 14px;font-family:Inter,sans-serif;font-size:12px;font-weight:600;transition:all .2s;box-shadow:0 1px 2px #0000000a}.lab2-container .btn-export:hover{color:#0f172a;background:#f1f5f9;border-color:#94a3b8}.lab2-container .grid{flex:1;grid-template-columns:270px 1fr 340px;gap:16px;display:grid}@media (width<=1200px){.lab2-container .grid{grid-template-columns:1fr}}.lab2-container .panel{background:var(--panel);border:1px solid var(--line);border-radius:12px;flex-direction:column;padding:18px;display:flex;box-shadow:0 1px 3px #0000000d,0 1px 2px -1px #00000008}.lab2-container .panel-label{letter-spacing:.8px;text-transform:uppercase;color:#64748b;justify-content:space-between;align-items:center;margin-bottom:12px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700;display:flex}.lab2-container .divider{background:var(--line);flex-shrink:0;height:1px;margin:14px 0}.lab2-container .agent-item{cursor:pointer;border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;margin-bottom:6px;padding:10px 12px;transition:all .2s;display:flex}.lab2-container .agent-item:hover{background:#f1f5f9;border-color:#cbd5e1}.lab2-container .agent-item.active{background:#eff6ff;border-color:#bfdbfe;box-shadow:0 2px 6px #2563eb0f}.lab2-container .agent-icon{border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-family:Space Grotesk,sans-serif;font-size:12px;font-weight:700;display:flex}.lab2-container .agent-icon.mint{color:#065f46;background:#d1fae5}.lab2-container .agent-icon.blue{color:#1e40af;background:#dbeafe}.lab2-container .agent-icon.amber{color:#92400e;background:#fef3c7}.lab2-container .agent-name{color:var(--text);font-size:13px;font-weight:600}.lab2-container .agent-meta{color:#64748b;margin-top:1px;font-size:11px}.lab2-container .field{margin-bottom:12px}.lab2-container .field-label{color:#475569;margin-bottom:4px;font-size:11px;font-weight:500;display:block}.lab2-container select{color:var(--text);background:#fff;border:1px solid #cbd5e1;border-radius:6px;outline:none;width:100%;padding:8px 10px;font-family:Inter,sans-serif;font-size:12px;box-shadow:0 1px 2px #00000008}.lab2-container .field-row{justify-content:space-between;margin-bottom:4px;display:flex}.lab2-container .field-value{color:#059669;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600}.lab2-container .slider{appearance:none;background:#e2e8f0;border-radius:2px;outline:none;width:100%;height:4px}.lab2-container .slider::-webkit-slider-thumb{appearance:none;cursor:pointer;background:#059669;border-radius:50%;width:14px;height:14px;box-shadow:0 1px 3px #0003}.lab2-container .policy-grid{color:#475569;grid-template-columns:1fr 1fr;gap:4px 12px;padding:4px 0;font-size:12px;display:grid}.lab2-container .policy-grid .label{color:#64748b;font-size:11px}.lab2-container .policy-grid .value{color:var(--text);text-align:right;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600}.lab2-container .toggle-row{color:#334155;cursor:pointer;justify-content:space-between;align-items:center;padding:6px 0;font-size:12px;font-weight:500;display:flex}.lab2-container .switch{cursor:pointer;background:#e2e8f0;border:1px solid #cbd5e1;border-radius:10px;width:32px;height:18px;transition:all .2s;position:relative}.lab2-container .switch.on{background:#10b981;border-color:#059669}.lab2-container .switch:after{content:"";background:#fff;border-radius:50%;width:12px;height:12px;transition:all .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0003}.lab2-container .switch.on:after{left:16px}.lab2-container .scope-wrap{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:14px;padding:8px 12px;box-shadow:inset 0 1px 2px #00000005}.lab2-container .scope-svg{width:100%;height:48px;display:block}.lab2-container .scope-labels{color:#64748b;justify-content:space-between;margin-top:4px;font-family:JetBrains Mono,monospace;font-size:10px;display:flex}.lab2-container .console{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;height:420px;margin-bottom:12px;padding:14px;display:flex;overflow-y:auto;box-shadow:inset 0 2px 4px #00000005}.lab2-container .msg{background:#fff;border:1px solid #e2e8f0;border-left:3px solid #94a3b8;border-radius:8px;margin-bottom:12px;padding:12px 14px;box-shadow:0 1px 2px #00000008}.lab2-container .msg.sys{background:#f8fafc;border-color:#cbd5e1 #cbd5e1 #cbd5e1 #64748b;font-family:JetBrains Mono,monospace;font-size:12px}.lab2-container .msg.sys .who{color:#475569}.lab2-container .msg.thought{background:#faf5ff;border-color:#e9d5ff #e9d5ff #e9d5ff #9333ea}.lab2-container .msg.thought .who{color:#7e22ce}.lab2-container .msg.tool{background:#fffbeb;border-color:#fde68a #fde68a #fde68a #d97706}.lab2-container .msg.tool .who{color:#b45309}.lab2-container .msg.evidence{background:#eff6ff;border-color:#bfdbfe #bfdbfe #bfdbfe #2563eb}.lab2-container .msg.evidence .who{color:#1d4ed8}.lab2-container .msg.agent{background:#ecfdf5;border-color:#a7f3d0 #a7f3d0 #a7f3d0 #059669}.lab2-container .msg.agent .who{color:#047857}.lab2-container .msg.user{background:#fff;border-color:#cbd5e1 #cbd5e1 #cbd5e1 #475569}.lab2-container .msg.user .who{color:#334155}.lab2-container .msg-header{color:#64748b;justify-content:space-between;align-items:center;margin-bottom:6px;font-size:11px;display:flex}.lab2-container .who{text-transform:uppercase;letter-spacing:.3px;font-family:JetBrains Mono,monospace;font-weight:700}.lab2-container .msg-body{color:var(--text);font-size:13px;line-height:1.6}.lab2-container .msg-body .code{color:#334155;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:4px;margin-top:3px;padding:3px 6px;font-family:JetBrains Mono,monospace;font-size:11.5px;display:inline-block}.lab2-container .highlight{color:#059669;font-weight:600}.lab2-container .highlight-amber{color:#d97706;font-weight:600}.lab2-container .highlight-blue{color:#2563eb;font-weight:600}.lab2-container .highlight-purple{color:#7c3aed;font-weight:600}.lab2-container .msg-footer{color:#64748b;flex-wrap:wrap;gap:10px;margin-top:10px;font-family:JetBrains Mono,monospace;font-size:11px;display:flex}.lab2-container .badge{border-radius:4px;padding:2px 8px;font-weight:600}.lab2-container .badge.green{color:#065f46;background:#d1fae5;border:1px solid #a7f3d0}.lab2-container .badge.amber{color:#92400e;background:#fef3c7;border:1px solid #fde68a}.lab2-container .badge.blue{color:#1e40af;background:#dbeafe;border:1px solid #bfdbfe}.lab2-container .badge.purple{color:#6b21a8;background:#f3e8ff;border:1px solid #e9d5ff}.lab2-container .badge.gray{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0}.lab2-container .input-row{gap:10px;display:flex}.lab2-container .input-row input{color:var(--text);background:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;flex:1;padding:12px 16px;font-size:13.5px;transition:all .2s;box-shadow:0 1px 2px #0000000a}.lab2-container .input-row input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26}.lab2-container .send-btn{color:#fff;cursor:pointer;background:#059669;border:1px solid #047857;border-radius:8px;padding:0 24px;font-size:13.5px;font-weight:600;transition:all .2s;box-shadow:0 1px 3px #05966940}.lab2-container .send-btn:hover{background:#047857;transform:translateY(-1px);box-shadow:0 4px 12px #0596694d}.lab2-container .send-btn:disabled{cursor:not-allowed;box-shadow:none;background:#94a3b8;border-color:#64748b;transform:none}.lab2-container .uec-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.lab2-container .uec-case{color:var(--text);font-size:14px;font-weight:700}.lab2-container .uec-case-sub{color:#64748b;margin-top:1px;font-size:11.5px}.lab2-container .outcome-badge{border-radius:6px;padding:4px 10px;font-family:JetBrains Mono,monospace;font-size:10.5px;font-weight:700}.lab2-container .outcome-badge.success{color:#065f46;background:#d1fae5;border:1px solid #a7f3d0}.lab2-container .outcome-badge.warning{color:#92400e;background:#fef3c7;border:1px solid #fde68a}.lab2-container .outcome-badge.failed{color:#991b1b;background:#fee2e2;border:1px solid #fecaca}.lab2-container .headline-metric{border:1px solid var(--line);text-align:center;background:#f8fafc;border-radius:8px;margin-bottom:14px;padding:16px 14px;box-shadow:inset 0 1px 2px #00000003}.lab2-container .headline-label{color:#64748b;letter-spacing:.5px;font-family:JetBrains Mono,monospace;font-size:10.5px;font-weight:600}.lab2-container .headline-value{margin:6px 0;font-size:28px;font-weight:700}.lab2-container .headline-value.green{color:#059669}.lab2-container .headline-formula{color:#64748b;font-family:JetBrains Mono,monospace;font-size:10.5px}.lab2-container .cost-row{border-bottom:1px solid var(--line-soft);grid-template-columns:1fr 50px 55px 55px;align-items:center;gap:4px;padding:5px 0;font-size:11.5px;display:grid}.lab2-container .cost-row .msg-label{color:#475569;white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.lab2-container .cost-row .num{color:var(--text);text-align:right;font-family:JetBrains Mono,monospace;font-weight:500}.lab2-container .cost-row .num.green{color:#059669;font-weight:600}.lab2-container .cost-total{border-top:1px solid var(--line);color:var(--text);justify-content:space-between;margin-top:4px;padding-top:8px;font-size:13px;font-weight:700;display:flex}.lab2-container .value-row{justify-content:space-between;padding:6px 0;font-size:12.5px;display:flex}.lab2-container .value-row .v{font-family:JetBrains Mono,monospace;font-weight:600}.lab2-container .value-row.net{color:#059669;border-top:1px solid var(--line);margin-top:4px;padding-top:8px;font-weight:700}.lab2-container .value-row.net .v{color:#059669;font-size:15px;font-weight:700}.lab2-container .trace-log{max-height:180px;padding-right:4px;font-family:JetBrains Mono,monospace;font-size:11.5px;line-height:1.8;overflow-y:auto}.lab2-container .trace-line{border-bottom:1px solid var(--line-soft);grid-template-columns:55px 10px 1fr;align-items:baseline;gap:6px;padding:4px 0;display:grid}.lab2-container .trace-time{color:#94a3b8;font-size:10px}.lab2-container .trace-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:4px}.lab2-container .trace-dot.green{background:#10b981}.lab2-container .trace-dot.blue{background:#2563eb}.lab2-container .trace-dot.amber{background:#f59e0b}.lab2-container .trace-dot.purple{background:#7c3aed}.lab2-container .trace-dot.gray{background:#64748b}.lab2-container .trace-text{color:#475569}.lab2-container .trace-text .highlight{color:var(--text);font-weight:600}.gov-policies-page{flex-direction:column;gap:1.25rem;padding-bottom:2rem;display:flex}.gov-policies-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.gov-policies-header h1{color:var(--text-primary);align-items:center;gap:.65rem;margin:0;font-size:1.5rem;font-weight:700;display:flex}.gov-policies-header p{color:var(--text-secondary);max-width:52rem;margin:.35rem 0 0;font-size:.875rem;line-height:1.45}.gov-policies-header-actions{gap:.5rem;display:flex}.gov-policies-toolbar{align-items:center;gap:1rem;padding:.75rem 1rem;display:flex}.gov-policies-toolbar label{color:var(--text-secondary);align-items:center;gap:.5rem;font-size:.85rem;display:flex}.gov-policies-toolbar select{border:1px solid var(--border-color);background:var(--bg-color);color:var(--text-primary);border-radius:8px;padding:.4rem .6rem}.gov-policies-layout{grid-template-columns:minmax(240px,320px) 1fr;gap:1rem;min-height:420px;display:grid}@media (width<=900px){.gov-policies-layout{grid-template-columns:1fr}}.gov-policies-list{max-height:70vh;padding:.5rem;overflow-y:auto}.gov-policy-item{text-align:left;cursor:pointer;width:100%;color:var(--text-primary);background:0 0;border:1px solid #0000;border-radius:10px;margin-bottom:.35rem;padding:.75rem;display:block}.gov-policy-item:hover{background:#6366f10f}.gov-policy-item.active{background:#6366f11a;border-color:#6366f159}.gov-policy-item__title{font-size:.9rem;font-weight:600}.gov-policy-item__meta{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:.25rem;margin-top:.25rem;font-size:.75rem;display:flex}.gov-policies-editor{padding:1.25rem}.gov-policies-editor h2{margin:0 0 1rem;font-size:1.1rem}.gov-form-grid{grid-template-columns:1fr 1fr;gap:.85rem;display:grid}.gov-form-full{grid-column:1/-1}.gov-form-grid label{color:var(--text-secondary);flex-direction:column;gap:.35rem;font-size:.8rem;display:flex}.gov-form-grid input,.gov-form-grid select,.gov-form-grid textarea{border:1px solid var(--border-color);background:var(--bg-color);color:var(--text-primary);border-radius:8px;padding:.5rem .65rem;font-size:.875rem}.gov-form-check{align-self:end;align-items:center;flex-direction:row!important;gap:.5rem!important}.gov-form-note{color:var(--text-secondary);margin:0;font-size:.82rem}.gov-form-actions{gap:.65rem;margin-top:1.25rem;display:flex}.gov-policies-empty{text-align:center;color:var(--text-secondary);padding:2rem;font-size:.875rem}.gov-btn{cursor:pointer;border:1px solid #0000;border-radius:8px;align-items:center;gap:.4rem;padding:.5rem .9rem;font-size:.85rem;font-weight:600;display:inline-flex}.gov-btn-primary{color:#fff;background:#6366f1}.gov-btn-ghost{border-color:var(--border-color);color:var(--text-primary);background:0 0}.gov-btn-danger{color:#ef4444;background:#ef44441f;border-color:#ef444440}.gov-btn:disabled{opacity:.6;cursor:not-allowed}.spin{animation:.8s linear infinite gov-spin}@keyframes gov-spin{to{transform:rotate(360deg)}}.text-violet-500{color:#8b5cf6}.plat-backlog-page{flex-direction:column;gap:1rem;min-height:calc(100vh - 120px);padding-bottom:2rem;display:flex}.plat-backlog-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.plat-backlog-header h1{color:var(--text-primary);align-items:center;gap:.65rem;margin:0;font-size:1.5rem;font-weight:700;display:flex}.plat-backlog-header p{color:var(--text-secondary);margin:.35rem 0 0;font-size:.875rem}.plat-backlog-header-actions{flex-wrap:wrap;gap:.5rem;display:flex}.plat-backlog-stats{flex-wrap:wrap;gap:.75rem;display:flex}.plat-stat-chip{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-secondary);border-radius:999px;padding:.35rem .75rem;font-size:.78rem;font-weight:600}.plat-stat-chip strong{color:var(--text-primary);margin-left:.25rem}.plat-backlog-toolbar{flex-wrap:wrap;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.plat-backlog-toolbar input,.plat-backlog-toolbar select{border:1px solid var(--border-color);background:var(--bg-color);color:var(--text-primary);border-radius:8px;padding:.45rem .65rem;font-size:.85rem}.plat-backlog-toolbar input{min-width:200px}.plat-view-tabs{gap:.35rem;margin-left:auto;display:flex}.plat-view-tab{color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;padding:.45rem .85rem;font-size:.85rem;font-weight:500}.plat-view-tab.active{background:var(--bg-secondary);border-color:var(--border-color);color:var(--accent-cyan)}.plat-board{grid-template-columns:repeat(5,minmax(220px,1fr));gap:.75rem;min-height:420px;padding-bottom:.5rem;display:grid;overflow-x:auto}.plat-board-column{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;flex-direction:column;gap:.5rem;min-height:360px;padding:.65rem;display:flex}.plat-board-column-header{text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding-bottom:.35rem;font-size:.8rem;font-weight:700;display:flex}.plat-board-column-count{background:var(--bg-color);border-radius:999px;padding:.1rem .45rem;font-size:.72rem}.plat-board-dropzone{flex-direction:column;flex:1;gap:.5rem;min-height:80px;display:flex}.plat-board-dropzone.drag-over{outline:1px dashed var(--accent-cyan);background:#00d4ff0f;border-radius:8px}.plat-issue-card{background:var(--bg-color);border:1px solid var(--border-color);cursor:grab;border-radius:10px;padding:.65rem .75rem;transition:box-shadow .15s,border-color .15s}.plat-issue-card:hover{border-color:var(--accent-cyan);box-shadow:0 4px 16px #0000001f}.plat-issue-card:active{cursor:grabbing}.plat-issue-card-key{color:var(--accent-cyan);margin-bottom:.25rem;font-size:.72rem;font-weight:700}.plat-issue-card-title{color:var(--text-primary);margin-bottom:.45rem;font-size:.85rem;font-weight:600;line-height:1.35}.plat-issue-card-meta{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.plat-priority,.plat-type-badge,.plat-effort{text-transform:uppercase;border-radius:4px;padding:.12rem .4rem;font-size:.68rem;font-weight:700}.plat-priority-p0{color:#ef4444;background:#ef44442e}.plat-priority-p1{color:#f97316;background:#f973162e}.plat-priority-p2{color:#eab308;background:#eab3082e}.plat-priority-p3{color:#3b82f6;background:#3b82f62e}.plat-priority-none{background:var(--bg-secondary);color:var(--text-secondary)}.plat-type-epic{color:#a855f7;background:#a855f72e}.plat-type-story{color:#22c55e;background:#22c55e2e}.plat-type-task{color:#60a5fa;background:#3b82f626}.plat-type-bug{color:#f87171;background:#ef444426}.plat-type-subtask,.plat-effort{background:var(--bg-secondary);color:var(--text-secondary)}.plat-assignee-avatar{background:var(--accent-cyan);color:#000;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;margin-left:auto;font-size:.65rem;font-weight:800;display:flex}.plat-list-table-wrap{overflow-x:auto}.plat-list-table{border-collapse:collapse;width:100%;font-size:.85rem}.plat-list-table th,.plat-list-table td{text-align:left;border-bottom:1px solid var(--border-color);padding:.65rem .75rem}.plat-list-table th{text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);font-size:.75rem;font-weight:700}.plat-list-table tr:hover td{background:var(--bg-secondary);cursor:pointer}.plat-backlog-groups{flex-direction:column;gap:1rem;display:flex}.plat-epic-group{border:1px solid var(--border-color);border-radius:12px;overflow:hidden}.plat-epic-group-header{background:var(--bg-secondary);cursor:pointer;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.plat-epic-group-header h3{color:var(--text-primary);margin:0;font-size:.95rem;font-weight:700}.plat-epic-group-body{padding:.5rem}.plat-orphan-section h3{color:var(--text-secondary);margin:0 0 .5rem;padding:0 .5rem;font-size:.9rem}.plat-drawer-overlay{z-index:1000;background:#00000073;justify-content:flex-end;display:flex;position:fixed;inset:0}.plat-drawer{background:var(--bg-primary);border-left:1px solid var(--border-color);flex-direction:column;width:min(520px,100vw);height:100%;display:flex;box-shadow:-8px 0 32px #0003}.plat-drawer-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:flex-start;gap:.75rem;padding:1rem 1.25rem;display:flex}.plat-drawer-key{color:var(--accent-cyan);font-size:.8rem;font-weight:700}.plat-drawer-title-input{width:100%;color:var(--text-primary);background:0 0;border:none;margin-top:.35rem;padding:0;font-size:1.1rem;font-weight:700}.plat-drawer-title-input:focus{border-bottom:1px solid var(--accent-cyan);outline:none}.plat-drawer-tabs{border-bottom:1px solid var(--border-color);gap:0;padding:0 1.25rem;display:flex}.plat-drawer-tab{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:.65rem 1rem;font-size:.85rem}.plat-drawer-tab.active{color:var(--accent-cyan);border-bottom-color:var(--accent-cyan)}.plat-drawer-body{flex-direction:column;flex:1;gap:1rem;padding:1rem 1.25rem;display:flex;overflow-y:auto}.plat-field-grid{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.plat-field label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);margin-bottom:.3rem;font-size:.72rem;font-weight:700;display:block}.plat-field select,.plat-field input,.plat-field textarea{border:1px solid var(--border-color);background:var(--bg-color);width:100%;color:var(--text-primary);border-radius:8px;padding:.45rem .6rem;font-size:.85rem}.plat-field textarea{resize:vertical;min-height:100px}.plat-field-full{grid-column:1/-1}.plat-comment{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:.65rem .75rem}.plat-comment-author{color:var(--text-primary);font-size:.78rem;font-weight:700}.plat-comment-date{color:var(--text-secondary);margin-left:.5rem;font-size:.72rem}.plat-comment-body{color:var(--text-primary);white-space:pre-wrap;margin-top:.35rem;font-size:.85rem}.plat-activity-item{color:var(--text-secondary);border-bottom:1px solid var(--border-color);padding:.35rem 0;font-size:.82rem}.plat-activity-item strong{color:var(--text-primary)}.plat-modal-overlay{z-index:1100;background:#00000080;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.plat-modal{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:14px;width:min(560px,100%);max-height:90vh;padding:1.25rem;overflow-y:auto}.plat-modal h2{margin:0 0 1rem;font-size:1.15rem}.plat-modal-actions{justify-content:flex-end;gap:.5rem;margin-top:1rem;display:flex}.plat-plan-btn{white-space:nowrap;flex-shrink:0}.plat-plan-overlay{z-index:1200}.plat-plan-modal{flex-direction:column;width:min(720px,96vw);max-height:92vh;display:flex}.plat-plan-modal-header{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.plat-plan-modal-header h2{align-items:center;gap:.5rem;margin:0;font-size:1.1rem;display:flex}.plat-plan-modal-hint{color:var(--text-secondary);margin:0 0 .75rem;font-size:.82rem;line-height:1.45}.plat-plan-preview{border:1px solid var(--border-color);background:var(--bg-secondary);width:100%;color:var(--text-primary);resize:vertical;border-radius:10px;padding:.85rem 1rem;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:.75rem;line-height:1.5}.plat-plan-preview--drawer{min-height:240px;max-height:38vh;margin-bottom:.75rem}.plat-plan-empty{text-align:center;padding:1.5rem 1rem;font-size:.88rem}.plat-plan-context-box{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;margin-bottom:.75rem;padding:.65rem .75rem;font-size:.82rem}.plat-plan-context-box strong{color:var(--text-primary);margin-bottom:.35rem;display:block}.plat-plan-context-box p{color:var(--text-secondary);white-space:pre-wrap;margin:0}.plat-plan-actions{flex-wrap:wrap;gap:.5rem;display:flex}.plat-dashboard{flex-direction:column;gap:1rem;display:flex}.plat-dashboard-kpis{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;display:grid}.plat-dashboard-kpi{flex-direction:column;gap:.25rem;padding:1rem 1.1rem;display:flex}.plat-dashboard-kpi-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);font-size:.72rem;font-weight:700}.plat-dashboard-kpi-value{color:var(--accent-cyan);font-size:1.65rem;font-weight:800;line-height:1.1}.plat-dashboard-kpi-hint{color:var(--text-secondary);font-size:.75rem}.plat-dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.75rem;display:grid}.plat-dashboard-panel{padding:1rem 1.1rem}.plat-dashboard-panel h3{color:var(--text-primary);margin:0 0 .75rem;font-size:.95rem;font-weight:700}.plat-dashboard-table-hint{color:var(--text-secondary);margin:-.35rem 0 .85rem;font-size:.8rem}.plat-dashboard-bars{flex-direction:column;gap:.55rem;display:flex}.plat-dashboard-bar-row{grid-template-columns:72px 1fr 28px;align-items:center;gap:.5rem;display:grid}.plat-dashboard-bar-label{color:var(--text-secondary);font-size:.72rem;font-weight:600}.plat-dashboard-bar-track{background:var(--bg-secondary);border-radius:999px;height:10px;overflow:hidden}.plat-dashboard-bar-fill{background:linear-gradient(90deg, var(--accent-cyan), #22d3ee);border-radius:999px;min-width:4px;height:100%}.plat-dashboard-bar-count{text-align:right;color:var(--text-primary);font-size:.78rem;font-weight:700}.plat-dashboard-mini-table{border-collapse:collapse;width:100%;font-size:.82rem}.plat-dashboard-mini-table th,.plat-dashboard-mini-table td{text-align:left;border-bottom:1px solid var(--border-color);padding:.45rem .35rem}.plat-dashboard-mini-table th{text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);font-size:.7rem}.plat-dashboard-table-wrap{overflow-x:auto}@media (width<=1100px){.plat-board{grid-template-columns:repeat(5,240px)}}@media (width<=768px){.plat-field-grid{grid-template-columns:1fr}.plat-drawer{width:100vw}}.plat-analyst-modal{flex-direction:column;width:min(920px,96vw);max-height:90vh;padding:0;display:flex;overflow:hidden}.plat-analyst-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.1rem 1.25rem;display:flex}.plat-analyst-title{color:var(--accent-primary);align-items:flex-start;gap:.75rem;display:flex}.plat-analyst-title h2{color:var(--text-primary);margin:0;font-size:1.15rem}.plat-analyst-title p{color:var(--text-secondary);margin:.2rem 0 0;font-size:.8rem}.plat-analyst-body{flex-direction:column;flex:1;gap:.75rem;min-height:0;padding:1rem 1.25rem;display:flex;overflow:hidden}.plat-analyst-chat{flex-direction:column;flex:1;gap:.75rem;min-height:280px;max-height:48vh;padding-right:.25rem;display:flex;overflow-y:auto}.plat-analyst-msg{align-items:flex-start;gap:.6rem;display:flex}.plat-analyst-msg--user{flex-direction:row-reverse}.plat-analyst-avatar{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.plat-analyst-avatar--assistant{background:var(--accent-light);color:var(--accent-primary)}.plat-analyst-avatar--user{color:var(--text-secondary);background:#ffffff14}.plat-analyst-bubble{max-width:min(640px,85%);color:var(--text-primary);border-radius:12px;padding:.65rem .85rem;font-size:.875rem;line-height:1.45}.plat-analyst-bubble--assistant{border:1px solid var(--border-color);background:#ffffff0a}.plat-analyst-bubble--user{background:var(--accent-light);border:1px solid #00e5ff40}.plat-analyst-input-bar{border-top:1px solid var(--border-color);gap:.5rem;padding:.75rem 1.25rem;display:flex}.plat-analyst-input-bar input{border:1px solid var(--border-color);background:var(--bg-color);color:var(--text-primary);border-radius:10px;flex:1;padding:.6rem .75rem}.plat-analyst-footer{border-top:none;padding-top:0}.plat-analyst-proposal{background:#27ae6014;border:1px solid #27ae6059;border-radius:10px;padding:.85rem 1rem}.plat-analyst-proposal-header{color:var(--success-color);align-items:center;gap:.45rem;margin-bottom:.35rem;display:flex}.plat-analyst-proposal-summary{color:var(--text-secondary);margin:0 0 .65rem;font-size:.85rem}.plat-analyst-proposal-epic{align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.9rem;display:flex}.plat-analyst-proposal-list{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.plat-analyst-proposal-list li{color:var(--text-primary);align-items:center;gap:.45rem;font-size:.82rem;display:flex}.plat-analyst-proposal-meta{color:var(--text-secondary);margin-left:auto;font-size:.72rem}.plat-analyst-proposal-count{color:var(--text-secondary);margin:.65rem 0 0;font-size:.78rem}.ceo-voice-engine{letter-spacing:.05em;text-transform:uppercase;color:#b4e6ffd9;background:#000c18bf;border:1px solid #00e5ff38;border-radius:2px;flex-wrap:wrap;align-items:center;gap:.35rem .45rem;max-width:100%;padding:.35rem .65rem;font-family:ui-monospace,Consolas,monospace;font-size:.68rem;font-weight:600;display:inline-flex}.ceo-voice-engine--compact{padding:.28rem .5rem;font-size:.62rem}.ceo-voice-engine--piper{border-color:#00e5ff61;box-shadow:inset 0 0 12px #00e5ff0f}.ceo-voice-engine--browser{color:#cbd5e1e6;border-color:#94a3b859}.ceo-voice-engine--speaking{border-color:#00e5ff8c;box-shadow:0 0 14px #00e5ff2e}.ceo-voice-engine--fallback{border-color:#ffb0208c;box-shadow:0 0 10px #ffb0201f}.ceo-voice-engine__dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.ceo-voice-engine__dot--piper{background:#00e5ff;box-shadow:0 0 8px #00e5ffbf}.ceo-voice-engine__dot--browser{background:#94a3b8;box-shadow:0 0 6px #94a3b880}.ceo-voice-engine__dot--pulse{animation:1.1s ease-in-out infinite ceo-voice-dot-pulse}.ceo-voice-engine__icon{opacity:.85;flex-shrink:0}.ceo-voice-engine--piper .ceo-voice-engine__icon{color:#00e5ff}.ceo-voice-engine--browser .ceo-voice-engine__icon{color:#94a3b8}.ceo-voice-engine__engine{color:#00e5fff2}.ceo-voice-engine--browser .ceo-voice-engine__engine{color:#cbd5e1f2}.ceo-voice-engine__sep{opacity:.45}.ceo-voice-engine__voice{color:#f0fafff2}.ceo-voice-engine__lang{opacity:.65;font-weight:500}.ceo-voice-engine__live-tag{color:#00e5ff;border:1px solid #00e5ff73;padding:.05rem .35rem;font-size:.58rem;animation:1.1s ease-in-out infinite ceo-voice-dot-pulse}.ceo-voice-engine__fallback{color:#ffb020;align-items:center;gap:.2rem;font-size:.58rem;display:inline-flex}.ceo-voice-engine__backend{border:1px solid #94a3b859;margin-left:.15rem;padding:.05rem .35rem;font-size:.58rem;font-weight:500}.ceo-voice-engine__backend--online{color:#00b8d4;border-color:#00e5ff59}.ceo-voice-engine__backend--offline{color:#ff3d5a;border-color:#ff3d5a73}.ceo-voice-engine__hint{text-transform:none;letter-spacing:.02em;color:#ffb020e6;flex-basis:100%;font-size:.58rem;font-weight:500;line-height:1.35}.ceo-voice-controls{flex-direction:column;align-items:flex-end;gap:.35rem;display:flex}@keyframes ceo-voice-dot-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.88)}}.ceo-jarvis-hud .ceo-voice-engine{justify-content:center;width:calc(100% - 1.5rem);margin:0 .75rem .5rem}.ceo-jarvis-hud .ceo-voice-engine--compact{margin-bottom:.35rem}.ceo-jarvis-hud{--jarvis-cyan:#00e5ff;--jarvis-cyan-dim:#00b8d4;--jarvis-cyan-glow:#00e5ff8c;--jarvis-bg:#020812eb;--jarvis-panel:#00e5ff0a;--jarvis-border:#00e5ff47;--jarvis-red:#ff3d5a;--jarvis-amber:#ffb020;border-bottom:1px solid var(--jarvis-border);background:radial-gradient(80% 60% at 50% 35%,#00e5ff14,#0000 70%),linear-gradient(#00142899 0%,#0000 100%);flex-direction:column;align-items:center;gap:.75rem;min-height:380px;padding:1.5rem 1.25rem 1.25rem;display:flex;position:relative;overflow:hidden}.ceo-jarvis-hud--live{background:radial-gradient(90% 70% at 50% 40%,#00e5ff24,#0000 65%),radial-gradient(circle,#0064961f,#0000 50%),linear-gradient(#001e32cc 0%,#02081266 100%);min-height:420px}.ceo-jarvis-hud__grid{pointer-events:none;background-image:linear-gradient(#00e5ff0a 1px,#0000 1px),linear-gradient(90deg,#00e5ff0a 1px,#0000 1px);background-size:32px 32px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 60% at 50% 45%,#000 20%,#0000 75%);mask-image:radial-gradient(70% 60% at 50% 45%,#000 20%,#0000 75%)}.ceo-jarvis-hud__scanlines{pointer-events:none;opacity:.6;background:repeating-linear-gradient(0deg,#0000,#0000 2px,#00e5ff04 2px 4px);position:absolute;inset:0}.ceo-jarvis-corners{pointer-events:none;position:absolute;inset:12px}.ceo-jarvis-corners__bracket{border-color:var(--jarvis-cyan);opacity:.65;border-style:solid;width:28px;height:28px;position:absolute}.ceo-jarvis-corners__bracket--tl{border-width:2px 0 0 2px;top:0;left:0}.ceo-jarvis-corners__bracket--tr{border-width:2px 2px 0 0;top:0;right:0}.ceo-jarvis-corners__bracket--bl{border-width:0 0 2px 2px;bottom:0;left:0}.ceo-jarvis-corners__bracket--br{border-width:0 2px 2px 0;bottom:0;right:0}.ceo-jarvis-hud__top-bar{z-index:2;letter-spacing:.18em;text-transform:uppercase;color:var(--jarvis-cyan-dim);flex-wrap:wrap;justify-content:center;align-items:center;gap:.65rem;font-family:ui-monospace,Cascadia Code,SF Mono,Consolas,monospace;font-size:.68rem;display:flex}.ceo-jarvis-hud__brand{color:var(--jarvis-cyan);text-shadow:0 0 12px var(--jarvis-cyan-glow);font-weight:700}.ceo-jarvis-hud__divider{background:var(--jarvis-border);width:1px;height:12px}.ceo-jarvis-hud__subsystem{opacity:.7}.ceo-jarvis-hud__live{border:1px solid var(--jarvis-border);opacity:.6;border-radius:2px;padding:.15rem .5rem}.ceo-jarvis-hud__live--on{color:var(--jarvis-cyan);border-color:var(--jarvis-cyan);opacity:1;animation:2s ease-in-out infinite jarvis-live-pulse;box-shadow:0 0 12px #00e5ff40}.ceo-orb-listening-banner{color:var(--jarvis-red);text-transform:uppercase;letter-spacing:.12em;z-index:2;background:#ff3d5a1f;border:1px solid #ff3d5a80;border-radius:2px;align-items:center;gap:.45rem;padding:.35rem .85rem;font-family:ui-monospace,Consolas,monospace;font-size:.72rem;font-weight:700;animation:1.4s ease-in-out infinite ceo-listen-banner-glow;display:inline-flex}.ceo-orb-listening-banner__pulse{background:var(--jarvis-red);width:7px;height:7px;box-shadow:0 0 8px var(--jarvis-red);border-radius:50%;animation:1s ease-in-out infinite ceo-listen-dot}.ceo-orb-muted-banner{color:var(--jarvis-amber);text-transform:uppercase;letter-spacing:.1em;z-index:2;background:#ffb0201a;border:1px solid #ffb02073;border-radius:2px;align-items:center;gap:.45rem;padding:.35rem .85rem;font-family:ui-monospace,Consolas,monospace;font-size:.72rem;font-weight:700;display:inline-flex}.ceo-orb-stage{z-index:1;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;min-height:240px;display:flex;position:relative}.ceo-orb-hud-ring{width:220px;height:220px;color:var(--jarvis-cyan);opacity:.55;pointer-events:none;animation:linear infinite jarvis-ring-spin;position:absolute}.ceo-orb-hud-ring--outer{opacity:.35;animation-duration:24s}.ceo-orb-hud-ring--mid{opacity:.5;width:190px;height:190px;animation-duration:16s;animation-direction:reverse}.ceo-orb-hud-ring--inner{opacity:.65;width:160px;height:160px;animation-duration:10s}.ceo-orb-hud-ring circle{transform-origin:110px 110px}.ceo-orb-arc-ticks{pointer-events:none;width:200px;height:200px;position:absolute}.ceo-orb-arc-ticks__tick{transform-origin:50% 96px;background:linear-gradient(to bottom, var(--jarvis-cyan), transparent);opacity:.35;width:1px;height:8px;margin-left:-.5px;position:absolute;top:4px;left:50%}.ceo-orb{cursor:pointer;z-index:3;background:0 0;border:none;justify-content:center;align-items:center;width:160px;height:160px;padding:0;display:flex;position:relative}.ceo-jarvis-hud--live .ceo-orb{width:180px;height:180px}.ceo-orb__core{z-index:3;width:100px;height:100px;color:var(--jarvis-cyan);box-shadow:0 0 40px var(--jarvis-cyan-glow), 0 0 80px #00e5ff40, inset 0 0 30px #ffffff26;background:radial-gradient(circle at 40% 35%,#e0ffff 0%,#00e5ff 25%,#08a 55%,#034 100%);border-radius:50%;justify-content:center;align-items:center;transition:transform .3s,box-shadow .3s;display:flex;position:relative}.ceo-jarvis-hud--live .ceo-orb__core{width:112px;height:112px}.ceo-orb__core-inner{border:1px solid #ffffff59;border-radius:50%;animation:3s ease-in-out infinite jarvis-core-inner;position:absolute;inset:18%;box-shadow:inset 0 0 20px #00e5ff66}.ceo-orb:hover .ceo-orb__core{box-shadow:0 0 50px var(--jarvis-cyan-glow), 0 0 100px #00e5ff59, inset 0 0 35px #fff3;transform:scale(1.05)}.ceo-orb--active .ceo-orb__core{animation:2.5s ease-in-out infinite jarvis-reactor-idle}.ceo-orb__reactor{justify-content:center;align-items:center;width:44px;height:44px;display:flex;position:relative}.ceo-orb__reactor-ring{border:2px solid #ffffffb3;border-radius:50%;animation:4s linear infinite jarvis-reactor-spin;position:absolute;inset:0}.ceo-orb__reactor-core{width:14px;height:14px;box-shadow:0 0 16px #fff, 0 0 32px var(--jarvis-cyan);background:#fff;border-radius:50%}.ceo-orb__ring{border:1px solid var(--jarvis-border);opacity:0;z-index:1;border-radius:50%;position:absolute;inset:0}.ceo-orb__listen-halo{z-index:0;border:2px solid #ff3d5a99;border-radius:50%;animation:1.1s ease-in-out infinite ceo-listen-halo;position:absolute;inset:-8px}.ceo-orb__speak-wave{z-index:1;opacity:0;border:1px solid #00e5ff99;border-radius:50%;position:absolute}.ceo-orb__speak-wave--1{animation:.9s ease-out infinite ceo-speak-wave;inset:-4px}.ceo-orb__speak-wave--2{animation:.9s ease-out .3s infinite ceo-speak-wave;inset:-4px}.ceo-orb__speak-wave--3{animation:.9s ease-out .6s infinite ceo-speak-wave;inset:-4px}.ceo-orb__mic-icon{filter:drop-shadow(0 0 6px #fffc);animation:.55s ease-in-out infinite alternate ceo-mic-bounce}.ceo-orb--listening .ceo-orb__ring,.ceo-orb--speaking .ceo-orb__ring,.ceo-orb--thinking .ceo-orb__ring{opacity:1}.ceo-orb--listening .ceo-orb__ring--1{border-color:#ff3d5a99;animation:1.4s ease-out infinite ceo-orb-pulse}.ceo-orb--listening .ceo-orb__ring--2{border-color:#ff3d5a66;animation:1.4s ease-out .25s infinite ceo-orb-pulse}.ceo-orb--listening .ceo-orb__ring--3{border-color:#ff3d5a40;animation:1.4s ease-out .5s infinite ceo-orb-pulse}.ceo-orb--listening .ceo-orb__core{background:radial-gradient(circle at 40% 35%,#ffcdd2,#ff3d5a 45%,#8b0020 100%);animation:.7s ease-in-out infinite alternate ceo-listen-core;box-shadow:0 0 50px #ff3d5aa6}.ceo-orb--thinking .ceo-orb__core{background:radial-gradient(circle at 40% 35%,#fff8e1,#ffb020 45%,#b8860b 100%);animation:1.4s linear infinite ceo-orb-spin-glow;box-shadow:0 0 45px #ffb0208c}.ceo-orb--speaking .ceo-orb__core{box-shadow:0 0 55px var(--jarvis-cyan-glow);background:radial-gradient(circle at 40% 35%,#e0ffff,#00e5ff 40%,#006680 100%);animation:.35s ease-in-out infinite alternate ceo-speak-core}.ceo-orb--speaking .ceo-orb__ring--1{border-color:#00e5ff99;animation:.85s ease-out infinite ceo-orb-pulse}.ceo-orb--speaking .ceo-orb__ring--2{border-color:#00e5ff66;animation:.85s ease-out .2s infinite ceo-orb-pulse}.ceo-orb--muted .ceo-orb__core{background:radial-gradient(circle at 40% 35%,#ffe082,#ffb020 50%,#8b6914 100%);animation:none;box-shadow:0 0 35px #ffb02066}.ceo-orb-bars{z-index:2;justify-content:center;align-items:flex-end;gap:3px;height:36px;display:flex}.ceo-orb-bars__bar{transform-origin:bottom;border-radius:1px;width:4px;animation-duration:.5s;animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-direction:alternate}.ceo-orb-bars--listen .ceo-orb-bars__bar{background:linear-gradient(#ff8a80,#ff3d5a);height:10px;animation-name:ceo-bar-listen;box-shadow:0 0 6px #ff3d5a80}.ceo-orb-bars--speak .ceo-orb-bars__bar{height:12px;box-shadow:0 0 6px var(--jarvis-cyan-glow);background:linear-gradient(#00e5ff,#08a);animation-name:ceo-bar-speak}.ceo-jarvis-status{z-index:2;flex-direction:column;align-items:center;gap:.35rem;display:flex}.ceo-jarvis-status__code{letter-spacing:.25em;border:1px solid var(--jarvis-border);color:var(--jarvis-cyan-dim);background:#00e5ff0f;padding:.2rem .65rem;font-family:ui-monospace,Consolas,monospace;font-size:.72rem;font-weight:700}.ceo-jarvis-status__code--listening{color:var(--jarvis-red);border-color:#ff3d5a80}.ceo-jarvis-status__code--thinking{color:var(--jarvis-amber);border-color:#ffb02080}.ceo-jarvis-status__code--speaking{color:var(--jarvis-cyan);box-shadow:0 0 10px var(--jarvis-cyan-glow)}.ceo-jarvis-status__code--muted{color:var(--jarvis-amber)}.ceo-orb-status{color:#c8f0ffe6;text-align:center;letter-spacing:.04em;margin:0;font-size:.88rem;font-weight:600}.ceo-orb-status--listening{color:var(--jarvis-red);animation:1.2s ease-in-out infinite ceo-status-pulse}.ceo-orb-status--thinking{color:var(--jarvis-amber)}.ceo-orb-status--speaking{color:var(--jarvis-cyan);text-shadow:0 0 8px var(--jarvis-cyan-glow)}.ceo-orb-status--muted{color:var(--jarvis-amber)}.ceo-orb-status--idle{color:#00b8d4d9}.ceo-orb-transcript{text-align:center;z-index:2;max-width:480px;margin:0;font-size:.85rem;line-height:1.45}.ceo-orb-transcript--live{color:var(--jarvis-red);font-family:ui-monospace,Consolas,monospace;font-weight:600}.ceo-orb-transcript--speaking{color:var(--jarvis-cyan);opacity:.9;font-style:italic}.ceo-orb-hint{color:#00b8d48c;text-align:center;letter-spacing:.06em;text-transform:uppercase;z-index:2;max-width:400px;margin:0;font-size:.7rem}.ceo-orb-error{color:var(--jarvis-red);text-align:center;z-index:2;max-width:360px;margin:0;font-size:.78rem;font-weight:600}.ceo-orb-error--warn{color:var(--jarvis-amber)}@keyframes jarvis-ring-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes jarvis-reactor-idle{0%,to{box-shadow:0 0 40px var(--jarvis-cyan-glow), 0 0 80px #00e5ff33, inset 0 0 30px #ffffff26}50%{box-shadow:0 0 55px var(--jarvis-cyan-glow), 0 0 110px #00e5ff59, inset 0 0 40px #ffffff38}}@keyframes jarvis-reactor-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes jarvis-core-inner{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}@keyframes jarvis-live-pulse{0%,to{opacity:1}50%{opacity:.75}}@keyframes ceo-orb-pulse{0%{opacity:.8;transform:scale(.82)}to{opacity:0;transform:scale(1.45)}}@keyframes ceo-listen-core{0%{transform:scale(1)}to{transform:scale(1.08)}}@keyframes ceo-speak-core{0%{transform:scale(1)}to{transform:scale(1.1)}}@keyframes ceo-speak-wave{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(1.6)}}@keyframes ceo-listen-halo{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}@keyframes ceo-listen-dot{0%,to{box-shadow:0 0 #ff3d5a8c}50%{box-shadow:0 0 0 8px #ff3d5a00}}@keyframes ceo-listen-banner-glow{0%,to{box-shadow:0 0 #ff3d5a00}50%{box-shadow:0 0 16px #ff3d5a4d}}@keyframes ceo-mic-bounce{0%{transform:translateY(0)}to{transform:translateY(-3px)}}@keyframes ceo-bar-listen{0%{opacity:.5;height:5px}to{opacity:1;height:28px}}@keyframes ceo-bar-speak{0%{opacity:.55;height:6px}to{opacity:1;height:32px}}@keyframes ceo-status-pulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes ceo-orb-spin-glow{0%{filter:hue-rotate()brightness()}to{filter:hue-rotate(15deg)brightness(1.1)}}@media (prefers-reduced-motion:reduce){.ceo-orb-hud-ring,.ceo-orb__core,.ceo-orb__ring,.ceo-orb__listen-halo,.ceo-orb__speak-wave,.ceo-orb-bars__bar,.ceo-orb-listening-banner,.ceo-orb-status--listening,.ceo-orb__reactor-ring,.ceo-orb__core-inner{animation:none!important}}.ceo-page{flex-direction:column;gap:1rem;height:calc(100vh - 120px);min-height:560px;display:flex}.ceo-page--jarvis{--jarvis-cyan:#00e5ff;--jarvis-cyan-dim:#00b8d4;--jarvis-bg-deep:#020810;--jarvis-border:#00e5ff38;--jarvis-glow:#00e5ff1f;border:1px solid var(--jarvis-border);background:radial-gradient(100% 80% at 50% 0,#00507826,#0000 55%),linear-gradient(#030a14 0%,#020810 40%,#010508 100%);border-radius:12px;gap:.75rem;padding:.5rem;position:relative;box-shadow:inset 0 0 80px #00e5ff08,0 0 40px #00000080}.ceo-page--jarvis:before{content:"";pointer-events:none;background:repeating-linear-gradient(0deg,#0000,#0000 3px,#00e5ff02 3px 6px);border-radius:12px;position:absolute;inset:0}.ceo-page--immersive .ceo-header--jarvis{opacity:.85;transform-origin:top;transform:scale(.98)}.ceo-page--immersive .ceo-layout{grid-template-columns:minmax(0,1fr) 260px}.ceo-header--jarvis{z-index:1;padding:.25rem .5rem 0;position:relative}.ceo-header__brand-block{flex:1;min-width:200px}.ceo-header__eyebrow{letter-spacing:.2em;text-transform:uppercase;color:#00b8d4a6;margin:0;font-family:ui-monospace,Consolas,monospace;font-size:.68rem;font-weight:600}.ceo-header__title{letter-spacing:.08em;align-items:baseline;gap:.35rem;margin:.35rem 0 0;font-family:ui-monospace,Segoe UI,system-ui,sans-serif;font-size:1.65rem;font-weight:800;display:flex}.ceo-header__title-glow{color:var(--jarvis-cyan,#00e5ff);text-shadow:0 0 20px #00e5ff80}.ceo-header__title-sep{color:#00e5ff59;font-weight:400}.ceo-header--jarvis .ceo-header__title{color:#dcf5fff2}.ceo-header--jarvis .ceo-header__subtitle{color:#00b8d499;letter-spacing:.03em;font-size:.82rem}.ceo-header-actions--jarvis{gap:.4rem}.ceo-jarvis-btn{border:1px solid var(--jarvis-border,#00e5ff47);color:var(--jarvis-cyan-dim,#00b8d4);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:#00e5ff0f;border-radius:2px;align-items:center;gap:.35rem;padding:.4rem .75rem;font-family:ui-monospace,Consolas,monospace;font-size:.72rem;font-weight:600;transition:border-color .15s,box-shadow .15s,background .15s;display:inline-flex}.ceo-jarvis-btn:hover:not(:disabled){border-color:var(--jarvis-cyan,#00e5ff);color:var(--jarvis-cyan,#00e5ff);background:#00e5ff1f;box-shadow:0 0 12px #00e5ff33}.ceo-jarvis-btn--active{border-color:var(--jarvis-cyan,#00e5ff);color:var(--jarvis-cyan,#00e5ff);box-shadow:0 0 14px #00e5ff40}.ceo-jarvis-btn--warn{color:#ffb020;border-color:#ffb0208c}.ceo-jarvis-btn--small{padding:.35rem .55rem}.ceo-jarvis-btn:disabled{opacity:.45;cursor:not-allowed}.ceo-jarvis-select{font-family:ui-monospace,Consolas,monospace;border-color:var(--jarvis-border,#00e5ff47)!important;color:#c8f0ffe6!important;background:#001423e6!important;border-radius:2px!important;font-size:.75rem!important}.ceo-hud-panel{border:1px solid var(--jarvis-border,#00e5ff38);background:#020c16bf;border-radius:4px;position:relative;overflow:hidden;box-shadow:inset 0 0 30px #00e5ff0a}.ceo-hud-panel:before{content:"";background:linear-gradient(90deg,#0000,#00e5ff80,#0000);height:1px;position:absolute;top:0;left:0;right:0}.ceo-hud-panel--telemetry{padding:1rem}.ceo-hud-panel__title{letter-spacing:.12em;text-transform:uppercase;color:#c8f0ffe6;flex-wrap:wrap;align-items:center;gap:.5rem;margin:0 0 .75rem;font-size:.78rem;font-weight:700;display:flex}.ceo-hud-panel__title .ceo-sidebar-link{margin-left:auto}.ceo-hud-panel__tag{color:var(--jarvis-cyan,#00e5ff);background:#00e5ff14;border:1px solid #00e5ff66;padding:.12rem .35rem;font-family:ui-monospace,Consolas,monospace;font-size:.62rem}.ceo-hud-panel__tag--alert{color:#ff3d5a;background:#ff3d5a1a;border-color:#ff3d5a80}.ceo-chat-panel--immersive{flex-direction:column;justify-content:stretch;min-height:480px;display:flex}.ceo-jarvis-processing{letter-spacing:.15em;color:#ffb020;text-shadow:0 0 10px #ffb02066;justify-content:center;align-items:center;gap:.65rem;padding:1.25rem;font-family:ui-monospace,Consolas,monospace;font-size:.78rem;font-weight:700;display:flex}.ceo-sidebar--immersive{opacity:.92}.ceo-sidebar--immersive .ceo-hud-panel{background:#020c16d9}.ceo-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.ceo-header__title{color:var(--text-primary);align-items:center;gap:.5rem;margin:.35rem 0 0;font-size:1.5rem;display:flex}.ceo-header__subtitle{color:var(--text-secondary);max-width:640px;margin:.5rem 0 0;font-size:.9rem}.ceo-header-actions{flex-wrap:wrap;align-items:flex-end;gap:.5rem;display:flex}.ceo-voice-picker{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.ceo-voice-picker__label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em;font-size:.75rem;font-weight:600}.ceo-voice-picker__select{border:1px solid var(--border-color);background:var(--bg-secondary,#0f172a66);min-width:180px;max-width:240px;color:var(--text-primary);border-radius:8px;padding:.4rem .55rem;font-size:.82rem}.ceo-voice-picker__preview{padding:.4rem .65rem!important}.ceo-mic-btn--muted{color:#f59e0b!important;border-color:#f59e0b8c!important}.ceo-layout{flex:1;grid-template-columns:minmax(0,1fr) 300px;gap:1rem;min-height:0;display:grid}@media (width<=1024px){.ceo-layout{grid-template-columns:1fr}.ceo-sidebar{order:-1}}.ceo-chat-panel{flex-direction:column;min-height:0;padding:0;display:flex;overflow:hidden}.ceo-chat-messages{flex-direction:column;flex:1;gap:1rem;padding:1.25rem;display:flex;overflow-y:auto}.ceo-message{gap:.75rem;max-width:92%;display:flex}.ceo-message--user{flex-direction:row-reverse;align-self:flex-end}.ceo-avatar{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.ceo-avatar--assistant{color:#020810;background:radial-gradient(circle at 30% 30%,#00e5ff,#08a 55%,#034);box-shadow:0 0 20px #00e5ff73}.ceo-avatar--user{background:var(--bg-primary);border:1px solid var(--border-color);color:var(--text-secondary)}.ceo-bubble{word-break:break-word;border-radius:14px;padding:.85rem 2.25rem .85rem 1rem;font-size:.92rem;line-height:1.55;position:relative}.ceo-bubble--user{padding-right:1rem}.ceo-bubble--assistant{color:#dcf5fff2;background:#00e5ff0f;border:1px solid #00e5ff38}.ceo-page--jarvis .ceo-bubble--user{background:#00648c33;border:1px solid #00e5ff26}.ceo-bubble--user{color:var(--text-primary);background:#3b82f626;border:1px solid #3b82f640}.ceo-quick-prompts{flex-wrap:wrap;gap:.5rem;padding:0 1.25rem .75rem;display:flex}.ceo-quick-prompt{color:#00b8d4cc;letter-spacing:.03em;cursor:pointer;background:#00e5ff0a;border:1px solid #00e5ff33;border-radius:2px;padding:.35rem .75rem;font-family:ui-monospace,Consolas,monospace;font-size:.72rem;transition:border-color .15s,color .15s,box-shadow .15s}.ceo-quick-prompt:hover:not(:disabled){color:#00e5ff;border-color:#00e5ff;box-shadow:0 0 10px #00e5ff26}.ceo-input-bar{background:#000f1999;border-top:1px solid #00e5ff26;gap:.5rem;padding:.85rem 1rem;display:flex}.ceo-page--jarvis .ceo-input{color:#dcf5fff2;background:#001423cc;border-color:#00e5ff33;border-radius:2px}.ceo-page--jarvis .ceo-input:focus{border-color:#00e5ff;box-shadow:0 0 0 1px #00e5ff33}.ceo-page--jarvis .ceo-send-btn{background:linear-gradient(135deg,#00b8d4,#006680);border-radius:2px;box-shadow:0 0 12px #00e5ff40}.ceo-input{border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-primary);resize:none;border-radius:10px;flex:1;min-height:44px;max-height:120px;padding:.65rem .85rem;font-family:inherit;font-size:.92rem}.ceo-input:focus{border-color:#0891b2;outline:none}.ceo-send-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0891b2,#0e7490);border:none;border-radius:10px;justify-content:center;align-self:flex-end;align-items:center;width:44px;height:44px;display:flex}.ceo-send-btn:disabled{opacity:.5;cursor:not-allowed}.ceo-mic-btn{border:1px solid var(--border-color);background:var(--bg-secondary);width:44px;height:44px;color:var(--text-secondary);cursor:pointer;border-radius:10px;justify-content:center;align-self:flex-end;align-items:center;transition:all .2s;display:flex}.ceo-mic-btn:hover:not(:disabled){color:#0891b2;border-color:#0891b2}.ceo-mic-btn--active{color:#ef4444;background:#ef44441f;border-color:#ef4444;animation:1.2s ease-in-out infinite ceo-mic-pulse}.ceo-mic-btn:disabled{opacity:.5;cursor:not-allowed}@keyframes ceo-mic-pulse{0%,to{box-shadow:0 0 #ef444459}50%{box-shadow:0 0 0 8px #ef444400}}.ceo-voice-toggle--on{color:#0891b2;border-color:#0891b259}.ceo-speak-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:.15rem;display:flex;position:absolute;top:.55rem;right:.55rem}.ceo-speak-btn:hover{color:#0891b2;background:#0891b21f}.ceo-speak-btn--active{color:#0891b2}.ceo-listening{color:#ef4444;align-items:center;gap:.5rem;padding:0 1.25rem .5rem;font-size:.85rem;font-weight:600;display:flex}.ceo-listening__dot{background:#ef4444;border-radius:50%;width:8px;height:8px;animation:1s ease-in-out infinite ceo-mic-pulse}.ceo-voice-hint{color:var(--text-secondary);padding:0 1.25rem .5rem;font-size:.78rem}.ceo-sidebar{flex-direction:column;gap:.75rem;display:flex;overflow-y:auto}.ceo-kpi-grid{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.ceo-kpi{background:#00e5ff0a;border:1px solid #00e5ff26;border-radius:2px;padding:.75rem}.ceo-page--jarvis .ceo-kpi__label{color:#00b8d4a6;letter-spacing:.08em}.ceo-page--jarvis .ceo-kpi__value{color:#00e5ff;text-shadow:0 0 8px #00e5ff4d}.ceo-kpi__label{text-transform:uppercase;color:var(--text-secondary);margin:0;font-size:.68rem;font-weight:700}.ceo-kpi__value{color:#0891b2;margin:.25rem 0 0;font-size:1.15rem;font-weight:700}.ceo-kpi--clickable{cursor:pointer;transition:border-color .15s,transform .15s}.ceo-kpi--clickable:hover{border-color:#0891b273;transform:translateY(-1px)}.ceo-module-links{flex-wrap:wrap;align-items:center;gap:.4rem;padding-left:.15rem;display:flex}.ceo-module-links__label{text-transform:uppercase;color:var(--text-secondary);margin-right:.15rem;font-size:.72rem;font-weight:700}.ceo-page--jarvis .ceo-module-link{color:#00e5ff;background:#00e5ff14;border-color:#00e5ff59;border-radius:2px}.ceo-module-link{color:#0891b2;cursor:pointer;background:#0891b21a;border:1px solid #0891b259;border-radius:999px;align-items:center;gap:.3rem;padding:.28rem .65rem;font-size:.75rem;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.ceo-module-link:hover{background:#0891b233;border-color:#0891b2}.ceo-ops-modules{grid-template-columns:1fr;gap:.45rem;display:grid}.ceo-ops-module-btn{color:#d2f0ffeb;letter-spacing:.03em;text-align:left;cursor:pointer;background:#0014238c;border:1px solid #00e5ff38;border-radius:2px;align-items:center;gap:.45rem;width:100%;padding:.55rem .65rem;font-family:ui-monospace,Consolas,monospace;font-size:.72rem;font-weight:600;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.ceo-ops-module-btn:hover{color:#00e5ff;background:#00e5ff1a;border-color:#00e5ff8c}.ceo-sidebar-link{color:#0891b2;cursor:pointer;background:0 0;border:none;padding:0;font-size:.72rem;font-weight:600}.ceo-sidebar-link:hover{text-decoration:underline}.ceo-alert-item--clickable{cursor:pointer;transition:border-color .15s,background .15s}.ceo-alert-item--clickable:hover{border-color:#0891b273}.ceo-alerts-list{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.ceo-alert-item{border:1px solid var(--border-color);color:var(--text-secondary);border-radius:8px;padding:.45rem .55rem;font-size:.78rem}.ceo-alert-item--critical{background:#ef444414;border-color:#ef444466}.ceo-alert-item--warning{background:#f59e0b14;border-color:#f59e0b66}.ceo-chat-panel--voice{justify-content:flex-start}.ceo-chat-panel--voice .ceo-chat-messages{max-height:220px}.ceo-typing{color:var(--text-secondary);align-items:center;gap:.35rem;padding:0 1.25rem .5rem;font-size:.85rem;display:flex}.ceo-typing--center{color:#f59e0b;justify-content:center;padding:1rem;font-weight:600}.commercial-hub{--ch-accent:#667eea;--ch-accent-secondary:#764ba2;--ch-gradient:linear-gradient(135deg, #667eea, #764ba2);--ch-radius:16px;--ch-radius-sm:12px;flex-direction:column;gap:1.25rem;padding-bottom:2rem;display:flex}.commercial-hub__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.875rem;display:flex}.commercial-hub__tabs{border-bottom:1px solid var(--border-color);flex-wrap:wrap;gap:4px;display:flex}.commercial-hub__tab{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:9px 16px;font-family:inherit;font-size:.8rem;font-weight:500;transition:all .2s}.commercial-hub__tab:hover{color:var(--text-primary)}.commercial-hub__tab.active{color:var(--ch-accent);border-bottom-color:var(--ch-accent);font-weight:600}.commercial-stats{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;display:grid}.commercial-stat{background:var(--card-bg,#fff);border:1px solid var(--border-color);border-radius:var(--ch-radius-sm);padding:14px 16px}.commercial-stat__num{letter-spacing:-.03em;font-size:1.4rem;font-weight:800}.commercial-stat__label{color:var(--text-secondary);font-size:.7rem;font-weight:500}.commercial-stat--success .commercial-stat__num{color:var(--success-color,#10b981)}.commercial-stat--warning .commercial-stat__num{color:var(--warning-color,#f59e0b)}.commercial-stat--danger .commercial-stat__num{color:var(--error-color,#ef4444)}.commercial-alerts{flex-direction:column;gap:8px;display:flex}.commercial-alert{border-radius:12px;align-items:center;gap:10px;padding:12px 16px;font-size:.8rem;display:flex}.commercial-alert--warning{color:var(--warning-color,#f59e0b);background:#f59e0b14;border:1px solid #f59e0b4d}.commercial-alert--danger{color:var(--error-color,#ef4444);background:#ef444414;border:1px solid #ef44444d}.commercial-meeting-card{background:var(--card-bg,#fff);border:1px solid var(--border-color);border-radius:var(--ch-radius);cursor:pointer;padding:16px 20px;transition:all .2s}.commercial-meeting-card:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0000000d}.commercial-meeting-card__title{font-size:.88rem;font-weight:600}.commercial-meeting-card__meta{color:var(--text-secondary);margin-top:2px;font-size:.72rem}.commercial-meeting-card__tags{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.commercial-meeting-notes{border-top:1px dashed var(--border-color);margin-top:10px;padding-top:8px}.commercial-meeting-notes--compact{margin-top:8px;padding-top:6px}.commercial-meeting-notes--collapsed{padding-bottom:0}.commercial-meeting-notes__toggle{width:100%;color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:6px;margin:0 0 6px;padding:0;font-size:.68rem;font-weight:600;display:flex}.commercial-meeting-notes__toggle:hover{color:var(--accent-color)}.commercial-meeting-notes__preview{min-width:0;color:var(--text-secondary);opacity:.9;text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:400;overflow:hidden}.commercial-meeting-notes__chevron{flex-shrink:0;margin-left:auto;transition:transform .15s}.commercial-meeting-notes__chevron.is-open{transform:rotate(180deg)}.commercial-meeting-notes__label{color:var(--text-secondary);align-items:center;gap:6px;margin-bottom:6px;font-size:.72rem;font-weight:600;display:inline-flex}.commercial-meeting-notes__add-row{align-items:center;gap:6px;display:flex}.commercial-meeting-notes__input-inline{border:1px solid var(--border-color);background:var(--bg-color);min-width:0;color:var(--text-primary);border-radius:6px;flex:1;padding:5px 8px;font-family:inherit;font-size:.75rem}.commercial-meeting-notes__input-inline:focus{border-color:var(--accent-color);outline:none}.commercial-meeting-notes__add-btn{width:28px;height:28px;color:var(--accent-color);cursor:pointer;background:#0891b21a;border:1px solid #0891b259;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.commercial-meeting-notes__add-btn:disabled{opacity:.45;cursor:not-allowed}.commercial-meeting-notes__input{box-sizing:border-box;border:1px solid var(--border-color);resize:vertical;background:var(--bg-color);width:100%;min-height:52px;color:var(--text-primary);border-radius:6px;padding:8px 10px;font-family:inherit;font-size:.78rem;line-height:1.4}.commercial-meeting-notes--compact .commercial-meeting-notes__input,.commercial-meeting-notes__input--edit{min-height:40px;padding:6px 8px;font-size:.75rem}.commercial-meeting-notes__input:focus{border-color:var(--accent-color);outline:none;box-shadow:0 0 0 2px #0891b21f}.commercial-meeting-notes__footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:6px;display:flex}.commercial-meeting-notes__hint,.commercial-meeting-notes__updated{color:var(--text-secondary);font-size:.65rem}.commercial-meeting-notes__empty{color:var(--text-secondary);margin:0 0 8px;font-size:.75rem}.commercial-meeting-notes__list{flex-direction:column;gap:4px;max-height:200px;margin-bottom:6px;display:flex;overflow-y:auto}.commercial-meeting-notes--compact .commercial-meeting-notes__list{gap:3px;max-height:96px;margin-bottom:4px}.commercial-meeting-notes__more{color:var(--text-secondary);margin:0 0 4px;font-size:.65rem}.commercial-meeting-notes__input--new{margin-top:2px}.commercial-meeting-note-item{background:var(--bg-color);border:1px solid var(--border-color);border-radius:6px;padding:6px 8px}.commercial-meeting-note-item--dense{border-color:#0000;border-bottom:1px solid var(--border-color);background:0 0;border-radius:4px;padding:4px 6px}.commercial-meeting-note-item--dense:last-child{border-bottom-color:#0000}.commercial-meeting-note-item__row{align-items:center;gap:6px;min-width:0;display:flex}.commercial-meeting-note-item__content{min-width:0;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;margin:0;font-size:.75rem;line-height:1.35;overflow:hidden}.commercial-meeting-notes--full .commercial-meeting-note-item__content{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.78rem;display:-webkit-box}.commercial-meeting-note-item__time{color:var(--text-secondary);white-space:nowrap;flex-shrink:0;font-size:.62rem}.commercial-meeting-note-item__meta{color:var(--text-secondary);justify-content:space-between;align-items:center;gap:8px;margin-top:8px;font-size:.68rem;display:flex}.commercial-meeting-note-item__buttons{flex-shrink:0;gap:2px;display:inline-flex}.commercial-meeting-note-item__icon-btn{width:22px;height:22px;color:var(--text-secondary);cursor:pointer;opacity:.65;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;display:inline-flex}.commercial-meeting-note-item:hover .commercial-meeting-note-item__icon-btn,.commercial-meeting-note-item--dense:hover .commercial-meeting-note-item__icon-btn{opacity:1}.commercial-meeting-note-item__icon-btn:hover{color:var(--accent-color);background:#0891b21a}.commercial-meeting-note-item__icon-btn--danger:hover{color:var(--error-color,#ef4444);background:#ef444414}.commercial-meeting-note-item__actions{gap:6px;margin-top:6px;display:flex}.commercial-tag--notes{color:var(--accent-color);background:#0891b214}.commercial-tag{color:var(--text-secondary);background:var(--bg-color);border-radius:100px;padding:3px 10px;font-size:.7rem}.commercial-tag--purple{color:#764ba2;background:#764ba214}.commercial-tag--warning{color:var(--warning-color);background:#f59e0b14;font-weight:600}.commercial-tag--success{color:#10b981;background:#10b98114}.commercial-btn{cursor:pointer;border:none;border-radius:100px;align-items:center;gap:7px;padding:10px 20px;font-family:inherit;font-size:.82rem;font-weight:600;transition:all .2s;display:inline-flex}.commercial-btn--primary{background:var(--ch-gradient);color:#fff;box-shadow:0 2px 10px #667eea4d}.commercial-btn--secondary{background:var(--card-bg,#fff);color:var(--text-primary);border:1px solid var(--border-color)}.commercial-btn--small{padding:6px 12px;font-size:.75rem}.commercial-table-wrap{background:var(--card-bg,#fff);border:1px solid var(--border-color);border-radius:var(--ch-radius);overflow:hidden}.commercial-table{border-collapse:collapse;width:100%;font-size:.82rem}.commercial-table thead{background:var(--bg-color);border-bottom:1px solid var(--border-color)}.commercial-table th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);padding:11px 14px;font-size:.65rem;font-weight:600}.commercial-table td{color:var(--text-secondary);vertical-align:middle;padding:11px 14px}.commercial-table tbody tr{border-bottom:1px solid var(--border-color);cursor:pointer}.commercial-table tbody tr:hover{background:#00000005}.commercial-calendar{background:var(--card-bg,#fff);border:1px solid var(--border-color);border-radius:8px;overflow:hidden}.gcal-month__toolbar{border-bottom:1px solid var(--border-color);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.gcal-month__toolbar-left{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.gcal-month__today{border:1px solid var(--border-color);background:var(--card-bg,#fff);cursor:pointer;color:var(--text-primary);border-radius:4px;padding:8px 16px;font-family:inherit;font-size:.875rem;font-weight:500}.gcal-month__today:hover{background:var(--bg-color)}.gcal-month__nav{align-items:center;display:flex}.gcal-month__nav-btn{cursor:pointer;width:36px;height:36px;color:var(--text-secondary);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex}.gcal-month__nav-btn:hover{background:var(--bg-color)}.gcal-month__title{text-transform:capitalize;color:var(--text-primary);margin:0;padding-left:4px;font-size:1.35rem;font-weight:400}.gcal-month__view-badge{border:1px solid var(--border-color);color:var(--text-secondary);background:var(--bg-color);border-radius:4px;padding:6px 12px;font-size:.82rem;display:inline-block}.gcal-month__grid-wrap{overflow-x:auto}.gcal-month__weekdays{border-bottom:1px solid var(--border-color);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.gcal-month__weekday{text-align:center;letter-spacing:.04em;color:var(--text-secondary);padding:10px 8px;font-size:.68rem;font-weight:600}.gcal-month__grid{grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:minmax(108px,1fr);display:grid}.gcal-month__cell{border-right:1px solid var(--border-color);border-bottom:1px solid var(--border-color);background:var(--card-bg,#fff);cursor:pointer;text-align:left;flex-direction:column;min-height:108px;padding:4px 6px 6px;transition:background .12s;display:flex}.gcal-month__cell:nth-child(7n){border-right:none}.gcal-month__cell:hover{background:#667eea0a}.gcal-month__cell--outside{background:var(--bg-color)}.gcal-month__cell--outside .gcal-month__day-num{color:var(--text-secondary);opacity:.65}.gcal-month__cell-header{justify-content:flex-end;margin-bottom:2px;display:flex}.gcal-month__day-num{min-width:28px;height:28px;color:var(--text-primary);border-radius:50%;justify-content:center;align-items:center;font-size:.78rem;font-weight:500;display:inline-flex}.gcal-month__day-num--today{color:#fff;background:#1a73e8;font-weight:600}.gcal-month__events{flex-direction:column;flex:1;gap:2px;min-height:0;display:flex;overflow:hidden}.commercial-calendar__event{text-align:left;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;border:none;border-radius:4px;align-items:baseline;gap:4px;width:100%;padding:2px 6px;font-family:inherit;font-size:.68rem;font-weight:500;line-height:1.35;display:flex;overflow:hidden}.commercial-calendar__event-time{opacity:.9;flex-shrink:0;font-size:.65rem}.commercial-calendar__event-title{text-overflow:ellipsis;overflow:hidden}.commercial-calendar__event--client{color:#1967d2;background:#e8f0fe}.commercial-calendar__event--client:hover{background:#d2e3fc}.commercial-calendar__event--internal{color:#137333;background:#e6f4ea}.commercial-calendar__event--internal:hover{background:#ceead6}.commercial-calendar__event--cancelled{color:#80868b;background:#f1f3f4;text-decoration:line-through}.gcal-month__more{color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:4px;padding:2px 6px;font-family:inherit;font-size:.68rem;font-weight:600}.gcal-month__more:hover{background:var(--bg-color);color:var(--text-primary)}.gcal-month__cell--expanded{z-index:2;min-height:auto;box-shadow:0 4px 16px #0000001f}.gcal-month__cell--expanded .gcal-month__events{overflow:visible}.commercial-calendar__grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.commercial-calendar__day-label{text-transform:uppercase;color:var(--text-secondary);text-align:center;padding:6px 0;font-size:.65rem;font-weight:600}.commercial-calendar__day{background:var(--bg-color);border:1px solid var(--border-color);border-radius:8px;min-height:56px;padding:6px;font-size:.75rem}.commercial-calendar__day--today{border-color:var(--ch-accent);box-shadow:0 0 0 2px #667eea1f}.commercial-modal-overlay{z-index:1000;background:#0000008c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.commercial-modal{background:var(--card-bg,#fff);border-radius:24px;width:100%;max-width:640px;max-height:88vh;overflow-y:auto;box-shadow:0 30px 80px #0000001f}.commercial-modal__header{border-bottom:1px solid var(--border-color);background:var(--card-bg,#fff);z-index:1;justify-content:space-between;align-items:center;padding:20px 24px;display:flex;position:sticky;top:0}.commercial-modal__body{padding:20px 24px}.commercial-modal__footer{border-top:1px solid var(--border-color);flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:14px 24px;display:flex}.commercial-form-group{margin-bottom:12px}.commercial-form-group label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);margin-bottom:4px;font-size:.68rem;font-weight:600;display:block}.commercial-form-group input,.commercial-form-group select,.commercial-form-group textarea{background:var(--bg-color);border:1px solid var(--border-color);width:100%;color:var(--text-primary);border-radius:9px;padding:9px 13px;font-family:inherit;font-size:.82rem}.commercial-form-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.commercial-timeline{flex-direction:column;display:flex}.commercial-timeline__item{border-left:2px solid var(--ch-accent);gap:14px;padding:12px 0 12px 16px;display:flex}.commercial-timeline__date{min-width:70px;color:var(--ch-accent);font-size:.72rem;font-weight:600}.commercial-stage{border-radius:100px;padding:3px 9px;font-size:.65rem;font-weight:600;display:inline-block}.commercial-empty{text-align:center;color:var(--text-secondary);padding:2rem;font-size:.875rem}.commercial-action-item{background:var(--card-bg,#fff);border:1px solid var(--border-color);border-radius:var(--ch-radius);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 18px;display:flex}.commercial-action-item--overdue{background:#ef44440a;border-color:#ef444466}.commercial-action-item--blocker{border-left:3px solid var(--error-color,#ef4444)}.commercial-action-item__title{font-size:.88rem;font-weight:600}.commercial-action-item__meta{color:var(--text-secondary);margin-top:2px;font-size:.72rem}.commercial-action-item__desc{color:var(--text-secondary);margin-top:6px;font-size:.78rem}.commercial-action-item__actions{flex-shrink:0;gap:6px;display:flex}.commercial-minute-panel{border:1px solid var(--border-color);background:var(--card-bg,#fff);border-radius:12px;overflow:hidden}.commercial-minute-panel__meta{color:var(--text-secondary);border-bottom:1px solid var(--border-color);background:var(--bg-color);flex-wrap:wrap;align-items:center;gap:8px 14px;padding:10px 14px;font-size:.72rem;display:flex}.commercial-minute-panel__meta strong{color:var(--text-primary);font-weight:600}.commercial-minute-panel__body{max-height:420px;padding:14px 16px;overflow-y:auto}.commercial-minute-md{color:var(--text-primary);font-size:.82rem;line-height:1.65}.commercial-minute-md--empty{color:var(--text-secondary);font-style:italic}.commercial-minute-md__h1{letter-spacing:-.02em;color:var(--text-primary);margin:0 0 12px;font-size:1.05rem;font-weight:800}.commercial-minute-md__h2{color:var(--ch-accent,#667eea);margin:18px 0 8px;font-size:.9rem;font-weight:700}.commercial-minute-md__h3{margin:14px 0 6px;font-size:.84rem;font-weight:700}.commercial-minute-md__p{margin:0 0 10px}.commercial-minute-md__ul,.commercial-minute-md__ol{margin:0 0 12px;padding-left:1.25rem}.commercial-minute-md__ul li,.commercial-minute-md__ol li{margin-bottom:5px}.commercial-minute-md__task{align-items:flex-start;gap:6px;margin-left:-1.25rem;padding-left:0;list-style:none;display:flex}.commercial-minute-md__check{flex-shrink:0;font-size:.9rem;line-height:1.4}.commercial-minute-md__quote{border-left:3px solid var(--ch-accent,#667eea);background:var(--bg-color);color:var(--text-secondary);border-radius:0 8px 8px 0;margin:0 0 12px;padding:10px 12px}.commercial-minute-md__quote p{margin:0 0 6px}.commercial-minute-md__quote p:last-child{margin-bottom:0}.commercial-minute-md__hr{border:none;border-top:1px solid var(--border-color);margin:16px 0}.commercial-minute-md code{background:var(--bg-color);border-radius:4px;padding:1px 5px;font-size:.78rem}.commercial-minute-md em{color:var(--text-secondary);font-style:italic}@media (width<=768px){.gcal-month__title{order:3;width:100%;font-size:1.1rem}.gcal-month__grid{grid-auto-rows:minmax(88px,1fr)}.gcal-month__cell{min-height:88px}.commercial-form-row{grid-template-columns:1fr}}.gcal-event-modal{border-radius:8px;max-width:548px;overflow:hidden}.gcal-event-modal__top{border-bottom:1px solid var(--border-color);background:var(--card-bg,#fff);z-index:2;justify-content:space-between;align-items:center;padding:8px 8px 8px 4px;display:flex;position:sticky;top:0}.gcal-event-modal__close{cursor:pointer;width:40px;height:40px;color:var(--text-secondary);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex}.gcal-event-modal__close:hover{background:var(--bg-color)}.gcal-event-modal__save{border-radius:4px;margin-right:8px;padding:8px 24px}.gcal-event-modal__body{padding:8px 24px 24px}.gcal-event-modal__title{width:100%;color:var(--text-primary);background:0 0;border:none;border-bottom:1px solid #0000;margin-bottom:8px;padding:12px 0 16px;font-family:inherit;font-size:1.35rem;font-weight:400}.gcal-event-modal__title:focus{border-bottom-color:var(--ch-accent);outline:none}.gcal-event-modal__title::placeholder{color:var(--text-secondary);opacity:.7}.gcal-event-row{align-items:flex-start;gap:16px;padding:10px 0;display:flex}.gcal-event-row__icon{color:var(--text-secondary);flex-shrink:0;margin-top:8px}.gcal-event-row__content{flex:1;min-width:0}.gcal-event-row__inline{flex-wrap:wrap;gap:8px;display:flex}.gcal-event-datetime__date-wrap{cursor:pointer;text-align:left;background:0 0;border:none;width:100%;margin-bottom:8px;padding:0;font-family:inherit;display:block}.gcal-event-datetime__date{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.gcal-event-datetime__date-label{text-transform:capitalize;color:var(--text-primary);border-bottom:1px dotted var(--border-color);font-size:.88rem;font-weight:500}.gcal-event-datetime__date-wrap:focus-within .gcal-event-datetime__date-label,.gcal-event-datetime__date-wrap:hover .gcal-event-datetime__date-label{color:var(--ch-accent)}.gcal-event-datetime__times{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.gcal-event-datetime__times input[type=time],.gcal-event-datetime__duration{background:var(--bg-color);border:1px solid var(--border-color);color:var(--text-primary);border-radius:4px;padding:6px 10px;font-family:inherit;font-size:.82rem}.gcal-event-datetime__sep{color:var(--text-secondary)}.gcal-event-datetime__tz{color:var(--text-secondary);margin-top:4px;font-size:.72rem;display:block}.gcal-event-checkbox{color:var(--text-primary);cursor:pointer;align-items:center;gap:8px;margin-top:4px;font-size:.82rem;display:flex}.gcal-event-select,.gcal-event-input,.gcal-event-textarea{background:var(--bg-color);border:1px solid var(--border-color);min-width:120px;color:var(--text-primary);border-radius:4px;flex:1;padding:8px 12px;font-family:inherit;font-size:.82rem}.gcal-event-select--compact{flex:none;min-width:110px}.gcal-event-textarea{resize:vertical;width:100%;min-height:72px}.gcal-event-chips{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.gcal-event-chip{border:1px solid var(--border-color);background:var(--bg-color);cursor:pointer;color:var(--text-primary);border-radius:100px;padding:6px 12px;font-family:inherit;font-size:.78rem;transition:all .15s}.gcal-event-chip:hover{border-color:var(--ch-accent)}.gcal-event-chip.active{border-color:var(--ch-accent);color:var(--ch-accent);background:#667eea1f;font-weight:600}.gcal-event-muted{color:var(--text-secondary);font-size:.82rem}.gcal-event-guests{flex-wrap:wrap;gap:6px;margin-bottom:4px;display:flex}.gcal-event-guest{background:var(--bg-color);border:1px solid var(--border-color);border-radius:100px;align-items:center;gap:6px;padding:4px 10px;font-size:.75rem;display:inline-flex}.gcal-event-guest--primary{background:#667eea1a;border-color:#667eea59}.gcal-event-guest em{color:var(--text-secondary);margin-left:4px;font-size:.65rem;font-style:normal}.gcal-event-guest button{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;padding:0 2px;font-size:1rem;line-height:1}.gcal-event-add-guest{gap:8px;margin-top:8px;display:flex}.gcal-event-add-guest__btn{color:var(--ch-accent);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;padding:8px 12px;font-family:inherit;font-size:.82rem;font-weight:600}.gcal-event-add-guest__btn:hover{background:#667eea14}.gcal-event-advanced{border-top:1px solid var(--border-color);margin-top:8px;padding-top:12px}.gcal-event-advanced summary{cursor:pointer;color:var(--text-secondary);-webkit-user-select:none;user-select:none;font-size:.78rem}.gcal-event-advanced__body{padding-top:12px}.scheduling-panel{background:var(--card-bg,#fff);border:1px solid var(--border-color);border-radius:8px;padding:20px 22px}.scheduling-panel__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.scheduling-panel__toggle{cursor:pointer;white-space:nowrap;align-items:center;gap:8px;font-size:.85rem;font-weight:600;display:flex}.scheduling-panel__week{border:1px solid var(--border-color);border-radius:8px;margin-top:20px;overflow:hidden}.scheduling-panel__day-row{border-bottom:1px solid var(--border-color);flex-wrap:wrap;align-items:center;gap:16px;padding:10px 14px;display:flex}.scheduling-panel__day-row:last-child{border-bottom:none}.scheduling-panel__day-check{cursor:pointer;align-items:center;gap:8px;min-width:120px;font-size:.85rem;font-weight:500;display:flex}.scheduling-panel__day-times{align-items:center;gap:8px;display:flex}.scheduling-panel__day-times input[type=time]{background:var(--bg-color);border:1px solid var(--border-color);border-radius:4px;padding:6px 10px;font-family:inherit;font-size:.82rem}.scheduling-panel__unavailable{color:var(--text-secondary);font-size:.82rem}.scheduling-panel__preview{border-top:1px solid var(--border-color);margin-top:16px;padding-top:16px}.scheduling-panel__slots{flex-wrap:wrap;gap:6px;display:flex}@media (width<=768px){.commercial-form-row{grid-template-columns:1fr}}.chat-bubble-wrapper{--chat-bg:#fff;--chat-bg-alt:#f1f5f9;--chat-text:#0c1a2e;--chat-text-soft:#334155;--chat-text-muted:#64748b;--chat-accent:#0891b2;--chat-accent-hover:#0e7490;--chat-accent-bg:#e0f2fe;--chat-user-bg:#dbeafe;--chat-user-border:#93c5fd;--chat-border:#cbd5e1;--chat-border-light:#e2e8f0;--chat-radius:22px;--chat-radius-sm:12px;--chat-font:"Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--chat-shadow:0 24px 56px #0f274429, 0 0 0 1px #0f27440f;--chat-space-xs:8px;--chat-space-sm:12px;--chat-space-md:16px;--chat-space-lg:20px;--chat-space-xl:24px;z-index:1000;font-family:var(--chat-font);-webkit-font-smoothing:antialiased;flex-direction:column;align-items:flex-end;gap:1rem;display:flex;position:fixed;bottom:1.75rem;right:1.75rem}.chat-bubble-wrapper .chat-window{background:var(--chat-bg);border-radius:var(--chat-radius);width:440px;max-width:calc(100vw - 2rem);height:min(680px,100vh - 5rem);box-shadow:var(--chat-shadow);opacity:0;visibility:hidden;transform-origin:100% 100%;grid-template-rows:auto 1fr auto;transition:opacity .22s,transform .28s cubic-bezier(.22,1,.36,1),visibility .22s;display:grid;overflow:hidden;transform:scale(.94)translateY(16px)}.chat-bubble-wrapper .chat-window.open{opacity:1;visibility:visible;transform:scale(1)translateY(0)}.chat-bubble-wrapper .chat-header{padding:var(--chat-space-lg) var(--chat-space-xl);background:var(--chat-bg);border-bottom:1px solid var(--chat-border-light);border-top:3px solid var(--chat-accent);flex-shrink:0}.chat-bubble-wrapper .chat-header__main{align-items:center;gap:var(--chat-space-md);display:flex}.chat-bubble-wrapper .chat-header__avatar{background:linear-gradient(145deg, var(--chat-accent) 0%, var(--chat-accent-hover) 100%);color:#fff;border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;display:flex;box-shadow:0 4px 14px #0891b259}.chat-bubble-wrapper .chat-header__info{flex-wrap:wrap;flex:1;align-items:center;gap:8px;min-width:0;display:flex}.chat-bubble-wrapper .chat-header__name{color:var(--chat-text);letter-spacing:-.02em;margin:0;font-size:17px;font-weight:700;line-height:1.25}.chat-bubble-wrapper .chat-header__badge{background:var(--chat-accent-bg);color:var(--chat-accent-hover);letter-spacing:.05em;text-transform:uppercase;border:1px solid #bae6fd;border-radius:999px;align-self:flex-start;align-items:center;gap:5px;padding:5px 12px;font-size:10px;font-weight:700;display:inline-flex}.chat-bubble-wrapper .chat-header__abuse-badge{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;padding:4px 10px;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.chat-bubble-wrapper .chat-header__abuse-badge--warning{color:#b45309;background:#fffbeb;border:1px solid #fcd34d}.chat-bubble-wrapper .chat-header__abuse-badge--escalated{color:#c2410c;background:#fff7ed;border:1px solid #fdba74}.chat-bubble-wrapper .chat-header__status-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}.chat-bubble-wrapper .chat-header__status-badge{color:#15803d;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:999px;align-items:center;gap:6px;padding:5px 11px;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.chat-bubble-wrapper .chat-header__status-meta{color:var(--chat-text-muted);font-size:12px;font-weight:500;line-height:1.3}.chat-bubble-wrapper .status-dot{background:#22c55e;border-radius:50%;flex-shrink:0;width:10px;height:10px;animation:2s ease-out infinite chatStatusPulse;box-shadow:0 0 #22c55e80}.chat-bubble-wrapper .status-dot--sm{width:8px;height:8px}@keyframes chatStatusPulse{0%{box-shadow:0 0 #22c55e73}70%{box-shadow:0 0 0 7px #22c55e00}to{box-shadow:0 0 #22c55e00}}.chat-bubble-wrapper .chat-header__close{border:1px solid var(--chat-border-light);border-radius:var(--chat-radius-sm);background:var(--chat-bg);width:38px;height:38px;color:var(--chat-text-muted);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s,border-color .15s;display:flex}.chat-bubble-wrapper .chat-header__close:hover{background:var(--chat-bg-alt);border-color:var(--chat-border);color:var(--chat-text)}.chat-bubble-wrapper .chat-body{scroll-behavior:smooth;min-height:0;padding:var(--chat-space-xl) var(--chat-space-lg);background:#eef2f6;position:relative;overflow:hidden auto}.chat-bubble-wrapper .chat-body::-webkit-scrollbar{width:6px}.chat-bubble-wrapper .chat-body::-webkit-scrollbar-thumb{background:var(--chat-border);border-radius:4px}.chat-bubble-wrapper .chat-messages{gap:var(--chat-space-xs);flex-direction:column;display:flex}.chat-bubble-wrapper .chat-commercial-notice{top:var(--chat-space-md);left:var(--chat-space-md);right:var(--chat-space-md);z-index:30;pointer-events:none;opacity:0;transition:opacity .28s,transform .32s cubic-bezier(.22,1,.36,1);position:absolute;transform:translateY(-10px)scale(.98)}.chat-bubble-wrapper .chat-commercial-notice.visible{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.chat-bubble-wrapper .chat-commercial-notice__bubble{border-radius:var(--chat-radius-sm);color:#713f12;background:linear-gradient(135deg,#fef08a 0%,#fde047 55%,#facc15 100%);border:2px solid #eab308;align-items:flex-start;gap:10px;width:100%;padding:14px 40px 14px 16px;display:flex;position:relative;box-shadow:0 0 0 1px #eab30840,0 8px 24px #eab30859,0 16px 40px #0f27441f}.chat-bubble-wrapper .chat-commercial-notice__close{color:#92400e;cursor:pointer;background:#ffffff8c;border:1px solid #b4530959;border-radius:8px;justify-content:center;align-items:center;width:26px;height:26px;transition:background .15s,color .15s,border-color .15s;display:flex;position:absolute;top:8px;right:8px}.chat-bubble-wrapper .chat-commercial-notice__close:hover{color:#713f12;background:#ffffffe6;border-color:#b453098c}.chat-bubble-wrapper .chat-commercial-notice__icon{color:#b45309;filter:drop-shadow(0 1px #ffffff73);flex-shrink:0;margin-top:1px}.chat-bubble-wrapper .chat-commercial-notice__text{letter-spacing:-.01em;margin:0;font-size:13px;font-weight:700;line-height:1.45}.chat-bubble-wrapper .chat-scroll-anchor{height:8px}.chat-bubble-wrapper .message-row{gap:var(--chat-space-sm);align-items:flex-end;width:100%;margin-bottom:4px;display:flex}.chat-bubble-wrapper .message-row.last-in-group{margin-bottom:var(--chat-space-lg)}.chat-bubble-wrapper .message-row.bot{justify-content:flex-start}.chat-bubble-wrapper .message-row.user{flex-direction:row-reverse;justify-content:flex-start}.chat-bubble-wrapper .msg-avatar{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.chat-bubble-wrapper .message-row.bot .msg-avatar{background:linear-gradient(145deg, var(--chat-accent), var(--chat-accent-hover));color:#fff;box-shadow:0 2px 8px #0891b24d}.chat-bubble-wrapper .message-row.user .msg-avatar{color:#475569;background:#e2e8f0;border:2px solid #cbd5e1}.chat-bubble-wrapper .msg-content{flex-direction:column;min-width:0;max-width:min(80%,320px);display:flex}.chat-bubble-wrapper .message-row.bot .msg-content{align-items:flex-start}.chat-bubble-wrapper .message-row.user .msg-content{align-items:flex-end}.chat-bubble-wrapper .message-row.grouped .msg-avatar{opacity:.35;transform:scale(.85)}.chat-bubble-wrapper .msg-sender{color:var(--chat-text-soft);margin-bottom:6px;padding:0 4px;font-size:11px;font-weight:700;display:block}.chat-bubble-wrapper .chat-msg-bubble{word-break:break-word;overflow-wrap:anywhere;border-radius:18px;width:fit-content;max-width:100%;padding:14px 18px;font-size:14.5px;line-height:1.65;display:block}.chat-bubble-wrapper .message-row.bot .chat-msg-bubble{color:var(--chat-text);border:1px solid var(--chat-border);background:#fff;border-bottom-left-radius:6px;box-shadow:0 2px 12px #0f27441a}.chat-bubble-wrapper .message-row.user .chat-msg-bubble{background:var(--chat-user-bg);color:var(--chat-text);border:1px solid var(--chat-user-border);border-bottom-right-radius:6px;box-shadow:0 2px 12px #3b82f626}.chat-bubble-wrapper .message-row.grouped.bot .chat-msg-bubble{border-bottom-left-radius:18px}.chat-bubble-wrapper .message-row.grouped.user .chat-msg-bubble{border-bottom-right-radius:18px}.chat-bubble-wrapper .message-row.last-in-group.bot .chat-msg-bubble{border-bottom-left-radius:6px}.chat-bubble-wrapper .message-row.last-in-group.user .chat-msg-bubble{border-bottom-right-radius:6px}.chat-bubble-wrapper .chat-msg-bubble strong{font-weight:700}.chat-bubble-wrapper .message-row.bot .chat-msg-bubble strong{color:var(--chat-accent-hover)}.chat-bubble-wrapper .message-row.user .chat-msg-bubble strong{color:#1e40af}.chat-bubble-wrapper .chat-msg-bubble a{color:var(--chat-accent-hover);text-underline-offset:2px;font-weight:600;text-decoration:underline}.chat-bubble-wrapper .message-row.user .chat-msg-bubble a{color:#1d4ed8}.chat-bubble-wrapper .msg-time{color:var(--chat-text-muted);font-variant-numeric:tabular-nums;margin-top:6px;padding:0 4px;font-size:11px;font-weight:500;display:block}.chat-bubble-wrapper .message-row.user .msg-time{justify-content:flex-end}.chat-bubble-wrapper .typing-row{gap:var(--chat-space-sm);opacity:0;align-items:flex-end;max-height:0;margin-bottom:0;transition:opacity .2s,max-height .2s,margin .2s;display:flex;overflow:hidden}.chat-bubble-wrapper .typing-row.active{opacity:1;max-height:80px;margin-bottom:var(--chat-space-lg)}.chat-bubble-wrapper .chat-msg-bubble--typing{align-items:center;gap:5px;min-width:56px;display:flex;border:1px solid var(--chat-border)!important;background:#fff!important;padding:14px 18px!important;box-shadow:0 2px 12px #0f27441a!important}.chat-bubble-wrapper .chat-msg-bubble--typing span{background:var(--chat-accent);border-radius:50%;width:7px;height:7px;animation:1.4s ease-in-out infinite both typingBounce}.chat-bubble-wrapper .chat-msg-bubble--typing span:first-child{animation-delay:-.32s}.chat-bubble-wrapper .chat-msg-bubble--typing span:nth-child(2){animation-delay:-.16s}@keyframes typingBounce{0%,80%,to{opacity:.35;transform:scale(.65)}40%{opacity:1;transform:scale(1)}}.chat-bubble-wrapper .quick-prompts{margin-top:var(--chat-space-sm);padding-top:var(--chat-space-sm);border-top:1px dashed var(--chat-border-light)}.chat-bubble-wrapper .quick-prompts__card{background:var(--chat-bg-alt);border:1px solid var(--chat-border-light);border-radius:10px;padding:8px 10px}.chat-bubble-wrapper .quick-prompts__label{letter-spacing:.02em;text-transform:uppercase;color:var(--chat-text-muted);margin-bottom:6px;font-size:10px;font-weight:600;display:block}.chat-bubble-wrapper .quick-prompts__list{flex-wrap:wrap;gap:6px;display:flex}.chat-bubble-wrapper .quick-prompts__chip{text-align:left;border:1px solid var(--chat-border);background:var(--chat-bg);width:auto;color:var(--chat-text-soft);cursor:pointer;border-radius:999px;padding:5px 10px;font-family:inherit;font-size:12px;font-weight:500;line-height:1.3;transition:background .15s,border-color .15s,color .15s,transform .1s,box-shadow .15s}.chat-bubble-wrapper .quick-prompts__chip:hover{background:var(--chat-accent-bg);color:var(--chat-accent-hover);border-color:#7dd3fc;box-shadow:0 2px 6px #0891b21f}.chat-bubble-wrapper .quick-prompts__chip:active{transform:scale(.99)}.chat-bubble-wrapper .handover-cta{margin-top:var(--chat-space-md);padding:var(--chat-space-md) var(--chat-space-lg);background:#fff7ed;border:1px solid #fdba74;border-radius:14px;box-shadow:0 2px 10px #ea580c14}.chat-bubble-wrapper .handover-cta__title{color:#9a3412;margin:0 0 6px;font-size:13px;font-weight:700}.chat-bubble-wrapper .handover-cta__body{margin:0 0 var(--chat-space-md);color:#7c2d12;font-size:13px;line-height:1.55}.chat-bubble-wrapper .handover-cta__action{color:#fff;cursor:pointer;background:#ea580c;border:none;border-radius:10px;width:100%;padding:10px 16px;font-family:inherit;font-size:13px;font-weight:700;transition:background .15s,transform .1s}.chat-bubble-wrapper .handover-cta__action:hover{background:#c2410c}.chat-bubble-wrapper .handover-cta__action:active{transform:scale(.99)}.chat-bubble-wrapper .abuse-warning-cta,.chat-bubble-wrapper .abuse-escalate-cta{margin-top:var(--chat-space-md);padding:var(--chat-space-md) var(--chat-space-lg);border-radius:14px;align-items:flex-start;gap:10px;display:flex}.chat-bubble-wrapper .abuse-warning-cta{background:#fffbeb;border:1px solid #fcd34d;box-shadow:0 2px 10px #b4530914}.chat-bubble-wrapper .abuse-escalate-cta{background:#fff7ed;border:1px solid #fdba74;box-shadow:0 2px 10px #c2410c1a}.chat-bubble-wrapper .abuse-warning-cta__icon{color:#b45309;flex-shrink:0;margin-top:1px}.chat-bubble-wrapper .abuse-escalate-cta__icon{color:#c2410c;flex-shrink:0;margin-top:1px}.chat-bubble-wrapper .abuse-warning-cta__title,.chat-bubble-wrapper .abuse-escalate-cta__title{margin:0 0 4px;font-size:13px;font-weight:700}.chat-bubble-wrapper .abuse-warning-cta__title{color:#92400e}.chat-bubble-wrapper .abuse-escalate-cta__title{color:#9a3412}.chat-bubble-wrapper .abuse-warning-cta__body,.chat-bubble-wrapper .abuse-escalate-cta__body{margin:0;font-size:13px;line-height:1.55}.chat-bubble-wrapper .abuse-warning-cta__body{color:#78350f}.chat-bubble-wrapper .abuse-escalate-cta__body{color:#7c2d12}.chat-bubble-wrapper .abuse-block-cta{margin-top:var(--chat-space-md);padding:var(--chat-space-md) var(--chat-space-lg);background:#fef2f2;border:1px solid #fca5a5;border-radius:14px;box-shadow:0 2px 10px #dc262614}.chat-bubble-wrapper .abuse-block-cta__title{color:#991b1b;margin:0 0 6px;font-size:13px;font-weight:700}.chat-bubble-wrapper .abuse-block-cta__body{margin:0 0 var(--chat-space-md);color:#7f1d1d;font-size:13px;line-height:1.55}.chat-bubble-wrapper .abuse-block-cta__action{color:#fff;cursor:pointer;background:#dc2626;border:none;border-radius:10px;width:100%;padding:10px 16px;font-family:inherit;font-size:13px;font-weight:700;transition:background .15s,transform .1s}.chat-bubble-wrapper .abuse-block-cta__action:hover{background:#b91c1c}.chat-bubble-wrapper .abuse-block-cta__action:active{transform:scale(.99)}.chat-bubble-wrapper .chat-footer{padding:var(--chat-space-xl) var(--chat-space-xl) var(--chat-space-xl);background:var(--chat-bg);border-top:2px solid var(--chat-border);flex-shrink:0}.chat-bubble-wrapper .input-area{align-items:center;gap:var(--chat-space-sm);border:2px solid var(--chat-border);background:#fff;border-radius:14px;padding:8px 8px 8px 20px;transition:border-color .15s,box-shadow .15s;display:flex;box-shadow:0 2px 10px #0f274414}.chat-bubble-wrapper .input-area:focus-within{border-color:var(--chat-accent);box-shadow:0 0 0 4px var(--chat-accent-bg), 0 2px 8px #0f27440f}.chat-bubble-wrapper .input-area input{min-width:0;color:var(--chat-text);background:0 0;border:none;outline:none;flex:1;padding:13px 0;font-family:inherit;font-size:15px;font-weight:500}.chat-bubble-wrapper .input-area input::placeholder{color:var(--chat-text-muted);font-weight:400}.chat-bubble-wrapper .input-area input:disabled{opacity:.6}.chat-bubble-wrapper .input-area button{background:var(--chat-accent);color:#fff;cursor:pointer;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;transition:background .15s,transform .1s,box-shadow .15s;display:flex;box-shadow:0 2px 8px #0891b247}.chat-bubble-wrapper .input-area button:hover:not(:disabled){background:var(--chat-accent-hover);box-shadow:0 3px 12px #0891b259}.chat-bubble-wrapper .input-area button:active:not(:disabled){transform:scale(.96)}.chat-bubble-wrapper .input-area button:disabled{box-shadow:none;cursor:not-allowed;background:#94a3b8}.chat-bubble-wrapper .legal-note{margin:var(--chat-space-xl) 0 0;padding-top:var(--chat-space-lg);border-top:1px solid var(--chat-border-light);text-align:center;color:#94a3b8;font-size:11px;font-weight:500;line-height:1.55}.chat-bubble-wrapper .greeting-bubble-text{margin:0 0 var(--chat-space-md)}.chat-bubble-wrapper .chat-msg-bubble--compact{color:var(--chat-text-soft);border:1px solid var(--chat-border);background:#fff;border-radius:14px;padding:12px 14px;font-size:14px;font-weight:500;line-height:1.6;display:block;box-shadow:0 2px 8px #0f27440f}.chat-bubble-wrapper .legal-note a{color:var(--chat-accent-hover);font-weight:600;text-decoration:none}.chat-bubble-wrapper .legal-note a:hover{text-decoration:underline}.chat-bubble-wrapper .chat-toggle{background:linear-gradient(145deg, var(--chat-accent), var(--chat-accent-hover));color:#fff;cursor:pointer;z-index:1001;border:none;border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;transition:transform .2s cubic-bezier(.22,1,.36,1),box-shadow .2s;display:flex;position:relative;box-shadow:0 8px 24px #0891b266}.chat-bubble-wrapper .chat-toggle:hover{transform:scale(1.05);box-shadow:0 10px 28px #0891b273}.chat-bubble-wrapper .badge-pulse{color:#fff;background:#dc2626;border:2px solid #fff;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 5px;font-size:11px;font-weight:700;display:flex;position:absolute;top:-2px;right:-2px}.chat-bubble-wrapper .greeting-bubble{background:var(--chat-bg);border-radius:var(--chat-radius);width:min(320px,100vw - 4.5rem);padding:var(--chat-space-lg);box-shadow:var(--chat-shadow);border-top:3px solid var(--chat-accent);opacity:0;transform-origin:100% 100%;pointer-events:none;transition:opacity .25s,transform .3s cubic-bezier(.22,1,.36,1);position:relative;transform:translateY(12px)scale(.96)}.chat-bubble-wrapper .greeting-bubble.visible{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.chat-bubble-wrapper .greeting-bubble-close{border:1px solid var(--chat-border-light);background:var(--chat-bg);width:28px;height:28px;color:var(--chat-text-muted);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex;position:absolute;top:12px;right:12px}.chat-bubble-wrapper .greeting-bubble-close:hover{background:var(--chat-bg-alt);color:var(--chat-text)}.chat-bubble-wrapper .greeting-bubble-header{align-items:center;gap:var(--chat-space-sm);margin-bottom:var(--chat-space-md);padding-right:32px;display:flex}.chat-bubble-wrapper .greeting-bubble-avatar{background:linear-gradient(145deg, var(--chat-accent), var(--chat-accent-hover));color:#fff;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:17px;font-weight:700;display:flex}.chat-bubble-wrapper .greeting-bubble-label{color:var(--chat-text);margin-bottom:4px;font-size:15px;font-weight:700;display:block}.chat-bubble-wrapper .greeting-bubble-status{color:#16a34a;align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.chat-bubble-wrapper .greeting-bubble-cta{background:var(--chat-accent);color:#fff;cursor:pointer;border:none;border-radius:999px;width:100%;padding:12px 18px;font-family:inherit;font-size:14px;font-weight:700;transition:background .15s,transform .1s;box-shadow:0 3px 12px #0891b247}.chat-bubble-wrapper .greeting-bubble-cta:hover{background:var(--chat-accent-hover)}.chat-bubble-wrapper .greeting-bubble-cta:active{transform:scale(.99)}.chat-bubble-wrapper .greeting-bubble-tail{background:var(--chat-bg);border-right:1px solid var(--chat-border-light);border-bottom:1px solid var(--chat-border-light);width:12px;height:12px;position:absolute;bottom:-6px;right:22px;transform:rotate(45deg)}.chat-bubble-wrapper .toggle-icon{transition:opacity .25s,transform .25s;position:absolute}.chat-bubble-wrapper .toggle-icon.hide{opacity:0;transform:scale(.5)rotate(90deg)}.chat-bubble-wrapper .toggle-icon.show{opacity:1;transform:scale(1)rotate(0)}@media (width<=480px){.chat-bubble-wrapper{bottom:1rem;right:1rem}.chat-bubble-wrapper .chat-window{border-radius:20px;width:calc(100vw - 2rem);height:min(620px,100vh - 4.5rem)}.chat-bubble-wrapper .chat-header{padding:var(--chat-space-md) var(--chat-space-lg)}.chat-bubble-wrapper .chat-body{padding:var(--chat-space-lg) var(--chat-space-md)}.chat-bubble-wrapper .chat-footer{padding:var(--chat-space-md) var(--chat-space-lg)}.chat-bubble-wrapper .msg-content{max-width:86%}.chat-bubble-wrapper .chat-msg-bubble{padding:12px 16px;font-size:14px}}.chat-bubble-wrapper .abuse-cooldown-cta{margin-top:var(--chat-space-md);padding:var(--chat-space-md) var(--chat-space-lg);background:#fff7ed;border:1px solid #fdba74;border-radius:14px;box-shadow:0 2px 10px #ea580c14}.chat-bubble-wrapper .abuse-cooldown-cta__title{color:#9a3412;margin:0 0 6px;font-size:13px;font-weight:700}.chat-bubble-wrapper .abuse-cooldown-cta__body{color:#7c2d12;margin:0;font-size:13px;line-height:1.55}.chat-bubble-wrapper--dismissed{pointer-events:auto}.chat-bubble-wrapper .chat-dismissed-bar{z-index:9999;background:#fef2f2;border:1px solid #fca5a5;border-radius:14px;flex-direction:column;align-items:flex-end;gap:10px;max-width:min(320px,100vw - 32px);padding:14px 16px;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 8px 24px #0f172a1f}.chat-bubble-wrapper .chat-dismissed-bar__text{color:#7f1d1d;text-align:right;margin:0;font-size:13px;line-height:1.5}.chat-bubble-wrapper .chat-dismissed-bar__action{color:#fff;cursor:pointer;background:#dc2626;border:none;border-radius:10px;padding:8px 14px;font-size:13px;font-weight:600}.chat-bubble-wrapper .chat-dismissed-bar__action:hover{background:#b91c1c}@media (prefers-reduced-motion:reduce){.chat-bubble-wrapper .chat-window,.chat-bubble-wrapper .greeting-bubble,.chat-bubble-wrapper .chat-commercial-notice,.chat-bubble-wrapper .toggle-icon,.chat-bubble-wrapper .typing-row,.chat-bubble-wrapper .chat-msg-bubble--typing span,.chat-bubble-wrapper .status-dot{transition:none;animation:none}}.landing-page{--bg:#fff;--bg-alt:#f1f5f9;--surface:#fff;--text:#0c1a2e;--text-soft:#334155;--text-muted:#475569;--accent:#0891b2;--accent-hover:#0e7490;--accent-bg:#e0f2fe;--accent-purple:#6d28d9;--accent-purple-dark:#5b21b6;--gradient-brand:linear-gradient(135deg, #6d28d9 0%, #0891b2 100%);--white:#fff;--black:#0c1a2e;--border:#cbd5e1;--border-light:#e2e8f0;--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--shadow-sm:0 1px 2px #0f27440d, 0 4px 12px #0f27440a;--shadow-md:0 8px 24px #0f274414;--shadow-lg:0 20px 48px #0f27441f;--transition:.25s cubic-bezier(.22, .61, .36, 1);--font:"Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--section-y:clamp(72px, 10vw, 112px);font-family:var(--font);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;line-height:1.6}.landing-page *{box-sizing:border-box;margin:0;padding:0}.landing-page ul{list-style:none}.landing-page :focus-visible{outline:2px solid var(--accent);outline-offset:3px}html{scroll-behavior:smooth}.landing-page .container{max-width:1120px;margin:0 auto;padding:0 clamp(20px,4vw,40px)}.landing-page .btn{border-radius:var(--radius-sm);cursor:pointer;transition:transform var(--transition), box-shadow var(--transition), background var(--transition), border-color var(--transition);font-size:.9rem;font-weight:600;font-family:var(--font);letter-spacing:-.01em;white-space:nowrap;border:2px solid #0000;justify-content:center;align-items:center;gap:8px;padding:13px 24px;text-decoration:none;display:inline-flex}.landing-page .btn--primary{background:var(--accent);border-color:var(--accent);color:var(--white)!important}.landing-page .btn--primary:hover{background:var(--accent-hover);border-color:var(--accent-hover);transform:translateY(-1px);box-shadow:0 8px 24px #00a3c447}.landing-page .btn--ghost{border-color:var(--border);background:0 0;color:var(--black)!important}.landing-page .btn--ghost:hover{background:var(--bg-alt);border-color:#cbd5e1}.landing-page .btn--nav{padding:9px 16px;font-size:.82rem}.landing-page .btn--panel{background:var(--gradient-brand);border-color:#0000;color:var(--white)!important}.landing-page .btn--panel:hover{filter:brightness(1.06);box-shadow:0 8px 28px #6d28d947}.landing-page .btn--ghost-panel{background:0 0;border-color:#ffffff47;color:#ffffffeb!important}.landing-page .navbar{z-index:100;transition:background var(--transition), box-shadow var(--transition), border-color var(--transition);padding:14px 0;position:fixed;top:0;left:0;right:0}.landing-page .navbar.scrolled{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border-light);box-shadow:var(--shadow-sm);background:#fffffff0}.landing-page .navbar--over-hero:not(.scrolled){-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border-light);background:#ffffffe0}.landing-page .navbar--over-hero:not(.scrolled) .navbar__links a{color:var(--text-soft)}.landing-page .navbar--over-hero:not(.scrolled) .navbar__links a:hover{color:var(--black)}.landing-page .navbar--over-hero:not(.scrolled) .btn--ghost{border-color:var(--border);color:var(--black)!important}.landing-page .navbar--over-hero:not(.scrolled) .btn--ghost:hover{background:var(--bg-alt)}.landing-page .navbar--over-hero:not(.scrolled) .navbar__lang-switch{background:var(--bg-alt);border-color:var(--border)}.landing-page .navbar--over-hero:not(.scrolled) .navbar__lang-switch button{color:var(--text-muted)}.landing-page .navbar--over-hero:not(.scrolled) .navbar__mobile-toggle{border-color:var(--border);background:var(--surface);color:var(--black)}.landing-page .navbar--over-hero:not(.scrolled) .navbar__mobile-toggle span{color:var(--black)}.landing-page .navbar__inner{align-items:center;gap:24px;display:flex;position:relative}.landing-page .navbar__logo{flex-shrink:0;align-items:center;gap:10px;text-decoration:none;display:flex}.landing-page .navbar__menu{flex:1;justify-content:flex-end;align-items:center;gap:24px;display:flex}.landing-page .navbar__links{align-items:center;gap:28px;margin-right:auto;display:flex}.landing-page .navbar__links a{color:var(--text-soft);font-size:.875rem;font-weight:500;text-decoration:none;transition:color .2s}.landing-page .navbar__links a:hover{color:var(--black)}.landing-page .navbar__actions{align-items:center;gap:10px;display:flex}.landing-page .navbar__lang-switch{background:var(--bg-alt);border:1px solid var(--border);border-radius:999px;padding:3px;display:inline-flex}.landing-page .navbar.scrolled .navbar__lang-switch{background:var(--bg-alt);border-color:var(--border)}.landing-page .navbar__lang-switch button{cursor:pointer;color:var(--text-muted);font-size:.72rem;font-weight:700;font-family:var(--font);background:0 0;border:none;border-radius:999px;padding:5px 10px;transition:background .15s,color .15s}.landing-page .navbar.scrolled .navbar__lang-switch button{color:var(--text-muted)}.landing-page .navbar__lang-switch button.active{background:var(--accent);color:#fff}.landing-page .navbar__mobile-toggle{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;width:40px;height:40px;color:var(--black);flex-direction:column;justify-content:center;gap:5px;padding:8px;display:none}.landing-page .navbar__mobile-toggle span{background:currentColor;border-radius:1px;height:2px;display:block}.landing-page .hero{padding-top:88px}.landing-page .hero--panel{color:var(--text);border-bottom:1px solid var(--border-light);background:radial-gradient(80% 55% at 20% -10%,#0891b21a,#0000 55%),radial-gradient(50% 40% at 90% 0,#6d28d90f,#0000 50%),linear-gradient(#fff 0%,#f8fafc 55%,#eff6ff 100%);position:relative;overflow:hidden}.landing-page .hero__grid-bg{pointer-events:none;background-image:linear-gradient(#0891b212 1px,#0000 1px),linear-gradient(90deg,#0891b212 1px,#0000 1px);background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0%,#0000 85%);mask-image:linear-gradient(#000 0%,#0000 85%)}.landing-page .hero__panel-inner{z-index:1;grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(32px,5vw,56px);padding:clamp(40px,6vw,72px) clamp(20px,4vw,40px) clamp(48px,7vw,80px);display:grid;position:relative}.landing-page .hero__content--panel{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:none;border-radius:0;padding:0}.landing-page .hero__eyebrow{text-transform:uppercase;letter-spacing:.07em;color:#0e7490;background:var(--accent-bg);border:1px solid #7dd3fc;border-radius:999px;align-items:center;gap:8px;margin-bottom:20px;padding:7px 14px;font-size:.75rem;font-weight:700;display:inline-flex}.landing-page .hero__eyebrow-dot{background:var(--accent);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #0891b233}.landing-page .hero--panel h1{letter-spacing:-.03em;color:var(--black);max-width:18ch;margin-bottom:18px;font-size:clamp(2rem,4.5vw,3.25rem);font-weight:800;line-height:1.12}.landing-page .hero--panel h1 em{color:var(--accent-hover);margin-top:.12em;font-style:normal;display:block}.landing-page .hero__subtitle--panel{color:var(--text-soft);max-width:52ch;margin-bottom:28px;font-size:1.06rem;font-weight:400;line-height:1.75}.landing-page .hero__actions{flex-wrap:wrap;gap:12px;display:flex}.landing-page .btn--ghost-panel{border-color:var(--border);background:var(--surface);color:var(--black)!important}.landing-page .btn--ghost-panel:hover{background:var(--bg-alt);border-color:#94a3b8;color:var(--black)!important}.landing-page .hero__visual{border-radius:var(--radius-lg);box-shadow:var(--shadow-md);border:1px solid var(--border);background:var(--surface);overflow:hidden}.landing-page .hero__mock{vertical-align:middle;width:100%;height:auto;display:block}.landing-page .hero-diagram{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:24px 20px;overflow-x:auto}.landing-page .hero-diagram__title{letter-spacing:.05em;text-transform:uppercase;color:var(--text-soft);margin-bottom:16px;font-family:ui-monospace,Cascadia Code,monospace;font-size:.7rem;font-weight:700;line-height:1.45}.landing-page .hero-diagram__label{fill:#475569;font-family:ui-monospace,Cascadia Code,monospace;font-size:10px;font-weight:600}.landing-page .hero-diagram__label--agent{fill:#0e7490;font-weight:700}.landing-page .hero-diagram__pulse{animation:2.6s ease-in-out infinite diagram-pulse}@keyframes diagram-pulse{0%,to{opacity:1}50%{opacity:.7}}@media (prefers-reduced-motion:reduce){.landing-page .hero-diagram__pulse{animation:none}}.landing-page .industry-ticker{background:var(--surface);border-bottom:1px solid var(--border);padding:28px 0 32px}.landing-page .industry-ticker__label{text-align:center;color:var(--text-soft);letter-spacing:.08em;text-transform:uppercase;margin-bottom:18px;font-size:.72rem;font-weight:700}.landing-page .industry-ticker__viewport{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000)}.landing-page .industry-ticker__track{gap:12px;width:max-content;animation:40s linear infinite ticker-scroll;display:flex}@keyframes ticker-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.landing-page .industry-ticker__track{flex-wrap:wrap;justify-content:center;width:auto;padding:0 20px;animation:none}}.landing-page .industry-ticker__chip{color:var(--text-soft);background:var(--bg-alt);border:1px solid var(--border);white-space:nowrap;border-radius:999px;padding:8px 18px;font-size:.88rem;font-weight:500;display:inline-flex}.landing-page .industry-ticker__chip.hl{color:#0e7490;background:var(--accent-bg);border-color:#7dd3fc;font-weight:700}.landing-page .section-block{padding:var(--section-y) 0;scroll-margin-top:88px}.landing-page .section--alt{background:var(--bg-alt)}.landing-page .section__header{max-width:640px;margin-bottom:clamp(40px,6vw,56px)}.landing-page .section__eyebrow{text-transform:uppercase;letter-spacing:.08em;color:#0e7490;background:#e0f2fe;border:1px solid #bae6fd;border-radius:999px;align-items:center;margin-bottom:16px;padding:6px 12px;font-size:.72rem;font-weight:700;display:inline-flex}.landing-page .section__eyebrow--light{color:#e0f2fe;background:#ffffff1f;border:1px solid #ffffff40}.landing-page .section__title{letter-spacing:-.025em;color:var(--black);margin-bottom:14px;font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:700;line-height:1.15}.landing-page .section__lede{color:var(--text-soft);max-width:58ch;font-size:1.02rem;line-height:1.7}.landing-page .pillars{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.landing-page .pillar{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:transform var(--transition), box-shadow var(--transition), border-color var(--transition);flex-direction:column;gap:12px;padding:28px 24px;display:flex}.landing-page .pillar:hover{box-shadow:var(--shadow-md);border-color:#00a3c44d;transform:translateY(-3px)}.landing-page .pillar__tag{letter-spacing:.04em;color:var(--accent-purple-dark);font-family:ui-monospace,Cascadia Code,monospace;font-size:.72rem;font-weight:700}.landing-page .pillar h3{color:var(--black);font-size:1.1rem;font-weight:700;line-height:1.35}.landing-page .pillar p{color:var(--text-soft);font-size:.92rem;line-height:1.65}.landing-page .process-intro{grid-template-columns:1fr 1.05fr;align-items:start;gap:clamp(28px,4vw,48px);margin-bottom:clamp(36px,5vw,52px);display:grid}.landing-page .section__header--inline{max-width:none;margin-bottom:0}.landing-page .process-intro .card_flujo{margin-top:4px}.landing-page .process-steps{counter-reset:process;grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.landing-page .process-step{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:transform var(--transition), box-shadow var(--transition);padding:28px 24px;position:relative}.landing-page .process-step:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.landing-page .process-step__num{background:var(--accent-bg);width:44px;height:44px;color:var(--accent-hover);border:1px solid #7dd3fc;border-radius:12px;justify-content:center;align-items:center;margin-bottom:18px;font-family:ui-monospace,Cascadia Code,monospace;font-size:.85rem;font-weight:700;display:flex}.landing-page .process-step h3{color:var(--black);margin-bottom:8px;font-size:1.05rem;font-weight:700}.landing-page .process-step p{color:var(--text-soft);font-size:.9rem;line-height:1.65}.landing-page .flow{grid-template-columns:1fr auto 1fr;align-items:stretch;gap:20px;display:grid}.landing-page .flow-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition), border-color var(--transition);flex-direction:column;gap:8px;padding:28px;display:flex}.landing-page .flow-card:hover{box-shadow:var(--shadow-md)}.landing-page .flow-card--control{border-top:3px solid var(--accent-purple)}.landing-page .flow-card--data{border-top:3px solid var(--accent)}.landing-page .flow-card__tag{letter-spacing:.06em;text-transform:uppercase;color:var(--accent-purple-dark);font-size:.68rem;font-weight:700}.landing-page .flow-card__tag--accent{color:var(--accent-hover)}.landing-page .flow-card__location{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-family:ui-monospace,Cascadia Code,monospace;font-size:.7rem;font-weight:600}.landing-page .flow-card h3{color:var(--black);margin-top:4px;font-size:1.15rem;font-weight:700}.landing-page .flow-card>p{color:var(--text-soft);font-size:.9rem;line-height:1.65}.landing-page .flow-card ul{flex-direction:column;gap:10px;margin-top:8px;display:flex}.landing-page .flow-card li{color:var(--text-soft);padding-left:22px;font-size:.88rem;line-height:1.5;position:relative}.landing-page .flow-card li:before{content:"";background:var(--accent);opacity:.7;border-radius:50%;width:8px;height:8px;position:absolute;top:.55em;left:0}.landing-page .flow-arrow{color:var(--accent);opacity:.8;justify-content:center;align-items:center;display:flex}.landing-page .section--contact{color:var(--text);padding-bottom:var(--section-y);background:radial-gradient(80% 60% at 50% 0,#0891b224,#0000 55%),linear-gradient(#eef4f8 0%,#e2eaf2 100%)}.landing-page .contact-hub{background:var(--surface);box-shadow:var(--shadow-lg);border:1px solid #fffc;border-radius:2.5rem;padding:clamp(1.75rem,4vw,2.8rem) clamp(1.5rem,4vw,3rem)}.landing-page .contact-hub__badge{background:var(--accent-bg);color:var(--accent-hover);border:1px solid #0891b233;border-radius:999px;align-items:center;gap:.5rem;margin-bottom:1.4rem;padding:.4rem 1rem .4rem .85rem;font-size:.8rem;font-weight:600;display:inline-flex}.landing-page .contact-hub__grid{grid-template-columns:1fr 1fr;align-items:stretch;gap:clamp(1.75rem,4vw,2.8rem);display:grid}.landing-page .contact-hub__copy{flex-direction:column;display:flex}.landing-page .contact-hub__title{letter-spacing:-.02em;color:var(--text);margin-bottom:1.1rem;font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:700;line-height:1.2}.landing-page .contact-hub__title-accent{background:var(--gradient-brand);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;display:block}.landing-page .contact-hub__highlight{background:var(--accent-bg);border-left:4px solid var(--accent);border-radius:1.25rem;align-items:flex-start;gap:.75rem;margin-bottom:1.25rem;padding:1.1rem 1.4rem;display:flex}.landing-page .contact-hub__highlight svg{color:var(--accent);flex-shrink:0;margin-top:2px}.landing-page .contact-hub__highlight p{color:var(--text-soft);margin:0;font-size:1rem;font-weight:500;line-height:1.55}.landing-page .contact-hub__mail{background:var(--bg);border:1px solid var(--border-light);box-shadow:var(--shadow-sm);border-radius:999px;flex-wrap:wrap;align-items:center;gap:.5rem .65rem;padding:.45rem 1rem .45rem .85rem;font-size:.9rem;display:inline-flex}.landing-page .contact-hub__mail svg{color:var(--accent)}.landing-page .contact-hub__mail a{color:var(--accent-hover);font-weight:600;text-decoration:none}.landing-page .contact-hub__mail a:hover{text-decoration:underline}.landing-page .contact-hub__mail-tag{background:var(--accent-bg);color:var(--accent-hover);text-transform:lowercase;border-radius:999px;padding:.1rem .65rem;font-size:.68rem;font-weight:700}.landing-page .contact-hub__pills{flex-wrap:wrap;gap:.5rem;margin-top:1.1rem;display:flex}.landing-page .contact-hub__pill{background:var(--accent-bg);color:var(--accent-hover);border-radius:999px;align-items:center;gap:.35rem;padding:.25rem .75rem;font-size:.75rem;font-weight:600;display:inline-flex}.landing-page .contact-hub__actions{border-top:1px solid var(--border-light);flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-top:1.6rem;padding-top:1.2rem;display:flex}.landing-page .btn--contact-primary{background:var(--black);border-color:var(--black);border-radius:999px;padding:.85rem 1.75rem;box-shadow:0 8px 18px -8px #0c1a2e59;color:var(--white)!important}.landing-page .btn--contact-primary:hover{background:#1a2f4a;border-color:#1a2f4a;transform:translateY(-2px)}.landing-page .btn--contact-outline{border:1.5px solid var(--border);background:0 0;border-radius:999px;padding:.8rem 1.5rem;font-weight:500;color:var(--text-soft)!important}.landing-page .btn--contact-outline:hover{border-color:var(--accent);background:var(--accent-bg);color:var(--text)!important}.landing-page .btn--contact-outline svg{color:var(--accent)}.landing-page .contact-hub__checks{flex-wrap:wrap;gap:.5rem 1rem;margin-top:1.5rem;padding:0;list-style:none;display:flex}.landing-page .contact-hub__checks li{color:var(--text-soft);align-items:center;gap:.35rem;font-size:.88rem;font-weight:500;display:inline-flex}.landing-page .contact-hub__checks svg{color:var(--accent)}.landing-page .contact-hub__prompt{background:var(--bg-alt);border:1px solid var(--border-light);border-radius:1rem;margin-top:1.75rem;padding:.85rem 1.1rem}.landing-page .contact-hub__prompt-title{color:var(--text);align-items:flex-start;gap:.5rem;margin:0;font-size:.92rem;font-weight:600;line-height:1.45;display:flex}.landing-page .contact-hub__prompt-title svg{color:var(--accent);flex-shrink:0;margin-top:2px}.landing-page .contact-hub__prompt-hint{color:var(--text-muted);align-items:flex-start;gap:.45rem;margin:.35rem 0 0;font-size:.85rem;line-height:1.45;display:flex}.landing-page .contact-hub__form-panel{box-shadow:var(--shadow-sm);background:#f8fbff;border:1px solid #0891b21a;border-radius:1.75rem;height:100%;padding:clamp(1.25rem,3vw,2rem)}.landing-page .contact-hub__form-head{flex-wrap:wrap;align-items:center;gap:.65rem;margin-bottom:1.35rem;display:flex}.landing-page .contact-hub__form-title{color:var(--text);align-items:center;gap:.5rem;margin:0;font-size:1.15rem;font-weight:600;display:flex}.landing-page .contact-hub__form-title svg{color:var(--accent)}.landing-page .contact-hub__form-tag{color:var(--text-muted);background:var(--bg-alt);border-radius:999px;padding:.15rem .6rem;font-size:.72rem;font-weight:500}.landing-page .contact-form--hub .field{flex-direction:column;gap:6px;margin-bottom:1rem;display:flex}.landing-page .contact-form--hub .field label{color:var(--text-soft);align-items:center;gap:.35rem;font-size:.82rem;font-weight:600;display:inline-flex}.landing-page .contact-form--hub .field label svg{color:var(--text-muted)}.landing-page .contact-form--hub .field input,.landing-page .contact-form--hub .field textarea{background:var(--bg);border:1.5px solid var(--border-light);color:var(--text);font-family:var(--font);resize:vertical;border-radius:1rem;width:100%;padding:.75rem 1rem;font-size:.92rem;transition:border-color .2s,box-shadow .2s}.landing-page .contact-form--hub .field input:focus,.landing-page .contact-form--hub .field textarea:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 4px #0891b21f}.landing-page .contact-hub__field-hint{color:var(--text-muted);background:var(--bg-alt);border-radius:999px;align-self:flex-start;margin-top:2px;padding:.25rem .75rem;font-size:.75rem}.landing-page .contact-hub__optional-tag{color:var(--text-muted);text-transform:lowercase;margin-left:.35rem;font-size:.7rem;font-weight:500}.landing-page .whatsapp-field__row{align-items:stretch;gap:.5rem;display:flex}.landing-page .whatsapp-field__prefix{flex:none;min-width:7.5rem;position:relative}.landing-page .whatsapp-field__country-select{opacity:0;cursor:pointer;z-index:2;width:100%;height:100%;position:absolute;inset:0}.landing-page .whatsapp-field__dial{border:1.5px solid var(--border-light);background:var(--bg-alt);min-height:100%;color:var(--text-soft);white-space:nowrap;pointer-events:none;border-radius:1rem;justify-content:center;align-items:center;gap:.25rem;padding:.75rem .85rem;font-size:.88rem;font-weight:600;display:flex}.landing-page .whatsapp-field__number{background:var(--bg);border:1.5px solid var(--border-light);min-width:0;color:var(--text);font-family:var(--font);border-radius:1rem;flex:1;padding:.75rem 1rem;font-size:.92rem;transition:border-color .2s,box-shadow .2s}.landing-page .whatsapp-field__number:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 4px #0891b21f}.landing-page .whatsapp-field__quick{flex-wrap:wrap;gap:.35rem;margin-top:.35rem;display:flex}.landing-page .whatsapp-field__chip{border:1px solid var(--border-light);background:var(--bg);color:var(--text-soft);cursor:pointer;border-radius:999px;align-items:center;gap:.25rem;padding:.2rem .55rem;font-size:.72rem;font-weight:600;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.landing-page .whatsapp-field__chip:hover:not(:disabled){border-color:var(--accent);color:var(--accent-hover)}.landing-page .whatsapp-field__chip--active{border-color:var(--accent);color:var(--accent-hover);background:#0891b21a}.landing-page .whatsapp-field__chip:disabled{opacity:.55;cursor:not-allowed}.landing-page .whatsapp-field--error .whatsapp-field__number,.landing-page .whatsapp-field--error .whatsapp-field__dial{border-color:#f87171;box-shadow:0 0 0 3px #f8717126}.landing-page .whatsapp-field__error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:.75rem;align-items:flex-start;gap:.35rem;margin:.35rem 0 0;padding:.45rem .65rem;font-size:.78rem;line-height:1.45;display:flex}.landing-page .whatsapp-field__error svg{flex-shrink:0;margin-top:.1rem}.landing-page .btn--contact-submit{background:var(--black);border-color:var(--black);border-radius:999px;width:100%;margin-top:.35rem;padding:.95rem 1.25rem;font-size:1rem;box-shadow:0 8px 18px -8px #0c1a2e4d;color:var(--white)!important}.landing-page .btn--contact-submit:hover:not(:disabled){background:#1a2f4a;border-color:#1a2f4a;transform:translateY(-2px)}.landing-page .btn--contact-submit:disabled{opacity:.65;cursor:not-allowed}.landing-page .contact-hub__form-trust{color:var(--text-muted);flex-wrap:wrap;justify-content:center;gap:.65rem 1rem;margin-top:.85rem;font-size:.75rem;display:flex}.landing-page .contact-hub__form-trust span{align-items:center;gap:.35rem;display:inline-flex}.landing-page .contact-hub__form-trust svg{color:var(--accent)}.landing-page .form-note{color:var(--accent-hover);text-align:center;margin-top:12px;font-size:.85rem;font-weight:600}.landing-page .form-note--error{color:#dc2626}.landing-page .form-success{text-align:center;flex-direction:column;align-items:center;padding:2rem 1.5rem 1.75rem;animation:.45s formSuccessFadeIn;display:flex}@keyframes formSuccessFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.landing-page .form-success__icon{width:72px;height:72px;margin-bottom:1rem}.landing-page .form-success__check{width:100%;height:100%}.landing-page .form-success__circle{stroke:#22c55e;stroke-width:2.5px;stroke-dasharray:151;stroke-dashoffset:151px;animation:.55s .1s forwards formSuccessCircle}.landing-page .form-success__tick{stroke:#22c55e;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:36;stroke-dashoffset:36px;animation:.35s .55s forwards formSuccessTick}@keyframes formSuccessCircle{to{stroke-dashoffset:0}}@keyframes formSuccessTick{to{stroke-dashoffset:0}}.landing-page .form-success__title{color:var(--text);letter-spacing:-.02em;margin:0 0 .5rem;font-size:1.35rem;font-weight:700}.landing-page .form-success__text{color:var(--text-muted);max-width:360px;margin:0;font-size:.95rem;line-height:1.55}.landing-page .form-success__again{margin-top:1.25rem;font-size:.875rem}.landing-page .footer{background:var(--surface);border-top:1px solid var(--border);padding:40px 0 32px}.landing-page .footer__inner{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding-bottom:24px;display:flex}.landing-page .footer__brand{align-items:center;gap:10px;display:flex}.landing-page .footer__nav{flex-wrap:wrap;align-items:center;gap:8px 20px;display:flex}.landing-page .footer__nav a,.landing-page .footer__cookie-link{color:var(--text-soft);cursor:pointer;font-size:.85rem;font-family:var(--font);background:0 0;border:none;padding:0;text-decoration:none;transition:color .2s}.landing-page .footer__nav a:hover,.landing-page .footer__cookie-link:hover{color:var(--accent)}.landing-page .footer__bottom{color:var(--text-muted);text-align:center;margin-top:20px;font-size:.78rem}.landing-page .reveal{opacity:.35;transition:opacity .55s,transform .55s;transform:translateY(12px)}.landing-page .reveal.visible{opacity:1;transform:translateY(0)}@media (width<=960px){.landing-page .hero__panel-inner,.landing-page .process-intro,.landing-page .pillars,.landing-page .process-steps,.landing-page .flow{grid-template-columns:1fr}.landing-page .flow-arrow{padding:4px 0;transform:rotate(90deg)}}@media (width<=860px){.landing-page .navbar__menu{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);flex-direction:column;align-items:stretch;gap:16px;padding:20px;display:none;position:absolute;top:calc(100% + 8px);left:0;right:0}.landing-page .navbar__menu.active{display:flex}.landing-page .navbar__links{flex-direction:column;align-items:flex-start;gap:12px;margin:0}.landing-page .navbar__links a{color:var(--text-soft)!important}.landing-page .navbar__actions{flex-direction:column;align-items:stretch;width:100%}.landing-page .navbar__actions .btn{width:100%}.landing-page .navbar__lang-switch{align-self:flex-start}.landing-page .navbar__mobile-toggle{color:#fff;margin-left:auto;display:flex}.landing-page .navbar.scrolled .navbar__mobile-toggle{color:var(--black)}.landing-page .navbar__lang-switch button{color:var(--text-muted)}.landing-page .contact-hub__grid{grid-template-columns:1fr}.landing-page .contact-hub{border-radius:2rem}}@media (width<=600px){.landing-page .hero{padding-top:80px;padding-bottom:32px}.landing-page .hero__panel-inner{gap:24px;padding-top:clamp(20px,4vw,32px);padding-bottom:32px}.landing-page .hero__eyebrow{margin-bottom:14px}.landing-page .hero--panel h1{margin-bottom:12px;font-size:clamp(1.65rem,7vw,2rem)}.landing-page .hero__subtitle--panel{margin-bottom:20px;font-size:.98rem;line-height:1.6}.landing-page .hero__visual{max-height:38vh}.landing-page .hero__mock{object-fit:cover;object-position:top center;width:100%;height:100%;max-height:38vh}}@media (width<=560px){.landing-page .hero__actions{flex-direction:column}.landing-page .hero__actions .btn,.landing-page .contact-hub__actions{flex-direction:column;width:100%}.landing-page .contact-hub__actions .btn{width:100%}.landing-page .hero--panel h1{max-width:none}.landing-page .footer__inner{flex-direction:column;align-items:flex-start}.landing-page .whatsapp-field__row{flex-direction:column}.landing-page .whatsapp-field__prefix{min-width:100%}}@media (prefers-reduced-motion:reduce){.landing-page .reveal{opacity:1;transition:none;transform:none}}.privacy-page{background:var(--bg);min-height:100vh}.privacy-topbar{z-index:50;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);background:#fafafceb;position:sticky;top:0}.privacy-topbar__inner{justify-content:space-between;align-items:center;height:64px;display:flex}.privacy-topbar__brand{color:var(--black);align-items:center;gap:10px;text-decoration:none;display:flex}.privacy-topbar__actions{align-items:center;gap:16px;display:flex}.privacy-topbar__back{color:var(--text-soft);font-size:.85rem;font-weight:600;text-decoration:none;transition:color .2s}.privacy-topbar__back:hover{color:var(--accent)}.privacy-lang-switch{border:1px solid var(--border);background:var(--white);border-radius:999px;align-items:center;gap:4px;padding:3px;display:inline-flex}.privacy-lang-switch button{cursor:pointer;color:var(--text-soft);font-size:.72rem;font-weight:700;font-family:var(--font);background:0 0;border:none;border-radius:999px;padding:5px 10px;transition:background .15s,color .15s}.privacy-lang-switch button.active{background:var(--gradient-brand);color:#fff}.privacy-layout{max-width:980px;padding-bottom:48px}.privacy-header{text-align:center;margin-bottom:28px;padding:44px 0 28px}.privacy-header__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--accent-purple);margin-bottom:10px;font-size:.72rem;font-weight:700}.privacy-header h1{font-family:var(--font-display);letter-spacing:-.02em;color:var(--black);margin-bottom:14px;font-size:clamp(2rem,4.5vw,2.6rem);font-weight:400}.privacy-header__summary{max-width:52ch;color:var(--text-soft);margin:0 auto 12px;font-size:1rem;line-height:1.65}.privacy-header__updated{color:var(--text-muted);font-size:.82rem}.privacy-shell{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:28px;display:grid}.privacy-toc{background:var(--white);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:12px;padding:18px 16px;position:sticky;top:84px}.privacy-toc__title{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:10px;font-size:.68rem;font-weight:700}.privacy-toc ol{counter-reset:toc;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.privacy-toc li{counter-increment:toc}.privacy-toc a{color:var(--text-soft);padding:4px 0;font-size:.78rem;line-height:1.45;text-decoration:none;transition:color .15s;display:block}.privacy-toc a:hover{color:var(--accent)}.privacy-content{background:var(--white);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:14px;margin-bottom:32px;padding:36px 40px}.privacy-section{border-bottom:1px solid var(--border);margin-bottom:28px;padding-bottom:28px;scroll-margin-top:96px}.privacy-section:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:8px}.privacy-section h2{color:var(--black);letter-spacing:-.01em;margin-bottom:16px;font-size:1.1rem;font-weight:700;line-height:1.35}.privacy-section__body{flex-direction:column;gap:14px;max-width:68ch;display:flex}.privacy-paragraph{color:var(--text-soft);margin:0;font-size:.95rem;line-height:1.75}.privacy-paragraph--lead{color:var(--text);font-size:1.02rem;line-height:1.7}.privacy-paragraph--note{border-left:3px solid var(--accent-purple);color:var(--text);background:#7b2cbf0f;border-radius:0 8px 8px 0;padding:12px 14px}.privacy-inline-link{color:var(--accent-purple);word-break:break-word;font-weight:600;text-decoration:none}.privacy-inline-link:hover{color:var(--accent);text-decoration:underline}.privacy-dl{background:var(--bg-alt);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:12px;margin:0;padding:16px 18px;display:flex}.privacy-dl__row{grid-template-columns:minmax(130px,34%) 1fr;gap:8px 14px;margin:0;display:grid}.privacy-dl__label{color:var(--text);letter-spacing:.01em;margin:0;font-size:.82rem;font-weight:700}.privacy-dl__value{color:var(--text-soft);margin:0;font-size:.92rem;line-height:1.55}.privacy-list{border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.privacy-list__item{background:var(--white);border-bottom:1px solid var(--border);flex-direction:column;gap:4px;padding:14px 16px;display:flex}.privacy-list__item:last-child{border-bottom:none}.privacy-list__title{color:var(--text);font-size:.86rem;font-weight:700;line-height:1.4}.privacy-list__desc{color:var(--text-soft);font-size:.9rem;line-height:1.6}.privacy-bullets{flex-direction:column;gap:8px;margin:0;padding-left:1.15rem;display:flex}.privacy-bullets li{color:var(--text-soft);padding-left:4px;font-size:.92rem;line-height:1.65}.privacy-bullets li::marker{color:var(--accent)}.privacy-content strong{color:var(--text);font-weight:600}.privacy-fix-note{color:var(--accent-purple);margin:4px 0 0;font-family:ui-monospace,Cascadia Code,monospace;font-size:.78rem;line-height:1.55}.privacy-contact-box{background:#00b4d80f;border:1px solid #00b4d838;border-radius:12px;max-width:68ch;margin-top:28px;padding:22px 24px}.privacy-contact-box h3{color:var(--black);margin-bottom:8px;font-size:.95rem;font-weight:700}.privacy-contact-box p{color:var(--text-soft);margin:0 0 8px;font-size:.9rem;line-height:1.6}.privacy-contact-box__email a{color:var(--accent-purple);font-size:1rem;font-weight:700;text-decoration:none}.privacy-contact-box__email a:hover{color:var(--accent);text-decoration:underline}.privacy-contact-box__note{color:var(--text-muted)!important;margin-top:4px!important;font-size:.82rem!important}.privacy-footer{text-align:center;color:var(--text-muted);padding:8px 0 32px;font-size:.82rem}.privacy-footer a{color:var(--text-soft);font-weight:600;text-decoration:none}.privacy-footer a:hover{color:var(--accent)}@media (width<=900px){.privacy-shell{grid-template-columns:1fr}.privacy-toc{position:static}.privacy-toc ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;display:grid}}@media (width<=600px){.privacy-content{padding:24px 18px}.privacy-topbar__inner{gap:12px;height:auto;padding:12px 0}.privacy-dl__row{grid-template-columns:1fr;gap:4px}.privacy-toc ol{grid-template-columns:1fr}.privacy-section__body{max-width:none}}@media (prefers-reduced-motion:reduce){.privacy-toc a,.privacy-topbar__back,.privacy-lang-switch button{transition:none}}.maintenance-page{background-color:#f4f0ff;background-image:radial-gradient(circle at 30% 40%,#7b2cbf14 0%,#0000 60%),radial-gradient(circle at 70% 70%,#00b4d80f 0%,#0000 50%);background-position:0 0;background-repeat:repeat;background-size:auto;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;justify-content:center;align-items:center;min-height:100vh;padding:1.5rem;font-family:Outfit,Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;display:flex}.maintenance-card{background:#fff;border:1px solid #d9cbfa;border-radius:2.2rem;width:100%;max-width:620px;padding:3rem 2.5rem;transition:box-shadow .25s,border-color .25s;box-shadow:0 20px 48px #7b2cbf14,0 0 0 1px #7b2cbf0a}.maintenance-card:hover{border-color:#b8a5f5;box-shadow:0 24px 56px #7b2cbf1f,0 0 0 2px #7b2cbf1a}.maintenance-logo{justify-content:center;margin-bottom:1.25rem;display:flex}.maintenance-logo img{object-fit:contain;width:auto;height:42px}.maintenance-icon{justify-content:center;margin-bottom:1.4rem;display:flex}.maintenance-icon-inner{color:#7b2cbf;background:linear-gradient(135deg,#f6f2ff 0%,#eef9ff 100%);border:1px solid #e0d5fc;border-radius:999px;justify-content:center;align-items:center;width:4.2rem;height:4.2rem;display:flex;box-shadow:0 0 20px #7b2cbf14}.maintenance-title{letter-spacing:-.02em;color:#1a142b;text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:.45rem;margin:0 0 1rem;font-size:1.65rem;font-weight:600;line-height:1.35;display:flex}.maintenance-title svg{color:#7b2cbf;flex-shrink:0}.maintenance-message{color:#2f2847;text-align:center;white-space:pre-line;background:#f9f7ff;border:1px solid #ede7fe;border-radius:1.8rem;margin-bottom:2rem;padding:1.2rem 1.6rem;font-size:1rem;line-height:1.7}.maintenance-emergency{background:#faf8ff;border:1px solid #e8dffe;border-radius:1.8rem;margin-bottom:1.8rem;padding:1.2rem 1.6rem}.maintenance-emergency p{color:#271f3f;text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:.6rem;margin:0;font-size:.95rem;display:flex}.maintenance-emergency p svg{color:#7b2cbf;flex-shrink:0}.maintenance-link-wrap{justify-content:center;margin-top:.8rem;display:flex}.maintenance-link{color:#4c1d95;background:linear-gradient(135deg,#f5f0ff 0%,#eefcff 100%);border:1px solid #d8cffa;border-radius:999px;align-items:center;gap:.7rem;padding:.55rem 1.8rem;font-size:.95rem;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex;box-shadow:0 2px 8px #7b2cbf0a}.maintenance-link:hover{background:#ede7fe;border-color:#a78bfa;transform:translateY(-1px);box-shadow:0 4px 20px #7b2cbf1a}.maintenance-hint{color:#7a66a8;justify-content:center;align-items:center;gap:.5rem;margin-top:.6rem;font-size:.8rem;display:flex}.maintenance-hint svg{color:#7b2cbf}.maintenance-footer{color:#6b5796;border-top:1px solid #ede7fe;flex-wrap:wrap;justify-content:center;gap:2.2rem;margin-top:2.2rem;padding-top:1.5rem;font-size:.8rem;display:flex}.maintenance-footer span{align-items:center;gap:.4rem;display:inline-flex}.maintenance-footer svg{color:#a78bfa}@media (width<=500px){.maintenance-card{border-radius:1.8rem;padding:2rem 1.2rem}.maintenance-title{font-size:1.35rem}.maintenance-message{padding:1rem;font-size:.9rem}.maintenance-emergency{padding:1rem}.maintenance-link{padding:.45rem 1.2rem;font-size:.9rem}.maintenance-footer{gap:1.2rem;font-size:.75rem}}
