:root{color-scheme:light;--primary: #4f5bd5;--primary-hover: #3f49b8;--on-primary: #ffffff;--primary-glow: rgba(79, 91, 213, .18);--primary-subtle: rgba(79, 91, 213, .1);--border-primary: rgba(79, 91, 213, .32);--accent: var(--primary);--primary-text: color-mix(in srgb, var(--primary) 80%, #000);--bg-dark: color-mix(in srgb, var(--primary) 5%, #f3f4f9);--bg-main: var(--bg-dark);--bg-surface: #ffffff;--bg-card: #ffffff;--bg-card-hover: #f6f7fc;--bg-input: #eef0f6;--border-subtle: #e4e7f0;--border-active: #cfd4e3;--text-main: #171a33;--text-muted: #555b75;--text-subtle: #6e7490;--success: #1c8a4c;--warning: #a86b00;--danger: #cf3535;--info: #1f6fc4;--orange: #c45a14;--violet: #6d4fd1;--danger-bg: rgba(207, 53, 53, .07);--overlay: rgba(23, 26, 51, .45);--rail-bg: color-mix(in srgb, var(--primary) 34%, #14151b);--rail-raised: color-mix(in srgb, var(--primary) 34%, #22242c);--chart-mark: #4f5bd5;--font-family: "Plus Jakarta Sans", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--radius-sm: 10px;--radius-md: 16px;--radius-lg: 22px;--radius-full: 9999px;--shadow-card: 0 1px 2px rgba(23, 26, 51, .04), 0 6px 22px rgba(23, 26, 51, .06);--shadow-pop: 0 24px 60px -18px rgba(23, 26, 51, .35);--transition-fast: .15s cubic-bezier(.4, 0, .2, 1)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){color-scheme:dark;--primary-text: color-mix(in srgb, var(--primary) 62%, #fff);--primary-subtle: rgba(116, 128, 236, .14);--bg-dark: color-mix(in srgb, var(--primary) 5%, #0f1117);--bg-main: var(--bg-dark);--bg-surface: #171a23;--bg-card: #1b1f2b;--bg-card-hover: #222738;--bg-input: #12141c;--border-subtle: rgba(255, 255, 255, .07);--border-active: rgba(255, 255, 255, .14);--text-main: #eceef6;--text-muted: #a5abc2;--text-subtle: #8a91ab;--success: #4ade80;--warning: #facc15;--danger: #f87171;--info: #60a5fa;--orange: #fb923c;--violet: #a78bfa;--danger-bg: rgba(248, 113, 113, .08);--overlay: rgba(0, 0, 0, .7);--rail-bg: color-mix(in srgb, var(--primary) 22%, #101115);--rail-raised: color-mix(in srgb, var(--primary) 24%, #1c1d24);--chart-mark: #7480ec;--shadow-card: 0 1px 2px rgba(0, 0, 0, .3), 0 8px 24px rgba(0, 0, 0, .25);--shadow-pop: 0 25px 60px -12px rgba(0, 0, 0, .7)}}:root[data-theme=dark]{color-scheme:dark;--primary-text: color-mix(in srgb, var(--primary) 62%, #fff);--primary-subtle: rgba(116, 128, 236, .14);--bg-dark: color-mix(in srgb, var(--primary) 5%, #0f1117);--bg-main: var(--bg-dark);--bg-surface: #171a23;--bg-card: #1b1f2b;--bg-card-hover: #222738;--bg-input: #12141c;--border-subtle: rgba(255, 255, 255, .07);--border-active: rgba(255, 255, 255, .14);--text-main: #eceef6;--text-muted: #a5abc2;--text-subtle: #8a91ab;--success: #4ade80;--warning: #facc15;--danger: #f87171;--info: #60a5fa;--orange: #fb923c;--violet: #a78bfa;--danger-bg: rgba(248, 113, 113, .08);--overlay: rgba(0, 0, 0, .7);--rail-bg: color-mix(in srgb, var(--primary) 22%, #101115);--rail-raised: color-mix(in srgb, var(--primary) 24%, #1c1d24);--chart-mark: #7480ec;--shadow-card: 0 1px 2px rgba(0, 0, 0, .3), 0 8px 24px rgba(0, 0, 0, .25);--shadow-pop: 0 25px 60px -12px rgba(0, 0, 0, .7)}*{box-sizing:border-box;margin:0;padding:0}body{font-weight:400;background-color:var(--bg-dark);color:var(--text-main);font-family:var(--font-family);font-size:.875rem;line-height:1.5;overflow-x:hidden;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:var(--font-family);font-weight:700;letter-spacing:-.015em;color:var(--text-main)}button,input,select,textarea{font-family:var(--font-family);color:inherit}select option{background:var(--bg-card);color:var(--text-main)}a{color:var(--primary-text)}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.animate-fade-in{animation:fadeIn .2s ease-out backwards}.glass-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-card);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.glass-card:hover{border-color:var(--border-active)}[role=dialog].glass-card,[role=dialog] .glass-card:first-child{box-shadow:var(--shadow-pop)}.app-container{display:flex;min-height:100vh;background:var(--bg-dark)}.main-content{flex:1;display:flex;flex-direction:column;min-width:0}.content-body{padding:.5rem 1.75rem 1.75rem;flex:1;overflow-y:auto}.badge{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:var(--radius-full);font-size:.725rem;font-weight:600;letter-spacing:.01em}.badge-active{background:color-mix(in srgb,var(--success) 12%,transparent);color:var(--success);border:1px solid color-mix(in srgb,var(--success) 28%,transparent)}.badge-pending{background:color-mix(in srgb,var(--warning) 12%,transparent);color:var(--warning);border:1px solid color-mix(in srgb,var(--warning) 28%,transparent)}.badge-flagged{background:color-mix(in srgb,var(--danger) 10%,transparent);color:var(--danger);border:1px solid color-mix(in srgb,var(--danger) 26%,transparent)}.badge-primary{background:var(--primary-subtle);color:var(--primary-text);border:1px solid var(--border-primary)}.input-field{width:100%;background:var(--bg-surface);border:1px solid var(--border-active);color:var(--text-main);padding:8px 12px;border-radius:var(--radius-sm);font-size:.85rem;outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.input-field::placeholder{color:var(--text-subtle);opacity:.85}.input-field:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 14px;border-radius:var(--radius-sm);font-weight:600;font-size:.825rem;cursor:pointer;border:none;transition:all var(--transition-fast)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--primary);color:var(--on-primary);box-shadow:0 1px 2px #171a331f}.btn-primary:hover:not(:disabled){background:var(--primary-hover)}.btn-secondary{background:var(--bg-surface);color:var(--text-main);border:1px solid var(--border-active)}.btn-secondary:hover:not(:disabled){background:var(--bg-card-hover);border-color:var(--primary)}.btn-danger{background:var(--danger-bg);color:var(--danger);border:1px solid color-mix(in srgb,var(--danger) 30%,transparent)}.btn-danger:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 14%,transparent)}.progress-bar-bg{width:100%;height:6px;background:var(--bg-input);border-radius:3px;overflow:hidden}.progress-bar-fill{height:100%;background:var(--primary);border-radius:3px;transition:width .3s ease}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--text-subtle) 35%,transparent);border-radius:8px;border:2px solid transparent;background-clip:padding-box}.sidebar{--text-main: #ffffff;--text-muted: rgba(255, 255, 255, .74);--text-subtle: rgba(255, 255, 255, .56);--border-subtle: rgba(255, 255, 255, .1);--border-active: rgba(255, 255, 255, .18);--bg-surface: rgba(255, 255, 255, .07);--bg-card: var(--rail-raised);--bg-card-hover: rgba(255, 255, 255, .08);width:236px;flex-shrink:0;height:calc(100vh - 24px);position:sticky;top:12px;align-self:flex-start;margin:12px 0 12px 12px;display:flex;flex-direction:column;justify-content:space-between;padding:1.5rem 0 1.25rem;background:var(--rail-bg);background-image:radial-gradient(120% 60% at 0% 0%,color-mix(in srgb,var(--primary) 30%,transparent),transparent 60%);box-shadow:var(--shadow-card);color:var(--text-main);border-radius:24px;overflow-y:auto;overflow-x:hidden;z-index:20}.sidebar-nav{display:flex;flex-direction:column;gap:4px;padding-left:14px}.nav-item{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 18px;border:none;border-radius:26px 0 0 26px;background:transparent;color:var(--text-muted);font-size:.85rem;font-weight:500;text-align:left;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.nav-item:hover{color:#fff;background:var(--bg-card-hover)}.nav-item.active{background:var(--bg-dark);color:var(--primary-text);font-weight:700}:root .sidebar .nav-item.active{color:color-mix(in srgb,var(--primary) 80%,#000)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .sidebar .nav-item.active{color:color-mix(in srgb,var(--primary) 62%,#fff)}}:root[data-theme=dark] .sidebar .nav-item.active{color:color-mix(in srgb,var(--primary) 62%,#fff)}.nav-item.active:before,.nav-item.active:after{content:"";position:absolute;right:0;width:22px;height:22px;background:transparent;pointer-events:none}.nav-item.active:before{top:-22px;border-bottom-right-radius:22px;box-shadow:8px 8px 0 8px var(--bg-dark)}.nav-item.active:after{bottom:-22px;border-top-right-radius:22px;box-shadow:8px -8px 0 8px var(--bg-dark)}.nav-item-label{display:flex;align-items:center;gap:12px}.sidebar-footer{margin:0 16px;padding:10px 12px;border-radius:var(--radius-sm);background:#ffffff0f;border:1px solid var(--border-subtle);color:var(--text-muted)}.stat-icon{width:44px;height:44px;border-radius:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.theme-toggle{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--bg-surface);border:1px solid var(--border-active);color:var(--text-muted);cursor:pointer;transition:color var(--transition-fast),border-color var(--transition-fast)}.theme-toggle:hover{color:var(--primary-text);border-color:var(--primary)}@media (max-width: 760px){.chat-layout{grid-template-columns:minmax(0,1fr)!important}}.auth-split{--auth-accent: #4f5bd5;min-height:100vh;display:grid;grid-template-columns:1fr 1fr;background:var(--bg-dark)}.auth-brand{position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:3rem clamp(1.5rem,5vw,4rem);color:#f8fafc;overflow:hidden;background:radial-gradient(circle at 20% 15%,color-mix(in srgb,var(--auth-accent) 60%,transparent),transparent 55%),radial-gradient(circle at 85% 90%,color-mix(in srgb,var(--auth-accent) 40%,transparent),transparent 50%),linear-gradient(160deg,color-mix(in srgb,var(--auth-accent) 30%,#15161c),color-mix(in srgb,var(--auth-accent) 18%,#111217) 55%,#0d0e12)}.auth-brand-inner{margin:auto 0;max-width:460px}.auth-logo-tile{display:inline-flex;align-items:center;justify-content:center;padding:18px 22px;border-radius:20px;background:#fff;box-shadow:0 20px 45px #00000059;margin-bottom:2rem}.auth-logo-tile img{display:block;height:96px;width:auto;max-width:280px;object-fit:contain}.auth-brand-title{font-size:clamp(1.6rem,2.6vw,2.2rem);font-weight:800;letter-spacing:-.02em;line-height:1.15;color:#f8fafc}.auth-brand-text{margin-top:.75rem;font-size:.95rem;color:#f8fafccc;line-height:1.55}.auth-brand-foot{font-size:.75rem;color:#f8fafc99}.auth-form-side{display:flex;align-items:center;justify-content:center;padding:2.5rem 1.5rem;background:var(--bg-dark)}.auth-form{width:100%;max-width:380px;display:flex;flex-direction:column}.auth-mobile-logo{display:none;margin-bottom:1.5rem;padding:10px 14px;background:#fff;border-radius:14px;align-self:flex-start;box-shadow:var(--shadow-card)}.auth-mobile-logo img{display:block;height:48px;width:auto;max-width:200px;object-fit:contain}.auth-form-title{font-size:1.6rem;font-weight:800;color:var(--text-main);letter-spacing:-.02em}.auth-form-sub{margin:4px 0 1.75rem;font-size:.875rem;color:var(--text-muted)}.auth-label{font-size:.775rem;font-weight:600;color:var(--text-muted);margin-bottom:6px}.auth-field{position:relative;margin-bottom:1rem}.auth-field .input-field{width:100%;height:46px;padding-left:40px;padding-right:64px;font-size:.9rem}.auth-field-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--text-subtle);pointer-events:none}.auth-reveal{position:absolute;right:8px;top:50%;transform:translateY(-50%);border:none;background:transparent;color:var(--primary-text);font-weight:600;font-size:.75rem;cursor:pointer;padding:6px 8px;font-family:inherit}.auth-error{display:flex;align-items:center;gap:8px;margin-bottom:1rem;padding:10px 12px;border-radius:10px;font-size:.8rem;color:var(--danger);background:var(--danger-bg);border:1px solid color-mix(in srgb,var(--danger) 28%,transparent)}.auth-submit{width:100%;height:46px;justify-content:center;font-size:.95rem;font-weight:700;margin-top:.25rem;background:var(--auth-accent);color:var(--on-primary)}.auth-help{margin-top:1rem;font-size:.775rem;color:var(--text-subtle);line-height:1.5}@media (max-width: 860px){.auth-split{grid-template-columns:1fr}.auth-brand{display:none}.auth-mobile-logo{display:block}.auth-form-side{align-items:flex-start;padding-top:3rem}}@media (max-width: 760px){.content-body{padding:.5rem 1rem 1.25rem}}
