:root{--stitch-brand-accent:#c84b1a;--color-primary:#4f46e5;--color-primary-dark:#3730a3;--color-primary-hover:#4338ca;--color-primary-light:#818cf8;--color-primary-subtle:#eef2ff;--color-primary-subtle2:#e0e7ff;--color-accent:#7c3aed;--color-accent-light:#a78bfa;--color-accent-subtle:#f5f3ff;--color-secondary:#0891b2;--color-secondary-light:#22d3ee;--color-secondary-subtle:#ecfeff;--color-success:#059669;--color-success-light:#10b981;--color-success-subtle:#ecfdf5;--color-error:#dc2626;--color-error-light:#ef4444;--color-error-subtle:#fef2f2;--color-warning:#d97706;--color-warning-light:#f59e0b;--color-warning-subtle:#fffbeb;--color-warning-subtle2:#fef3c7;--color-info:#0284c7;--color-info-light:#38bdf8;--color-info-subtle:#f0f9ff;--color-band-high:#059669;--color-band-mid:#d97706;--color-band-low:#dc2626;--color-text:#0f172a;--color-text-secondary:#475569;--color-text-tertiary:#94a3b8;--color-text-disabled:#cbd5e1;--color-text-inverse:#fff;--color-text-link:#4f46e5;--color-bg:#f8fafc;--color-bg-secondary:#f1f5f9;--color-bg-tertiary:#e2e8f0;--color-white:#fff;--color-canvas:#f8fafc;--color-sidebar-bg:#1e1b4b;--color-sidebar-hover:hsla(0,0%,100%,.08);--color-sidebar-active:rgba(129,140,248,.18);--color-sidebar-text:hsla(0,0%,100%,.7);--color-sidebar-text-active:#fff;--color-sidebar-border:hsla(0,0%,100%,.08);--color-border:#e2e8f0;--color-border-light:#f1f5f9;--color-border-focus:#4f46e5;--color-border-strong:#cbd5e1;--gradient-primary:linear-gradient(135deg,#4f46e5,#7c3aed);--gradient-hero:linear-gradient(145deg,#1e1b4b,#312e81 40%,#4f46e5);--gradient-card:linear-gradient(135deg,#eef2ff,#f5f3ff);--gradient-success:linear-gradient(135deg,#059669,#0891b2);--gradient-score:linear-gradient(135deg,#4f46e5,#0891b2);--shadow-xs:0 1px 2px rgba(15,23,42,.04);--shadow-sm:0 1px 3px rgba(15,23,42,.06),0 1px 2px rgba(15,23,42,.04);--shadow:0 4px 6px rgba(15,23,42,.05),0 2px 4px rgba(15,23,42,.04);--shadow-md:0 8px 16px rgba(15,23,42,.08),0 2px 6px rgba(15,23,42,.04);--shadow-lg:0 16px 32px rgba(15,23,42,.1),0 4px 8px rgba(15,23,42,.05);--shadow-xl:0 24px 48px rgba(15,23,42,.14),0 8px 16px rgba(15,23,42,.06);--shadow-2xl:0 40px 80px rgba(15,23,42,.18);--shadow-inner:inset 0 2px 4px rgba(15,23,42,.06);--shadow-primary:0 8px 24px rgba(79,70,229,.28);--shadow-success:0 8px 24px rgba(5,150,105,.24);--radius-xs:4px;--radius-sm:8px;--radius:12px;--radius-md:14px;--radius-lg:16px;--radius-xl:20px;--radius-2xl:24px;--radius-full:9999px;--space-0:0px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-9:36px;--space-10:40px;--space-12:48px;--space-14:56px;--space-16:64px;--space-20:80px;--space-24:96px;--space-32:128px;--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",sans-serif;--font-mono:"JetBrains Mono","Fira Code","Cascadia Code",monospace;--font-display:"Manrope",-apple-system,BlinkMacSystemFont,sans-serif;--text-2xs:0.625rem;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--text-6xl:3.75rem;--text-7xl:4.5rem;--font-thin:100;--font-light:300;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--font-extrabold:800;--font-black:900;--leading-none:1.0;--leading-tight:1.2;--leading-snug:1.35;--leading-normal:1.5;--leading-relaxed:1.625;--leading-loose:1.8;--tracking-tight:-0.025em;--tracking-normal:0;--tracking-wide:0.025em;--tracking-wider:0.05em;--tracking-widest:0.1em;--ease-in:cubic-bezier(0.4,0,1,1);--ease-out:cubic-bezier(0,0,0.2,1);--ease-in-out:cubic-bezier(0.4,0,0.2,1);--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--transition-fast:150ms var(--ease-in-out);--transition-base:200ms var(--ease-in-out);--transition-slow:300ms var(--ease-in-out);--transition-slower:500ms var(--ease-in-out);--container-max:1280px;--container-wide:1440px;--sidebar-width:256px;--sidebar-collapsed:72px;--navbar-height:64px;--content-padding:var(--space-6);--page-padding:var(--space-8);--z-below:-1;--z-base:0;--z-raised:10;--z-dropdown:100;--z-sticky:200;--z-overlay:300;--z-modal:400;--z-toast:500;--z-tooltip:600;--stitch-primary:#002045;--stitch-primary-container:#1a365d;--stitch-on-primary:#fff;--stitch-on-primary-container:#86a0cd;--stitch-primary-fixed:#d6e3ff;--stitch-primary-fixed-dim:#adc7f7;--stitch-on-primary-fixed:#001b3c;--stitch-secondary:#0050cc;--stitch-secondary-container:#0266ff;--stitch-on-secondary:#fff;--stitch-secondary-fixed:#dae1ff;--stitch-secondary-fixed-dim:#b3c5ff;--stitch-on-secondary-fixed:#001849;--stitch-tertiary:#321b00;--stitch-tertiary-container:#4f2e00;--stitch-tertiary-fixed:#ffddba;--stitch-tertiary-fixed-dim:#f2bc82;--stitch-on-tertiary:#fff;--stitch-on-tertiary-container:#c6955e;--stitch-on-tertiary-fixed:#2b1700;--stitch-surface:#faf9fd;--stitch-surface-bright:#faf9fd;--stitch-surface-dim:#dad9dd;--stitch-surface-variant:#e3e2e6;--stitch-surface-container:#efedf1;--stitch-surface-container-low:#f4f3f7;--stitch-surface-container-high:#e9e7eb;--stitch-surface-container-highest:#e3e2e6;--stitch-surface-container-lowest:#fff;--stitch-inverse-surface:#2f3033;--stitch-on-surface:#1a1c1e;--stitch-on-surface-variant:#43474e;--stitch-on-background:#1a1c1e;--stitch-background:#faf9fd;--stitch-outline:#74777f;--stitch-outline-variant:#c4c6cf;--stitch-surface-tint:#455f88;--stitch-inverse-primary:#adc7f7;--stitch-inverse-on-surface:#f1f0f4;--stitch-error:#ba1a1a;--stitch-on-error:#fff;--stitch-error-container:#ffdad6;--stitch-on-error-container:#93000a;--stitch-telegram:#2aabee;--stitch-telegram-hover:#2298d6;--color-admin-bg:#0f1117;--color-admin-surface:#1a1d27;--color-admin-surface-raised:#22263a;--color-admin-surface-hover:hsla(0,0%,100%,.06);--color-admin-border:hsla(0,0%,100%,.1);--color-admin-text:#e8eaf0;--color-admin-text-secondary:#8b92a8;--color-admin-accent:#6c8ff8;--color-admin-accent-hover:#5a7ef0;--color-admin-error:#f87171;--color-admin-error-subtle:hsla(0,91%,71%,.12);--color-admin-success:#34d399;--color-admin-warning:#fbbf24;--color-manager-bg:#0d1420;--color-manager-surface:#162030;--color-manager-surface-raised:#1e2d40;--color-manager-accent:#38bdf8;--color-manager-accent-hover:#0ea5e9;--color-manager-text:#e0ecf9;--color-manager-text-secondary:#7ba4c4;--ae-primary:#1a365d;--ae-action:#06f;--ae-teal:#0e7c7b;--ae-surface:#f8fafc;--ae-card:#fff;--ae-border:#e2e8f0;--ae-text:#1a1c1e;--ae-text-muted:#43474e;--ae-success:#10b981;--ae-warning:#f59e0b;--ae-error:#ef4444;--ae-canvas:#faf9fd;--am-oxford:#0c1a2e;--am-canvas:#f5f5f7;--am-card:#fff;--am-ink:#1d1d1f;--am-graphite:#707070;--am-silver:#e8e8ed;--am-azure:#0071e3;--am-cobalt:#06c;--am-caution:#b64400;--white:#fff;--ae-action-dark:#0052cc;--ae-teal-dark:#0a5f5e;--ae-border-dark:#94a3b8;--ae-primary-dark:#0e2844;--ae-purple:#7c3aed;--mgr-teal:#0e7c7b;--mgr-teal-bright:#14a3a2;--mgr-teal-subtle:#e6f4f4;--mgr-amber:#f59e0b;--mgr-amber-subtle:#fffbeb;--exam-blue:#4a90e2;--exam-blue-header:#1e6de6;--exam-blue-hover:#e6f4ff;--exam-blue-dark:#2c5aa0;--exam-blue-bg:#f8faff;--exam-selected-bg:#75a8e4;--exam-success:#28a745;--exam-success-bg:#e9f7ef;--exam-danger:#dc3545;--exam-danger-bg:#f8d7da;--exam-bg-light:#f1f2ec;--exam-bg-panel:#f9f9f9;--exam-border:#ddd;--exam-border-alt:#ccc;--exam-text:#333;--exam-text-muted:#666;--exam-text-light:#555;--exam-header-bg:#fff;--exam-nav-bg:#fff;--exam-subq-bg:#e9ecef;--exam-speed-border:#ced4da;--exam-input-border:#888;--exam-placeholder:#999;--exam-hover-border:#999;--exam-deliver-bdr:#bbb;--exam-disabled-txt:#6c757d;--exam-close-clr:#888}@import url("https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap");.material-symbols-outlined{visibility:hidden;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}.fonts-loaded .material-symbols-outlined{visibility:visible}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;text-size-adjust:100%;font-feature-settings:"cv02","cv03","cv04","cv11"}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-optical-sizing:auto}body,h1,h2,h3,h4,h5,h6{color:var(--color-text)}h1,h2,h3,h4,h5,h6{font-weight:var(--font-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}h1{font-size:var(--text-4xl);font-weight:var(--font-extrabold);letter-spacing:-.03em}h2{font-size:var(--text-3xl);font-weight:var(--font-bold);letter-spacing:-.025em}h3{font-size:var(--text-2xl)}h4{font-size:var(--text-xl)}h5{font-size:var(--text-lg)}h6{font-size:var(--text-base)}p{line-height:var(--leading-relaxed);color:var(--color-text-secondary)}a{color:var(--color-text-link);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-dark);text-decoration:underline;-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor;text-underline-offset:3px}b,strong{font-weight:var(--font-semibold);color:var(--color-text)}code,kbd,samp{font-family:var(--font-mono);font-size:.9em;background:var(--color-bg-secondary);padding:.15em .4em;border-radius:var(--radius-xs);border:1px solid var(--color-border)}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}button{cursor:pointer;border:none;background:none}button:disabled{cursor:not-allowed}input:focus,select:focus,textarea:focus{outline:none}img,video{max-width:100%;height:auto;display:block}svg{display:block;flex-shrink:0}ol,ul{list-style:none}table{border-collapse:collapse;border-spacing:0;width:100%}.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--space-8)}.container--wide{max-width:var(--container-wide)}.container--narrow{max-width:760px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;clip:rect(0,0,0,0);border:0}.truncate,.visually-hidden{overflow:hidden;white-space:nowrap}.truncate{text-overflow:ellipsis}:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px;border-radius:var(--radius-xs)}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-tertiary)}@supports (scrollbar-width:thin){*{scrollbar-width:thin;scrollbar-color:var(--color-border-strong) transparent}}::selection{background-color:var(--color-primary-subtle2);color:var(--color-primary-dark)}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(24px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-24px)}to{opacity:1;transform:translateX(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.45}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes progressFill{0%{width:0}to{width:var(--progress-value,0)}}@keyframes recordPulse{0%{box-shadow:0 0 0 0 rgba(220,38,38,.4)}70%{box-shadow:0 0 0 14px rgba(220,38,38,0)}to{box-shadow:0 0 0 0 rgba(220,38,38,0)}}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}@keyframes countUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.skeleton{position:relative;overflow:hidden;background:var(--color-bg-secondary);border-radius:var(--radius-sm)}.skeleton:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.6) 50%,transparent);animation:shimmer 1.5s infinite;will-change:transform}.pageLayout{display:flex;min-height:100vh}.pageMain{flex:1 1;min-width:0;margin-left:var(--sidebar-width);display:flex;flex-direction:column}.pageContent{flex:1 1;padding:var(--content-padding)}.dashGrid{display:grid;grid-template-columns:repeat(12,1fr);grid-gap:var(--space-6);gap:var(--space-6)}.dashGrid .col-3{grid-column:span 3}.dashGrid .col-4{grid-column:span 4}.dashGrid .col-6{grid-column:span 6}.dashGrid .col-8{grid-column:span 8}.dashGrid .col-9{grid-column:span 9}.dashGrid .col-12{grid-column:span 12}@media (max-width:1279px){.container{padding-inline:var(--space-6)}.pageMain{margin-left:0}.dashGrid .col-3,.dashGrid .col-4{grid-column:span 6}.dashGrid .col-8,.dashGrid .col-9{grid-column:span 12}}@media (max-width:767px){html{font-size:15px}h1{font-size:var(--text-3xl);letter-spacing:-.02em}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl)}.container{padding-inline:var(--space-4)}.dashGrid .col-3,.dashGrid .col-4,.dashGrid .col-6,.dashGrid .col-8,.dashGrid .col-9{grid-column:span 12}}