@import url("minimal56.css?v=56");
/* NovaChat Unified Theme 48 — shared palette for all HTML pages. */
html[data-nova-theme="midnight"]{--u-bg:#090e1c;--u-surface:#131c30;--u-surface-2:#1b2840;--u-text:#eaf0fc;--u-muted:#a7b5cc;--u-border:#33435d;--u-accent:#8b7aff;--u-accent-2:#55c8ed;color-scheme:dark;}
html[data-nova-theme="violet"]{--u-bg:#160f23;--u-surface:#251b38;--u-surface-2:#342647;--u-text:#f5edff;--u-muted:#c2aed5;--u-border:#514064;--u-accent:#be92f8;--u-accent-2:#ec91ba;color-scheme:dark;}
html[data-nova-theme="ocean"]{--u-bg:#071a23;--u-surface:#102c37;--u-surface-2:#193c48;--u-text:#e9faff;--u-muted:#a0c5d1;--u-border:#365762;--u-accent:#55c9ed;--u-accent-2:#55dbc5;color-scheme:dark;}
html[data-nova-theme="graphite"]{--u-bg:#11151c;--u-surface:#1c232e;--u-surface-2:#293240;--u-text:#f0f3f8;--u-muted:#b0bac9;--u-border:#424e60;--u-accent:#a9b8d0;--u-accent-2:#70b1ee;color-scheme:dark;}
html[data-nova-theme="aurora"]{--u-bg:#091a14;--u-surface:#142e23;--u-surface-2:#203d30;--u-text:#edfbf3;--u-muted:#accbbb;--u-border:#3d5c4b;--u-accent:#60d5a7;--u-accent-2:#badb71;color-scheme:dark;}
html[data-nova-theme="sand"]{--u-bg:#f5f1eb;--u-surface:#fffcf7;--u-surface-2:#ece5da;--u-text:#29251f;--u-muted:#655e54;--u-border:#cec3b3;--u-accent:#6942be;--u-accent-2:#146b68;color-scheme:light;}
html[data-nova-theme="cyberneon"]{--u-bg:#120f22;--u-surface:#231d37;--u-surface-2:#342b49;--u-text:#f6efff;--u-muted:#bfb0d4;--u-border:#514464;--u-accent:#c989db;--u-accent-2:#66cbd3;color-scheme:dark;}
html[data-nova-theme="cybernoir"]{--u-bg:#0e1215;--u-surface:#1b2327;--u-surface-2:#283338;--u-text:#edf5f5;--u-muted:#adbec2;--u-border:#46585d;--u-accent:#5bcac0;--u-accent-2:#91a5c0;color-scheme:dark;}
html[data-nova-theme="synthsunset"]{--u-bg:#201222;--u-surface:#362138;--u-surface-2:#493047;--u-text:#fff0f5;--u-muted:#d3b1c6;--u-border:#674a61;--u-accent:#ef8fab;--u-accent-2:#efb279;color-scheme:dark;}
html[data-nova-theme],html[data-nova-theme] body{--nova-bg:var(--u-bg) !important;--bg:var(--u-bg) !important;--bg-primary:var(--u-bg) !important;--shell-bg:var(--u-bg) !important;--admin-bg:var(--u-bg) !important;--gw-bg:var(--u-bg) !important;--gateway-bg:var(--u-bg) !important;--dm-bg:var(--u-bg) !important;--bl-bg:var(--u-bg) !important;--nova-surface:var(--u-surface) !important;--nova-card:var(--u-surface) !important;--nova-card-strong:var(--u-surface) !important;--nova-glass:var(--u-surface) !important;--nova-surface-soft:var(--u-surface) !important;--bg-secondary:var(--u-surface) !important;--card-bg:var(--u-surface) !important;--shell-surface:var(--u-surface) !important;--admin-bg-2:var(--u-surface) !important;--admin-surface:var(--u-surface) !important;--admin-card:var(--u-surface) !important;--gw-bg-2:var(--u-surface) !important;--gw-surface:var(--u-surface) !important;--gateway-card:var(--u-surface) !important;--dm-panel:var(--u-surface) !important;--bl-surface:var(--u-surface) !important;--m29-card:var(--u-surface) !important;--c28-panel:var(--u-surface) !important;--nova-bg-2:var(--u-surface-2) !important;--nova-surface-2:var(--u-surface-2) !important;--nova-surface-3:var(--u-surface-2) !important;--nova-input:var(--u-surface-2) !important;--hover-bg:var(--u-surface-2) !important;--shell-surface-2:var(--u-surface-2) !important;--admin-surface-2:var(--u-surface-2) !important;--admin-surface-3:var(--u-surface-2) !important;--gw-surface-2:var(--u-surface-2) !important;--dm-panel-2:var(--u-surface-2) !important;--nova-text:var(--u-text) !important;--nova-ink:var(--u-text) !important;--text-primary:var(--u-text) !important;--text-color:var(--u-text) !important;--shell-text:var(--u-text) !important;--admin-ink:var(--u-text) !important;--gw-text:var(--u-text) !important;--dm-text:var(--u-text) !important;--bl-text:var(--u-text) !important;--nova-muted:var(--u-muted) !important;--nova-soft:var(--u-muted) !important;--text-secondary:var(--u-muted) !important;--muted:var(--u-muted) !important;--shell-muted:var(--u-muted) !important;--admin-muted:var(--u-muted) !important;--admin-soft:var(--u-muted) !important;--gw-muted:var(--u-muted) !important;--dm-muted:var(--u-muted) !important;--bl-muted:var(--u-muted) !important;--m29-muted:var(--u-muted) !important;--nova-border:var(--u-border) !important;--nova-line:var(--u-border) !important;--border-color:var(--u-border) !important;--shell-border:var(--u-border) !important;--admin-border:var(--u-border) !important;--admin-line:var(--u-border) !important;--admin-line-2:var(--u-border) !important;--gw-line:var(--u-border) !important;--gateway-line:var(--u-border) !important;--dm-line:var(--u-border) !important;--bl-line:var(--u-border) !important;--m29-line:var(--u-border) !important;--c28-border:var(--u-border) !important;--nova-primary:var(--u-accent) !important;--nova-brand:var(--u-accent) !important;--accent-primary:var(--u-accent) !important;--shell-primary:var(--u-accent) !important;--admin-primary:var(--u-accent) !important;--gw-accent:var(--u-accent) !important;--gateway-primary:var(--u-accent) !important;--dm-brand:var(--u-accent) !important;--bl-accent:var(--u-accent) !important;--m29-accent:var(--u-accent) !important;--c47-accent:var(--u-accent) !important;--nova-primary-2:var(--u-accent-2) !important;--nova-brand-2:var(--u-accent-2) !important;--accent-secondary:var(--u-accent-2) !important;--shell-primary-2:var(--u-accent-2) !important;--admin-primary-2:var(--u-accent-2) !important;--gw-cyan:var(--u-accent-2) !important;--gateway-secondary:var(--u-accent-2) !important;--dm-cyan:var(--u-accent-2) !important;--bl-accent-2:var(--u-accent-2) !important;--m29-cyan:var(--u-accent-2) !important;}

html[data-nova-theme] body{background:var(--u-bg)!important;color:var(--u-text)!important;font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif!important;line-height:1.55;}
html[data-nova-theme] :is(input,textarea,select){color:var(--u-text)!important;background-color:var(--u-surface-2)!important;border-color:var(--u-border)!important;caret-color:var(--u-accent);accent-color:var(--u-accent);font:inherit;}
html[data-nova-theme] :is(input,textarea)::placeholder{color:var(--u-muted)!important;opacity:1;}
html[data-nova-theme] :is(input,select,button){min-height:40px;}
html[data-nova-theme] :is(input[type=checkbox],input[type=radio],input[type=range],input[type=color]){min-height:0;}
html[data-nova-theme] :is(a,button,input,textarea,select,summary):focus-visible{outline:3px solid var(--u-accent)!important;outline-offset:3px;}
html[data-nova-theme] :is(input,textarea,select):disabled{opacity:.6;cursor:not-allowed;}
html[data-nova-theme] ::selection{background:var(--u-accent);color:var(--u-bg);}
html[data-nova-theme] :is(table,dialog){color:var(--u-text);}
html[data-nova-theme] :is(th,td){border-color:var(--u-border)!important;}
html[data-nova-theme] :is(dialog,.modal-content,.popup-content,.nova-theme-menu){background:var(--u-surface)!important;color:var(--u-text)!important;border-color:var(--u-border)!important;}
html[data-nova-theme] dialog::backdrop{background:rgba(0,0,0,.55);}
html[data-nova-theme] :is(.card,.panel,.profile-card,.settings-card,.admin-card,.exp-card,.ng18-card,.ng-card,.e46-card,.e46-plan-card,.c47-card,.gateway-card,.gateway-panel,.gateway-auth-shell,.gateway-orbit,.nova-shell-card,.nova-shell-sidebar,.nova-shell-topbar,.admin-sidebar,.admin-topbar,.nova-rail,.nova-toast,.nova-theme-card){background:var(--u-surface)!important;color:var(--u-text)!important;border-color:var(--u-border)!important;box-shadow:0 12px 36px rgba(0,0,0,.12);}
html[data-nova-theme] :is(.nova-shell-nav a,.nova-shell-sidebar-foot a,.nova-shell-actions a,.nova-shell-actions button,.nova-shell-menu,.nova-shell-close,.nova-dashboard-chat-list>a,.nova-dashboard-space-list>a,.nova-profile-collection>a,.gateway-nav-links a,.gateway-button:not(.primary),.admin-nav a){color:var(--u-text)!important;}
html[data-nova-theme] :is(.nova-shell-nav a.active,.nova-shell-nav a:hover,.nova-shell-tabs button.active,.nova-theme-card.active){background:var(--u-surface-2)!important;border-color:var(--u-accent)!important;}
html[data-nova-theme] :is(.nova-shell-nav a,.gateway-nav-links a,.admin-nav a):hover{background:var(--u-surface-2)!important;}
html[data-nova-theme] :is(.nova-shell-tabs button,.nova-shell-section-head a,.nova-dashboard-summary-card>a,.gateway-kicker,.gateway-card-icon){color:var(--u-accent)!important;}
html[data-nova-theme] :is(.gateway-nav,.nova-mobile-dock,.nova-bottom-nav){background:var(--u-surface)!important;border-color:var(--u-border)!important;color:var(--u-text)!important;}
html[data-nova-theme] .gateway-gradient{background-image:linear-gradient(110deg,var(--u-text),var(--u-accent),var(--u-accent-2))!important;}
html[data-nova-theme="sand"] :is(.gateway-auth-visual,.gateway-auth-brand,.gateway-auth-title,.gateway-auth-subtitle){color:var(--u-text)!important;}
html[data-nova-theme] :is(.exp-btn,.ng18-button.primary,.e46-form button,.gateway-button.primary){background:linear-gradient(120deg,#6042b8,#245a88)!important;color:#fff!important;border:0;}
html[data-nova-theme] .nova-theme-switcher{position:fixed;right:18px;bottom:86px;z-index:15000;font:inherit;}
html[data-nova-theme] .nova-theme-toggle{display:flex;align-items:center;gap:8px;border:1px solid var(--u-border);border-radius:14px;padding:10px 14px;background:var(--u-surface);color:var(--u-text);cursor:pointer;}
html[data-nova-theme] .nova-theme-menu{display:none;position:absolute;right:0;bottom:56px;width:min(420px,calc(100vw - 32px));max-height:70vh;overflow:auto;padding:16px;border:1px solid var(--u-border);border-radius:20px;box-shadow:0 16px 50px rgba(0,0,0,.25);}
html[data-nova-theme] .nova-theme-switcher.open .nova-theme-menu{display:block;}
.nova-theme-menu-head,.nova-theme-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px;}
.nova-theme-menu-head small{display:block;color:var(--u-muted);}
.nova-theme-close{background:transparent;color:var(--u-text);border:0;padding:8px;cursor:pointer;}
.nova-theme-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;}
.nova-theme-card{padding:12px;border:1px solid var(--u-border);border-radius:14px;text-align:left;cursor:pointer;}
.nova-theme-card small{display:block;color:var(--u-muted);margin:6px 0;}
.nova-theme-preview{display:flex;gap:5px;}.nova-theme-preview span{width:22px;height:22px;border-radius:50%;}
@media(max-width:600px){html[data-nova-theme] .nova-theme-switcher{right:12px;bottom:90px;}html[data-nova-theme] :is(input,textarea,select){font-size:16px!important;}html[data-nova-theme] :is(button,.gateway-button,.exp-btn){min-height:44px;}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important;}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;}}

html[data-nova-theme] :is(.btn-primary,.button-primary,.nova-btn-primary,.nova-brand-mark,.nova-shell-brand-mark,.admin-btn.primary,.gateway-button.primary,.message.sent,.message.mine,.message-bubble.sent){color:#fff!important;}
