@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Poppins:wght@500;600;700;800&display=swap";:root{color-scheme:dark;--sidebar-width: 260px;--sidebar-transition: .21s ease;--bg: #060912;--panel: #0b1221;--card: #0f182c;--elevated: #142038;--accent: #f6c344;--accent-2: #74d2ff;--positive: #5ce1e6;--warning: #f59e0b;--muted: #a6b6d9;--text: #f4f7ff;--border: #1f2b45;--border-soft: rgba(255, 255, 255, .08);--shadow: 0 20px 60px rgba(3, 7, 18, .6);--bg-accent-1: rgba(116, 210, 255, .12);--bg-accent-2: rgba(246, 195, 68, .12);--grid-line: rgba(255, 255, 255, .04);--flare-1: rgba(116, 210, 255, .07);--flare-2: rgba(246, 195, 68, .08);--input-bg: #0c1323;--danger: #fb7185;--danger-soft: rgba(251, 113, 133, .14);--pill-text: #051221;--logo-tile-bg: #f8fafc;--logo-tile-border: #cbd5e1;--logo-tile-radius: 12px;--logo-tile-padding: 8px;--sidebar-toggle-bg: linear-gradient(160deg, rgba(12, 19, 35, .84), rgba(20, 32, 56, .72));--sidebar-toggle-border: color-mix(in srgb, var(--accent-2) 34%, var(--border));--sidebar-toggle-shadow: 0 16px 32px rgba(3, 7, 18, .42);--surface-gradient: linear-gradient( 150deg, color-mix(in srgb, var(--accent-2) 8%, transparent), color-mix(in srgb, var(--accent) 4%, transparent) );--surface-glow: radial-gradient( 65% 80% at 85% 10%, color-mix(in srgb, var(--accent-2) 22%, transparent), transparent 45% );--surface-hover-shadow: 0 24px 60px rgba(0, 0, 0, .45);--list-gradient: linear-gradient( 120deg, color-mix(in srgb, #fff 2%, transparent), color-mix(in srgb, var(--accent-2) 6%, transparent) );--list-hover-overlay: linear-gradient( 120deg, color-mix(in srgb, var(--accent) 12%, transparent), transparent 55% );--pill-gradient: linear-gradient( 120deg, color-mix(in srgb, var(--accent-2) 18%, transparent), color-mix(in srgb, var(--accent) 12%, transparent) );--ghost-gradient: linear-gradient( 120deg, color-mix(in srgb, var(--accent-2) 12%, transparent), color-mix(in srgb, #fff 1%, transparent) );--ghost-hover-shadow: 0 10px 24px color-mix(in srgb, var(--accent-2) 24%, transparent);--nav-link-gradient: linear-gradient(120deg, color-mix(in srgb, #fff 2%, transparent), transparent);--nav-link-hover-gradient: linear-gradient( 120deg, color-mix(in srgb, var(--accent-2) 10%, transparent), color-mix(in srgb, var(--accent) 8%, transparent) );--nav-link-active-gradient: linear-gradient( 120deg, color-mix(in srgb, var(--accent-2) 16%, transparent), color-mix(in srgb, var(--accent) 12%, transparent) );--nav-link-active-shadow: 0 8px 28px color-mix(in srgb, var(--accent-2) 18%, transparent);--nav-link-dot-shadow: 0 0 0 6px color-mix(in srgb, var(--accent-2) 12%, transparent), 0 0 0 12px color-mix(in srgb, var(--accent) 10%, transparent);--auth-bg: radial-gradient(120% 120% at 15% 20%, var(--elevated) 0%, var(--bg) 70%);--auth-card-gradient: linear-gradient( 160deg, color-mix(in srgb, var(--accent-2) 8%, transparent), color-mix(in srgb, var(--accent) 10%, transparent) );--focus-ring: 0 0 0 6px color-mix(in srgb, var(--accent) 18%, transparent);--action-gradient: linear-gradient(135deg, var(--accent) 0%, var(--accent-2) 100%);--progress-track: color-mix(in srgb, var(--border) 70%, transparent);--graph-bg: #060912;--graph-highlight: var(--accent);--graph-line: #a6b6d9;--graph-node-fallback: #94a3b8;--graph-node-dim: #64748b;--graph-selected: #ffffff;--graph-label-bg: rgba(6, 9, 18, .85);--graph-label-text: #f8fafc;--voice-dot-idle: #64748b;--voice-dot-offline: #94a3b8;--theme-control-bg: linear-gradient( 160deg, color-mix(in srgb, var(--panel) 92%, transparent), color-mix(in srgb, var(--card) 90%, transparent) );--theme-control-shadow: 0 14px 28px rgba(3, 7, 18, .18);--theme-track-bg: color-mix(in srgb, var(--card) 92%, var(--panel));--theme-thumb-bg: var(--action-gradient);--theme-thumb-shadow: 0 14px 24px color-mix(in srgb, var(--accent) 18%, transparent);--button-primary-bg: linear-gradient( 135deg, color-mix(in srgb, var(--accent) 82%, #f4a640), color-mix(in srgb, var(--accent-2) 84%, #3ba5ff) );--button-primary-border: color-mix(in srgb, var(--accent) 26%, var(--accent-2));--button-primary-text: #f8fbff;--button-primary-shadow: 0 14px 30px color-mix(in srgb, var(--accent) 24%, transparent);--button-primary-hover-shadow: 0 18px 34px color-mix(in srgb, var(--accent-2) 28%, transparent);--button-secondary-bg: linear-gradient( 135deg, color-mix(in srgb, var(--panel) 90%, transparent), color-mix(in srgb, var(--card) 86%, transparent) );--button-secondary-border: color-mix(in srgb, var(--accent-2) 18%, var(--border));--button-secondary-text: var(--text);--button-secondary-shadow: 0 10px 24px color-mix(in srgb, #000000 12%, transparent);--button-secondary-hover-bg: linear-gradient( 135deg, color-mix(in srgb, var(--accent-2) 14%, transparent), color-mix(in srgb, var(--accent) 10%, transparent) );--button-secondary-hover-border: color-mix(in srgb, var(--accent-2) 34%, var(--border));--button-secondary-hover-text: var(--text);--button-secondary-hover-shadow: 0 16px 28px color-mix(in srgb, var(--accent-2) 18%, transparent);--button-secondary-focus: 0 0 0 4px color-mix(in srgb, var(--accent-2) 18%, transparent);--button-utility-bg: linear-gradient( 135deg, color-mix(in srgb, var(--panel) 92%, transparent), color-mix(in srgb, var(--card) 80%, transparent) );--button-utility-border: color-mix(in srgb, var(--accent) 18%, var(--border));--button-utility-text: color-mix(in srgb, var(--text) 88%, var(--muted));--button-utility-shadow: 0 10px 22px color-mix(in srgb, #000000 10%, transparent);--button-utility-hover-bg: linear-gradient( 135deg, color-mix(in srgb, var(--accent) 14%, transparent), color-mix(in srgb, var(--accent-2) 10%, transparent) );--button-utility-hover-border: color-mix(in srgb, var(--accent) 28%, var(--accent-2));--button-utility-hover-shadow: 0 14px 28px color-mix(in srgb, var(--accent) 18%, transparent);--overlay-panel-bg: linear-gradient( 160deg, color-mix(in srgb, var(--panel) 84%, transparent), color-mix(in srgb, var(--card) 80%, transparent) );--overlay-panel-border: color-mix(in srgb, var(--accent-2) 16%, var(--border));--overlay-panel-shadow: 0 22px 44px rgba(3, 7, 18, .34);--overlay-title-text: color-mix(in srgb, var(--muted) 84%, #ffffff);--reset-action-bg: linear-gradient( 135deg, color-mix(in srgb, var(--panel) 88%, transparent), color-mix(in srgb, var(--accent-2) 10%, transparent) );--reset-action-border: color-mix(in srgb, var(--accent-2) 22%, var(--border));--reset-action-text: color-mix(in srgb, var(--text) 92%, var(--muted));--reset-action-shadow: 0 12px 28px rgba(3, 7, 18, .24);--reset-action-hover-bg: linear-gradient( 135deg, color-mix(in srgb, var(--accent-2) 16%, transparent), color-mix(in srgb, var(--accent) 12%, transparent) );--reset-action-hover-border: color-mix(in srgb, var(--accent) 28%, var(--accent-2));--reset-action-hover-text: var(--text);--reset-action-hover-shadow: 0 16px 32px color-mix(in srgb, var(--accent-2) 22%, transparent);--scrollbar-track: color-mix(in srgb, var(--panel) 82%, var(--bg));--scrollbar-thumb: color-mix(in srgb, var(--accent-2) 34%, var(--border));--scrollbar-thumb-hover: color-mix(in srgb, var(--accent-2) 56%, var(--accent));--scrollbar-corner: color-mix(in srgb, var(--panel) 88%, var(--bg))}:root[data-theme=light]{color-scheme:light;--bg: #f7fafc;--panel: #ffffff;--card: #ffffff;--elevated: #eef2f7;--accent: #d97706;--accent-2: #0ea5e9;--positive: #0f9f8c;--warning: #b7791f;--muted: #556176;--text: #0f172a;--border: #dce3ee;--border-soft: rgba(15, 23, 42, .1);--shadow: 0 18px 42px rgba(15, 23, 42, .12);--bg-accent-1: rgba(14, 165, 233, .12);--bg-accent-2: rgba(217, 119, 6, .12);--grid-line: rgba(99, 115, 129, .08);--flare-1: rgba(14, 165, 233, .14);--flare-2: rgba(217, 119, 6, .12);--input-bg: #f8fafc;--danger: #be123c;--danger-soft: rgba(190, 18, 60, .12);--pill-text: #0f172a;--logo-tile-bg: #ffffff;--logo-tile-border: #dce3ee;--sidebar-toggle-bg: linear-gradient(160deg, rgba(255, 255, 255, .95), rgba(238, 242, 247, .98));--sidebar-toggle-border: color-mix(in srgb, var(--accent-2) 36%, var(--border));--sidebar-toggle-shadow: 0 12px 28px rgba(15, 23, 42, .2);--surface-hover-shadow: 0 20px 42px rgba(15, 23, 42, .14);--graph-bg: #eef2ff;--graph-line: #94a3b8;--graph-label-bg: rgba(255, 255, 255, .92);--graph-label-text: #0f172a;--voice-dot-idle: #94a3b8;--voice-dot-offline: #cbd5e1;--theme-control-shadow: 0 14px 26px rgba(15, 23, 42, .12);--button-primary-text: #ffffff;--button-secondary-shadow: 0 10px 22px rgba(15, 23, 42, .08);--button-secondary-hover-shadow: 0 16px 26px rgba(59, 130, 246, .14);--button-utility-shadow: 0 10px 20px rgba(15, 23, 42, .08);--button-utility-hover-shadow: 0 14px 24px rgba(15, 23, 42, .12);--overlay-panel-bg: linear-gradient(160deg, rgba(255, 255, 255, .92), rgba(246, 249, 252, .78));--overlay-panel-border: color-mix(in srgb, var(--accent-2) 18%, var(--border));--overlay-panel-shadow: 0 20px 40px rgba(15, 23, 42, .14);--overlay-title-text: color-mix(in srgb, var(--muted) 88%, var(--text));--reset-action-bg: linear-gradient(135deg, rgba(255, 255, 255, .94), rgba(238, 242, 247, .82));--reset-action-border: color-mix(in srgb, var(--accent-2) 18%, var(--border));--reset-action-shadow: 0 12px 28px rgba(15, 23, 42, .08);--reset-action-hover-bg: linear-gradient(135deg, rgba(255, 255, 255, .98), rgba(224, 231, 255, .76));--reset-action-hover-border: color-mix(in srgb, var(--accent-2) 28%, var(--border));--reset-action-hover-shadow: 0 16px 30px rgba(59, 130, 246, .14);--scrollbar-track: color-mix(in srgb, #ffffff 90%, var(--elevated));--scrollbar-thumb: color-mix(in srgb, var(--accent-2) 28%, var(--border));--scrollbar-thumb-hover: color-mix(in srgb, var(--accent-2) 44%, var(--accent));--scrollbar-corner: color-mix(in srgb, #ffffff 94%, var(--elevated))}:root[data-theme=lxmq]{color-scheme:light;--bg: #f3f0ff;--panel: rgba(255, 255, 255, .58);--card: rgba(255, 255, 255, .62);--elevated: rgba(255, 255, 255, .4);--accent: #8b5cf6;--accent-2: #3b82f6;--positive: #68d7ca;--warning: #f4cb63;--muted: #636689;--text: #1f2148;--border: rgba(139, 92, 246, .18);--border-soft: rgba(84, 87, 130, .12);--shadow: 0 24px 72px rgba(107, 86, 166, .18);--bg-accent-1: rgba(139, 92, 246, .18);--bg-accent-2: rgba(59, 130, 246, .14);--grid-line: rgba(255, 255, 255, .28);--flare-1: rgba(139, 92, 246, .12);--flare-2: rgba(59, 130, 246, .1);--input-bg: rgba(255, 255, 255, .58);--danger: #f194a5;--danger-soft: rgba(241, 148, 165, .18);--pill-text: var(--text);--logo-tile-bg: rgba(255, 255, 255, .42);--logo-tile-border: rgba(255, 255, 255, .6);--sidebar-toggle-bg: linear-gradient(160deg, rgba(255, 255, 255, .82), rgba(255, 255, 255, .46));--sidebar-toggle-border: rgba(139, 92, 246, .2);--sidebar-toggle-shadow: 0 18px 34px rgba(139, 92, 246, .16);--surface-gradient: linear-gradient(135deg, rgba(255, 255, 255, .78), rgba(224, 231, 255, .56) 42%, rgba(243, 240, 255, .88));--surface-glow: radial-gradient(70% 80% at 85% 10%, rgba(139, 92, 246, .18), transparent 48%);--surface-hover-shadow: 0 28px 64px rgba(132, 103, 206, .16);--list-gradient: linear-gradient(135deg, rgba(255, 255, 255, .72), rgba(224, 231, 255, .4));--list-hover-overlay: linear-gradient(135deg, rgba(139, 92, 246, .14), rgba(59, 130, 246, .08), transparent 70%);--pill-gradient: linear-gradient(135deg, rgba(139, 92, 246, .22), rgba(59, 130, 246, .18));--ghost-gradient: linear-gradient(135deg, rgba(255, 255, 255, .72), rgba(224, 231, 255, .34));--ghost-hover-shadow: 0 16px 30px rgba(139, 92, 246, .16);--nav-link-gradient: linear-gradient(135deg, rgba(255, 255, 255, .48), rgba(255, 255, 255, .16));--nav-link-hover-gradient: linear-gradient(135deg, rgba(139, 92, 246, .16), rgba(59, 130, 246, .1));--nav-link-active-gradient: linear-gradient(135deg, rgba(139, 92, 246, .26), rgba(59, 130, 246, .18));--nav-link-active-shadow: 0 18px 36px rgba(139, 92, 246, .16);--nav-link-dot-shadow: 0 0 0 6px rgba(139, 92, 246, .12), 0 0 0 12px rgba(59, 130, 246, .08);--auth-bg: radial-gradient(110% 90% at 18% 18%, rgba(139, 92, 246, .18), transparent 45%), radial-gradient(90% 75% at 82% 12%, rgba(59, 130, 246, .12), transparent 48%), linear-gradient(180deg, #f6f3ff 0%, #eef3ff 100%);--auth-card-gradient: linear-gradient(135deg, rgba(255, 255, 255, .78), rgba(224, 231, 255, .48));--focus-ring: 0 0 0 6px rgba(139, 92, 246, .14);--action-gradient: linear-gradient(135deg, #8b5cf6 0%, #3b82f6 100%);--progress-track: rgba(99, 102, 241, .14);--graph-bg: #eef1ff;--graph-highlight: #8b5cf6;--graph-line: #9ea6d6;--graph-node-fallback: #aab3d7;--graph-node-dim: #c1c9e8;--graph-selected: #ffffff;--graph-label-bg: rgba(255, 255, 255, .92);--graph-label-text: #1f2148;--voice-dot-idle: #b7bfdc;--voice-dot-offline: #d3d8ec;--theme-control-bg: linear-gradient(160deg, rgba(255, 255, 255, .86), rgba(255, 255, 255, .46));--theme-control-shadow: 0 18px 36px rgba(139, 92, 246, .14);--theme-track-bg: rgba(255, 255, 255, .62);--theme-thumb-shadow: 0 16px 24px rgba(139, 92, 246, .18);--button-primary-bg: linear-gradient( 135deg, #8b5cf6 0%, #6f72ff 48%, #3b82f6 100% );--button-primary-border: color-mix(in srgb, #ffffff 36%, #8b5cf6);--button-primary-text: #f8fbff;--button-primary-shadow: 0 18px 34px rgba(123, 97, 214, .24);--button-primary-hover-shadow: 0 22px 42px rgba(93, 124, 242, .28);--button-secondary-bg: linear-gradient(135deg, rgba(255, 255, 255, .84), rgba(233, 236, 255, .54), rgba(245, 243, 255, .74));--button-secondary-border: rgba(139, 92, 246, .2);--button-secondary-text: #2b2d55;--button-secondary-shadow: 0 16px 30px rgba(139, 92, 246, .12);--button-secondary-hover-bg: linear-gradient(135deg, rgba(255, 255, 255, .92), rgba(226, 235, 255, .72), rgba(243, 240, 255, .86));--button-secondary-hover-border: rgba(139, 92, 246, .28);--button-secondary-hover-shadow: 0 20px 34px rgba(139, 92, 246, .16);--button-secondary-focus: 0 0 0 4px rgba(139, 92, 246, .14);--button-utility-bg: linear-gradient(135deg, rgba(255, 255, 255, .78), rgba(239, 236, 255, .5), rgba(223, 235, 255, .36));--button-utility-border: rgba(139, 92, 246, .22);--button-utility-text: #3a3d67;--button-utility-shadow: 0 16px 28px rgba(139, 92, 246, .12);--button-utility-hover-bg: linear-gradient(135deg, rgba(255, 255, 255, .9), rgba(228, 235, 255, .66), rgba(214, 229, 255, .48));--button-utility-hover-border: rgba(139, 92, 246, .32);--button-utility-hover-shadow: 0 20px 34px rgba(139, 92, 246, .16);--overlay-panel-bg: linear-gradient(160deg, rgba(255, 255, 255, .78), rgba(255, 255, 255, .46));--overlay-panel-border: rgba(255, 255, 255, .58);--overlay-panel-shadow: 0 24px 46px rgba(132, 103, 206, .18);--overlay-title-text: color-mix(in srgb, var(--muted) 82%, var(--text));--reset-action-bg: linear-gradient(135deg, rgba(255, 255, 255, .82), rgba(236, 233, 255, .62));--reset-action-border: rgba(139, 92, 246, .24);--reset-action-text: #2f315d;--reset-action-shadow: 0 16px 30px rgba(139, 92, 246, .14);--reset-action-hover-bg: linear-gradient(135deg, rgba(255, 255, 255, .94), rgba(225, 231, 255, .74));--reset-action-hover-border: rgba(139, 92, 246, .34);--reset-action-hover-text: #1f2148;--reset-action-hover-shadow: 0 20px 36px rgba(139, 92, 246, .18);--scrollbar-track: color-mix(in srgb, rgba(255, 255, 255, .74) 82%, rgba(224, 231, 255, .42));--scrollbar-thumb: color-mix(in srgb, var(--accent) 42%, rgba(255, 255, 255, .46));--scrollbar-thumb-hover: color-mix(in srgb, var(--accent) 54%, var(--accent-2));--scrollbar-corner: color-mix(in srgb, rgba(255, 255, 255, .84) 84%, rgba(243, 240, 255, .52))}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}*::-webkit-scrollbar{width:12px;height:12px}*::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:999px}*::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--scrollbar-thumb),color-mix(in srgb,var(--scrollbar-thumb) 78%,var(--scrollbar-track)));border:2px solid transparent;border-radius:999px;background-clip:padding-box;min-height:28px}*::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,var(--scrollbar-thumb-hover),color-mix(in srgb,var(--scrollbar-thumb) 82%,var(--scrollbar-track)));background-clip:padding-box}*::-webkit-scrollbar-corner{background:var(--scrollbar-corner)}body{margin:0;font-family:Inter,Segoe UI,sans-serif;background-color:var(--bg);background-image:radial-gradient(120% 80% at 15% 20%,var(--bg-accent-1),transparent 45%),radial-gradient(90% 60% at 80% 0%,var(--bg-accent-2),transparent 40%),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px),linear-gradient(180deg,var(--grid-line) 1px,transparent 1px);background-size:auto,auto,120px 120px,120px 120px;color:var(--text)}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(120deg,var(--flare-1),transparent 45%),linear-gradient(-45deg,var(--flare-2),transparent 50%);mix-blend-mode:screen;opacity:.9;z-index:-1}a{color:inherit;text-decoration:none}h1,h2,h3,h4,h5{font-family:Poppins,Inter,sans-serif;letter-spacing:-.01em}::selection{background:color-mix(in srgb,var(--accent) 60%,transparent);color:var(--bg)}.app-shell{display:block;position:relative;min-height:100vh}.nav{position:fixed;left:0;top:0;width:var(--sidebar-width);height:100vh;background:linear-gradient(180deg,var(--panel),var(--elevated));border-right:1px solid var(--border);padding:26px 20px;display:flex;flex-direction:column;gap:26px;overflow-y:auto;overflow-x:hidden;box-shadow:inset -1px 0 #ffffff05,var(--shadow);transform:translate(0);transition:transform var(--sidebar-transition);z-index:30;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand{display:flex;flex-direction:column;gap:4px;text-transform:uppercase}.logo-tile{display:inline-flex;align-items:center;justify-content:center;width:fit-content;padding:var(--logo-tile-padding);border-radius:var(--logo-tile-radius);background:var(--logo-tile-bg);border:1px solid var(--logo-tile-border)}.logo-tile-sm{--logo-tile-padding: 10px;--logo-tile-radius: 12px}.brand-logo{display:block;width:136px;height:52px;object-fit:contain}.brand-logo-sm{width:220px;height:96px}.brand-mark{font-weight:800;letter-spacing:.18em;color:var(--text);font-size:18px}.brand-sub{color:var(--muted);letter-spacing:.12em;font-size:11px}.nav-actions{display:flex;align-items:stretch;flex-direction:column;gap:8px}.nav ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.nav li{animation:fadeSlide .65s ease both;animation-delay:calc(var(--i, 0) * 80ms + .12s)}.nav li a{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:12px;color:var(--muted);transition:all .2s ease;border:1px solid transparent;background:var(--nav-link-gradient);position:relative;overflow:hidden}.nav li a:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent-2);box-shadow:0 0 color-mix(in srgb,var(--accent-2) 20%,transparent);opacity:0;transform:scale(.6);transition:all .25s ease}.nav li a:hover{background:var(--nav-link-hover-gradient);color:var(--text);border-color:#ffffff0d}.nav li a.active{background:var(--nav-link-active-gradient);color:var(--text);border-color:var(--border);box-shadow:var(--nav-link-active-shadow)}.nav li a.active:before{opacity:1;transform:scale(1);box-shadow:var(--nav-link-dot-shadow)}.content{margin:0 auto 0 0;padding:32px 36px 48px;width:100%;max-width:1400px;transition:margin-left var(--sidebar-transition),max-width var(--sidebar-transition)}.sidebar-fab{position:fixed;top:20px;z-index:40;width:46px;height:48px;border:1px solid var(--sidebar-toggle-border);border-radius:14px;display:inline-flex;align-items:center;justify-content:center;color:var(--text);background:var(--sidebar-toggle-bg);box-shadow:var(--sidebar-toggle-shadow),inset 0 1px color-mix(in srgb,#fff 12%,transparent);transition:left var(--sidebar-transition),transform .18s ease,border-color .18s ease,box-shadow .18s ease;cursor:pointer;padding:0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transform:var(--sidebar-fab-transform)}.sidebar-fab-open{left:calc(var(--sidebar-width) - 10px);--sidebar-fab-transform: translateX(0);--sidebar-fab-hover-transform: translateX(0) scale(1.04)}.sidebar-fab-closed{left:0;--sidebar-fab-transform: translateX(-10px);--sidebar-fab-hover-transform: translateX(0) scale(1.04)}.sidebar-fab:hover,.sidebar-fab:focus-visible{transform:var(--sidebar-fab-hover-transform);border-color:color-mix(in srgb,var(--accent-2) 58%,var(--border));box-shadow:0 18px 34px color-mix(in srgb,var(--accent-2) 20%,transparent),var(--sidebar-toggle-shadow)}.sidebar-fab:focus-visible{outline:2px solid color-mix(in srgb,var(--accent-2) 78%,transparent);outline-offset:2px}.sidebar-fab-icon{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;transition:transform .18s ease}.sidebar-fab-closed .sidebar-fab-icon{transform:rotate(180deg)}.backchannel-shell{display:flex;flex-direction:column;gap:16px}.backchannel-nav{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.backchannel-link{padding:8px 12px;border:1px solid var(--border);border-radius:10px;color:var(--muted);background:color-mix(in srgb,var(--panel) 82%,transparent)}.backchannel-link.active{color:var(--text);border-color:color-mix(in srgb,var(--accent-2) 45%,var(--border));box-shadow:var(--nav-link-active-shadow)}.backchannel-overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}.backchannel-overview-card{display:flex;flex-direction:column;gap:10px}.stats-inline{display:flex;gap:14px;align-items:center;color:var(--muted)}.backchannel-sequence-card{display:flex;flex-direction:column;gap:10px}.backchannel-sequence-list{margin:0;padding-left:20px;display:grid;gap:8px}.backchannel-sequence-list li{display:flex;justify-content:space-between;align-items:center;border-bottom:1px dashed var(--border);padding-bottom:4px}.backchannel-job-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.backchannel-job-card{border:1px solid var(--border);border-radius:12px;padding:14px;background:color-mix(in srgb,var(--card) 85%,transparent);display:flex;flex-direction:column;gap:8px}.backchannel-job-head{display:flex;align-items:center;justify-content:space-between}.job-help-details{border:1px solid var(--border);border-radius:10px;padding:8px 10px;background:color-mix(in srgb,var(--panel) 75%,transparent)}.job-help-details summary{cursor:pointer;color:var(--accent-2);font-weight:600}.job-help-details p{margin:8px 0 0;color:var(--muted);line-height:1.4}.row-actions{display:flex;gap:8px}.ghost.danger{border-color:color-mix(in srgb,var(--danger) 35%,var(--border));color:var(--danger)}.backchannel-editor,.backchannel-form{display:flex;flex-direction:column;gap:10px}.pagination-controls{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:12px}.pagination-controls .pill{min-width:92px;text-align:center}.backchannel-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.backchannel-editor-actions{display:flex;justify-content:flex-end;gap:8px}.app-shell.sidebar-open .nav{transform:translate(0)}.app-shell.sidebar-open .content{margin-left:var(--sidebar-width);width:calc(100% - var(--sidebar-width));margin-right:auto}.app-shell.sidebar-closed .nav{transform:translate(calc(-1 * var(--sidebar-width)))}.app-shell.sidebar-closed .content{margin-left:0;width:100%}.page-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:24px;padding-bottom:10px;border-bottom:1px solid var(--border-soft)}.page-header h1{margin:0;font-size:28px;letter-spacing:-.02em}.page-header p{margin:2px 0 0;color:var(--muted)}.card-lineup-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,340px));gap:18px;justify-content:start}.dashboard-card-tile{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:14px;width:100%;max-width:340px;min-height:214px;padding:16px;border-radius:24px;border:1px solid color-mix(in srgb,var(--accent-2) 18%,var(--border));background:radial-gradient(circle at top right,color-mix(in srgb,var(--accent-2) 12%,transparent),transparent 34%),linear-gradient(155deg,color-mix(in srgb,var(--card) 96%,#ffffff),color-mix(in srgb,var(--panel) 86%,var(--card)));box-shadow:var(--shadow),inset 0 1px color-mix(in srgb,#ffffff 40%,transparent);overflow:hidden;aspect-ratio:1.586 / 1}.dashboard-card-tile:before,.dashboard-card-tile:after{content:"";position:absolute;border-radius:999px;pointer-events:none}.dashboard-card-tile:before{width:180px;height:180px;right:-70px;top:-90px;background:color-mix(in srgb,var(--accent-2) 11%,transparent)}.dashboard-card-tile:after{width:120px;height:120px;right:18px;bottom:-62px;background:color-mix(in srgb,var(--accent) 8%,transparent)}.dashboard-card-top,.dashboard-card-bottom{position:relative;z-index:1}.dashboard-card-bottom{margin-top:auto}.dashboard-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.dashboard-card-title-wrap{min-width:0}.dashboard-card-issuer{margin:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;letter-spacing:.03em;color:var(--muted)}.dashboard-card-name{margin:6px 0 0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(24px,1.9vw,36px);line-height:1;letter-spacing:-.04em;font-weight:700;color:var(--text)}.dashboard-card-status{display:inline-flex;align-items:center;min-height:24px;padding:0 9px;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent-2) 22%,var(--border));background:color-mix(in srgb,var(--card) 88%,transparent);color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.dashboard-card-number{margin:18px 0 0;font-size:clamp(17px,1.35vw,22px);font-weight:700;letter-spacing:.14em;color:var(--text);text-align:right;white-space:nowrap}.dashboard-card-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dashboard-card-metric{display:grid;gap:4px}.dashboard-card-metric-label{font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.dashboard-card-metric-value{font-size:clamp(17px,1.25vw,22px);line-height:1;letter-spacing:-.03em;color:var(--text)}.dashboard-card-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.dashboard-card-progress{height:6px;margin-top:10px;border-radius:999px;background:color-mix(in srgb,var(--progress-track) 90%,var(--card));overflow:hidden}.dashboard-card-progress-bar{height:100%;border-radius:999px;background:var(--action-gradient);transition:width .2s ease}.grid{display:grid;gap:16px}.grid.cols-3{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.grid.cols-4{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.card,.placeholder,.auth-card{background:var(--surface-gradient),var(--card);border:1px solid var(--border);border-radius:16px;padding:16px;box-shadow:var(--shadow),0 0 0 1px #ffffff05;position:relative;overflow:hidden;animation:rise .5s ease both}.aso-form-card{overflow:visible;position:relative;z-index:5}.card:after,.placeholder:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--surface-glow);opacity:.65;pointer-events:none}.card:hover{border-color:var(--accent-2);box-shadow:var(--surface-hover-shadow);transform:translateY(-2px)}.stat-value{font-size:24px;font-weight:700;margin:4px 0 0}.stat-label{color:var(--muted);margin:0;letter-spacing:.01em}.section-title{margin:16px 0 12px;font-size:15px;letter-spacing:.03em;color:var(--muted);text-transform:uppercase}.list{display:flex;flex-direction:column;gap:10px}.list-item{display:flex;justify-content:space-between;align-items:center;padding:12px;background:var(--list-gradient);border:1px solid var(--border);border-radius:12px;gap:12px;position:relative;overflow:hidden;animation:rise .55s ease both}.list-item:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--list-hover-overlay);opacity:0;transition:opacity .25s ease;pointer-events:none}.list-item:hover:before{opacity:1}.pill{background:var(--pill-gradient);border:1px solid color-mix(in srgb,var(--accent-2) 18%,var(--border));color:var(--pill-text);padding:6px 12px;border-radius:999px;font-size:12px;letter-spacing:.02em;font-weight:700;text-transform:uppercase}.health{padding:14px;border-radius:14px;background:var(--card);border:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.health strong{color:var(--accent)}.placeholder{padding:28px}.auth-layout{min-height:100vh;display:grid;place-items:center;background:var(--auth-bg);padding:24px}.auth-shell{width:min(440px,100%);display:grid;gap:18px}.auth-theme-switcher{width:100%}.auth-card{width:100%;background:var(--auth-card-gradient),var(--panel);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.auth-brand-row{flex-direction:column;align-items:flex-start;gap:14px;margin-bottom:16px}.brand-row{display:flex;align-items:center;gap:16px;margin-bottom:10px;flex-wrap:wrap}.brand-accent{color:var(--accent);font-weight:800;letter-spacing:.08em}.brand-subtitle{color:var(--muted);font-size:20px;font-weight:700;letter-spacing:.02em}.muted{color:var(--muted)}.form{display:flex;flex-direction:column;gap:14px}.form-row{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.form label{display:flex;flex-direction:column;gap:6px;color:var(--muted);font-size:13px}.form input,.form select,.form textarea{background:var(--input-bg);border:1px solid var(--border);color:inherit;padding:12px;border-radius:12px;outline:none;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.form input:focus,.form select:focus,.form textarea:focus{border-color:var(--accent);box-shadow:var(--focus-ring);background:var(--card)}main.content input:not([type=checkbox]):not([type=radio]),main.content select,main.content textarea,.auth-card input:not([type=checkbox]):not([type=radio]),.auth-card select,.auth-card textarea{background:var(--input-bg);border:1px solid var(--border);color:var(--text);border-radius:12px;outline:none;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease;min-height:44px;padding:10px 12px;width:100%;font:inherit}main.content input:not([type=checkbox]):not([type=radio]):focus,main.content select:focus,main.content textarea:focus,.auth-card input:not([type=checkbox]):not([type=radio]):focus,.auth-card select:focus,.auth-card textarea:focus{border-color:var(--accent);box-shadow:var(--focus-ring);background:var(--card)}main.content input::placeholder,main.content textarea::placeholder,.auth-card input::placeholder,.auth-card textarea::placeholder{color:color-mix(in srgb,var(--muted) 85%,transparent)}main.content select option,.auth-card select option{background:var(--panel);color:var(--text)}input[type=number]{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0}.select-field{position:relative;width:100%}.select-field-trigger{width:100%;height:44px;min-height:44px;padding:10px 12px;border-radius:12px;border:1px solid var(--border);background:color-mix(in srgb,var(--input-bg) 88%,var(--card));color:var(--text);outline:none;font:inherit;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;box-shadow:none}.select-field-trigger:hover:enabled{border-color:color-mix(in srgb,var(--border) 88%,var(--accent-2));box-shadow:none}.select-field-trigger:focus-visible,.select-field.is-open .select-field-trigger{border-color:var(--accent);box-shadow:var(--focus-ring);background:var(--card)}.select-field.is-disabled .select-field-trigger,.select-field-trigger:disabled{opacity:.65;cursor:not-allowed;transform:none;box-shadow:inset 0 1px #ffffff08}.select-field-value{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.select-field-chevron{width:24px;height:24px;border-radius:999px;border:1px solid color-mix(in srgb,var(--border) 88%,transparent);display:grid;place-items:center;flex-shrink:0;background:color-mix(in srgb,var(--card) 94%,var(--panel));transition:transform .18s ease,border-color .18s ease,background .18s ease}.select-field-chevron svg{width:12px;height:8px}.select-field.is-open .select-field-chevron{transform:rotate(180deg);border-color:color-mix(in srgb,var(--accent-2) 22%,var(--border))}.select-field.compact .select-field-trigger{height:40px;min-height:40px;padding:8px 10px 8px 12px;border-radius:12px;box-shadow:none}.select-field.compact .select-field-value{font-size:14px;font-weight:600}.select-field.compact .select-field-chevron{width:24px;height:24px}.select-field-menu{position:fixed;z-index:120;padding:6px;border-radius:14px;border:1px solid var(--border);background:color-mix(in srgb,var(--panel) 94%,var(--card));box-shadow:0 10px 22px #03071229;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);overflow:auto;overscroll-behavior:contain;animation:selectFieldMenuIn .14s ease both}.select-field-menu.compact{padding:6px;border-radius:14px}.select-field-option{width:100%;padding:10px 12px;border-radius:10px;border:1px solid transparent;background:transparent;color:var(--text);display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;font:inherit;cursor:pointer;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease}.select-field-menu.compact .select-field-option{padding:8px 10px;border-radius:9px}.select-field-option:hover:enabled,.select-field-option.is-active{border-color:color-mix(in srgb,var(--accent-2) 14%,var(--border));background:color-mix(in srgb,var(--accent-2) 6%,var(--card))}.select-field-option.is-selected{border-color:color-mix(in srgb,var(--accent-2) 24%,var(--border));background:color-mix(in srgb,var(--accent-2) 10%,var(--card));box-shadow:inset 0 1px #ffffff08}.select-field-option:disabled{opacity:.5;cursor:not-allowed}.select-field-option-label{min-width:0;flex:1}.select-field-option-mark{width:8px;height:8px;border-radius:999px;background:color-mix(in srgb,var(--accent-2) 74%,var(--text));box-shadow:0 0 0 4px color-mix(in srgb,var(--accent-2) 10%,transparent);flex-shrink:0}@keyframes selectFieldMenuIn{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}main.content input[type=checkbox],main.content input[type=radio],.auth-card input[type=checkbox],.auth-card input[type=radio]{accent-color:var(--accent-2)}.form textarea{resize:vertical;min-height:44px;font-family:inherit}.checkbox{flex-direction:row!important;align-items:center;gap:8px}.form-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px}.dps-tab-switcher{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:min(100%,640px);margin-bottom:16px;padding:6px;border-radius:18px;border:1px solid var(--button-secondary-border);background:var(--button-secondary-bg);box-shadow:inset 0 1px color-mix(in srgb,#fff 14%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.dps-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;background:transparent;color:var(--muted);min-height:54px;padding:12px 18px;border-radius:16px;font-family:Poppins,Inter,Segoe UI,sans-serif;font-size:.95rem;font-weight:700;letter-spacing:.01em;cursor:pointer;transition:transform .18s ease,border-color .18s ease,color .18s ease,background .18s ease,box-shadow .18s ease}.dps-tab:hover{color:var(--text);border-color:var(--button-secondary-hover-border);background:var(--button-secondary-hover-bg);box-shadow:var(--button-secondary-shadow),inset 0 1px color-mix(in srgb,#fff 18%,transparent);transform:translateY(-1px)}.dps-tab.is-active{color:var(--text);border-color:var(--button-utility-hover-border);background:var(--button-utility-hover-bg);box-shadow:var(--button-utility-hover-shadow),inset 0 1px color-mix(in srgb,#fff 22%,transparent)}.dps-tab:focus-visible{outline:none;box-shadow:var(--button-secondary-focus)}.notice{border:1px solid var(--border);background:linear-gradient(120deg,#74d2ff14,#f6c34414);border-radius:12px;padding:12px;color:var(--muted);font-size:13px}.form button:not(.select-field-trigger),.form-actions>button:not(.ghost){background:var(--button-primary-bg);color:var(--button-primary-text);border:1px solid var(--button-primary-border);min-height:44px;padding:12px 20px;border-radius:18px;font-family:Poppins,Inter,Segoe UI,sans-serif;font-size:.95rem;font-weight:700;cursor:pointer;letter-spacing:.01em;box-shadow:var(--button-primary-shadow),inset 0 1px color-mix(in srgb,#ffffff 34%,transparent);transition:transform .18s ease,box-shadow .22s ease,border-color .22s ease,filter .22s ease;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.form button:not(.select-field-trigger):disabled,.form-actions>button:not(.ghost):disabled{opacity:.7;cursor:not-allowed;box-shadow:none}.form button:not(.select-field-trigger):not(:disabled):hover,.form-actions>button:not(.ghost):not(:disabled):hover{transform:translateY(-1px);box-shadow:var(--button-primary-hover-shadow),inset 0 1px color-mix(in srgb,#ffffff 38%,transparent);filter:saturate(1.04)}.error-text{color:#f97316;font-size:13px}.danger-text{color:var(--danger)}.metric-card{background:linear-gradient(150deg,#74d2ff0f,#f6c34408),var(--panel);border:1px solid var(--border);border-radius:14px;padding:12px}.metric-card .stat-value{margin-top:2px}.info-strip{margin-top:12px;border:1px solid var(--border);border-radius:14px;padding:12px;background:linear-gradient(120deg,#74d2ff14,#f6c34412);display:grid;gap:8px}.info-strip-grid{width:100%;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.info-strip-item{font-size:13px;color:var(--muted)}.scenario-bar{margin-bottom:16px;padding:0;background:var(--card)}.scenario-bar:after{display:none}.scenario-bar:hover{border-color:var(--border);box-shadow:var(--shadow),0 0 0 1px #ffffff05;transform:none}.scenario-bar-summary{cursor:pointer;padding:12px 14px;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px}.scenario-bar-summary::-webkit-details-marker{display:none}.scenario-bar-summary:after{content:"+";flex-shrink:0;color:var(--muted);font-size:16px;line-height:1}.scenario-bar[open] .scenario-bar-summary{border-bottom:1px solid var(--border)}.scenario-bar[open] .scenario-bar-summary:after{content:"-"}.scenario-bar-summary:focus-visible{outline:2px solid color-mix(in srgb,var(--accent-2) 42%,transparent);outline-offset:2px}.scenario-bar-summary-content{min-width:0;display:flex;align-items:center;gap:10px 14px;flex-wrap:wrap}.scenario-bar-body{padding:12px 14px 14px;display:grid;gap:12px}.scenario-bar-title{margin:0;display:inline-flex;font-size:14px;text-transform:uppercase;letter-spacing:.05em}.scenario-bar-subtitle{margin:0;color:var(--muted);font-size:12px}.scenario-bar-summary-value{color:var(--muted);font-size:13px}.scenario-bar-fields{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.scenario-bar-field{display:grid;gap:6px}.scenario-bar-field-label{color:var(--muted);font-size:12px;letter-spacing:.02em}.scenario-bar-field select,.scenario-bar-field input{width:100%}.user-panel{margin-top:auto;min-width:0;padding:12px;border-radius:12px;background:color-mix(in srgb,var(--card) 92%,transparent);border:1px solid var(--border);display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:nowrap}.user-info{min-width:0;flex:1}.user-name{font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-meta{color:var(--muted);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-panel .ghost{flex-shrink:0}.ghost{background:var(--button-secondary-bg);color:var(--button-secondary-text);border:1px solid var(--button-secondary-border);min-height:42px;padding:10px 16px;border-radius:16px;font-family:Poppins,Inter,Segoe UI,sans-serif;font-size:.92rem;font-weight:700;letter-spacing:.01em;cursor:pointer;box-shadow:var(--button-secondary-shadow),inset 0 1px color-mix(in srgb,#ffffff 20%,transparent);transition:transform .18s ease,border-color .22s ease,color .22s ease,box-shadow .22s ease,background .22s ease;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.ghost:hover:enabled{background:var(--button-secondary-hover-bg);border-color:var(--button-secondary-hover-border);color:var(--button-secondary-hover-text);box-shadow:var(--button-secondary-hover-shadow),inset 0 1px color-mix(in srgb,#ffffff 24%,transparent);transform:translateY(-1px)}.ghost:focus-visible{outline:none;box-shadow:var(--button-secondary-focus)}.ghost:disabled{opacity:.6;cursor:not-allowed}.form button:not(.select-field-trigger):focus-visible,.form-actions>button:not(.ghost):focus-visible{outline:none;box-shadow:var(--button-primary-shadow),var(--focus-ring)}.theme-toggle{display:grid;gap:8px;width:100%;padding:10px 12px;border-radius:20px;border:1px solid var(--border);background:var(--theme-control-bg);color:var(--text);box-shadow:var(--theme-control-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.theme-toggle-heading-row{display:flex;align-items:center;justify-content:flex-start;gap:12px}.theme-toggle-heading{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.theme-toggle-current{font-size:12px;font-weight:700;color:var(--text)}.theme-toggle-track{--theme-gap: 6px;position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--theme-gap);padding:4px;border-radius:999px;border:1px solid color-mix(in srgb,var(--border) 88%,transparent);background:var(--theme-track-bg);box-shadow:inset 0 1px color-mix(in srgb,#fff 18%,transparent)}.theme-toggle-thumb{position:absolute;top:4px;left:4px;width:calc((100% - (2 * var(--theme-gap)) - 8px) / 3);height:calc(100% - 8px);border-radius:999px;background:var(--theme-thumb-bg);box-shadow:var(--theme-thumb-shadow);transform:translate(calc(var(--theme-index, 0) * (100% + var(--theme-gap))));transition:transform .25s ease,box-shadow .25s ease}.theme-stop{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0;border:0;border-radius:999px;background:transparent;color:color-mix(in srgb,var(--muted) 88%,var(--text));font:inherit;font-size:13px;font-weight:700;cursor:pointer;transition:color .2s ease,transform .2s ease}.theme-stop:hover,.theme-stop:focus-visible{color:var(--text);outline:none}.theme-stop:focus-visible{box-shadow:inset 0 0 0 1px color-mix(in srgb,#fff 44%,transparent)}.theme-stop.is-active{color:#fff}:root[data-theme=light] .theme-stop.is-active,:root[data-theme=lxmq] .theme-stop.is-active{color:color-mix(in srgb,var(--text) 88%,#ffffff)}.theme-stop-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px}.theme-stop-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.theme-stop-logo{display:block;width:22px;height:22px;object-fit:contain}.theme-toggle-status{font-size:12px;color:var(--muted)}@keyframes fadeSlide{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.admin-shell{display:grid;grid-template-columns:280px 1fr;gap:16px}.admin-sidebar{position:sticky;top:20px;align-self:start}.admin-main{display:flex;flex-direction:column;gap:16px}.table-list{display:flex;flex-direction:column;gap:10px;max-height:60vh;overflow-y:auto;padding-right:6px}.table-chip{width:100%;text-align:left;background:var(--button-secondary-bg);border:1px solid var(--border);color:var(--text);border-radius:12px;padding:12px;cursor:pointer;box-shadow:inset 0 1px color-mix(in srgb,#fff 12%,transparent);transition:border-color .2s ease,box-shadow .2s ease,transform .15s ease}.table-chip:hover{border-color:var(--button-secondary-hover-border);box-shadow:var(--button-secondary-hover-shadow),inset 0 1px color-mix(in srgb,#fff 16%,transparent);transform:translateY(-1px)}.table-chip.active{border-color:var(--button-utility-hover-border);background:var(--button-utility-hover-bg);box-shadow:var(--button-utility-hover-shadow),inset 0 1px color-mix(in srgb,#fff 20%,transparent)}.table-chip-title{font-weight:700}.table-chip-meta{color:var(--muted);font-size:12px;display:flex;gap:8px;flex-wrap:wrap}.admin-meta{display:flex;align-items:center;justify-content:space-between;gap:14px}.table-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.control{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted)}.control select{background:var(--input-bg);border:1px solid var(--border);color:var(--text);padding:8px 10px;border-radius:10px}.table-header{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px}.embedding-page{display:flex;flex-direction:column;gap:16px}.embedding-shell{display:grid;grid-template-columns:320px 1fr;gap:16px}.embedding-controls{display:flex;flex-direction:column;gap:12px;position:sticky;top:20px;align-self:start}.chip-grid{display:grid;gap:8px}.chip{display:inline-flex;align-items:center;gap:8px;padding:10px 12px;border-radius:12px;border:1px solid var(--border);background:var(--button-secondary-bg);color:var(--text);cursor:pointer;box-shadow:inset 0 1px color-mix(in srgb,#fff 12%,transparent);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.chip-dot{width:10px;height:10px;border-radius:50%;background:var(--chip-color);box-shadow:0 0 12px color-mix(in srgb,var(--chip-color) 60%,transparent)}.chip.active{border-color:var(--button-utility-hover-border);background:var(--button-utility-hover-bg);box-shadow:var(--button-utility-hover-shadow),inset 0 1px color-mix(in srgb,#fff 18%,transparent);transform:translateY(-1px)}.search-input{width:100%;padding:12px 14px;border-radius:12px;border:1px solid var(--border);background:var(--input-bg);color:var(--text)}.search-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 6px #f6c3441f}.search-results{margin-top:8px;display:flex;flex-direction:column;gap:6px}.search-result{display:flex;justify-content:space-between;gap:8px;padding:8px 10px;border-radius:10px;border:1px solid var(--border);background:var(--button-secondary-bg);color:var(--text);cursor:pointer;box-shadow:inset 0 1px color-mix(in srgb,#fff 12%,transparent)}.search-result:hover{border-color:var(--button-secondary-hover-border);background:var(--button-secondary-hover-bg);box-shadow:var(--button-secondary-hover-shadow),inset 0 1px color-mix(in srgb,#fff 16%,transparent)}.embedding-stage{position:relative;min-height:680px;padding:12px}.embedding-canvas{width:100%;height:640px;border-radius:16px;border:1px solid var(--border);background:radial-gradient(120% 80% at 20% 0%,rgba(116,210,255,.08),transparent 40%),radial-gradient(80% 70% at 80% 20%,rgba(246,195,68,.08),transparent 45%),#050812;overflow:hidden}.embedding-overlay{position:absolute;bottom:24px;right:24px;padding:10px 14px;border-radius:18px;border:1px solid var(--overlay-panel-border);background:var(--overlay-panel-bg);box-shadow:var(--overlay-panel-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);text-align:right}.overlay-actions{margin-top:10px;display:flex;justify-content:flex-end}.reset-action{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:10px 16px;border-radius:999px;background:var(--reset-action-bg);border:1px solid var(--reset-action-border);color:var(--reset-action-text);box-shadow:var(--reset-action-shadow),inset 0 1px color-mix(in srgb,#ffffff 30%,transparent);font-family:Poppins,Inter,Segoe UI,sans-serif;font-size:.84rem;font-weight:700;letter-spacing:.01em;text-transform:none;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.reset-action:hover:enabled{background:var(--reset-action-hover-bg);border-color:var(--reset-action-hover-border);color:var(--reset-action-hover-text);box-shadow:var(--reset-action-hover-shadow),inset 0 1px color-mix(in srgb,#ffffff 36%,transparent)}.reset-action:focus-visible{outline:none;box-shadow:var(--reset-action-shadow),var(--focus-ring)}.overlay-reset{min-width:118px}.overlay-title{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--overlay-title-text)}.overlay-sub{font-size:14px;font-weight:700}.embedding-selected{margin-top:10px}.graph-page{gap:20px}.graph-tab-switcher{width:min(100%,420px);margin-bottom:0}.graph-stage{min-height:700px}.graph-stage [role=tabpanel]{min-height:100%}.graph-status{min-height:640px;display:grid;place-items:center;text-align:center;color:var(--muted);padding:24px}.neighbor-row{display:flex;justify-content:space-between;gap:10px;font-size:13px;padding:6px 0;border-bottom:1px dashed var(--border)}.neighbor-row:last-child{border-bottom:none}@media (max-width: 1100px){.embedding-shell{grid-template-columns:1fr}.embedding-controls{position:relative;top:0}.embedding-canvas{height:520px}.graph-status{min-height:520px}}.column-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.ghost-pill{background:#ffffff0d;border:1px dashed var(--border)}.data-table-wrapper{overflow-x:auto;border:1px solid var(--border);border-radius:12px;max-height:60vh;overflow-y:auto}.dps-comparison-wrapper{border-color:color-mix(in srgb,var(--accent-2) 18%,var(--border));background:linear-gradient(180deg,color-mix(in srgb,var(--accent-2) 6%,transparent),transparent 14%),color-mix(in srgb,var(--card) 96%,transparent);box-shadow:0 18px 36px #03071229,inset 0 1px #ffffff08}.data-table{width:100%;border-collapse:collapse;font-size:14px;min-width:640px}.data-table th,.data-table td{text-align:left;padding:12px;border-bottom:1px solid var(--border)}.data-table th{background:var(--panel);position:sticky;top:0;z-index:1}.dps-comparison-table th{background:linear-gradient(180deg,color-mix(in srgb,var(--panel) 96%,transparent),color-mix(in srgb,var(--card) 92%,var(--panel)))}.dps-comparison-table th+th,.dps-comparison-table td+td{border-left:1px solid color-mix(in srgb,var(--accent-2) 14%,var(--border))}.dps-comparison-period-cell{min-width:132px;font-weight:700;white-space:nowrap;background:color-mix(in srgb,var(--panel) 84%,var(--card))}.dps-comparison-detail-cell{min-width:290px;vertical-align:top;background:linear-gradient(180deg,color-mix(in srgb,var(--card) 97%,transparent),color-mix(in srgb,var(--panel) 92%,transparent));transition:background .18s ease,box-shadow .18s ease,border-color .18s ease}.dps-comparison-table tbody tr:hover>td{background:linear-gradient(135deg,color-mix(in srgb,var(--accent-2) 18%,transparent),color-mix(in srgb,var(--accent) 14%,transparent)),linear-gradient(180deg,color-mix(in srgb,var(--card) 98%,transparent),color-mix(in srgb,var(--panel) 92%,transparent));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent-2) 18%,transparent)}.dps-comparison-table tbody tr:hover>td .dps-step-panel{border-color:color-mix(in srgb,var(--accent) 30%,var(--accent-2));box-shadow:0 14px 30px #03071233,inset 0 1px #ffffff0a;transform:translateY(-1px)}.dps-step-cell{display:grid;gap:12px;min-width:240px}.dps-step-panel{position:relative;border:1px solid color-mix(in srgb,var(--accent-2) 16%,var(--border));border-radius:14px;padding:10px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent-2) 8%,transparent),color-mix(in srgb,var(--accent) 5%,transparent)),color-mix(in srgb,var(--card) 95%,transparent);box-shadow:inset 0 1px #ffffff08,0 10px 24px #0307121f;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background .18s ease}.dps-step-panel-title{margin-bottom:8px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--text) 68%,var(--muted))}.dps-step-panel-body{min-width:0}.dps-step-panel-summary{border-color:color-mix(in srgb,var(--accent-2) 22%,var(--border))}.dps-step-panel-charges{border-color:color-mix(in srgb,var(--accent) 22%,var(--border))}.dps-step-panel-schedule{border-color:color-mix(in srgb,var(--accent-2) 18%,var(--accent))}.dps-step-panel-difference{border-color:color-mix(in srgb,var(--accent) 28%,var(--accent-2))}.dps-step-empty{color:var(--muted);font-size:13px;line-height:1.45;padding:12px;border:1px dashed color-mix(in srgb,var(--accent-2) 18%,var(--border));border-radius:12px;background:color-mix(in srgb,var(--panel) 82%,var(--card))}.dps-mini-table{width:100%;border-collapse:separate;border-spacing:0;min-width:0;border:1px solid color-mix(in srgb,var(--accent-2) 12%,var(--border));border-radius:12px;overflow:hidden;background:color-mix(in srgb,var(--panel) 90%,var(--card));box-shadow:inset 0 1px #ffffff05}.dps-mini-table th,.dps-mini-table td{padding:8px 10px;border-bottom:1px solid color-mix(in srgb,var(--border) 82%,transparent);font-size:12px}.dps-mini-table tbody tr:last-child th,.dps-mini-table tbody tr:last-child td{border-bottom:none}.dps-mini-table tbody tr:hover th,.dps-mini-table tbody tr:hover td{background:linear-gradient(135deg,color-mix(in srgb,var(--accent-2) 14%,transparent),color-mix(in srgb,var(--accent) 10%,transparent)),color-mix(in srgb,var(--panel) 92%,var(--card))}.dps-mini-table-metrics th{width:58%;color:var(--muted);font-weight:600;background:transparent}.dps-mini-table-metrics td{text-align:right;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.dps-mini-table-allocations thead th{background:color-mix(in srgb,var(--panel) 94%,transparent);color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.04em;position:static;top:auto;text-transform:uppercase}.dps-mini-table-allocations td{font-variant-numeric:tabular-nums}.dps-mini-table-allocations td:not(:first-child){text-align:right;white-space:nowrap}.dps-tech-details{margin-top:12px;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--card) 94%,transparent);overflow:hidden}.dps-tech-details summary{cursor:pointer;padding:10px 12px;font-weight:700;color:var(--text);list-style:none;display:flex;align-items:center;justify-content:space-between;gap:8px}.dps-tech-details summary::-webkit-details-marker{display:none}.dps-tech-details summary:after{content:"+";color:var(--muted);font-size:16px;line-height:1}.dps-tech-details[open] summary:after{content:"-"}.dps-tech-details-body{padding:0 12px 12px}.decision-engine-accordion{margin-bottom:10px;border:1px solid var(--border);border-radius:12px;background:linear-gradient(120deg,#74d2ff14,#f6c3440f);overflow:hidden}.decision-engine-summary{cursor:pointer;padding:10px 12px;font-weight:700;color:var(--text);list-style:none;display:flex;align-items:center;justify-content:space-between;gap:8px}.decision-engine-summary::-webkit-details-marker{display:none}.decision-engine-summary:after{content:"▸";color:var(--muted);font-size:13px;line-height:1}.decision-engine-accordion[open] .decision-engine-summary:after{content:"▾"}.decision-engine-body{padding:0 12px 12px;display:grid;gap:8px}.decision-engine-scoring{font-size:13px;color:var(--muted);display:grid;gap:4px}.decision-engine-scoring-title{font-size:12px;color:var(--text);font-weight:700}.data-table tr:hover td{background:#74d2ff0a}.badge{display:inline-block;margin-left:6px;padding:2px 8px;border-radius:999px;font-size:11px;border:1px solid var(--border);color:var(--muted)}.badge-key{border-color:var(--accent);color:var(--accent)}.badge-fk{border-color:var(--accent-2);color:var(--accent-2)}.link-chip{background:var(--button-utility-bg);color:var(--button-utility-text);border:1px solid var(--button-utility-border);border-radius:12px;padding:6px 10px;cursor:pointer;font-weight:600;box-shadow:var(--button-utility-shadow),inset 0 1px color-mix(in srgb,#fff 16%,transparent)}.link-chip:hover{background:var(--button-utility-hover-bg);border-color:var(--button-utility-hover-border);color:var(--text);box-shadow:var(--button-utility-hover-shadow),inset 0 1px color-mix(in srgb,#fff 20%,transparent)}.merchant-select{position:relative}.merchant-select .suggestions{position:absolute;left:0;right:0;top:calc(100% + 8px);padding:6px;border:1px solid var(--border);border-radius:16px;max-height:220px;overflow-y:auto;background:color-mix(in srgb,var(--panel) 94%,var(--card));box-shadow:0 22px 44px #03071242;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:60}.merchant-select .suggestion{width:100%;text-align:left;border:1px solid transparent;background:transparent;color:var(--text);padding:10px 12px;cursor:pointer;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease;border-radius:10px;box-shadow:none;font-weight:600;letter-spacing:normal;text-shadow:none;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-tap-highlight-color:transparent}.merchant-select .suggestion:last-child{margin-bottom:0}.merchant-select .suggestion:hover,.merchant-select .suggestion.selected{border-color:color-mix(in srgb,var(--accent-2) 24%,var(--border));background:color-mix(in srgb,var(--accent-2) 10%,var(--card));box-shadow:inset 0 1px #ffffff08}.merchant-select .suggestion:focus{outline:none;background:transparent}.merchant-select .suggestion:focus-visible{border-color:color-mix(in srgb,var(--accent-2) 20%,var(--border));background:color-mix(in srgb,var(--accent-2) 7%,var(--card))}.merchant-select .suggestion-title{font-weight:600}.merchant-select .suggestion-sub{font-size:12px;color:var(--muted)}.aso-result-actions{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.aso-recommendation-item{align-items:flex-start;gap:16px}.aso-recommendation-main{flex:1;min-width:0;display:grid;gap:6px}.aso-calc,.calc-accordion,.aso-calc-accordion{margin-top:8px;display:grid;gap:8px}.calc-accordion-toggle,.aso-calc-accordion-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left;padding:8px 10px;border-radius:10px;font-size:12px;color:var(--muted)}.calc-accordion-toggle[aria-expanded=true],.aso-calc-accordion-toggle[aria-expanded=true]{border-color:color-mix(in srgb,var(--accent-2) 30%,var(--border));color:var(--text)}.calc-accordion-icon,.aso-calc-accordion-icon{font-size:13px;line-height:1;color:var(--text)}.calc-summary,.aso-calc-summary{display:flex;flex-wrap:wrap;gap:8px}.calc-chip,.aso-calc-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:999px;border:1px solid color-mix(in srgb,var(--border) 88%,transparent);background:color-mix(in srgb,var(--card) 88%,transparent);font-size:12px}.calc-chip-label,.aso-calc-chip-label{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-weight:600}.aso-calc-chip-value{font-variant-numeric:tabular-nums;font-weight:700}.aso-calc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px}.aso-calc-section{border:1px solid color-mix(in srgb,var(--border) 88%,transparent);background:color-mix(in srgb,var(--card) 90%,transparent);border-radius:10px;padding:8px 10px;display:grid;gap:6px}.aso-calc-section-title{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--text);font-weight:700;margin-bottom:4px}.aso-calc-note{font-size:12px;color:var(--muted);line-height:1.45;margin-bottom:0;word-break:break-word}.aso-calc-divider{margin-top:2px;padding-top:6px;border-top:1px dashed color-mix(in srgb,var(--border) 82%,transparent)}.aso-calc-row{display:grid;grid-template-columns:minmax(0,1fr) max-content;gap:10px;align-items:flex-start}.aso-calc-row-label{color:var(--muted);font-size:12px;line-height:1.45}.aso-calc-row-value{font-size:12px;line-height:1.45;font-variant-numeric:tabular-nums;font-weight:700;text-align:right;white-space:nowrap}.aso-calc-row-total{margin-top:2px;padding-top:4px;border-top:1px dashed color-mix(in srgb,var(--border) 85%,transparent)}.aso-calc-value-negative{color:color-mix(in srgb,var(--danger) 85%,var(--text))}.aso-calc-value-positive{color:color-mix(in srgb,var(--positive) 82%,var(--text))}.aso-calc-value-neutral{color:var(--text)}.aso-calc-equation{font-size:12px;color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;line-height:1.45;border:1px solid color-mix(in srgb,var(--border) 86%,transparent);border-radius:8px;padding:6px 8px;background:color-mix(in srgb,var(--card) 88%,transparent)}.aso-feedback-panel{margin-top:12px;padding:12px;border-radius:12px;border:1px solid var(--border);background:linear-gradient(120deg,#74d2ff0f,#f6c3440d);display:grid;gap:10px}.aso-feedback-header{font-size:13px;color:var(--muted);font-weight:600}.aso-feedback-actions{display:flex;gap:10px;flex-wrap:wrap}.aso-feedback-button{min-width:120px}.aso-feedback-comment{width:100%;background:var(--input-bg);border:1px solid var(--border);color:var(--text);border-radius:10px;padding:10px}.aso-feedback-comment:focus{outline:none;border-color:var(--accent);box-shadow:var(--focus-ring)}.aso-feedback-success{color:var(--positive);font-size:13px}.aso-feedback-status{color:var(--muted);font-size:13px}.aso-feedback-error{color:#f97316;font-size:13px}.copilot-shell{display:flex;flex-direction:column;gap:18px;position:relative;isolation:isolate}.copilot-shell:before{content:"";position:absolute;inset:-10% -6% auto -6%;height:240px;border-radius:28px;background:radial-gradient(65% 65% at 20% 40%,color-mix(in srgb,var(--accent-2) 18%,transparent),transparent 70%),radial-gradient(60% 70% at 86% 26%,color-mix(in srgb,var(--accent) 16%,transparent),transparent 72%);pointer-events:none;z-index:-1}.copilot-suggestions-card,.copilot-chat-card{display:flex;flex-direction:column;gap:14px;position:relative;overflow:visible}.copilot-suggestions-card{position:sticky;top:14px;z-index:12}.copilot-suggestions-card:before,.copilot-chat-card:before{content:"";position:absolute;inset:-30% auto auto -16%;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--accent-2) 14%,transparent),transparent 72%);pointer-events:none;z-index:0}.copilot-suggestions-card:after,.copilot-chat-card:after{content:"";position:absolute;inset:auto -80px -120px auto;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--accent) 12%,transparent),transparent 72%);pointer-events:none;z-index:0}.copilot-suggestions-card>*,.copilot-chat-card>*{position:relative;z-index:1}.copilot-suggestions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}.copilot-suggestion-btn{position:relative;overflow:hidden;text-align:left;background:linear-gradient(130deg,color-mix(in srgb,var(--accent-2) 12%,transparent),color-mix(in srgb,var(--accent) 10%,transparent));border:1px solid var(--border);color:var(--text);border-radius:14px;padding:14px 14px 13px;cursor:pointer;font-weight:600;letter-spacing:.01em;transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease;animation:copilotEntry .45s ease both;animation-delay:calc(var(--i, 0) * 70ms + .1s)}.copilot-suggestion-btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-130%);background:linear-gradient(120deg,transparent 10%,rgba(255,255,255,.16) 50%,transparent 85%);transition:transform .5s ease;pointer-events:none}.copilot-suggestion-btn:hover:enabled{border-color:var(--accent-2);box-shadow:0 14px 32px #74d2ff38;transform:translateY(-2px)}.copilot-suggestion-btn:hover:enabled:before{transform:translate(130%)}.copilot-suggestion-btn:disabled{opacity:.62;cursor:not-allowed}.copilot-chat-log{display:flex;flex-direction:column;gap:8px;max-height:none;overflow:visible;padding:2px 4px 6px;scroll-behavior:smooth}.copilot-empty-state{border:1px dashed color-mix(in srgb,var(--accent-2) 30%,var(--border));border-radius:14px;padding:18px 16px;text-align:center;color:var(--muted);background:linear-gradient(120deg,#74d2ff0d,#f6c3440a);display:grid;gap:8px;animation:copilotFade .4s ease}.copilot-empty-logo-tile{margin:0 auto 2px;display:inline-flex;align-items:center;justify-content:center;width:88px;height:88px;border-radius:999px;background:linear-gradient(140deg,#74d2ff47,#f6c34433);border:1px solid color-mix(in srgb,var(--accent-2) 32%,var(--border));box-shadow:0 16px 36px #06091259}.copilot-empty-logo{display:block;width:58px;height:58px;object-fit:contain}.copilot-message{position:relative;overflow:visible;border:1px solid var(--border);border-radius:14px;padding:12px 13px;display:flex;flex-direction:column;gap:9px;animation:copilotSlideIn .35s ease both;animation-delay:calc(var(--i, 0) * 32ms + 40ms)}.copilot-message:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(120deg,rgba(255,255,255,.04),transparent 65%);opacity:.3;pointer-events:none}.copilot-user{margin-left:16%;border-bottom-right-radius:6px;background:linear-gradient(130deg,#74d2ff24,#74d2ff0a);border-color:color-mix(in srgb,var(--accent-2) 30%,var(--border))}.copilot-assistant{margin-right:12%;border-bottom-left-radius:6px;background:linear-gradient(130deg,#f6c3441f,#ffffff05)}@media (max-width: 900px){.copilot-suggestions-card{position:static;top:auto}.dps-tab-switcher{width:100%;grid-template-columns:1fr}.copilot-user,.copilot-assistant{margin-left:0;margin-right:0}}.copilot-voice-message.copilot-user{box-shadow:0 0 0 1px #74d2ff33,0 10px 24px #74d2ff24}.copilot-message-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.copilot-message-head strong{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--text) 70%,var(--muted))}.copilot-speak-btn{margin-left:auto;padding:4px 10px;min-height:28px;font-size:11px;letter-spacing:.04em;text-transform:uppercase;border-color:color-mix(in srgb,var(--accent-2) 24%,var(--border));color:color-mix(in srgb,var(--accent-2) 70%,var(--text))}.copilot-speak-btn.is-speaking{border-color:var(--accent);color:color-mix(in srgb,var(--accent) 75%,var(--text));box-shadow:0 0 #f6c34452;animation:copilotSpeakingPulse 1.1s ease-out infinite}.copilot-message-text{line-height:1.58;font-size:14px;white-space:pre-wrap}.copilot-block{color:var(--muted);font-size:14px}.copilot-list{margin:2px 0 0;padding-left:20px;color:var(--muted);display:grid;gap:6px;line-height:1.45}.copilot-meta{display:flex;flex-wrap:wrap;gap:12px;font-size:13px;color:var(--muted)}.copilot-details-wrap{display:flex;flex-direction:column;gap:8px}.copilot-details-btn{width:fit-content;border-color:color-mix(in srgb,var(--accent-2) 24%,var(--border));background:color-mix(in srgb,var(--card) 88%,transparent)}.copilot-details{border-left:2px solid var(--border);padding-left:12px;display:grid;gap:6px}.copilot-details-line{color:var(--muted);font-size:13px}.copilot-input-form{margin-top:2px;padding-top:2px}.copilot-followup-form{margin-top:4px;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border));border-radius:14px;padding:14px;background:linear-gradient(120deg,#f6c34412,#74d2ff0d);display:flex;flex-direction:column;gap:12px;animation:copilotFade .32s ease}.copilot-quick-replies{display:flex;flex-wrap:wrap;gap:8px}.copilot-quick-reply-btn{border-color:color-mix(in srgb,var(--accent-2) 36%,var(--border));background:color-mix(in srgb,var(--card) 92%,transparent);transition:transform .18s ease,box-shadow .2s ease,border-color .2s ease}.copilot-quick-reply-btn:hover:enabled{transform:translateY(-1px);border-color:var(--accent-2);box-shadow:0 10px 18px #74d2ff2e}.copilot-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.copilot-primary-btn{min-width:104px;display:inline-flex;align-items:center;justify-content:center;gap:8px}.copilot-btn-loader{display:inline-flex;gap:4px;align-items:center}.copilot-btn-loader span{width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.3;animation:copilotDotBounce 1.15s ease-in-out infinite}.copilot-btn-loader span:nth-child(2){animation-delay:.12s}.copilot-btn-loader span:nth-child(3){animation-delay:.24s}.copilot-voice-btn{min-width:124px;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.copilot-voice-btn.is-recording{border-color:color-mix(in srgb,var(--accent-2) 65%,var(--accent));color:color-mix(in srgb,var(--accent-2) 68%,var(--text));box-shadow:0 0 #74d2ff5c;animation:copilotPulse 1.4s ease-out infinite}.copilot-voice-btn.is-transcribing{border-color:var(--accent);color:color-mix(in srgb,var(--accent) 70%,var(--text))}.copilot-voice-btn.is-thinking{border-color:color-mix(in srgb,var(--accent-2) 65%,var(--border));color:color-mix(in srgb,var(--accent-2) 78%,var(--text))}.copilot-voice-btn.is-authenticating{border-color:color-mix(in srgb,var(--accent-2) 35%,var(--border));animation:copilotDotPulse 1.3s ease-out infinite}.copilot-tts-toggle{min-width:132px;border-color:color-mix(in srgb,var(--accent) 30%,var(--border));color:color-mix(in srgb,var(--accent) 72%,var(--text))}.copilot-tts-toggle.is-on{border-color:color-mix(in srgb,var(--accent) 65%,var(--border));box-shadow:0 8px 18px color-mix(in srgb,var(--accent) 22%,transparent)}.copilot-voice-status{margin-top:8px;display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted);padding:8px 10px;border-radius:12px;border:1px solid color-mix(in srgb,var(--border) 84%,transparent);background:var(--list-gradient)}.copilot-voice-dot{width:9px;height:9px;border-radius:999px;background:var(--voice-dot-idle);display:inline-block}.copilot-voice-dot.is-live{background:var(--accent-2);box-shadow:0 0 color-mix(in srgb,var(--accent-2) 36%,transparent);animation:copilotDotPulse 1.1s ease-out infinite}.copilot-voice-dot.is-ready{background:color-mix(in srgb,var(--accent-2) 58%,var(--accent))}.copilot-voice-dot.is-offline{background:var(--voice-dot-offline)}.copilot-status-indicator{display:flex;align-items:center;gap:8px;margin-right:12%;padding:8px 12px;border-radius:12px;border:1px solid var(--border);background:color-mix(in srgb,var(--card) 90%,transparent);animation:copilotFade .24s ease}.copilot-status-indicator.is-transcribing{border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}.copilot-status-indicator.is-thinking{border-color:color-mix(in srgb,var(--accent-2) 40%,var(--border))}.copilot-status-indicator.is-listening{border-color:color-mix(in srgb,var(--accent-2) 46%,var(--accent))}.copilot-status-indicator.is-speaking{border-color:color-mix(in srgb,var(--accent) 44%,var(--border))}.copilot-status-dots{display:inline-flex;gap:4px}.copilot-status-dots span{width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.35;animation:copilotDotBounce 1.2s ease-in-out infinite}.copilot-status-dots span:nth-child(2){animation-delay:.16s}.copilot-status-dots span:nth-child(3){animation-delay:.32s}.copilot-status-text{font-size:13px;opacity:.75;font-style:italic}@keyframes copilotEntry{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes copilotSlideIn{0%{opacity:0;transform:translateY(8px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes copilotFade{0%{opacity:0}to{opacity:1}}@keyframes copilotPulse{0%{box-shadow:0 0 #74d2ff5c;transform:translateY(0)}70%{box-shadow:0 0 0 14px #74d2ff00;transform:translateY(-1px)}to{box-shadow:0 0 #74d2ff00;transform:translateY(0)}}@keyframes copilotDotPulse{0%{box-shadow:0 0 #74d2ff5c}70%{box-shadow:0 0 0 9px #74d2ff00}to{box-shadow:0 0 #74d2ff00}}@keyframes copilotDotBounce{0%,80%,to{transform:scale(.6);opacity:.3}40%{transform:scale(1);opacity:.8}}@keyframes copilotSpeakingPulse{0%{box-shadow:0 0 #f6c34452}70%{box-shadow:0 0 0 10px #f6c34400}to{box-shadow:0 0 #f6c34400}}@media (max-width: 900px){.app-shell{padding-top:0}.nav{position:fixed;top:0;left:0;width:100%;height:auto;max-height:calc(100vh - 18px);transform:translate(0);flex-direction:row;align-items:center;gap:12px;overflow-x:auto;overflow-y:auto;z-index:30}.app-shell.sidebar-closed .nav{transform:translateY(-110%)}.app-shell.sidebar-open .content,.app-shell.sidebar-closed .content{margin-left:0;width:100%}.nav ul{flex-direction:row}.content{padding:22px 20px 32px}.aso-recommendation-item{flex-direction:column}.aso-result-actions{width:100%;flex-direction:row;justify-content:space-between;align-items:center}.aso-calc-grid{grid-template-columns:1fr}.sidebar-fab-open{left:16px;--sidebar-fab-transform: translateY(0);--sidebar-fab-hover-transform: translateY(0) scale(1.04)}.sidebar-fab-closed{left:10px;--sidebar-fab-transform: translateX(-8px);--sidebar-fab-hover-transform: translateX(0) scale(1.04)}}@media (max-width: 1100px){.admin-shell{grid-template-columns:1fr}.admin-sidebar{position:relative;top:unset}}
