@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap";.school-site-page{max-width:1560px}.site-page-heading{align-items:flex-start}.site-heading-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.site-heading-actions a,.site-heading-actions button{white-space:nowrap}.publish-switch{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;color:#52635d;padding:0 10px}.publish-switch input{display:none}.publish-switch span{width:36px;height:20px;border-radius:20px;background:#cdd8d4;position:relative}.publish-switch span:after{content:"";position:absolute;width:14px;height:14px;border-radius:50%;background:#fff;top:3px;left:3px;transition:.2s}.publish-switch input:checked+span{background:#1e9b69}.publish-switch input:checked+span:after{left:19px}.site-editor-layout{display:grid;grid-template-columns:minmax(0,1fr) 410px;gap:22px;align-items:start}.site-editor-card,.site-live-preview{background:#fff;border:1px solid #e3e9e7;border-radius:18px;overflow:hidden;box-shadow:0 8px 30px #152e260a}.site-tabs{display:flex;padding:10px 14px;border-bottom:1px solid #e7ecea;gap:5px;overflow:auto}.site-tabs button{display:flex;align-items:center;gap:7px;border:0;background:none;padding:11px 14px;border-radius:10px;color:#71807b;font-size:12px;font-weight:700;white-space:nowrap}.site-tabs button svg{width:16px}.site-tabs button.active{background:#eaf5f1;color:#167353}.site-tab-body{padding:27px}.site-section-title{margin-bottom:23px}.site-section-title.row{display:flex;align-items:center;justify-content:space-between;gap:16px}.site-section-title h2{font-size:19px;margin:0 0 6px}.site-section-title p{font-size:12px;color:#7a8984;margin:0}.site-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px;margin-bottom:17px}.site-field{display:grid;gap:7px;margin-bottom:17px}.site-field span{font-size:11px;font-weight:700;color:#52625d}.site-field input,.site-field textarea,.site-field select{width:100%;border:1px solid #dce4e1;border-radius:10px;background:#fbfcfc;padding:11px 12px;outline:none;font-size:12px;color:#24342e}.site-field input:focus,.site-field textarea:focus,.site-field select:focus{border-color:#278365;box-shadow:0 0 0 3px #27836515}.site-field textarea{resize:vertical}.color-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-bottom:20px}.color-grid>label{border:1px solid #e0e7e4;border-radius:12px;padding:12px}.color-grid>label>span{display:block;font-size:10px;font-weight:700;color:#677771;margin-bottom:9px}.color-grid>label>div{display:flex;align-items:center;gap:9px}.color-grid input{width:40px;height:34px;padding:0;border:0;background:none}.color-grid code{font-size:11px;color:#4d5e58}.site-live-preview{position:sticky;top:88px;background:#f5f8f7}.preview-browser{height:38px;background:#edf2f0;display:flex;align-items:center;gap:5px;padding:0 13px}.preview-browser i{width:7px;height:7px;border-radius:50%;background:#c5d0cc}.preview-browser span{font-size:9px;color:#93a09b;margin-left:auto}.preview-nav{padding:14px 17px;background:#fff;display:flex;align-items:center;gap:7px}.preview-nav img,.preview-nav>span{width:25px;height:25px;object-fit:contain;border-radius:7px}.preview-nav>span{display:grid;place-items:center;background:var(--preview-primary);color:#fff}.preview-nav strong{font-size:9px;margin-right:auto;max-width:155px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-nav button{border:0;border-radius:6px;padding:6px 8px;background:var(--preview-primary);color:#fff;font-size:7px}.preview-hero{min-height:290px;padding:50px 35px;background:linear-gradient(125deg,var(--preview-primary),var(--preview-secondary));color:#fff}.preview-hero small{text-transform:uppercase;letter-spacing:.15em;font-size:6px;opacity:.7}.preview-hero h2{font-size:28px;line-height:1.05;letter-spacing:-.04em;margin:12px 0}.preview-hero p{font-size:9px;line-height:1.6;opacity:.74;max-width:280px}.preview-hero button{border:0;border-radius:7px;padding:8px 12px;background:var(--preview-accent);font-size:7px;font-weight:800;margin-top:10px}.preview-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;padding:22px}.preview-cards i{height:65px;background:#fff;border-radius:8px;box-shadow:0 4px 14px #15352b12}.site-live-preview>footer{padding:16px 22px;background:#13221d;color:#fff;display:flex;justify-content:space-between;font-size:7px}.site-live-preview>footer span{opacity:.55}.site-content-list{display:grid;gap:9px}.site-content-list article{display:grid;grid-template-columns:86px minmax(0,1fr) auto 31px 31px;gap:10px;align-items:center;padding:12px;border:1px solid #e4ebe8;border-radius:11px}.content-type{font-size:9px;font-weight:800;text-transform:uppercase;color:#21775b;background:#e9f5f0;padding:6px 8px;border-radius:7px;text-align:center}.site-content-list article>div{display:grid;min-width:0}.site-content-list strong{font-size:12px}.site-content-list small{font-size:10px;color:#83908b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-live,.status-off{font-size:9px;font-weight:700}.status-live{color:#1b865d}.status-off{color:#9a7560}.site-content-list article>button{width:31px;height:31px;border:0;border-radius:8px;background:#eef3f1;color:#53645e}.site-content-list article>button svg{width:14px}.site-content-list article>button.danger{color:#b74a4a;background:#fff0f0}.site-empty{display:grid;place-items:center;text-align:center;padding:45px;color:#81908a}.site-empty svg{margin-bottom:10px}.site-empty span{font-size:11px}.site-loading{min-height:450px;display:grid;place-content:center;justify-items:center;gap:10px;color:#71817b;font-size:12px}.spin{animation:site-spin 1s linear infinite}@keyframes site-spin{to{transform:rotate(360deg)}}.site-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#0a1b16b3;display:grid;place-items:center;padding:20px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.site-content-dialog{width:min(700px,100%);max-height:calc(100vh - 40px);display:flex;flex-direction:column;background:#fff;border-radius:18px;overflow:hidden}.site-content-dialog>header,.site-content-dialog>footer{padding:20px 24px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e5ebe9}.site-content-dialog>header h2{margin:4px 0 0;font-size:20px}.site-content-dialog>header button{border:0;background:#eef2f1;width:34px;height:34px;border-radius:9px}.site-content-dialog>header button svg{width:17px}.site-dialog-body{padding:24px;overflow:auto}.site-content-dialog>footer{border-bottom:0;border-top:1px solid #e5ebe9;justify-content:flex-end;gap:10px}.site-content-dialog>footer svg{width:15px}.site-check{align-self:center;display:flex;align-items:center;gap:8px;font-size:11px;font-weight:700;color:#53645e}@media (max-width:1100px){.site-editor-layout{grid-template-columns:1fr}.site-live-preview{position:relative;top:0;max-width:600px}}@media (max-width:700px){.site-heading-actions{width:100%}.site-form-grid,.color-grid{grid-template-columns:1fr}.site-tab-body{padding:19px}.site-content-list article{grid-template-columns:72px 1fr 31px 31px}.site-content-list article>.status-live,.site-content-list article>.status-off{display:none}.site-section-title.row{align-items:flex-start;flex-direction:column}}:root{font-family:DM Sans,system-ui,sans-serif;color:#18221f;background:#f4f7f6;font-synthesis:none;text-rendering:optimizeLegibility;--bg: #f4f7f6;--surface: #ffffff;--surface-raised: #ffffff;--surface-soft: #f6f8f7;--border: #e5ebe8;--border-strong: #d8e1dd;--text: #18221f;--muted: #708078;--muted-2: #96a29c;--primary: #087a59;--primary-dark: #056044;--primary-soft: #e5f5ef;--shadow: 0 1px 2px rgba(25, 47, 39, .03), 0 8px 30px rgba(25, 47, 39, .04);--sidebar-width: 252px;--topbar-height: 78px}:root.dark{color-scheme:dark;--bg: #0f1513;--surface: #171e1b;--surface-raised: #1c2421;--surface-soft: #202825;--border: #29332f;--border-strong: #35423d;--text: #edf4f1;--muted: #9caaa4;--muted-2: #74817c;--primary: #32b58c;--primary-dark: #69d0b0;--primary-soft: #163a2f;--shadow: 0 14px 40px rgba(0, 0, 0, .16)}*{box-sizing:border-box}html{min-width:320px;min-height:100%;background:var(--bg)}body{margin:0;min-width:320px;min-height:100vh;background:var(--bg);color:var(--text)}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}.app-shell{min-height:100vh}.main-shell{min-height:100vh;margin-left:var(--sidebar-width);transition:margin .22s ease}.sidebar-collapsed .main-shell{margin-left:82px}.offline-banner{min-height:54px;padding:9px 34px;display:flex;align-items:center;gap:11px;color:#fff;background:#263a54;border-bottom:1px solid rgba(255,255,255,.12)}.offline-banner.is-pending{color:#573b00;background:#fff2cf;border-bottom-color:#ead69e}.offline-banner>span{width:34px;height:34px;flex:none;display:grid;place-items:center;background:#ffffff1f;border-radius:10px}.offline-banner.is-pending>span{color:#986600;background:#ffe5a4}.offline-banner>div{min-width:0;flex:1;display:grid}.offline-banner strong{font-size:13px}.offline-banner small{margin-top:1px;opacity:.8;font-size:11.5px}.offline-banner button{min-height:34px;padding:0 12px;display:inline-flex;align-items:center;gap:7px;color:#6b4800;background:#fffaf0;border:1px solid #dfc477;border-radius:9px;cursor:pointer;font-size:11.5px;font-weight:700}.offline-banner button:disabled{opacity:.65;cursor:wait}.sidebar{position:fixed;inset:0 auto 0 0;z-index:30;width:var(--sidebar-width);display:flex;flex-direction:column;background:var(--surface);border-right:1px solid var(--border);transition:width .22s ease,transform .22s ease}.sidebar.is-collapsed{width:82px}.sidebar__top{height:var(--topbar-height);display:flex;align-items:center;justify-content:space-between;padding:0 24px;border-bottom:1px solid var(--border)}.sidebar.is-collapsed .sidebar__top{padding:0 15px;justify-content:center}.brand{display:inline-flex;align-items:center;gap:10px;min-width:0}.brand__mark{width:39px;height:39px;flex:none;display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,#0c8d67,#056c4c);border-radius:12px;box-shadow:0 7px 16px #087a5938}.brand__name{font-family:Manrope,sans-serif;font-weight:800;font-size:24px;letter-spacing:-.8px;white-space:nowrap}.brand__name span{color:var(--primary)}.sidebar__close{display:none!important}.sidebar__nav{flex:1;padding:20px 13px;overflow-y:auto;scrollbar-width:thin}.nav-label{display:block;padding:11px 12px 7px;color:var(--muted-2);font-size:11.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.nav-item{min-height:43px;margin:2px 0;padding:0 12px;display:flex;align-items:center;gap:12px;border-radius:10px;color:var(--muted);font-size:15.5px;font-weight:600;transition:.18s ease;white-space:nowrap;overflow:hidden}.nav-item svg{flex:none}.nav-item:hover{color:var(--text);background:var(--surface-soft)}.nav-item.active{color:var(--primary-dark);background:var(--primary-soft)}.nav-badge{margin-left:auto;padding:2px 7px;color:var(--muted);background:var(--surface-soft);border-radius:10px;font-size:11.5px}.nav-item.active .nav-badge{color:var(--primary-dark);background:color-mix(in srgb,var(--primary) 12%,transparent)}.sidebar.is-collapsed .nav-item{width:44px;justify-content:center;padding:0;margin:3px auto}.sidebar.is-collapsed .nav-item span,.sidebar.is-collapsed .nav-label{display:none}.sidebar__bottom{padding:13px;border-top:1px solid var(--border)}.support-card{min-height:58px;display:flex;align-items:center;gap:10px;padding:9px;border:1px solid var(--border);background:var(--surface-soft);border-radius:12px}.support-card__icon{width:34px;height:34px;flex:none;display:grid;place-items:center;color:var(--primary);background:var(--primary-soft);border-radius:9px}.support-card div{min-width:0;flex:1;display:grid}.support-card strong{font-size:14px}.support-card span{color:var(--muted);font-size:11.5px}.collapse-button{width:100%;height:38px;margin-top:8px;display:flex;align-items:center;justify-content:center;gap:8px;border:0;color:var(--muted);background:transparent;cursor:pointer;font-size:14px}.sidebar.is-collapsed .support-card{padding:5px;justify-content:center;border:0;background:transparent}.topbar{position:sticky;top:0;z-index:20;height:var(--topbar-height);padding:0 34px;display:flex;align-items:center;justify-content:space-between;background:color-mix(in srgb,var(--surface) 94%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}.topbar__context{display:flex;align-items:center;gap:11px}.eyebrow{color:var(--muted);font-size:11.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.breadcrumb{margin-top:2px;display:flex;align-items:center;gap:5px;color:var(--muted-2);font-size:14px}.breadcrumb strong{color:var(--text);font-weight:600}.topbar__actions{display:flex;align-items:center;gap:9px}.search-trigger{width:272px;height:40px;padding:0 11px;display:flex;align-items:center;gap:9px;color:var(--muted);background:var(--surface-soft);border:1px solid var(--border);border-radius:10px;cursor:pointer;font-size:14px}.search-trigger span{flex:1;text-align:left}kbd{padding:3px 6px;display:inline-flex;align-items:center;gap:2px;color:var(--muted-2);background:var(--surface);border:1px solid var(--border-strong);border-radius:5px;font:10px DM Sans;box-shadow:0 1px 1px #0000000a}.icon-button{width:38px;height:38px;flex:none;display:inline-grid;place-items:center;color:var(--muted);background:transparent;border:1px solid transparent;border-radius:10px;cursor:pointer;transition:.18s ease}.icon-button:hover{color:var(--text);background:var(--surface-soft);border-color:var(--border)}.notification-button{position:relative}.notification-button i{position:absolute;top:7px;right:7px;width:7px;height:7px;background:#e85955;border:2px solid var(--surface);border-radius:50%}.profile-button{min-width:190px;height:47px;margin-left:4px;padding:4px 6px;display:flex;align-items:center;gap:9px;background:transparent;border:0;border-left:1px solid var(--border);cursor:pointer}.profile-button__text{flex:1;min-width:0;display:grid;text-align:left}.profile-button__text strong{overflow:hidden;font-size:14px;white-space:nowrap;text-overflow:ellipsis}.profile-button__text small{margin-top:1px;color:var(--muted);font-size:11px}.avatar{width:34px;height:34px;display:inline-grid;place-items:center;flex:none;color:#096247;background:#dff2eb;border-radius:10px;font-size:12.5px;font-weight:700}.avatar--photo{width:38px;height:38px;color:#fff;background:linear-gradient(145deg,#385f54,#193d34);border-radius:50%}.avatar--student-photo{overflow:hidden;background:var(--surface-soft)}.avatar--student-photo img{width:100%;height:100%;display:block;object-fit:cover}.mobile-menu{display:none}.school-ai-page{max-width:1480px}.school-ai-setup-alert{color:#8a5a08;background:#fff8e8;border-color:#ecd5a5}.school-ai-heading h1{display:flex;align-items:center;gap:9px}.school-ai-heading h1 svg{color:var(--primary)}.school-ai-layout{min-height:680px;display:grid;grid-template-columns:270px minmax(0,1fr);gap:14px}.school-ai-sidebar,.school-ai-chat{overflow:hidden}.school-ai-sidebar{padding:13px;display:flex;flex-direction:column}.school-ai-new{width:100%;justify-content:center}.school-ai-history-title{margin:18px 6px 7px;display:flex;align-items:center;gap:6px;color:var(--muted);font-size:10px;font-weight:750;text-transform:uppercase}.school-ai-history{display:grid;gap:4px;overflow-y:auto}.school-ai-history>button{width:100%;padding:10px;display:grid;gap:3px;text-align:left;color:var(--text);background:transparent;border:1px solid transparent;border-radius:9px;cursor:pointer}.school-ai-history>button:hover,.school-ai-history>button.is-active{background:var(--primary-soft);border-color:color-mix(in srgb,var(--primary) 18%,var(--border))}.school-ai-history strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.school-ai-history small,.school-ai-history>span{color:var(--muted);font-size:9px}.school-ai-history>span{padding:12px 7px}.school-ai-security{margin-top:auto;padding:11px;display:flex;align-items:flex-start;gap:8px;color:var(--primary);background:var(--primary-soft);border-radius:9px}.school-ai-security svg{flex:none}.school-ai-security div{display:grid;gap:2px}.school-ai-security strong{font-size:10px}.school-ai-security span{color:var(--muted);font-size:8.5px;line-height:1.45}.school-ai-chat{display:grid;grid-template-rows:auto 1fr auto}.school-ai-chat>header{min-height:64px;padding:11px 16px;display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--border)}.school-ai-chat>header>span{width:39px;height:39px;display:grid;place-items:center;color:var(--primary);background:var(--primary-soft);border-radius:11px}.school-ai-chat>header div{display:grid;flex:1}.school-ai-chat>header strong{font-size:12px}.school-ai-chat>header small{color:var(--muted);font-size:9px}.school-ai-chat>header i{width:8px;height:8px;background:var(--muted-2);border-radius:50%}.school-ai-chat>header i.is-online{background:#19a36f;box-shadow:0 0 0 4px #19a36f1f}.school-ai-messages{padding:22px;overflow-y:auto;background:linear-gradient(180deg,var(--surface-soft),var(--surface))}.school-ai-welcome{min-height:430px;display:grid;place-items:center;align-content:center;text-align:center}.school-ai-welcome>span{width:58px;height:58px;display:grid;place-items:center;color:var(--primary);background:var(--primary-soft);border-radius:18px}.school-ai-welcome h2{margin:14px 0 5px;font:750 19px Manrope}.school-ai-welcome p{max-width:540px;margin:0;color:var(--muted);font-size:11px;line-height:1.55}.school-ai-welcome>div{max-width:690px;margin-top:18px;display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.school-ai-welcome button{padding:10px 12px;text-align:left;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:9px;cursor:pointer;font-size:10px}.school-ai-welcome button:hover{color:var(--primary);border-color:var(--primary)}.school-ai-welcome button:disabled{opacity:.5;cursor:not-allowed}.school-ai-message{max-width:82%;margin-bottom:15px;display:flex;align-items:flex-start;gap:9px}.school-ai-message>span{width:32px;height:32px;display:grid;place-items:center;flex:none;color:var(--primary);background:var(--primary-soft);border-radius:9px}.school-ai-message>div{padding:10px 12px;background:var(--surface);border:1px solid var(--border);border-radius:4px 12px 12px;box-shadow:var(--shadow-sm)}.school-ai-message.is-user{margin-left:auto;flex-direction:row-reverse}.school-ai-message.is-user>span{color:#fff;background:var(--primary)}.school-ai-message.is-user>div{color:#fff;background:var(--primary);border-color:var(--primary);border-radius:12px 4px 12px 12px}.school-ai-message strong{font-size:9px}.school-ai-message p{margin:4px 0 0;font-size:11px;line-height:1.6;white-space:pre-wrap}.school-ai-message small{margin-top:7px;display:block;color:var(--muted);font-size:8px}.school-ai-message.is-user small{color:#ffffffb8}.is-typing p{display:flex;gap:4px}.is-typing p i{width:5px;height:5px;background:var(--muted);border-radius:50%;animation:ai-pulse 1s infinite alternate}.is-typing p i:nth-child(2){animation-delay:.2s}.is-typing p i:nth-child(3){animation-delay:.4s}.school-ai-composer{padding:12px 14px 10px;display:grid;grid-template-columns:1fr auto;gap:7px;border-top:1px solid var(--border)}.school-ai-composer textarea{min-height:54px;padding:10px 12px;resize:none;color:var(--text);background:var(--surface-soft);border:1px solid var(--border);border-radius:10px;outline:0;font:inherit;font-size:11px}.school-ai-composer textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.school-ai-composer textarea:disabled{opacity:.65;cursor:not-allowed}.school-ai-composer>button{width:46px;justify-content:center}.school-ai-composer small{grid-column:1 / -1;color:var(--muted);font-size:8px;text-align:center}@keyframes ai-pulse{to{opacity:.25;transform:translateY(-2px)}}.school-ai-provider{display:grid;gap:2px;color:var(--muted);font-size:8px}.school-ai-provider select{min-width:190px;height:32px;padding:0 8px;color:var(--text);background:var(--surface-soft);border:1px solid var(--border);border-radius:8px;font:inherit;font-size:9.5px}@media (max-width: 850px){.school-ai-layout{grid-template-columns:1fr}.school-ai-sidebar{max-height:210px}.school-ai-security{display:none}.school-ai-history{grid-template-columns:repeat(2,1fr)}.school-ai-message{max-width:94%}.school-ai-chat>header{flex-wrap:wrap}.school-ai-provider{margin-left:auto}}@media (max-width: 560px){.school-ai-messages{padding:13px}.school-ai-welcome>div{grid-template-columns:1fr}.school-ai-history{grid-template-columns:1fr}.school-ai-layout{min-height:600px}}.finance-page{display:grid;gap:16px}.finance-tabs{display:flex;gap:5px;padding:5px;overflow-x:auto;background:var(--surface);border:1px solid var(--border);border-radius:13px;box-shadow:var(--shadow)}.finance-tabs button{min-width:max-content;min-height:39px;padding:0 13px;display:inline-flex;align-items:center;gap:7px;color:var(--muted);background:transparent;border:0;border-radius:9px;cursor:pointer;font-size:12.5px;font-weight:700}.finance-tabs button.is-active{color:var(--primary-dark);background:var(--primary-soft)}.finance-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.finance-stats article{min-height:118px;padding:17px;display:flex;align-items:flex-start;gap:12px;background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow)}.finance-stats article>span{width:40px;height:40px;flex:none;display:grid;place-items:center;border-radius:11px}.finance-stats article div{min-width:0;display:grid}.finance-stats small{color:var(--muted);font-size:12px}.finance-stats strong{margin:3px 0;font:700 21px Manrope;letter-spacing:-.5px}.finance-stats em{color:var(--muted-2);font-size:10.5px;font-style:normal}.finance-overview-grid,.finance-split{display:grid;grid-template-columns:1.25fr .75fr;gap:14px;align-items:start}.finance-obligations>div:last-child{padding:5px 18px 19px;display:flex;flex-wrap:wrap;gap:7px}.finance-obligations>div:last-child span{padding:7px 9px;color:var(--muted);background:var(--surface-soft);border:1px solid var(--border);border-radius:8px;font-size:11.5px}.finance-obligations>div:last-child span.is-active{color:var(--primary-dark);background:var(--primary-soft);border-color:color-mix(in srgb,var(--primary) 20%,var(--border))}.finance-actions{padding-bottom:12px}.finance-actions>button{width:calc(100% - 24px);min-height:55px;margin:0 12px 7px;padding:9px 11px;display:flex;align-items:center;gap:10px;color:var(--text);text-align:left;background:var(--surface-soft);border:1px solid var(--border);border-radius:10px;cursor:pointer}.finance-actions>button>svg{color:var(--primary)}.finance-actions>button span{display:grid}.finance-actions>button small{margin-top:2px;color:var(--muted)}.finance-form-card{padding-bottom:17px}.finance-form{padding:5px 18px 0;display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:12px;align-items:end}.finance-form.compact{grid-template-columns:repeat(2,minmax(120px,1fr))}.finance-form label{min-width:0;display:grid;gap:5px}.finance-form label>span{color:var(--muted);font-size:11.5px;font-weight:600}.finance-form input,.finance-form select{width:100%;min-height:39px;padding:0 10px;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:8px}.finance-form input:focus,.finance-form select:focus,.integration-grid input:focus{outline:2px solid color-mix(in srgb,var(--primary) 20%,transparent);border-color:var(--primary)}.finance-form .span-two{grid-column:span 2}.finance-form>button{justify-self:start}.finance-account-student{margin-bottom:14px}.finance-account-student__body{padding:0 18px 18px;display:grid;gap:14px}.finance-account-student__body>label{max-width:720px;display:grid;gap:6px}.finance-account-student__body>label>span{color:var(--muted);font-size:11.5px;font-weight:600}.finance-account-balances{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.finance-account-balances article{padding:13px 14px;display:grid;gap:3px;background:var(--surface-soft);border:1px solid var(--border);border-radius:10px}.finance-account-balances span,.finance-account-balances small{color:var(--muted);font-size:10.5px}.finance-account-balances strong{font-size:16px}.finance-account-balances .is-positive strong{color:var(--primary)}.finance-account-balances .is-negative strong{color:var(--danger)}.treasury-current{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.treasury-current article{min-height:105px;padding:17px;display:grid}.treasury-current article>span,.treasury-current article>small{color:var(--muted);font-size:11.5px}.treasury-current article>strong{margin:3px 0;font:700 21px Manrope}.treasury-current article>strong.positive{color:var(--primary)}.finance-difference{color:#b3261e;font-weight:700}.integration-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.integration-grid article{min-height:132px;padding:13px;display:grid;grid-template-columns:auto 1fr;gap:8px 10px;align-items:center}.integration-grid article>span{width:35px;height:35px;display:grid;place-items:center;border-radius:9px}.integration-grid article>div{display:grid;gap:5px}.integration-grid input:not([type=checkbox]){min-width:0;width:100%;height:31px;padding:0 8px;color:var(--text);background:var(--surface-soft);border:1px solid var(--border);border-radius:7px;font-size:11.5px}.integration-grid label{grid-column:span 1;display:flex;align-items:center;gap:5px;color:var(--muted);font-size:10.5px}.report-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.report-cards article{min-height:126px;padding:17px;display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start}.report-cards article>span{width:42px;height:42px;display:grid;place-items:center;color:var(--primary);background:var(--primary-soft);border-radius:11px}.report-cards article div{display:grid}.report-cards article small{margin-top:3px;color:var(--muted)}.report-cards article button{grid-column:1 / -1;justify-self:start}@media (max-width: 1100px){.finance-stats{grid-template-columns:repeat(2,1fr)}.finance-form{grid-template-columns:repeat(2,minmax(120px,1fr))}.integration-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 700px){.finance-stats,.finance-overview-grid,.finance-split,.treasury-current,.integration-grid,.report-cards,.finance-account-balances,.finance-form,.finance-form.compact{grid-template-columns:1fr}.finance-form .span-two{grid-column:auto}}.page{max-width:1570px;margin:0 auto;padding:29px 34px 48px}.welcome-row{margin-bottom:25px;display:flex;justify-content:space-between;align-items:center}.page-kicker{display:inline-flex;align-items:center;gap:6px;color:var(--primary);font-size:12.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,sans-serif}.welcome-row h1,.inner-heading h1,.area-hero h1{margin:7px 0 5px;font-size:clamp(25px,2.5vw,34px);line-height:1.15;letter-spacing:-.9px}.welcome-row h1 span{font-size:.8em}.welcome-row p,.inner-heading p,.area-hero p{margin-bottom:0;color:var(--muted);font-size:15px}.year-switcher{min-width:165px;padding:10px 12px;display:flex;align-items:center;gap:9px;background:var(--surface);border:1px solid var(--border);border-radius:11px;box-shadow:var(--shadow)}.year-switcher>svg:first-child{color:var(--primary)}.year-switcher span{flex:1;display:grid}.year-switcher small{color:var(--muted);font-size:10.5px}.year-switcher strong{font-size:14px}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.stat-card{min-height:132px;padding:17px;display:grid;grid-template-columns:auto 1fr;grid-template-rows:1fr auto;gap:10px 12px;background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow)}.stat-card__icon,.quick-card__icon,.notice-item__icon,.area-hero__icon{width:41px;height:41px;display:grid;place-items:center;border-radius:11px}.stat-card__copy{display:grid}.stat-card__copy span{color:var(--muted);font-size:12.5px}.stat-card__copy strong{margin-top:2px;font-family:Manrope;font-size:26.5px;letter-spacing:-.7px}.stat-card__trend{grid-column:1 / -1;display:flex;align-items:center;gap:4px;font-size:11.5px}.stat-card__trend svg,.stat-card__trend b{color:#14946d}.stat-card__trend span{color:var(--muted)}.tone-emerald{color:#087a59!important;background:#e2f4ed!important}.tone-blue{color:#2563c9!important;background:#e8f0fd!important}.tone-violet{color:#7547c5!important;background:#f0eafa!important}.tone-red{color:#b3261e!important;background:#fde7e5!important}.tone-amber{color:#bf7612!important;background:#fdf2df!important}.tone-rose{color:#c34462!important;background:#fce8ed!important}.tone-cyan{color:#087f93!important;background:#e1f4f7!important}.tone-indigo{color:#4f5fc7!important;background:#eaecfb!important}.tone-slate{color:#54635d!important;background:#e9eeec!important}:root.dark .tone-emerald{color:#70d3b4!important;background:#173b30!important}:root.dark .tone-blue{color:#8ab4f8!important;background:#1b2e4e!important}:root.dark .tone-violet{color:#c2a3f2!important;background:#32264a!important}:root.dark .tone-red{color:#f0a29c!important;background:#402220!important}:root.dark .tone-amber{color:#efbd72!important;background:#44331b!important}:root.dark .tone-rose{color:#f097aa!important;background:#45242c!important}:root.dark .tone-cyan{color:#78cedc!important;background:#183a3f!important}:root.dark .tone-indigo{color:#aab2f6!important;background:#292e4e!important}:root.dark .tone-slate{color:#c0cbc7!important;background:#303a36!important}.dashboard-grid{display:grid;gap:15px;margin-top:15px}.dashboard-grid--primary{grid-template-columns:minmax(0,1.75fr) minmax(290px,.75fr)}.dashboard-grid--secondary{grid-template-columns:1fr 1fr}.panel{background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow)}.panel__header{padding:18px 19px 11px;display:flex;align-items:flex-start;gap:16px}.panel__header>div:first-child{flex:1}.panel__header h2,.section-heading h2{margin-bottom:3px;font-size:16px;letter-spacing:-.2px}.panel__header p,.section-heading p{margin-bottom:0;color:var(--muted);font-size:12px}.panel-total{padding-right:12px;display:grid;text-align:right}.panel-total small{color:var(--muted);font-size:10.5px}.panel-total strong{margin-top:2px;font-family:Manrope;font-size:17.5px}.ghost-button,.primary-button,.text-button{min-height:36px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:9px;cursor:pointer;font-size:12.5px;font-weight:600;transition:.18s ease}.ghost-button{color:var(--muted);background:var(--surface);border:1px solid var(--border)}.ghost-button:hover{color:var(--text);border-color:var(--border-strong);background:var(--surface-soft)}.primary-button{color:#fff;background:var(--primary);border:1px solid var(--primary);box-shadow:0 5px 13px #087a5924}.primary-button:hover{background:var(--primary-dark)}.text-button{min-height:auto;padding:0;color:var(--primary);background:transparent;border:0}.chart-wrap{position:relative;height:220px;margin:5px 20px 14px 49px}.chart-y{position:absolute;top:3px;bottom:22px;left:-40px;display:flex;flex-direction:column;justify-content:space-between;color:var(--muted-2);font-size:9px}.line-chart{width:100%;height:calc(100% - 20px);overflow:visible}.grid-line{stroke:var(--border);stroke-width:1;stroke-dasharray:3 4}.chart-line{fill:none;stroke:var(--primary);stroke-width:3;stroke-linecap:round}.chart-dot{fill:var(--surface);stroke:var(--primary);stroke-width:3}.chart-x{position:absolute;inset:auto 0 0;display:flex;justify-content:space-between;color:var(--muted-2);font-size:10px}.attendance-panel{display:flex;flex-direction:column}.donut-row{flex:1;padding:12px 23px 19px;display:flex;align-items:center;justify-content:center;gap:26px}.donut{width:136px;height:136px;flex:none;display:grid;place-items:center;background:conic-gradient(#0b8b65 0,#0b8b65 94.8%,#e8aa45 94.8%,#e8aa45 97.9%,#e66663 97.9%);border-radius:50%}.donut:before{content:"";width:98px;height:98px;grid-area:1/1;background:var(--surface);border-radius:50%}.donut div{z-index:1;grid-area:1/1;display:grid;text-align:center}.donut strong{font-family:Manrope;font-size:25.5px}.donut span{color:var(--muted);font-size:10.5px}.legend{min-width:120px;display:grid;gap:10px}.legend div{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;font-size:11px}.legend span{color:var(--muted)}.legend strong{font-size:11.5px}.dot{width:7px;height:7px;border-radius:50%}.dot--green{background:#0b8b65}.dot--amber{background:#e8aa45}.dot--red{background:#e66663}.panel-link{min-height:43px;padding:0 19px;display:flex;align-items:center;justify-content:space-between;color:var(--primary);background:var(--surface-soft);border:0;border-top:1px solid var(--border);border-radius:0 0 14px 14px;cursor:pointer;font-size:12px;font-weight:600}.quick-section{margin-top:21px}.section-heading{margin-bottom:10px;display:flex;justify-content:space-between}.quick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.quick-card{min-height:65px;padding:11px 14px;display:flex;align-items:center;gap:11px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:12px;cursor:pointer;box-shadow:var(--shadow);text-align:left;transition:.18s ease}.quick-card:hover{transform:translateY(-2px);border-color:var(--border-strong);box-shadow:0 10px 25px #192f2714}.quick-card__icon{width:38px;height:38px;flex:none}.quick-card strong{flex:1;font-size:13px}.quick-card>svg{color:var(--muted-2)}.schedule-list,.notice-list{padding:2px 19px 13px}.schedule-item{min-height:54px;display:grid;grid-template-columns:40px 3px 1fr auto;align-items:center;gap:11px;border-top:1px solid var(--border)}.schedule-item:first-child,.notice-item:first-child{border-top:0}.schedule-item time{color:var(--muted);font-size:11.5px}.schedule-item i{width:3px;height:27px;border-radius:3px}.schedule-item div,.notice-item div{display:grid}.schedule-item strong,.notice-item strong{font-size:12px}.schedule-item span,.notice-item span{margin-top:2px;color:var(--muted);font-size:10.5px}.schedule-item>svg,.notice-item>svg{color:var(--muted-2)}.notice-item{min-height:54px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;border-top:1px solid var(--border)}.notice-item__icon{width:33px;height:33px;border-radius:9px}.inner-page{padding-top:33px}.inner-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:23px}.heading-actions{display:flex;align-items:center;gap:9px}.mini-stats{margin-bottom:15px;display:grid;grid-template-columns:repeat(4,1fr);background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow)}.mini-stats>div{padding:18px 20px;display:grid;border-left:1px solid var(--border)}.mini-stats>div:first-child{border-left:0}.mini-stats span{color:var(--muted);font-size:11.5px}.mini-stats strong{margin:3px 0;font:700 22px Manrope}.mini-stats small{color:var(--muted-2);font-size:10.5px}.mini-stats .positive{color:#138261}.mini-stats .warning{color:#be7514}.table-panel{overflow:hidden}.table-toolbar{padding:14px 16px;display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border)}.table-toolbar>div{display:flex;gap:7px}.table-search{width:min(420px,100%);height:37px;padding:0 11px;display:flex;align-items:center;gap:8px;color:var(--muted);background:var(--surface-soft);border:1px solid var(--border);border-radius:9px}.table-search input,.palette-input input{width:100%;color:var(--text);background:transparent;border:0;outline:0;font-size:12.5px}.table-search input::placeholder,.palette-input input::placeholder{color:var(--muted-2)}.table-scroll{overflow-x:auto}table{width:100%;min-width:920px;border-collapse:collapse}th{padding:10px 15px;color:var(--muted);background:var(--surface-soft);border-bottom:1px solid var(--border);font-size:10.5px;font-weight:600;text-align:left;text-transform:uppercase;letter-spacing:.04em}td{height:58px;padding:8px 15px;border-bottom:1px solid var(--border);color:var(--muted);font-size:12px}tbody tr:hover{background:var(--surface-soft)}.student-cell{display:flex;align-items:center;gap:9px}.student-cell strong{color:var(--text);font-size:12.5px}.mono{font:10px ui-monospace,SFMono-Regular,Menlo,monospace}.status{padding:4px 8px;display:inline-block;border-radius:20px;font-size:10.5px;font-weight:600}.status--success{color:#087a59;background:#e3f5ee}.status--warning{color:#a6640f;background:#fff1d7}.status--muted{color:#66736e;background:#ebefed}.status--danger{color:#b3261e;background:#fde7e5}:root.dark .status--success{color:#6cd5b3;background:#193b31}:root.dark .status--warning{color:#efbd72;background:#42321c}:root.dark .status--muted{color:#bdc8c3;background:#313a36}:root.dark .status--danger{color:#f0a29c;background:#402220}.table-footer{min-height:52px;padding:8px 16px;display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:11px}.table-footer div{display:flex;gap:3px}.table-footer button{min-width:29px;height:29px;color:var(--muted);background:var(--surface);border:1px solid var(--border);border-radius:7px;font-size:10.5px}.table-footer button.is-current{color:#fff;background:var(--primary);border-color:var(--primary)}.table-footer button:disabled{opacity:.45;cursor:not-allowed}.table-footer__ellipsis{display:grid;place-items:center;min-width:20px}.empty-state{height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:var(--muted)}.empty-state strong{color:var(--text);font-size:15px}.empty-state span{font-size:11.5px}.enrollment-filters{margin-bottom:15px;padding:17px}.enrollment-filter-heading{margin-bottom:15px;padding-bottom:12px;display:flex;align-items:center;gap:9px;color:var(--primary);border-bottom:1px solid var(--border)}.enrollment-filter-heading>div{display:grid;gap:2px}.enrollment-filter-heading strong{color:var(--text);font-size:12.5px}.enrollment-filter-heading span{color:var(--muted);font-size:10.5px}.enrollment-filter-grid{display:grid;grid-template-columns:1fr 1.45fr 1.15fr 1fr auto;align-items:end;gap:11px}.enrollment-filter-grid label{display:grid;gap:5px;color:var(--text);font-size:10.5px;font-weight:600}.enrollment-filter-grid input,.enrollment-filter-grid select,.page-size-control select{width:100%;height:38px;padding:0 10px;color:var(--text);background:var(--surface-soft);border:1px solid var(--border);border-radius:8px;outline:0;font-size:11.5px}.enrollment-filter-grid input:focus,.enrollment-filter-grid select:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 12%,transparent)}.enrollment-filter-actions{display:flex;gap:7px}.enrollment-table-panel{margin-top:0}.enrollment-table-panel .table-toolbar{align-items:center}.page-size-control{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:10.5px}.page-size-control select{width:65px;height:33px}.table-primary-text,.table-secondary-text{display:block}.table-primary-text{color:var(--text);font-size:11.5px}.table-secondary-text{margin-top:2px;color:var(--muted-2);font-size:10px}.cash-stats{margin-bottom:15px;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.cash-stats article{min-height:112px;padding:16px;display:flex;align-items:flex-start;gap:12px;background:var(--surface);border:1px solid var(--border);border-radius:13px;box-shadow:var(--shadow)}.cash-stat-icon{width:39px;height:39px;display:grid;place-items:center;flex:none;border-radius:10px}.cash-stats article>div{min-width:0;display:grid}.cash-stats small{color:var(--muted);font-size:10.5px}.cash-stats strong{margin:5px 0 3px;overflow:hidden;color:var(--text);font:700 18px Manrope;text-overflow:ellipsis;white-space:nowrap}.cash-stats article div span{color:var(--muted-2);font-size:9.5px}.cash-filter-panel{margin-bottom:15px;padding:14px 16px}.cash-filter-panel form{display:flex;align-items:flex-end;gap:10px}.cash-filter-panel label{display:grid;gap:5px;color:var(--text);font-size:10.5px;font-weight:600}.cash-filter-panel input{width:165px;height:37px;padding:0 10px;color:var(--text);background:var(--surface-soft);border:1px solid var(--border);border-radius:8px;outline:0}.cash-movements table{min-width:1080px}.cash-amount{color:var(--primary);font-size:11.5px}.cash-row-actions{display:flex;gap:3px}.area-hero{padding:7px 0 28px;display:flex;align-items:center;gap:15px;border-bottom:1px solid var(--border)}.area-hero__icon{width:52px;height:52px;border-radius:14px}.area-hero>div:nth-child(2){flex:1}.area-hero h1{font-size:33.5px}.area-count{padding:6px 10px;color:var(--primary);background:var(--primary-soft);border-radius:20px;font-size:11.5px;font-weight:600}.module-grid{margin-top:20px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.module-card{min-height:82px;padding:13px;display:flex;align-items:center;gap:12px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:13px;cursor:pointer;text-align:left;box-shadow:var(--shadow);transition:.18s ease}.module-card:hover{transform:translateY(-2px);border-color:var(--border-strong)}.module-card__number{width:39px;height:39px;display:grid;place-items:center;flex:none;border-radius:10px;font:700 11px Manrope}.module-card>div{min-width:0;flex:1;display:grid}.module-card strong{font-size:13px}.module-card div span{margin-top:3px;color:var(--muted);font-size:10.5px}.module-card>svg{color:var(--muted-2)}.phase-tag{padding:4px 7px;color:var(--muted);background:var(--surface-soft);border-radius:12px;font-size:9px;white-space:nowrap}.phase-tag--ready{color:var(--primary);background:var(--primary-soft)}.roadmap-card{margin-top:20px;padding:18px;display:flex;align-items:center;justify-content:space-between;gap:20px}.roadmap-card>div{display:flex;align-items:center;gap:12px}.roadmap-card__icon{width:42px;height:42px;display:grid;place-items:center;color:var(--primary);background:var(--primary-soft);border-radius:12px}.roadmap-card h2{margin:0 0 3px;font-size:15px}.roadmap-card p{margin:0;color:var(--muted);font-size:11.5px}.ghost-button:disabled,.primary-button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.date-picker{padding:0 12px;height:36px;display:inline-flex;align-items:center;gap:8px;color:var(--muted);background:var(--surface);border:1px solid var(--border);border-radius:9px}.date-picker input{color:var(--text);background:transparent;border:0;font:inherit}.aulas-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.aula-card{padding:15px;display:grid;gap:12px}.aula-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.aula-card__header strong{display:block;font-size:14px}.aula-card__header span{color:var(--muted);font-size:11.5px}.aula-card__meta{display:flex;flex-wrap:wrap;gap:12px;color:var(--muted);font-size:12px}.aula-card__meta span{display:inline-flex;align-items:center;gap:5px}.aula-card__actions{display:flex;align-items:center;gap:8px}.aula-card__actions .primary-button,.aula-card__actions .ghost-button{width:100%}.header-actions{display:flex;align-items:center;gap:8px;flex:none}.muted-text{color:var(--muted);font-size:12px}.modal-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;padding:22px;display:grid;place-items:start center;background:#08110e7a;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:fade-in .16s ease}.search-palette{width:min(610px,100%);margin-top:9vh;overflow:hidden;background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:16px;box-shadow:0 24px 80px #0000003d}.palette-input{height:58px;padding:0 15px;display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--border)}.palette-input input{font-size:15px}.palette-results{padding:9px}.palette-label{display:block;padding:7px 9px;color:var(--muted-2);font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.palette-results button{width:100%;height:42px;padding:0 9px;display:flex;align-items:center;gap:10px;color:var(--text);background:transparent;border:0;border-radius:9px;cursor:pointer;font-size:13px;text-align:left}.palette-results button:hover{background:var(--surface-soft)}.palette-results button span{width:29px;height:29px;display:grid;place-items:center;color:var(--primary);background:var(--primary-soft);border-radius:7px}.palette-results button>svg{margin-left:auto;color:var(--muted-2)}.drawer-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:block;visibility:hidden;opacity:0;background:#08110e4d;border:0;transition:.2s ease}.drawer-scrim.is-visible{visibility:visible;opacity:1}.notification-drawer{position:fixed;inset:0 0 0 auto;z-index:60;width:min(380px,92vw);padding:22px;background:var(--surface-raised);box-shadow:-15px 0 50px #0000001f;transform:translate(105%);transition:transform .25s ease}.notification-drawer.is-open{transform:translate(0)}.drawer-header{display:flex;align-items:flex-start;justify-content:space-between}.drawer-header h2{margin-bottom:3px;font-size:22px}.drawer-header p{color:var(--muted);font-size:12px}.mark-read{margin-bottom:15px;padding:0;display:flex;align-items:center;gap:5px;color:var(--primary);background:transparent;border:0;cursor:pointer;font-size:11.5px;font-weight:600}.drawer-list{border-top:1px solid var(--border)}.drawer-notice{position:relative;padding:16px 0;display:flex;gap:11px;border-bottom:1px solid var(--border)}.drawer-notice>div{flex:1}.drawer-notice strong{font-size:12.5px}.drawer-notice p{margin:3px 0 5px;color:var(--muted);font-size:11.5px}.drawer-notice small{color:var(--muted-2);font-size:10px}.drawer-notice>i{width:6px;height:6px;margin-top:7px;background:var(--primary);border-radius:50%}.action-modal{width:min(570px,100%);margin-top:8vh;overflow:hidden;background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:16px;box-shadow:0 24px 80px #0000003d}.modal-header{padding:19px;display:flex;align-items:flex-start;justify-content:space-between;border-bottom:1px solid var(--border)}.modal-header>div{display:flex;gap:12px}.modal-icon{width:39px;height:39px;display:grid;place-items:center;color:var(--primary);background:var(--primary-soft);border-radius:11px}.modal-header h2{margin:0 0 3px;font-size:18.5px}.modal-header p{max-width:390px;margin:0;color:var(--muted);font-size:11.5px;line-height:1.45}.form-grid{padding:19px;display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-grid label{display:grid;gap:5px;color:var(--text);font-size:11.5px;font-weight:600}.form-grid input{width:100%;height:39px;padding:0 11px;color:var(--text);background:var(--surface-soft);border:1px solid var(--border);border-radius:9px;outline:0;font-size:12px}.form-grid input:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 12%,transparent)}.form-grid select{width:100%;height:39px;padding:0 11px;color:var(--text);background:var(--surface-soft);border:1px solid var(--border);border-radius:9px;outline:0;font-size:12px}.form-grid select:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 12%,transparent)}.student-form-modal__span{grid-column:1 / -1}.student-photo-picker{padding:19px 19px 0;display:flex;flex-direction:column;align-items:center;gap:6px;cursor:pointer}.student-photo-picker__preview{position:relative;width:82px;height:82px;display:grid;place-items:center;color:var(--muted);background:var(--surface-soft);border:2px solid var(--border-strong);border-radius:50%;overflow:hidden}.student-photo-picker__preview img{width:100%;height:100%;object-fit:cover}.student-photo-picker__badge{position:absolute;right:-2px;bottom:-2px;width:26px;height:26px;display:grid;place-items:center;color:#fff;background:var(--primary);border:2px solid var(--surface-raised);border-radius:50%;font-style:normal}.student-photo-picker small{color:var(--muted);font-size:11px;font-weight:600}.modal-footer{padding:13px 19px;display:flex;justify-content:flex-end;gap:8px;background:var(--surface-soft);border-top:1px solid var(--border)}.automatic-schedule-modal{width:min(650px,100%);margin-top:4vh}.automatic-schedule-body{padding:19px;display:grid;gap:14px;max-height:60vh;overflow-y:auto}.automatic-schedule-class{display:grid;gap:5px;color:var(--text);font-size:11.5px;font-weight:600}.automatic-schedule-class select{width:100%;height:39px;padding:0 11px;color:var(--text);background:var(--surface-soft);border:1px solid var(--border);border-radius:9px;outline:0}.automatic-schedule-note{padding:10px 12px;display:flex;align-items:center;gap:9px;color:var(--muted);background:var(--primary-soft);border-radius:9px;font-size:11px;line-height:1.45}.automatic-schedule-note svg{flex:none;color:var(--primary)}.automatic-subject-list{overflow:hidden;border:1px solid var(--border);border-radius:10px}.automatic-subject-header,.automatic-subject-row{display:grid;grid-template-columns:minmax(0,1fr) 105px;align-items:center;gap:14px}.automatic-subject-header{padding:8px 12px;color:var(--muted);background:var(--surface-soft);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.35px}.automatic-subject-header span:last-child{text-align:center}.automatic-subject-row{padding:10px 12px;border-top:1px solid var(--border)}.automatic-subject-row>span{min-width:0;display:grid;gap:3px}.automatic-subject-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.automatic-subject-row small{overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px}.automatic-subject-row input{width:78px;height:36px;justify-self:center;padding:0 8px;color:var(--text);background:var(--surface-soft);border:1px solid var(--border);border-radius:8px;text-align:center;outline:0}.tuition-payment-modal{width:min(980px,100%);margin-top:2vh}.tuition-payment-body{padding:18px 19px;display:grid;gap:16px;max-height:68vh;overflow-y:auto;background:var(--surface-soft)}.payment-main-grid{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);align-items:start;gap:16px}.payment-main-grid>.payment-section{height:100%}.payment-section{padding:16px;background:var(--surface-raised);border:1px solid var(--border);border-radius:12px}.payment-section__heading{margin-bottom:13px;display:flex;align-items:center;gap:10px}.payment-section__heading>span{width:25px;height:25px;display:grid;place-items:center;flex:none;color:#fff;background:var(--primary);border-radius:50%;font-size:10px;font-weight:800}.payment-section__heading>div{display:grid;gap:2px}.payment-section__heading strong{color:var(--text);font-size:12.5px}.payment-section__heading small{color:var(--muted);font-size:10.5px}.selected-payment-student{min-height:63px;padding:10px 12px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;background:var(--primary-soft);border:1px solid color-mix(in srgb,var(--primary) 18%,var(--border));border-radius:10px}.selected-payment-student>div{display:grid;gap:3px}.selected-payment-student>div:last-child{text-align:right}.selected-payment-student strong{font-size:12.5px}.selected-payment-student b{color:var(--primary);font-size:11px}.selected-payment-student small{color:var(--muted);font-size:10.5px}.payment-field{display:grid;gap:5px;color:var(--text);font-size:11.5px;font-weight:600}.payment-field input,.payment-field select,.payment-field textarea{width:100%;padding:0 11px;color:var(--text);background:var(--surface-soft);border:1px solid var(--border);border-radius:9px;outline:0;font:inherit;font-weight:400}.payment-field input,.payment-field select{height:39px}.payment-field textarea{padding-top:10px;resize:vertical}.payment-selected-enrollment{color:var(--primary);font-size:10.5px;font-weight:600}.payment-field input:focus,.payment-field select:focus,.payment-field textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 12%,transparent)}.payment-student-combobox{position:relative}.payment-student-combobox>svg{position:absolute;left:11px;top:11px;z-index:1;color:var(--muted);pointer-events:none}.payment-student-combobox>input{padding-left:36px;padding-right:36px}.payment-student-combobox__clear{position:absolute;right:7px;top:7px;width:25px;height:25px;display:grid;place-items:center;color:var(--muted);background:transparent;border:0;border-radius:6px;cursor:pointer}.payment-student-combobox__clear:hover{color:var(--text);background:var(--surface)}.payment-student-results{position:absolute;z-index:20;top:calc(100% + 5px);left:0;right:0;max-height:245px;overflow-y:auto;padding:5px;background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:10px;box-shadow:0 16px 34px #182d2629}.payment-student-results>button{width:100%;padding:9px 10px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--text);background:transparent;border:0;border-radius:7px;text-align:left;cursor:pointer}.payment-student-results>button:hover,.payment-student-results>button.is-selected{background:var(--primary-soft)}.payment-student-results>button>span{min-width:0;display:grid;gap:2px}.payment-student-results>button strong,.payment-student-results>button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.payment-student-results>button strong{font-size:11.5px}.payment-student-results>button small{color:var(--muted);font-size:10px;font-weight:500}.payment-student-results>button b{flex:none;color:var(--primary);font-size:10.5px}.payment-student-results__empty,.payment-student-results__hint{padding:12px 10px;color:var(--muted);font-size:10.5px;font-weight:500;text-align:center}.payment-student-results__hint{padding:8px 10px 5px;border-top:1px solid var(--border)}.payment-field--wide{grid-column:1 / -1}.user-management-page{max-width:1320px}.user-tabs{margin-bottom:17px;padding:5px;display:flex;gap:4px;overflow-x:auto;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-sm)}.user-tabs button{min-height:39px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:7px;color:var(--muted);white-space:nowrap;background:transparent;border:0;border-radius:8px;cursor:pointer;font-size:11.5px;font-weight:700}.user-tabs button.is-active{color:var(--primary);background:var(--primary-soft)}.profile-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:16px}.profile-identity{min-height:300px;padding:28px 20px;display:flex;align-items:center;flex-direction:column;text-align:center}.profile-identity__avatar{width:82px;height:82px;margin-bottom:15px;display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,var(--primary),var(--primary-dark));border:6px solid var(--primary-soft);border-radius:50%;font-size:24px;font-weight:800}.profile-identity h2{margin:0 0 9px;font-size:20px}.profile-identity p{margin-top:12px;color:var(--muted);font-size:12px}.account-form-card,.password-form-card{padding:18px}.account-details-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.account-details-grid label,.account-user-form label,.password-form-card form>label{display:grid;gap:5px;color:var(--text);font-size:11px;font-weight:650}.account-details-grid input,.account-user-form input,.account-user-form select,.account-password-field input{width:100%;height:40px;padding:0 11px;color:var(--text);background:var(--surface-soft);border:1px solid var(--border);border-radius:9px;outline:0;font:inherit;font-weight:500}.account-details-grid input[readonly]{color:var(--muted)}.account-password-shortcut{margin-top:18px}.account-user-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:13px}.account-user-form>button{height:40px}.account-user-form .account-status-option{min-height:40px;display:flex;align-items:center;gap:8px}.account-user-form .account-status-option input{width:16px;height:16px;padding:0;accent-color:var(--primary)}.account-permissions{grid-column:1 / -1;display:grid;gap:10px;padding:14px;background:var(--surface-soft);border:1px solid var(--border);border-radius:11px}.account-permissions>div:first-child{display:grid;gap:3px}.account-permissions>div:first-child strong{font-size:12px}.account-permissions>div:first-child small,.account-permissions td small{display:block;color:var(--muted);font-size:9.5px}.account-permissions table{min-width:660px}.account-permissions th:not(:first-child),.account-permissions td:not(:first-child){width:90px;text-align:center}.account-permissions input[type=checkbox]{width:16px;height:16px;padding:0;accent-color:var(--primary)}.profile-permissions-form{display:grid;gap:14px}.profile-permissions-form>label{max-width:420px;display:grid;gap:5px;font-size:11px;font-weight:650}.profile-permissions-form>label select{width:100%;height:40px;padding:0 11px;color:var(--text);background:var(--surface-soft);border:1px solid var(--border);border-radius:9px}.profile-permissions-form>button{justify-self:end}.password-form-card{width:min(600px,100%);margin:0 auto}.password-form-card>.panel__header>svg{color:var(--primary)}.password-form-card form{display:grid;gap:14px}.password-form-card form>small{color:var(--muted);font-size:10.5px}.password-form-card form>button{justify-self:end;margin-top:3px}.account-password-field{position:relative}.account-password-field input{padding-right:40px}.account-password-field button{position:absolute;right:7px;top:7px;width:26px;height:26px;display:grid;place-items:center;color:var(--muted);background:transparent;border:0;border-radius:6px;cursor:pointer}.account-password-field button:hover{color:var(--text);background:var(--surface)}.portals-page{max-width:1480px}.portal-hero{margin-bottom:15px;padding:22px;display:flex;align-items:center;gap:15px;background:linear-gradient(135deg,color-mix(in srgb,var(--primary-soft) 72%,var(--surface)),var(--surface));border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-sm)}.portal-hero>span{width:52px;height:52px;display:grid;place-items:center;flex:none;color:var(--primary);background:var(--surface-raised);border:1px solid color-mix(in srgb,var(--primary) 20%,var(--border));border-radius:14px}.portal-hero h1{margin:3px 0 2px;font-size:clamp(24px,3vw,35px);letter-spacing:-1.1px}.portal-hero p{color:var(--muted);font-size:12px}.portal-user{margin-left:auto;padding-left:22px;display:grid;gap:2px;border-left:1px solid var(--border);text-align:right}.portal-user small,.portal-user span{color:var(--muted);font-size:10px}.portal-user strong{font-size:12.5px}.portal-switch{margin-bottom:15px;padding:5px;display:flex;gap:5px;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-sm)}.portal-switch button{min-height:40px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;gap:7px;flex:1;color:var(--muted);background:transparent;border:0;border-radius:8px;cursor:pointer;font-size:11.5px;font-weight:700}.portal-switch button.is-active{color:var(--primary);background:var(--primary-soft)}.portal-summary{margin-bottom:15px;display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.portal-summary article{min-height:105px;padding:16px;display:flex;align-items:center;gap:13px;background:var(--surface-raised);border:1px solid var(--border);border-radius:13px;box-shadow:var(--shadow-sm)}.portal-summary article>span{width:40px;height:40px;display:grid;place-items:center;flex:none;color:var(--primary);background:var(--primary-soft);border-radius:11px}.portal-summary article>span svg{width:19px}.portal-summary article>div{display:grid;gap:2px}.portal-summary small{color:var(--muted);font-size:9.5px}.portal-summary strong{font-size:12px}.portal-summary button{width:max-content;padding:0;color:var(--primary);background:transparent;border:0;cursor:pointer;font-size:10px;font-weight:750}.portal-tools{padding:18px}.portal-tools>.panel__header{align-items:center}.portal-tools .table-search{width:min(360px,100%)}.portal-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.portal-feature-grid>button{min-height:92px;padding:12px;display:grid;grid-template-columns:36px minmax(0,1fr);grid-template-rows:1fr auto;align-items:start;gap:0 10px;color:var(--text);background:var(--surface-soft);border:1px solid var(--border);border-radius:11px;text-align:left;cursor:pointer;transition:.16s ease}.portal-feature-grid>button:hover{transform:translateY(-2px);background:var(--primary-soft);border-color:color-mix(in srgb,var(--primary) 28%,var(--border))}.portal-feature-grid>button>span{width:36px;height:36px;display:grid;place-items:center;grid-row:1 / 3;color:var(--primary);background:var(--surface-raised);border-radius:9px}.portal-feature-grid>button>div{min-width:0;display:grid;gap:3px}.portal-feature-grid strong{font-size:11.5px}.portal-feature-grid small{color:var(--muted);font-size:9.5px;line-height:1.35}.portal-feature-grid i{margin-top:7px;color:var(--primary);font-size:9.5px;font-style:normal;font-weight:750}.portal-service-modal{width:min(520px,100%)}.portal-service-body{padding:30px 24px;display:flex;align-items:center;flex-direction:column;text-align:center}.portal-service-body>span{width:48px;height:48px;margin-bottom:12px;display:grid;place-items:center;color:var(--primary);background:var(--primary-soft);border-radius:50%}.portal-service-body h3{margin:0 0 6px;font-size:17px}.portal-service-body p{max-width:390px;margin-bottom:18px;color:var(--muted);font-size:11px;line-height:1.55}.tenants-page{max-width:1450px}.tenant-architecture{margin-bottom:16px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.tenant-architecture article{min-height:105px;padding:15px;display:flex;align-items:center;gap:12px;background:var(--surface-raised);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-sm)}.tenant-architecture article>span{width:41px;height:41px;display:grid;place-items:center;flex:none;color:var(--primary);background:var(--primary-soft);border-radius:10px}.tenant-architecture article>span svg{width:19px}.tenant-architecture article>div{display:grid;gap:4px}.tenant-architecture strong{font-size:11.5px}.tenant-architecture small{color:var(--muted);font-size:9.5px;line-height:1.4}.tenant-form-modal{width:min(860px,100%);margin-top:2vh}.tenant-form-tabs{padding:7px 14px;display:flex;gap:5px;overflow-x:auto;background:var(--surface-soft);border-bottom:1px solid var(--border)}.tenant-form-tabs button{min-height:34px;padding:0 12px;color:var(--muted);white-space:nowrap;background:transparent;border:0;border-radius:8px;cursor:pointer;font-size:10.5px;font-weight:700}.tenant-form-tabs button.is-active{color:var(--primary);background:var(--primary-soft)}.tenant-form-body{min-height:350px;max-height:62vh;padding:18px;overflow-y:auto}.tenant-form-body section.is-hidden{display:none}.tenant-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.tenant-fields label{display:grid;gap:5px;color:var(--text);font-size:10.5px;font-weight:650}.tenant-fields input,.tenant-fields textarea{width:100%;min-height:39px;padding:0 11px;color:var(--text);background:var(--surface-soft);border:1px solid var(--border);border-radius:8px;outline:0;font:inherit;font-weight:500}.tenant-fields textarea{padding-top:9px;resize:vertical}.tenant-fields .span-two{grid-column:1 / -1}.tenant-security-note,.tenant-shared-note{margin-top:16px;padding:12px;display:flex;align-items:flex-start;gap:9px;color:var(--muted);background:var(--primary-soft);border-radius:9px;font-size:10.5px;line-height:1.45}.tenant-security-note svg,.tenant-shared-note svg{flex:none;color:var(--primary)}.tenant-import-option{padding:14px;display:flex;align-items:flex-start;gap:10px;background:var(--surface-soft);border:1px solid var(--border);border-radius:10px;cursor:pointer}.tenant-import-option input{margin-top:2px;accent-color:var(--primary)}.tenant-import-option span{display:grid;gap:3px}.tenant-import-option strong{font-size:11.5px}.tenant-import-option small{color:var(--muted);font-size:10px;line-height:1.4}.tenant-import-option+.tenant-fields{margin-top:14px;max-width:320px}.tenant-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;white-space:nowrap}.account-association-field{display:grid;gap:12px;grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr))}.account-educandos{grid-column:1 / -1;border:1px solid var(--border-color, #dce5e1);border-radius:12px;padding:14px}.account-educandos legend{padding:0 6px;font-weight:700;font-size:13px}.account-educandos>input{width:100%;margin-bottom:10px}.account-educandos>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 14px;max-height:210px;overflow-y:auto;padding:4px}.account-educandos>div label{display:flex;align-items:center;gap:8px;font-size:13px}.account-educandos>div input{width:auto}.account-educandos small{display:block;margin-top:9px;color:var(--muted-color, #6e7f78)}@media (max-width: 760px){.account-association-field,.account-educandos>div{grid-template-columns:1fr}}.portal-linked-data{margin-bottom:16px;padding:16px 20px}.portal-linked-data>div{display:grid;gap:3px}.portal-linked-data small{color:var(--muted-color, #6e7f78)}.portal-linked-data strong{font-size:18px}.portal-linked-data span{color:var(--muted-color, #6e7f78)}.portal-request-decision-modal{width:min(760px,calc(100vw - 28px))}.portal-request-decision-body{padding:20px;display:grid;gap:14px}.portal-request-decision-body label{display:grid;gap:6px;font-size:12px;font-weight:650}.portal-request-decision-body textarea{min-height:100px;resize:vertical}.portal-request-decision-body small{color:var(--muted-color, #6e7f78)}.portal-request-review{padding:14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;background:var(--surface-soft);border:1px solid var(--border);border-radius:12px}.portal-request-review>div{min-width:0;display:grid;gap:2px}.portal-request-review strong,.portal-request-review span{overflow-wrap:anywhere}.portal-request-review .is-wide{grid-column:1 / -1}.portal-request-account{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.portal-request-account .is-wide,.portal-request-section-title{grid-column:1 / -1}.portal-request-section-title{display:grid;gap:2px}.portal-request-confirm{min-height:44px;padding:10px 12px;display:flex!important;align-items:flex-start;gap:9px!important;background:var(--primary-soft);border-radius:9px}.portal-request-confirm input{width:16px;height:16px;margin-top:1px;flex:none;accent-color:var(--primary)}.portal-request-delivery{padding:11px 12px;display:flex;align-items:flex-start;gap:8px;color:var(--muted);background:var(--surface-soft);border:1px solid var(--border);border-radius:9px;font-size:11px}.portal-request-delivery svg{flex:none;color:var(--primary)}.danger-text{color:#b33b38!important}.card-template-selector{margin-bottom:18px;padding:18px;display:grid;gap:16px;background:color-mix(in srgb,var(--primary-soft) 65%,var(--surface))}.card-template-selector>label,.card-template-selector form label{display:grid;gap:7px;font-size:12px;font-weight:700}.card-template-selector form{display:grid;grid-template-columns:1fr auto;align-items:end;gap:10px}.card-template-selector input,.card-template-selector select,.card-template-section>label:not(.switch-line)>select,.card-background-upload input{width:100%;height:42px;padding:0 12px;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:9px;outline:0;font:inherit;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.card-template-selector input:focus,.card-template-selector select:focus,.card-template-section select:focus,.card-background-upload input:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 14%,transparent)}.card-issuance-panel{margin-bottom:18px;padding:18px}.card-issuance-heading{margin-bottom:15px;display:flex;align-items:flex-start;gap:11px}.card-issuance-heading>span{width:38px;height:38px;flex:none;display:grid;place-items:center;color:var(--primary);background:var(--primary-soft);border-radius:10px}.card-issuance-heading h2{margin:0 0 2px;font-size:16px}.card-issuance-heading p{margin:0;color:var(--muted);font-size:11.5px}.card-issuance-controls{display:grid;grid-template-columns:minmax(300px,1fr) auto;align-items:end;gap:12px}.card-issuance-controls>label{min-width:0;display:grid;gap:6px;color:var(--text);font-size:11px;font-weight:700}.card-student-combobox{position:relative}.card-student-combobox>svg{position:absolute;z-index:2;left:12px;top:12px;color:var(--muted);pointer-events:none}.card-student-combobox>input{width:100%;height:42px;padding:0 40px 0 38px;color:var(--text);background:var(--surface-soft);border:1px solid var(--border-strong);border-radius:9px;outline:0;font:inherit;font-size:11.5px}.card-student-combobox>input:focus{background:var(--surface);border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 14%,transparent)}.card-student-combobox>button{position:absolute;z-index:2;right:7px;top:7px;width:28px;height:28px;display:grid;place-items:center;color:var(--muted);background:transparent;border:0;border-radius:7px;cursor:pointer}.card-student-combobox>button:hover{color:var(--text);background:var(--surface)}.card-student-results{position:absolute;z-index:25;top:calc(100% + 5px);left:0;right:0;max-height:280px;padding:5px;overflow-y:auto;background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:10px;box-shadow:0 16px 34px #182d2629}.card-student-results>button{width:100%;min-height:49px;padding:7px 9px;display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--text);text-align:left;background:transparent;border:0;border-radius:8px;cursor:pointer}.card-student-results>button:hover,.card-student-results>button.is-selected{background:var(--primary-soft)}.card-student-results>button span{min-width:0;display:grid;gap:2px}.card-student-results>button strong{overflow:hidden;font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.card-student-results>button small{overflow:hidden;color:var(--muted);font-size:9.5px;text-overflow:ellipsis;white-space:nowrap}.card-student-results>button b{flex:none;color:var(--primary);font-size:10px}.card-student-results__empty{padding:18px;color:var(--muted);text-align:center;font-size:11px}.card-student-results__hint{padding:8px 10px 5px;color:var(--muted);border-top:1px solid var(--border);text-align:center;font-size:9.5px;font-weight:500}.card-issuance-actions{display:flex;gap:8px}.card-selected-student{margin-top:13px;padding:11px 12px;display:flex;align-items:center;gap:10px;background:var(--surface-soft);border:1px solid var(--border);border-radius:10px}.card-selected-student>div{min-width:0;flex:1;display:grid;gap:2px}.card-selected-student strong{font-size:11.5px}.card-selected-student small{overflow:hidden;color:var(--muted);font-size:9.5px;text-overflow:ellipsis;white-space:nowrap}.card-live-preview-label{padding:6px 9px;display:inline-flex;align-items:center;gap:5px;color:var(--primary);background:var(--primary-soft);border-radius:7px;font-size:10px;font-weight:700}.card-selected-student .status{display:inline-flex;align-items:center;gap:4px}.card-issuance-preview{overflow:hidden}.card-issuance-preview>div:last-child{padding:6px 20px 22px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;justify-items:center;gap:24px}.card-issuance-preview article{min-width:0;display:grid;justify-items:center;gap:9px}.card-issuance-preview article h3{margin:0;font-size:13px}.menu-code-icon{width:30px;height:30px;display:grid;place-items:center;color:var(--primary);background:var(--primary-soft);border-radius:8px}.menu-form-modal{width:min(620px,calc(100vw - 28px))}.menu-form-body{padding:20px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.menu-form-body label{min-width:0;display:grid;gap:6px;color:var(--text);font-size:11px;font-weight:650}.menu-form-body label:nth-child(-n+2){grid-column:1 / -1}.menu-form-body input{width:100%;height:41px;padding:0 11px;color:var(--text);background:var(--surface-soft);border:1px solid var(--border-strong);border-radius:9px;outline:0;font:inherit}.menu-form-body input:focus{background:var(--surface);border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 14%,transparent)}.menu-form-body small{color:var(--muted);font-size:9.5px;font-weight:450}.commercial-payment-types{margin-bottom:16px;padding:6px;display:grid;grid-template-columns:repeat(3,1fr);gap:6px;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow)}.commercial-payment-types button{min-height:44px;display:flex;align-items:center;justify-content:center;gap:7px;color:var(--muted);background:transparent;border:0;border-radius:9px;cursor:pointer;font-weight:700}.commercial-payment-types button.is-active{color:var(--primary);background:var(--primary-soft)}.commercial-payment-layout{margin-bottom:18px;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);gap:16px;align-items:start}.commercial-payment-main,.commercial-payment-summary{overflow:visible}.commercial-form-body{padding:4px 18px 20px}.commercial-student-field{display:grid;gap:6px;font-size:11px;font-weight:700}.commercial-selected-student{margin-top:10px;padding:10px 12px;display:grid;gap:2px;background:var(--primary-soft);border-radius:9px}.commercial-selected-student strong{font-size:11.5px}.commercial-selected-student span{color:var(--muted);font-size:9.5px}.commercial-items-heading{margin:20px 0 9px;display:flex;align-items:center;justify-content:space-between;gap:10px}.commercial-items-heading>div{display:grid}.commercial-items-heading strong{font-size:12px}.commercial-items-heading span{color:var(--muted);font-size:9.5px}.commercial-items{display:grid;gap:8px}.commercial-item{padding:10px;display:grid;grid-template-columns:minmax(180px,1fr) 90px 145px 100px 32px;align-items:end;gap:8px;background:var(--surface-soft);border:1px solid var(--border);border-radius:10px}.commercial-item label,.commercial-payment-summary label{min-width:0;display:grid;gap:5px;color:var(--muted);font-size:9.5px;font-weight:650}.commercial-item input,.commercial-payment-summary input,.commercial-payment-summary select,.commercial-payment-summary textarea{width:100%;min-height:38px;padding:0 9px;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:8px;outline:0;font:inherit}.commercial-item select{width:100%;min-height:38px;padding:0 8px;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:8px}.commercial-item--tax{grid-template-columns:minmax(180px,1fr) 80px 135px 105px 95px 32px}.commercial-payment-summary textarea{padding-block:8px;resize:vertical}.commercial-item>strong{padding-bottom:10px;text-align:right;font-size:10.5px;white-space:nowrap}.commercial-payment-summary{position:sticky;top:84px}.commercial-payment-summary>div:last-child{padding:2px 17px 17px;display:grid;gap:11px}.commercial-total{margin-top:3px;padding:12px;display:grid;gap:9px;background:var(--surface-soft);border:1px solid var(--border);border-radius:10px}.commercial-total p{margin:0;display:flex;justify-content:space-between;gap:10px;color:var(--muted);font-size:10px}.commercial-total p strong{color:var(--text)}.commercial-total label{grid-template-columns:1fr 110px;align-items:center}.commercial-total__grand{padding-top:9px;border-top:1px solid var(--border)}.commercial-total__grand strong{color:var(--primary)!important;font-size:16px}.commercial-confirm{width:100%;justify-content:center}.card-template-workspace{display:grid;grid-template-columns:minmax(480px,1fr) minmax(390px,.92fr);gap:24px;align-items:start}.card-template-settings{padding:20px}.card-template-section{padding:0 0 22px;margin-bottom:22px;border-bottom:1px solid var(--border)}.card-template-section:last-child{margin:0;border:0}.card-template-section h2,.card-template-section h3{margin:0 0 16px}.card-template-section>label:not(.switch-line),.card-template-section>div>label{display:grid;gap:6px;font-size:12px;font-weight:650}.card-template-section>div:first-of-type{display:flex;flex-wrap:wrap;gap:12px 18px}.card-template-section>div:first-of-type>strong{width:100%}.card-template-section>div:first-of-type>label{display:flex;align-items:center;gap:6px;font-weight:500}.switch-line{margin-bottom:18px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-weight:600}.switch-line input{width:38px;height:20px;accent-color:var(--primary)}.card-template-field-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px!important}.card-template-field-grid label{min-width:0;display:grid!important;align-content:start;gap:7px!important;color:var(--text);font-size:11px;font-weight:650}.card-template-field-grid label>span:first-child{color:var(--muted);letter-spacing:.01em}.card-template-field-grid select{width:100%;height:42px;padding:0 11px;color:var(--text);background:var(--surface-soft);border:1px solid var(--border-strong);border-radius:9px;outline:0;font:inherit;font-weight:600;transition:border-color .15s ease,box-shadow .15s ease}.card-template-field-grid select:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 14%,transparent)}.card-number-input{width:100%;height:42px;display:grid;grid-template-columns:32px minmax(40px,1fr) auto 32px;align-items:center;overflow:hidden;background:var(--surface-soft);border:1px solid var(--border-strong);border-radius:9px;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.card-number-input:focus-within{background:var(--surface);border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 14%,transparent)}.card-number-input input{min-width:0;width:100%;height:40px;padding:0 4px;color:var(--text);background:transparent;border:0;outline:0;text-align:center;font:700 12px Manrope,sans-serif;font-variant-numeric:tabular-nums}.card-number-input button{width:32px;height:40px;display:grid;place-items:center;color:var(--muted);background:transparent;border:0;cursor:pointer;transition:color .15s ease,background .15s ease}.card-number-input button:first-child{border-right:1px solid var(--border)}.card-number-input button:last-child{border-left:1px solid var(--border)}.card-number-input button:hover:not(:disabled){color:var(--primary);background:var(--primary-soft)}.card-number-input button:disabled{opacity:.35;cursor:not-allowed}.card-number-unit{padding:2px 6px;color:var(--muted)!important;background:var(--surface);border:1px solid var(--border);border-radius:5px;font-size:9px;font-weight:750;line-height:1.2;text-transform:uppercase}.card-color-field>div{height:42px;padding:4px 10px 4px 4px;display:flex;align-items:center;gap:9px;background:var(--surface-soft);border:1px solid var(--border-strong);border-radius:9px}.card-color-field input[type=color]{width:42px;height:32px;padding:2px;background:var(--surface);border:1px solid var(--border);border-radius:7px;cursor:pointer}.card-color-field output{min-width:0;overflow:hidden;color:var(--text);font:650 10.5px Manrope,sans-serif;text-overflow:ellipsis}.card-background-upload{margin-top:16px;display:grid;gap:7px;font-size:12px;font-weight:650}.card-background-upload>div{display:grid;grid-template-columns:1fr auto;gap:8px}.card-background-upload .ghost-button{cursor:pointer}.card-background-upload>img{width:54px;max-height:82px;object-fit:cover;border:1px solid var(--border);border-radius:6px}.card-background-presets{margin-top:18px;display:grid!important;gap:7px!important}.card-background-presets>strong{font-size:12px}.card-background-presets>span{color:var(--muted);font-size:10.5px;font-weight:500}.card-background-presets>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.card-background-presets button{min-width:0;padding:7px;display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:8px;color:var(--text);background:var(--surface-soft);border:1px solid var(--border);border-radius:9px;text-align:left;cursor:pointer}.card-background-presets button:hover,.card-background-presets button.is-selected{background:var(--primary-soft);border-color:color-mix(in srgb,var(--primary) 35%,var(--border))}.card-background-presets button>img{width:58px;height:44px;object-fit:cover;border-radius:5px}.card-background-presets button>span{min-width:0;display:grid;gap:2px}.card-background-presets button strong{overflow:hidden;font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.card-background-presets button small{color:var(--muted);font-size:9px}.card-background-presets button>svg{color:var(--primary)}.card-template-preview-column{position:sticky;top:85px;display:grid;justify-items:center;gap:14px;min-width:0}.card-template-preview-column h3{margin:2px 0 0}.card-template-download{width:100%;justify-content:center}.student-card-preview-shell{position:relative;overflow:hidden;background:#fff;box-shadow:0 3px 10px #142d2433;border:1px solid var(--border)}.student-card-preview{position:absolute;inset:0 auto auto 0;transform-origin:top left;overflow:hidden;background-color:#fff;background-position:center;background-repeat:no-repeat;background-size:cover;font-family:Arial,sans-serif}.student-card-preview>strong,.student-card-preview>span{position:absolute;display:block;line-height:1.15;white-space:nowrap;overflow:hidden}.student-card-photo{position:absolute;display:grid;place-items:center;color:#718096;background:#dbe5ec;border:3px solid #ef7c52;font-size:18px}.student-card-photo img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.student-card-qr{position:absolute;object-fit:contain}@media (max-width: 1120px){.card-template-workspace{grid-template-columns:1fr}.card-template-preview-column{position:static}.card-template-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 850px){.card-issuance-preview>div:last-child{grid-template-columns:1fr}}@media (max-width: 640px){.card-template-selector form,.card-template-field-grid,.card-issuance-controls{grid-template-columns:1fr}.card-issuance-actions{display:grid;grid-template-columns:1fr 1fr}.card-selected-student .status{display:none}.student-card-template-page .inner-heading{align-items:stretch}.student-card-template-page .inner-heading>button{width:100%;justify-content:center}}@media (max-width: 560px){.menu-form-body{grid-template-columns:1fr}.menu-form-body label{grid-column:auto!important}}@media (max-width: 1100px){.commercial-payment-layout{grid-template-columns:1fr}.commercial-payment-summary{position:static}.commercial-item{grid-template-columns:minmax(180px,1fr) 90px 145px 100px 32px}}@media (max-width: 760px){.commercial-item{grid-template-columns:1fr 1fr}.commercial-item label:first-child{grid-column:1 / -1}.commercial-item>strong{text-align:left}.commercial-payment-types button span{display:none}}.saft-legal-note{margin-bottom:16px;padding:15px 17px;display:flex;gap:12px;align-items:flex-start;color:#075d49;background:#eaf8f3;border:1px solid #b8e2d4;border-radius:12px}.saft-legal-note svg{flex:0 0 auto}.saft-legal-note div{display:grid;gap:3px}.saft-legal-note span{color:var(--muted);font-size:12px;line-height:1.5}.saft-grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(340px,.82fr);gap:16px;align-items:start}.saft-form{padding:2px 18px 18px;display:grid;gap:14px}.saft-switch{padding:11px 12px;display:flex;align-items:center;gap:9px;color:var(--text);background:var(--primary-soft);border-radius:9px;font-size:12px;font-weight:750}.saft-switch input{accent-color:var(--primary)}.saft-fields,.saft-period{display:grid;grid-template-columns:1fr 1fr;gap:12px}.saft-fields label,.saft-period label{display:grid;gap:5px;color:var(--muted);font-size:10px;font-weight:700}.saft-fields label.wide{grid-column:1 / -1}.saft-fields input,.saft-fields textarea,.saft-period input{width:100%;min-height:40px;padding:9px 10px;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:8px;outline:none;font:inherit}.saft-fields textarea{resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.saft-security{padding:10px;display:flex;align-items:flex-start;gap:8px;color:var(--muted);background:var(--surface-soft);border-radius:8px;font-size:11px;line-height:1.45}.saft-result{padding:13px;display:grid;gap:8px;border:1px solid;border-radius:10px}.saft-result>div{display:flex;gap:9px;align-items:center}.saft-result>div span{display:grid;gap:2px}.saft-result small{color:var(--muted)}.saft-result p{margin:0;padding-top:7px;border-top:1px solid currentColor;font-size:11px;line-height:1.4;opacity:.86}.saft-result.is-ready{color:#08775b;background:#edfaf5;border-color:#b9e5d6}.saft-result.has-errors{color:#9c5700;background:#fff8e9;border-color:#efcf91}.saft-download{width:100%;justify-content:center}@media (max-width: 980px){.saft-grid{grid-template-columns:1fr}}@media (max-width: 620px){.saft-fields,.saft-period{grid-template-columns:1fr}.saft-fields label.wide{grid-column:auto}}.payment-fields-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.payment-checkout-grid{display:grid;grid-template-columns:1fr;align-items:start;gap:15px}.payment-total-input{color:var(--primary)!important;font-weight:800!important}.payment-summary{padding:14px;display:grid;gap:11px;background:var(--surface-soft);border:1px solid var(--border);border-radius:10px}.payment-summary>strong{padding-bottom:9px;color:var(--text);border-bottom:1px solid var(--border);font-size:12px}.payment-summary>div,.payment-summary>label{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--muted);font-size:10.5px}.payment-summary b{color:var(--text);font-size:11.5px}.payment-summary .balance-credit{margin:2px -5px;padding:9px 5px;background:var(--primary-soft);border-radius:7px}.balance-credit>span{display:flex;align-items:center;gap:6px;color:var(--primary);font-weight:700}.balance-credit input{width:14px;height:14px;accent-color:var(--primary)}.balance-credit.is-disabled{opacity:.55;background:var(--surface)}.discount-input{position:relative;width:76px}.discount-input input{width:100%;height:32px;padding:0 25px 0 8px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:7px;text-align:right;outline:0}.discount-input i{position:absolute;right:8px;top:8px;color:var(--muted);font-style:normal}.payment-summary .payment-summary__total{margin:2px -4px -4px;padding:11px 4px 4px;align-items:flex-end;border-top:1px solid var(--border-strong)}.payment-summary__total span{color:var(--text);font-weight:700}.payment-summary__total b{color:var(--primary);font-size:16px;white-space:nowrap}.fee-picker{overflow:hidden;border:1px solid var(--border);border-radius:11px}.payment-main-grid .fee-picker{max-height:410px;overflow-y:auto}.fee-picker__header{min-height:48px;padding:8px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--surface-soft)}.fee-picker__header>div{display:grid;gap:2px}.fee-picker__header strong{font-size:11.5px}.fee-picker__header span{color:var(--muted);font-size:10px}.fee-option{min-height:53px;padding:8px 12px;display:grid;grid-template-columns:18px 1fr auto;align-items:center;gap:10px;border-top:1px solid var(--border);cursor:pointer;transition:.15s ease}.fee-option:hover,.fee-option.is-selected{background:var(--primary-soft)}.fee-option input{width:15px;height:15px;accent-color:var(--primary)}.fee-option>span{display:grid;gap:2px}.fee-option strong{font-size:11.5px}.fee-option small{color:var(--muted);font-size:10px}.fee-option b{color:var(--text);font-size:11.5px}.fee-picker__empty{min-height:66px;padding:15px;display:flex;align-items:center;justify-content:center;gap:8px;color:var(--muted);border-top:1px solid var(--border);font-size:11px}.success-state{min-height:250px;padding:40px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.success-state>span{width:54px;height:54px;display:grid;place-items:center;color:var(--primary);background:var(--primary-soft);border-radius:50%}.success-state h3{margin:13px 0 4px;font-size:18.5px}.success-state p{color:var(--muted);font-size:12px}.payment-success .modal-error{width:min(470px,100%);margin:15px 0 0;text-align:left}.receipt-actions{margin:22px 0 12px;display:flex;gap:9px}.employee-form-modal{width:min(900px,100%);margin-top:2vh}.employee-form-tabs{padding:0 19px;display:flex;gap:4px;border-bottom:1px solid var(--border);background:var(--surface-soft)}.employee-form-tabs button{min-height:46px;padding:0 13px;display:inline-flex;align-items:center;gap:7px;color:var(--muted);background:transparent;border:0;border-bottom:2px solid transparent;cursor:pointer;font-size:11.5px;font-weight:600}.employee-form-tabs button.is-active{color:var(--primary);border-bottom-color:var(--primary)}.employee-form-tabs button span{min-width:19px;padding:2px 5px;color:inherit;background:var(--primary-soft);border-radius:9px;font-size:9px}.employee-form-body{min-height:390px;max-height:62vh;padding:19px;overflow-y:auto}.employee-form-loading{min-height:330px;display:flex;align-items:center;justify-content:center;gap:9px;color:var(--muted);font-size:12px}.employee-tab-panel{display:none}.employee-tab-panel.is-active{display:block}.employee-section-title{margin-bottom:16px;display:grid;gap:3px}.employee-section-title strong{font-size:14px}.employee-section-title span{color:var(--muted);font-size:10.5px}.employee-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.employee-fields label{display:grid;gap:5px;color:var(--text);font-size:11px;font-weight:600}.employee-fields .span-two{grid-column:1 / -1}.employee-fields input,.employee-fields select,.teaching-picker select{width:100%;height:39px;padding:0 10px;color:var(--text);background:var(--surface-soft);border:1px solid var(--border);border-radius:8px;outline:0;font-size:11.5px}.employee-fields input:focus,.employee-fields select:focus,.teaching-picker select:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 12%,transparent)}.teaching-picker{padding:13px;display:grid;grid-template-columns:minmax(180px,.8fr) minmax(260px,1.2fr) auto;align-items:end;gap:12px;background:var(--surface-soft);border:1px solid var(--border);border-radius:10px}.teaching-picker>label{display:grid;gap:5px;color:var(--text);font-size:11px;font-weight:600}.subject-checklist{min-height:65px;max-height:125px;padding:8px 10px;display:flex;align-content:flex-start;flex-wrap:wrap;gap:6px 10px;overflow-y:auto;background:var(--surface);border:1px solid var(--border);border-radius:8px}.subject-checklist>span{width:100%;color:var(--muted);font-size:9.5px;font-weight:700;text-transform:uppercase}.subject-checklist label{display:flex;align-items:center;gap:4px;color:var(--text);font-size:10.5px}.subject-checklist input{accent-color:var(--primary)}.subject-checklist small{color:var(--muted);font-size:10px}.teaching-list{margin-top:14px;overflow:hidden;border:1px solid var(--border);border-radius:10px}.teaching-list__header,.teaching-list__row{min-height:43px;padding:7px 11px;display:grid;grid-template-columns:1.35fr 1fr .8fr 35px;align-items:center;gap:10px}.teaching-list__header{min-height:34px;color:var(--muted);background:var(--surface-soft);font-size:9.5px;font-weight:700;text-transform:uppercase}.teaching-list__row{border-top:1px solid var(--border);color:var(--muted);font-size:11px}.teaching-list__row strong{color:var(--text)}.teaching-list__empty{padding:35px 12px;color:var(--muted);border-top:1px solid var(--border);text-align:center;font-size:11px}.attachment-hint{margin-bottom:13px;padding:11px 12px;display:flex;align-items:center;gap:8px;color:#956111;background:#fff8e8;border:1px solid #edd8a9;border-radius:9px;font-size:11px}.attachment-form{padding:13px;display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:12px;background:var(--surface-soft);border:1px solid var(--border);border-radius:10px}.attachment-form label{display:grid;gap:5px;color:var(--text);font-size:11px;font-weight:600}.attachment-form .span-two{grid-column:1 / -1}.attachment-form input,.attachment-form select{width:100%;height:39px;padding:0 10px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:8px;outline:0}.attachment-file span{display:flex;justify-content:space-between}.attachment-file small{color:var(--muted);font-weight:400}.attachment-file input{height:auto;padding:7px}.attachment-form>button{justify-self:start}.attachment-list{margin-top:14px;overflow:hidden;border:1px solid var(--border);border-radius:10px}.attachment-row{min-height:55px;padding:8px 10px;display:grid;grid-template-columns:36px 1fr 34px 34px;align-items:center;gap:8px;border-top:1px solid var(--border)}.attachment-row:first-child{border-top:0}.attachment-row__icon{width:32px;height:32px;display:grid;place-items:center;color:var(--primary);background:var(--primary-soft);border-radius:8px}.attachment-row>div{display:grid;gap:3px}.attachment-row strong{color:var(--text);font-size:11.5px}.attachment-row small{color:var(--muted);font-size:10px}.catalog-form-modal{width:min(690px,100%)}.catalog-form-body{min-height:230px;padding:19px}.catalog-form-body textarea{width:100%;padding:10px;color:var(--text);background:var(--surface-soft);border:1px solid var(--border);border-radius:8px;outline:0;resize:vertical;font:inherit;line-height:1.5}.catalog-form-body textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 12%,transparent)}.truncate-cell{max-width:240px;overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.class-curriculum-cell{min-width:190px;max-width:330px;display:flex;flex-wrap:wrap;gap:4px}.class-curriculum-cell span{padding:3px 6px;color:var(--primary);background:var(--primary-soft);border:1px solid color-mix(in srgb,var(--primary) 18%,transparent);border-radius:999px;font-size:8.5px;font-weight:750}.class-curriculum-cell small{color:#a76810;font-size:9.5px}.table-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:5px}.curriculum-button{min-height:31px;padding:0 9px;display:inline-flex;align-items:center;gap:5px;color:var(--primary);background:var(--primary-soft);border:1px solid color-mix(in srgb,var(--primary) 22%,var(--border));border-radius:8px;cursor:pointer;font-size:9.5px;font-weight:750;white-space:nowrap}.curriculum-button:hover{color:#fff;background:var(--primary)}.curriculum-modal{width:min(760px,100%);margin-top:3vh}.curriculum-body{min-height:390px;max-height:66vh;padding:18px 19px;overflow-y:auto}.curriculum-summary{margin-bottom:13px;padding:12px 14px;display:flex;align-items:center;gap:16px;color:var(--primary);background:var(--primary-soft);border:1px solid color-mix(in srgb,var(--primary) 18%,var(--border));border-radius:10px}.curriculum-summary>div{display:grid;flex:none;text-align:center}.curriculum-summary strong{font:800 22px Manrope}.curriculum-summary span{font-size:8.5px;font-weight:700}.curriculum-summary small{color:var(--muted);font-size:10px;line-height:1.45}.curriculum-toolbar{margin-bottom:12px;display:flex;align-items:center;gap:8px}.curriculum-toolbar label{position:relative;flex:1}.curriculum-toolbar label svg{position:absolute;left:11px;top:11px;color:var(--muted)}.curriculum-toolbar input{width:100%;height:39px;padding:0 11px 0 36px;color:var(--text);background:var(--surface-soft);border:1px solid var(--border);border-radius:9px;outline:0}.curriculum-toolbar input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.curriculum-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.curriculum-checklist>label{min-height:54px;padding:9px 10px;display:flex;align-items:center;gap:9px;background:var(--surface-soft);border:1px solid var(--border);border-radius:9px;cursor:pointer}.curriculum-checklist>label:hover,.curriculum-checklist>label.is-selected{background:var(--primary-soft);border-color:color-mix(in srgb,var(--primary) 34%,var(--border))}.curriculum-checklist input{width:15px;height:15px;flex:none;accent-color:var(--primary)}.curriculum-checklist label span{min-width:0;display:grid;gap:2px}.curriculum-checklist strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.curriculum-checklist small{color:var(--muted);font-size:9px}.curriculum-checklist .teaching-list__empty{grid-column:1 / -1;border:1px dashed var(--border);border-radius:9px}@media (max-width: 620px){.curriculum-checklist{grid-template-columns:1fr}.curriculum-toolbar,.curriculum-summary{align-items:stretch;flex-direction:column}.curriculum-toolbar button{width:100%;justify-content:center}}.class-group-modal{width:min(760px,100%)}.automatic-class-modal{width:min(850px,100%)}.automatic-class-body{min-height:400px;max-height:64vh;padding:19px;overflow-y:auto}.automatic-class-selection{margin-top:16px;overflow:hidden;border:1px solid var(--border);border-radius:10px}.automatic-class-selection>div:first-child{min-height:42px;padding:8px 12px;display:flex;align-items:center;justify-content:space-between;background:var(--surface-soft);border-bottom:1px solid var(--border)}.automatic-class-selection>div:first-child strong{font-size:11.5px}.automatic-class-selection>div:first-child button{color:var(--primary);background:transparent;border:0;cursor:pointer;font-size:10.5px;font-weight:700}.automatic-class-selection>div:last-child{max-height:190px;padding:9px;display:grid;grid-template-columns:repeat(2,1fr);gap:7px;overflow-y:auto}.automatic-class-selection label{min-height:45px;padding:7px 9px;display:flex;align-items:center;gap:9px;background:var(--surface-soft);border:1px solid transparent;border-radius:8px;cursor:pointer}.automatic-class-selection label:has(input:checked){background:var(--primary-soft);border-color:color-mix(in srgb,var(--primary) 25%,var(--border))}.automatic-class-selection input{accent-color:var(--primary)}.automatic-class-selection label span{display:grid}.automatic-class-selection label strong{color:var(--text);font-size:11px}.automatic-class-selection label small{color:var(--muted);font-size:9.5px}.generation-summary{margin-top:13px;padding:12px;display:flex;align-items:center;gap:10px;color:var(--primary);background:var(--primary-soft);border-radius:9px}.generation-summary>div{display:grid;gap:2px}.generation-summary strong{font-size:12px}.generation-summary span{color:var(--muted);font-size:10.5px}:root.dark .attachment-hint{color:#e8c277;background:#3d321e;border-color:#66532d}.academic-page{max-width:1540px}.access-badge{padding:8px 11px;display:inline-flex;align-items:center;gap:7px;color:var(--muted);background:var(--surface-soft);border:1px solid var(--border);border-radius:20px;font-size:10.5px;font-weight:700}.access-badge.is-admin{color:var(--primary);background:var(--primary-soft);border-color:color-mix(in srgb,var(--primary) 24%,var(--border))}.academic-tabs{margin-bottom:17px;padding:5px;display:flex;gap:3px;overflow-x:auto;background:var(--surface);border:1px solid var(--border);border-radius:11px;box-shadow:var(--shadow-sm)}.academic-tabs button{min-height:38px;padding:0 11px;display:inline-flex;align-items:center;gap:6px;flex:1;justify-content:center;color:var(--muted);white-space:nowrap;background:transparent;border:0;border-radius:8px;cursor:pointer;font-size:10.5px;font-weight:650}.academic-tabs button.is-active{color:var(--primary);background:var(--primary-soft)}.academic-notice{margin-bottom:14px;padding:10px 12px;display:flex;align-items:center;gap:8px;color:var(--primary);background:var(--primary-soft);border:1px solid color-mix(in srgb,var(--primary) 20%,var(--border));border-radius:9px;font-size:11px}.academic-stats{margin-bottom:16px;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.academic-stats article{min-height:104px;padding:15px;display:flex;gap:12px;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-sm)}.academic-stats article>span{width:38px;height:38px;display:grid;place-items:center;flex:none;color:var(--primary);background:var(--primary-soft);border-radius:10px}.academic-stats article>span svg{width:19px}.academic-stats article div{display:grid;align-content:start}.academic-stats small{color:var(--muted);font-size:10px}.academic-stats strong{margin:2px 0;color:var(--text);font:700 24px Manrope}.academic-stats button{padding:0;color:var(--primary);text-align:left;background:transparent;border:0;cursor:pointer;font-size:9.5px;font-weight:700}.academic-process>div:last-child{padding:20px;display:flex;align-items:center}.academic-process article{display:flex;align-items:center;flex:1;gap:8px}.academic-process article>span{width:29px;height:29px;display:grid;place-items:center;flex:none;color:#fff;background:var(--primary);border-radius:50%;font-size:10px;font-weight:800}.academic-process article div{display:grid}.academic-process article strong{font-size:10.5px}.academic-process article small{color:var(--muted);font-size:9px}.academic-process article i{height:1px;margin:0 12px;flex:1;background:var(--border-strong)}.academic-settings-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:14px}.academic-card{overflow:hidden}.academic-card .panel__header{padding:15px 17px}.academic-form-grid{padding:17px;display:grid;grid-template-columns:repeat(2,1fr);align-items:end;gap:12px}.academic-form-grid label{display:grid;gap:5px;color:var(--text);font-size:10.5px;font-weight:650}.academic-form-grid label.span-two{grid-column:1 / -1}.academic-form-grid input,.academic-form-grid select,.academic-form-grid textarea,.grade-entry-filter select,.correction-reason input{width:100%;min-height:38px;padding:0 10px;color:var(--text);background:var(--surface-soft);border:1px solid var(--border);border-radius:8px;outline:0;font:inherit}.academic-form-grid textarea{padding-block:9px;resize:vertical}.academic-form-grid input:focus,.academic-form-grid select:focus,.academic-form-grid textarea:focus,.grade-entry-filter select:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 12%,transparent)}.academic-form-grid>button{justify-self:start}.academic-types{grid-row:span 2}.compact-table__head,.compact-table__row{min-height:40px;padding:6px 13px;display:grid;grid-template-columns:1fr 120px 45px;align-items:center;gap:8px;border-top:1px solid var(--border)}.compact-table__head{min-height:31px;color:var(--muted);background:var(--surface-soft);font-size:9px;font-weight:700;text-transform:uppercase}.compact-table__row{font-size:10.5px}.compact-table__row>input{accent-color:var(--primary)}.weight-input{position:relative}.weight-input input{width:75px;height:31px;padding:0 25px 0 8px;color:var(--text);background:var(--surface-soft);border:1px solid var(--border);border-radius:7px}.weight-input span{position:absolute;right:21px;top:8px;color:var(--muted)}.academic-periods{grid-column:1 / -1}.period-form{grid-template-columns:1.2fr .5fr 1fr 1fr 1fr auto}.period-list article{min-height:59px;padding:9px 14px;display:flex;align-items:center;gap:12px;border-top:1px solid var(--border)}.period-list article>div{display:grid;flex:1}.period-list article strong{font-size:11px}.period-list article>div span{color:var(--muted);font-size:9.5px}.correction-toggle,.checkbox-label{display:flex!important;align-items:center;gap:6px!important;color:var(--muted)!important;font-size:10px!important}.correction-toggle input,.checkbox-label input{width:auto;min-height:0;accent-color:var(--primary)}.assessment-form{grid-template-columns:repeat(4,1fr)}.grade-entry-filter{margin-bottom:13px;padding:13px;display:grid;grid-template-columns:minmax(280px,1fr) auto auto;align-items:end;gap:13px}.grade-entry-filter>label:first-child{display:grid;gap:5px;color:var(--text);font-size:10.5px;font-weight:650}.grade-entry-context{display:grid;justify-items:start;gap:4px}.grade-entry-context small{color:var(--muted);font-size:9.5px}.excel-actions{display:flex;gap:7px}.excel-import{min-height:38px;padding:0 12px;display:inline-flex;align-items:center;gap:7px;color:var(--primary);background:var(--primary-soft);border-radius:8px;cursor:pointer;font-size:10.5px;font-weight:700}.excel-import input{display:none}.excel-import.is-disabled{opacity:.5;cursor:not-allowed}.correction-reason{margin-bottom:13px;padding:11px 13px;display:flex;align-items:center;gap:10px;color:#9a5b0a;background:#fff8e8;border:1px solid #ecd5a5;border-radius:9px}.correction-reason label{display:grid;flex:1;gap:4px;font-size:10px;font-weight:700}.correction-reason input{background:#fff}.grade-input{width:75px;height:34px;padding:0 8px;color:var(--text);background:var(--surface-soft);border:1px solid var(--border);border-radius:7px}.observation-input{width:min(250px,100%);height:34px;padding:0 8px;color:var(--text);background:var(--surface-soft);border:1px solid var(--border);border-radius:7px}.grade-entry-actions{padding:12px 14px;display:flex;justify-content:flex-end;gap:8px;border-top:1px solid var(--border)}.subject-mini-sheets{margin-top:14px;overflow:hidden}.subject-mini-sheets .panel__header{padding:15px 17px}.mini-sheet-count{padding:5px 9px;color:var(--primary);background:var(--primary-soft);border-radius:999px;font-size:9.5px;font-weight:750;white-space:nowrap}.mini-sheet-toolbar{padding:13px 16px;display:flex;align-items:end;gap:12px;background:var(--surface-soft);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.mini-sheet-toolbar>label{min-width:280px;display:grid;flex:1;gap:5px;color:var(--text);font-size:10.5px;font-weight:650}.mini-sheet-toolbar select{width:100%;min-height:38px;padding:0 10px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:8px;outline:0}.mini-sheet-toolbar select:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 12%,transparent)}.mini-sheet-toolbar>div{display:flex;gap:7px}.mini-sheet-summary{padding:12px 16px;display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.mini-sheet-summary article{min-width:0;padding:9px 11px;display:grid;gap:2px;background:var(--surface-soft);border:1px solid var(--border);border-radius:8px}.mini-sheet-summary span{color:var(--muted);font-size:8.5px;text-transform:uppercase}.mini-sheet-summary strong{overflow:hidden;font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.mini-sheet-table{min-width:760px}.mini-sheet-table th small{margin-top:2px;display:block;opacity:.65;font-size:8px}.mini-sheet-negative{color:#bd1e2d;font-weight:800}.result-documents{margin-bottom:15px;display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.result-documents article{min-height:65px;padding:10px;display:grid;grid-template-columns:34px 1fr 28px;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--border);border-radius:10px}.result-documents article>span{width:32px;height:32px;display:grid;place-items:center;color:var(--primary);background:var(--primary-soft);border-radius:8px}.result-documents article div{display:grid}.result-documents strong{font-size:10.5px}.result-documents small{color:var(--muted);font-size:9px}.result-documents button{width:28px;height:28px;display:grid;place-items:center;color:var(--muted);background:transparent;border:0;cursor:pointer}.council-form,.discipline-form{grid-template-columns:repeat(4,1fr)}.restricted-banner{margin-bottom:13px;padding:12px 14px;display:flex;align-items:center;gap:10px;color:#7f3c86;background:#faf0fc;border:1px solid #e5cae9;border-radius:10px}.restricted-banner div{display:grid}.restricted-banner strong{font-size:11.5px}.restricted-banner span{font-size:10px;opacity:.75}.academic-page .table-scroll table{min-width:800px}.document-generator{margin-bottom:14px}.document-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.document-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:8px}.regulation-badge{padding:5px 9px;color:var(--primary);background:var(--primary-soft);border:1px solid color-mix(in srgb,var(--primary) 22%,transparent);border-radius:999px;font:700 9px Manrope}.result-documents article.is-selected{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-soft)}.result-documents .document-name{width:auto;height:auto;display:grid;justify-items:start;text-align:left}.result-documents .document-card-actions{display:flex;flex-direction:column;gap:2px}.result-documents .document-card-actions button:hover{color:var(--primary);background:var(--primary-soft);border-radius:6px}.publication-list .icon-button{width:30px;height:30px;display:grid;place-items:center;color:var(--muted);background:var(--surface-soft);border:1px solid var(--border);border-radius:7px;cursor:pointer}.publication-list .icon-button:hover{color:var(--primary);border-color:var(--primary)}.pauta-generator{margin-bottom:14px}.pauta-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.pauta-filter-grid label{display:grid;gap:5px;color:var(--text);font-size:10.5px;font-weight:650}.pauta-filter-grid select{width:100%;height:40px;padding:0 10px;color:var(--text);background:var(--surface-soft);border:1px solid var(--border);border-radius:9px;outline:0}.pauta-filter-grid select:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.pauta-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:8px}.pauta-empty{min-height:230px;display:grid;place-items:center;align-content:center;gap:7px;color:var(--muted);text-align:center}.pauta-empty strong{color:var(--text)}.pauta-summary{margin-bottom:12px;display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.pauta-summary article{padding:12px 14px;display:grid;gap:2px;background:var(--surface);border:1px solid var(--border);border-radius:11px}.pauta-summary span{color:var(--muted);font-size:9.5px}.pauta-summary strong{font:750 20px Manrope}.pauta-summary .has-warning{border-color:#e6bd75;background:#fff8eb}.pauta-sheet{overflow:hidden;border-radius:14px}.pauta-sheet>header{padding:18px 20px 14px;text-align:center;border-bottom:1px solid var(--border)}.pauta-sheet>header>div{display:flex;justify-content:center;align-items:center;gap:10px;color:var(--muted);font-size:9px;font-weight:700;line-height:1.45}.pauta-sheet>header img{width:42px;height:42px;object-fit:contain}.pauta-sheet>header h2{margin:6px 0 1px;font:750 14px Manrope;text-transform:uppercase}.pauta-sheet>header h3{margin:0;color:var(--primary);font:800 17px Manrope;letter-spacing:.05em}.pauta-sheet>header p{margin:5px 0 0;color:var(--muted);font-size:10px}.pauta-table-scroll{max-height:66vh;overflow:auto}.pauta-table{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0;font-size:9px}.pauta-table th,.pauta-table td{min-width:34px;height:31px;padding:4px 5px;text-align:center;white-space:nowrap;background:var(--surface);border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.pauta-table thead{position:sticky;top:0;z-index:4}.pauta-table th{color:#fff;background:#145a4a;font-weight:750}.pauta-table thead tr:nth-child(2) th{top:31px;color:#164c41;background:#dcebe4}.pauta-table .student-name{min-width:190px;max-width:240px;text-align:left;position:sticky;left:0;z-index:2;box-shadow:1px 0 var(--border)}.pauta-table thead .student-name{z-index:6;background:#145a4a}.pauta-table tbody tr:nth-child(2n) td{background:var(--surface-soft)}.pauta-table tbody tr:nth-child(2n) .student-name{background:var(--surface-soft)}.pauta-table .negative-grade{color:#bd1e2d;font-weight:800}.debt-badge{padding:3px 6px;color:#9f5215;background:#fff2db;border:1px solid #efd19b;border-radius:999px;font-size:8px;font-weight:750}.pauta-sheet>footer{padding:14px 18px 17px}.pauta-sheet>footer>div:first-child{display:flex;justify-content:center;flex-wrap:wrap;gap:18px;color:var(--muted);font-size:9.5px}.pauta-signatures{margin:28px 0 18px;display:flex;justify-content:space-around;text-align:center;color:var(--text);font-size:9px;line-height:2.8}.pauta-sheet>footer small{display:flex;justify-content:center;align-items:center;gap:5px;color:var(--muted);font-size:8px}@media (max-width: 900px){.pauta-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pauta-summary{grid-template-columns:repeat(3,1fr)}}@media (max-width: 620px){.pauta-filter-grid,.pauta-summary{grid-template-columns:1fr}.pauta-actions{flex-direction:column}.pauta-actions button{width:100%}.pauta-signatures{align-items:center;flex-direction:column;gap:14px}}.academic-result-stats{margin-bottom:14px;display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.academic-result-stats div{padding:12px 14px;display:grid;background:var(--surface);border:1px solid var(--border);border-radius:10px}.academic-result-stats span{color:var(--muted);font-size:9.5px}.academic-result-stats strong{margin-top:2px;font:700 20px Manrope}.result-publication-form{grid-template-columns:1fr 1fr auto}.publication-list article{min-height:54px;padding:8px 13px;display:flex;align-items:center;gap:10px;border-top:1px solid var(--border)}.publication-list article>div{display:grid;flex:1}.publication-list article strong{font-size:10.5px}.publication-list article>div span{color:var(--muted);font-size:9.5px}:root.dark .correction-reason{color:#f0c777;background:#3d321e;border-color:#66532d}:root.dark .correction-reason input{background:var(--surface-soft)}:root.dark .restricted-banner{color:#dda6e4;background:#38243b;border-color:#553259}.sidebar-scrim{display:none}.api-alert{margin:0 0 15px;padding:12px 14px;display:flex;align-items:center;gap:10px;color:#9c5b0b;background:#fff7e8;border:1px solid #f2d9ae;border-radius:11px}.api-alert>svg{flex:none}.api-alert>div{flex:1;display:grid}.api-alert strong{font-size:12px}.api-alert span{margin-top:2px;font-size:11px}.api-alert button{min-height:31px;padding:0 9px;display:inline-flex;align-items:center;gap:5px;color:inherit;background:transparent;border:1px solid currentColor;border-radius:8px;cursor:pointer;font-size:10.5px;font-weight:600}:root.dark .api-alert{color:#f1c277;background:#3d2f1a;border-color:#624922}.modal-error{margin:14px 19px 0;padding:9px 11px;color:#b33b38;background:#fcecea;border:1px solid #f2ceca;border-radius:8px;font-size:11.5px}.spin{animation:spin .9s linear infinite}.login-page{min-height:100vh;display:grid;grid-template-columns:minmax(380px,.92fr) minmax(480px,1.08fr);background:var(--surface)}.login-showcase{position:relative;min-height:100vh;padding:40px clamp(35px,5vw,74px);display:flex;flex-direction:column;overflow:hidden;color:#fff;background:radial-gradient(circle at 15% 85%,rgba(52,189,146,.28),transparent 35%),radial-gradient(circle at 90% 10%,rgba(80,160,228,.16),transparent 30%),#075b45}.login-showcase:before,.login-showcase:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.09);border-radius:50%}.login-showcase:before{width:500px;height:500px;right:-260px;top:13%}.login-showcase:after{width:310px;height:310px;left:-180px;bottom:4%}.login-showcase .brand{position:relative;z-index:1;align-self:flex-start}.login-showcase .brand__mark{color:#075b45;background:#fff;box-shadow:none}.login-showcase .brand__name{color:#fff}.login-showcase .brand__name span{color:#72dfbd}.login-showcase__content{position:relative;z-index:1;margin:auto 0}.login-chip{padding:7px 10px;display:inline-flex;align-items:center;gap:6px;color:#b9f1df;background:#ffffff17;border:1px solid rgba(255,255,255,.12);border-radius:20px;font-size:11.5px;font-weight:600}.login-showcase h1{max-width:620px;margin:24px 0 16px;font-size:clamp(40px,5vw,68px);line-height:1.03;letter-spacing:-3px}.login-showcase h1 span{color:#76dbbc}.login-showcase__content>p{max-width:470px;color:#ffffffb3;font-size:17.5px;line-height:1.7}.login-metrics{margin-top:42px;display:flex;gap:48px}.login-metrics div{display:grid}.login-metrics strong{font:700 23px Manrope}.login-metrics span{margin-top:3px;color:#ffffff91;font-size:11.5px}.login-showcase>small{position:relative;z-index:1;color:#ffffff78;font-size:10.5px}.login-form-side{padding:35px;display:grid;place-items:center;background:var(--surface)}.login-card{width:min(420px,100%)}.login-card__mark{width:48px;height:48px;margin-bottom:23px;display:grid;place-items:center;color:var(--primary);background:var(--primary-soft);border-radius:14px}.login-card h2{margin:7px 0 5px;font-size:33.5px;letter-spacing:-.8px}.login-card>p{margin-bottom:24px;color:var(--muted);font-size:13px}.login-card>label{margin-top:14px;display:grid;gap:6px;color:var(--text);font-size:12px;font-weight:600}.login-card input{width:100%;height:44px;padding:0 12px;color:var(--text);background:var(--surface-soft);border:1px solid var(--border-strong);border-radius:10px;outline:0;font-size:13px}.login-card input:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 12%,transparent)}.password-input{position:relative}.password-input input{padding-right:44px}.password-input button{position:absolute;inset:3px 4px 3px auto;width:38px;display:grid;place-items:center;color:var(--muted);background:transparent;border:0;cursor:pointer}.login-submit{width:100%;height:44px;margin-top:21px;justify-content:center}.login-submit:disabled{opacity:.7;cursor:wait}.login-access-request{width:100%;margin-top:10px;padding:10px;display:flex;justify-content:center;align-items:center;gap:7px;color:var(--primary);background:transparent;border:1px solid var(--border-strong);border-radius:10px;font-weight:700}.login-access-request:hover{background:var(--primary-soft)}.portal-access-request-layer{padding:16px;place-items:center;overflow:hidden}.portal-access-request-modal{width:min(720px,calc(100vw - 28px));max-height:calc(100dvh - 32px);margin-top:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto}.portal-access-request-modal>.modal-header,.portal-access-request-modal>.modal-footer{position:relative;z-index:1;background:var(--surface-raised)}.portal-access-request-modal>.modal-footer{background:var(--surface-soft)}.portal-access-request-body{min-height:0;padding:20px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;overflow-y:auto;overscroll-behavior:contain}.portal-access-request-body label{display:grid;gap:6px;font-size:12px;font-weight:650}.portal-access-request-body label.is-wide,.portal-access-request-body .login-error,.portal-access-request-body .academic-notice,.portal-access-profile,.portal-access-section-title,.portal-access-help{grid-column:1 / -1}.portal-access-request-body input,.portal-access-request-body select,.portal-access-request-body textarea{width:100%}.portal-access-request-body textarea{min-height:84px;resize:vertical}.portal-access-request-body label>small,.portal-access-section-title small{color:var(--muted);font-size:10px;font-weight:500}.portal-access-profile{margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;border:0}.portal-access-profile legend{margin-bottom:7px;color:var(--text);font-size:12px;font-weight:750}.portal-access-profile button{min-height:62px;padding:10px 12px;display:flex;align-items:center;gap:10px;color:var(--muted);background:var(--surface-soft);border:1px solid var(--border);border-radius:10px;text-align:left;cursor:pointer}.portal-access-profile button>span{display:grid;gap:2px}.portal-access-profile button small{font-size:9.5px}.portal-access-profile button.is-active{color:var(--primary);background:var(--primary-soft);border-color:color-mix(in srgb,var(--primary) 40%,var(--border));box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 8%,transparent)}.portal-access-section-title{padding-top:3px;display:flex;align-items:baseline;gap:8px;border-bottom:1px solid var(--border)}.portal-access-section-title strong{padding-bottom:6px;font-size:12px}.portal-access-consent{padding:10px 12px;display:flex!important;align-items:flex-start;gap:9px!important;background:var(--surface-soft);border-radius:9px;font-weight:500!important;line-height:1.45}.portal-access-consent input{width:16px;height:16px;margin-top:1px;flex:none;accent-color:var(--primary)}.portal-access-help{padding:10px 12px;display:flex;align-items:flex-start;gap:8px;color:var(--muted);background:var(--primary-soft);border-radius:9px;font-size:10.5px;line-height:1.45}.portal-access-help svg{flex:none;color:var(--primary)}.login-security{margin-top:16px;padding-top:15px;display:flex;align-items:flex-start;gap:7px;color:var(--muted-2);border-top:1px solid var(--border);font-size:10.5px;line-height:1.45}.login-security svg{flex:none}.login-error{margin:0 0 16px;padding:10px;display:flex;align-items:center;gap:8px;color:#b33b38;background:#fcecea;border:1px solid #f2ceca;border-radius:9px;font-size:11.5px}:root.dark .login-error,:root.dark .modal-error{color:#f09b97;background:#442422;border-color:#61312e}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width: 1180px){.stats-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid--primary{grid-template-columns:1.4fr 1fr}.quick-grid,.module-grid{grid-template-columns:repeat(2,1fr)}.profile-button{min-width:auto}.profile-button__text,.profile-button>svg{display:none}.enrollment-filter-grid{grid-template-columns:repeat(2,1fr)}.enrollment-filter-actions{grid-column:1 / -1;justify-content:flex-end}.cash-stats,.academic-stats,.result-documents,.academic-result-stats{grid-template-columns:repeat(2,1fr)}.academic-tabs button{flex:none}.academic-settings-grid{grid-template-columns:1fr}.academic-types{grid-row:auto}.academic-periods{grid-column:auto}.assessment-form,.council-form,.discipline-form,.document-filter-grid{grid-template-columns:repeat(2,1fr)}.period-form,.mini-sheet-summary{grid-template-columns:repeat(3,1fr)}}@media (max-width: 960px){:root{--sidebar-width: 0px}.main-shell,.sidebar-collapsed .main-shell{margin-left:0}.sidebar,.sidebar.is-collapsed{width:260px;transform:translate(-105%);box-shadow:14px 0 45px #0000001f}.sidebar.is-mobile-open{transform:translate(0)}.sidebar.is-collapsed .sidebar__top{padding:0 18px;justify-content:space-between}.sidebar.is-collapsed .brand__name,.sidebar.is-collapsed .nav-item span,.sidebar.is-collapsed .nav-label{display:block}.sidebar.is-collapsed .nav-item{width:auto;justify-content:flex-start;padding:0 12px;margin:2px 0}.sidebar.is-collapsed .nav-badge{display:inline}.sidebar.is-collapsed .support-card{padding:9px;justify-content:flex-start;border:1px solid var(--border);background:var(--surface-soft)}.sidebar__close{display:inline-grid!important}.collapse-button{display:none}.sidebar-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:25;visibility:hidden;opacity:0;display:block;background:#08110e6b;border:0;transition:.2s ease}.sidebar-scrim.is-visible{visibility:visible;opacity:1}.mobile-menu{display:inline-grid}.topbar{padding:0 22px}.dashboard-grid--primary{grid-template-columns:1fr}.attendance-panel{min-height:300px}.login-page{grid-template-columns:1fr}.login-showcase{display:none}.login-form-side{min-height:100vh}.portal-access-request-body,.payment-main-grid{grid-template-columns:1fr}.payment-main-grid>.payment-section{height:auto}.profile-layout{grid-template-columns:1fr}.profile-identity{min-height:235px}.account-user-form{grid-template-columns:repeat(2,1fr)}.portal-feature-grid{grid-template-columns:repeat(3,1fr)}.tenant-architecture{grid-template-columns:1fr}}@media (max-width: 720px){:root{--topbar-height: 66px}.topbar{padding:0 14px}.topbar__context .eyebrow,.breadcrumb span,.breadcrumb svg{display:none}.breadcrumb{margin:0;font-size:15px}.search-trigger{width:38px;padding:0;justify-content:center;border-color:transparent;background:transparent}.search-trigger span,.search-trigger kbd,.topbar__actions>.icon-button:nth-of-type(1){display:none}.profile-button{min-width:auto;margin-left:0;padding:0;border-left:0}.profile-button .avatar{width:34px;height:34px}.page{padding:23px 15px 38px}.welcome-row,.inner-heading{align-items:flex-start;gap:16px}.year-switcher{min-width:auto;padding:9px}.year-switcher>span,.year-switcher>svg:last-child{display:none}.welcome-row p{max-width:280px;line-height:1.5}.stats-grid,.quick-grid,.dashboard-grid--secondary,.mini-stats,.module-grid{grid-template-columns:1fr}.stats-grid{gap:10px}.stat-card{min-height:108px}.mini-stats{display:grid;grid-template-columns:1fr 1fr}.mini-stats>div{border-left:0;border-top:1px solid var(--border)}.mini-stats>div:nth-child(odd){border-right:1px solid var(--border)}.mini-stats>div:first-child,.mini-stats>div:nth-child(2){border-top:0}.panel__header{flex-wrap:wrap}.revenue-panel .panel-total{margin-left:auto}.revenue-panel .ghost-button{display:none}.chart-wrap{height:190px}.donut-row{gap:18px}.table-toolbar{flex-direction:column}.table-search{max-width:none}.table-toolbar>div{justify-content:flex-end}.table-footer>span{display:none}.table-footer{justify-content:center}.area-hero{align-items:flex-start;flex-wrap:wrap}.area-count{margin-left:67px}.module-card{min-height:75px}.phase-tag{display:none}.roadmap-card{align-items:flex-start;flex-direction:column}.roadmap-card .primary-button{width:100%}.form-grid{grid-template-columns:1fr;max-height:50vh;overflow-y:auto}.api-alert{align-items:flex-start;flex-wrap:wrap}.api-alert button{margin-left:28px}.academic-process>div:last-child{align-items:stretch;flex-direction:column;gap:8px}.academic-process article i{display:none}.grade-entry-filter{grid-template-columns:1fr}.grade-entry-actions{overflow-x:auto;justify-content:flex-start}.grade-entry-actions button{flex:none}.account-details-grid,.account-user-form{grid-template-columns:1fr}.user-tabs button{flex:none}.portal-request-review,.portal-request-account{grid-template-columns:1fr}.portal-request-review .is-wide,.portal-request-account .is-wide,.portal-request-section-title{grid-column:auto}.portal-summary{grid-template-columns:1fr}.portal-feature-grid{grid-template-columns:repeat(2,1fr)}.portal-hero{align-items:flex-start;flex-wrap:wrap}.portal-user{width:100%;margin-left:67px;padding:0;border:0;text-align:left}.tenant-fields{grid-template-columns:1fr}.tenant-fields .span-two{grid-column:auto}}@media (max-width: 430px){.topbar__actions{gap:1px}.welcome-row h1,.inner-heading h1{font-size:28.5px}.inner-heading{flex-direction:column}.inner-heading .primary-button,.heading-actions{width:100%}.heading-actions>button{flex:1}.payment-fields-grid{grid-template-columns:1fr}.payment-field--wide{grid-column:auto}.payment-checkout-grid{grid-template-columns:1fr}.selected-payment-student{grid-template-columns:auto 1fr}.selected-payment-student>div:last-child{grid-column:2;text-align:left}.enrollment-filter-grid{grid-template-columns:1fr}.enrollment-filter-actions{grid-column:auto}.enrollment-filter-actions button{flex:1}.cash-stats{grid-template-columns:1fr}.cash-filter-panel form{display:grid;grid-template-columns:1fr 1fr}.cash-filter-panel input,.cash-filter-panel button{width:100%}.employee-form-tabs{padding:0 8px;overflow-x:auto}.employee-form-tabs button{padding:0 8px;white-space:nowrap}.employee-fields{grid-template-columns:1fr}.employee-fields .span-two{grid-column:auto}.teaching-picker{grid-template-columns:1fr}.teaching-list__header,.teaching-list__row{grid-template-columns:1fr .8fr 34px}.teaching-list__header span:nth-child(3),.teaching-list__row span:nth-child(3){display:none}.attachment-form{grid-template-columns:1fr}.attachment-form .span-two{grid-column:auto}.attachment-file span{display:grid;gap:2px}.automatic-class-selection>div:last-child{grid-template-columns:1fr}.academic-stats,.result-documents,.academic-result-stats,.academic-form-grid,.assessment-form,.council-form,.discipline-form,.period-form,.result-publication-form,.document-filter-grid{grid-template-columns:1fr}.academic-form-grid label.span-two{grid-column:auto}.period-list article,.publication-list article{align-items:flex-start;flex-wrap:wrap}.period-list article>div,.publication-list article>div{width:100%;flex-basis:100%}.document-actions{justify-content:stretch;flex-direction:column}.document-actions button{width:100%}.mini-sheet-toolbar{align-items:stretch;flex-direction:column}.mini-sheet-toolbar>label{min-width:0;width:100%}.mini-sheet-toolbar>div,.mini-sheet-toolbar button{width:100%}.mini-sheet-summary{grid-template-columns:1fr}.mini-stats>div{padding:14px}.donut{width:120px;height:120px}.donut:before{width:87px;height:87px}.donut-row{padding-inline:15px}.legend{min-width:105px}.module-card__number{width:35px;height:35px}.portal-feature-grid{grid-template-columns:1fr}.portal-switch button{padding:0 10px}.portal-switch button svg{display:none}.portal-access-profile{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.product-modal{width:min(720px,calc(100vw - 30px))}.product-form-grid{padding:20px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.product-form-grid label{display:grid;gap:6px;color:var(--text);font-size:11px;font-weight:700}.product-form-grid label>span{color:var(--text)}.product-form-grid input,.product-form-grid select{width:100%;min-height:40px;padding:0 11px;color:var(--text);background:var(--surface-soft);border:1px solid var(--border);border-radius:9px}.product-form-grid .span-two{grid-column:1 / -1}.product-form-grid .product-check{min-height:42px;padding:0 12px;display:flex;grid-auto-flow:column;justify-content:start;align-items:center;gap:9px;background:var(--surface-soft);border:1px solid var(--border);border-radius:9px}.product-form-grid .product-check input{width:16px;min-height:auto}.transport-student{margin-bottom:15px;padding:16px;overflow:visible}.transport-student>label{display:grid;gap:6px;font-size:11px;font-weight:700}.transport-student .card-student-combobox{z-index:12}.transport-fees{margin:16px;border:1px solid var(--border);border-radius:10px;overflow:hidden}.transport-register-modal{width:min(820px,calc(100vw - 30px));overflow:visible}.transport-register-body{padding:20px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;overflow:visible}.transport-register-body>label{display:grid;gap:6px;color:var(--text);font-size:11px;font-weight:700}.transport-register-body .span-two{grid-column:1 / -1}.transport-register-body input,.transport-register-body select{width:100%;min-height:40px;padding:0 11px;color:var(--text);background:var(--surface-soft);border:1px solid var(--border);border-radius:9px}.transport-register-body .card-student-combobox input{border:0;background:transparent}.transport-register-body .card-student-combobox{z-index:30}.transport-generation-note{min-height:42px;padding:10px 12px;display:flex;align-items:center;gap:8px;color:var(--primary);background:var(--primary-soft);border-radius:9px;font-size:10.5px}.transport-pay-action{min-height:31px;padding:0 11px;display:inline-flex;align-items:center;gap:6px;color:#fff;background:var(--primary);border:0;border-radius:8px;cursor:pointer;font-size:10.5px;font-weight:750;white-space:nowrap}.transport-pay-action:disabled{color:var(--muted);background:var(--surface-soft);border:1px solid var(--border);cursor:default}.commercial-cart{display:grid;gap:8px}.commercial-cart>article{min-height:58px;padding:9px 10px;display:grid;grid-template-columns:68px minmax(150px,1fr) 72px 105px 32px;align-items:center;gap:10px;background:var(--surface-soft);border:1px solid var(--border);border-radius:10px}.commercial-cart>article>div{display:grid}.commercial-cart>article small{color:var(--muted);font-size:9px}.commercial-cart>article>label{display:grid;gap:3px;font-size:9px}.commercial-cart>article input{width:70px;height:32px;padding:0 7px}.commercial-cart>article>b{text-align:right;font-size:11px}.commercial-cart__type{padding:5px 7px;color:#0a7157;background:#ddf4ec;border-radius:999px;text-align:center;font-size:9px;font-weight:750}.commercial-cart__type.is-service{color:#315f9e;background:#e7effd}.commercial-cart-empty{min-height:135px;display:grid;place-items:center;align-content:center;gap:5px;color:var(--muted);border:1px dashed var(--border-strong);border-radius:10px;text-align:center}.commercial-cart-empty strong{color:var(--text);font-size:11px}.commercial-cart-empty span{font-size:10px}.commercial-product-picker{width:min(760px,calc(100vw - 30px));max-height:min(760px,calc(100vh - 35px))}.commercial-picker-search{margin:15px 18px 10px;padding:0 11px;display:flex;align-items:center;gap:8px;background:var(--surface-soft);border:1px solid var(--border);border-radius:9px}.commercial-picker-search input{width:100%;height:42px;color:var(--text);background:transparent;border:0;outline:0}.commercial-picker-list{min-height:250px;max-height:460px;padding:0 18px 15px;display:grid;align-content:start;gap:7px;overflow-y:auto}.commercial-picker-list>button{width:100%;min-height:58px;padding:9px 11px;display:grid;grid-template-columns:70px 1fr 110px 24px;align-items:center;gap:10px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:10px;cursor:pointer;text-align:left}.commercial-picker-list>button:hover{border-color:var(--primary);background:var(--primary-soft)}.commercial-picker-list>button div{display:grid}.commercial-picker-list>button small{color:var(--muted);font-size:9px}.commercial-picker-list>button>b{text-align:right;font-size:11px}@media (max-width: 720px){.product-form-grid{grid-template-columns:1fr}.product-form-grid .span-two{grid-column:auto}}@media (max-width: 720px){.transport-register-body{grid-template-columns:1fr}.transport-register-body .span-two{grid-column:auto}}
