:root{--admin-violet:#6d5cf6;--admin-on-dark:#f5f7ff;--admin-on-dark-soft:#dfe6ff;--admin-blue:#2e6be6;--admin-hero-start:#14213d;--admin-hero-mid:#1f3a8a;--admin-hero-end:#5b4bd8;--admin-white:#fff;--admin-on-dark-muted:#d6defa;--admin-on-dark-accent:#a9bcff;--admin-black:#000;--admin-amber:#e0a21e;--admin-red:#e2574c;--admin-green:#1f9d6b;--admin-cyan:#0ea5c6;--admin-indigo:#5b5cf0;--admin-danger:#d9473c;--admin-danger-deep:#b8322a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-primary:#2563eb;--color-primary-hover:#1d4ed8;--color-primary-active:#1e40af;--color-secondary:#1e3a8a;--color-accent:#d4af37;--color-hospitality:#d4af37;--color-success:#22c55e;--color-warning:#f59e0b;--color-danger:#dc2626;--color-info:#0ea5e9;--color-offline:#64748b;--color-maintenance:#52718d;--color-unknown:#94a3b8;--primary-text:#2563eb;--status-success-text:#15803d;--status-warning-text:#a16207;--status-danger-text:#b91c1c;--status-info-text:#0369a1;--status-offline-text:#475569;--status-maintenance-text:#6d28d9;--color-white:#fff;--color-black:#020617;--background:#f8fafc;--surface:#fff;--surface-soft:#f1f5f9;--surface-subtle:#e2e8f0;--surface-muted:#eef2f7;--surface-strong:#e2e8f0;--surface-raised:#fff;--sidebar-bg:#fff;--sidebar-hover:#f1f5f9;--border:#e5e7eb;--border-strong:#cbd5e1;--text:#111827;--text-muted:#596474;--text-subtle:#64748b;--text-disabled:#9ca3af;--text-inverse:#f8fafc;--input-bg:#fff;--input-background:var(--input-bg);--border-subtle:#eef2f7;--color-border:var(--border);--overlay:#0f172a9e;--primary-soft:#2563eb1a;--color-primary-soft:var(--primary-soft);--primary-soft-strong:#2563eb2e;--success-soft:#22c55e1c;--warning-soft:#f59e0b1f;--danger-soft:#dc26261a;--info-soft:#0ea5e91c;--hospitality-soft:#d4af3721;--neutral-soft:#64748b1a;--surface-translucent:#ffffffe0;--surface-hover:#2563eb0d;--grid-line:#64748b24;--font-sans:"Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace;--font-size-xs:.75rem;--font-size-sm:.8125rem;--font-size-md:.875rem;--font-size-lg:1rem;--font-size-xl:1.25rem;--font-size-2xl:1.75rem;--font-size-3xl:2.25rem;--line-height-tight:1.25;--line-height-normal:1.5;--line-height-relaxed:1.7;--space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--radius-sm:.375rem;--radius-md:.625rem;--radius-lg:.75rem;--radius-xl:.875rem;--radius-full:9999px;--shadow-xs:0 1px 2px #0f172a0d;--shadow-sm:0 1px 3px #0f172a14, 0 1px 2px #0f172a0d;--shadow-md:0 6px 18px #0f172a14;--shadow-lg:0 16px 36px #0f172a21;--focus-ring:0 0 0 3px #2563eb3d;--z-base:1;--z-sticky:20;--z-sidebar:30;--z-overlay:70;--z-modal:80;--z-toast:100;--bg:var(--background);--surface-2:var(--surface-soft);--surface-3:var(--surface-subtle);--line:var(--border);--muted:var(--text-muted);--primary:var(--color-primary);--accent:var(--color-primary);--accent-soft:var(--primary-soft);--gold:var(--color-primary);--gold-hover:var(--color-primary-hover);--gold-soft:var(--primary-soft);--emerald:var(--color-success);--red:var(--color-danger);--amber:var(--color-warning)}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#0b1220;--surface:#111827;--surface-soft:#172033;--surface-subtle:#1e293b;--surface-muted:#141d2d;--surface-strong:#263348;--surface-raised:#162033;--sidebar-bg:#020617;--sidebar-hover:#111827;--border:#263348;--border-strong:#334155;--text:#f8fafc;--text-muted:#a8b3c5;--text-subtle:#94a3b8;--text-disabled:#64748b;--text-inverse:#f8fafc;--input-bg:#0f172a;--input-background:var(--input-bg);--border-subtle:#1e293b;--color-border:var(--border);--primary-text:#60a5fa;--status-success-text:#4ade80;--status-warning-text:#fbbf24;--status-danger-text:#f87171;--status-info-text:#38bdf8;--status-offline-text:#cbd5e1;--status-maintenance-text:#c4b5fd;--overlay:#020617c7;--surface-translucent:#0b1220e0;--surface-hover:#3b82f617;--color-primary-soft:var(--primary-soft);--grid-line:#94a3b821;--shadow-xs:0 1px 2px #0003;--shadow-sm:0 2px 8px #00000038;--shadow-md:0 10px 30px #00000040;--shadow-lg:0 22px 54px #00000057}*,:before,:after{box-sizing:border-box}html{background:var(--background);scroll-behavior:smooth;min-width:320px;min-height:100%}body{min-width:320px;min-height:100vh;color:var(--text);background:var(--background);font-family:var(--font-sans);font-size:var(--font-size-md);line-height:var(--line-height-normal);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:var(--primary-text);text-underline-offset:.16em}img,svg{max-width:100%}#root{min-height:100vh}::selection{color:var(--color-white);background:var(--color-primary)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{border-radius:var(--radius-full);background:var(--border-strong);background-clip:padding-box;border:3px solid #0000}::-webkit-scrollbar-track{background:0 0}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}[hidden]{display:none!important}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{transition:color .16s,background-color .16s}.app-shell{background:var(--background);min-height:100vh}.sidebar{width:272px;padding:var(--space-5) var(--space-4);border-right:1px solid color-mix(in srgb, var(--color-white) 10%, transparent);color:var(--text-inverse);background:var(--sidebar-bg);box-shadow:var(--shadow-md)}.sidebar-brand{gap:var(--space-3);min-height:60px;padding:0 var(--space-2) var(--space-5)}.brand-logo{display:block;overflow:hidden}.brand-logo img{object-fit:cover;width:100%;height:100%;display:block}.brand-logo .brand-logo-custom{object-fit:contain}.brand-logo .brand-logo-dark,:root[data-theme=dark] .brand-logo .brand-logo-light{display:none}:root[data-theme=dark] .brand-logo .brand-logo-dark{display:block}.sidebar-brand .brand-logo--compact{aspect-ratio:310/145;flex:none;width:182px}.sidebar-brand .brand-logo--compact img{object-fit:contain}.sidebar-brand .brand-mark{border:1px solid color-mix(in srgb, var(--color-hospitality) 58%, transparent);border-radius:var(--radius-lg);width:42px;height:42px;color:var(--color-hospitality);background:var(--hospitality-soft);box-shadow:none}.sidebar-brand strong{color:var(--text-inverse);font-family:var(--font-sans);font-size:var(--font-size-lg);letter-spacing:.08em;font-weight:700}.sidebar-brand small{color:color-mix(in srgb, var(--text-inverse) 62%, transparent);font-size:var(--font-size-xs)}.sidebar-nav{padding-right:var(--space-1);scrollbar-color:var(--border-strong) transparent}.nav-label{margin:var(--space-3) var(--space-3) var(--space-2);color:color-mix(in srgb, var(--text-inverse) 48%, transparent);letter-spacing:.14em;font-size:.6875rem}.nav-label-spaced{margin-top:var(--space-6)}.nav-link{gap:var(--space-3);min-height:42px;padding:0 var(--space-3);border-radius:var(--radius-md);color:color-mix(in srgb, var(--text-inverse) 68%, transparent);font-size:var(--font-size-sm);margin:2px 0;font-weight:500;transition:color .14s,background-color .14s,box-shadow .14s}.nav-link:hover{color:var(--text-inverse);background:var(--sidebar-hover)}.nav-link.active{color:var(--text-inverse);background:color-mix(in srgb, var(--color-primary) 78%, var(--sidebar-hover));box-shadow:inset 3px 0 var(--color-hospitality), var(--shadow-xs)}.nav-link svg{flex:none}.sidebar-health{border-color:color-mix(in srgb, var(--color-white) 10%, transparent);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-white) 4%, transparent)}.health-row span,.sidebar-health small{color:color-mix(in srgb, var(--text-inverse) 64%, transparent)}.app-main{background:var(--background);width:calc(100% - 272px);margin-left:272px}.topbar{height:68px;padding:0 clamp(var(--space-4), 3vw, var(--space-8));border-bottom:1px solid var(--border);background:var(--surface-translucent);box-shadow:var(--shadow-xs);-webkit-backdrop-filter:blur(16px)saturate(150%);backdrop-filter:blur(16px)saturate(150%)}.property-context span,.profile small{color:var(--text-muted);font-size:var(--font-size-xs)}.property-context strong,.profile strong{color:var(--text);font-size:var(--font-size-sm);font-weight:600}.profile{border-left-color:var(--border)}.avatar{color:var(--color-white);background:linear-gradient(135deg, var(--color-secondary), var(--color-primary));font-family:var(--font-sans)}.icon-button{border-color:var(--border);border-radius:var(--radius-md);color:var(--text-muted);background:var(--surface);box-shadow:var(--shadow-xs)}.icon-button:hover{color:var(--primary-text);border-color:color-mix(in srgb, var(--color-primary) 45%, var(--border));background:var(--primary-soft)}.icon-button:focus-visible{box-shadow:var(--focus-ring)}.live-pill{color:var(--status-danger-text);border-color:color-mix(in srgb, var(--color-danger) 25%, transparent);background:var(--danger-soft)}.live-pill.connected{color:var(--status-success-text);border-color:color-mix(in srgb, var(--color-success) 25%, transparent);background:var(--success-soft)}.page-content{max-width:1600px;padding:var(--space-8) clamp(var(--space-4), 3vw, var(--space-10)) var(--space-16)}.page-title,.snmp-title,.ad-page-header{margin-bottom:var(--space-6)}.page-title h1,.snmp-title h1,.ad-page-header h1{color:var(--text);font-family:var(--font-sans);font-size:clamp(1.75rem,3vw,2.4rem);font-weight:700;line-height:var(--line-height-tight);letter-spacing:-.03em}.page-kicker,.snmp-title small,.ad-page-header small{color:var(--primary-text)}.page-title>div>p:last-child{color:var(--text-muted);font-size:var(--font-size-md)}.panel,.data-panel,.stat-card,.feedback-card,.state-card,.empty-state,.settings-panel,.settings-nav,.snmp-panel,.snmp-table-wrap,.analytics-panel,.ad-panel,.topology-panel,.topology-map-shell,.hospitality-panel,.knowledge-builder,.cmdb-panel,.change-card{border-color:var(--border);border-radius:var(--radius-lg);color:var(--text);background:var(--surface);box-shadow:var(--shadow-sm)}.stat-card{padding:var(--space-5);background:var(--surface);transition:transform .14s,box-shadow .14s,border-color .14s}.stat-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md);transform:translateY(-1px)}.stat-card-head{color:var(--text-muted);font-size:var(--font-size-xs)}.stat-icon{color:var(--primary-text);background:var(--primary-soft)}.stat-value-row strong{font-family:var(--font-sans);color:var(--text)}.stat-card p{color:var(--text-muted);font-size:var(--font-size-xs)}.tone-success .stat-icon{color:var(--status-success-text);background:var(--success-soft)}.tone-warning .stat-icon{color:var(--status-warning-text);background:var(--warning-soft)}.tone-danger .stat-icon{color:var(--status-danger-text);background:var(--danger-soft)}.panel-head,.topology-head,.settings-panel>header{border-bottom-color:var(--border)}.panel-head h2,.topology-head h2,.settings-panel h2{color:var(--text);font-family:var(--font-sans)}.panel-head p,.topology-head p,.settings-panel p{color:var(--text-muted)}.primary-action,.submit-button,button.primary,a.primary,.button-link{justify-content:center;align-items:center;gap:var(--space-2);min-height:40px;padding:0 var(--space-4);border:1px solid var(--color-primary);border-radius:var(--radius-md);color:var(--color-white);background:var(--color-primary);box-shadow:var(--shadow-xs);cursor:pointer;font-weight:600;text-decoration:none;display:inline-flex}.primary-action:hover,.submit-button:hover,button.primary:hover,a.primary:hover,.button-link:hover{border-color:var(--color-primary-hover);background:var(--color-primary-hover);box-shadow:var(--shadow-sm);transform:none}.secondary-action,button.secondary{justify-content:center;align-items:center;gap:var(--space-2);min-height:38px;padding:0 var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-md);color:var(--text);background:var(--surface);box-shadow:var(--shadow-xs);cursor:pointer;font-weight:600;display:inline-flex}.secondary-action:hover,button.secondary:hover{color:var(--primary-text);border-color:var(--color-primary);background:var(--primary-soft)}.page-actions>button:not(.primary-action):not(.danger-action),.change-tabs button,.cmdb-tabs button,.topology-hero button:not(.primary-action),.topology-panel button,.hospitality-panel button:not(.primary-action):not(.danger-action){min-height:38px;padding:0 var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-md);color:var(--text);background:var(--surface);box-shadow:var(--shadow-xs);cursor:pointer;font-weight:600}.page-actions>button:not(.primary-action):not(.danger-action):hover,.change-tabs button:hover,.cmdb-tabs button:hover,.topology-hero button:not(.primary-action):hover,.topology-panel button:hover,.hospitality-panel button:not(.primary-action):not(.danger-action):hover{color:var(--primary-text);border-color:var(--color-primary);background:var(--primary-soft)}.change-tabs button.active,.cmdb-tabs button.active{color:var(--primary-text);border-color:color-mix(in srgb, var(--color-primary) 35%, var(--border));background:var(--primary-soft)}.danger-action{color:var(--color-white);border-color:var(--color-danger);background:var(--color-danger)}.danger-action:hover{background:color-mix(in srgb, var(--color-danger) 86%, var(--color-black))}button:disabled,input:disabled,select:disabled,textarea:disabled{opacity:.58;cursor:not-allowed}input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{border:1px solid var(--border-strong);border-radius:var(--radius-md);color:var(--text);background:var(--input-bg);box-shadow:var(--shadow-xs);outline:none}input:not([type=checkbox]):not([type=radio]):not([type=range]):hover,select:hover,textarea:hover{border-color:color-mix(in srgb, var(--color-primary) 40%, var(--border-strong))}input:not([type=checkbox]):not([type=radio]):not([type=range]):focus,select:focus,textarea:focus{border-color:var(--color-primary);box-shadow:var(--focus-ring)}input::placeholder,textarea::placeholder{color:var(--text-subtle)}input[type=checkbox],input[type=radio]{accent-color:var(--color-primary)}label,.field-label{color:var(--text)}.form-error,[role=alert]{color:var(--status-danger-text)}.toolbar-panel,.snmp-toolbar,.ad-toolbar{border-color:var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-xs)}.search-field,.report-search{color:var(--text-muted);border-color:var(--border-strong);background:var(--input-bg)}.search-field:focus-within,.report-search:focus-within{border-color:var(--color-primary);box-shadow:var(--focus-ring)}.data-panel,.snmp-table-wrap,.report-table-wrap,.ad-table-wrap{overflow-x:auto}.data-table,.snmp-table,.report-table,.ad-table{border-collapse:separate;border-spacing:0}.table-head,.snmp-table th,.report-table th,.ad-table th{z-index:var(--z-base);color:var(--text-muted);background:var(--surface-soft);font-size:var(--font-size-xs);font-weight:600;position:sticky;top:0}.table-row,.snmp-table td,.report-table td,.ad-table td{color:var(--text-muted);border-color:var(--border)}.table-row:not(.table-head):hover,.snmp-table tbody tr:hover,.report-table tbody tr:hover,.ad-table tbody tr:hover{background:var(--surface-hover)}.primary-cell strong,.table-row strong{color:var(--text)}.status-badge{align-items:center;gap:var(--space-1);border-radius:var(--radius-full);color:var(--status-success-text);background:var(--success-soft);font-size:var(--font-size-xs);font-weight:600;line-height:1;display:inline-flex}.status-badge.offline,.status-badge.critical,.status-badge.open,.status-badge.failed,.status-badge.error,.status-badge.rejected{color:var(--status-danger-text);background:var(--danger-soft)}.status-badge.warning,.status-badge.high,.status-badge.in-progress,.status-badge.pending,.status-badge.degraded{color:var(--status-warning-text);background:var(--warning-soft)}.status-badge.info,.status-badge.running,.status-badge.review{color:var(--status-info-text);background:var(--info-soft)}.status-badge.online,.status-badge.success,.status-badge.active,.status-badge.completed{color:var(--status-success-text);background:var(--success-soft)}.status-badge.maintenance{color:var(--status-maintenance-text);background:color-mix(in srgb, var(--color-maintenance) 12%, transparent)}.status-badge.unknown,.status-badge.disabled,.status-badge.archived{color:var(--status-offline-text);background:var(--neutral-soft)}.modal-backdrop{z-index:var(--z-modal);background:var(--overlay);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal{border-color:var(--border);border-radius:var(--radius-xl);color:var(--text);background:var(--surface);box-shadow:var(--shadow-lg)}.modal>header{border-bottom-color:var(--border)}.modal>header h2{font-family:var(--font-sans)}.toast-notification{z-index:var(--z-toast);border:1px solid color-mix(in srgb, var(--color-success) 28%, var(--border));border-radius:var(--radius-lg);color:var(--text);background:var(--surface-raised);box-shadow:var(--shadow-lg)}.toast-notification.error{border-color:color-mix(in srgb, var(--color-danger) 34%, var(--border))}.feedback-card{color:var(--text)}.feedback-card p{color:var(--text-muted)}.spinner{border-color:var(--border);border-top-color:var(--color-primary)}.snmp-tabs,.ad-tabs,.knowledge-tabs,.cmdb-tabs{border-color:var(--border);background:var(--surface-soft)}.snmp-tabs a.active,.ad-tabs a.active,.knowledge-tabs button.active,.cmdb-tabs button.active{color:var(--primary-text);background:var(--primary-soft);box-shadow:var(--shadow-xs)}.chart-line,.analytics-line,.report-trend-line,.snmp-chart polyline{stroke:var(--color-primary)}.analytics-confidence{fill:var(--primary-soft-strong)}.analytics-gridline{stroke:var(--grid-line)}.report-bars>div>i,.analytics-bars i{background:var(--surface-subtle)}.report-bars>div>i>b,.analytics-bars b{background:linear-gradient(90deg, var(--color-primary), var(--color-info))}.chart-accessible-summary{color:var(--text-muted)}.premium-badge,.vip-badge,.executive-accent{color:color-mix(in srgb, var(--color-hospitality) 70%, var(--text));background:var(--hospitality-soft)}@media (width<=820px){.sidebar{width:min(290px,88vw)}.app-main{width:100%;margin-left:0}.topbar{padding-inline:var(--space-4)}.page-content{padding:var(--space-5) var(--space-4) var(--space-10)}.profile>div,.live-pill{display:none}}@media (width<=560px){.page-title,.snmp-title,.ad-page-header{flex-direction:column;align-items:stretch}.page-title .primary-action,.snmp-title .primary-action,.ad-page-header .primary-action{width:100%}.topbar-actions{gap:var(--space-1)}.property-context strong{text-overflow:ellipsis;white-space:nowrap;max-width:38vw;overflow:hidden}}@media print{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{color:var(--text);background:var(--surface)}.sidebar,.topbar,.toast-notification{display:none!important}.app-main{width:100%;margin:0}.panel,.stat-card,.data-panel{box-shadow:none}}.startup-screen{min-height:100dvh;color:var(--text);background:radial-gradient(ellipse at 50% 30%, color-mix(in srgb, var(--color-primary) 12%, transparent), transparent 44%), radial-gradient(ellipse at 85% 85%, color-mix(in srgb, var(--color-hospitality) 10%, transparent), transparent 36%), var(--background);place-items:center;padding:clamp(1rem,4vw,3rem);display:grid;position:relative;overflow:hidden}.startup-card{z-index:1;border:1px solid color-mix(in srgb, var(--border-strong) 72%, transparent);background:color-mix(in srgb, var(--surface) 92%, transparent);width:min(100%,37rem);box-shadow:var(--shadow-lg);text-align:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:1.75rem;justify-items:center;padding:clamp(1.5rem,6vw,3.25rem);animation:.65s cubic-bezier(.2,.75,.25,1) both startup-arrive;display:grid;position:relative}.startup-header{justify-content:space-between;align-items:center;gap:1rem;width:100%;display:flex}.startup-logo{aspect-ratio:310/145;width:9.5rem;height:auto}.startup-logo img{object-fit:contain}.startup-edition{color:var(--text-muted);letter-spacing:.14em;font-size:.625rem;font-weight:800}.startup-visual{place-items:center;width:10.5rem;height:10.5rem;margin:clamp(1.5rem,5vw,2.5rem) 0 1.35rem;display:grid;position:relative}.startup-orbit{border:1px solid color-mix(in srgb, var(--color-primary) 25%, transparent);border-radius:50%;position:absolute;inset:.35rem}.startup-orbit--outer{animation:18s linear infinite startup-orbit}.startup-orbit--inner{opacity:.7;border-style:dashed;animation:26s linear infinite reverse startup-orbit;inset:1.2rem}.startup-orbit-dot{border:2px solid var(--surface);background:var(--color-hospitality);width:.55rem;height:.55rem;box-shadow:0 0 0 4px var(--hospitality-soft), 0 0 20px color-mix(in srgb, var(--color-hospitality) 55%, transparent);border-radius:50%;position:absolute;top:1.05rem;left:1.55rem}.startup-core{border:1px solid color-mix(in srgb, var(--color-primary) 30%, var(--border));width:5.2rem;height:5.2rem;color:var(--color-white);background:linear-gradient(145deg, var(--color-secondary), var(--color-primary));box-shadow:0 16px 38px color-mix(in srgb, var(--color-primary) 32%, transparent), inset 0 1px color-mix(in srgb, var(--color-white) 28%, transparent);border-radius:1.55rem;place-items:center;display:grid;position:relative;transform:rotate(-6deg)}.startup-core-mark{letter-spacing:-.1em;font-size:2.6rem;font-weight:800;transform:rotate(6deg)}.startup-core-signal{border:3px solid var(--surface);background:var(--color-success);width:1rem;height:1rem;box-shadow:0 0 0 4px var(--success-soft);border-radius:50%;position:absolute;bottom:-.28rem;right:-.28rem}.startup-node{z-index:-1;background:var(--color-primary);width:.45rem;height:.45rem;box-shadow:0 0 0 5px var(--primary-soft);border-radius:50%;animation:2.2s ease-in-out infinite startup-node-pulse;position:absolute}.startup-node--one{top:2.3rem;right:1.2rem}.startup-node--two{animation-delay:.6s;bottom:1.4rem;right:2.3rem}.startup-node--three{animation-delay:1.2s;bottom:2.25rem;left:1.05rem}.startup-copy{max-width:29rem}.startup-kicker{color:var(--primary-text);letter-spacing:.17em;margin:0 0 .65rem;font-size:.68rem;font-weight:800}.startup-copy h1{color:var(--text);letter-spacing:-.045em;text-wrap:balance;margin:0;font-size:clamp(1.6rem,4vw,2rem);font-weight:760;line-height:1.12}.startup-description{min-height:1.5em;color:var(--text-muted);font-size:var(--font-size-sm);margin:.8rem 0 0;line-height:1.65}.startup-steps{width:min(100%,21rem);color:var(--text-subtle);letter-spacing:.04em;justify-content:space-between;align-items:center;gap:.55rem;margin-top:1.75rem;font-size:.64rem;font-weight:700;display:flex}.startup-steps i{background:linear-gradient(90deg, color-mix(in srgb, var(--color-primary) 44%, var(--border)), var(--border));flex:1;height:1px}.startup-progress{background:var(--surface-subtle);border-radius:99px;width:min(100%,21rem);height:4px;margin-top:.75rem;position:relative;overflow:hidden}.startup-progress span{border-radius:inherit;background:linear-gradient(90deg, var(--color-primary), var(--color-info), var(--color-hospitality));width:38%;box-shadow:0 0 16px color-mix(in srgb, var(--color-primary) 45%, transparent);animation:1.65s cubic-bezier(.65,0,.35,1) infinite startup-progress;position:absolute;inset:0 auto 0 0}.startup-status{color:var(--text-muted);letter-spacing:.02em;margin:.7rem 0 0;font-size:.7rem;font-weight:650}.startup-ellipsis:after{vertical-align:bottom;content:"...";width:1.1em;animation:1.5s steps(4,end) infinite startup-ellipsis;display:inline-block;overflow:hidden}.startup-footer{color:var(--text-subtle);align-items:center;gap:.5rem;margin-top:2rem;font-size:.67rem;display:flex}.startup-footer-indicator{background:var(--color-success);width:.42rem;height:.42rem;box-shadow:0 0 0 4px var(--success-soft);border-radius:50%}.startup-glow{filter:blur(80px);pointer-events:none;border-radius:50%;width:18rem;height:18rem;position:absolute}.startup-glow--one{background:color-mix(in srgb, var(--color-primary) 18%, transparent);top:-12rem;left:-7rem}.startup-glow--two{background:color-mix(in srgb, var(--color-hospitality) 14%, transparent);bottom:-13rem;right:-9rem}.startup-screen--error .startup-kicker{color:var(--status-danger-text)}.startup-screen--error .startup-core{background:linear-gradient(145deg, var(--color-danger), color-mix(in srgb, var(--color-danger) 65%, var(--color-secondary)))}.startup-retry{border-radius:var(--radius-md);min-height:2.75rem;color:var(--color-white);background:var(--color-primary);cursor:pointer;border:0;margin-top:1.5rem;padding:0 1.25rem;font-weight:700}.startup-retry:hover{background:var(--color-primary-hover)}.feedback-loading{overflow:hidden}.feedback-loading:before{background:linear-gradient(90deg, transparent, var(--color-primary), var(--color-hospitality), transparent);content:"";border-radius:99px;width:min(24rem,76%);height:3px;margin-bottom:.65rem;animation:1.8s ease-in-out infinite feedback-beam}.feedback-loading-mark{border:1px solid color-mix(in srgb, var(--color-primary) 20%, var(--border));background:var(--primary-soft);border-radius:.9rem;place-items:center;width:2.75rem;height:2.75rem;margin-bottom:.2rem;display:grid;position:relative}.feedback-loading-mark i{border:2px solid #0000;border-top-color:var(--color-primary);border-right-color:var(--color-primary);border-radius:50%;width:1rem;height:1rem;animation:.85s linear infinite feedback-spin;position:absolute}.feedback-loading-mark i:nth-child(2){opacity:.55;width:1.55rem;height:1.55rem;animation-duration:1.4s;animation-direction:reverse}.feedback-loading-mark i:nth-child(3){background:var(--color-hospitality);border:0;width:.25rem;height:.25rem;animation:1.4s ease-in-out infinite feedback-dot}.feedback-loading .feedback-skeleton i{background:linear-gradient(90deg, var(--surface-subtle), color-mix(in srgb, var(--surface-subtle) 48%, var(--surface)), var(--surface-subtle));background-size:220% 100%;height:.52rem;animation:1.7s ease-in-out infinite feedback-shimmer}.feedback-loading .feedback-skeleton i:nth-child(2){animation-delay:.15s}.feedback-loading .feedback-skeleton i:nth-child(3){animation-delay:.3s}@keyframes startup-arrive{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes startup-orbit{to{transform:rotate(360deg)}}@keyframes startup-node-pulse{50%{opacity:.38;transform:scale(.72)}}@keyframes startup-progress{to{transform:translate(150%)}}@keyframes startup-ellipsis{to{width:0}}@keyframes feedback-beam{0%,to{opacity:.38;transform:translate(-8%)}50%{opacity:1;transform:translate(8%)}}@keyframes feedback-spin{to{transform:rotate(360deg)}}@keyframes feedback-dot{50%{opacity:.45;transform:scale(1.8)}}@keyframes feedback-shimmer{to{background-position:-220% 0}}@media (width<=480px){.startup-screen{padding:.8rem}.startup-card{border-radius:1.25rem}.startup-header{flex-direction:column;align-items:flex-start}.startup-logo{width:8.5rem}.startup-visual{width:9rem;height:9rem;margin-block:1.25rem}.startup-core{width:4.65rem;height:4.65rem}.startup-orbit--outer{inset:.15rem}.startup-orbit--inner{inset:.85rem}.startup-node--one{top:1.8rem;right:.8rem}.startup-node--two{bottom:1rem;right:1.7rem}.startup-node--three{bottom:1.8rem;left:.7rem}.startup-footer{margin-top:1.5rem}}@media (prefers-reduced-motion:reduce){.startup-card,.startup-orbit,.startup-node,.startup-progress span,.startup-ellipsis:after,.feedback-loading:before,.feedback-loading-mark i,.feedback-loading .feedback-skeleton i{animation:none}}
