.confirm-overlay{z-index:var(--z-confirm);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:var(--space-4);background:#0009;justify-content:center;align-items:center;animation:.15s ease-out confirmFadeIn;display:flex;position:fixed;inset:0}@keyframes confirmFadeIn{0%{opacity:0}to{opacity:1}}.confirm-dialog{background:var(--bg-elevated);width:100%;max-width:400px;-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);animation:confirmSlideUp .2s var(--ease-out);outline:none}@keyframes confirmSlideUp{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.confirm-dialog__icon{border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;line-height:1;display:flex}.confirm-dialog__icon--danger{background:var(--status-danger-dim);color:var(--status-danger);box-shadow:var(--glow-danger)}.confirm-dialog__icon--warning{background:var(--status-warning-dim);color:var(--status-warning);box-shadow:var(--glow-warning)}.confirm-dialog__icon--info{background:var(--accent-cyan-dim);color:var(--accent-cyan);box-shadow:var(--glow-cyan)}.confirm-dialog__header{align-items:flex-start;gap:var(--space-3);padding:var(--space-5);padding-bottom:var(--space-3);display:flex}.confirm-dialog__text{flex:1;min-width:0}.confirm-dialog__title{font-family:var(--font-display);font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--text-primary);line-height:var(--leading-snug);margin:0}.confirm-dialog__message{font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--leading-normal);margin-top:var(--space-1);white-space:pre-line}.confirm-dialog__footer{gap:var(--space-2);padding:var(--space-3) var(--space-5) var(--space-5);justify-content:flex-end;display:flex}.confirm-dialog__btn{font-family:var(--font-body);font-weight:var(--weight-medium);font-size:var(--text-sm);padding:var(--space-1) var(--space-4);border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;transition:background var(--duration-fast), border-color var(--duration-fast), box-shadow var(--duration-base), transform var(--duration-fast);border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex}.confirm-dialog__btn:active{transform:scale(.97)}.confirm-dialog__btn--cancel{background:var(--glass-medium);border-color:var(--glass-border);color:var(--text-primary)}.confirm-dialog__btn--cancel:hover{background:var(--glass-heavy);border-color:var(--glass-border-hover)}.confirm-dialog__btn--danger{background:var(--status-danger);color:var(--bg-base);font-weight:var(--weight-semibold)}.confirm-dialog__btn--danger:hover{box-shadow:0 0 20px #f8717166,0 0 60px #f871711f}.confirm-dialog__btn--warning{background:var(--status-warning);color:var(--bg-base);font-weight:var(--weight-semibold)}.confirm-dialog__btn--warning:hover{box-shadow:0 0 20px #fbbf2466,0 0 60px #fbbf241f}.confirm-dialog__btn--info{background:var(--accent-cyan);color:var(--bg-base);font-weight:var(--weight-semibold)}.confirm-dialog__btn--info:hover{box-shadow:0 0 20px #00d4ff4d,0 0 60px #00d4ff1a}.confirm-dialog__btn:focus-visible{outline:2px solid var(--accent-cyan);outline-offset:2px}@media (width<=480px){.confirm-dialog{max-width:calc(100vw - var(--space-8))}.confirm-dialog__footer{flex-direction:column-reverse}.confirm-dialog__btn{width:100%;padding:var(--space-2) var(--space-4);justify-content:center}}.alert-overlay{z-index:var(--z-alert);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:var(--space-4);background:#0009;justify-content:center;align-items:center;animation:.15s ease-out alertFadeIn;display:flex;position:fixed;inset:0}@keyframes alertFadeIn{0%{opacity:0}to{opacity:1}}.alert-dialog{background:var(--bg-elevated);width:100%;max-width:400px;-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);animation:alertSlideUp .2s var(--ease-out);outline:none}@keyframes alertSlideUp{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.alert-dialog__icon{border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.alert-dialog__icon--success{background:var(--status-normal-dim);color:var(--status-normal);box-shadow:var(--glow-success)}.alert-dialog__icon--danger{background:var(--status-danger-dim);color:var(--status-danger);box-shadow:var(--glow-danger)}.alert-dialog__icon--warning{background:var(--status-warning-dim);color:var(--status-warning);box-shadow:var(--glow-warning)}.alert-dialog__icon--info{background:var(--accent-cyan-dim);color:var(--accent-cyan);box-shadow:var(--glow-cyan)}.alert-dialog__header{align-items:flex-start;gap:var(--space-3);padding:var(--space-5);padding-bottom:var(--space-3);display:flex}.alert-dialog__text{flex:1;min-width:0}.alert-dialog__title{font-family:var(--font-display);font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--text-primary);line-height:var(--leading-snug);margin:0}.alert-dialog__message{font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--leading-normal);margin-top:var(--space-1);white-space:pre-line}.alert-dialog__footer{padding:var(--space-3) var(--space-5) var(--space-5);justify-content:flex-end;display:flex}.alert-dialog__btn{font-family:var(--font-body);font-weight:var(--weight-semibold);font-size:var(--text-sm);padding:var(--space-1) var(--space-4);border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;transition:background var(--duration-fast), border-color var(--duration-fast), box-shadow var(--duration-base), transform var(--duration-fast);border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex}.alert-dialog__btn:active{transform:scale(.97)}.alert-dialog__btn--success{background:var(--status-normal);color:var(--bg-base)}.alert-dialog__btn--success:hover{box-shadow:0 0 20px #4ade8066,0 0 60px #4ade801f}.alert-dialog__btn--danger{background:var(--status-danger);color:var(--bg-base)}.alert-dialog__btn--danger:hover{box-shadow:0 0 20px #f8717166,0 0 60px #f871711f}.alert-dialog__btn--warning{background:var(--status-warning);color:var(--bg-base)}.alert-dialog__btn--warning:hover{box-shadow:0 0 20px #fbbf2466,0 0 60px #fbbf241f}.alert-dialog__btn--info{background:var(--accent-cyan);color:var(--bg-base)}.alert-dialog__btn--info:hover{box-shadow:0 0 20px #00d4ff4d,0 0 60px #00d4ff1a}.alert-dialog__btn:focus-visible{outline:2px solid var(--accent-cyan);outline-offset:2px}@media (width<=480px){.alert-dialog{max-width:calc(100vw - var(--space-8))}.alert-dialog__btn{width:100%;padding:var(--space-2) var(--space-4);justify-content:center}}.toast-container{bottom:var(--space-5);right:var(--space-5);z-index:var(--z-toast);gap:var(--space-2);pointer-events:none;flex-direction:column;width:100%;max-width:400px;display:flex;position:fixed}.toast{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--bg-elevated);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);pointer-events:auto;animation:toastSlideIn .3s var(--ease-out);display:flex;position:relative;overflow:hidden}.toast--exiting{animation:toastSlideOut .2s var(--ease-out) forwards}@keyframes toastSlideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes toastSlideOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}.toast--success{border-left:3px solid var(--status-normal);box-shadow:var(--shadow-lg), var(--glow-success)}.toast--error{border-left:3px solid var(--status-danger);box-shadow:var(--shadow-lg), var(--glow-danger)}.toast--warning{border-left:3px solid var(--status-warning);box-shadow:var(--shadow-lg), var(--glow-warning)}.toast--info{border-left:3px solid var(--status-info);box-shadow:var(--shadow-lg), var(--glow-cyan)}.toast__icon{flex-shrink:0;align-items:center;margin-top:1px;display:flex}.toast--success .toast__icon{color:var(--status-normal)}.toast--error .toast__icon{color:var(--status-danger)}.toast--warning .toast__icon{color:var(--status-warning)}.toast--info .toast__icon{color:var(--status-info)}.toast__message{font-family:var(--font-body);font-size:var(--text-sm);color:var(--text-primary);line-height:var(--leading-normal);word-break:break-word;flex:1;min-width:0}.toast__close{color:var(--text-muted);cursor:pointer;padding:var(--space-1);border-radius:var(--radius-sm);transition:color var(--duration-fast), background var(--duration-fast);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;margin-top:-2px;display:flex}.toast__close:hover{color:var(--text-primary);background:var(--glass-thin)}.toast__progress{border-radius:0 0 0 var(--radius-md);height:2px;animation:linear forwards toastProgress;position:absolute;bottom:0;left:0}.toast--success .toast__progress{background:var(--status-normal)}.toast--error .toast__progress{background:var(--status-danger)}.toast--warning .toast__progress{background:var(--status-warning)}.toast--info .toast__progress{background:var(--status-info)}@keyframes toastProgress{0%{width:100%}to{width:0%}}@media (width<=480px){.toast-container{bottom:calc(var(--mobile-nav-height,60px) + var(--space-3));right:var(--space-3);left:var(--space-3);max-width:none}}.offline-banner{z-index:calc(var(--z-tooltip) + 100);background:var(--status-warning-dim);border-bottom:1px solid var(--status-warning);padding:var(--space-2) var(--space-4);text-align:center;font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--status-warning);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));animation:offlineSlideDown var(--duration-slow) var(--ease-out);position:fixed;top:0;left:0;right:0}@keyframes offlineSlideDown{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.update-prompt{bottom:var(--space-6);right:var(--space-6);z-index:var(--z-toast);align-items:center;gap:var(--space-3);max-width:360px;padding:var(--space-3) var(--space-4);background:var(--bg-elevated);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-left:3px solid var(--accent-cyan);border-radius:var(--radius-md);box-shadow:var(--shadow-lg), var(--glow-cyan);animation:updateSlideIn var(--duration-slow) var(--ease-out);display:flex;position:fixed}.update-prompt__message{font-family:var(--font-body);font-size:var(--text-sm);color:var(--text-primary);line-height:var(--leading-normal);flex:1}.update-prompt__action{background:var(--accent-cyan-dim);color:var(--accent-cyan);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-3);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;white-space:nowrap;transition:background var(--duration-fast), border-color var(--duration-fast);border:1px solid #00d4ff40;flex-shrink:0}.update-prompt__action:hover{border-color:var(--accent-cyan);background:#00d4ff40}.update-prompt__dismiss{color:var(--text-muted);cursor:pointer;padding:var(--space-1);border-radius:var(--radius-sm);font-size:var(--text-base);transition:color var(--duration-fast), background var(--duration-fast);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:flex}.update-prompt__dismiss:hover{color:var(--text-primary);background:var(--glass-thin)}@keyframes updateSlideIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (width<=480px){.update-prompt{bottom:calc(var(--mobile-nav-height,60px) + var(--space-3));right:var(--space-3);left:var(--space-3);max-width:none}}.sidebar{width:var(--sidebar-width);background:var(--bg-elevated);border-right:1px solid var(--glass-border);padding:var(--space-3) 0;z-index:var(--z-sidebar);transition:width var(--duration-slow) var(--ease-out);flex-direction:column;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;overflow:hidden}.sidebar:hover{width:var(--sidebar-expanded)}.sidebar__logo{align-items:center;gap:var(--space-3);height:36px;margin-bottom:var(--space-4);width:100%;padding:0 var(--space-2);white-space:nowrap;flex-shrink:0;display:flex;overflow:hidden}.sidebar__logo-pulse{width:10px;height:24px;margin-left:var(--space-2);transition:margin var(--duration-slow) var(--ease-out);flex-shrink:0}.sidebar:hover .sidebar__logo-pulse{margin-left:var(--space-2)}.sidebar__logo-text{font-family:var(--font-display);font-size:var(--text-md);font-weight:var(--weight-light);color:var(--text-primary);letter-spacing:var(--tracking-tight);opacity:0;transition:opacity var(--duration-base) var(--ease-out)}.sidebar:hover .sidebar__logo-text{opacity:1}.sidebar__nav{width:100%;padding:0 var(--space-2);flex-direction:column;flex:1;gap:2px;display:flex}.sidebar__bottom{width:100%;padding:0 var(--space-2);flex-direction:column;gap:2px;margin-top:auto;display:flex}.sidebar__item{align-items:center;gap:var(--space-3);height:36px;padding:0 var(--space-2);border-radius:var(--radius-sm);color:var(--text-muted);transition:color var(--duration-fast), background var(--duration-fast);white-space:nowrap;text-decoration:none;display:flex;overflow:hidden}.sidebar__item:hover{color:var(--text-secondary);background:var(--glass-light)}.sidebar__item--active,.sidebar__item--active:hover{color:var(--accent-cyan);background:var(--accent-cyan-dim)}.sidebar__item-icon{flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:flex}.sidebar__item-icon svg{width:18px;height:18px}.sidebar__item-label{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-medium);opacity:0;transition:opacity var(--duration-base) var(--ease-out)}.sidebar:hover .sidebar__item-label{opacity:1}@media (width<=768px){.sidebar{display:none}}.notification-bell{position:relative}.notification-bell__trigger{border-radius:var(--radius-full);background:var(--glass-light);border:1px solid var(--glass-border);cursor:pointer;min-width:44px;min-height:44px;transition:background var(--duration-base), border-color var(--duration-base);color:var(--text-secondary);justify-content:center;align-items:center;padding:0;display:flex;position:relative}.notification-bell__trigger:hover{background:var(--glass-medium);border-color:var(--glass-border-hover);color:var(--text-primary)}.notification-bell__trigger svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.notification-bell__badge{border-radius:var(--radius-full);background:var(--accent-rose);color:#fff;min-width:16px;height:16px;font-family:var(--font-body);font-size:10px;font-weight:var(--weight-bold);box-shadow:0 0 0 2px var(--bg-base);pointer-events:none;justify-content:center;align-items:center;padding:0 4px;line-height:1;display:flex;position:absolute;top:-4px;right:-4px}.notification-bell__panel{background:var(--bg-elevated);border:1px solid var(--glass-border);border-radius:var(--radius-lg);width:340px;max-height:420px;box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(var(--glass-blur));z-index:var(--z-dropdown);animation:notification-bell__fade-in var(--duration-base) var(--ease-out);flex-direction:column;display:flex;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}@keyframes notification-bell__fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.notification-bell__header{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--glass-border);justify-content:space-between;align-items:center;display:flex}.notification-bell__header-title{font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-primary);letter-spacing:var(--tracking-wide);text-transform:uppercase}.notification-bell__mark-all{color:var(--accent-cyan);font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-medium);cursor:pointer;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);transition:background var(--duration-fast);background:0 0;border:none}.notification-bell__mark-all:hover{background:var(--accent-cyan-dim)}.notification-bell__mark-all:disabled{opacity:.4;color:var(--text-muted);cursor:default}.notification-bell__list{overscroll-behavior:contain;flex:1;overflow-y:auto}.notification-bell__list::-webkit-scrollbar{width:4px}.notification-bell__list::-webkit-scrollbar-thumb{background:var(--glass-medium);border-radius:var(--radius-full)}.notification-bell__empty{padding:var(--space-10) var(--space-4);color:var(--text-ghost);font-size:var(--text-sm);flex-direction:column;justify-content:center;align-items:center;display:flex}.notification-bell__item{gap:var(--space-3);padding:var(--space-3) var(--space-4);cursor:pointer;border-bottom:1px solid var(--glass-thin);transition:background var(--duration-fast);align-items:flex-start;display:flex}.notification-bell__item:hover{background:var(--glass-light)}.notification-bell__item:last-child{border-bottom:none}.notification-bell__item--unread{background:var(--accent-cyan-dim)}.notification-bell__item--unread:hover{background:#00d4ff14}.notification-bell__dot{border-radius:var(--radius-full);width:7px;min-width:7px;height:7px;margin-top:5px}.notification-bell__dot--unread{background:var(--accent-cyan);box-shadow:0 0 6px var(--accent-cyan-glow)}.notification-bell__dot--read{background:var(--glass-medium)}.notification-bell__content{flex:1;min-width:0}.notification-bell__item-title{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.notification-bell__item-body{font-size:var(--text-xs);color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:2px;display:-webkit-box;overflow:hidden}.notification-bell__item-time{font-size:var(--text-xs);color:var(--text-ghost);margin-top:2px}@media (width<=768px){.notification-bell__panel{width:calc(100vw - var(--space-8));right:calc(-1 * var(--space-4))}}.topbar{height:var(--topbar-height);padding:0 var(--page-padding);z-index:var(--z-sticky);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--glass-border);background:0 0;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.topbar__left{align-items:center;gap:var(--space-4);display:flex}.topbar__title{font-family:var(--font-display);font-size:var(--text-base);font-weight:var(--weight-medium);letter-spacing:var(--tracking-tight);color:var(--text-primary)}.topbar__right{align-items:center;gap:var(--space-4);display:flex}.topbar__greeting{align-items:baseline;gap:var(--space-1);display:flex}.topbar__greeting-text{font-size:var(--text-sm);color:var(--text-muted)}.topbar__greeting-name{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-secondary)}.topbar__avatar{border-radius:var(--radius-full);background:var(--accent-cyan-dim);width:30px;height:30px;color:var(--accent-cyan);font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer;transition:box-shadow var(--duration-base);box-sizing:content-box;border:1px solid #00d4ff26;justify-content:center;align-items:center;padding:7px;display:flex}.topbar__avatar:hover{box-shadow:var(--glow-cyan)}@media (width<=768px){.topbar__greeting{display:none}}.mnav{z-index:var(--z-sidebar);pointer-events:none;padding:0 var(--space-4) calc(var(--space-3) + env(safe-area-inset-bottom,0px));display:none;position:fixed;bottom:0;left:0;right:0}.mnav__pill{pointer-events:auto;-webkit-backdrop-filter:blur(24px)saturate(1.6);max-width:400px;height:56px;padding:0 var(--space-1);background:#08080ee0;border:1px solid #ffffff0f;border-radius:28px;justify-content:space-around;align-items:center;margin:0 auto;display:flex;box-shadow:0 4px 24px #00000080,inset 0 0 0 .5px #ffffff0a,inset 0 1px #ffffff0a}.mnav__item{min-width:48px;height:48px;color:var(--text-muted);-webkit-tap-highlight-color:transparent;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;text-decoration:none;transition:color .2s;display:flex;position:relative}.mnav__icon{z-index:1;transition:transform .25s var(--ease-spring);justify-content:center;align-items:center;display:flex;position:relative}.mnav__label{z-index:1;font-family:var(--font-body);font-size:11px;font-weight:var(--weight-medium);letter-spacing:.02em;opacity:.7;transition:opacity .2s ease, transform .25s var(--ease-spring);position:relative}.mnav__glow{filter:blur(6px);opacity:0;width:36px;height:36px;transition:transform .35s var(--ease-out), opacity .25s ease;pointer-events:none;background:radial-gradient(circle,#00d4ff40 0%,#00d4ff14 50%,#0000 70%);border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-55%)scale(0)}.mnav__item--active{color:var(--accent-cyan)}.mnav__item--active .mnav__icon{transform:translateY(-1px)scale(1.08)}.mnav__item--active .mnav__label{opacity:1;transform:translateY(0)}.mnav__item--active .mnav__glow{opacity:1;transform:translate(-50%,-55%)scale(1.3)}.mnav__item:active .mnav__icon{transition-duration:80ms;transform:scale(.9)}@media (width<=768px){.mnav{display:flex}}@media (width<=360px){.mnav{padding-left:var(--space-2);padding-right:var(--space-2)}.mnav__label{font-size:10px}}.floating-ai{bottom:var(--space-5);right:var(--space-5);border-radius:var(--radius-full);background:var(--gradient-neon);width:48px;height:48px;color:var(--bg-base);z-index:var(--z-sticky);cursor:pointer;transition:transform var(--duration-fast) var(--ease-spring), box-shadow var(--duration-slow), opacity var(--duration-fast);background-size:200% 200%;border:none;justify-content:center;align-items:center;animation:3s ease-in-out infinite pulseGlow,6s ease-in-out infinite gradientShift;display:flex;position:fixed}.floating-ai:hover{transform:scale(1.1);box-shadow:0 0 24px #00d4ff59,0 0 60px #818cf826,0 0 100px #ff33660f}.floating-ai:active{transform:scale(.95)}.floating-ai--hidden{opacity:0;pointer-events:none;transform:scale(.6)}.floating-ai__ring{border-radius:var(--radius-full);pointer-events:none;border:1px solid #00d4ff33;animation:3s ease-out infinite pulseRing;position:absolute;inset:-4px}.floating-ai__ring--2{border-color:#818cf81a;animation-delay:1.5s;inset:-8px}.gai-overlay{z-index:var(--z-modal-backdrop);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000073;animation:.2s ease-out gaiOverlayIn;position:fixed;inset:0}@keyframes gaiOverlayIn{0%{opacity:0}to{opacity:1}}.gai-drawer{width:420px;max-width:100vw;z-index:var(--z-modal);background:var(--bg-elevated);border-left:1px solid var(--glass-border);animation:gaiSlideIn .25s var(--ease-out);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-8px 0 32px #0000004d,-2px 0 8px #00000026}@keyframes gaiSlideIn{0%{opacity:.5;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.gai-header{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--glass-border);background:var(--bg-elevated);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.gai-header-left{align-items:center;gap:var(--space-2);display:flex}.gai-header-icon{color:var(--accent-cyan);flex-shrink:0}.gai-title{font-family:var(--font-display);font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--text-primary);margin:0;line-height:1.2}.gai-subtitle{font-size:var(--text-xs);color:var(--text-muted);margin:0;line-height:1.3}.gai-header-actions{align-items:center;gap:var(--space-1);display:flex}.gai-report-toggle{background:var(--glass-light);border:1px solid var(--glass-border);border-radius:var(--radius-md);padding:var(--space-1) var(--space-2);color:var(--text-secondary);font-size:var(--text-xs);font-family:var(--font-body);cursor:pointer;transition:color var(--duration-fast), border-color var(--duration-fast), background var(--duration-fast);align-items:center;gap:4px;display:flex}.gai-report-toggle:hover:not(:disabled){color:var(--accent-cyan);border-color:var(--accent-cyan-dim);background:var(--glass-medium)}.gai-report-toggle:disabled{opacity:.5;cursor:default}.gai-clear-btn,.gai-close-btn{color:var(--text-muted);cursor:pointer;padding:var(--space-1);border-radius:var(--radius-sm);transition:color var(--duration-fast), background var(--duration-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.gai-clear-btn:hover,.gai-close-btn:hover{color:var(--text-primary);background:var(--glass-thin)}.gai-report-options{gap:var(--space-1);padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--glass-border);background:var(--bg-base);animation:gaiReportSlide .15s var(--ease-out);flex-wrap:wrap;display:flex}@keyframes gaiReportSlide{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.gai-report-option{background:var(--glass-light);border:1px solid var(--glass-border);border-radius:var(--radius-md);padding:var(--space-1) var(--space-3);color:var(--text-secondary);font-size:var(--text-xs);font-family:var(--font-body);cursor:pointer;transition:color var(--duration-fast), border-color var(--duration-fast), background var(--duration-fast);white-space:nowrap;align-items:center;gap:6px;display:flex}.gai-report-option:hover{color:var(--accent-cyan);border-color:var(--accent-cyan-dim);background:var(--glass-medium)}.gai-report-option svg{color:var(--text-muted);transition:color var(--duration-fast);flex-shrink:0}.gai-report-option:hover svg{color:var(--accent-cyan)}.gai-data-pills{gap:var(--space-1);padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--glass-border);flex-wrap:wrap;animation:.3s ease-out fadeIn;display:flex}.gai-pill{background:var(--glass-light);border:1px solid var(--glass-border);border-radius:var(--radius-full);padding:2px var(--space-2);color:var(--text-muted);font-size:11px;font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap}.gai-messages{padding:var(--space-3) var(--space-4);gap:var(--space-3);scroll-behavior:smooth;flex-direction:column;flex:1;display:flex;overflow-y:auto}.gai-messages:before{content:"";flex:1}.gai-welcome{color:var(--text-muted);font-size:var(--text-sm);line-height:1.6;animation:.4s ease-out fadeIn}.gai-welcome p{margin:0 0 var(--space-2)}.gai-welcome ul{margin:0 0 var(--space-3);gap:var(--space-1);flex-direction:column;padding:0;list-style:none;display:flex}.gai-welcome li{padding-left:var(--space-3);color:var(--text-secondary);font-size:var(--text-sm);position:relative}.gai-welcome li:before{content:"→";color:var(--accent-cyan-dim);position:absolute;left:0}.gai-welcome-note{color:var(--text-ghost);font-size:var(--text-xs);font-style:italic}.gai-message-wrapper{animation:gaiMsgIn .25s var(--ease-out)}@keyframes gaiMsgIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.gai-message--system{animation:gaiMsgIn .25s var(--ease-out)}.gai-system-bubble{align-items:center;gap:var(--space-2);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);color:var(--text-secondary);background:#818cf80f;border:1px solid #818cf81f;display:flex}.gai-system-bubble svg{color:var(--accent-indigo);flex-shrink:0}.gai-retry-btn{border:1px solid var(--accent-cyan-dim);border-radius:var(--radius-sm);padding:2px var(--space-2);color:var(--accent-cyan);font-size:var(--text-xs);font-family:var(--font-body);cursor:pointer;white-space:nowrap;transition:background var(--duration-fast), color var(--duration-fast);background:0 0;margin-left:auto}.gai-retry-btn:hover{color:var(--text-primary);background:#00d4ff1a}.gai-sources{padding:var(--space-1) 0 0 var(--space-2);margin-top:var(--space-1);flex-wrap:wrap;align-items:center;gap:4px;display:flex}.gai-sources-label{color:var(--text-ghost);text-transform:uppercase;letter-spacing:.04em;margin-right:2px;font-size:10px}.gai-source-tag{background:var(--glass-light);border:1px solid var(--glass-border);border-radius:var(--radius-sm);color:var(--text-muted);font-size:10px;font-family:var(--font-mono);padding:1px 6px}.gai-loading-indicator{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);animation:gaiMsgIn .25s var(--ease-out);display:flex}.gai-typing{gap:4px;display:flex}.gai-typing span{border-radius:var(--radius-full);background:var(--accent-cyan);width:6px;height:6px;animation:1.2s ease-in-out infinite gaiTypingDot}.gai-typing span:nth-child(2){animation-delay:.2s}.gai-typing span:nth-child(3){animation-delay:.4s}@keyframes gaiTypingDot{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.gai-loading-text{font-size:var(--text-xs);color:var(--text-muted);font-style:italic}.gai-thinking-bubble{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--glass-light);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);margin-bottom:var(--space-1);animation:gaiMsgIn .25s var(--ease-out);align-self:flex-start;max-width:120px;display:flex}.gai-streaming-cursor{padding-left:var(--space-2);align-items:center;height:16px;display:flex}.gai-cursor-blink{background:var(--accent-cyan);border-radius:1px;width:2px;height:14px;animation:.8s step-end infinite gaiCursorBlink;display:inline-block}@keyframes gaiCursorBlink{0%,to{opacity:1}50%{opacity:0}}.gai-quick-prompts{gap:var(--space-1);padding:0 var(--space-4) var(--space-2);flex-wrap:wrap;flex-shrink:0;animation:.4s ease-out .15s both fadeIn;display:flex}.gai-prompt-chip{background:var(--glass-light);border:1px solid var(--glass-border);border-radius:var(--radius-full);padding:var(--space-1) var(--space-3);color:var(--text-secondary);font-size:var(--text-xs);font-family:var(--font-body);cursor:pointer;transition:color var(--duration-fast), border-color var(--duration-fast), background var(--duration-fast);white-space:nowrap}.gai-prompt-chip:hover:not(:disabled){color:var(--accent-cyan);border-color:var(--accent-cyan-dim);background:var(--glass-medium)}.gai-prompt-chip:disabled{opacity:.5;cursor:default}.gai-extraction-banner{padding:var(--space-2) var(--space-4);background:color-mix(in srgb, var(--accent-neon) 10%, var(--bg-surface));border-top:1px solid color-mix(in srgb, var(--accent-neon) 30%, transparent);justify-content:space-between;align-items:center;gap:var(--space-2);flex-shrink:0;font-size:12px;display:flex}.gai-extraction-banner__text{color:var(--text-primary);flex:1;min-width:0}.gai-extraction-banner__actions{gap:var(--space-2);flex-shrink:0;display:flex}.gai-extraction-confirm{border-radius:var(--radius-sm);background:var(--accent-neon);color:var(--bg-base);cursor:pointer;transition:opacity var(--duration-fast);border:none;padding:4px 12px;font-size:12px;font-weight:600}.gai-extraction-confirm:disabled{opacity:.6;cursor:not-allowed}.gai-extraction-dismiss{border-radius:var(--radius-sm);color:var(--text-muted);border:1px solid var(--border-subtle);cursor:pointer;transition:color var(--duration-fast);background:0 0;padding:4px 10px;font-size:12px}.gai-extraction-dismiss:hover{color:var(--text-primary)}.gai-disclaimer{padding:var(--space-1) var(--space-4);color:var(--text-ghost);text-align:center;flex-shrink:0;font-size:10px;line-height:1.4}.gai-input-area{align-items:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid var(--glass-border);background:var(--bg-elevated);flex-shrink:0;display:flex}.gai-input-area textarea{background:var(--glass-light);border:1px solid var(--glass-border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);color:var(--text-primary);font-size:var(--text-sm);font-family:var(--font-body);resize:none;transition:border-color var(--duration-fast);outline:none;flex:1;min-height:38px;max-height:120px;line-height:1.5}.gai-input-area textarea:focus{border-color:var(--accent-cyan)}.gai-input-area textarea::placeholder{color:var(--text-muted)}.gai-input-area textarea:disabled{opacity:.5}.gai-send-btn{background:var(--gradient-neon);border-radius:var(--radius-md);width:38px;height:38px;color:var(--bg-base);cursor:pointer;transition:transform var(--duration-fast) var(--ease-spring), opacity var(--duration-fast);background-size:200% 200%;border:none;flex-shrink:0;justify-content:center;align-items:center;animation:6s ease-in-out infinite gradientShift;display:flex}.gai-send-btn:hover:not(:disabled){transform:scale(1.08)}.gai-send-btn:active:not(:disabled){transform:scale(.95)}.gai-send-btn:disabled{opacity:.35;cursor:default}@media (width<=768px){.floating-ai{bottom:calc(var(--mobile-nav-height) + var(--space-3));right:var(--space-5);width:44px;height:44px;z-index:calc(var(--z-sidebar) + 2)}.gai-drawer{border-left:none;width:100%}.gai-quick-prompts{padding:0 var(--space-3) var(--space-2)}.gai-data-pills{padding:var(--space-2) var(--space-3)}.gai-messages{padding:var(--space-3)}.gai-input-area{padding:var(--space-2) var(--space-3)}.gai-header{padding:var(--space-3)}.gai-report-options{padding:var(--space-2) var(--space-3)}.gai-input-area textarea{font-size:16px}}.app-shell{min-height:100dvh;display:flex}.app-shell__main{margin-left:var(--sidebar-width);min-height:100dvh;transition:margin-left var(--duration-slow) var(--ease-out);flex-direction:column;flex:1;display:flex}.sidebar:hover~.app-shell__main{margin-left:var(--sidebar-expanded)}.app-shell__content{padding:var(--page-padding);max-width:var(--content-max-width);flex:1;width:100%;margin:0 auto}.app-shell__disclaimer{padding:var(--space-4) var(--page-padding);color:var(--text-ghost);text-align:center;border-top:1px solid var(--glass-border);max-width:var(--content-max-width);width:100%;margin:0 auto;font-size:11px;line-height:1.5}.app-shell__disclaimer-sep{opacity:.4}.app-shell__get-in-touch{color:var(--text-ghost);transition:color var(--duration-fast) ease;text-decoration:none}.app-shell__get-in-touch:hover{color:var(--accent-cyan)}@media (width<=768px){.app-shell__main{min-width:0;margin-left:0;overflow-x:hidden}.app-shell__content{padding-bottom:calc(var(--mobile-nav-height) + var(--space-6) + env(safe-area-inset-bottom,0px))}.app-shell__disclaimer{padding-bottom:calc(var(--mobile-nav-height) + var(--space-8))}}.landing{flex-direction:column;min-height:100dvh;display:flex;position:relative;overflow:hidden}.landing__bg{z-index:-1;position:fixed;inset:0;overflow:hidden}.landing__gradient-orb{filter:blur(120px);opacity:.35;border-radius:50%;position:absolute}.landing__gradient-orb--1{background:radial-gradient(circle,#00d4ff26 0%,#0000 70%);width:600px;height:600px;animation:8s ease-in-out infinite float;top:-200px;right:-100px}.landing__gradient-orb--2{background:radial-gradient(circle,#818cf81f 0%,#0000 70%);width:500px;height:500px;animation:10s ease-in-out infinite reverse float;bottom:-150px;left:-100px}.landing__gradient-orb--3{background:radial-gradient(circle,#ff33660f 0%,#0000 70%);width:300px;height:300px;animation:12s ease-in-out infinite float;top:40%;left:40%}.landing__header{padding:var(--space-4) var(--space-6);animation:fadeIn .6s var(--ease-out);justify-content:space-between;align-items:center;display:flex}.landing__logo{align-items:center;gap:var(--space-3);display:flex}.landing__logo-pulse{width:14px;height:32px}.landing__logo-text{font-family:var(--font-display);font-size:var(--text-md);font-weight:var(--weight-light);color:var(--text-primary);letter-spacing:var(--tracking-tight)}.landing__hero{padding:var(--space-10) var(--space-6);flex:1;justify-content:center;align-items:center;min-height:60vh;display:flex}.landing__hero-content{text-align:center;max-width:680px}.landing__hero-eyebrow{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-regular);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--accent-cyan);margin-bottom:var(--space-4)}.landing__hero-title{font-family:var(--font-display);font-size:var(--text-4xl);font-weight:var(--weight-thin);letter-spacing:-.04em;color:var(--text-primary);margin-bottom:var(--space-5);line-height:1}.landing__hero-accent{font-weight:var(--weight-semibold);background:var(--gradient-neon);-webkit-text-fill-color:transparent;background-size:200% 200%;-webkit-background-clip:text;background-clip:text;animation:4s ease-in-out infinite gradientShift}.landing__hero-subtitle{font-size:var(--text-md);color:var(--text-secondary);line-height:var(--leading-relaxed);max-width:520px;margin:0 auto var(--space-6)}.landing__hero-actions{justify-content:center;align-items:center;gap:var(--space-4);display:flex}.landing__features{padding:var(--space-8) var(--space-6) var(--space-10)}.landing__features-grid{gap:var(--space-4);grid-template-columns:repeat(3,1fr);max-width:900px;margin:0 auto;display:grid}.landing__feature-card{padding:var(--space-4);border-radius:var(--radius-lg);background:var(--glass-thin);border:1px solid var(--glass-border);transition:background var(--duration-base), border-color var(--duration-base), box-shadow var(--duration-slow), transform var(--duration-base)}.landing__feature-card:hover{background:var(--glass-light);border-color:var(--glass-border-hover);box-shadow:var(--glow-neon);transform:translateY(-2px)}.landing__feature-number{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--accent-cyan);opacity:.6;margin-bottom:var(--space-3);display:block}.landing__feature-title{font-family:var(--font-display);font-size:var(--text-base);font-weight:var(--weight-medium);color:var(--text-primary);margin-bottom:var(--space-2)}.landing__feature-desc{font-size:var(--text-sm);color:var(--text-muted);line-height:var(--leading-relaxed)}.landing__footer{padding:var(--space-5);text-align:center}.landing__footer p{font-size:var(--text-xs);color:var(--text-ghost);font-family:var(--font-mono);letter-spacing:var(--tracking-wide)}.landing__footer-disclaimer{margin-top:var(--space-2);font-family:var(--font-body);letter-spacing:normal;opacity:.6;max-width:560px;margin-left:auto;margin-right:auto;font-size:11px;line-height:1.5}.landing__footer-links{margin-top:var(--space-3);font-family:var(--font-mono);letter-spacing:var(--tracking-wide);opacity:.5;font-size:11px}.landing__footer-link{color:var(--text-ghost);transition:color var(--duration-base), opacity var(--duration-base);text-decoration:none}.landing__footer-link:hover{color:var(--accent-cyan);opacity:1}.landing__footer-sep{color:var(--text-ghost)}@media (width<=768px){.landing__header{padding:var(--space-4)}.landing__hero{padding:var(--space-10) var(--space-4);min-height:60vh}.landing__hero-title{font-size:var(--text-4xl)}.landing__features{padding:var(--space-8) var(--space-4) var(--space-16)}.landing__features-grid{gap:var(--space-3);grid-template-columns:1fr}.landing__hero-actions{flex-direction:column;width:100%}.landing__hero-actions .btn{width:100%}}@media (width>=769px) and (width<=1024px){.landing__features-grid{grid-template-columns:repeat(2,1fr)}}.auth{justify-content:center;align-items:center;min-height:100dvh;display:flex;position:relative;overflow:hidden}.auth__bg{z-index:-1;position:fixed;inset:0;overflow:hidden}.auth__gradient-orb{filter:blur(120px);opacity:.35;border-radius:50%;position:absolute}.auth__gradient-orb--1{background:radial-gradient(circle,#00d4ff26 0%,#0000 70%);width:600px;height:600px;animation:8s ease-in-out infinite float;top:-200px;right:-100px}.auth__gradient-orb--2{background:radial-gradient(circle,#818cf81f 0%,#0000 70%);width:500px;height:500px;animation:10s ease-in-out infinite reverse float;bottom:-150px;left:-100px}.auth__gradient-orb--3{background:radial-gradient(circle,#ff33660f 0%,#0000 70%);width:300px;height:300px;animation:12s ease-in-out infinite float;top:40%;left:40%}.auth__back{top:var(--space-5);left:var(--space-5);font-size:var(--text-sm);color:var(--text-muted);cursor:pointer;transition:color var(--duration-fast);background:0 0;border:none;align-items:center;min-height:44px;display:inline-flex;position:absolute}.auth__back:hover{color:var(--text-primary)}.auth__center{width:100%;max-width:400px;padding:var(--space-6);animation:fadeIn .5s var(--ease-out);flex-direction:column;align-items:center;display:flex}.auth__logo{align-items:center;gap:var(--space-2);margin-bottom:var(--space-5);display:flex}.auth__logo-pulse{width:14px;height:32px}.auth__logo-text{font-family:var(--font-display);font-size:var(--text-md);font-weight:var(--weight-light);color:var(--text-primary);letter-spacing:var(--tracking-tight)}.auth__card{background:var(--glass-thin);width:100%;-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:var(--space-5)}.auth__tabs{gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.auth__tab{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-muted);padding:0 0 var(--space-2) 0;cursor:pointer;transition:color var(--duration-fast), border-color var(--duration-fast);background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;min-height:44px;display:inline-flex}.auth__tab:hover{color:var(--text-secondary)}.auth__tab--active{color:var(--text-primary);border-bottom-color:var(--accent-cyan)}.auth__form{gap:var(--space-3);flex-direction:column;display:flex}.auth__field{gap:var(--space-1);flex-direction:column;display:flex}.auth__label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-secondary)}.auth__divider{align-items:center;gap:var(--space-3);margin:var(--space-3) 0;display:flex}.auth__divider-line{background:var(--glass-border);flex:1;height:1px}.auth__divider-text{font-size:var(--text-xs);color:var(--text-muted);text-transform:lowercase}.auth__error{font-size:var(--text-sm);color:var(--status-danger);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);text-align:center;background:#ff3b3014;border:1px solid #ff3b3026}.auth__google-btn{border-radius:8px;justify-content:center;min-height:40px;padding:0;display:flex;position:relative;overflow:hidden}.auth__google-btn iframe{color-scheme:auto;border:none!important;min-width:calc(100% + 4px)!important;min-height:calc(100% + 4px)!important;margin:-2px!important;padding:0!important}.auth__google-btn>div{justify-content:center;display:flex;width:100%!important}.auth__google-btn>div>div{width:100%!important}.auth__forgot{text-align:center;width:100%;margin-top:var(--space-3);font-size:var(--text-sm);color:var(--accent-cyan);cursor:pointer;transition:opacity var(--duration-fast);background:0 0;border:none;justify-content:center;align-items:center;min-height:44px;display:inline-flex}.auth__forgot:hover{opacity:.8}@media (width<=480px){.auth__center{padding:var(--space-4)}.auth__card{padding:var(--space-6);border-radius:var(--radius-lg)}.auth__back{top:var(--space-4);left:var(--space-4)}}:root{--bg-void:#040408;--bg-base:#06060a;--bg-elevated:#0d0d14;--bg-surface:#141420;--bg-surface-hover:#1a1a2a;--bg-overlay:#06060ad9;--glass-thin:#ffffff05;--glass-light:#ffffff0a;--glass-medium:#ffffff0f;--glass-heavy:#ffffff14;--glass-border:#ffffff0f;--glass-border-hover:#ffffff1f;--glass-blur:20px;--accent-cyan:#00d4ff;--accent-cyan-dim:#00d4ff26;--accent-cyan-glow:#00d4ff4d;--accent-indigo:#818cf8;--accent-indigo-dim:#818cf826;--accent-violet:#a78bfa;--accent-rose:#f36;--accent-rose-dim:#ff33661f;--accent-rose-glow:#ff336640;--accent-emerald:#0fa;--accent-emerald-dim:#00ffaa1a;--accent-emerald-glow:#0fa3;--gradient-neon:linear-gradient(135deg, var(--accent-cyan) 0%, var(--accent-indigo) 50%, var(--accent-rose) 100%);--gradient-aurora:linear-gradient(135deg, #00d4ff26, #818cf81a, #00ffaa14);--gradient-mesh:radial-gradient(ellipse at 20% 50%, #00d4ff14 0%, transparent 50%), radial-gradient(ellipse at 80% 20%, #818cf80f 0%, transparent 50%), radial-gradient(ellipse at 60% 80%, #ff33660a 0%, transparent 50%);--status-normal:#34d399;--status-normal-dim:#34d3991f;--status-normal-glow:#34d39940;--status-warning:#fbbf24;--status-warning-dim:#fbbf241f;--status-warning-glow:#fbbf2440;--status-danger:#f87171;--status-danger-dim:#f871711f;--status-danger-glow:#f8717140;--status-info:var(--accent-cyan);--status-info-dim:var(--accent-cyan-dim);--font-display:"Outfit", system-ui, sans-serif;--font-body:"DM Sans", system-ui, sans-serif;--font-mono:"JetBrains Mono", "SF Mono", "Fira Code", monospace;--text-xs:.6875rem;--text-sm:.8125rem;--text-base:1rem;--text-md:1.0625rem;--text-lg:1.25rem;--text-xl:1.5rem;--text-2xl:2rem;--text-3xl:2.75rem;--text-4xl:3.75rem;--text-hero:5rem;--weight-thin:200;--weight-light:300;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--leading-tight:1.05;--leading-snug:1.2;--leading-normal:1.45;--leading-relaxed:1.55;--tracking-tight:-.025em;--tracking-normal:0;--tracking-wide:.05em;--tracking-wider:.1em;--text-primary:#e8e8ed;--text-secondary:#8b8b9e;--text-muted:#9ca3af;--text-ghost:#3a3a4d;--text-accent:var(--accent-cyan);--text-inverse:var(--bg-base);--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;--space-20:5rem;--space-24:6rem;--radius-sm:5px;--radius-md:8px;--radius-lg:11px;--radius-xl:16px;--radius-2xl:22px;--radius-full:9999px;--shadow-sm:0 1px 3px #0006;--shadow-md:0 4px 12px #00000080;--shadow-lg:0 8px 30px #0009;--shadow-xl:0 16px 50px #000000b3;--glow-cyan:0 0 20px #00d4ff26, 0 0 60px #00d4ff0d;--glow-neon:0 0 12px #00d4ff33, 0 0 40px #818cf814, 0 0 80px #ff33660a;--glow-success:0 0 20px #34d39926;--glow-warning:0 0 20px #fbbf2426;--glow-danger:0 0 20px #f8717126;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--duration-fast:.12s;--duration-base:.2s;--duration-slow:.35s;--duration-slower:.5s;--sidebar-width:52px;--sidebar-expanded:200px;--topbar-height:48px;--mobile-nav-height:68px;--content-max-width:1100px;--page-padding:var(--space-4);--z-base:0;--z-dropdown:100;--z-sticky:200;--z-sidebar:300;--z-modal-backdrop:400;--z-modal:500;--z-toast:800;--z-tooltip:900;--z-confirm:1000;--z-alert:1000}@media (width<=768px){:root{--page-padding:var(--space-3);--text-hero:3rem;--text-4xl:2.5rem;--text-3xl:2rem}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes breathe{0%,to{opacity:.4}50%{opacity:.8}}@keyframes pulseGlow{0%,to{box-shadow:0 0 8px #00d4ff26}50%{box-shadow:0 0 20px #00d4ff4d,0 0 60px #00d4ff14}}@keyframes pulseRing{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(1.8)}}@keyframes gradientShift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes gaugeReveal{0%{stroke-dashoffset:var(--gauge-circumference,283)}to{stroke-dashoffset:var(--gauge-offset,0)}}@keyframes pulseDraw{0%{stroke-dashoffset:60px;opacity:.3}to{stroke-dashoffset:0;opacity:1}}@keyframes pulseGlowBreath{0%,to{filter:drop-shadow(0 0 3px #00d4ff4d)}50%{filter:drop-shadow(0 0 8px #00d4ff99)}}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes spin{to{transform:rotate(360deg)}}.stagger-children>*{opacity:0;animation:fadeInUp .5s var(--ease-out) forwards}.stagger-children>:first-child{animation-delay:0s}.stagger-children>:nth-child(2){animation-delay:60ms}.stagger-children>:nth-child(3){animation-delay:.12s}.stagger-children>:nth-child(4){animation-delay:.18s}.stagger-children>:nth-child(5){animation-delay:.24s}.stagger-children>:nth-child(6){animation-delay:.3s}.stagger-children>:nth-child(7){animation-delay:.36s}.stagger-children>:nth-child(8){animation-delay:.42s}.stagger-children>:nth-child(9){animation-delay:.48s}.stagger-children>:nth-child(10){animation-delay:.54s}@keyframes dataStream{0%{background-position:0 0}to{background-position:0 100%}}@keyframes borderGlow{0%,to{border-color:#00d4ff1a}50%{border-color:#00d4ff40}}.logo-pulse-line{stroke-dasharray:60;stroke-dashoffset:60px;animation:pulseDraw .8s var(--ease-out) .2s forwards, pulseGlowBreath 3s ease-in-out 1s infinite}.animate-fade-in{animation:fadeIn .4s var(--ease-out) forwards}.animate-fade-in-up{animation:fadeInUp .5s var(--ease-out) forwards}.animate-scale-in{animation:scaleIn .3s var(--ease-out) forwards}.animate-breathe{animation:3s ease-in-out infinite breathe}.animate-float{animation:4s ease-in-out infinite float}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--weight-regular);line-height:var(--leading-normal);color:var(--text-primary);background-color:var(--bg-base);min-height:100dvh;overflow-x:hidden}#root{isolation:isolate;min-height:100dvh;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--text-primary)}h1{font-size:var(--text-3xl);font-weight:var(--weight-light)}h2{font-size:var(--text-2xl);font-weight:var(--weight-light)}h3{font-size:var(--text-xl);font-weight:var(--weight-regular)}h4{font-size:var(--text-lg);font-weight:var(--weight-medium)}h5{font-size:var(--text-md);font-weight:var(--weight-medium)}p{color:var(--text-secondary);line-height:var(--leading-relaxed)}a{color:var(--accent-cyan);transition:opacity var(--duration-fast);text-decoration:none}a:hover{opacity:.8}strong{font-weight:var(--weight-semibold);color:var(--text-primary)}code,.mono{font-family:var(--font-mono)}button{font-family:var(--font-body);cursor:pointer;color:inherit;font-size:inherit;background:0 0;border:none}input:not([type=checkbox]):not([type=radio]),textarea,select{font-family:var(--font-body);font-size:var(--text-base);color:var(--text-primary);background:var(--glass-light);border:1px solid var(--glass-border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);transition:border-color var(--duration-base), box-shadow var(--duration-base);outline:none;width:100%}input:not([type=checkbox]):not([type=radio]):focus,textarea:focus,select:focus{border-color:var(--accent-cyan);box-shadow:0 0 0 3px var(--accent-cyan-dim)}input::placeholder,textarea::placeholder{color:var(--text-muted)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--glass-heavy);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:#ffffff1f}::selection{background:var(--accent-cyan-dim);color:var(--text-primary)}:focus-visible{outline:2px solid var(--accent-cyan);outline-offset:2px}@media screen and (width<=768px){input,textarea,select,[contenteditable]{font-size:16px!important}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.dot-grid{z-index:-1;pointer-events:none;background-image:radial-gradient(circle at 1px 1px,#ffffff08 1px,#0000 0);background-size:28px 28px;position:fixed;inset:0}.markdown-body h1,.markdown-body h2,.markdown-body h3{font-weight:var(--weight-semibold);color:var(--text-primary);line-height:var(--leading-tight);margin-top:1em;margin-bottom:.5em}.markdown-body h1{font-size:var(--text-lg)}.markdown-body h2{font-size:var(--text-base)}.markdown-body h3{font-size:var(--text-sm)}.markdown-body h1:first-child,.markdown-body h2:first-child,.markdown-body h3:first-child{margin-top:0}.markdown-body p{line-height:var(--leading-relaxed);margin:.5em 0}.markdown-body p:first-child{margin-top:0}.markdown-body p:last-child{margin-bottom:0}.markdown-body ul,.markdown-body ol{margin:.5em 0;padding-left:1.5em}.markdown-body li{margin:.25em 0}.markdown-body strong{color:var(--text-primary);font-weight:var(--weight-semibold)}.markdown-body em{font-style:italic}.markdown-body code{font-family:var(--font-mono);border-radius:var(--radius-xs);background:#ffffff0f;padding:.15em .4em;font-size:.9em}.markdown-body pre{padding:var(--space-3);border-radius:var(--radius-sm);background:#0000004d;margin:.75em 0;overflow-x:auto}.markdown-body pre code{background:0 0;padding:0}.markdown-body blockquote{padding-left:var(--space-3);border-left:3px solid var(--accent-cyan);color:var(--text-secondary);margin:.5em 0}
