body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f6f9ff;color:#142443}:root{--bg:#f4f1e7;--page-background:radial-gradient(circle at top left,#2f6b3c2b,#0000 28%),radial-gradient(circle at 80% 12%,#3f7f4f1f,#0000 24%),radial-gradient(circle at 50% 100%,#94b87d17,#0000 26%),linear-gradient(180deg,#fdfcf7,#f3f1e6 52%,#f4f0e2);--bg-deep:#1f3a2a;--surface:#ffffffc7;--surface-strong:#fff;--surface-dark:#203b2c;--text:#223426;--muted:#5d6f60;--line:#14244314;--brand:#2f6b3c;--brand-deep:#1f4b2a;--brand-soft:#e9f4ea;--accent:#3f7f4f;--accent-soft:#eaf5eb;--success:#0ba57d;--success-soft:#dcfbf2;--warning:#ff9a3d;--danger:#d14d72;--shadow:0 30px 80px #16348f24;--shadow-soft:0 18px 42px #16348f14;--radius-xl:34px;--radius-lg:24px;--radius-md:18px;--container:1200px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at top left,#2f6b3c2b,#0000 28%),radial-gradient(circle at 80% 12%,#3f7f4f1f,#0000 24%),radial-gradient(circle at 50% 100%,#94b87d17,#0000 26%),linear-gradient(180deg,#fdfcf7,#f3f1e6 52%,#f4f0e2);background:var(--page-background);color:#223426;color:var(--text);font-family:Inter,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}select{border-radius:8px;font-size:12.5px;min-height:34px;padding:6px 32px 6px 10px}img,svg{display:block;max-width:100%}#root,.site-shell{min-height:100vh}.container{margin:0 auto;width:min(1200px,calc(100% - 40px));width:min(var(--container),calc(100% - 40px))}.section{padding:72px 0}.section-heading{align-items:end;display:flex;gap:28px;justify-content:space-between;margin-bottom:34px}.section-heading h2{font-family:Plus Jakarta Sans,Inter,sans-serif;font-size:clamp(2rem,4vw,3rem);letter-spacing:-.04em;line-height:1;margin:0}.section-heading p{color:#5d6f60;color:var(--muted);line-height:1.8;margin:12px 0 0;max-width:58ch}.eyebrow,.section-badge{align-items:center;background:linear-gradient(180deg,#ffffffe0,#ebf2fff5);border:1px solid #2e6bff1a;border-radius:999px;box-shadow:0 10px 24px #2e6bff14;color:#2f6b3c;color:var(--brand);display:inline-flex;font-size:.78rem;font-weight:800;gap:10px;letter-spacing:.12em;padding:9px 16px;text-transform:uppercase}.card-shell{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffc7;background:var(--surface);border:1px solid #14244314;border:1px solid var(--line);border-radius:34px;border-radius:var(--radius-xl);box-shadow:0 30px 80px #16348f24;box-shadow:var(--shadow)}.card-shell-media{background:#ffffffb8;border:1px solid #14244314;border-radius:14px;box-shadow:inset 0 1px 0 #ffffffe6;display:grid;height:120px;margin:0 0 14px;padding:8px;place-items:center;width:min(100%,220px)}.card-shell-media img,.card-shell-media svg{height:100%;object-fit:contain;width:100%}.button-ghost,.button-primary,.button-secondary,.submit-button{align-items:center;border:none;border-radius:999px;cursor:pointer;display:inline-flex;font-weight:700;justify-content:center;min-height:50px;padding:0 22px;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease}.button-primary,.submit-button{background:linear-gradient(135deg,#2f6b3c,#3f7f4f 52%,#4e8f5f);box-shadow:0 20px 38px #2f6b3c47;color:#fff}.button-ghost,.button-secondary{background:#ffffffd1;border:1px solid #2f6b3c38;box-shadow:0 18px 42px #16348f14;box-shadow:var(--shadow-soft);color:#223426;color:var(--text)}.button-ghost:hover,.button-primary:hover,.button-secondary:hover,.submit-button:hover{transform:translateY(-2px)}.site-header{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#fafcffb8;border-bottom:1px solid #1424430f;padding:20px 0;position:sticky;top:0;transition:transform .24s ease,opacity .24s ease;z-index:30}.site-header.is-hidden{opacity:0;transform:translateY(-120%)}.header-inner{align-items:center;display:flex;gap:18px;justify-content:space-between}.brand{align-items:center;display:inline-flex;font-weight:800;gap:14px;letter-spacing:-.02em}.brand-mark{background:linear-gradient(135deg,#2563ff,#7c5cff);border-radius:16px;box-shadow:0 18px 32px #2e6bff4d;color:#fff;display:grid;height:48px;place-items:center;width:48px}.brand-copy small,.brand-copy span{display:block}.brand-copy small{color:#5d6f60;color:var(--muted);font-weight:600}.header-nav{align-items:center;display:flex;flex:1 1;gap:18px;justify-content:space-between}.header-menu-toggle{display:none}.nav{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.nav a{border-radius:999px;color:#5d6f60;color:var(--muted);font-weight:500;padding:10px 16px}.nav a:hover{background:#ffffffe0;color:#223426;color:var(--text)}.auth-actions{align-items:center;display:flex;gap:10px}.home-ticker{animation:homeTickerGlow 32s ease-in-out infinite;background:linear-gradient(110deg,#eef4ff,#e6efff 25%,#dde9ff 50%,#ece5ff 75%,#f3f7ff);background-size:200% 200%;border-bottom:1px solid #2e6bff2e;border-top:1px solid #2e6bff2e;overflow:hidden}.home-ticker-track{align-items:center;animation:homeTickerScroll 56s linear infinite;display:inline-flex;gap:12px;padding:8px 12px;white-space:nowrap}.home-ticker-item{background:linear-gradient(180deg,#ffffffeb,#ebf2ffe6);border:1px solid #2e6bff29;border-radius:12px;box-shadow:inset 0 1px 0 #ffffff8c,0 4px 10px #2e6bff1f;display:inline-grid;gap:2px;min-width:170px;padding:8px 12px;position:relative}.home-ticker-item strong{color:#2f5bb4;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.home-ticker-item em{color:#1f3f86;font-size:13px;font-style:normal;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.home-ticker-item small{color:#2d4c8eb8;font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}@keyframes homeTickerScroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes homeTickerGlow{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.hero-section{padding:56px 0 40px}.hero-grid{grid-gap:32px;align-items:stretch;display:grid;gap:32px;grid-template-columns:1.08fr .92fr}.auth-panel,.cta-card,.dashboard-panel,.features-wrap,.footer-card,.hero-copy-card,.hero-visual-card,.services-wrap{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffc7;background:var(--surface);border:1px solid #14244314;border:1px solid var(--line);border-radius:34px;border-radius:var(--radius-xl);box-shadow:0 30px 80px #16348f24;box-shadow:var(--shadow)}.hero-copy-card{padding:68px 62px}.auth-copy h1,.cta-card h2,.dashboard-heading h1,.hero-copy-card h1{font-family:Plus Jakarta Sans,Inter,sans-serif;margin:0}.hero-copy-card h1{font-size:clamp(3.2rem,7vw,5.9rem);letter-spacing:-.05em;line-height:.92;max-width:11ch}.auth-copy p,.cta-card p,.dashboard-card p,.dashboard-heading p,.feature-content p,.footer-card p,.hero-copy-card p,.service-card p,.table-card p{color:#5d6f60;color:var(--muted);line-height:1.8}.hero-copy-card p{font-size:1.08rem;margin:24px 0 0;max-width:56ch}.cta-actions,.hero-actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:34px}.hero-journey{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:30px}.journey-card{background:#fffc;border:1px solid #14244314;border-radius:18px;border-radius:var(--radius-md);box-shadow:0 18px 42px #16348f14;box-shadow:var(--shadow-soft);padding:22px}.journey-card h4,.journey-card p{margin:0}.journey-card p{color:#5d6f60;color:var(--muted);margin-top:8px}.journey-card a{color:#1f4b2a;color:var(--brand-deep);display:inline-flex;font-weight:700;margin-top:16px}.dashboard-stat-grid,.hero-stats{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:36px}.stat-card{background:#ffffffd1;border:1px solid #14244314;border-radius:18px;border-radius:var(--radius-md);box-shadow:0 18px 42px #16348f14;box-shadow:var(--shadow-soft);padding:22px 20px}.stat-card span,.stat-card strong{display:block}.stat-card strong{font-size:1.42rem}.stat-card span{color:#5d6f60;color:var(--muted);margin-top:8px}.hero-visual-card{background:radial-gradient(circle at 20% 20%,#fff3,#0000 24%),radial-gradient(circle at 80% 0,#82caff2e,#0000 26%),linear-gradient(160deg,#1947d1,#295fff 42%,#6a59ff);color:#fff;overflow:hidden;padding:34px;position:relative}.hero-visual-grid{grid-gap:20px;display:grid;gap:20px;margin-top:28px}.visual-panel{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #ffffff29;border-radius:24px;border-radius:var(--radius-lg);padding:24px}.visual-panel h3,.visual-panel p{margin:0}.visual-panel p{color:#ffffffd6;margin-top:10px}.dashboard-panel,.features-wrap,.services-wrap{padding:34px}.services-intro-strip{align-items:center;background:linear-gradient(180deg,#ffffffe6,#f0f7ffd1);border:1px solid #14244314;border-radius:14px;display:flex;gap:14px;justify-content:space-between;margin-bottom:20px;padding:14px 16px}.services-intro-strip p,.services-intro-strip span{margin:0}.services-intro-strip p{font-weight:700;letter-spacing:-.01em}.services-intro-strip span{color:#5d6f60;color:var(--muted);font-size:.95rem}.services-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(5,minmax(0,1fr))}.dashboard-card,.service-card,.table-card{background:#ffffffdb;border:1px solid #14244314;border-radius:24px;border-radius:var(--radius-lg);box-shadow:0 18px 42px #16348f14;box-shadow:var(--shadow-soft);padding:26px}.service-card.is-highlighted{background:linear-gradient(180deg,#edf3ff,#f9f6ff);border-color:#2763ff33;box-shadow:0 24px 44px #2763ff29}.services-grid .service-card{transition:transform .19s ease,box-shadow .19s ease}.services-grid .service-card:hover{box-shadow:0 30px 50px #16348f24;transform:translateY(-5px)}.service-visual{background:#ffffffb3;border:1px solid #ffffff8c;border-radius:16px;box-shadow:inset 0 1px 0 #ffffffd9;margin-bottom:16px;min-height:146px;overflow:hidden;padding:12px;position:relative}.service-image{position:relative;z-index:2}.service-image-fallback{background:linear-gradient(180deg,#edf3ffeb,#f6f1ffeb);border:1px dashed #2763ff3d;border-radius:12px;color:#3b5c93;display:grid;font-size:.85rem;font-weight:700;inset:12px;letter-spacing:.04em;place-items:center;position:absolute;text-transform:uppercase}.service-audience{align-items:center;background:#ffffffad;border:1px solid #1424431f;border-radius:999px;color:#3d4e6c;display:inline-flex;font-size:.72rem;font-weight:700;letter-spacing:.06em;min-height:24px;padding:0 10px;text-transform:uppercase}.service-card h3{font-family:Plus Jakarta Sans,Inter,sans-serif;font-size:1.2rem;letter-spacing:-.02em}.service-card p{color:#3f5275;line-height:1.75}.service-card.service-tone-school{background:radial-gradient(circle at top left,#2763ff33,#0000 34%),linear-gradient(180deg,#f7faff,#edf3ff)}.service-card.service-tone-coaching{background:radial-gradient(circle at top right,#ff9a3d38,#0000 34%),linear-gradient(180deg,#fff8ef,#fff2e1)}.service-card.service-tone-tutor{background:radial-gradient(circle at top left,#0ba57d33,#0000 34%),linear-gradient(180deg,#f2fff9,#ebfbf5)}.service-card.service-tone-student{background:radial-gradient(circle at top right,#8a63ff33,#0000 34%),linear-gradient(180deg,#f8f3ff,#f2eaff)}.service-card.service-tone-crash{background:radial-gradient(circle at top left,#ff7e1e33,#0000 34%),linear-gradient(180deg,#fff6ea,#ffeeda)}.dashboard-metric-icon,.feature-visual,.service-icon{border-radius:18px}.service-icon{background:linear-gradient(180deg,#f7faff,#e8efff);box-shadow:inset 0 1px 0 #ffffffe6;color:#2f6b3c;color:var(--brand);display:grid;height:56px;margin-bottom:18px;place-items:center;width:56px}.dashboard-card h3,.dashboard-card p,.feature-content h3,.feature-content p,.service-card h3,.service-card p,.table-card h3{margin:0}.dashboard-card p,.feature-content p,.service-card p{margin-top:12px}.feature-index,.service-tag{border-radius:999px;display:inline-flex;font-size:.84rem;font-weight:700;margin-top:16px;padding:8px 12px}.service-tag{background:#e9f4ea;background:var(--brand-soft);color:#1f4b2a;color:var(--brand-deep)}.faculty-grid{grid-gap:20px;display:grid;gap:20px}.faculty-card{grid-gap:22px;align-items:stretch;background:#ffffffe6;border:1px solid #1424431a;border-radius:22px;box-shadow:0 18px 36px #16348f1a;display:grid;gap:22px;grid-template-columns:minmax(220px,320px) 1fr;padding:18px}.faculty-image-wrap{background:linear-gradient(180deg,#f4f7ff,#fff);border:1px solid #14244314;border-radius:18px;overflow:hidden}.faculty-image{height:100%;min-height:280px;object-fit:cover;width:100%}.faculty-content{grid-gap:10px;align-content:center;display:grid;gap:10px}.faculty-eyebrow{color:#2b5c3a;font-size:11px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.faculty-content h3{color:#214f32;font-family:Plus Jakarta Sans,Inter,sans-serif;font-size:clamp(1.8rem,3.4vw,2.8rem);letter-spacing:-.03em;line-height:1.05;margin:0}.faculty-subline{color:#5b6b7f;margin:0}.faculty-points{grid-gap:8px;color:#30435f;display:grid;gap:8px;margin:8px 0 0;padding-left:18px}.faculty-points li{line-height:1.6}.faculty-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.faculty-tag{align-items:center;background:#f8fbff;border:1px solid #14244333;border-radius:8px;color:#334b73;display:inline-flex;font-size:12px;font-weight:600;min-height:30px;padding:0 12px}.feature-list{grid-gap:24px;display:grid;gap:24px}.feature-card-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(2,minmax(0,1fr))}.feature-card{grid-gap:18px;border:1px solid #14244314;border-radius:24px;box-shadow:0 22px 40px #16348f1a;display:grid;gap:18px;overflow:hidden;padding:22px;position:relative;transition:transform .2s ease,box-shadow .2s ease}.feature-card:hover{box-shadow:0 30px 50px #16348f26;transform:translateY(-5px)}.feature-card-visual{background:#ffffffbd;border:1px solid #ffffff8a;border-radius:18px;box-shadow:inset 0 1px 0 #fffc;padding:16px}.feature-card-image{height:220px;object-fit:cover;object-position:center;width:100%}.feature-card-content h3{font-family:Plus Jakarta Sans,Inter,sans-serif;font-size:clamp(1.25rem,2.3vw,1.6rem);letter-spacing:-.02em;line-height:1.2;margin:12px 0 0}.feature-card-content p{color:#3f5275;line-height:1.75;margin:12px 0 0}.feature-card .feature-index{margin-top:0}.feature-card.tone-learning{background:radial-gradient(circle at top left,#2763ff38,#0000 34%),linear-gradient(180deg,#f7faff,#eef4ff)}.feature-card.tone-tests{background:radial-gradient(circle at top right,#0ba57d33,#0000 34%),linear-gradient(180deg,#f2fff9,#ebfbf5)}.feature-card.tone-custom{background:radial-gradient(circle at top left,#ff9a3d38,#0000 34%),linear-gradient(180deg,#fff8ef,#fff2e1)}.feature-card.tone-analytics{background:radial-gradient(circle at top right,#8a63ff3d,#0000 34%),linear-gradient(180deg,#f8f3ff,#f2eaff)}.feature-row{grid-gap:24px;align-items:center;background:#ffffffbd;border:1px solid #14244314;border-radius:24px;border-radius:var(--radius-lg);box-shadow:0 18px 42px #16348f14;box-shadow:var(--shadow-soft);display:grid;gap:24px;grid-template-columns:1fr 1fr;padding:22px}.feature-section{grid-gap:18px;display:grid;gap:18px;margin-top:26px}.feature-text{padding:14px 16px}.feature-text h2{font-family:Plus Jakarta Sans,Inter,sans-serif;font-size:clamp(1.45rem,3vw,2.1rem);letter-spacing:-.02em;line-height:1.12;margin:0}.feature-text p{color:#3f5275;font-size:1rem;line-height:1.75;margin:12px 0 0}.feature-image{background:linear-gradient(180deg,#f7faff,#fff);border:1px solid #14244314;border-radius:20px;box-shadow:inset 0 1px 0 #ffffffe6;padding:18px}.hero-svg{border-radius:14px;height:auto;width:100%}.hero-poster{align-content:center;background-position:50%;background-size:cover;border:1px solid #ffffff2e;border-radius:26px;box-shadow:0 28px 54px #31180847;display:grid;justify-items:start;min-height:420px;padding:68px 52px;text-align:left}.hero-poster h1,.hero-poster h3,.hero-poster p{color:#fff;margin:0}.hero-poster h1{font-size:clamp(2rem,4.2vw,3.7rem);letter-spacing:-.03em;line-height:1.04;max-width:13ch}.hero-poster h3{color:#fff5e8f2;font-size:clamp(1rem,1.9vw,1.35rem);margin-top:14px}.hero-poster p{color:#fff0e0eb;line-height:1.75;margin-top:16px;max-width:64ch}.hero-poster .btn{align-items:center;background:linear-gradient(135deg,#ff9a3d,#ff7f2f);box-shadow:0 16px 28px #ff7f2f5c;justify-content:center;min-height:48px;padding:0 22px}.feature-row .btn,.hero-poster .btn{border-radius:999px;color:#fff;display:inline-flex;font-weight:700;margin-top:18px}.feature-row .btn{background:linear-gradient(135deg,#2463ff,#8a63ff);box-shadow:0 16px 30px #2e6bff42;padding:10px 18px}.feature-row .btn:hover{transform:translateY(-2px)}.bg1{background:radial-gradient(circle at top left,#2763ff2e,#0000 34%),linear-gradient(180deg,#ffffffe0,#f1f8ffdb)}.bg2{background:radial-gradient(circle at top right,#8a63ff33,#0000 34%),linear-gradient(180deg,#ffffffe0,#f5f0ffdb)}.bg3{background:radial-gradient(circle at top left,#ff9a3d33,#0000 34%),linear-gradient(180deg,#ffffffe6,#fff6ead6)}.bg4{background:radial-gradient(circle at top right,#0ba57d33,#0000 34%),linear-gradient(180deg,#ffffffe6,#ecfcf6db)}.bg5{background:radial-gradient(circle at top left,#ff7e1e33,#0000 30%),linear-gradient(180deg,#ffffffe6,#fff3e6db)}.bg6{background:radial-gradient(circle at top right,#2763ff2e,#0000 30%),linear-gradient(180deg,#ffffffe6,#ecf3ffdb)}.feature-row.reverse .feature-content{order:2}.feature-row.reverse .feature-visual{order:1}.feature-content{padding:18px}.feature-index{background:#dcfbf2;background:var(--success-soft);color:#0ba57d;color:var(--success);letter-spacing:.06em;text-transform:uppercase}.feature-visual{background:radial-gradient(circle at top left,#2763ff29,#0000 28%),linear-gradient(180deg,#f3f7ff,#fff);border:1px solid #2763ff14;box-shadow:inset 0 1px 0 #ffffffe0;padding:22px}.cta-card{background:radial-gradient(circle at top center,#2763ff2e,#0000 30%),radial-gradient(circle at bottom right,#8a63ff24,#0000 24%),linear-gradient(180deg,#fafcff,#edf3ff 54%,#f7f3ff);padding:56px 42px;text-align:center}.cta-card p{margin:18px auto 0;max-width:62ch}.cta-card .card-shell-media.cta-media{height:360px;margin:0 auto;overflow:hidden;padding:0;position:relative;width:min(100%,760px)}.cta-card .cta-image{height:100%;object-fit:cover;width:100%}.cta-card .cta-overlay{background:linear-gradient(180deg,#1224160f 25%,#122416b8);display:flex;flex-direction:column;gap:10px;inset:0;justify-content:flex-end;padding:22px;position:absolute;text-align:left}.cta-card .cta-overlay h2,.cta-card .cta-overlay p{color:#f4f8ee;margin:0}.cta-card .cta-overlay p{max-width:58ch}.cta-card .cta-overlay .section-badge{width:fit-content}.cta-card .cta-overlay .cta-actions{margin-top:6px}.full-bg-card{background-position:50%;background-repeat:no-repeat;background-size:contain;min-height:360px;overflow:hidden;position:relative}.full-bg-card:before{background:linear-gradient(120deg,#162a1aa8,#1f3a2a70 45%,#f5efdf33);content:"";inset:0;position:absolute}.full-bg-card>*{position:relative;z-index:1}.full-bg-card h2,.full-bg-card p{color:#f5f7ef}.site-footer{padding:26px 0 42px}.footer-card{display:flex;gap:16px;justify-content:space-between;padding:24px 26px}.footer-about{flex:1 1}.footer-about strong{display:block;font-size:1.25rem;margin-bottom:8px}.footer-copy{margin-top:10px;opacity:.9}.footer-form-card{background:#ffffff24;border:1px solid #ffffff3d;border-radius:14px;padding:16px;width:min(100%,360px)}.footer-form-card h3{font-size:1.05rem;margin:0 0 12px}.footer-register-form{grid-gap:10px;display:grid;gap:10px}.footer-register-form input,.footer-register-form textarea{background:#fff;border:1px solid #1f365a24;border-radius:10px;color:#1f2a1f;font:inherit;min-height:40px;padding:10px 12px;resize:vertical}.footer-register-form textarea{min-height:72px}.footer-register-form .button-primary{min-height:44px}.footer-register-status{font-size:13px;line-height:1.4;margin:0}.footer-register-status.is-success{color:#0d5c2f}.footer-register-status.is-error{color:#b42318}.home-theme .site-footer .footer-register-status{color:#f6fff8}.home-theme .site-footer .footer-register-status.is-success{color:#e8fff0;text-shadow:0 1px 2px #00000059}.home-theme .site-footer .footer-register-status.is-error{color:#ffe4e4;text-shadow:0 1px 2px #00000059}.auth-shell{display:grid;min-height:100vh;padding:24px;place-items:center}.auth-panel{padding:38px;width:min(100%,520px)}.auth-copy p{margin-top:14px}.auth-form{margin-top:28px}.auth-form,.field-grid{grid-gap:16px;display:grid;gap:16px}.field-group{grid-gap:8px;display:grid;gap:8px}.field-group label{font-weight:700}.field-group input,.field-group select,.field-group textarea{background:#fffffffa;border:1px solid #1424431f;border-radius:18px;border-radius:var(--radius-md);color:#223426;color:var(--text);padding:14px 16px;width:100%}.admin-card-head select,.admin-form select,.field-group select,.student-table-filters select,.table-filters select{width:min(100%,260px)}.field-group input:focus,.field-group select:focus,.field-group textarea:focus{border-color:#2763ff8a;box-shadow:0 0 0 4px #2763ff1a;outline:none}.form-message{border:1px solid #0000;border-radius:16px;margin:0;padding:14px 16px}.form-message.error{background:#fff1f5;border-color:#d14d7224;color:#d14d72;color:var(--danger)}.form-message.success{background:#dcfbf2;background:var(--success-soft);border-color:#0ba57d24;color:#0ba57d;color:var(--success)}.auth-footer{color:#5d6f60;color:var(--muted);margin-top:10px}.auth-toplink{color:#1f4b2a;color:var(--brand-deep);display:inline-flex;font-weight:700;margin-top:20px}.login-shell{background:radial-gradient(circle at top left,#2f6b3c33,#0000 34%),radial-gradient(circle at bottom right,#4a8a5924,#0000 28%),linear-gradient(180deg,#f7f4eb,#f0ecdf 52%,#f6f2e6)}.login-panel{grid-gap:18px;background:#ffffffdb;border:1px solid #1f365a1a;border-radius:24px;box-shadow:0 18px 42px #16274429;display:grid;gap:18px;grid-template-columns:1fr 1fr;padding:16px;width:min(100%,1020px)}.login-visual{grid-gap:14px;background:radial-gradient(circle at top left,#ffffff38,#0000 34%),linear-gradient(160deg,#2f6b3c,#3e7a4c 48%,#4f8d5f);border-radius:20px;color:#fff;display:grid;gap:14px;padding:20px}.login-visual-head{align-items:center;display:flex;gap:10px}.login-visual-head img{background:#fff3;border:1px solid #ffffff4d;border-radius:10px;height:36px;width:36px}.login-visual-head small,.login-visual-head strong{display:block;line-height:1.2}.login-visual-head small{color:#ffffffd6}.login-visual-copy h2{font-size:clamp(1.2rem,2.1vw,1.7rem);line-height:1.3;margin:10px 0 0}.login-visual-copy p{color:#ffffffe6;line-height:1.65;margin:10px 0 0}.login-visual-image{border:1px solid #ffffff47;border-radius:14px;height:190px;object-fit:cover;width:100%}.login-visual-points{grid-gap:6px;color:#ffffffeb;display:grid;gap:6px;margin:2px 0 0;padding-left:18px}.login-form-panel{align-content:start;background:linear-gradient(180deg,#fff,#f8f6ef);border:1px solid #1f365a1a;border-radius:20px;display:grid;padding:26px 24px 20px}.login-form-panel .auth-copy h1{font-size:clamp(1.45rem,2.4vw,2rem);line-height:1.2;margin:10px 0 0}.login-form-panel .auth-form{margin-top:20px}.login-form-panel .field-group label{color:#476047;font-size:12px;letter-spacing:.03em;text-transform:uppercase}.login-form-panel .submit-button{width:100%}.register-shell{background:radial-gradient(circle at top left,#2f6b3c33,#0000 35%),radial-gradient(circle at top right,#4a8a5933,#0000 30%),linear-gradient(180deg,#f7f4ea,#efecdf)}.register-panel{grid-gap:18px;display:grid;gap:18px;grid-template-columns:1fr 1fr;padding:18px;width:min(100%,980px)}.register-visual{grid-gap:14px;background:radial-gradient(circle at top left,#ffffff52,#0000 34%),linear-gradient(160deg,#2f6b3c,#3f7f4f 52%,#4f8f5f);border-radius:24px;color:#fff;display:grid;gap:14px;padding:20px}.register-visual img{border:1px solid #ffffff47;border-radius:18px;height:260px;object-fit:cover;width:100%}.register-visual-copy h2{font-family:Plus Jakarta Sans,Inter,sans-serif;font-size:clamp(1.4rem,2.4vw,2rem);line-height:1.2;margin:10px 0 0}.register-visual-copy p{color:#ffffffe0;line-height:1.7;margin:10px 0 0}.register-form-panel{padding:18px 18px 8px}.register-error-list{margin:0;padding-left:20px}.register-error-list li+li{margin-top:6px}.register-hint{background:#2f6b3c14;border:1px solid #2f6b3c29;border-radius:14px;color:#305030;font-size:.92rem;line-height:1.6;margin:14px 0 0;padding:12px 14px}.dashboard-layout{background:linear-gradient(180deg,#f7faff,#edf3ff);display:grid;grid-template-columns:280px 1fr;min-height:100vh}.dashboard-sidebar{background:radial-gradient(circle at top left,#ffffff14,#0000 30%),linear-gradient(180deg,#101f46,#162c63 54%,#1d3270);color:#fff;padding:24px}.sidebar-card{background:#ffffff0f;border:1px solid #ffffff14;border-radius:24px;box-shadow:0 20px 40px #06102e33;padding:24px}.sidebar-card p,.sidebar-card small{color:#ffffffb8}.sidebar-nav{grid-gap:10px;display:grid;gap:10px;margin-top:24px}.sidebar-nav button{align-items:center;background:#ffffff0a;border:1px solid #ffffff14;border-radius:16px;color:#fff;cursor:pointer;display:flex;justify-content:space-between;padding:14px 16px;width:100%}.sidebar-nav button.active{background:linear-gradient(135deg,#2763ff73,#7f5cff66)}.dashboard-main{padding:34px}.dashboard-header{align-items:flex-start;gap:18px;margin-bottom:24px}.dashboard-heading p{margin-top:10px;max-width:60ch}.dashboard-actions{display:flex;flex-wrap:wrap;gap:10px}.dashboard-user-name{align-items:center;background:#f6f9ff;border:1px solid #d6dfec;border-radius:8px;color:#2c466d;display:inline-flex;font-size:12px;font-weight:600;min-height:36px;padding:0 10px}.dashboard-content{grid-gap:22px;display:grid;gap:22px}.dashboard-metric-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-card span,.dashboard-card strong{display:block}.dashboard-card strong{font-size:1.7rem}.dashboard-card span{color:#5d6f60;color:var(--muted);margin-top:10px}.dashboard-image-card{display:grid;place-items:center;text-align:center}.dashboard-card-image{border-radius:12px;height:auto;margin-bottom:8px;object-fit:contain;width:min(100%,120px)}.table-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1.15fr .85fr}.test-manager-shell{grid-gap:12px;background:radial-gradient(circle at top left,#2763ff24,#0000 26%),radial-gradient(circle at top right,#8a63ff1f,#0000 24%),#ffffffd9;display:grid;gap:12px}.test-manager-shell .auth-form{gap:14px;margin-top:0}.test-manager-shell .manual-bank-form-wrap{background:#ffffffb8;border:1px solid #1f365a1f;border-radius:10px;margin-bottom:8px;padding:14px}.test-manager-shell .field-grid{gap:12px;grid-template-columns:repeat(2,minmax(220px,1fr))}.auto-generate-shell{background:radial-gradient(circle at top left,#0ba57d1f,#0000 26%),radial-gradient(circle at top right,#2763ff1f,#0000 24%),#ffffffdb;border:1px solid #2763ff24}.auto-mode-layout{grid-gap:12px;display:grid;gap:12px;grid-template-columns:minmax(280px,1fr) minmax(280px,1fr)}.auto-count-panel,.auto-year-panel{background:#ffffffeb;border:1px solid #1f365a24;border-radius:10px;padding:8px}.auto-count-panel h4,.auto-year-panel h4{color:#2c456e;font-size:13px;margin:0 0 6px}.auto-year-panel p{color:#61799d;font-size:12px;margin:0 0 8px}.auto-count-grid{grid-gap:8px;display:grid;gap:8px}.auto-count-row{grid-gap:10px;align-items:center;background:#f9fbff;border:1px solid #e2e9f5;border-radius:8px;display:grid;gap:10px;grid-template-columns:1fr 88px;padding:8px 10px}.auto-count-row span{color:#324f79;font-size:12px;font-weight:700}.auto-count-row input{min-height:32px}.auto-year-panel .field-grid{gap:8px;grid-template-columns:1fr}.chapter-picker-trigger{background:#fff;border:1px solid #1f365a2e;border-radius:8px;color:#334f79;cursor:pointer;font-size:11px;min-height:36px;padding:8px 10px;text-align:left;width:100%}.chapter-picker-trigger:disabled{cursor:not-allowed;opacity:.65}.chapter-picker-menu{grid-gap:4px;background:#fff;border:1px solid #dbe5f3;border-radius:8px;display:grid;gap:4px;margin-top:8px;max-height:180px;overflow:auto;padding:6px}.chapter-picker-item{align-items:center;background:#f8fbff;border:1px solid #e6edf8;border-radius:6px;display:flex;gap:8px;padding:4px 6px}.chapter-picker-item input[type=checkbox]{height:14px;width:14px}.chapter-picker-item span{color:#3d5982;font-size:11px}.chapter-picker-empty{color:#7489a8;font-size:11px;margin:4px 8px}.admin-shell{grid-gap:18px;background:radial-gradient(circle at top left,#3664b41f,#0000 24%),radial-gradient(circle at top right,#577ab614,#0000 24%),#ffffffe6;display:grid;gap:18px}.admin-module-nav{display:flex;flex-wrap:wrap;gap:10px}.admin-module-active{border-color:#2763ff59;box-shadow:0 10px 20px #2763ff26}.admin-module-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.admin-record-grid{grid-gap:12px;display:grid;gap:12px}.admin-record-row{align-items:center;background:#ffffffd9;border:1px solid #14244314;border-radius:12px;display:flex;gap:10px;justify-content:space-between;padding:10px 12px}.schema-tags{display:flex;flex-wrap:wrap;gap:8px}.test-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.test-manager-shell .test-grid{grid-template-columns:repeat(3,minmax(180px,1fr))}.test-select-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.test-manager-shell .field-group label{color:#4f668b;font-size:12px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.test-manager-shell .field-group input,.test-manager-shell .field-group select,.test-manager-shell .field-group textarea{border-color:#1f365a2e;border-radius:8px;font-size:12.5px;min-height:34px;padding:6px 10px}.test-manager-shell .field-group textarea{min-height:88px;resize:vertical}.test-manager-shell .table-card h3{margin:0 0 4px}.choice-list{grid-gap:8px;display:grid;gap:8px;max-height:240px;overflow:auto;padding-right:4px}.choice-item{align-items:flex-start;background:#ffffffd6;border:1px solid #1424431a;border-radius:12px;display:flex;gap:10px;padding:10px 12px}.question-bank-list .choice-item span{color:#5d6f60;color:var(--muted);line-height:1.5}.manual-list{grid-gap:10px;display:grid;gap:10px;margin-top:14px}.manual-item{align-items:flex-start;background:#ffffffd6;border:1px solid #1424431a;border-radius:12px;display:flex;gap:12px;padding:10px 12px}.manual-item-label{color:#5d6f60;color:var(--muted,#5f7495);flex-shrink:0;font-weight:600}.manual-item-body{flex:1 1;min-width:0}.manual-item-body img{height:auto;max-width:100%}.exam-paper-preview{border:1px solid #1f365a24}.exam-paper-sheet{background:#fff;border:1px solid #d8e2f0;border-radius:10px;margin-top:8px;padding:14px}.exam-paper-head{border-bottom:1px solid #e4ebf5;margin-bottom:10px;padding-bottom:10px}.exam-paper-head h2{color:#1f365a;font-size:18px;margin:0}.exam-paper-head p{color:#4c648a;font-size:12px;margin:8px 0 0}.exam-paper-body{grid-gap:14px;display:grid;gap:14px}.exam-paper-section h4{color:#26456f;font-size:14px;margin:0 0 8px}.exam-paper-question{background:#fcfdff;border:1px solid #e3ebf6;border-radius:8px;margin-bottom:8px;padding:10px}.exam-paper-question-line{color:#1f365a;line-height:1.55;margin:0 0 6px}.exam-paper-question-line em{color:#5a739b;font-size:12px;font-style:normal}.exam-paper-question-content{color:#1f365a;line-height:1.55;margin:0 0 8px}.exam-paper-question-content img{border-radius:8px;height:auto;max-width:100%}.exam-paper-options{grid-gap:6px 14px;display:grid;gap:6px 14px;grid-template-columns:1fr 1fr;margin:8px 0 6px}.exam-paper-options p{background:#f8fbff;border:1px solid #e5edf8;border-radius:6px;margin:0;padding:5px 8px}.exam-paper-meta{color:#6b7f9d;font-size:11px;margin:0}.manual-question-excel td{font-size:10.5px;vertical-align:top}.manual-question-text-cell{max-width:420px;min-width:280px}.manual-question-text{line-height:1.35;white-space:normal}.manual-options-cell{max-width:320px;min-width:220px}.manual-options-compact{grid-gap:4px;display:grid;gap:4px}.manual-options-compact p{color:#47618a;font-size:10.5px;line-height:1.2;margin:0;white-space:normal}.manual-question-thumb{background:#fff;border:1px solid #d7e2f0;border-radius:6px;height:48px;object-fit:cover;width:72px}.manual-question-excel input[type=checkbox]{height:14px;width:14px}.manual-selection-bar{align-items:center;background:#f8fbff;border:1px solid #1f365a24;border-radius:8px;display:flex;gap:12px;margin:8px 0;padding:8px 10px;position:sticky;top:8px;z-index:3}.dismissible-error{padding-right:34px;position:relative}.dismissible-error ul{margin:0;padding-left:18px}.error-close-btn{background:#fff;border:1px solid #921f1f40;border-radius:6px;color:#b02626;cursor:pointer;font-size:14px;height:22px;line-height:1;position:absolute;right:8px;top:6px;width:22px}.admin-alert-stack{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.admin-dismiss-banner{align-items:flex-start;display:flex;gap:10px;padding-right:34px}.admin-dismiss-banner>span{flex:1 1;min-width:0}.admin-dismiss-banner--success{border-color:#2e7d5a59}.error-close-btn--success{border-color:#2e7d5a59;color:#1f6f4a}.admin-toast{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.admin-toast-dismiss{background:#0000;border:none;color:inherit;cursor:pointer;flex-shrink:0;font-size:18px;line-height:1;opacity:.75;padding:0 4px}.admin-toast-dismiss:hover{opacity:1}.admin-crud-mode-tabs{border-bottom:1px solid #1f365a1a;padding-bottom:10px}.admin-bulk-card{background:#f8fbffd9;border:1px solid #1f365a1f;border-radius:10px;padding:14px}.user-table{margin-top:16px}.user-table td,.user-table th{border-bottom:1px solid #14244314;padding:12px 0;text-align:left}.pill{background:#e9f4ea;background:var(--brand-soft);border-radius:999px;color:#1f4b2a;color:var(--brand-deep);display:inline-flex;font-size:.78rem;font-weight:700;padding:6px 10px}.progress-list{grid-gap:14px;display:grid;gap:14px;margin-top:18px}.progress-item{grid-gap:8px;display:grid;gap:8px}.progress-item header{display:flex;gap:12px;justify-content:space-between}.progress-bar{background:#e7eefc;border-radius:999px;height:10px;overflow:hidden}.progress-bar span{background:linear-gradient(135deg,#2f6b3c,#3f7f4f);background:linear-gradient(135deg,var(--brand) 0,var(--accent) 100%);border-radius:inherit;height:100%}.loading-shell{display:grid;min-height:100vh;padding:24px;place-items:center}.loading-card{background:#ffffffc7;background:var(--surface);border:1px solid #14244314;border:1px solid var(--line);border-radius:24px;box-shadow:0 30px 80px #16348f24;box-shadow:var(--shadow);padding:28px 32px}@media (max-width:1100px){.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:980px){.dashboard-header,.footer-card,.header-inner,.section-heading{align-items:flex-start;flex-direction:column}.header-inner{gap:12px}.header-menu-toggle{background:#ffffffe6;border:1px solid #14244324;border-radius:999px;color:#2a4370;cursor:pointer;display:inline-flex;font-weight:700;min-height:40px;padding:0 14px}.header-nav{align-items:flex-start;display:none;flex-direction:column;gap:12px;padding-top:4px;width:100%}.header-nav.is-open{display:flex}.admin-module-grid,.auto-mode-layout,.dashboard-metric-grid,.faculty-card,.feature-card-grid,.feature-row,.hero-grid,.table-grid,.test-select-grid{grid-template-columns:1fr}.feature-row.reverse .feature-content,.feature-row.reverse .feature-visual{order:0}.dashboard-layout{grid-template-columns:1fr}.dashboard-sidebar{padding-bottom:0}.auth-actions,.nav{justify-content:flex-start;width:100%}.nav{align-items:flex-start;flex-direction:column;gap:6px}.home-ticker-track{animation-duration:48s;gap:20px}.services-intro-strip{align-items:flex-start;flex-direction:column}.home-ticker-item{min-width:150px}.auth-panel,.cta-card,.dashboard-panel,.features-wrap,.hero-copy-card,.hero-visual-card,.services-wrap{padding:30px}.login-panel,.register-panel{grid-template-columns:1fr}.register-visual img{height:220px}.test-grid,.test-manager-shell .field-grid,.test-manager-shell .test-grid{grid-template-columns:1fr}}@media (max-width:640px){.container{width:min(1200px,calc(100% - 20px));width:min(var(--container),calc(100% - 20px))}.hero-copy-card h1{max-width:none}.dashboard-stat-grid,.field-grid,.hero-journey,.hero-stats,.services-grid{grid-template-columns:1fr}.card-shell-media{height:108px;width:min(100%,200px)}}.admin-layout{background:radial-gradient(circle at top left,#2f6b3c2b,#0000 28%),radial-gradient(circle at 80% 12%,#3f7f4f1f,#0000 24%),radial-gradient(circle at 50% 100%,#94b87d17,#0000 26%),linear-gradient(180deg,#fdfcf7,#f3f1e6 52%,#f4f0e2);background:var(--page-background);color:#223426;color:var(--text);display:grid;font-size:14px;grid-template-columns:248px 1fr;min-height:100vh}.admin-layout.is-collapsed{grid-template-columns:78px 1fr}.admin-sidebar{grid-gap:12px;background:#0000;border-right:1px solid #14244314;border-right:1px solid var(--line);display:grid;gap:12px;grid-template-rows:auto auto 1fr auto;height:100vh;padding:16px 10px;position:sticky;top:0}.admin-collapse-btn{background:#fff;border:1px solid #1f365a29;border-radius:8px;color:#28446e;cursor:pointer;height:30px;justify-self:end;width:30px}.admin-brand{align-items:center;display:flex;gap:10px;padding:6px}.admin-brand-mark{background:linear-gradient(135deg,#2f67d8,#5f7de3);border-radius:8px;color:#fff;display:grid;font-weight:700;height:30px;place-items:center;width:30px}.admin-brand strong{display:block;font-size:13px}.admin-brand small{color:#5f7599}.admin-nav{grid-gap:2px;display:grid;gap:2px}.admin-nav-link{border:none;border-left:3px solid #0000;border-radius:6px;color:#223426;color:var(--text);display:block;font-weight:500;padding:8px 10px 8px 12px;text-decoration:none;transition:background-color .16s ease,color .16s ease,border-color .16s ease}.admin-nav-link:hover{background:#2f6b3c14;color:#223426;color:var(--text)}.admin-nav-link.active{background:#e9f4ea;background:var(--brand-soft);border-left-color:#2f6b3c;border-left-color:var(--brand);color:#1f4b2a;color:var(--brand-deep)}button.admin-nav-link{background:#0000;cursor:pointer;font:inherit;text-align:left;width:100%}.admin-layout.is-collapsed button.admin-nav-link{border-left:none;padding-left:10px;text-align:center}.admin-sidebar-foot{align-self:stretch;border-top:1px solid #14244314;border-top:1px solid var(--line);padding-top:8px}.admin-nav-link--logout{color:#5d6f60;color:var(--muted)}.admin-nav-link--logout:hover{background:#d14d7214;color:#d14d72;color:var(--danger)}.admin-main-wrap{min-width:0}.admin-topbar{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fdfcf7d1;border-bottom:1px solid #14244314;border-bottom:1px solid var(--line);display:flex;gap:12px;height:64px;justify-content:space-between;padding:10px 20px;position:sticky;top:0;z-index:10}.admin-topbar--end{justify-content:flex-end}.admin-search input{background:#fff;border:1px solid #1f365a24;border-radius:10px;height:36px;max-width:100%;padding:0 12px;width:280px}.admin-topbar-actions{align-items:center;display:flex;gap:8px}.admin-profile small,.admin-profile strong{display:block;line-height:1.2}.admin-profile small{color:#5f7599}.admin-content{padding:18px 20px 28px}.admin-module{grid-gap:14px;display:grid;gap:14px}.admin-module-header h2{font-size:20px;letter-spacing:-.01em;margin:0}.admin-module-header p{color:#5f7599;margin:6px 0 0}.admin-kpi-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(6,minmax(0,1fr))}.admin-kpi-card{background:linear-gradient(180deg,#fff,#f5f9ff);border:1px solid #1f365a1a;border-radius:12px;padding:14px}.admin-kpi-card strong{display:block;font-size:20px}.admin-kpi-card span{color:#5f7599}.admin-two-col{grid-gap:12px;display:grid;gap:12px;grid-template-columns:380px 1fr}.admin-card{grid-gap:10px;background:linear-gradient(180deg,#fff,#f7f9fd);border:1px solid #1f365a1a;border-radius:12px;display:grid;gap:10px;padding:14px}.admin-card h3{font-size:14px;margin:0}.admin-card-head{align-items:center;display:flex;gap:8px;justify-content:space-between}.admin-table-picker{grid-gap:8px;display:grid;gap:8px;min-width:240px}.admin-table-picker input{background:#fff;border:1px solid #1f365a29;border-radius:8px;font-size:12.5px;min-height:34px;padding:6px 10px}.admin-form{grid-gap:8px;display:grid;gap:8px}.admin-form label,.admin-form-field{grid-gap:6px;display:grid;gap:6px;min-width:0}.admin-form-label{color:#4f668b;font-size:12px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.admin-form input,.admin-form select,.admin-form textarea{background:#fff;border:1px solid #1f365a29;border-radius:8px;font-size:12.5px;padding:6px 10px}.admin-inline-actions{display:flex;gap:8px}.admin-table-form-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-table{border-collapse:collapse;width:100%}.admin-table td,.admin-table th{border-bottom:1px solid #1f365a1a;padding:8px 6px;text-align:left;vertical-align:top}.admin-table th{color:#49638b;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.admin-pagination{align-items:center;display:flex;gap:8px;justify-content:flex-end}.admin-loading{border:1px dashed #1f365a33;border-radius:12px;color:#5f7599;padding:18px}.admin-db-overview{margin-top:14px}.admin-db-intro{color:#5f7599;margin:0}.admin-db-grid{grid-gap:12px;display:grid;gap:12px;margin-top:10px}.admin-db-section h4{color:#2d4468;font-size:14px;margin:0 0 8px}.admin-db-table-wrap{background:#fff;border:1px solid #1f365a24;border-radius:10px;overflow:auto}.admin-db-tags{display:flex;flex-wrap:wrap;gap:6px}.admin-table-usage-grid td,.admin-table-usage-grid th{white-space:normal}.admin-table-usage-grid th{background:#eef3fb}.admin-table-usage-grid td{color:#314b72;font-size:12px}.admin-table-usage-grid td strong{color:#1f365a}.admin-table-usage-alias{color:#7084a5;font-size:11px;margin-top:4px}.admin-table-usage-status-cell{min-width:120px}.admin-table-usage-status{align-items:center;border:1px solid #0000;border-radius:4px;display:inline-flex;font-size:11px;font-weight:700;justify-content:center;letter-spacing:.03em;min-width:92px;padding:4px 10px}.admin-table-usage-status.is-active{background:#e9f9f0;border-color:#bce8cf;color:#116a3c}.admin-table-usage-status.is-inactive{background:#fff4e8;border-color:#f3d5b2;color:#8a4d0a}.admin-table-usage-usedin-cell{min-width:320px}.admin-table-usage-usedin-list{grid-gap:2px;display:grid;gap:2px;margin:0;padding-left:16px}.admin-table-usage-usedin-list li{line-height:1.35}.admin-table-usage-muted{color:#7a8daa;font-style:italic}.admin-db-relations{grid-gap:8px;background:#fbfcff;border:1px solid #1f365a24;border-radius:10px;display:grid;gap:8px;padding:10px}.admin-db-relation-item{background:#f1f5fc;border:1px solid #dbe5f3;border-radius:8px;color:#2d4468;display:block;font-size:12px;padding:8px 10px}.admin-subject-table tbody tr{transition:background-color .14s ease}.admin-subject-table tbody tr:hover{background:#4274ce14}.admin-action-cell{display:flex;gap:8px}.admin-modal-backdrop{background:#1a273a5c;display:grid;inset:0;place-items:center;position:fixed;z-index:100}.admin-modal-card{background:#fff;border:1px solid #1f365a2e;border-radius:14px;box-shadow:0 18px 36px #16274433;padding:14px;width:min(440px,calc(100vw - 24px))}.admin-modal-card h3{margin:0 0 10px}.admin-modal-card.saved-test-read-modal{display:flex;flex-direction:column;max-height:min(92vh,900px);width:min(920px,calc(100vw - 24px))}.saved-test-read-modal-body{margin-top:10px;max-height:min(65vh,560px);overflow-y:auto;padding-right:4px}.admin-csv-preview{background:#f8fbff;border:1px solid #1f365a29;border-radius:10px;font-size:13px;padding:10px}.admin-csv-preview p{margin:0 0 6px}.admin-csv-preview ul{margin:0;padding-left:16px}.admin-template-preview{background:#f4f8ff;border:1px solid #1f365a29;border-radius:10px;color:#2f486f;font-size:12px;margin:0;padding:8px;white-space:pre-wrap}.admin-upload-dropzone{grid-gap:8px;background:#f8fbff;border:1px dashed #1f365a47;border-radius:10px;display:grid;gap:8px;padding:12px}.admin-upload-dropzone input[type=file]{font-size:13px}.admin-upload-progress{background:#1f365a1f;border-radius:999px;height:8px;overflow:hidden}.admin-upload-progress span{background:linear-gradient(90deg,#3f7df6,#6ba1ff);display:block;height:100%;transition:width .22s ease}.admin-toast-wrap{grid-gap:8px;bottom:18px;display:grid;gap:8px;position:fixed;right:18px;z-index:120}.admin-toast{border:1px solid;border-radius:10px;box-shadow:0 10px 20px #14223a2e;font-size:13px;padding:10px 12px}.admin-toast.is-success{background:#ebfaf0;border-color:#b7e6c6;color:#25693a}.admin-toast.is-error{background:#fff1f1;border-color:#f2c1c1;color:#8b3030}.admin-data-entry-shell{font-size:13px;margin:0 auto;max-width:1320px}.admin-data-entry-tabs{background:#eef2f8;border:1px solid #d6dfec;border-radius:10px;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px;padding:4px}.admin-data-entry-tabs [role=tab]{background:#0000;border:1px solid #0000;border-radius:8px;color:#3d4f6b;cursor:pointer;flex:1 1 220px;font-size:13px;font-weight:600;min-height:42px;padding:8px 14px;text-align:center}.admin-data-entry-tabs [role=tab]:hover{background:#ffffffa6}.admin-data-entry-tabs [role=tab].is-active{background:#fff;border-color:#c5d4e8;box-shadow:0 4px 12px #1a284014;color:#1a3558}.admin-data-entry-schema-intro{margin-bottom:14px}.admin-curriculum-pipeline{align-items:center;background:#f3f6fb;border:1px solid #e2e8f3;border-radius:8px;color:#4a5f7d;display:flex;flex-wrap:wrap;font-size:12px;font-weight:600;gap:6px 10px;list-style:none;margin:0 0 16px;padding:10px 12px}.admin-curriculum-pipeline li{align-items:center;display:inline-flex;gap:6px}.admin-curriculum-pipeline li:after{color:#94a3b8;content:"→";font-weight:500;margin-left:4px}.admin-curriculum-pipeline li:last-child:after{content:none}.admin-curriculum-step-title{color:#1e3a5f;font-size:13px;font-weight:700;margin:0 0 10px}.admin-curriculum-wizard--vertical .admin-card-head{align-items:stretch;display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.admin-curriculum-wizard--vertical .admin-card-head h3{color:#152a45;font-size:17px;font-weight:700;margin:0}.admin-curriculum-wizard--vertical .admin-card-head .admin-hint{font-size:12px;line-height:1.45;margin:0;max-width:48rem}.admin-curriculum-wizard--vertical .admin-curriculum-pipeline{font-size:12px;margin:0;padding:8px 12px}.admin-curriculum-wizard--vertical .curriculum-msgs{font-size:12px;margin-bottom:12px}.admin-curriculum-wizard--vertical .curriculum-msgs .form-message{margin:0;padding:8px 12px}.curriculum-vertical-stack{display:flex;flex-direction:column;gap:20px;min-height:0}.curriculum-section{background:linear-gradient(180deg,#fcfdff,#f5f8fc);border:1px solid #d0dbea;border-radius:10px;box-shadow:inset 0 1px 0 #fffc;display:flex;flex-direction:column;gap:10px;min-width:0;padding:16px 18px}.curriculum-section--grid{background:#fafcfe;border-color:#b8c9dc}.curriculum-section-head{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.curriculum-section-badge{align-items:center;background:linear-gradient(145deg,#3d6fb0,#2a5085);border-radius:8px;color:#fff;display:inline-flex;flex-shrink:0;font-size:14px;font-weight:800;height:32px;justify-content:center;width:32px}.curriculum-section-title{color:#1a3558;font-size:16px;font-weight:700;letter-spacing:-.01em;margin:0}.curriculum-section-lead{color:#5a6d86;font-size:12px;line-height:1.5;margin:-4px 0 4px;max-width:52rem}.curriculum-section-split{grid-gap:14px 24px;display:grid;gap:14px 24px}@media (min-width:720px){.curriculum-section-split{grid-template-columns:1fr 1fr}}.curriculum-section-split__col{min-width:0}.curriculum-s1-2col{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr}@media (min-width:720px){.curriculum-s1-2col{align-items:stretch;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}}.curriculum-s1-3col{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr}@media (min-width:880px){.curriculum-s1-3col{align-items:stretch;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}}.curriculum-s1-pane{background:#fff;border:1px solid #dbe4f0;border-radius:8px;box-shadow:0 1px 2px #1a28400d;display:flex;flex-direction:column;gap:8px;min-width:0;padding:12px 14px}.curriculum-s1-pane-label{color:#4a6488;font-size:11px;font-weight:700;letter-spacing:.06em;margin:0 0 2px;text-transform:uppercase}.curriculum-s1-field .curriculum-dense{width:100%}.curriculum-s1-catalog-meta{align-items:center;color:#5a6d86;display:flex;font-size:12px;gap:8px;justify-content:space-between}.curriculum-s1-count{font-feature-settings:"tnum";color:#1a3558;font-size:13px;font-variant-numeric:tabular-nums;font-weight:700}.curriculum-s3-catalog{display:flex;flex-direction:column;gap:10px;max-width:36rem}.curriculum-s3-catalog-form{max-width:100%}.curriculum-subsection-title{color:#4a6488;font-size:12px;font-weight:700;letter-spacing:.05em;margin:16px 0 8px;text-transform:uppercase}.curriculum-section--grid .curriculum-subsection-title:first-of-type{margin-top:0}.curriculum-book-search-block{display:flex;flex-direction:column;gap:8px;margin-bottom:4px}.curriculum-book-search-row{align-items:stretch;display:flex;flex-wrap:wrap;gap:10px}.curriculum-book-search-row input[type=search].curriculum-dense{flex:1 1 160px;min-width:0}.curriculum-book-search-row select.curriculum-dense{flex:1.2 1 220px;min-width:0}.curriculum-book-search-hint{color:#5a6b82;font-size:12px;margin:0}.curriculum-chapter-search-block{margin-bottom:10px}.curriculum-subsection-title--minor{color:#4a6488;font-size:11px;font-weight:700;letter-spacing:.06em;margin:0 0 6px;text-transform:uppercase}.curriculum-chapter-search-lead{color:#5a6b82;font-size:12px;line-height:1.35;margin:0 0 8px}.curriculum-section-foot{color:#6b7c94;font-size:11px;margin:8px 0 0}.curriculum-panel-title{border-bottom:1px solid #e2e8f0;color:#3d5270;font-size:11px;font-weight:700;letter-spacing:.04em;margin:0 0 4px;padding-bottom:4px;text-transform:uppercase}.curriculum-field-row{grid-gap:4px 8px;align-items:center;display:grid;font-size:11px;gap:4px 8px;grid-template-columns:auto 1fr}.curriculum-field-row>label:first-child{color:#5a6b82;white-space:nowrap}.curriculum-field-row--actions{grid-template-columns:1fr auto}.curriculum-dense,.curriculum-panel input.curriculum-dense,.curriculum-panel select.curriculum-dense,.curriculum-section input.curriculum-dense,.curriculum-section select.curriculum-dense{background:#fff;border:1px solid #c5d4e8;border-radius:6px;box-sizing:border-box;font-size:12px;height:auto;line-height:1.25;min-height:30px;padding:5px 8px;width:100%}.curriculum-panel select.curriculum-dense,.curriculum-section select.curriculum-dense{padding-right:6px}.curriculum-inline-2{grid-gap:4px;align-items:center;display:grid;gap:4px;grid-template-columns:1fr auto}.curriculum-panel .curriculum-btn,.curriculum-section .curriculum-btn{border-radius:6px;font-size:12px;font-weight:600;min-height:30px;padding:0 12px;white-space:nowrap}.curriculum-btn--wide{min-width:120px}.curriculum-book-create-grid{grid-gap:4px 6px;display:grid;gap:4px 6px;grid-template-columns:1fr 1fr}@media (min-width:640px){.curriculum-book-create-grid{grid-template-columns:1.2fr .7fr .9fr .7fr .7fr auto}}.curriculum-book-create-grid .curriculum-span2{grid-column:span 2}@media (min-width:640px){.curriculum-book-create-grid .curriculum-span2{grid-column:span 1}}.curriculum-checkbox-row{align-items:center;color:#4a5f7d;display:flex;font-size:11px;gap:6px}.curriculum-grid-scroll{background:#fff;border:1px solid #d6dfec;border-radius:4px;flex:1 1 auto;max-height:min(42vh,420px);min-height:120px;overflow:auto}.curriculum-grid-scroll--prominent{border:1px solid #c5d4e8;border-radius:8px;max-height:min(58vh,640px);min-height:200px}.curriculum-datagrid{border-collapse:collapse;font-size:11px;table-layout:fixed;width:100%}.curriculum-datagrid--spacious{font-size:12px}.curriculum-datagrid--spacious td,.curriculum-datagrid--spacious th{padding:8px 10px}.curriculum-datagrid--spacious thead th{font-size:11px;padding:10px}.curriculum-col-name{white-space:normal;word-break:break-word}.curriculum-col-override{min-width:140px;width:26%}.curriculum-datagrid td,.curriculum-datagrid th{border:1px solid #e2e8f0;padding:2px 4px;vertical-align:middle}.curriculum-datagrid thead th{background:#eef2f8;color:#4a5f7d;font-size:10px;font-weight:700;letter-spacing:.03em;position:sticky;text-transform:uppercase;top:0;z-index:1}.curriculum-datagrid tbody tr:nth-child(2n){background:#fafcfe}.curriculum-datagrid input.curriculum-dense{min-width:0;width:100%}.curriculum-datagrid .curriculum-col-num{text-align:right;width:44px}.curriculum-datagrid .curriculum-col-id{text-align:right;width:48px}.curriculum-datagrid .curriculum-col-actions{white-space:nowrap;width:88px}.curriculum-datagrid .curriculum-col-actions button{font-size:9px;height:22px;margin-right:2px;min-height:22px;padding:0 4px}.curriculum-datagrid--spacious .curriculum-col-actions button{font-size:11px;height:auto;margin-right:6px;min-height:28px;padding:4px 10px}.curriculum-link-toolbar{grid-gap:4px;align-items:end;display:grid;font-size:10px;gap:4px;grid-template-columns:1fr 52px 1fr auto;margin-top:6px}.curriculum-link-toolbar--vertical{font-size:12px;gap:12px;grid-template-columns:1fr;margin-top:0}.curriculum-link-row2{grid-gap:12px;align-items:end;display:grid;gap:12px;grid-template-columns:1fr 1fr auto}@media (max-width:720px){.curriculum-link-row2{grid-template-columns:1fr}}.curriculum-link-label{color:#4a5f7d;display:block;font-size:11px;font-weight:600;margin-bottom:4px}@media (max-width:640px){.curriculum-link-toolbar{grid-template-columns:1fr}}.curriculum-link-toolbar label{color:#5a6b82;display:flex;flex-direction:column;gap:2px;min-width:0}.curriculum-placeholder{color:#7a8ca3;font-size:11px;margin:0;padding:12px 8px;text-align:center}.curriculum-placeholder--inline{background:#f0f4fa;border:1px dashed #c5d4e8;border-radius:6px;padding:10px 12px;text-align:left}.admin-data-entry-shell .admin-card{border-radius:10px;box-shadow:0 8px 18px #1a28400f}.admin-data-entry-shell .admin-card h3,.admin-data-entry-shell .admin-card h4{font-size:14px}.admin-user-table-wrap{overflow-x:auto;width:100%}.admin-user-table-compact{font-size:11.5px;min-width:920px}.admin-user-table-compact td,.admin-user-table-compact th{padding:6px 5px;vertical-align:middle;white-space:nowrap}.admin-user-table-compact th{font-size:10px;letter-spacing:.05em}.admin-user-table-compact .button-ghost,.admin-user-table-compact .button-secondary{font-size:11px;min-height:28px;padding:0 10px}.admin-user-table-compact .admin-action-cell{gap:6px}.admin-excel-wrap{background:#fff;border:1px solid #d6dfec;border-radius:8px;max-height:58vh;overflow:auto}.admin-excel-table{border-collapse:initial;border-spacing:0;min-width:100%;table-layout:auto}.admin-excel-table td,.admin-excel-table th{border-bottom:1px solid #e2e8f3;border-right:1px solid #e2e8f3;white-space:nowrap}.admin-excel-table td:first-child,.admin-excel-table th:first-child{border-left:1px solid #e2e8f3}.admin-excel-table thead th{background:#f3f6fb;color:#2d4468;font-size:10px;font-weight:700;letter-spacing:.05em;position:sticky;text-transform:uppercase;top:0;z-index:2}.admin-excel-table tbody tr:nth-child(2n) td{background:#fbfcff}.admin-excel-table tbody tr:hover td{background:#eef4ff}.admin-demo-message-cell{max-width:320px;white-space:pre-wrap;word-break:break-word}.admin-demo-reservations-table td{vertical-align:top;white-space:normal}.admin-demo-reservations-table .admin-demo-message-cell{white-space:pre-wrap}.admin-demo-reservations-table .admin-demo-remarks-cell{max-width:280px;min-width:220px;padding:10px 8px;width:240px}.admin-demo-remarks-stack{align-items:stretch;box-sizing:border-box;display:flex;flex-direction:column;gap:8px}.admin-demo-remarks-input{border:1px solid #d6dfec;border-radius:6px;display:block;font-family:inherit;min-height:56px;padding:8px 10px;resize:vertical}.admin-demo-remarks-input,.admin-demo-save-remarks{box-sizing:border-box;font-size:12px;margin:0;width:100%}.admin-demo-save-remarks{flex-shrink:0;min-height:36px;padding:8px 12px}.admin-demo-reservations-table .admin-demo-actions-cell{max-width:110px;min-width:96px;padding:10px 8px;text-align:center;width:96px}.admin-demo-delete-btn{box-sizing:border-box;line-height:1.25;max-width:100%;min-height:36px;white-space:normal;width:100%}.admin-student-fees-wrap{max-width:100%;overflow-x:auto}.admin-student-fees-intro{color:#4a5568;font-size:13px;line-height:1.45;margin:0 0 12px}.admin-student-fees-add-form{align-items:center;background:#f8fafc;border:1px solid #d6dfec;border-radius:8px;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px;padding:12px}.admin-student-fees-add-form input[type=month],.admin-student-fees-add-form input[type=text],.admin-student-fees-add-form select{border:1px solid #d6dfec;border-radius:6px;font-size:12px;min-width:120px;padding:8px 10px}.admin-student-fees-add-form select:first-of-type{min-width:220px}.admin-student-fees-table{min-width:1280px}.admin-student-fees-table td{vertical-align:middle;white-space:normal}.admin-student-fees-table td:last-child,.admin-student-fees-table th:last-child{white-space:nowrap;width:1%}.admin-student-fees-remarks-cell{font-size:11px;max-width:160px;white-space:normal;word-break:break-word}.admin-student-fees-amount-cell{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.admin-student-fees-card .admin-card-head{align-items:center;gap:12px}.teacher-test-sheet{grid-gap:10px;display:grid;gap:10px;padding:14px}.teacher-test-sheet-head{background:#f6f9ff;border:1px solid #d6dfec;border-radius:8px;margin:0;padding:10px 12px}.teacher-test-sheet-head h2{font-size:18px;margin:0}.teacher-test-sheet-head p{color:#5f7599;font-size:12px;margin:4px 0 0}.teacher-test-sheet .test-manager-shell{background:#fff;border:1px solid #d6dfec;border-radius:8px;box-shadow:none;gap:10px}.teacher-test-sheet .test-manager-shell .section-heading{border-bottom:1px solid #e2e8f3;margin-bottom:10px;padding-bottom:8px}.teacher-test-sheet .table-card{background:#fff;border:1px solid #d9e1ef;border-radius:6px;box-shadow:none;padding:10px}.teacher-test-sheet .test-manager-shell .field-group label{color:#4f668b;font-size:10px;letter-spacing:.05em}.teacher-test-sheet .test-manager-shell .field-group input,.teacher-test-sheet .test-manager-shell .field-group select,.teacher-test-sheet .test-manager-shell .field-group textarea{background:#fff;border:1px solid #d6dfec;border-radius:4px;font-size:11px;min-height:30px;padding:4px 8px}.teacher-test-sheet .test-manager-shell .field-group textarea{min-height:68px}.teacher-test-sheet .choice-list{background:#fbfdff;border:1px solid #e2e8f3;border-radius:6px;padding:6px}.teacher-test-sheet .choice-item{background:#fff;border:1px solid #e4eaf4;border-radius:4px;padding:6px 8px}.teacher-test-sheet .hero-actions{flex-wrap:wrap;gap:6px}.teacher-test-sheet .hero-actions .button-ghost,.teacher-test-sheet .hero-actions .button-primary,.teacher-test-sheet .hero-actions .button-secondary{border-radius:4px;font-size:11px;height:30px;letter-spacing:.01em;min-height:30px;padding:0 10px}.teacher-test-sheet .hero-actions .button-secondary{background:#edf3ff;border-color:#b9c9e6;color:#23406c}.teacher-test-sheet .hero-actions .button-ghost{background:#f8fbff;border-color:#cfdaee;color:#3a547d}.teacher-test-sheet .user-table{border:1px solid #d6dfec;border-collapse:initial;border-spacing:0;font-size:11px;width:100%}.teacher-test-sheet .user-table td,.teacher-test-sheet .user-table th{border-bottom:1px solid #e2e8f3;border-right:1px solid #e2e8f3;padding:6px 7px;white-space:nowrap}.teacher-test-sheet .user-table th{background:#f3f6fb;color:#2d4468;font-size:10px;letter-spacing:.05em;position:sticky;text-transform:uppercase;top:0;z-index:1}.teacher-test-sheet .user-table tr:nth-child(2n) td{background:#fbfcff}.admin-quick-add-user-card{background:linear-gradient(180deg,#fbfcff,#fff 48%);border:1px solid #1f365a1f}.admin-quick-add-lede{color:#4d5f7a;font-size:13px;line-height:1.5;margin:0 0 16px;max-width:72ch;padding:0 2px}.admin-quick-add-user-form .admin-quick-add-user-grid{grid-gap:14px 20px;align-items:start;display:grid;gap:14px 20px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.admin-quick-add-user-form .admin-form-field{margin:0}.admin-quick-add-user-form .admin-form-label{color:#2d4468;font-size:11px;letter-spacing:.06em}.admin-quick-add-user-form .admin-form-field input,.admin-quick-add-user-form .admin-form-field select{font-size:13px;min-height:40px;padding:8px 12px}.admin-quick-add-class-field{grid-column:1/-1;max-width:min(100%,480px)}.admin-field-hint{color:#6b7c99;display:block;font-size:11px;font-weight:500;letter-spacing:0;line-height:1.35;margin-top:6px;text-transform:none}.admin-quick-add-user-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-top:18px;padding-top:4px}.admin-quick-add-user-actions .button-primary{font-size:13px;min-height:42px;padding:0 22px}.admin-user-quick-add-inline{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:1.2fr 1.2fr .9fr .8fr auto}.admin-user-quick-add-inline input,.admin-user-quick-add-inline select{font-size:11.5px;min-height:30px;padding:5px 8px}.admin-user-quick-add-inline .button-primary{font-size:11.5px;min-height:30px;padding:0 12px}@media (max-width:900px){.admin-table-form-grid,.admin-user-quick-add-inline{grid-template-columns:1fr}.admin-quick-add-class-field{max-width:none}}@media (max-width:1100px){.admin-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-two-col{grid-template-columns:1fr}}@media (max-width:900px){.admin-layout,.admin-layout.is-collapsed{grid-template-columns:1fr}.admin-sidebar{grid-template-rows:auto auto;height:auto;position:static}.admin-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-topbar{align-items:stretch;flex-direction:column;height:auto}.admin-search input{width:100%}}.dashboard-layout{transition:grid-template-columns .18s ease}.dashboard-layout.sidebar-collapsed{grid-template-columns:84px 1fr}.dashboard-sidebar.is-collapsed .sidebar-card{padding:12px 8px}.sidebar-collapse-btn{align-self:flex-end;background:#fff;border:1px solid #1d325233;border-radius:8px;color:#2e4d79;cursor:pointer;height:28px;width:28px}.dashboard-header{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#f7fafff0;position:sticky;top:0;z-index:12}.dashboard-heading-brand{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.dashboard-heading-logo{border-radius:8px;box-shadow:0 4px 10px #0003;height:45px}.table-head{align-items:flex-start;display:flex;gap:10px;justify-content:space-between;margin-bottom:8px}.table-filters{display:flex;gap:8px}.table-filters select{min-width:122px}.row-overdue{background:#ff5e5e14}.pill.pill-success{background:#34a85329;color:#236837}.pill.pill-warning{background:#ea8c102e;color:#8a5604}.teacher-dashboard .dashboard-layout,.teacher-dashboard.dashboard-layout{grid-template-columns:248px 1fr}.teacher-dashboard .dashboard-main{padding:18px 20px}.teacher-dashboard .workspace-embed-main{min-width:0}.teacher-dashboard .workspace-embed-main .admin-data-entry-shell{color:#223426;color:var(--text)}.teacher-dashboard .workspace-embed-main .admin-data-entry-shell .admin-card-head p,.teacher-dashboard .workspace-embed-main .admin-data-entry-shell .admin-module-header p{color:#5d6f60;color:var(--muted)}.teacher-dashboard .workspace-embed-main .admin-data-entry-shell .admin-card{background:#ffffffc7;background:var(--surface);border:1px solid #14244314;border:1px solid var(--line);box-shadow:0 18px 42px #16348f14;box-shadow:var(--shadow-soft)}.teacher-dashboard .workspace-embed-main .admin-data-entry-shell .admin-excel-wrap{background:#fff;background:var(--surface-strong);border-color:#14244314;border-color:var(--line)}.teacher-dashboard .workspace-embed-main .teacher-test-sheet{color:#223426;color:var(--text)}.teacher-dashboard .workspace-embed-main .teacher-test-sheet-head{background:#ffffffc7;background:var(--surface);border-color:#14244314;border-color:var(--line);box-shadow:0 18px 42px #16348f14;box-shadow:var(--shadow-soft)}.teacher-dashboard .workspace-embed-main .teacher-test-sheet-head p{color:#5d6f60;color:var(--muted)}.teacher-dashboard .workspace-embed-main .teacher-test-sheet .test-manager-shell{background:#fff;background:var(--surface-strong);border-color:#14244314;border-color:var(--line);box-shadow:0 18px 42px #16348f14;box-shadow:var(--shadow-soft)}.teacher-dashboard .workspace-embed-main .teacher-test-sheet .test-manager-shell .section-heading{border-bottom-color:#14244314;border-bottom-color:var(--line)}.teacher-dashboard .workspace-embed-main .teacher-test-sheet .table-card{background:#fff;background:var(--surface-strong);border-color:#14244314;border-color:var(--line)}.teacher-dashboard .workspace-embed-main .teacher-test-sheet .test-manager-shell .field-group label{color:#5d6f60;color:var(--muted)}.teacher-dashboard .workspace-embed-main .teacher-test-sheet .test-manager-shell .field-group input,.teacher-dashboard .workspace-embed-main .teacher-test-sheet .test-manager-shell .field-group select,.teacher-dashboard .workspace-embed-main .teacher-test-sheet .test-manager-shell .field-group textarea{background:#fff;background:var(--surface-strong);border-color:#14244314;border-color:var(--line);color:#223426;color:var(--text)}.teacher-dashboard .workspace-embed-main .teacher-test-sheet .choice-list{background:#e9f4ea;background:var(--brand-soft);border-color:#14244314;border-color:var(--line)}.teacher-dashboard .workspace-embed-main .teacher-test-sheet .choice-item{background:#fff;background:var(--surface-strong);border-color:#14244314;border-color:var(--line)}.teacher-dashboard .workspace-embed-main .teacher-test-sheet .user-table,.teacher-dashboard .workspace-embed-main .teacher-test-sheet .user-table td,.teacher-dashboard .workspace-embed-main .teacher-test-sheet .user-table th{border-color:#14244314;border-color:var(--line)}.teacher-dashboard .workspace-embed-main .teacher-test-sheet .user-table th{background:#e9f4ea;background:var(--brand-soft);color:#1f4b2a;color:var(--brand-deep)}.teacher-dashboard .workspace-embed-main .teacher-test-sheet .user-table tr:nth-child(2n) td{background:#e9f4ea59}.teacher-dashboard .dashboard-header{gap:10px;margin-bottom:12px;padding:8px 0}.teacher-dashboard .dashboard-heading-brand{gap:8px}.teacher-dashboard .dashboard-heading-logo{border-radius:6px;height:34px}.teacher-dashboard .section-badge{font-size:10px;letter-spacing:.08em;padding:6px 10px}.teacher-dashboard .dashboard-heading h1{font-size:20px;margin:0}.teacher-dashboard .dashboard-heading p{font-size:12px;line-height:1.55;margin:2px 0 0;max-width:54ch}.dashboard-actions--toolbar{align-items:center;flex-wrap:nowrap;justify-content:flex-end;min-width:0}.dashboard-user-chip{align-items:center;background:#fff;border:1px solid #1f365a1f;border-radius:999px;box-shadow:0 4px 14px #17366f12;cursor:pointer;display:flex;font:inherit;gap:10px;max-width:min(100%,280px);padding:6px 12px 6px 6px;text-align:left;transition:border-color .15s ease,box-shadow .15s ease}.dashboard-user-chip:hover{border-color:#2763ff59;box-shadow:0 6px 18px #2763ff1f}.dashboard-user-chip:focus-visible{outline:2px solid #2763ff8c;outline-offset:2px}.dashboard-user-chip-avatar{align-items:center;background:linear-gradient(145deg,#e8eef8,#d4e0fb);border-radius:999px;color:#35508a;display:flex;flex-shrink:0;font-size:14px;font-weight:700;height:40px;justify-content:center;overflow:hidden;width:40px}.dashboard-user-chip-avatar-img{height:100%;object-fit:cover;width:100%}.dashboard-user-chip-meta{display:flex;flex-direction:column;gap:0;min-width:0}.dashboard-user-chip-name{color:#1a2d4a;font-size:13px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-user-chip-hint{color:#5a6b85;font-size:11px}@media (max-width:720px){.dashboard-user-chip-hint{display:none}.dashboard-user-chip-name{max-width:42vw}}.teacher-dashboard .dashboard-actions{gap:8px}.teacher-dashboard .dashboard-actions .button-ghost,.teacher-dashboard .dashboard-actions .button-primary,.teacher-dashboard .dashboard-actions .button-secondary{font-size:12px;min-height:36px;padding:0 14px}.teacher-dashboard .dashboard-content{gap:12px}.teacher-dashboard .dashboard-metric-grid{gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.teacher-dashboard .dashboard-card,.teacher-dashboard .table-card{border:1px solid #1f365a1a;border-radius:10px;box-shadow:0 6px 14px #17366f14;padding:10px 12px}.teacher-dashboard .dashboard-card-image{margin-bottom:4px;width:min(100%,70px)}.teacher-dashboard .dashboard-card strong{font-size:20px;line-height:1.1}.teacher-dashboard .dashboard-card span,.teacher-dashboard .table-card p{font-size:12px;line-height:1.5;margin-top:4px}.teacher-dashboard .table-card h3{font-size:14px;margin:0}.teacher-dashboard .teacher-assign-sheet{border:1px solid #d6dfec;border-radius:8px;box-shadow:none}.teacher-dashboard .teacher-assign-sheet .admin-excel-wrap{margin-top:6px}.teacher-dashboard .teacher-assign-sheet .admin-excel-table{font-size:11px}.teacher-dashboard .teacher-assign-sheet .admin-excel-table td input[type=checkbox]{height:14px;width:14px}.create-user-sheet .admin-excel-table td input,.create-user-sheet .admin-excel-table td select{background:#fff;border:1px solid #d6dfec;border-radius:4px;font-size:12px;min-height:30px;padding:4px 8px;width:100%}.create-user-sheet .submit-button{margin-top:10px}.teacher-dashboard .user-table th{font-size:11px;letter-spacing:.04em}.teacher-dashboard .user-table td{font-size:12px;padding:8px 6px}.teacher-dashboard .pill{font-size:10px;padding:3px 8px}.teacher-dashboard .progress-item header span,.teacher-dashboard .progress-item header strong{font-size:12px}.teacher-dashboard .dashboard-sidebar{grid-gap:12px;align-content:start;background:#0000;border-right:1px solid #14244314;border-right:1px solid var(--line);color:#223426;color:var(--text);display:grid;gap:12px;grid-template-rows:auto auto 1fr auto;height:100vh;padding:16px 10px;position:sticky;top:0}.teacher-dashboard .sidebar-card{display:contents}.teacher-dashboard .dashboard-sidebar.is-collapsed{padding:12px 8px}.teacher-dashboard .sidebar-collapse-btn{background:#fff;border:1px solid #1f365a29;border-radius:8px;color:#28446e;cursor:pointer;height:30px;justify-self:end;width:30px}.teacher-dashboard .brand{gap:10px;padding:6px;width:100%}.teacher-dashboard .brand-mark{background:linear-gradient(135deg,#2f6b3c,#4a8a59);border-radius:8px;box-shadow:none;height:30px;width:30px}.teacher-dashboard .brand-copy span{color:#223426;color:var(--text);font-size:13px}.teacher-dashboard .brand-copy small{color:#5d6f60;color:var(--muted);font-size:11px}.teacher-dashboard .sidebar-nav{grid-gap:2px;display:grid;gap:2px;margin-top:0}.teacher-dashboard .sidebar-nav--foot{align-self:stretch;border-top:1px solid #14244314;border-top:1px solid var(--line);padding-top:8px}.teacher-dashboard .sidebar-nav button{align-items:center;background:#0000;border:none;border-left:3px solid #0000;border-radius:6px;color:#223426;color:var(--text);cursor:pointer;display:flex;font-size:12px;font-weight:500;justify-content:space-between;padding:8px 10px 8px 12px;transition:background-color .16s ease,color .16s ease,border-color .16s ease;width:100%}.teacher-dashboard .sidebar-nav button:hover{background:#2f6b3c14;color:#223426;color:var(--text)}.teacher-dashboard .sidebar-nav button.active{background:#e9f4ea;background:var(--brand-soft);border-left-color:#2f6b3c;border-left-color:var(--brand);color:#1f4b2a;color:var(--brand-deep)}.teacher-dashboard .dashboard-sidebar.is-collapsed .sidebar-nav button{border-left:none;justify-content:center;padding-left:10px}.teacher-dashboard .sidebar-nav--foot .button-ghost{background:#0000;border:none;border-left:3px solid #0000;border-radius:6px;box-shadow:none;color:#5d6f60;color:var(--muted);display:block;font-size:12px;font-weight:500;min-height:0;min-height:auto;padding:8px 10px 8px 12px;text-align:left;width:100%}.teacher-dashboard .sidebar-nav--foot .button-ghost:hover{background:#d14d7214;color:#d14d72;color:var(--danger)}.teacher-dashboard .dashboard-sidebar.is-collapsed .sidebar-nav--foot .button-ghost{border-left:none;padding-left:10px;text-align:center}@media (max-width:900px){.dashboard-layout.sidebar-collapsed{grid-template-columns:1fr}.table-head{flex-direction:column}.table-filters{flex-wrap:wrap;width:100%}.teacher-dashboard .dashboard-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.student-layout{color:#223426;color:var(--text);display:grid;font-size:14px;grid-template-columns:248px 1fr;min-height:100vh}.student-layout.is-collapsed{grid-template-columns:78px 1fr}.student-sidebar{grid-gap:12px;align-content:start;background:#0000;border-right:1px solid #14244314;border-right:1px solid var(--line);display:grid;gap:12px;grid-template-rows:auto auto 1fr auto;height:100vh;padding:16px 10px;position:sticky;top:0}.student-collapse-btn{background:#fff;border:1px solid #1f365a29;border-radius:8px;color:#28446e;cursor:pointer;height:30px;justify-self:end;width:30px}.student-brand{align-items:center;display:flex;gap:10px;padding:6px}.student-brand-mark{background:linear-gradient(135deg,#2f6b3c,#4a8a59);border-radius:8px;color:#fff;display:grid;font-weight:700;height:30px;place-items:center;width:30px}.student-brand-copy small,.student-brand-copy strong{display:block}.student-brand-copy strong{color:#223426;color:var(--text);font-size:13px}.student-brand-copy small{color:#5d6f60;color:var(--muted);font-size:11px}.student-nav{grid-gap:2px;display:grid;gap:2px;margin-top:0}.student-nav button{background:#0000;border:none;border-left:3px solid #0000;border-radius:6px;color:#223426;color:var(--text);cursor:pointer;display:block;font-size:13px;font-weight:500;padding:8px 10px 8px 12px;text-align:left;transition:background-color .16s ease,color .16s ease,border-color .16s ease;width:100%}.student-nav button:hover{background:#2f6b3c14;color:#223426;color:var(--text)}.student-nav button.active{background:#e9f4ea;background:var(--brand-soft);border-left-color:#2f6b3c;border-left-color:var(--brand);color:#1f4b2a;color:var(--brand-deep)}.student-layout.is-collapsed .student-nav button{border-left:none;padding-left:10px;text-align:center}.student-sidebar-foot{align-self:stretch;border-top:1px solid #14244314;border-top:1px solid var(--line);padding-top:8px}.student-nav-link{background:#0000;border:none;border-left:3px solid #0000;border-radius:6px;cursor:pointer;display:block;font:inherit;font-size:13px;font-weight:500;padding:8px 10px 8px 12px;text-align:left;width:100%}.student-nav-link--logout{color:#5d6f60;color:var(--muted)}.student-nav-link--logout:hover{background:#d14d7214;color:#d14d72;color:var(--danger)}.student-layout.is-collapsed .student-nav-link{border-left:none;padding-left:10px;text-align:center}.student-layout .workspace-embed-main,.student-main{min-width:0}.student-topbar{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fdfcf7d1;border-bottom:1px solid #14244314;border-bottom:1px solid var(--line);display:flex;gap:12px;height:64px;justify-content:space-between;padding:10px 20px;position:sticky;top:0;z-index:20}.student-topbar--end{justify-content:flex-end}.student-search-wrap input{background:#fff;border:1px solid #d8e0ed;border-radius:10px;height:36px;max-width:100%;padding:0 12px;width:310px}.student-topbar-actions{align-items:center;display:flex;gap:8px}.student-profile-menu small,.student-profile-menu strong{display:block}.student-profile-menu small{color:#73839b}.student-content{grid-gap:14px;display:grid;gap:14px;padding:18px 20px 30px}.student-analytics-head{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.student-chart-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1.2fr 1fr .9fr}.student-insight-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-top:12px}.student-chart-card{background:#fdfefe;border:1px solid #e8eef6;border-radius:12px;padding:12px}.student-chart-card h4{font-size:14px;margin:0 0 10px}.student-line-chart{align-items:flex-end;background:linear-gradient(180deg,#f7faff,#fff);border:1px dashed #d9e4f4;border-radius:10px;display:flex;height:170px;justify-content:space-around;padding:10px}.student-line-point-wrap{align-items:flex-end;display:flex;height:100%;justify-content:center;position:relative;width:24px}.student-line-point{background:#3f7df6;border-radius:999px;box-shadow:0 0 0 4px #3f7df626;height:10px;position:absolute;width:10px}.student-line-point-wrap small{color:#6f809b;font-size:11px}.student-bars{grid-gap:8px;display:grid;gap:8px}.student-bar-row{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:minmax(70px,110px) 1fr auto}.student-bar-row span{color:#4e617f;font-size:12px}.student-bar-track{background:#edf3fb;border-radius:999px;height:10px;overflow:hidden}.student-bar-fill{border-radius:999px;height:100%}.student-bar-fill.is-strong{background:#2fbf71}.student-bar-fill.is-average{background:#f4b33d}.student-bar-fill.is-weak{background:#ef5a5a}.student-accuracy-cards{grid-gap:8px;display:grid;gap:8px}.student-accuracy-item{background:#fff;border:1px solid #e8eef7;border-radius:10px;padding:10px}.student-accuracy-item span,.student-accuracy-item strong{display:block}.student-accuracy-item span{color:#6d7f99}.student-accuracy-item strong{margin-top:4px}.student-accuracy-item.is-strong{background:#ecf9f1;border-color:#bdeccc}.student-accuracy-item.is-average{background:#fff8ea;border-color:#f8dfaf}.student-accuracy-item.is-weak{background:#fff0f0;border-color:#f4c3c3}.student-insights-list{grid-gap:8px;display:grid;gap:8px}.student-insight-item{border:1px solid #e8eef7;border-radius:10px;padding:10px}.student-insight-item strong{display:block}.student-insight-item p{color:#5f7392;margin:4px 0}.student-insight-item small{color:#3c557b}.student-insight-item.is-weak{background:#fff2f2;border-color:#f6c9c9}.student-summary-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.student-my-books-cta .student-my-books-cta-inner{align-items:center;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between}.student-my-books-cta-label{color:#7a8aa8;font-size:11px;font-weight:600;letter-spacing:.04em;margin:0 0 4px;text-transform:uppercase}.student-my-books-cta-inner>div strong{display:block;font-size:15px;margin-top:0}.student-my-books-cta-hint{color:#5f7091;font-size:12px;line-height:1.4;margin:6px 0 0}.student-my-books-cta-btn{flex-shrink:0;white-space:nowrap}.student-my-books{margin:0 auto;max-width:1000px;padding:0 4px 24px}.student-my-books-header h2{color:#223426;color:var(--text,#1a2b44);font-size:22px;margin:0 0 6px}.student-my-books-header p{color:#5f7091;font-size:14px;margin:0 0 18px}.student-my-books-toolbar{margin-bottom:16px}.student-my-books-toolbar.student-card{padding:16px 18px}.student-my-books-selects{grid-gap:14px 18px;align-items:end;display:grid;gap:14px 18px;grid-template-columns:repeat(3,minmax(0,1fr))}.student-my-books-field{grid-gap:6px;display:grid;gap:6px;min-width:0}.student-my-books-field>span{color:#3c557b;font-size:12px;font-weight:600;letter-spacing:.02em}.student-my-books-field select{background:#fff;border:1px solid #e5ebf3;border-radius:10px;box-shadow:0 1px 0 #3248710a;color:#28446e;cursor:pointer;font-family:inherit;font-size:14px;min-height:42px;padding:8px 12px;width:100%}.student-my-books-field select:disabled{background:#f5f7fb;color:#8a9bb8;cursor:not-allowed}.student-my-books-field select:focus{border-color:#2f6b3c;border-color:var(--brand,#2f6b3c);box-shadow:0 0 0 3px #2f6b3c26;outline:none}.student-my-books-detail{background:#fff;border:1px solid #e5ebf3;border-radius:14px;box-shadow:0 8px 22px #3248710f;min-height:160px;padding:20px 22px}.student-my-books-breadcrumb{color:#5f7091;font-size:13px;font-weight:500;margin:0 0 8px}.student-my-books-detail-head h3{color:#28446e;font-size:20px;line-height:1.3;margin:0 0 10px}.student-my-books-meta{color:#5f7091;font-size:13px;line-height:1.5;margin:0 0 8px}.student-my-books-meta.student-my-books-publisher{margin-top:4px}.student-my-books-ch-badge{background:#e9f4ea;background:var(--brand-soft,#2f6b3c1f);border-radius:6px;color:#1f4b2a;color:var(--brand-deep,#1f4d28);display:inline-block;font-size:12px;font-weight:600;padding:2px 8px}.student-my-books-ch-canonical-inline{color:#7a8aa8;font-style:italic}.student-my-books-subject-tag{background:#eef2f8;border-radius:999px;color:#3c557b;display:inline-block;font-size:12px;font-weight:500;margin:12px 0 0;padding:4px 10px}.student-my-books-materials{border-top:1px solid #eef2f8;margin-top:20px;padding-top:16px}.student-my-books-materials-title{color:#28446e;font-size:15px;font-weight:600;margin:0 0 12px}.student-my-books-materials-list{grid-gap:10px;display:grid;gap:10px;list-style:none;margin:0;padding:0}.student-my-books-material-row{align-items:flex-start;background:#fdfefe;border:1px solid #eef2f8;border-radius:10px;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:12px 14px}.student-my-books-material-row strong{color:#28446e;font-size:14px}.student-my-books-material-meta{color:#7a8aa8;display:block;font-size:12px;margin-top:4px}.student-my-books-material-remarks{color:#3c557b;font-size:13px;line-height:1.45;margin:6px 0 4px}.student-my-books-material-badge{background:#eef2f8;border-radius:6px;color:#5f7091;display:inline-block;font-size:11px;font-weight:600;margin-left:8px;padding:2px 8px;vertical-align:middle}.student-my-books-material-actions{display:flex;flex-shrink:0;flex-wrap:wrap;gap:8px}.student-my-books-material-btn{font-size:12px;padding:6px 12px}.student-card{background:#fff;border:1px solid #e5ebf3;border-radius:14px;box-shadow:0 8px 22px #3248710f;padding:14px}.student-card h3{font-size:15px;margin:0 0 10px}.student-card p{color:#5f7091;margin:0}.student-card strong{display:block;font-size:24px;margin-top:6px}.student-overview-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1.1fr 1fr}.student-activity-card ul{grid-gap:8px;display:grid;gap:8px;list-style:none;margin:0;padding:0}.student-activity-card li{align-items:center;border:1px solid #ecf1f8;border-radius:10px;display:flex;justify-content:space-between;padding:9px 10px}.student-activity-card li span{color:#667995;font-size:12px}.student-preview-list{grid-gap:8px;display:grid;gap:8px}.student-preview-item{align-items:center;border:1px solid #edf2f8;border-radius:10px;display:flex;justify-content:space-between;padding:10px}.student-preview-item.is-overdue{background:#fff2f2;border-color:#ffd8d8}.student-preview-item small{color:#6f809a}.student-table-head{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:10px}.student-table-filters{display:flex;gap:8px}.student-table-filters select{background:#fff;border:1px solid #d8e0ed;border-radius:10px;padding:8px 10px}.home-theme{background:#faf9d2;color:#1f2a1f}.home-theme .site-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#faf9d2eb;border-bottom:1px solid #2d462d29}.brand-logo{background:#fff;border-radius:8px;box-shadow:0 4px 10px #00000029;height:45px;padding:4px}.brand-title{color:#253625;display:block;font-size:20px;font-weight:700}.brand-subtitle{color:#5f6f5f;display:block;font-size:11px}.home-theme .nav a{color:#365236}.home-theme .nav a:hover{background:#ffffff94;color:#1f2d1f}.home-theme .button-primary,.home-theme .submit-button{background:#275f33;box-shadow:0 12px 24px #275f3342}.home-theme .button-ghost,.home-theme .button-secondary{border-color:#275f332e;color:#244224}.home-theme .section{padding:62px 0}.home-theme .cta-card h2,.home-theme .feature-text h2,.home-theme .hero-poster h1,.home-theme .section-heading h2{font-family:Georgia,Times New Roman,serif;letter-spacing:-.01em}.home-theme .section-badge{background:#f5f9f1e6;border-color:#275f3333;color:#2c5a35}.home-theme .hero-poster{border-radius:22px;box-shadow:0 20px 45px #312d1c47;min-height:460px;padding:56px 44px}.home-theme .hero-poster h1{font-size:clamp(2.1rem,4.8vw,3.9rem);max-width:14ch}.home-theme .hero-poster p{max-width:56ch}.home-theme .hero-poster .button-ghost{background:#f5efdf;border:1px solid #1f3a2a33;box-shadow:0 10px 20px #1f3a2a2e;color:#1f3a2a}.home-metric-strip{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:20px;width:min(100%,760px)}.home-metric-strip article{background:#ffffffd9;border:1px solid #ffffff47;border-radius:10px;color:#243a24;padding:10px 12px}.home-metric-strip span,.home-metric-strip strong{display:block}.home-metric-strip strong{font-size:1.22rem}.home-metric-strip span{color:#536453;font-size:.78rem;letter-spacing:.06em;margin-top:4px;text-transform:uppercase}.home-theme .cta-card,.home-theme .dashboard-panel,.home-theme .faculty-card,.home-theme .features-wrap,.home-theme .footer-card,.home-theme .services-wrap{background:#f9f4eae6;border-color:#3c583c29;box-shadow:0 12px 28px #43422f1f}.home-theme #services .services-wrap{background:#eef5e7f0}.home-theme #about .features-wrap,.home-theme #contact .dashboard-panel{background:#ecf3e5e6}.home-theme .feature-index,.home-theme .service-tag{background:#36683624;color:#245024}.home-theme .feature-row{background:#faf5ebe0;border:1px solid #2a442a26}.home-theme .site-footer{background:#255934;color:#ecf6ea;margin-top:24px;padding:30px 0 40px}.home-theme .footer-card{background:#0000;border:none;box-shadow:none}.home-theme .footer-about p,.home-theme .footer-about strong,.home-theme .footer-copy{color:#f3fbef}.home-theme .footer-about p,.home-theme .footer-copy{opacity:1}@media (max-width:900px){.home-metric-strip{grid-template-columns:1fr}}.student-table-wrap{overflow-x:auto}.student-table{border-collapse:collapse;width:100%}.student-table td,.student-table th{border-bottom:1px solid #ecf1f8;padding:10px 8px;text-align:left;vertical-align:top}.student-table th{color:#5d6f8e;font-size:12px;letter-spacing:.04em;text-transform:uppercase}.student-table td small{color:#6c7e99;display:block;margin-top:3px}.student-table tr.is-overdue{background:#fff4f4}.student-summary-excel .student-card{border:1px solid #d7e0ee;border-radius:6px;box-shadow:none}.student-excel-card{background:#fff;border:1px solid #d7e0ee;border-radius:8px;box-shadow:none}.student-excel-table{border:1px solid #d7e0ee}.student-excel-table td,.student-excel-table th{border-bottom:1px solid #e3eaf6;border-right:1px solid #e3eaf6;font-size:12px;padding:7px 8px}.student-excel-table th{background:#f4f7fc;font-size:10px;letter-spacing:.05em;text-transform:uppercase}.student-excel-table td input,.student-excel-table td textarea{background:#fff;border:1px solid #d6dfec;border-radius:4px;font-size:12px;padding:6px 8px;width:100%}.student-excel-table td input.student-profile-readonly{background:#f0f4f1;color:#2a3d2f;cursor:default}.student-profile-hint{color:#5f6f5f;font-size:12px;line-height:1.45;margin:0 0 12px}.student-notes-actions{display:flex;gap:8px;margin:10px 0 12px}.student-inline-btn{font-size:11px;height:28px;min-height:28px;padding:0 8px}.student-notes-search{min-width:220px}.student-notes-search input{min-height:30px}.student-status{border-radius:999px;display:inline-block;font-size:11px;font-weight:700;padding:4px 10px}.student-status.pending{background:#fff0dd;color:#8b5a06}.student-status.done{background:#e0f5e6;color:#21693a}.student-actions-cell{display:flex;gap:6px}.student-empty{color:#6f819b;margin-top:8px}.student-skeleton-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.student-skeleton-card{animation:studentShimmer 1.5s linear infinite;background:linear-gradient(90deg,#edf2f9,#f6f9ff 50%,#edf2f9);background-size:220% 100%;border-radius:14px;height:92px}@keyframes studentShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.student-modal-backdrop{background:#19243461;display:grid;inset:0;place-items:center;position:fixed;z-index:50}.student-modal{background:#fff;border:1px solid #e4ebf4;border-radius:16px;padding:16px;width:min(560px,calc(100vw - 24px))}.student-modal h3{margin:0 0 8px}.student-modal p{color:#4c5f7e;margin:6px 0}.student-modal-actions{display:flex;justify-content:flex-end;margin-top:12px}.student-result-split{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-top:10px}.student-result-split h4{font-size:14px;margin:0 0 8px}.student-attempt-list{grid-gap:10px;display:grid;gap:10px;max-height:55vh;overflow:auto;padding-right:2px}.student-attempt-item{border:1px solid #e8eef7;border-radius:10px;padding:10px}.student-attempt-options{grid-gap:6px;display:grid;gap:6px}.student-attempt-options label{align-items:center;display:flex;font-size:13px;gap:8px}.student-attempt-fullscreen{background:#f4f7fc;inset:0;overflow:auto;padding:12px 14px 20px;position:fixed;z-index:1200}.student-attempt-fullscreen-head{align-items:center;background:#f4f7fc;border-bottom:1px solid #dbe3f0;display:flex;gap:10px;justify-content:space-between;margin-bottom:10px;padding:6px 0 10px;position:sticky;top:0;z-index:3}.student-attempt-fullscreen-head h3{font-size:16px;margin:0}.student-attempt-paper{margin:0 auto;max-width:980px}.student-offline-upload{background:#f8fbff;border:1px solid #dbe3f0;border-radius:8px;margin-bottom:10px;padding:8px 10px}.student-offline-upload-controls{align-items:center;color:#4c6185;display:flex;flex-wrap:wrap;font-size:11px;gap:8px;margin-top:6px}.student-offline-upload-controls input[type=file]{font-size:11px}.student-answer-field textarea{background:#fff;border:1px solid #d6dfec;border-radius:6px;font-size:12px;padding:8px 10px;resize:vertical;width:100%}.student-test-shell{background:#f3f6fb;color:#24324a;font-size:14px;min-height:100vh;padding:14px}.student-test-header{align-items:center;background:#fff;border:1px solid #dbe3f0;border-radius:10px;box-shadow:0 6px 18px #2c426914;display:flex;gap:12px;justify-content:space-between;padding:10px 14px}.student-test-header h2{font-size:18px;margin:0}.student-test-header p{color:#607594;font-size:12px;margin:3px 0 0}.student-test-timer{background:#ebf2ff;border-radius:8px;color:#2b4e89;font-size:16px;font-weight:700;padding:6px 10px}.student-test-main{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 240px;margin-top:12px}.student-test-question-card{animation:studentQFade .16s ease;background:#fff;border:1px solid #dbe3f0;border-radius:12px;box-shadow:0 6px 18px #2c426914;padding:14px}.student-test-question-meta{color:#5f7495;font-size:12px;margin:0}.student-test-question-card h3{font-size:16px;line-height:1.45;margin:8px 0 12px}.student-test-question-html{color:#1a2744;font-size:16px;line-height:1.5;margin:8px 0 14px}.student-test-question-html img{display:block;height:auto;margin:10px 0;max-width:100%}.student-test-options{grid-gap:8px;display:grid;gap:8px}.student-test-option{align-items:flex-start;background:#fff;border:1px solid #d7e2f1;border-radius:8px;display:flex;gap:8px;padding:8px}.student-test-option.selected{background:#f2f7ff;border-color:#8fb2ef}.student-test-input{background:#fff;border:1px solid #d6dfec;border-radius:8px;font-size:14px;padding:9px 10px;resize:vertical;width:100%}.student-test-actions{display:flex;gap:8px;margin-top:12px}.student-test-palette{background:#fff;border:1px solid #dbe3f0;border-radius:12px;box-shadow:0 6px 18px #2c426914;height:fit-content;padding:10px}.student-test-palette h4{font-size:13px;margin:0 0 8px}.student-test-grid{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(5,minmax(0,1fr))}.student-test-grid-btn{background:#fff;border:1px solid #d5e0f0;border-radius:6px;cursor:pointer;font-size:12px;min-height:30px}.student-test-grid-btn.answered{background:#e7f6ea;border-color:#8ad3a0}.student-test-grid-btn.pending{background:#fff}.student-test-grid-btn.current{background:#eaf1ff;border-color:#8fb2ef}@keyframes studentQFade{0%{opacity:.45;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.teacher-eval-panel{grid-gap:10px;background:#fdfefe;border:1px solid #1f365a24;border-radius:12px;display:grid;gap:10px;margin-top:12px;padding:12px}.teacher-eval-item{background:#fff;border:1px solid #1f365a1f;border-radius:10px;padding:10px}.teacher-eval-item p{margin:4px 0}@media (max-width:1100px){.student-skeleton-grid,.student-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.student-chart-grid,.student-insight-grid,.student-my-books-selects,.student-overview-grid,.student-result-split{grid-template-columns:1fr}}@media (max-width:860px){.student-layout,.student-layout.is-collapsed{grid-template-columns:1fr}.student-sidebar{grid-template-rows:auto auto auto auto;height:auto;position:static}.student-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.student-sidebar-foot{grid-column:1/-1}.student-topbar{align-items:stretch;flex-direction:column;height:auto}.student-search-wrap input{width:100%}.student-analytics-head,.student-table-head{align-items:stretch;flex-direction:column}.student-table-filters{flex-wrap:wrap}}.admin-brand-mark,.brand-mark,.student-brand-mark{background:linear-gradient(135deg,#2f6b3c,#4a8a59)}.feature-index,.pill,.service-tag{background:#2f6b3c24;color:#1f4b2a}.progress-bar{background:#dfe8de}.progress-bar span,.student-bar-fill.is-strong{background:linear-gradient(135deg,#2f6b3c,#4a8a59)}.student-bar-fill.is-average{background:#88a85f}.student-bar-fill.is-weak{background:#cc6f4d}.admin-form input:focus,.admin-form select:focus,.admin-form textarea:focus,.admin-search input:focus,.field-group input:focus,.field-group select:focus,.field-group textarea:focus,.student-search-wrap input:focus{border-color:#2f6b3c8a;box-shadow:0 0 0 4px #2f6b3c1a}.admin-topbar,.dashboard-header,.site-header,.student-topbar{border-bottom-color:#2f6b3c24}.admin-layout,.dashboard-layout,.student-layout,.teacher-dashboard{background:radial-gradient(circle at top left,#2f6b3c2b,#0000 28%),radial-gradient(circle at 80% 12%,#3f7f4f1f,#0000 24%),radial-gradient(circle at 50% 100%,#94b87d17,#0000 26%),linear-gradient(180deg,#fdfcf7,#f3f1e6 52%,#f4f0e2);background:var(--page-background)}.dashboard-sidebar{background:radial-gradient(circle at top left,#ffffff14,#0000 30%),linear-gradient(180deg,#1f3a2a,#294a35 54%,#2f573f)}.sidebar-nav button.active{background:linear-gradient(180deg,#fffffff2,#e3eedce0);border-color:#2f6b3c4d;color:#234f2d}h1,h2,h3,h4{letter-spacing:-.01em}h2{font-size:clamp(1.55rem,2.8vw,2.25rem);line-height:1.2}button,input,label,li,p,select,textarea{line-height:1.6}.section{padding:64px 0}.container{width:min(1200px,calc(100% - 44px));width:min(var(--container),calc(100% - 44px))}.admin-card,.card-shell,.dashboard-card,.faculty-card,.feature-card,.service-card,.student-card,.table-card{border-radius:16px}.admin-content,.dashboard-main,.student-content{padding:24px}.admin-module,.dashboard-content,.student-content{gap:16px}.admin-table td,.admin-table th,.student-table td,.student-table th,.user-table td,.user-table th{padding-bottom:10px;padding-top:10px}.button-ghost,.button-primary,.button-secondary,.submit-button{border-radius:12px;min-height:46px}.student-layout{font-size:12px}.student-content{gap:10px;padding:14px 16px}.student-card{border-radius:8px;box-shadow:none;padding:10px}.student-card h3{font-size:13px;margin-bottom:6px}.student-card p{font-size:11px}.student-card strong{font-size:18px;margin-top:3px}.student-table td,.student-table th{font-size:11px;padding:6px 7px}.student-table th{font-size:10px}.student-topbar{height:54px;padding:8px 14px}.student-search-wrap input{font-size:12px;height:30px}.student-layout .button-ghost,.student-layout .button-primary,.student-layout .button-secondary{border-radius:6px;font-size:11px;height:30px;min-height:30px;padding:0 8px}.student-status{font-size:10px;padding:2px 8px}@media (max-width:640px){.container{width:min(1200px,calc(100% - 24px));width:min(var(--container),calc(100% - 24px))}.section{padding:54px 0}}body{background:#f4f6f9;font-family:Segoe UI,sans-serif;margin:0}.dashboard-layout{display:flex}.sidebar{background:linear-gradient(180deg,#1d2671,#c33764);color:#fff;height:100vh;padding:20px;width:240px}.sidebar h2{margin-bottom:30px}.sidebar-item{border-radius:8px;cursor:pointer;margin-bottom:10px;padding:12px}.sidebar-item:hover{background:#fff3}.sidebar-item.active{background:#fff;color:#333}.dashboard-main{flex:1 1;padding:30px}.dashboard-header{align-items:center;display:flex;justify-content:space-between}.button-primary{background:#ff6a00}.button-primary,.button-secondary{border:none;border-radius:6px;color:#fff;cursor:pointer;padding:10px 16px}.button-secondary{background:#00c6ff}.button-ghost{background:#0000;border:1px solid #ccc;border-radius:6px;padding:10px 16px}.dashboard-metric-grid{display:flex;gap:20px;margin-top:20px}.dashboard-card{background:#fff;border-radius:12px;box-shadow:0 4px 10px #0000001a;flex:1 1;padding:20px}.dashboard-card strong{font-size:28px}.table-card{background:#fff;border-radius:12px;margin-top:20px;padding:20px}.user-table{border-collapse:collapse;width:100%}.user-table td,.user-table th{border-bottom:1px solid #eee;padding:10px}.pill{background:#00c6ff;border-radius:20px;color:#fff;font-size:12px;padding:4px 10px}.progress-bar{background:#eee;border-radius:5px;height:8px}.progress-bar span{background:#ff6a00;border-radius:5px;display:block;height:8px}.question-rich-editor{background:#fff;border:1px solid #c5d0e0;border-radius:8px;overflow:hidden}.question-rich-editor.is-disabled{opacity:.7;pointer-events:none}.question-rich-editor-toolbar{background:#f6f8fc;border-bottom:1px solid #dfe6f2;display:flex;flex-wrap:wrap;gap:6px;padding:8px 10px}.question-rich-editor-toolbar button{background:#fff;border:1px solid #c5d0e0;border-radius:6px;color:#1a2744;cursor:pointer;font-size:13px;padding:4px 10px}.question-rich-editor-toolbar button:hover:not(:disabled){background:#eef2fb}.question-rich-editor-toolbar button.is-active{background:#dce6fb;border-color:#9cb4e8}.question-rich-editor-toolbar button:disabled{cursor:not-allowed;opacity:.55}.question-rich-editor-content .tiptap{color:#111;font-size:15px;line-height:1.55;min-height:inherit;outline:none;padding:12px 14px}.question-rich-editor-content .tiptap p.is-editor-empty:first-child:before{color:#8a96ab;content:attr(data-placeholder);float:left;height:0;pointer-events:none}.question-rich-editor-content .tiptap img{height:auto;max-width:100%;vertical-align:middle}.question-rich-editor-loading{background:#f9fafc;border:1px dashed #c5d0e0;border-radius:8px}.reg-page{--reg-radius:16px;--reg-radius-sm:10px;--reg-shadow:var(--shadow-soft,0 18px 42px #16348f14);color:var(--text);font-family:Inter,Segoe UI,sans-serif;min-height:100vh;padding:24px 16px 40px;position:relative}.reg-page,.reg-page *,.reg-page :after,.reg-page :before{box-sizing:border-box}.reg-page-bg{background:radial-gradient(circle at top left,#2f6b3c2b,#0000 28%),radial-gradient(circle at 80% 12%,#3f7f4f1f,#0000 24%),radial-gradient(circle at 50% 100%,#94b87d17,#0000 26%),linear-gradient(180deg,#fdfcf7,#f3f1e6 52%,#f4f0e2);inset:0;pointer-events:none;position:fixed;z-index:0}.reg-page-inner{margin:0 auto;max-width:1100px;position:relative;z-index:1}.reg-crumb{align-items:center;color:var(--muted);display:flex;font-size:13px;gap:8px;margin-bottom:20px}.reg-crumb a{color:var(--brand-deep);font-weight:600;text-decoration:none}.reg-crumb a:hover{color:var(--brand);text-decoration:underline}.reg-layout{grid-gap:24px;align-items:stretch;display:grid;gap:24px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}@media (max-width:900px){.reg-layout{grid-template-columns:1fr}}.reg-hero{background:radial-gradient(circle at top left,#ffffff52,#0000 34%),linear-gradient(160deg,#2f6b3c,#3f7f4f 52%,#4f8f5f);border:1px solid #1f365a1a;border-radius:var(--reg-radius);box-shadow:var(--reg-shadow);color:#fff;display:flex;flex-direction:column;min-height:420px;overflow:hidden}.reg-hero-media{flex:0 0 auto;position:relative}.reg-hero-media img{display:block;height:220px;object-fit:cover;width:100%}.reg-hero-media:after{background:linear-gradient(180deg,#0000 35%,#1f4b2ae0);content:"";inset:0;position:absolute}.reg-hero-body{display:flex;flex:1 1;flex-direction:column;gap:12px;padding:20px 24px 28px}.reg-eyebrow{align-items:center;background:#ffffff24;border:1px solid #ffffff38;border-radius:999px;color:#fffffff2;display:inline-flex;font-size:11px;font-weight:700;letter-spacing:.08em;padding:6px 12px;text-transform:uppercase;width:fit-content}.reg-hero-body h2{font-family:Plus Jakarta Sans,Inter,sans-serif;font-size:clamp(1.35rem,2.5vw,1.85rem);font-weight:700;letter-spacing:-.03em;line-height:1.25;margin:0}.reg-hero-body>p{color:#ffffffe6;font-size:14px;line-height:1.65;margin:0}.reg-hero-list{grid-gap:10px;display:grid;gap:10px;list-style:none;margin:8px 0 0;padding:0}.reg-hero-list li{align-items:flex-start;color:#ffffffeb;display:flex;font-size:13px;gap:10px;line-height:1.45}.reg-hero-list li:before{background:#c8e6c9;border-radius:50%;content:"";flex-shrink:0;height:6px;margin-top:6px;width:6px}.reg-card{background:linear-gradient(180deg,#fff,#f8f6ef);border:1px solid #1f365a1a;border-radius:var(--reg-radius);box-shadow:var(--reg-shadow);display:flex;flex-direction:column;padding:28px 28px 24px}.reg-card-header{margin-bottom:22px}.reg-card-badge{background:var(--brand-soft);border:1px solid #2f6b3c26;border-radius:6px;color:var(--brand);display:inline-block;font-size:11px;font-weight:600;letter-spacing:.04em;margin-bottom:10px;padding:4px 10px;text-transform:uppercase}.reg-card-header h1{color:var(--text);font-size:clamp(1.5rem,2.5vw,1.85rem);font-weight:700;letter-spacing:-.03em;line-height:1.2;margin:0 0 8px}.reg-card-lead{color:var(--muted);font-size:14px;line-height:1.55;margin:0}.reg-form{gap:16px}.reg-field,.reg-form{display:flex;flex-direction:column}.reg-field{gap:6px}.reg-label{color:#476047;font-size:12px;font-weight:600;letter-spacing:.02em}.reg-input,.reg-select{background:#fffffffa;border:1px solid #1424431f;border-radius:var(--reg-radius-sm);color:var(--text);font-family:inherit;font-size:14px;padding:11px 14px;transition:border-color .15s,box-shadow .15s,background .15s;width:100%}.reg-input:hover,.reg-select:hover{border-color:#1424432e}.reg-input:focus,.reg-select:focus{border-color:#2763ff8a;box-shadow:0 0 0 4px #2763ff1a;outline:none}.reg-input:disabled,.reg-select:disabled{cursor:not-allowed;opacity:.65}.reg-alert{border-radius:var(--reg-radius-sm);font-size:13px;line-height:1.45;margin:0;padding:12px 14px}.reg-alert--error{background:#fff1f5;border:1px solid #d14d7224;color:var(--danger)}.reg-alert--success{background:var(--success-soft);border:1px solid #0ba57d24;color:var(--success)}.reg-error-list{background:#fff1f5;border:1px solid #d14d7224;border-radius:var(--reg-radius-sm);color:var(--danger);font-size:13px;margin:0;padding:12px 14px 12px 32px}.reg-error-list li+li{margin-top:4px}.reg-btn{border:none;border-radius:var(--reg-radius-sm);cursor:pointer;font-family:inherit;font-size:14px;font-weight:600;padding:12px 20px;transition:background .15s,transform .1s,box-shadow .15s}.reg-btn:active:not(:disabled){transform:scale(.99)}.reg-btn--primary{background:linear-gradient(180deg,var(--accent) 0,var(--brand) 100%);box-shadow:0 4px 14px #2f6b3c47;color:#fff;margin-top:4px;width:100%}.reg-btn--primary:hover:not(:disabled){background:linear-gradient(180deg,#4a9160,#2d6338);box-shadow:0 6px 18px #2f6b3c52}.reg-btn--primary:disabled{box-shadow:none;cursor:not-allowed;opacity:.55}.reg-hint{background:#2f6b3c14;border:1px solid #2f6b3c29;border-radius:var(--reg-radius-sm);color:#305030;font-size:12px;line-height:1.55;margin:16px 0 0;padding:12px 14px}.reg-footer{color:var(--muted);font-size:14px;margin-top:20px;text-align:center}.reg-footer a{color:var(--brand-deep);font-weight:600;text-decoration:none}.reg-footer a:hover{color:var(--brand);text-decoration:underline}.reg-home-link{color:var(--muted);display:block;font-size:13px;font-weight:600;margin-top:16px;text-align:center;text-decoration:none}.reg-home-link:hover{color:var(--brand-deep)}@media (max-width:900px){.reg-hero{min-height:auto}.reg-hero-media img{height:180px}}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.sep-shell{--sep-bg:#f1f5f9;--sep-surface:#fff;--sep-surface-2:#f8fafc;--sep-border:#0f172a14;--sep-border-strong:#0f172a1f;--sep-text:#0f172a;--sep-muted:#64748b;--sep-muted-2:#94a3b8;--sep-accent:#2563eb;--sep-accent-hover:#1d4ed8;--sep-accent-soft:#2563eb14;--sep-danger:#dc2626;--sep-danger-soft:#dc262614;--sep-radius:12px;--sep-radius-sm:8px;--sep-shadow:0 1px 2px #0f172a0a,0 4px 12px #0f172a0f;--sep-shadow-lg:0 4px 6px #0f172a0a,0 12px 32px #0f172a14;--sep-font:"Inter","Segoe UI",system-ui,sans-serif;color:var(--sep-text);font-family:var(--sep-font);font-size:13px;line-height:1.5;margin:-4px -4px 0;min-height:calc(100vh - 80px);padding:0 0 32px;position:relative}.sep-shell--embedded{background:#0000;margin:0;min-height:auto;padding:0 0 20px}.sep-shell--embedded .sep-inner{margin:0;max-width:none;padding:0}.sep-bg{background:radial-gradient(ellipse 80% 50% at 50% -20%,#2563eb1f,#0000),linear-gradient(180deg,#e8eef5 0,var(--sep-bg) 32%,var(--sep-bg) 100%);inset:0;pointer-events:none;position:absolute;z-index:0}.sep-inner{margin:0 auto;max-width:1280px;padding:0 8px;position:relative;z-index:1}.sep-crumb{align-items:center;color:var(--sep-muted);display:flex;font-size:12px;gap:8px;margin-bottom:16px;padding-top:4px}.sep-crumb a{color:var(--sep-accent);font-weight:500;text-decoration:none}.sep-crumb a:hover{text-decoration:underline}.sep-crumb span:last-child{color:var(--sep-text);font-weight:500}.sep-hero{align-items:flex-start;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:24px}.sep-eyebrow{align-items:center;background:var(--sep-accent-soft);border-radius:999px;color:var(--sep-accent);display:inline-flex;font-size:11px;font-weight:600;gap:6px;letter-spacing:.06em;margin-bottom:8px;padding:4px 10px;text-transform:uppercase}.sep-hero h1{color:var(--sep-text);font-size:1.65rem;font-weight:700;letter-spacing:-.03em;line-height:1.2;margin:0 0 8px}.sep-hero-lead{color:var(--sep-muted);font-size:13px;line-height:1.55;margin:0;max-width:560px}.sep-hero-stats{display:flex;flex-wrap:wrap;gap:10px}.sep-stat{align-items:flex-end;background:var(--sep-surface);border:1px solid var(--sep-border);border-radius:var(--sep-radius);box-shadow:var(--sep-shadow);display:flex;flex-direction:column;min-width:100px;padding:12px 16px}.sep-stat-val{color:var(--sep-text);font-size:1.5rem;font-weight:700;letter-spacing:-.02em;line-height:1}.sep-stat-label{color:var(--sep-muted);font-size:11px;font-weight:500;letter-spacing:.04em;margin-top:4px;text-transform:uppercase}.sep-card{background:var(--sep-surface);border:1px solid var(--sep-border);border-radius:var(--sep-radius);box-shadow:var(--sep-shadow);margin-bottom:16px;overflow:hidden}.sep-card__head{align-items:center;background:linear-gradient(180deg,var(--sep-surface-2) 0,var(--sep-surface) 100%);border-bottom:1px solid var(--sep-border);display:flex;gap:12px;justify-content:space-between;padding:14px 18px}.sep-card__head h2{align-items:center;color:var(--sep-text);display:flex;font-size:14px;font-weight:600;gap:8px;margin:0}.sep-card__body{padding:16px 18px}.sep-upload-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));margin-bottom:14px}.sep-field{display:flex;flex-direction:column;gap:4px}.sep-field label{color:var(--sep-muted);font-size:11px;font-weight:600;letter-spacing:.02em}.sep-field input,.sep-field select{background:var(--sep-surface);border:1px solid var(--sep-border-strong);border-radius:var(--sep-radius-sm);color:var(--sep-text);font-size:13px;min-width:0;padding:8px 10px;transition:border-color .15s,box-shadow .15s}.sep-field input:hover,.sep-field select:hover{border-color:#0f172a2e}.sep-field input:focus,.sep-field select:focus{border-color:var(--sep-accent);box-shadow:0 0 0 3px var(--sep-accent-soft);outline:none}.sep-drop{align-items:center;background:var(--sep-surface-2);border:1px dashed var(--sep-border-strong);border-radius:var(--sep-radius-sm);display:flex;flex-wrap:wrap;gap:12px;padding:12px 14px}.sep-drop input[type=file]{font-size:12px;max-width:100%}.sep-progress{background:var(--sep-surface-2);border-radius:999px;height:6px;margin-top:12px;overflow:hidden}.sep-progress-bar{background:linear-gradient(90deg,var(--sep-accent),#60a5fa);border-radius:999px;height:100%;transition:width .2s ease}.sep-filters{padding:16px 18px}.sep-filters-top{align-items:flex-end;display:flex;flex-wrap:wrap;gap:12px}.sep-search-wrap{flex:1 1 220px;min-width:180px}.sep-search-wrap input{background:var(--sep-surface-2) url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%2394a3b8' viewBox='0 0 24 24'%3E%3Cpath d='M15.5 14h-.79l-.28-.27A6.471 6.471 0 0 0 16 9.5 6.5 6.5 0 1 0 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14z'/%3E%3C/svg%3E") no-repeat 10px center;border:1px solid var(--sep-border-strong);border-radius:var(--sep-radius-sm);font-size:13px;padding:10px 12px 10px 36px;width:100%}.sep-filters-grid{grid-gap:12px;border-top:1px solid var(--sep-border);display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));margin-top:14px;padding-top:14px}.sep-filters-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.sep-btn{border:1px solid #0000;border-radius:var(--sep-radius-sm);cursor:pointer;font-family:inherit;font-size:12px;font-weight:600;padding:8px 14px;transition:background .15s,border-color .15s,color .15s,transform .1s}.sep-btn:active:not(:disabled){transform:scale(.98)}.sep-btn-primary{background:var(--sep-accent);box-shadow:0 1px 2px #2563eb40;color:#fff}.sep-btn-primary:hover:not(:disabled){background:var(--sep-accent-hover)}.sep-btn-primary:disabled{cursor:not-allowed;opacity:.5}.sep-btn-secondary{background:var(--sep-surface);border-color:var(--sep-border-strong);color:var(--sep-text)}.sep-btn-secondary:hover:not(:disabled){background:var(--sep-surface-2)}.sep-btn-ghost{background:#0000;border-color:var(--sep-border-strong);color:var(--sep-muted)}.sep-btn-ghost:hover:not(:disabled){background:var(--sep-surface-2);color:var(--sep-text)}.sep-btn-danger{background:var(--sep-danger-soft);border-color:#dc262640;color:var(--sep-danger)}.sep-btn-danger:hover:not(:disabled){background:#dc262624}.sep-btn-sm{font-size:11px;padding:5px 10px}.sep-icon-btn{align-items:center;background:var(--sep-surface);border:1px solid var(--sep-border);border-radius:var(--sep-radius-sm);color:var(--sep-text);cursor:pointer;display:inline-flex;font-size:11px;font-weight:600;gap:4px;justify-content:center;padding:6px 10px;transition:background .15s,border-color .15s}.sep-icon-btn:hover{border-color:var(--sep-border-strong)}.sep-icon-btn:hover,.sep-pill{background:var(--sep-surface-2)}.sep-pill{align-items:center;border:1px solid var(--sep-border);border-radius:6px;color:var(--sep-muted);display:inline-flex;font-size:11px;font-weight:600;padding:2px 8px}.sep-table-card{margin-bottom:12px}.sep-table-toolbar{align-items:center;background:var(--sep-surface-2);border-bottom:1px solid var(--sep-border);display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;padding:10px 16px}.sep-table-toolbar span{color:var(--sep-muted);font-size:12px;font-weight:500}.sep-dt-wrap{max-height:min(560px,calc(100vh - 320px));overflow:auto}.sep-dt{border-collapse:collapse;font-size:12px;width:100%}.sep-dt thead th{background:var(--sep-surface);border-bottom:1px solid var(--sep-border-strong);box-shadow:0 1px 0 var(--sep-border);color:var(--sep-muted);font-size:11px;font-weight:600;letter-spacing:.04em;padding:10px 12px;position:sticky;text-align:left;text-transform:uppercase;top:0;white-space:nowrap;z-index:2}.sep-dt tbody td{border-bottom:1px solid var(--sep-border);color:var(--sep-text);padding:8px 12px;vertical-align:middle}.sep-dt tbody tr:nth-child(2n) td{background:#f8fafc99}.sep-dt tbody tr:hover td{background:#2563eb0a}.sep-cell-file{color:var(--sep-text);font-weight:500;max-width:260px}.sep-cell-file span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sep-cell-muted{color:var(--sep-muted);font-size:12px}.sep-actions-row{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.sep-empty{color:var(--sep-muted);font-size:13px;padding:48px 24px;text-align:center}.sep-empty strong{color:var(--sep-text);display:block;font-size:15px;margin-bottom:6px}.sep-pagination{align-items:center;background:var(--sep-surface-2);border-top:1px solid var(--sep-border);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:14px 18px}.sep-pagination-info{color:var(--sep-muted);font-size:12px;font-weight:500}.sep-pagination-nav{align-items:center;display:flex;gap:8px}.sep-msg{border-radius:var(--sep-radius-sm);font-size:12px;margin:8px 0 0;padding:10px 12px}.sep-msg.error{background:#dc262614;border:1px solid #dc262633;color:#b91c1c}.sep-msg.success{background:#16a34a14;border:1px solid #16a34a33;color:#15803d}.sep-loading{color:var(--sep-muted);font-size:13px;padding:40px;text-align:center}.sep-cards-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));padding:16px}.sep-doc-card{background:var(--sep-surface);border:1px solid var(--sep-border);border-radius:var(--sep-radius-sm);padding:14px;transition:box-shadow .15s,border-color .15s}.sep-doc-card:hover{border-color:#2563eb40;box-shadow:var(--sep-shadow)}.sep-doc-card h3{font-size:13px;font-weight:600;line-height:1.35;margin:0 0 10px;word-break:break-word}.sep-doc-meta{color:var(--sep-muted);font-size:12px;line-height:1.5;margin:0 0 12px}.sep-view-toggle{margin-left:auto}.sep-view-toggle select{background:var(--sep-surface);border:1px solid var(--sep-border-strong);border-radius:var(--sep-radius-sm);color:var(--sep-text);font-size:12px;padding:6px 10px}.sep-locked{background:var(--sep-surface);border:1px solid var(--sep-border);border-radius:var(--sep-radius);box-shadow:var(--sep-shadow);color:var(--sep-muted);margin:40px auto;max-width:480px;padding:40px 24px;text-align:center}.sep-login-prompt{padding:32px;text-align:center}.sep-login-prompt a{color:var(--sep-accent);font-weight:600}@media (max-width:768px){.sep-hero h1{font-size:1.35rem}.sep-stat{align-items:flex-start}.sep-dt-wrap{max-height:none}}
/*# sourceMappingURL=main.8c9c651b.css.map*/