.owner-feature{background:#fff;border-radius:15px;max-width:1200px;padding:24px;box-shadow:0 4px 22px #183f7714}.owner-feature h1{color:#153b76;margin:0 0 7px}.owner-feature>p{color:#526782}.owner-feature-controls{flex-wrap:wrap;align-items:end;gap:12px;margin:20px 0;display:flex}.owner-feature label{color:#243d65;flex-direction:column;gap:6px;font-weight:600;display:flex}.owner-feature input,.owner-feature select{max-width:100%;font:inherit;border:1px solid #bdcce0;border-radius:8px;padding:10px}.owner-feature input[type=file]{max-width:300px}.owner-report-table{max-height:65vh;overflow:auto}.owner-report-table table{border-collapse:collapse;width:100%;font-size:13px}.owner-report-table td,.owner-report-table th{text-align:left;border:1px solid #d9e3ef;padding:9px}.owner-report-table th{color:#1a477e;white-space:nowrap;background:#eaf2fc}.owner-notice-form{border:1px solid #d9e3ef;border-radius:12px;gap:14px;max-width:710px;margin:18px 0 30px;padding:20px;display:grid}.owner-notice-form h3{margin:0}.owner-notice-preview{object-fit:contain;border:1px solid #d9e3ef;border-radius:8px;max-width:250px;max-height:240px}.owner-notice-checkbox{align-items:center;flex-direction:row!important;display:flex!important}.owner-feature .btn.small{margin:2px}@media (width<=700px){.owner-feature{padding:12px}.owner-feature-controls{align-items:stretch}.owner-feature-controls label{width:100%}}.owner-payment-page{color:#123456;max-width:1500px;margin:auto;padding:20px}.owner-pay-intro{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.owner-pay-intro h2{color:#102c54;margin:0 0 5px;font-size:21px;font-weight:800}.owner-pay-intro p{color:#64748b;margin:0;font-size:12px}.owner-pay-counter{color:#135aac;white-space:nowrap;background:#e0f1ff;border-radius:30px;padding:8px 12px;font-size:12px;font-weight:800}.owner-pay-layout{grid-template-columns:minmax(0,1fr) minmax(260px,310px);align-items:start;gap:15px;display:grid}.owner-payment-page .panel{background:#fff;border:1px solid #d3e2f4;border-radius:12px;padding:14px;box-shadow:0 4px 18px #0a3d7910}.owner-pay-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.owner-pay-heading h3,.owner-pay-form h3{color:#0d386b;margin:0;font-size:15px}.owner-pay-list .table-wrap{overflow:auto}.owner-pay-list table{border-collapse:collapse;width:100%;min-width:650px;font-size:12px}.owner-pay-list th{color:#164d88;text-align:left;background:#eef5fc;padding:10px 8px;font-size:11px}.owner-pay-list td{vertical-align:middle;border-bottom:1px solid #e8eff8;padding:11px 8px}.owner-pay-muted{color:#64748b;overflow-wrap:anywhere;max-width:220px;margin-top:4px;font-size:10px;display:block}.owner-pay-actions{flex-wrap:wrap;gap:5px;display:flex}.owner-pay-actions button{color:#1656a3;cursor:pointer;background:#f3f8ff;border:1px solid #a9c7ea;border-radius:6px;padding:5px 8px;font-size:11px;font-weight:700}.owner-pay-actions button.danger{color:#b91c1c;background:#fff5f5;border-color:#fecaca}.owner-pay-state{border-radius:14px;padding:4px 7px;font-size:10px;font-weight:800}.owner-pay-state.active{color:#166534;background:#dcfce7}.owner-pay-state.inactive{color:#64748b;background:#f1f5f9}.owner-pay-empty{color:#718096;text-align:center!important;padding:25px!important}.owner-pay-form{flex-direction:column;gap:10px;display:flex}.owner-pay-form h3{margin-bottom:4px}.owner-pay-form label{color:#315275;flex-direction:column;gap:4px;font-size:11px;font-weight:750;display:flex}.owner-pay-form input,.owner-pay-form select,.owner-pay-form textarea{font:inherit;color:#102c54;box-sizing:border-box;background:#fff;border:1px solid #bdcfe7;border-radius:7px;width:100%;padding:9px}.owner-pay-form .owner-pay-checkbox{flex-direction:row;align-items:center}.owner-pay-checkbox input{width:auto}.owner-pay-form-actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.owner-pay-error,.owner-pay-success{border-radius:7px;margin:10px 0;padding:10px;font-size:12px}.owner-pay-error{color:#9f1239;background:#fff1f2}.owner-pay-success{color:#1454a6;background:#eff6ff}.platform-nav:is(button){text-align:left;cursor:pointer;width:100%;font:inherit;border:0;display:block}@media (width<=1020px){.owner-pay-layout{grid-template-columns:1fr}}@media (width<=600px){.owner-payment-page{padding:12px}.owner-pay-intro{flex-direction:column;align-items:flex-start}}.landing-upgraded .hero{background:linear-gradient(118deg,#071c45 0%,#0c4f9f 72%,#2589da 100%);grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:44px;min-height:525px;padding-top:62px;padding-bottom:62px}.landing-upgraded .landing-hero-copy{min-width:0}.landing-upgraded .hero h1{max-width:600px;font-size:clamp(35px,3.9vw,54px);line-height:1.09}.landing-upgraded .hero p{color:#d8e8ff;font-size:15px;line-height:1.65}.landing-upgraded .hero .btn{background:linear-gradient(#2295f0,#075daf);box-shadow:0 4px 14px #002b5b3c}.landing-upgraded .hero .btn.ghost{color:#103e7b;background:#fff}.landing-upgraded .landing-teacher-schedule{color:#143155;background:#fff;border:1px solid #d7e7fc;border-radius:16px;min-width:0;padding:16px;transform:rotate(-1deg);box-shadow:0 22px 48px #00122c80}.landing-upgraded .landing-schedule-top{align-items:center;gap:10px;margin-bottom:13px;display:flex}.landing-upgraded .landing-schedule-logo{color:#095eb8;background:linear-gradient(135deg,#eaf4ff,#d3e9ff);border-radius:9px;place-items:center;width:32px;height:32px;font-size:20px;display:grid}.landing-upgraded .landing-schedule-top strong{font-size:15px;display:block}.landing-upgraded .landing-schedule-top small{color:#6d84a0;margin-top:3px;font-size:10px;display:block}.landing-upgraded .landing-schedule-tag{color:#0a56a5;white-space:nowrap;background:#e7f3ff;border-radius:20px;margin-left:auto;padding:5px 8px;font-size:10px;font-weight:800}.landing-upgraded .landing-schedule-grid-wrap{overflow-x:auto}.landing-upgraded .landing-schedule-grid{border-collapse:separate;border-spacing:3px;table-layout:fixed;width:100%}.landing-upgraded .landing-schedule-grid th,.landing-upgraded .landing-schedule-grid td{background:0 0;border:none;padding:2px}.landing-upgraded .landing-schedule-grid thead th{text-transform:uppercase;text-align:center;color:#36577c;background:#eff5fc;border-radius:5px;height:26px;font-size:10px}.landing-upgraded .landing-schedule-grid thead th:first-child{width:55px}.landing-upgraded .landing-schedule-grid tbody th{color:#24527e;white-space:nowrap;font-size:10px}.landing-upgraded .landing-schedule-grid tbody th small{color:#8095b1;margin-top:3px;font-size:8px;font-weight:500;display:block}.landing-upgraded .landing-schedule-lesson{text-align:center;color:#0c4781;background:#e8f3ff;border:1px solid #bad6f5;border-radius:6px;flex-direction:column;justify-content:center;gap:3px;height:50px;display:flex}.landing-upgraded .landing-schedule-lesson strong{font-size:10px;line-height:1.1}.landing-upgraded .landing-schedule-lesson small{color:#44749f;font-size:9px}.landing-upgraded .landing-schedule-lesson.subject-physics{color:#176a47;background:#eaf4ee;border-color:#c2e5d2}.landing-upgraded .landing-schedule-lesson.subject-english{color:#9d5525;background:#fff3e8;border-color:#f0dac2}.landing-upgraded .landing-schedule-lesson.is-free{color:#7c8da1;background:#f7f9fc;border:1px dashed #d4dfe9}.landing-upgraded .landing-schedule-bottom{color:#7790ab;justify-content:space-between;align-items:center;gap:8px;margin-top:9px;font-size:10px;display:flex}.landing-upgraded .landing-schedule-dot{background:#1db976;border-radius:50%;width:7px;height:7px;margin-right:5px;display:inline-block}.landing-upgraded .landing-stat{background:#fff;border:1px solid #dce8f8;border-radius:12px;align-items:center;gap:13px;min-width:0;padding:13px 17px;display:flex;box-shadow:0 5px 20px #204c7210}.landing-upgraded .landing-stat-icon{color:#125ea8;background:linear-gradient(145deg,#e1f2ff,#d1e5fa);border-radius:10px;flex:none;place-items:center;width:38px;height:38px;font-size:23px;display:grid}.landing-upgraded .landing-stat strong{color:#073d77;font-size:25px;line-height:1.1;display:block}.landing-upgraded .landing-stat span:not(.landing-stat-icon){color:#536983;margin-top:4px;font-size:12px;display:block}.landing-upgraded .landing-stat small{color:#8493a5;font-size:10px}@media (width<=1040px){.landing-upgraded .hero{gap:22px}.landing-upgraded .landing-stats-inner{grid-template-columns:repeat(2,1fr)}}@media (width<=860px){.landing-upgraded .hero{grid-template-columns:1fr}.landing-upgraded .landing-teacher-schedule{width:100%;max-width:660px;margin:auto;display:block;transform:none}.landing-upgraded .hero h1{max-width:700px}}@media (width<=520px){.landing-upgraded .landing-stats-inner{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-upgraded .landing-stat{gap:7px;padding:10px}.landing-upgraded .landing-stat-icon{width:28px;height:28px;font-size:17px}.landing-upgraded .landing-stat strong{font-size:20px}.landing-upgraded .landing-stat span:not(.landing-stat-icon){font-size:10px}.landing-upgraded .landing-teacher-schedule{padding:8px}.landing-upgraded .landing-schedule-grid{min-width:475px}}.landing-upgraded .hero.landing-showcase-hero{isolation:isolate;background:radial-gradient(at 80% 10%,#41aaff59,#0000 40%),linear-gradient(112deg,#07316f 0%,#075ab4 54%,#2198ec 100%);grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center;gap:24px;min-height:490px;padding:58px clamp(24px,5.5vw,86px);display:grid;position:relative;overflow:hidden}.landing-upgraded .landing-showcase-hero:after{content:"";z-index:-1;filter:blur(30px);background:#78ccff21;border-radius:50%;height:90%;position:absolute;inset:auto -14% -63% 32%}.landing-upgraded .landing-showcase-hero .landing-hero-copy{z-index:2;max-width:650px;position:relative}.landing-upgraded .landing-showcase-hero .eyebrow{letter-spacing:.19em;color:#aedfff;font-size:11px;font-weight:800}.landing-upgraded .landing-showcase-hero h1{letter-spacing:-.035em;max-width:650px;margin:20px 0;font-size:clamp(35px,4.7vw,66px);line-height:1.07}.landing-upgraded .landing-showcase-hero h1 span{color:#0000;background:linear-gradient(110deg,#85f0ff,#54b4ff);-webkit-background-clip:text;background-clip:text;display:block}.landing-upgraded .landing-showcase-hero p{color:#deeeff;max-width:550px;font-size:clamp(13px,1.15vw,16px)}.landing-upgraded .landing-showcase-hero .hero-actions{flex-wrap:wrap;gap:12px;margin-top:23px;display:flex}.landing-upgraded .landing-showcase-hero .hero-actions a{border-radius:11px;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.landing-upgraded .landing-showcase-hero .hero-actions .btn:not(.ghost){background:linear-gradient(#23b5ff,#0074eb);border:1px solid #7dd6ff;box-shadow:0 8px 25px #03224b44}.landing-upgraded .landing-showcase-hero .hero-actions .ghost{color:#fff;box-shadow:none;background:#0130702b;border:1px solid #90c9ff}.landing-upgraded .landing-showcase-benefits{color:#e5f5ff;flex-wrap:wrap;gap:14px;margin-top:28px;font-size:12px;font-weight:600;display:flex}.landing-upgraded .landing-showcase-visual{filter:drop-shadow(0 22px 22px #0118415c);align-self:center;min-width:0;position:relative}.landing-upgraded .landing-showcase-visual img{object-fit:contain;border:0;border-radius:5px;width:100%;height:auto;display:block}.landing-upgraded .landing-showcase-example{color:#d8edff;text-align:right;letter-spacing:.02em;margin-top:4px;font-size:10px}@media (width<=980px){.landing-upgraded .hero.landing-showcase-hero{grid-template-columns:1fr;gap:8px;padding:40px 25px}.landing-upgraded .landing-showcase-hero .landing-hero-copy{max-width:700px}.landing-upgraded .landing-showcase-visual{width:min(100%,720px);margin:12px auto 0}}@media (width<=560px){.landing-upgraded .hero.landing-showcase-hero{padding:38px 17px}.landing-upgraded .landing-showcase-hero h1{font-size:35px}.landing-upgraded .landing-showcase-hero .hero-actions .btn{padding:12px 15px;font-size:13px}.landing-upgraded .landing-showcase-benefits{gap:9px;font-size:10px}}.landing-upgraded header .landing-brand-lockup{align-items:center;gap:9px;min-width:0;display:inline-flex;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}.landing-upgraded header .landing-brand-lockup img{object-fit:contain;flex-shrink:0;width:43px;max-width:none;height:43px;display:block;box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important;padding:0!important}.landing-upgraded header .landing-brand-lockup span{white-space:nowrap;font-weight:800}@media (width<=560px){.landing-upgraded header .landing-brand-lockup{gap:6px}.landing-upgraded header .landing-brand-lockup img{width:33px;height:33px}}.landing-upgraded .landing-showcase-visual{filter:none;justify-content:center;align-items:center;display:flex}.landing-upgraded .landing-hero-device{filter:drop-shadow(0 18px 24px #00113654);transform-origin:50%;width:100%;min-width:0;max-width:720px;transform:perspective(1400px)rotateY(-3deg)}.landing-upgraded .landing-hero-screen{background:#eef6ff;border:9px solid #0b254b;border-bottom-width:13px;border-radius:20px 20px 9px 9px;padding:0;position:relative;overflow:hidden;box-shadow:inset 0 0 0 2px #7dcaff99,0 0 0 1px #82b7f1}.landing-upgraded .landing-demo-institute{color:#fff;background:linear-gradient(112deg,#084184,#1576c7);align-items:center;gap:8px;min-height:49px;padding:9px 12px;display:flex}.landing-upgraded .landing-demo-crest{border:1px solid #d4ebff;border-radius:50%;flex:none;place-items:center;width:29px;height:29px;font-size:18px;display:grid}.landing-upgraded .landing-demo-institute strong{color:#fff;font-size:clamp(10px,1.13vw,16px);line-height:1.15;display:block}.landing-upgraded .landing-demo-institute small{letter-spacing:.12em;color:#cde9ff;margin-top:4px;font-size:7px;display:block}.landing-upgraded .landing-demo-sample{color:#dff5ff;letter-spacing:.08em;border:1px solid #88c7f0;border-radius:20px;margin-left:auto;padding:4px 7px;font-size:8px}.landing-upgraded .landing-demo-body{background:linear-gradient(115deg,#f7fcff,#e3f1ff);grid-template-columns:minmax(0,1fr) 116px;gap:9px;padding:10px;display:grid}.landing-upgraded .landing-demo-schedule{background:#fff;border-radius:10px;min-width:0;padding:9px;box-shadow:0 2px 12px #0d3e7911}.landing-upgraded .landing-demo-schedule-title{color:#0a396e;align-items:center;gap:7px;margin-bottom:9px;display:flex}.landing-upgraded .landing-demo-schedule-title>span{color:#0863c2;background:#e2f1ff;border-radius:6px;place-items:center;width:25px;height:25px;font-size:17px;display:grid}.landing-upgraded .landing-demo-schedule-title strong{font-size:clamp(10px,1.02vw,14px);line-height:1.2;display:block}.landing-upgraded .landing-demo-schedule-title small{color:#6d88a8;margin-top:2px;font-size:8px;display:block}.landing-upgraded .landing-demo-week{gap:3px;min-width:0;display:grid}.landing-upgraded .landing-demo-week-row{grid-template-columns:48px repeat(6,minmax(0,1fr));gap:3px;min-width:0;display:grid}.landing-upgraded .landing-demo-week-row>span{min-width:0}.landing-upgraded .landing-demo-week-head>span{color:#184875;text-align:center;background:#dcecff;border-radius:4px;padding:5px 1px;font-size:8px;font-weight:800}.landing-upgraded .landing-demo-week-head>span small{margin-top:2px;font-size:7px;font-weight:500;display:block}.landing-upgraded .landing-demo-day{color:#fff;background:linear-gradient(#277fc9,#13529d);border-radius:5px;place-items:center;padding:2px;font-size:8px;font-weight:800;display:grid}.landing-upgraded .landing-demo-subject{border:1px solid #0000;border-radius:5px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-height:38px;padding:3px 1px;display:flex}.landing-upgraded .landing-demo-subject b{letter-spacing:.02em;font-size:clamp(7px,.76vw,10px);font-weight:800;line-height:1}.landing-upgraded .landing-demo-subject small{color:#405675;white-space:nowrap;font-size:clamp(5px,.53vw,7px);line-height:1.1}.landing-upgraded .landing-demo-subject.english{color:#b82751;background:#ffdae3;border-color:#ffc9d3}.landing-upgraded .landing-demo-subject.math{color:#155ca6;background:#d2e9ff;border-color:#bfdbfc}.landing-upgraded .landing-demo-subject.physics{color:#986108;background:#ffedbc;border-color:#ffe3a0}.landing-upgraded .landing-demo-subject.chemistry{color:#723cb4;background:#e9d7ff;border-color:#dec4ff}.landing-upgraded .landing-demo-subject.computer{color:#087d67;background:#c8f5e7;border-color:#b5eeda}.landing-upgraded .landing-demo-subject.urdu{color:#683ab7;background:#e6dcff;border-color:#d9cefb}.landing-upgraded .landing-demo-subject.islamiyat{color:#056c80;background:#c9eff7;border-color:#bce7ed}.landing-upgraded .landing-demo-details{color:#163f72;background:linear-gradient(#fff,#eff6ff);border-radius:9px;min-width:0;padding:11px 8px;box-shadow:0 2px 12px #0d3e7911}.landing-upgraded .landing-demo-details>strong{background:#d9eafe;border-radius:5px;padding:7px 6px;font-size:9px;display:block}.landing-upgraded .landing-demo-details dl{margin:8px 0 10px}.landing-upgraded .landing-demo-details dl>div{border-bottom:1px solid #e1ebf5;justify-content:space-between;gap:3px;padding:5px 0;display:flex}.landing-upgraded .landing-demo-details dt{color:#6884a4;font-size:7px}.landing-upgraded .landing-demo-details dd{text-align:right;margin:0;font-size:7px;font-weight:800}.landing-upgraded .landing-demo-legend{color:#516f91;gap:5px;font-size:7px;display:grid}.landing-upgraded .landing-demo-legend strong{color:#16467e;margin-bottom:2px;font-size:9px}.landing-upgraded .landing-demo-legend div{align-items:center;gap:5px;display:flex}.landing-upgraded .landing-demo-legend span{border-radius:50%;flex:none;width:8px;height:8px}.landing-upgraded .landing-demo-legend span.english{background:#ee7e9d}.landing-upgraded .landing-demo-legend span.math{background:#78bcf6}.landing-upgraded .landing-demo-legend span.physics{background:#f5cd65}.landing-upgraded .landing-demo-legend span.chemistry{background:#bb8bed}.landing-upgraded .landing-demo-legend span.computer{background:#65cfb5}.landing-upgraded .landing-device-base{clip-path:polygon(3% 0,97% 0,100% 85%,0 85%);background:linear-gradient(#bad4f5,#f9fdff 48%,#4f8ac4);border-radius:0 0 30px 30px;width:105%;height:12px;margin-left:-2.5%;box-shadow:0 8px 16px #001b3b55}.landing-upgraded .landing-device-caption{text-align:center;color:#c5e6ff;margin-top:8px;font-size:10px}@media (width<=1100px){.landing-upgraded .landing-demo-body{grid-template-columns:minmax(0,1fr) 90px;gap:5px;padding:6px}.landing-upgraded .landing-demo-schedule{padding:5px}.landing-upgraded .landing-demo-week-row{grid-template-columns:35px repeat(6,minmax(0,1fr));gap:2px}.landing-upgraded .landing-demo-subject{min-height:32px}.landing-upgraded .landing-demo-details{padding:5px}.landing-upgraded .landing-demo-legend{font-size:6px}}@media (width<=980px){.landing-upgraded .landing-hero-device{max-width:730px;transform:none}.landing-upgraded .landing-demo-body{grid-template-columns:minmax(0,1fr) 110px;gap:8px;padding:9px}.landing-upgraded .landing-demo-week-row{grid-template-columns:45px repeat(6,minmax(0,1fr));gap:3px}.landing-upgraded .landing-demo-subject{min-height:40px}}@media (width<=520px){.landing-upgraded .landing-demo-body{grid-template-columns:1fr;padding:6px}.landing-upgraded .landing-demo-details{display:none}.landing-upgraded .landing-demo-week-row{grid-template-columns:33px repeat(6,minmax(0,1fr));gap:2px}.landing-upgraded .landing-demo-week-head>span{font-size:7px}.landing-upgraded .landing-demo-week-head>span small{font-size:6px}.landing-upgraded .landing-demo-subject{min-height:30px}.landing-upgraded .landing-demo-subject b{font-size:7px}.landing-upgraded .landing-demo-subject small{font-size:5px}.landing-upgraded .landing-hero-screen{border-width:5px 5px 8px}}.landing-upgraded .landing-stats{background:linear-gradient(#f4f9ff 0%,#fff 100%);border-bottom:1px solid #dbe8f5;padding:42px max(24px,50vw - 590px) 45px}.landing-upgraded .landing-stats-heading{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:22px;display:flex}.landing-upgraded .landing-stats-heading h2,.landing-upgraded .landing-section-heading h2{color:#102f59;margin:7px 0 8px;font-size:clamp(24px,2.8vw,34px);line-height:1.2}.landing-upgraded .landing-stats-heading p,.landing-upgraded .landing-section-heading p{color:#69819e;margin:0;font-size:13px;line-height:1.55}.landing-upgraded .landing-section-eyebrow{letter-spacing:.12em;color:#247bda;font-size:11px;font-weight:900}.landing-upgraded .landing-stats-warning{color:#a65413;background:#fff4e5;border:1px solid #f7dcaa;border-radius:8px;padding:9px 12px;font-size:12px}.landing-upgraded .landing-stats-inner{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;max-width:none;margin:0;display:grid}.landing-upgraded .landing-stat{background:#fff;border:1px solid #d8e5f4;border-radius:15px;align-items:center;gap:14px;min-width:0;min-height:118px;padding:20px;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 22px #0d3a770f}.landing-upgraded .landing-stat:after{content:"";background:linear-gradient(90deg,#0b57b0,#42b9ff);height:3px;position:absolute;bottom:0;left:0;right:0}.landing-upgraded .landing-stat-icon{color:#136bc2;background:linear-gradient(145deg,#e5f4ff,#cde8ff);border-radius:13px;flex:none;place-items:center;width:48px;height:48px;font-size:25px;font-weight:900;display:grid}.landing-upgraded .landing-stat-data{flex-direction:column;min-width:0;display:flex}.landing-upgraded .landing-stat-data strong{color:#103f79;letter-spacing:-.035em;white-space:nowrap;font-size:clamp(22px,2.45vw,33px);font-weight:900;line-height:1.1}.landing-upgraded .landing-stat-data>span{color:#476987;margin-top:5px;font-size:12px;font-weight:700}.landing-upgraded .landing-stat-data>small{color:#8292a7;margin-top:3px;font-size:10px}.landing-upgraded .landing-stat-index{color:#c9d9ec;font-size:10px;font-weight:800;position:absolute;top:9px;right:12px}.landing-upgraded .landing-feature-section{padding-top:67px;padding-bottom:76px}.landing-upgraded .landing-section-heading{margin-bottom:27px}.landing-upgraded .landing-feature-section .landing-section-heading h2{margin-bottom:10px}.landing-upgraded .landing-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;display:grid}.landing-upgraded .landing-feature-card{background:linear-gradient(150deg,#fff 64%,#f3f9ff);border:1px solid #dbe7f5;border-radius:16px;flex-direction:column;min-height:205px;padding:22px 23px 23px;transition:transform .16s,border-color .16s,box-shadow .16s;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 22px #1046880d}.landing-upgraded .landing-feature-card:hover{border-color:#9ec7ef;transform:translateY(-3px);box-shadow:0 12px 26px #1046881f}.landing-upgraded .landing-feature-card-top{justify-content:space-between;align-items:flex-start;display:flex}.landing-upgraded .landing-feature-symbol{color:#126cc5;background:linear-gradient(150deg,#dff2ff,#c7e5ff);border-radius:13px;place-items:center;width:49px;height:49px;font-size:27px;display:grid;box-shadow:inset 0 1px #fff}.landing-upgraded .landing-feature-number{color:#9eb9d4;font-size:12px;font-weight:900}.landing-upgraded .landing-feature-card h3{color:#163a69;margin:18px 0 7px;font-size:16px;font-weight:850}.landing-upgraded .landing-feature-card p{color:#697f99;max-width:320px;margin:0;font-size:12px;line-height:1.55}.landing-upgraded .landing-feature-accent{background:#348fe7;border-radius:3px;width:50px;height:3px;position:absolute;bottom:0;left:23px}@media (width<=1000px){.landing-upgraded .landing-stats-inner{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.landing-upgraded .landing-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.landing-upgraded .landing-stats{padding:30px 16px}.landing-upgraded .landing-stats-inner,.landing-upgraded .landing-feature-grid{grid-template-columns:1fr}.landing-upgraded .landing-stat{min-height:92px}.landing-upgraded .landing-feature-card{min-height:180px}.landing-upgraded .landing-feature-section{padding:42px 16px}}.landing-upgraded .landing-pricing-section{background:linear-gradient(#f7fbff,#edf6ff);padding-top:62px;padding-bottom:70px}.landing-upgraded .landing-pricing-section .landing-section-heading{text-align:center;max-width:900px;margin:0 auto 28px}.landing-upgraded .landing-plan-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;width:min(1190px,100%);margin:0 auto;display:grid}.landing-upgraded .landing-plan-card{box-sizing:border-box;text-align:left;background:linear-gradient(140deg,#fff 60%,#f1f8ff);border:1px solid #d0e1f5;border-radius:15px;flex-direction:column;min-width:0;min-height:336px;padding:22px 19px 18px;display:flex;position:relative;box-shadow:0 8px 22px #1048900e}.landing-upgraded .landing-plan-card.featured{background:linear-gradient(145deg,#fff 45%,#e1f2ff);border-color:#2c94e7;box-shadow:0 9px 25px #0d64b21b}.landing-upgraded .landing-plan-card-top{justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.landing-upgraded .landing-plan-duration{color:#14579b;white-space:nowrap;background:#dceeff;border-radius:20px;padding:6px 10px;font-size:11px;font-weight:800}.landing-upgraded .landing-plan-symbol{color:#1469b4;background:#e2f2ff;border-radius:50%;flex:none;place-items:center;width:37px;height:37px;font-size:21px;display:grid}.landing-upgraded .landing-plan-card h3{color:#0d335f;margin:0 0 6px;font-size:19px;font-weight:850}.landing-upgraded .landing-plan-card>p{color:#69839e;min-height:35px;margin:0 0 14px;font-size:12px;line-height:1.4}.landing-upgraded .landing-plan-price-block{border-top:1px solid #dae8f5;padding-top:13px}.landing-upgraded .landing-plan-original{color:#7389a3;font-size:11px;font-weight:650;display:block}.landing-upgraded .landing-plan-original s{text-decoration-thickness:1px}.landing-upgraded .landing-plan-price{white-space:nowrap;color:#0c3d7a;align-items:baseline;gap:7px;padding:7px 0 4px;display:flex}.landing-upgraded .landing-plan-price small{color:#5f7691;font-size:13px;font-weight:800}.landing-upgraded .landing-plan-price strong{letter-spacing:-1px;font-size:clamp(27px,2.7vw,38px);font-weight:900}.landing-upgraded .landing-plan-saving{color:#1665ad;font-size:11px;font-weight:800;display:block}.landing-upgraded .landing-plan-detail{color:#496987;margin:18px 0 15px;font-size:11px}.landing-upgraded .landing-plan-apply{color:#fff;background:linear-gradient(#239aef,#0754a7);border:1px solid #2b83d6;border-radius:8px;justify-content:center;align-items:center;gap:8px;margin-top:auto;padding:12px 8px;font-size:12px;font-weight:800;text-decoration:none;display:flex;box-shadow:0 4px 12px #084a8d22}.landing-upgraded .landing-plan-apply:hover{background:linear-gradient(#39aeff,#094b9b)}.landing-upgraded .landing-plan-popular{color:#fff;background:#0b559e;border-radius:16px;padding:6px 12px;font-size:10px;font-weight:800;position:absolute;top:-12px;right:0;box-shadow:0 3px 10px #07386e44}.landing-upgraded .landing-pricing-footnote{text-align:center;color:#68839f;margin:20px auto 0;font-size:12px}@media (width<=1080px){.landing-upgraded .landing-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:760px}}@media (width<=620px){.landing-upgraded .landing-plan-grid{grid-template-columns:1fr;max-width:420px}.landing-upgraded .landing-plan-card{min-height:290px}}.bulk-subject-modal{width:min(980px,100vw - 36px)!important;max-width:980px!important;padding:0!important;overflow:hidden!important}.bulk-subject-head{min-height:44px!important;padding:9px 12px!important}.bulk-subject-head h2{margin:0!important;font-size:15px!important}.bulk-subject-head .modal-subtitle{margin-top:1px!important;font-size:9px!important}.bulk-subject-grid{background:#fff!important;border-top:1px solid #dde6e3!important;border-bottom:1px solid #dde6e3!important;grid-template-columns:190px minmax(220px,1fr) 92px minmax(220px,1fr)!important;min-height:330px!important;display:grid!important}.bulk-class-column,.bulk-subject-column{flex-direction:column!important;min-width:0!important;display:flex!important}.bulk-class-column{background:#fbfdfc!important;border-right:1px solid #dce5e2!important}.bulk-subject-column:last-child{border-left:1px solid #dce5e2!important}.bulk-column-title{color:#263d39!important;background:#f5f8f7!important;border-bottom:1px solid #dce5e2!important;justify-content:space-between!important;align-items:center!important;gap:8px!important;min-height:34px!important;padding:7px 9px!important;font-size:11px!important;display:flex!important}.bulk-column-title>b{font-size:11px!important}.bulk-column-title>span{color:#176e63!important;background:#e6f3ef!important;border-radius:11px!important;place-items:center!important;min-width:24px!important;height:21px!important;padding:0 6px!important;font-size:9px!important;font-weight:800!important;display:grid!important}.bulk-select-all{white-space:nowrap!important;color:#516762!important;align-items:center!important;gap:4px!important;font-size:9px!important;font-weight:700!important;display:flex!important}.bulk-select-all input{width:13px!important;height:13px!important;margin:0!important}.bulk-class-list{flex:1!important;padding:4px!important;overflow:auto!important}.bulk-class-row{cursor:pointer!important;color:#334943!important;border:1px solid #0000!important;border-radius:5px!important;align-items:center!important;gap:7px!important;margin:0 0 2px!important;padding:5px 6px!important;display:flex!important}.bulk-class-row:hover{background:#f0f7f5!important}.bulk-class-row.checked{background:#edf8f5!important;border-color:#cfe8e1!important}.bulk-class-row.primary{background:#e2f3ee!important;border-color:#8fcbbd!important;box-shadow:inset 3px 0 #16877b!important}.bulk-class-row input{accent-color:#16877b!important;width:13px!important;height:13px!important;margin:0!important}.bulk-class-row span{flex-direction:column!important;min-width:0!important;display:flex!important}.bulk-class-row b{font-size:10px!important;line-height:1.15!important}.bulk-class-row small{color:#7e8e89!important;white-space:nowrap!important;text-overflow:ellipsis!important;font-size:8px!important;overflow:hidden!important}.bulk-class-count{color:#6f817c!important;background:#f7faf9!important;border-top:1px solid #e3ebe8!important;padding:6px 8px!important;font-size:8px!important}.bulk-subject-list{color:#1d302d!important;background:#fff!important;border:0!important;border-radius:0!important;outline:none!important;flex:1!important;width:100%!important;min-height:285px!important;padding:4px!important;font-size:10px!important;line-height:1.3!important}.bulk-subject-list option{border-radius:4px!important;padding:5px 7px!important}.bulk-transfer-actions{background:#f8fbfa!important;border-left:1px solid #e0e8e5!important;border-right:1px solid #e0e8e5!important;flex-direction:column!important;justify-content:center!important;align-items:stretch!important;gap:7px!important;padding:8px!important;display:flex!important}.bulk-transfer-actions .btn{white-space:nowrap!important;min-height:31px!important;padding:6px 8px!important;font-size:10px!important}.bulk-common-note{color:#7b8b87!important;background:#fafcfc!important;border-top:1px solid #e7eeec!important;padding:5px 8px!important;font-size:8px!important}.bulk-subject-modal>.modal-actions{background:#fafcfc!important;margin:0!important;padding:8px 10px!important}.bulk-subject-modal>.modal-actions .btn{min-width:70px!important}@media (width<=820px){.bulk-subject-grid{grid-template-columns:160px minmax(180px,1fr) 78px minmax(180px,1fr)!important;overflow-x:auto!important}}.ttm-timeoff-cell{white-space:nowrap;width:1%;vertical-align:middle!important;padding:1px 5px!important}.ttm-mini-shifts{vertical-align:middle;white-space:nowrap;align-items:center;gap:5px;max-width:none;display:inline-flex;overflow:visible}.ttm-mini{flex-direction:column;flex:none;gap:1px;line-height:1;display:inline-flex}.ttm-mini-head{color:#64748b;text-overflow:ellipsis;white-space:nowrap;max-width:90px;font-size:8px;font-weight:600;line-height:9px;overflow:hidden}.ttm-mini-row{align-items:center;gap:1px;height:3px;min-height:3px;margin:0;padding:0;line-height:0;display:flex}.ttm-slot{box-sizing:border-box;background:#22ad50;border:0;border-radius:0;flex:0 0 6px;width:6px;min-width:6px;height:3px;min-height:3px;margin:0;padding:0;display:block}.ttm-slot.off{background:#e43d46}.ttm-slot.soft{background:#f1ae25}.ttm-muted{color:#94a3b8;font-size:11px}.classes-list-panel .classes-table-wrap{box-sizing:border-box;padding-right:12px}.classes-list-panel .classes-desktop-table th:last-child,.classes-list-panel .classes-desktop-table td:last-child{padding-right:16px!important}.classes-desktop-table th,.subjects-desktop-table th{overflow-wrap:normal;vertical-align:middle;line-height:1.15;white-space:normal!important;padding:7px 6px!important}.classes-desktop-table td,.subjects-desktop-table td{vertical-align:middle;padding:6px!important}.classes-desktop-table .tt-code-cell code,.subjects-desktop-table td code{white-space:nowrap;color:#184d94;letter-spacing:.15px;font-size:10px}.classes-desktop-table th:nth-child(6){min-width:70px;max-width:90px}.subjects-desktop-table th:nth-child(3){max-width:94px}.edutt-spec-art{object-fit:contain;flex:0 0 27px;width:27px;height:27px}.spec-tabs a{align-items:center;gap:5px;display:inline-flex}.edutt-step-art{object-fit:contain;flex:0 0 25px;width:25px;height:25px}.setup-line:has(.edutt-step-art){grid-template-columns:20px 27px minmax(0,1fr) auto;column-gap:5px}.page .tabs button:has(.edutt-bell-tab-art){justify-content:center;align-items:center;gap:7px;display:inline-flex}.edutt-bell-tab-art{object-fit:contain;flex:none;width:25px;height:25px}.edutt-print-illustrated{justify-content:center;align-items:center;gap:7px;display:inline-flex!important}.edutt-print-button-art{object-fit:contain;flex:none;width:29px;height:29px}@media (width<=780px){.edutt-spec-art{flex-basis:22px;width:22px;height:22px}.edutt-step-art{flex-basis:21px;width:21px;height:21px}.setup-line:has(.edutt-step-art){grid-template-columns:17px 22px minmax(0,1fr) auto}.edutt-bell-tab-art{width:21px;height:21px}.edutt-print-button-art{width:24px;height:24px}}.classes-action-panel{background:#0c493e!important;border-color:#0d5144!important;height:fit-content!important;min-height:0!important;box-shadow:0 5px 14px #08342b29!important}.classes-action-panel .class-action{color:#123f37!important;background:#f8fdfb!important}.topbar{color:#fff!important;background:linear-gradient(100deg,#0e4c40,#176953)!important;border-color:#0b4b3d!important}.topbar>div:first-child,.topbar .top-code{color:#fff!important}.compact-stats .stat{min-height:0!important;padding:8px 12px!important}.compact-stats .stat strong{margin:0!important;font-size:21px!important;line-height:1.15!important}.compact-stats .stat span{margin-top:2px!important;font-size:10px!important}.dashboard-grid>.panel{align-self:start!important;min-height:0!important;padding:10px 12px!important}.dashboard-grid>.panel .setup-line{padding:4px 0!important}.dashboard-grid>.panel .big-value{margin-top:5px!important}.print-now.icon-only-printer{justify-content:center;align-items:center;min-width:42px;display:inline-flex;padding:4px 7px!important}.print-now.icon-only-printer img{object-fit:contain;width:30px;height:30px}.app-shell main>.topbar{color:#fff!important;background:linear-gradient(#0d5143 0%,#0a4439 60%,#07372f 100%)!important;border-bottom:1px solid #07392f!important;box-shadow:0 2px 8px #072b2229!important}.app-shell main>.topbar .topbar-institution-name,.app-shell main>.topbar>div:first-child{color:#fff!important;font-weight:900!important}.app-shell main>.topbar .top-code,.app-shell main>.topbar .top-code b{color:#f4fff9!important}.app-shell .setup-line img.edutt-step-art{object-fit:contain!important;flex:0 0 25px!important;width:25px!important;min-width:0!important;max-width:25px!important;height:25px!important;max-height:25px!important;margin:0!important;display:block!important}.app-shell .setup-line:has(img.edutt-step-art){grid-template-columns:20px 27px minmax(0,1fr) auto!important;align-items:center!important;column-gap:5px!important;min-height:0!important;padding:4px 0!important;display:grid!important}.app-shell .spec-tabs img.edutt-spec-art{object-fit:contain!important;flex:0 0 27px!important;width:27px!important;max-width:27px!important;height:27px!important;max-height:27px!important;display:block!important}.app-shell .spec-tabs a{align-items:center!important;gap:5px!important;display:inline-flex!important}.app-shell .edutt-bell-tab-art{object-fit:contain!important;width:25px!important;max-width:25px!important;height:25px!important}@media (width<=780px){.app-shell .setup-line img.edutt-step-art{flex-basis:21px!important;width:21px!important;max-width:21px!important;height:21px!important;max-height:21px!important}.app-shell .setup-line:has(img.edutt-step-art){grid-template-columns:17px 22px minmax(0,1fr) auto!important}.app-shell .spec-tabs img.edutt-spec-art{flex-basis:22px!important;width:22px!important;max-width:22px!important;height:22px!important;max-height:22px!important}}.topbar>div:first-child,.topbar .topbar-institution-name{color:#fff!important;letter-spacing:.05px!important;font-size:19px!important;font-weight:950!important;line-height:1.1!important}.topbar .top-code,.topbar .top-code b{color:#f5fffbf0!important}.app-shell main .subjects-action-panel,.app-shell main .classes-action-panel,.subjects-desktop-shell>.subjects-action-panel,.classes-desktop-shell>.classes-action-panel{flex-direction:column!important;align-self:start!important;gap:7px!important;height:auto!important;min-height:0!important;max-height:245px!important;margin-top:0!important;padding:10px!important;display:flex!important;position:static!important;inset:auto!important;overflow:visible!important}.app-shell main .subjects-action-spacer,.app-shell main .classes-action-spacer,.subjects-action-spacer,.classes-action-spacer{flex:0 0 0!important;height:0!important;min-height:0!important;display:none!important}.app-shell main .subject-selected-card,.app-shell main .class-selected-card{flex:none!important;margin-top:2px!important}.repeat-entry-actions{align-items:center!important;gap:8px!important;display:flex!important}.repeat-entry-actions .modal-inline-status{min-height:18px!important;margin-right:auto!important;font-size:10px!important;font-weight:750!important}.modal-inline-status.success{color:#157a56!important}.modal-inline-status.error{color:#b53a3a!important}@media (width<=760px){.app-shell main .subjects-action-panel,.app-shell main .classes-action-panel{max-height:none!important;display:grid!important}}.constraints-centered-matrix{justify-content:safe center;width:100%;max-width:100%;margin:10px auto 4px;padding:0 0 6px;display:flex;overflow:auto visible}.constraints-centered-matrix .availability-compact{table-layout:fixed;border-collapse:separate;border-spacing:5px 3px;flex:none;width:max-content;min-width:0;max-width:none;font-size:11px}.constraints-centered-matrix .availability-compact th,.constraints-centered-matrix .availability-compact td{box-sizing:border-box;text-align:center;vertical-align:middle;background:0 0;border-bottom:0;width:76px;min-width:76px;max-width:76px;height:33px;padding:2px 3px}.constraints-centered-matrix .availability-compact th:first-child,.constraints-centered-matrix .availability-compact td:first-child{text-align:center;width:54px;min-width:54px;max-width:54px}.constraints-centered-matrix .availability-head-btn,.constraints-centered-matrix .availability-row-btn{white-space:nowrap;text-align:center;width:100%;padding:4px 1px;font-size:10.5px}.constraints-centered-matrix .availability-mark{border-radius:5px;justify-content:center;align-items:center;width:100%;min-width:0;height:28px;padding:0;font-size:16px;line-height:1;display:inline-flex}@media (width<=640px){.constraints-centered-matrix{justify-content:flex-start}.constraints-centered-matrix .availability-compact{border-spacing:3px 2px}.constraints-centered-matrix .availability-compact th,.constraints-centered-matrix .availability-compact td{width:66px;min-width:66px;max-width:66px}}.constraints-centered-matrix.table-wrap{justify-content:safe center;align-items:flex-start;width:100%;max-width:100%;margin:5px auto 2px;padding:6px 0;display:flex;overflow:auto hidden}.constraints-centered-matrix .availability-compact.transposed{table-layout:fixed;flex:none;margin:0 auto;border-collapse:separate!important;border-spacing:3px 2px!important;width:max-content!important;min-width:0!important;max-width:none!important}.constraints-centered-matrix .availability-compact.transposed th,.constraints-centered-matrix .availability-compact.transposed td,.constraints-centered-matrix .availability-compact.transposed th:not(:first-child),.constraints-centered-matrix .availability-compact.transposed td:not(:first-child){box-sizing:border-box;text-align:center!important;vertical-align:middle!important;background:0 0!important;border:0!important;width:62px!important;min-width:62px!important;max-width:62px!important;height:29px!important;padding:0!important}.constraints-centered-matrix .availability-compact.transposed th:first-child,.constraints-centered-matrix .availability-compact.transposed td:first-child{text-align:center!important;width:48px!important;min-width:48px!important;max-width:48px!important;padding:0!important}.constraints-centered-matrix .availability-compact.transposed .availability-mark{border-radius:4px;justify-content:center;align-items:center;font-size:15px;line-height:1;display:inline-flex;width:56px!important;min-width:0!important;max-width:56px!important;height:25px!important;min-height:0!important;margin:0!important;padding:0!important}.constraints-centered-matrix .availability-compact.transposed .availability-head-btn,.constraints-centered-matrix .availability-compact.transposed .availability-row-btn{height:25px;margin:0;font-size:10px;line-height:1.15;text-align:center!important;width:100%!important;padding:2px 0!important}@media (width<=640px){.constraints-centered-matrix.table-wrap{justify-content:flex-start}}.constraints-timeoff-layout{box-sizing:border-box;justify-content:center;align-items:center;gap:20px;width:100%;padding:8px 12px;display:flex}.constraints-timeoff-guide{color:#3b5751;flex:0 0 205px;align-self:center;max-width:205px;font-size:11px;line-height:1.4}.constraints-timeoff-guide h3{color:#133e36;margin:0 0 9px;font-size:13px}.constraints-timeoff-guide p{margin:6px 0}.constraints-timeoff-guide small{color:#467568;margin-top:9px;font-size:10px;display:block}.timeoff-guide-item{align-items:center;gap:9px;padding:2px 0;display:flex}.timeoff-guide-item strong{text-align:center;width:14px;font-size:14px}.timeoff-guide-ok{color:#00874e}.timeoff-guide-off{color:#db2931}.timeoff-guide-soft{color:#a26a00}.timeoff-guide-divider{background:#dce8e3;height:1px;margin:8px 0}.constraints-timeoff-layout .constraints-centered-matrix.table-wrap{flex:0 auto;width:auto;max-width:100%;margin:0;padding:0}.constraints-timeoff-layout .constraints-centered-matrix .availability-compact.transposed{margin:0}@media (width<=760px){.constraints-timeoff-layout{flex-wrap:wrap;gap:12px;padding:8px 2px}.constraints-timeoff-guide{flex:100%;max-width:none}.constraints-timeoff-layout .constraints-centered-matrix.table-wrap{flex:auto;justify-content:flex-start;width:100%}}.constraints-timeoff-layout{justify-content:center;gap:22px;align-items:flex-start!important;padding:9px 8px!important}.constraints-timeoff-layout>.constraints-timeoff-guide{box-sizing:border-box;color:#354c46!important;width:218px!important;max-width:218px!important;height:auto!important;min-height:0!important;box-shadow:none!important;filter:none!important;text-align:left!important;background:0 0!important;border:0!important;border-radius:0!important;flex:0 0 218px!important;align-self:flex-start!important;margin:0!important;padding:2px 0!important;font-size:11px!important;line-height:1.35!important}.constraints-timeoff-layout .constraints-timeoff-guide h3{color:#21453c!important;margin:0 0 6px!important;font-size:12px!important;line-height:1.4!important}.constraints-timeoff-layout .constraints-timeoff-guide .timeoff-guide-item{color:#354c46!important;background:0 0!important;align-items:center!important;gap:7px!important;padding:1px 0!important;font-size:11px!important;display:flex!important}.constraints-timeoff-layout .constraints-timeoff-guide .timeoff-guide-item strong{flex:0 0 14px;width:14px!important;font-size:14px!important}.constraints-timeoff-layout .constraints-timeoff-guide .timeoff-guide-divider{background:#dce8e3!important;height:1px!important;margin:6px 0!important}.constraints-timeoff-layout .constraints-timeoff-guide p{color:#354c46!important;margin:4px 0!important;padding:0!important;line-height:1.33!important}.constraints-timeoff-layout .constraints-timeoff-guide small{color:#607a73!important;margin-top:5px!important;font-size:10px!important}.constraints-timeoff-layout>.constraints-centered-matrix.table-wrap{scrollbar-width:thin;overflow:auto hidden;align-self:flex-start!important;margin:0!important;padding:0!important}@media (width>=761px){.constraints-timeoff-layout>.constraints-centered-matrix.table-wrap{overflow:visible!important}}@media (width<=760px){.constraints-timeoff-layout{align-items:flex-start!important;gap:10px!important}.constraints-timeoff-layout>.constraints-timeoff-guide{flex:100%!important;width:100%!important;max-width:100%!important}.constraints-timeoff-layout>.constraints-centered-matrix.table-wrap{width:100%!important}}body.timetable-fullscreen-active{background:#cfd8e5!important;overflow:hidden!important}body.timetable-fullscreen-active .app-shell{min-height:100vh!important;display:block!important}body.timetable-fullscreen-active .app-shell>aside,body.timetable-fullscreen-active .topbar{display:none!important}body.timetable-fullscreen-active .app-shell>main{width:100%!important;height:100vh!important;min-height:100vh!important;margin:0!important;padding:0!important;overflow:hidden!important}.ttfs-page{color:#10253a;background:#d6deea;height:100vh;padding:8px;overflow:hidden}.ttfs-shell{background:#eef2f6;border:1px solid #879db5;border-radius:8px;grid-template-rows:auto auto auto minmax(0,1fr) auto;height:calc(100vh - 16px);display:grid;overflow:hidden;box-shadow:0 8px 28px #112a412e}.ttfs-head{background:#fff;border-bottom:1px solid #c6d2de;padding:7px 12px 6px}.ttfs-head h1{color:#10253a;margin:0 0 3px;font-size:16px;font-weight:900;line-height:1.1}.ttfs-head p{color:#536b84;margin:0;font-size:10px}.ttfs-toolbar{background:#f8fafc;border-bottom:1px solid #b9c8d6;justify-content:space-between;align-items:center;gap:8px;padding:7px 10px;display:flex}.ttfs-filters,.ttfs-actions{align-items:center;gap:7px;min-width:0;display:flex}.ttfs-filters select{color:#17283a;background:#fff;border:1px solid #b8c8d7;border-radius:6px;outline:none;min-width:160px;max-width:260px;height:32px;padding:4px 28px 4px 9px;font-size:11px;font-weight:650}.ttfs-filters select:focus{border-color:#318b77;box-shadow:0 0 0 2px #318b771a}.ttfs-actions button{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:6px;height:30px;padding:0 11px;font-size:10px;font-weight:850}.ttfs-actions button.primary{color:#fff;background:#0c806b;border-color:#0a735f;box-shadow:0 2px 5px #0c806b2e}.ttfs-actions button.secondary{color:#0b6d5c;background:#fff;border-color:#90bfb4}.ttfs-actions button.close{color:#40586e;background:#fff;border-color:#b8c8d7;width:31px;padding:0;font-size:20px;line-height:1}.ttfs-actions button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.ttfs-message{color:#116b58;background:#e7f5ef;border-bottom:1px solid #b9dccc;padding:5px 10px;font-size:10px;font-weight:700}.ttfs-message.bad{color:#a23131;background:#fff0f0;border-bottom-color:#ecc1c1}.ttfs-grid-wrap{scrollbar-color:#8599ad #e4e9ef;scrollbar-width:thin;background:#cfd8e4;border-bottom:1px solid #8ea4b9;min-height:0;overflow:auto}.ttfs-grid{border-collapse:separate;border-spacing:0;table-layout:fixed;background:#d5dee9;width:100%;min-width:max-content;font-size:9px}.ttfs-grid th,.ttfs-grid td{text-align:center;border-bottom:1px solid #92a8bc;border-right:1px solid #92a8bc;padding:0}.ttfs-grid thead{z-index:4;position:sticky;top:0}.ttfs-grid .class-head{z-index:8;color:#17362f;text-align:left;background:#edf5f2;width:88px;min-width:88px;padding:0 8px;font-size:10px;font-weight:900;position:sticky;left:0}.ttfs-grid .day-head{color:#0e3d34;background:#dceee9;height:27px;font-size:10px;font-weight:900}.ttfs-grid .period-head{color:#17362f;background:#edf5f2;width:35px;min-width:35px;height:27px;font-size:9px;font-weight:900}.ttfs-grid .class-name{z-index:3;color:#193047;text-align:left;white-space:nowrap;text-overflow:ellipsis;background:#f7fafc;width:88px;min-width:88px;height:34px;padding:0 7px;font-size:9px;font-weight:900;position:sticky;left:0;overflow:hidden}.ttfs-cell{vertical-align:middle;background:#d7e0ea;width:35px;min-width:35px;height:34px;position:relative}.ttfs-card{color:#132334;cursor:pointer;border:0;border-radius:0;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;min-height:33px;padding:1px 2px;font-size:8px;font-weight:850;line-height:1.05;display:flex;box-shadow:inset 0 0 0 1px #3d4e6229}.ttfs-card:hover{filter:brightness(.96);outline-offset:-2px;z-index:2;outline:2px solid #0e806b}.ttfs-card.selected{outline-offset:-2px;outline:2px solid #063f36;box-shadow:inset 0 0 0 1px #fff,0 0 0 1px #063f36}.ttfs-card b{letter-spacing:.02em;font-size:8px}.ttfs-card small{white-space:nowrap;text-overflow:ellipsis;max-width:32px;font-size:6.5px;font-weight:700;overflow:hidden}.ttfs-card.tone-0{background:#dce3ff}.ttfs-card.tone-1{background:#ffdede}.ttfs-card.tone-2{background:#dff5ef}.ttfs-card.tone-3{background:#fff3c7}.ttfs-card.tone-4{background:#dff2ff}.ttfs-card.tone-5{background:#f2e1ff}.ttfs-card.tone-6{background:#e7f7d9}.ttfs-card.tone-7{background:#ffe8ce}.ttfs-empty{color:#6c7d90;height:120px;font-size:11px;background:#d7e0ea!important}.ttfs-footer{background:#c3d0dd;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:8px;min-height:78px;padding:6px 9px;display:grid}.ttfs-detail{color:#344b62;background:#fff;border:1px solid #8ea4b9;width:min(660px,100%);min-height:64px;padding:8px}.ttfs-detail>p{color:#61758a;margin:18px 0 0;font-size:9px}.ttfs-detail-grid{grid-template-columns:repeat(3,minmax(130px,1fr));gap:7px 12px;display:grid}.ttfs-detail-grid div{min-width:0}.ttfs-detail-grid span{text-transform:uppercase;letter-spacing:.05em;color:#718399;margin-bottom:2px;font-size:7px;font-weight:800;display:block}.ttfs-detail-grid strong{color:#193249;white-space:nowrap;text-overflow:ellipsis;font-size:9px;display:block;overflow:hidden}.ttfs-verify{color:#795d14;background:#fff5d6;border:1px solid #c8ad63;border-radius:6px;flex-direction:column;align-self:center;gap:2px;min-width:128px;padding:7px 9px;font-size:8px;display:flex}.ttfs-verify.ready{color:#116448;background:#e9f8f1;border-color:#78b79d}.ttfs-verify strong{font-size:9px}.ttfs-loading,.ttfs-locked{color:#294039;background:#eef3f5;place-items:center;height:100vh;display:grid}.ttfs-locked{text-align:center;align-content:center;gap:10px;position:relative}.ttfs-locked>div{font-size:38px}.ttfs-locked h2,.ttfs-locked p{margin:0}.ttfs-locked p{color:#667a75;font-size:12px}.ttfs-locked button:not(.ttfs-close){color:#fff;cursor:pointer;background:#0c806b;border:0;border-radius:7px;justify-self:center;padding:9px 14px;font-weight:800}.ttfs-close{cursor:pointer;background:#fff;border:1px solid #b9c8c4;border-radius:7px;width:34px;height:34px;font-size:20px;position:absolute;top:12px;right:12px}@media (width<=900px){.ttfs-toolbar{flex-direction:column;align-items:flex-start}.ttfs-actions,.ttfs-filters{width:100%;overflow-x:auto}.ttfs-filters select{min-width:145px}.ttfs-footer{grid-template-columns:1fr}.ttfs-verify{display:none}}@media print{body.timetable-fullscreen-active{overflow:visible!important}.ttfs-page{height:auto;padding:0}.ttfs-shell{height:auto;box-shadow:none;border:0}.ttfs-head p,.ttfs-toolbar,.ttfs-message,.ttfs-footer{display:none!important}.ttfs-grid-wrap{overflow:visible}.ttfs-grid{min-width:100%}}.ttfs-grid th,.ttfs-grid td{padding:0!important}.ttfs-cell{padding:0!important;overflow:hidden!important}.ttfs-card{box-sizing:border-box!important;appearance:none!important;border:0!important;border-radius:0!important;width:100%!important;height:100%!important;min-height:34px!important;margin:0!important;padding:0!important}.ttfs-card b,.ttfs-card small{margin:0!important;padding:0!important}.ttfs-grid tbody tr{height:34px!important}.ttfs-grid .class-name,.ttfs-cell{height:34px!important;min-height:34px!important;max-height:34px!important}.ttfs-cell{vertical-align:middle!important;padding:0!important;overflow:hidden!important}.ttfs-cell-stack{grid-template-rows:1fr!important;width:100%!important;height:34px!important;min-height:34px!important;max-height:34px!important;display:grid!important;overflow:hidden!important}.ttfs-cell-stack.split{grid-template-rows:none!important;grid-auto-rows:minmax(0,1fr)!important}.ttfs-cell-stack .ttfs-card{height:100%!important;min-height:0!important;margin:0!important;padding:0!important;line-height:1!important}.ttfs-cell-stack.split .ttfs-card{height:auto!important;min-height:0!important}.ttfs-cell-stack .ttfs-card b{font-size:8px!important;line-height:1!important}.ttfs-detail-grid.compact{grid-template-columns:repeat(3,minmax(140px,1fr))!important;align-items:center!important}.ttfs-footer{grid-template-columns:360px minmax(0,1fr) auto!important;min-height:78px!important;max-height:92px!important;overflow:hidden!important}.ttfs-detail{box-sizing:border-box!important;width:360px!important;min-width:360px!important;max-width:360px!important;min-height:64px!important;max-height:78px!important;overflow:hidden!important}.ttfs-detail-grid.compact{grid-template-columns:1fr!important;gap:3px!important}.ttfs-detail-grid.compact>div{grid-template-columns:62px minmax(0,1fr)!important;align-items:center!important;gap:6px!important;display:grid!important}.ttfs-detail-grid.compact span{margin:0!important}.ttfs-pending{min-width:0;padding:1px 4px;overflow:hidden}.ttfs-pending-head{color:#314b62;align-items:center;gap:6px;height:16px;font-size:8px;display:flex}.ttfs-pending-head strong{font-size:9px}.ttfs-pending-head span{background:#fff;border:1px solid #92a8bc;border-radius:8px;place-items:center;min-width:16px;height:14px;font-weight:800;display:inline-grid}.ttfs-pending-cards{flex-wrap:wrap;align-items:flex-start;gap:3px;max-height:57px;padding:1px 0;display:flex;overflow:auto}.ttfs-pending-card{color:#132334;cursor:pointer;border:0;border-radius:0;place-items:center;width:35px;min-width:35px;height:34px;padding:0;display:grid;box-shadow:inset 0 0 0 1px #3d4e6238}.ttfs-pending-card b{font-size:8px;font-weight:900;line-height:1}.ttfs-pending-card:hover{outline-offset:-2px;outline:2px solid #0e806b}.ttfs-no-pending{color:#577087;padding:10px 4px;font-size:9px}@media (width<=900px){.ttfs-footer{grid-template-columns:300px minmax(0,1fr)!important}.ttfs-detail{width:300px!important;min-width:300px!important;max-width:300px!important}.ttfs-verify{display:none!important}}.ttfs-card,.ttfs-pending-card{text-shadow:0 1px #ffffff8c;border:1px solid #ffffff94!important;position:relative!important;overflow:hidden!important;box-shadow:inset 0 1px #ffffffc7,inset 0 -1px #0000001a,0 1px 2px #23374b2e!important}.ttfs-card:before,.ttfs-pending-card:before{content:"";pointer-events:none;background:linear-gradient(#ffffffb8,#ffffff1f);border-radius:1px;height:42%;position:absolute;top:1px;left:1px;right:1px}.ttfs-card b,.ttfs-pending-card b,.ttfs-lock-mark{z-index:1;position:relative}.ttfs-card.tone-0,.ttfs-pending-card.tone-0{color:#071d58!important;background:linear-gradient(#91a9ff 0%,#6687ff 52%,#5272e8 100%)!important}.ttfs-card.tone-1,.ttfs-pending-card.tone-1{color:#561012!important;background:linear-gradient(#ff9e9e 0%,#ff6f73 52%,#ed555b 100%)!important}.ttfs-card.tone-2,.ttfs-pending-card.tone-2{color:#073f34!important;background:linear-gradient(#75e6c8 0%,#47cfaa 52%,#2fb28f 100%)!important}.ttfs-card.tone-3,.ttfs-pending-card.tone-3{color:#513800!important;background:linear-gradient(#ffe68a 0%,#ffd257 52%,#edb932 100%)!important}.ttfs-card.tone-4,.ttfs-pending-card.tone-4{color:#063b55!important;background:linear-gradient(#7fdcff 0%,#4ac5f6 52%,#2ba5dc 100%)!important}.ttfs-card.tone-5,.ttfs-pending-card.tone-5{color:#3b0a59!important;background:linear-gradient(#d19aff 0%,#ba6ff0 52%,#9e54d6 100%)!important}.ttfs-card.tone-6,.ttfs-pending-card.tone-6{color:#234a08!important;background:linear-gradient(#aeea70 0%,#8bd64e 52%,#6dbb35 100%)!important}.ttfs-card.tone-7,.ttfs-pending-card.tone-7{color:#562907!important;background:linear-gradient(#ffc484 0%,#ffa75d 52%,#ed8842 100%)!important}.ttfs-card.locked{outline-offset:-2px!important;outline:2px solid #7a1d15!important;box-shadow:inset 0 1px #ffffffd9,inset 0 0 0 2px #ffffff8c,0 1px 3px #3d150f47!important}.ttfs-lock-mark{background:#ffffffb8;border-radius:2px;padding:1px;font-size:6px;line-height:1;position:absolute;bottom:0;right:1px}.ttfs-context-menu{z-index:99999;background:#fff;border:1px solid #8097ab;border-radius:5px;min-width:92px;padding:4px;position:fixed;box-shadow:0 8px 22px #10263a47}.ttfs-context-menu button{color:#163149;text-align:left;cursor:pointer;background:#f4f8fb;border:0;border-radius:3px;width:100%;height:28px;padding:0 10px;font-size:11px;font-weight:800}.ttfs-context-menu button:hover{color:#0b6655;background:#dff1eb}.ttfs-pending-card{cursor:help!important}.ttfs-pending-card:hover{filter:brightness(1.06);outline-offset:-2px!important;outline:2px solid #173d6b!important}.ttfs-verify{cursor:help}.ttfs-grid .class-name{text-align:center!important;vertical-align:middle!important;cursor:context-menu!important;padding:0 4px!important}.ttfs-grid .class-name:hover{color:#0b6655!important;background:#e8f4f0!important}.ttfs-grid thead .day-head,.ttfs-grid thead .period-head{text-align:center!important;vertical-align:middle!important;padding:0 2px!important}.ttfs-grid thead .period-head{font-size:10.3333px!important}.subscription-page .sub-plan-section{padding:14px 15px 16px}.subscription-page .sub-plan-section .panel-title-row h2{margin:0 0 4px;font-size:18px}.subscription-page .sub-plan-section .panel-title-row p{color:#64748b;margin:0;font-size:12px}.subscription-page .sub-plan-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.subscription-page .sub-plan-card{background:linear-gradient(145deg,#fff 65%,#f0fbf7);border:1px solid #d9eae6;border-radius:13px;flex-direction:column;min-width:0;min-height:248px;padding:17px 16px 15px;transition:box-shadow .15s,border-color .15s;display:flex;position:relative;box-shadow:0 3px 10px #063a310b}.subscription-page .sub-plan-top{justify-content:space-between;align-items:center;gap:7px;margin-bottom:14px;display:flex}.subscription-page .sub-month-pill{color:#095d4a;white-space:nowrap;background:#dcfaed;border-radius:20px;padding:5px 9px;font-size:11px;font-weight:800;display:inline-block}.subscription-page .sub-plan-illustration{color:#087452;background:#e5f9f1;border-radius:50%;place-items:center;width:34px;height:34px;font-size:20px;display:grid}.subscription-page .sub-plan-card h3{color:#112c35;margin:0 0 4px;font-size:16px;font-weight:800}.subscription-page .sub-plan-card p{color:#64748b;min-height:32px;margin:0 0 12px;font-size:11px;line-height:1.4}.subscription-page .sub-price{white-space:nowrap;border-top:1px solid #e4eded;align-items:baseline;gap:6px;padding:10px 0 7px;display:flex}.subscription-page .sub-price span{color:#64748b;font-size:12px;font-weight:800}.subscription-page .sub-price strong{letter-spacing:-.6px;color:#064c40;font-size:28px}.subscription-page .sub-plan-note{color:#3e5960;margin:3px 0 13px;font-size:11px}.subscription-page .sub-plan-apply{color:#fff;background:#087f68;width:100%;min-height:34px;margin-top:auto;font-size:12px}.subscription-page .sub-plan-apply:hover{background:#056851}.subscription-page .sub-popular{color:#fff;background:#03634f;border-radius:16px;padding:5px 9px;font-size:10px;font-weight:700;position:absolute;top:-12px;right:0;box-shadow:0 3px 6px #06483b20}.subscription-page .sub-pending-banner{background:#f4fbf9;border:1px solid #d0e4e1;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding:10px 12px;display:flex}.subscription-page .sub-pending-banner strong{font-size:12px;display:block}.subscription-page .sub-pending-banner span{color:#506771;margin-top:3px;font-size:11px;display:block}.subscription-page .sub-select-modal{max-width:480px}.subscription-page .sub-select-modal p{font-size:13px;line-height:1.55}.subscription-page .sub-warning{background:#fff8e5;border:1px solid #f5daa0;border-radius:8px;padding:10px}.subscription-page .sub-muted{color:#64748b}@media (width<=1060px){.subscription-page .sub-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.subscription-page .sub-plan-grid{grid-template-columns:1fr}.subscription-page .sub-pending-banner{flex-direction:column;align-items:flex-start}}.subscription-page .sub-status{grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:10px;padding:12px 14px;display:grid}.subscription-page .sub-status>div{flex-direction:column;gap:4px;min-width:0;padding:2px 0;display:flex}.subscription-page .sub-status small{color:#64748b;text-transform:none;font-size:11px;font-weight:700;line-height:1}.subscription-page .sub-status strong{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:800;line-height:1.25;overflow:hidden}@media (width<=900px){.subscription-page .sub-status{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.subscription-page .sub-status{grid-template-columns:1fr}}.subscription-page .sub-payment-wizard{width:min(590px,100vw - 24px);max-width:590px;max-height:90vh;overflow-y:auto}.subscription-page .sub-wizard-caption{color:#627388;margin:4px 0 0;font-size:12px}.subscription-page .sub-wizard-progress{border-bottom:1px solid #dce7f5;grid-template-columns:1fr 1fr;gap:8px;padding:12px 18px;display:grid}.subscription-page .sub-wizard-progress span{color:#58708b;text-align:center;background:#eef4fc;border-radius:7px;padding:9px 10px;font-size:12px;font-weight:700}.subscription-page .sub-wizard-progress span.active{color:#fff;background:linear-gradient(125deg,#248be0,#0b4c9c)}.subscription-page .sub-wizard-progress span.done{color:#126543;background:#dff4e9}.subscription-page .sub-wizard-content{padding:16px 18px}.subscription-page .sub-wizard-content h3{color:#123e78;margin:0 0 4px;font-size:16px}.subscription-page .sub-wizard-content>p{color:#64748b;margin:0 0 12px;font-size:12px}.subscription-page .sub-account-options{gap:9px;max-height:280px;margin:12px 0 16px;display:grid;overflow-y:auto}.subscription-page .sub-account-option{cursor:pointer;background:#fff;border:1px solid #d3e1ef;border-radius:9px;align-items:flex-start;gap:11px;padding:11px 12px;display:flex}.subscription-page .sub-account-option.selected{background:#eff7ff;border-color:#287dce;box-shadow:0 0 0 1px #287dce22}.subscription-page .sub-account-option input{accent-color:#176ac4;margin:4px 0 0}.subscription-page .sub-account-information{flex-direction:column;gap:3px;min-width:0;display:flex}.subscription-page .sub-account-information strong{color:#16335a;font-size:13px}.subscription-page .sub-account-information b{color:#164c8a;font-size:15px}.subscription-page .sub-account-information small{color:#637389;overflow-wrap:anywhere;font-size:11px}.subscription-page .sub-selected-account{background:#eef6ff;border:1px solid #cee2f5;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;margin:12px 0;padding:10px 12px;display:flex}.subscription-page .sub-selected-account div{flex-direction:column;gap:3px;min-width:0;display:flex}.subscription-page .sub-selected-account small{color:#58708b}.subscription-page .sub-selected-account strong{overflow-wrap:anywhere;font-size:13px}.subscription-page .sub-payment-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.subscription-page .sub-payment-fields label{color:#334155;flex-direction:column;gap:5px;font-size:12px;font-weight:700;display:flex}.subscription-page .sub-payment-fields input{box-sizing:border-box;width:100%;min-width:0;font:inherit;border:1px solid #cbdbea;border-radius:7px;padding:9px;font-weight:400}.subscription-page .sub-receipt-field{grid-column:1/-1}.subscription-page .sub-no-accounts{color:#7e510d;background:#fff8eb;border:1px solid #f4d7a1;border-radius:8px;padding:15px;font-size:12px}.subscription-page .sub-wizard-content .modal-actions{justify-content:flex-end;gap:9px;margin-top:16px;display:flex}@media (width<=520px){.subscription-page .sub-payment-fields{grid-template-columns:1fr}.subscription-page .sub-wizard-content{padding:12px}.subscription-page .sub-wizard-progress{padding:10px}}.specifications-page>.page{padding-top:10px}.spec-tabs{z-index:8;background:#f6faf8;border-bottom:1px solid #d9e4e0;gap:4px;padding:8px 14px 0;display:flex;position:sticky;top:50px}.spec-tabs a{color:#31574f;border:1px solid #0000;border-bottom:0;border-radius:7px 7px 0 0;padding:9px 16px;font-size:12px;font-weight:800;text-decoration:none}.spec-tabs a:hover{background:#edf5f2}.spec-tabs a.active{color:#0d6a5e;background:#fff;border-color:#cbded8;box-shadow:0 -2px 7px #0d51430f}.print-center-card{justify-content:space-between;align-items:center;gap:20px;max-width:760px;display:flex}.print-center-card p{color:#687b75;margin:4px 0 0;font-size:11px}.diary-filter{flex-wrap:wrap;align-items:end;gap:9px;padding:12px;display:flex}.diary-filter label{color:#38564f;flex-direction:column;flex:1;gap:4px;min-width:130px;font-size:11px;font-weight:700;display:flex}.diary-filter label:first-child{min-width:175px}.diary-filter input,.diary-filter select{background:#fff;border:1px solid #cad8d4;border-radius:6px;max-width:100%;height:34px;padding:6px 8px}.diary-filter-actions{align-items:center;gap:6px;display:flex}.diary-filter-actions .btn{min-height:34px}.diary-pending{background:#fff7db;border:1px solid #e7ca76;border-radius:6px;margin:8px 0;padding:8px 12px;font-size:12px}.diary-report-paper{background:#fff;border:1px solid #d7e3df;border-radius:9px;margin-top:12px;padding:16px}.diary-print-head{text-align:center;border-bottom:2px solid #174d41;margin-bottom:12px;padding:0 0 9px}.diary-institution{text-transform:uppercase;letter-spacing:.25px;color:#173f35;font-size:15px;font-weight:850}.diary-print-head h2{margin:5px 0 7px;font-size:14px}.diary-report-details{color:#51665d;justify-content:space-between;gap:16px;font-size:10px;display:flex}.diary-print-group{break-inside:auto;margin-bottom:14px}.diary-group-heading{break-after:avoid;page-break-after:avoid;background:#e7f1ec;border:1px solid #c6d9d0;justify-content:space-between;gap:12px;padding:6px 9px;font-size:11px;display:flex}.diary-group-heading span{color:#50635a;font-weight:500}.diary-table{border-collapse:collapse;table-layout:fixed;width:100%}.diary-table thead{display:table-header-group}.diary-table th{text-align:left;color:#234639;background:#f3f6f4;border:1px solid #d5ded9;padding:6px;font-size:10px}.diary-table td{vertical-align:top;overflow-wrap:anywhere;border:1px solid #e0e6e2;padding:5px 6px;font-size:10.5px}.diary-table tr{break-inside:avoid;page-break-inside:avoid}.diary-task-cell{white-space:pre-wrap;width:auto}.diary-col-date{width:76px}.diary-col-class{width:100px}.diary-col-subject{width:103px}.diary-col-teacher{width:100px}.diary-col-time{width:49px}.diary-empty{text-align:center;color:#677970;padding:32px 8px}.diary-report-footer{color:#6b7e74;text-align:right;border-top:1px solid #dde6e1;margin-top:14px;padding-top:7px;font-size:9px}@media (width<=900px){.diary-report-paper{overflow-x:auto}.diary-table{min-width:620px}.spec-tabs{overflow:auto}}@page{size:A4 portrait;margin:10mm 10mm 12mm}@media print{body{color:#000!important;background:#fff!important}.app-shell>aside,.topbar,.diary-screen-only,.page-head,.side-foot{display:none!important}.app-shell,.app-shell>main{width:100%!important;max-width:none!important;min-height:0!important;margin:0!important;display:block!important}.page.diary-report-page{max-width:none!important;margin:0!important;padding:0!important;overflow:visible!important}.diary-report-paper{box-shadow:none!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important;overflow:visible!important}.diary-print-head{margin-bottom:8px;padding-bottom:7px}.diary-institution{color:#000;font-size:13pt}.diary-print-head h2{font-size:11pt}.diary-report-details{color:#333;font-size:8pt}.diary-group-heading{-webkit-print-color-adjust:exact;print-color-adjust:exact;font-size:8.5pt;color:#000!important;background:#e8e8e8!important;border-color:#999!important}.diary-table{min-width:0!important}.diary-table th,.diary-table td{color:#000;border:1px solid #aaa;padding:3px 4px;font-size:8pt}.diary-table th{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#eee!important}.diary-col-date{width:64px}.diary-col-class,.diary-col-subject,.diary-col-teacher{width:75px}.diary-col-time{width:40px}.diary-print-group{margin-bottom:9px}.diary-report-footer{font-size:7pt}.diary-empty{font-size:10pt}}.specifications-page .subjects-desktop-table th,.specifications-page .classes-desktop-table th{font-size:11px!important}.specifications-page .subjects-desktop-table td,.specifications-page .classes-desktop-table td{font-size:12px!important}.print-preview-page{padding-bottom:30px}.print-preview-title{margin-bottom:8px}.print-preview-controls{background:#fff;border:1px solid #d7e2de;border-radius:8px;flex-wrap:wrap;align-items:end;gap:8px;margin-bottom:10px;padding:8px 10px;display:flex;box-shadow:0 4px 12px #15473b0f}.print-control-group{gap:3px;display:grid}.print-control-group label{text-transform:uppercase;color:#546b65;font-size:9px;font-weight:800}.print-control-group select{background:#fff;border:1px solid #c9d7d2;border-radius:5px;min-width:180px;height:32px;padding:0 8px;font-size:11px}.print-control-group.density{min-width:155px}.density-buttons{gap:3px;display:flex}.density-buttons button{background:#fff;border:1px solid #bfcfca;border-radius:5px;min-width:42px;height:32px;font-weight:800}.density-buttons button.active{color:#fff;background:#117e6d;border-color:#117e6d}.print-toolbar-spacer{flex:1}.print-now{color:#fff;background:#0c806c;border:0;border-radius:6px;height:34px;padding:0 22px;font-weight:800;box-shadow:0 3px 8px #0c806c2e}.print-preview-stage{background:#9b9b9b;border:1px solid #858585;border-radius:4px;min-height:520px;padding:18px;overflow:auto}.print-loading,.print-error{background:#fff;border-radius:6px;padding:18px}.print-error{color:#b42318;border:1px solid #f1b4ad}.print-sheet{color:#000;box-sizing:border-box;background:#fff;margin:0 auto 18px;position:relative;box-shadow:0 1px 5px #00000059}.print-sheet.portrait{width:794px;min-height:1123px;padding:24px}.print-sheet.landscape{width:1123px;min-height:794px;padding:24px}.sheet-meta{display:none!important}.detail-grid{gap:14px;display:grid}.density-1 .detail-grid{grid-template-rows:1fr;grid-template-columns:1fr;height:746px}.density-2 .detail-grid{grid-template-rows:repeat(2,1fr);grid-template-columns:1fr;height:1075px}.density-4 .detail-grid{grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(2,1fr);height:746px}.mini-timetable{flex-direction:column;justify-content:flex-start;min-width:0;display:flex;overflow:hidden}.mini-school{text-align:center;letter-spacing:.2px;font-size:8px}.mini-timetable h3{text-align:center;margin:1px 0 2px;font-size:15px;font-weight:500}.mini-subtitle{text-align:center;margin-bottom:3px;font-size:7px}.mini-timetable table{border-collapse:collapse;table-layout:fixed;width:100%}.mini-timetable th,.mini-timetable td{text-align:center;vertical-align:middle;border:1px solid #222;padding:0}.mini-timetable thead th{height:32px;font-size:9px}.mini-timetable thead th b{font-size:9px;display:block}.mini-timetable thead th small{white-space:nowrap;font-size:5px;font-weight:400;display:block}.mini-timetable tbody th{width:31px;font-size:10px;font-weight:500}.mini-timetable tbody td{height:42px}.density-2 .mini-timetable tbody td{height:34px}.density-4 .mini-timetable tbody td{height:25px}.density-4 .mini-timetable h3{font-size:12px}.density-4 .mini-school{font-size:6px}.density-4 .mini-timetable thead th{height:24px}.density-4 .mini-timetable thead th b{font-size:7px}.density-4 .mini-timetable tbody th{width:25px;font-size:8px}.mini-cell-line{flex-direction:column;justify-content:center;align-items:center;height:100%;min-height:0;display:flex;overflow:hidden}.mini-cell-line+.mini-cell-line{border-top:1px solid #777}.mini-cell-line b{font-size:8px;line-height:1}.mini-cell-line small{margin-top:2px;font-size:5.5px;line-height:1}.summary-head{text-align:center;margin:2px 0 8px}.summary-head>div{font-size:8px}.summary-head h2{margin:1px 0;font-size:15px}.summary-grid{border-collapse:collapse;table-layout:fixed;width:100%}.summary-grid th,.summary-grid td{text-align:center;vertical-align:middle;border:1px solid #222;padding:0}.summary-grid thead th{height:24px;font-size:7px}.summary-grid .summary-name-head{width:68px}.summary-grid tbody th{height:34px;font-size:9px;font-weight:500}.summary-grid tbody td{height:34px}.summary-cell-line{font-size:5.5px;line-height:1.05;overflow:hidden}.summary-cell-line small{margin-top:1px;font-size:4.5px;display:block}.sheet-footer{display:none!important}.print-error{margin-bottom:10px}@media (width<=1100px){.print-preview-stage{padding:10px}.print-sheet{transform-origin:0 0}.print-sheet.landscape{width:100%;min-width:980px}.print-sheet.portrait{width:760px}}@media print{html,body,#root{background:#fff!important}.app-shell>aside,.topbar,.print-preview-title,.print-preview-controls{display:none!important}.app-shell{display:block!important}.app-shell>main{width:100%!important;margin:0!important;display:block!important}.page.print-preview-page{margin:0!important;padding:0!important}.print-preview-stage{background:#fff!important;border:0!important;min-height:0!important;padding:0!important;overflow:visible!important}.print-sheet{page-break-after:always;break-after:page;box-shadow:none!important;width:auto!important;height:auto!important;min-height:auto!important;margin:0!important;padding:0!important}.print-sheet:last-child{page-break-after:auto;break-after:auto}.sheet-meta{display:none!important}.detail-grid{gap:4mm}.density-1 .detail-grid,.density-4 .detail-grid{height:185mm}.density-2 .detail-grid{height:272mm}.print-sheet.landscape .summary-grid{width:100%}.sheet-footer,.print-error,.print-loading{display:none!important}}.mini-timetable td:has(.mini-cell-line+.mini-cell-line){padding:0!important}.mini-timetable td:has(.mini-cell-line+.mini-cell-line) .mini-cell-line{height:50%!important;min-height:0!important}.mini-timetable td:has(.mini-cell-line+.mini-cell-line) .mini-cell-line+.mini-cell-line{border-top:1px solid #222!important}.summary-grid td:has(.summary-cell-line+.summary-cell-line){padding:0!important}.summary-grid td:has(.summary-cell-line+.summary-cell-line) .summary-cell-line+.summary-cell-line{border-top:1px solid #555}.detail-grid{align-items:stretch;height:100%}.print-sheet.landscape,.print-sheet.portrait{padding:12px}.density-1 .detail-grid{gap:0;height:770px}.density-2 .detail-grid{gap:8px;height:1095px}.density-4 .detail-grid{gap:8px;height:770px}.mini-timetable{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.mini-report-head{grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;min-height:24px;margin-bottom:3px;font-size:10px;display:grid}.mini-head-left{text-align:left;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.mini-head-center{text-align:center;white-space:nowrap;font-size:15px;font-weight:800}.mini-head-right{text-align:right;white-space:nowrap;font-size:9px}.mini-subtitle{text-align:center;min-height:10px;margin:0 0 3px;font-size:8px;line-height:1.1}.mini-table-wrap{flex:1;min-height:0;display:flex}.mini-timetable table{table-layout:fixed;border-collapse:collapse;height:100%;min-height:0}.mini-timetable thead{height:11%}.mini-timetable tbody{height:89%}.mini-timetable tbody tr{height:16.6667%!important;min-height:0!important;max-height:none!important}.mini-timetable tbody th,.mini-timetable tbody td{height:auto!important;min-height:0!important;max-height:none!important;overflow:hidden!important}.mini-cell-line{box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;overflow:hidden;height:100%!important;min-height:0!important;max-height:none!important;display:flex!important}.mini-timetable td:has(.mini-cell-line+.mini-cell-line){flex-direction:column;display:flex;padding:0!important}.mini-timetable td:has(.mini-cell-line+.mini-cell-line) .mini-cell-line{flex:1 1 0;height:auto!important;min-height:0!important}.mini-report-foot{border-top:1px solid #555;justify-content:space-between;align-items:center;min-height:16px;margin-top:3px;padding-top:2px;font-size:7px;display:flex}.density-1 .mini-report-head{min-height:30px;font-size:12px}.density-1 .mini-head-center{font-size:18px}.density-1 .mini-subtitle{font-size:9px}.density-1 .mini-cell-line b{font-size:11px}.density-1 .mini-cell-line small{font-size:7px}.density-1 .mini-timetable thead th b{font-size:11px}.density-1 .mini-timetable thead th small{font-size:7px}.density-1 .mini-timetable tbody th{font-size:11px}.density-2 .mini-report-head{min-height:22px;font-size:9px}.density-2 .mini-head-center{font-size:13px}.density-2 .mini-head-right,.density-2 .mini-cell-line b{font-size:8px}.density-2 .mini-cell-line small{font-size:5.5px}.density-4 .mini-report-head{min-height:18px;font-size:7px}.density-4 .mini-head-center{font-size:10px}.density-4 .mini-head-right,.density-4 .mini-subtitle{font-size:6px}.density-4 .mini-report-foot{min-height:10px;font-size:5px}.density-4 .mini-cell-line b{font-size:7px}.density-4 .mini-cell-line small{font-size:4.8px}@media print{body *{visibility:hidden!important}.print-preview-stage,.print-preview-stage *{visibility:visible!important}.print-preview-stage{background:#fff!important;border:0!important;width:100%!important;height:auto!important;margin:0!important;padding:0!important;position:absolute!important;top:0!important;left:0!important;overflow:visible!important}.print-sheet{box-sizing:border-box!important;width:100%!important;box-shadow:none!important;page-break-after:always!important;break-after:page!important;margin:0!important;padding:0!important}.print-sheet:last-child{page-break-after:auto!important;break-after:auto!important}.print-sheet.landscape{height:198mm!important;min-height:198mm!important;max-height:198mm!important}.print-sheet.portrait{height:285mm!important;min-height:285mm!important;max-height:285mm!important}.detail-grid{box-sizing:border-box!important;width:100%!important;height:100%!important}.density-1 .detail-grid{grid-template-rows:1fr!important;grid-template-columns:1fr!important;gap:0!important}.density-2 .detail-grid{grid-template-rows:repeat(2,minmax(0,1fr))!important;grid-template-columns:1fr!important;gap:4mm!important}.density-4 .detail-grid{grid-template-rows:repeat(2,minmax(0,1fr))!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:4mm!important}.mini-timetable{break-inside:avoid!important;page-break-inside:avoid!important;height:100%!important;min-height:0!important}.mini-table-wrap{flex:1!important;min-height:0!important}.mini-timetable table{height:100%!important}.mini-timetable tbody tr{height:16.6667%!important}.mini-timetable tbody td,.mini-timetable tbody th{height:auto!important;min-height:0!important;max-height:none!important}.mini-cell-line{height:100%!important;min-height:0!important;max-height:none!important}.mini-timetable td:has(.mini-cell-line+.mini-cell-line) .mini-cell-line{flex:1 1 0!important;height:auto!important}}.mini-report-head{margin-bottom:5px;padding:2px 4px 0}.mini-subtitle{margin-bottom:5px}.mini-table-wrap{box-sizing:border-box;padding:2px 0 3px}.mini-timetable th,.mini-timetable td{box-sizing:border-box;padding:2px 3px}.mini-timetable thead th{padding:3px 2px}.mini-report-foot{border-top:0!important;margin-top:4px!important;padding:3px 4px 0!important}.mini-timetable td:has(.mini-cell-line+.mini-cell-line){padding:0!important;display:table-cell!important;overflow:hidden!important}.mini-timetable td:has(.mini-cell-line+.mini-cell-line) .mini-cell-line{box-sizing:border-box!important;height:50%!important;min-height:0!important;max-height:50%!important;padding:1px 2px!important;overflow:hidden!important}.mini-timetable td:has(.mini-cell-line+.mini-cell-line) .mini-cell-line b{margin:0!important;font-size:6.5px!important;line-height:.95!important}.mini-timetable td:has(.mini-cell-line+.mini-cell-line) .mini-cell-line small{margin-top:1px!important;font-size:4.5px!important;line-height:.9!important}.density-1 .mini-timetable td:has(.mini-cell-line+.mini-cell-line) .mini-cell-line b{font-size:8px!important}.density-1 .mini-timetable td:has(.mini-cell-line+.mini-cell-line) .mini-cell-line small{font-size:5.5px!important}.density-2 .mini-timetable td:has(.mini-cell-line+.mini-cell-line) .mini-cell-line b{font-size:6.5px!important}.density-2 .mini-timetable td:has(.mini-cell-line+.mini-cell-line) .mini-cell-line small{font-size:4.5px!important}.density-4 .mini-timetable td:has(.mini-cell-line+.mini-cell-line) .mini-cell-line b{font-size:5.5px!important}.density-4 .mini-timetable td:has(.mini-cell-line+.mini-cell-line) .mini-cell-line small{font-size:3.8px!important}@media print{.print-sheet.landscape{height:184.6mm!important;min-height:184.6mm!important;max-height:184.6mm!important}.print-sheet.portrait{height:271.6mm!important;min-height:271.6mm!important;max-height:271.6mm!important}.mini-report-head{margin-bottom:1.5mm!important;padding:1.5mm 1.5mm 0!important}.mini-subtitle{margin-bottom:1.3mm!important}.mini-table-wrap{padding:.8mm 0 1mm!important}.mini-timetable th,.mini-timetable td{padding:.6mm .7mm!important}.mini-timetable td:has(.mini-cell-line+.mini-cell-line){padding:0!important}.mini-report-foot{border-top:0!important;margin-top:1.2mm!important;padding:1mm 1.5mm 0!important}.density-1 .detail-grid{gap:0!important}.density-2 .detail-grid,.density-4 .detail-grid{gap:4mm!important}}.mini-report-head{min-height:16px!important;margin:0 0 1px!important;padding:0 2px!important;line-height:1!important}.mini-head-left,.mini-head-center,.mini-head-right{line-height:1!important}.mini-subtitle:empty{display:none!important}.mini-subtitle{min-height:0!important;margin:0 0 1px!important;line-height:1!important}.mini-table-wrap{margin:0!important;padding:0!important}.mini-report-foot{border:0!important;min-height:0!important;margin:1px 0 0!important;padding:1px 2px 0!important;line-height:1!important}@media print{.mini-report-head{min-height:0!important;margin:0 0 .4mm!important;padding:0 .4mm!important}.mini-subtitle{min-height:0!important;margin:0 0 .3mm!important}.mini-table-wrap{margin:0!important;padding:0!important}.mini-report-foot{border:0!important;min-height:0!important;margin:.35mm 0 0!important;padding:.35mm .4mm 0!important}html,body,#root{background:#fff!important;margin:0!important;padding:0!important}.print-preview-title,.print-preview-controls,.page-head,.topbar,.app-topbar,.sidebar,.app-sidebar,nav,aside,header:not(.mini-report-head),footer:not(.mini-report-foot){display:none!important}body *{visibility:hidden!important}.print-preview-stage,.print-preview-stage *{visibility:visible!important}.print-preview-stage{width:100%!important;box-shadow:none!important;background:#fff!important;border:0!important;margin:0!important;padding:0!important;position:absolute!important;top:0!important;left:0!important}.sheet-meta,.sheet-footer,.summary-page-footer,.print-page-heading,.print-page-footer{display:none!important}.mini-report-head,.mini-report-foot{visibility:visible!important}}.density-1 .mini-head-left{font-size:14px!important}.density-1 .mini-head-right{font-size:12px!important}.density-2 .mini-head-left{font-size:11px!important}.density-2 .mini-head-right{font-size:10px!important}.density-4 .mini-head-left{font-size:9px!important}.density-4 .mini-head-right{font-size:8px!important}@media print{.density-4 .detail-grid{gap:6mm!important}}.mini-timetable--class .mini-cell-line,.mini-timetable--teacher .mini-cell-line{box-sizing:border-box!important;text-align:center!important;justify-content:center!important;align-items:center!important;padding:2px 3px 8px!important;position:relative!important}.mini-timetable--class .mini-cell-line small,.mini-timetable--teacher .mini-cell-line small{text-align:right!important;white-space:nowrap!important;text-overflow:ellipsis!important;width:auto!important;max-width:calc(100% - 4px)!important;margin:0!important;padding:0!important;line-height:1!important;position:absolute!important;bottom:1px!important;right:2px!important;overflow:hidden!important}.mini-timetable--class .mini-cell-line b,.mini-timetable--teacher .mini-cell-line b{white-space:nowrap!important;text-overflow:ellipsis!important;max-width:100%!important;line-height:1.05!important;overflow:hidden!important}.density-1 .mini-timetable--class .mini-cell-line b,.density-1 .mini-timetable--teacher .mini-cell-line b{font-size:12.3333px!important}.density-2 .mini-timetable--class .mini-cell-line b,.density-2 .mini-timetable--teacher .mini-cell-line b{font-size:9.33333px!important}.density-4 .mini-timetable--class .mini-cell-line b,.density-4 .mini-timetable--teacher .mini-cell-line b{font-size:8.33333px!important}:is(.mini-timetable--class td:has(.mini-cell-line+.mini-cell-line) .mini-cell-line,.mini-timetable--teacher td:has(.mini-cell-line+.mini-cell-line) .mini-cell-line){flex:1 1 0!important;min-height:0!important;padding:0 2px 5px!important}.density-1 .mini-timetable--class .mini-cell-line.split b,.density-1 .mini-timetable--teacher .mini-cell-line.split b{font-size:9.33333px!important}.density-2 .mini-timetable--class .mini-cell-line.split b,.density-2 .mini-timetable--teacher .mini-cell-line.split b{font-size:7.83333px!important}.density-4 .mini-timetable--class .mini-cell-line.split b,.density-4 .mini-timetable--teacher .mini-cell-line.split b{font-size:6.83333px!important}.density-1 .mini-timetable .mini-head-center{font-size:20.6667px!important}.density-2 .mini-timetable .mini-head-center{font-size:15.6667px!important}.density-4 .mini-timetable .mini-head-center{font-size:12.6667px!important}.density-2 .detail-grid{row-gap:24px!important}.density-4 .detail-grid{gap:30px!important}@media print{.density-2 .detail-grid{row-gap:6mm!important}.density-4 .detail-grid{gap:8mm!important}}.workload-sheet{box-sizing:border-box;flex-direction:column;min-height:1060px;display:flex;padding:36px 40px!important}.workload-sheet.landscape{min-height:740px}.workload-report-head{text-align:center;margin:0 0 20px}.workload-report-head h2{letter-spacing:.35px;margin:0 0 6px;font-size:18px;font-weight:800}.workload-report-head h3{margin:0;font-size:16px;font-weight:700}.workload-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:11px}.workload-table th,.workload-table td{text-align:left;vertical-align:middle;overflow-wrap:anywhere;border:1px solid #555;padding:8px 10px}.workload-table thead th{background:#eaf3ef;font-weight:800}.workload-table .workload-sr{width:44px}.workload-table .workload-total{width:135px}.workload-table td:first-child,.workload-table .workload-number{text-align:center}.workload-class{white-space:nowrap;margin:0 10px 3px 0;display:inline-block}.workload-grand{background:#f1f5f3;font-weight:800}.workload-grand td:first-child{text-align:right}.workload-report-foot{justify-content:space-between;margin-top:auto;padding-top:10px;font-size:10px;font-weight:650;display:flex}@media print{.workload-sheet{width:100%!important;height:271.6mm!important;min-height:271.6mm!important;box-shadow:none!important;break-after:page!important;padding:2mm 3mm!important}.workload-sheet.landscape{height:184.6mm!important;min-height:184.6mm!important}.workload-report-head h2{font-size:15pt}.workload-report-head h3{font-size:13pt}.workload-table{font-size:9pt}.workload-table th,.workload-table td{padding:2.2mm 2.5mm}.workload-report-foot{font-size:9pt}.workload-table thead{display:table-header-group}.workload-table tr{break-inside:avoid}}.workload-table{table-layout:auto!important;width:100%!important}.workload-table th.workload-sr,.workload-table th:first-child,.workload-table td:first-child{text-align:center!important;width:36px!important;min-width:36px!important;max-width:36px!important}.workload-table th:nth-child(2),.workload-table td:nth-child(2){white-space:nowrap;overflow-wrap:normal;width:1%!important}.workload-table th:nth-child(3),.workload-table td:nth-child(3){overflow-wrap:break-word;white-space:normal;width:auto!important;min-width:0!important}.workload-table td:nth-child(3) .workload-class{white-space:nowrap;margin:0 8px 3px 0;display:inline-block}.workload-table th.workload-total,.workload-table td:last-child{text-align:center!important;width:1%!important;min-width:70px!important;max-width:118px!important}.workload-table th.workload-total{white-space:normal!important;overflow-wrap:normal!important}@media print{.workload-table{table-layout:auto!important}.workload-table th:nth-child(2),.workload-table td:nth-child(2){white-space:normal;overflow-wrap:break-word}}.workload-sheet{padding-left:64px!important;padding-right:64px!important}@media print{.workload-sheet,.workload-sheet.landscape{box-sizing:border-box!important;padding-left:9.35mm!important;padding-right:9.35mm!important}.workload-sheet .workload-table{table-layout:auto!important;width:100%!important}}:root{color:#162033;background:#f5f7fb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.btn{color:#fff;cursor:pointer;background:#2d5bff;border:0;border-radius:10px;justify-content:center;align-items:center;padding:11px 17px;font-weight:700;display:inline-flex}.btn.ghost{color:#20315b;background:#fff}.btn.ghost-dark{color:#274170;background:#e9eefc}.landing{background:#fff;min-height:100vh}.landing header{justify-content:space-between;align-items:center;max-width:1180px;height:72px;margin:auto;padding:0 28px;display:flex}.landing header nav{align-items:center;gap:26px;display:flex}.logo{font-size:22px;font-weight:900}.hero{color:#fff;background:linear-gradient(135deg,#0b1736,#163d83 66%,#265fe2);grid-template-columns:1.2fr .8fr;align-items:center;gap:70px;min-height:610px;padding:90px max(30px,50vw - 590px);display:grid}.hero h1{margin:18px 0;font-size:60px;line-height:1.02}.hero p{color:#d5e0ff;max-width:720px;font-size:19px;line-height:1.7}.eyebrow{letter-spacing:2px;color:#9fb8ff;font-size:12px;font-weight:800}.hero-actions{gap:12px;margin-top:28px;display:flex}.hero-card{color:#18233d;background:#fff;border-radius:22px;padding:25px;box-shadow:0 25px 70px #07112688}.mini-head{border-bottom:1px solid #e6ebf5;padding-bottom:14px;font-weight:800}.lesson{border-bottom:1px solid #eef1f7;gap:16px;padding:17px 0;display:flex}.lesson b{color:#2d5bff}.lesson span{font-weight:700}.lesson small{color:#75809a;margin-top:4px;font-weight:500;display:block}.published{color:#15824d;background:#e9fbf1;border-radius:9px;margin-top:17px;padding:10px;font-weight:700}.section{max-width:1180px;margin:auto;padding:90px 28px}.section h2{margin:0 0 32px;font-size:36px}.cards{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.feature{border:1px solid #e4e9f2;border-radius:16px;padding:25px}.feature span{color:#2d5bff;font-weight:900}.feature h3{margin:28px 0 8px}.feature p{color:#6c7890;line-height:1.6}.pricing{text-align:center}.pricing>p{color:#6c7890;max-width:700px;margin:0 auto 35px}.price-card{background:#f5f7fb;border-radius:20px;max-width:650px;margin:auto;padding:35px}.pills{flex-wrap:wrap;justify-content:center;gap:8px;margin:25px;display:flex}.pills span{background:#fff;border:1px solid #e1e7f2;border-radius:999px;padding:10px 14px}.landing footer{text-align:center;color:#68758f;border-top:1px solid #e6eaf1;padding:35px}.auth-page{background:linear-gradient(135deg,#0e1d42,#265fe2);place-items:center;min-height:100vh;padding:30px;display:grid}.auth-card{background:#fff;border-radius:20px;gap:16px;width:min(560px,100%);padding:32px;display:grid;box-shadow:0 25px 70px #07112666}.auth-card h1{margin:0}.auth-card p{color:#6d7890;margin:0 0 10px}.auth-card label,.inline-form label{color:#56627a;gap:7px;font-size:13px;font-weight:700;display:grid}.auth-card input,.auth-card select,.inline-form input,.inline-form select,.toolbar select{border:1px solid #d8dfeb;border-radius:9px;min-width:0;padding:11px 12px}.two{grid-template-columns:1fr 1fr;gap:13px;display:grid}.app-shell{grid-template-columns:250px 1fr;min-height:100vh;display:grid}.app-shell aside{color:#fff;background:#101b36;flex-direction:column;height:100vh;padding:25px 16px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:12px;padding:0 10px 23px;font-weight:900;display:flex}.brand>span{background:#2d5bff;border-radius:10px;place-items:center;width:40px;height:40px;display:grid}.brand small{color:#8995ae;font-weight:500;display:block}.app-shell nav{gap:4px;display:grid}.app-shell nav a{color:#b9c3d8;border-radius:9px;padding:10px 12px;font-size:14px}.app-shell nav a.active{color:#fff;background:#233252;font-weight:700}.side-foot{border-top:1px solid #263552;gap:5px;margin-top:auto;padding:15px 10px;display:grid}.side-foot button{color:#ffb3b3;text-align:left;cursor:pointer;background:0 0;border:0;margin-top:8px;padding:0}.app-shell main{min-width:0}.page{max-width:1500px;margin:auto;padding:30px}.page-head h1{margin:0;font-size:30px}.page-head p{color:#6e7a92;margin:5px 0 25px}.status-row{background:#fff;border:1px solid #e6eaf2;border-radius:14px;justify-content:space-between;align-items:center;margin:20px 0;padding:18px 20px;display:flex}.status-row small{color:#75819a;display:block}.status-row strong{font-size:20px}.status{color:#b85d17;background:#fff1e8;border-radius:999px;padding:9px 12px;font-weight:800}.status.active{color:#148650;background:#e7f9ef}.stats{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.stat,.panel{background:#fff;border:1px solid #e3e8f1;border-radius:14px;padding:20px}.stat strong{font-size:32px;display:block}.stat span{color:#78849a}.upgrade{color:#fff;background:#17264c;border-radius:16px;justify-content:space-between;align-items:center;margin:18px 0;padding:24px;display:flex}.upgrade h2{margin:0 0 6px}.upgrade p{color:#c2cce1;margin:0}.panel h2{margin:0 0 15px}.table-state{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.table-state div{background:#f7f9fc;border-radius:10px;padding:15px}.table-state span{color:#7b879d;display:block}.table-state strong{font-size:24px}.inline-form{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-items:end;gap:12px;display:grid}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:14px}th,td{text-align:left;vertical-align:top;border-bottom:1px solid #e9edf3;padding:12px}.text-btn{color:#2d5bff;cursor:pointer;background:0 0;border:0}.text-btn.danger{color:#c23c3c}.alert{color:#264a9e;background:#edf3ff;border-radius:9px;margin:15px 0;padding:12px 14px}.alert.bad{color:#a92e2e;background:#fff0f0}.toolbar{flex-wrap:wrap;gap:10px;margin:20px 0;display:flex}.tt-cell{background:#f4f7ff;border-left:3px solid #2d5bff;border-radius:6px;min-width:150px;margin-bottom:5px;padding:8px}.tt-cell span,.tt-cell small{color:#6b7891;margin-top:3px;display:block}.locked{text-align:center;background:#fff;border:1px solid #e4e9f2;border-radius:18px;margin-top:25px;padding:70px 30px}.lock-icon{font-size:44px}.locked p{color:#6e7a91;max-width:550px;margin:0 auto 25px}.sub-status{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.sub-status small{color:#77839a;display:block}.sub-status strong{text-transform:capitalize;font-size:22px}.plans{grid-template-columns:repeat(4,1fr);gap:14px;margin-top:18px;display:grid}.plan{background:#fff;border:1px solid #e3e8f1;border-radius:14px;padding:22px}.plan>span{color:#2d5bff;font-size:12px;font-weight:800}.plan p{color:#6d7890;min-height:68px;line-height:1.5}.note p{color:#6d7890;margin-bottom:0}@media (width<=900px){.hero{grid-template-columns:1fr}.hero h1{font-size:42px}.hero-card{display:none}.cards,.plans{grid-template-columns:1fr 1fr}.app-shell{grid-template-columns:1fr}.app-shell aside{height:auto;position:static}.app-shell nav{grid-template-columns:repeat(2,1fr)}.side-foot{margin-top:18px}.stats{grid-template-columns:1fr 1fr}}@media (width<=560px){.landing header nav a:not(.btn){display:none}.hero{padding:70px 24px}.hero h1{font-size:36px}.cards,.plans,.two,.stats,.table-state,.sub-status{grid-template-columns:1fr}.page{padding:20px}.upgrade{gap:18px;display:grid}}.subject-catalog-grid{grid-template-columns:1.5fr .8fr;gap:18px;display:grid}.panel-title-row{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.panel-title-row h2{margin:0 0 5px}.panel-title-row p{color:#748098;margin:0}.full-input{border:1px solid #d8dfeb;border-radius:9px;width:100%;margin:15px 0;padding:11px 12px}.subject-pick-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:390px;display:grid;overflow:auto}.subject-pick{cursor:pointer;background:#fff;border:1px solid #e3e8f1;border-radius:10px;align-items:center;gap:10px;padding:11px 12px;display:flex}.subject-pick:hover{background:#f7f9fd}.subject-pick span{display:grid}.subject-pick small{color:#8490a5;margin-top:2px}.stack-form{gap:14px;display:grid}.stack-form label,.field-label{color:#56627a;gap:7px;font-size:13px;font-weight:700;display:grid}.stack-form input,.field-label select,.assignment-top select,.transfer-box input,td select,td input{background:#fff;border:1px solid #d8dfeb;border-radius:9px;min-width:0;padding:10px 11px}.empty-note{color:#7b879d;padding:18px}.assignment-top{grid-template-columns:repeat(2,minmax(220px,420px));gap:14px;display:grid}.transfer-grid{grid-template-columns:1fr 150px 1fr;align-items:stretch;gap:16px;display:grid}.transfer-box{background:#fafbfe;border:1px solid #dfe5ef;border-radius:12px;padding:14px}.transfer-head{justify-content:space-between;align-items:center;display:flex}.transfer-head span{color:#3150a8;background:#e9eefc;border-radius:999px;padding:4px 9px;font-size:12px;font-weight:800}.transfer-list{background:#fff;border:1px solid #d8dfeb;border-radius:9px;width:100%;height:280px;padding:6px}.transfer-list option{border-radius:6px;padding:9px}.transfer-actions{flex-direction:column;justify-content:center;gap:10px;display:flex}.room-input{width:150px}.assignment-status{align-items:center;gap:9px;display:flex}.assignment-status span{border-radius:999px;padding:6px 9px;font-size:12px;font-weight:800}.assignment-status .ready{color:#148650;background:#e7f9ef}.assignment-status .pending{color:#b85d17;background:#fff1e8}.btn:disabled{opacity:.48;cursor:not-allowed}@media (width<=900px){.subject-catalog-grid,.transfer-grid{grid-template-columns:1fr}.transfer-actions{flex-direction:row}.transfer-spacer{display:none}.assignment-top,.subject-pick-list{grid-template-columns:1fr}}.app-shell{grid-template-columns:205px 1fr}.app-shell aside{padding:14px 10px}.brand{padding:0 7px 13px;font-size:15px}.brand>span{border-radius:8px;width:32px;height:32px}.brand small{font-size:10px}.app-shell nav a{border-radius:7px;padding:6px 9px;font-size:12.5px}.nav-label{letter-spacing:1.2px;color:#6f7f9d;padding:10px 9px 3px;font-size:9px;font-weight:900}.side-foot{padding:10px 8px;font-size:12px}.topbar{z-index:4;background:#fff;border-bottom:1px solid #e4e8f0;justify-content:space-between;align-items:center;height:48px;padding:0 22px;font-size:13px;font-weight:700;display:flex;position:sticky;top:0}.page-head h1{font-size:22px}.page-head p{margin:3px 0 14px;font-size:12.5px}.panel,.stat{border-radius:10px;padding:13px}.panel{margin-top:12px}.panel h2{margin:0 0 10px;font-size:15px}.stat strong{font-size:24px}.stat span{font-size:11px}.compact-stats{grid-template-columns:repeat(4,minmax(120px,1fr))}.inline-form{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px}.inline-form label,.field-label,.stack-form label{gap:4px;font-size:11px}.inline-form input,.inline-form select,.field-label select,.stack-form input,.toolbar select,.toolbar input,.transfer-box input,td select,td input,.form-grid input{border-radius:6px;padding:7px 8px;font-size:12px}.btn{border-radius:7px;padding:7px 11px;font-size:12px}.btn.big{padding:10px 15px}.table-wrap{max-width:100%}th,td{padding:7px 8px}th{text-transform:uppercase;letter-spacing:.25px;font-size:10.5px}.text-btn{padding:2px 5px;font-size:11px}.tabs{gap:5px;margin:10px 0;display:flex}.tabs button{cursor:pointer;background:#fff;border:1px solid #dfe5ef;border-radius:7px;padding:7px 11px;font-size:12px;font-weight:700}.tabs button.active{color:#fff;background:#20345f;border-color:#20345f}.toolbar{gap:6px;margin:10px 0}.settings-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.check-grid{grid-template-columns:repeat(2,1fr);gap:7px;font-size:12px;display:grid}.check-grid label{align-items:center;gap:7px;display:flex}.subject-catalog-grid{grid-template-columns:1.35fr .75fr;gap:10px}.subject-pick-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;max-height:300px}.subject-pick{border-radius:7px;padding:7px 8px;font-size:11px}.subject-pick small{font-size:9.5px}.full-input{margin:8px 0;padding:7px 8px}.transfer-grid{grid-template-columns:1fr 105px 1fr;gap:10px}.transfer-box{padding:9px}.transfer-list{height:210px;font-size:12px}.transfer-list option{padding:5px}.transfer-actions{gap:6px}.transfer-spacer{height:37px}.small-input{width:78px}.badge{text-transform:uppercase;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:800;display:inline-block}.badge.good{color:#148650;background:#e7f9ef}.badge.warn{color:#b85d17;background:#fff1e8}.muted{color:#7a869b;font-size:11px}.block{display:block}.availability-cell{color:#167b4d;cursor:pointer;background:#e8f7ef;border:0;border-radius:6px;width:100%;padding:6px 7px;font-size:10px}.availability-cell.blocked{color:#b72d2d;background:#ffeded}.verify-status{border-radius:10px;margin:10px 0;padding:14px 16px}.verify-status h2{margin:0 0 3px;font-size:16px}.verify-status p{margin:0;font-size:11px}.good-box{color:#126f43;background:#e9f8ef}.bad-box{color:#a22b2b;background:#fff0f0}.issue{border-bottom:1px solid #edf0f4;padding:8px 10px;font-size:12px}.issue.critical{color:#ad2828}.issue.warning{color:#9a6413}.publish-options{gap:18px;margin:10px 0;font-size:12px;display:flex}.timetable-grid td{min-width:125px;height:72px}.tt-cell{border-left-width:2px;min-width:0;margin:0;padding:6px;font-size:11px}.tt-cell b{font-size:12px}.tt-cell span{font-size:10px}.tt-cell select{width:100%;margin-top:4px;padding:3px;font-size:9px}.dashboard-grid{grid-template-columns:1.2fr 1fr .8fr;gap:10px;margin-top:10px;display:grid}.setup-line{border-bottom:1px solid #edf0f4;grid-template-columns:20px 1fr auto;align-items:center;padding:6px 0;font-size:11px;display:grid}.setup-line b{color:#7d899d;font-size:9px}.big-value{margin-top:10px;font-size:22px;font-weight:900}.generation-box{max-width:720px}.code-panel{max-width:700px}.institution-code{letter-spacing:2px;color:#254aab;margin:5px 0 10px;font-size:31px;font-weight:900}.form-grid{grid-template-columns:repeat(2,1fr);gap:9px;display:grid}.form-grid label{color:#5d6880;gap:4px;font-size:11px;font-weight:700;display:grid}.alert{margin:9px 0;padding:8px 10px;font-size:11px}.locked{margin-top:14px;padding:45px 25px}.locked h2{font-size:22px}.empty-note{padding:12px;font-size:11px}.panel-title-row p{font-size:10.5px}.panel-title-row h2{font-size:14px}.stack-form{gap:8px}@media (width<=1000px){.dashboard-grid,.settings-grid{grid-template-columns:1fr}.subject-pick-list{grid-template-columns:repeat(2,1fr)}}.settings-stack{gap:10px;display:grid}.shift-strip{background:#fff;border:1px solid #e3e8f1;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin:10px 0;padding:8px 10px;display:grid}.shift-strip-label{color:#657089;text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:800}.shift-tabs{flex-wrap:wrap;gap:6px;display:flex}.shift-tabs button{color:#34415d;cursor:pointer;background:#f7f9fc;border:1px solid #dce3ef;border-radius:7px;padding:6px 10px;font-size:11px;font-weight:800}.shift-tabs button small{color:#7081aa;margin-left:6px;font-size:8px}.shift-tabs button.active{color:#fff;background:#20345f;border-color:#20345f}.shift-tabs button.active small{color:#d5def5}.bell-actions{justify-content:flex-end}.panel-actions{justify-content:flex-end;margin-top:9px;display:flex}.day-pills{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.day-pills label{cursor:pointer}.day-pills input{display:none}.day-pills span{color:#69758b;background:#f8f9fc;border:1px solid #dde4ef;border-radius:7px;place-items:center;min-width:48px;padding:7px 9px;font-size:10px;font-weight:900;display:grid}.day-pills label.active span{color:#fff;background:#20345f;border-color:#20345f}.shift-manager{margin-top:0}.shift-manager-grid{grid-template-columns:1.4fr .7fr;gap:12px;margin-top:8px;display:grid}.shift-list{align-content:start;gap:6px;display:grid}.shift-card{background:#fff;border:1px solid #e2e7f0;border-radius:8px;grid-template-columns:40px 1fr auto;align-items:center;gap:10px;padding:8px;display:grid}.shift-badge{color:#2d4d9d;background:#e9eefc;border-radius:7px;place-items:center;width:36px;height:30px;font-size:9px;font-weight:900;display:grid}.shift-info{gap:2px;display:grid}.shift-info strong{font-size:12px}.shift-info span{color:#7e899d;font-size:9.5px}.shift-card-actions{align-items:center;gap:3px;display:flex}.shift-card-actions button:disabled{opacity:.35;cursor:not-allowed}.shift-form{background:#fafbfe;border:1px solid #e1e6ef;border-radius:8px;align-content:start;gap:8px;padding:10px;display:grid}.shift-form label{color:#5d6880;gap:4px;font-size:10.5px;font-weight:800;display:grid}.shift-form input[type=text],.shift-form input:not([type]){border:1px solid #d8dfeb;border-radius:6px;padding:7px 8px;font-size:12px}.shift-form .default-check{align-items:center;gap:7px;font-weight:700;display:flex}@media (width<=900px){.shift-manager-grid,.shift-strip{grid-template-columns:1fr}.shift-card{grid-template-columns:40px 1fr}.shift-card-actions{grid-column:1/-1;justify-content:flex-end}}.table-toolbar{justify-content:space-between;align-items:center;gap:10px;margin-bottom:9px;display:flex}.table-toolbar>div{flex-wrap:wrap;gap:6px;display:flex}.toolbar-search{background:#fff;border:1px solid #d8dfeb;border-radius:7px;min-width:230px;padding:7px 9px;font-size:12px}.danger-btn{color:#b72d2d;background:#fff0f0}.danger-btn:hover{background:#ffe4e4}.select-table tbody tr{cursor:pointer}.select-table tbody tr:hover{background:#f8faff}.selected-label{color:#657089;font-size:11px}.add-row-form{border-top:1px solid #edf0f4;margin-top:9px;padding-top:9px}.shift-card-days{align-items:start}.mini-days{flex-wrap:wrap;gap:3px;margin-top:5px;display:flex}.mini-days span{color:#9aa4b6;background:#eef1f6;border-radius:4px;padding:3px 5px;font-size:8px;font-weight:800}.mini-days span.on{color:#244b9e;background:#dfe8ff}.compact-days{margin-top:0}.compact-days span{min-width:40px;padding:6px 7px}.shift-day-summary{color:#68758f;background:#fff;border:1px solid #e4e9f2;border-radius:7px;margin:-2px 0 8px;padding:7px 10px;font-size:10.5px}.shift-day-summary b{color:#26334e}.error{color:#a22b2b;background:#fff0f0}@media (width<=800px){.table-toolbar{flex-direction:column;align-items:stretch}.toolbar-search{width:100%;min-width:0}}.subjects-desktop-shell{grid-template-columns:minmax(0,1fr) 150px;align-items:stretch;gap:10px;max-width:980px;display:grid}.subjects-list-panel,.subjects-action-panel{margin-top:0}.subjects-list-panel{padding:10px}.subjects-list-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:7px;font-size:11px;display:flex}.subjects-list-head input{border:1px solid #cfd7e5;border-radius:5px;width:235px;padding:6px 8px;font-size:11px}.subjects-table-wrap{background:#fff;border:1px solid #dbe1eb;min-height:390px;max-height:500px;overflow:auto}.subjects-desktop-table{border-collapse:collapse;width:100%}.subjects-desktop-table th{z-index:1;color:#4a556c;text-align:left;background:#f3f5f8;border-bottom:1px solid #d9e0ea;padding:6px 8px;font-size:10px;position:sticky;top:0}.subjects-desktop-table td{border-bottom:1px solid #edf0f4;padding:6px 8px;font-size:11px}.subjects-desktop-table tbody tr{cursor:pointer}.subjects-desktop-table tbody tr:hover{background:#f6f9ff}.subjects-desktop-table .selected-row{background:#dfeaff!important}.subjects-desktop-table th:nth-child(2),.subjects-desktop-table td:nth-child(2){width:90px}.subjects-desktop-table th:nth-child(3),.subjects-desktop-table td:nth-child(3){text-align:center;width:120px}.subjects-action-panel{flex-direction:column;gap:7px;min-height:440px;padding:10px;display:flex}.subject-action{text-align:left;color:#455066;cursor:pointer;background:#f4f6f9;border:1px solid #d5dce8;border-radius:5px;width:100%;padding:8px 9px;font-size:11px;font-weight:700}.subject-action:hover:not(:disabled){background:#e9eef7}.subject-action:disabled{opacity:.45;cursor:not-allowed}.subject-action.primary-action{color:#1b7a3b;background:#edf8f0;border-color:#a8d7b4}.subject-action.danger-action{color:#a43a3a}.subjects-action-spacer{flex:1}.subject-selected-card{color:#6d788d;border-top:1px solid #e5e9f0;gap:3px;padding-top:9px;font-size:10px;display:grid}.subject-selected-card b{color:#26334e;font-size:11px}.subject-selected-card small{text-transform:uppercase;color:#98a2b4;font-size:8px;font-weight:800}.modal-backdrop{z-index:50;background:#141c2d57;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-card{background:#fff;border-radius:10px;width:min(430px,100%);padding:15px;box-shadow:0 24px 70px #0a142840}.modal-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.modal-head h2{margin:0;font-size:16px}.modal-head button{cursor:pointer;color:#6c778c;background:0 0;border:0;font-size:22px;line-height:1}.modal-actions{justify-content:flex-end;gap:7px;margin-top:4px;display:flex}@media (width<=760px){.subjects-desktop-shell{grid-template-columns:1fr}.subjects-action-panel{grid-template-columns:repeat(3,1fr);min-height:0;display:grid}.subjects-action-spacer,.subject-selected-card{display:none}.subjects-list-head{flex-direction:column;align-items:stretch}.subjects-list-head input{width:100%}}.classes-desktop-shell{grid-template-columns:minmax(0,1fr) 150px;align-items:stretch;gap:10px;max-width:980px;display:grid}.classes-list-panel,.classes-action-panel{margin-top:0}.classes-list-panel{padding:10px}.classes-list-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:7px;font-size:11px;display:flex}.classes-list-head span{color:#7b879b}.classes-table-wrap{background:#fff;border:1px solid #dbe1eb;min-height:390px;max-height:500px;overflow:auto}.classes-desktop-table{border-collapse:collapse;width:100%}.classes-desktop-table th{z-index:1;color:#4a556c;text-align:left;background:#f3f5f8;border-bottom:1px solid #d9e0ea;padding:6px 8px;font-size:10px;position:sticky;top:0}.classes-desktop-table td{border-bottom:1px solid #edf0f4;padding:6px 8px;font-size:11px}.classes-desktop-table tbody tr{cursor:pointer}.classes-desktop-table tbody tr:hover{background:#f6f9ff}.classes-desktop-table .selected-row{background:#dfeaff!important}.classes-desktop-table th:nth-child(2),.classes-desktop-table td:nth-child(2){width:110px}.classes-desktop-table th:nth-child(3),.classes-desktop-table td:nth-child(3){width:130px}.classes-action-panel{flex-direction:column;gap:7px;min-height:440px;padding:10px;display:flex}.class-action{text-align:left;color:#455066;cursor:pointer;background:#f4f6f9;border:1px solid #d5dce8;border-radius:5px;width:100%;padding:8px 9px;font-size:11px;font-weight:700}.class-action:hover:not(:disabled){background:#e9eef7}.class-action:disabled{opacity:.45;cursor:not-allowed}.class-action.primary-action{color:#1b7a3b;background:#edf8f0;border-color:#a8d7b4}.class-action.danger-action{color:#a43a3a}.classes-action-spacer{flex:1}.class-selected-card{color:#6d788d;border-top:1px solid #e5e9f0;gap:3px;padding-top:9px;font-size:10px;display:grid}.class-selected-card b{color:#26334e;font-size:11px}.class-selected-card small{text-transform:uppercase;color:#98a2b4;font-size:8px;font-weight:800}.class-subject-modal{width:min(820px,96vw)}.modal-subtitle{color:#7a8598;margin-top:2px;font-size:10px}.compact-transfer{margin-top:4px}@media (width<=760px){.classes-desktop-shell{grid-template-columns:1fr}.classes-action-panel{grid-template-columns:repeat(4,1fr);min-height:0;display:grid}.classes-action-spacer,.class-selected-card{display:none}.class-subject-modal{width:96vw}}.wide-modal{width:min(1040px,94vw)}.compact-btn{padding:7px 10px;font-size:12px}.group-list,.combine-list{flex-direction:column;gap:7px;margin:10px 0 14px;display:flex}.group-row,.combine-row{background:#fff;border:1px solid #dfe5ef;border-radius:7px;grid-template-columns:1fr 110px auto;align-items:center;gap:8px;padding:8px;display:grid}.group-row.fixed-group{background:#f6f8fc;grid-template-columns:1fr auto}.group-add-row{grid-template-columns:1fr 110px auto;gap:8px;margin:10px 0;display:grid}.group-add-row input,.group-row input{min-width:0}.short-input{max-width:110px}.danger-link{color:#d33;cursor:pointer;background:0 0;border:0}.combine-row{grid-template-columns:1fr 220px}.combine-row label{align-items:center;gap:8px;display:flex}.combine-row select{width:100%}.module-top-tabs{border-bottom:1px solid #d9e0eb;gap:5px;margin:0 0 12px;display:flex}.module-top-tabs button{color:#50617a;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:9px 14px;font-weight:700}.module-top-tabs button.active{color:#2349a0;border-bottom-color:#315efb}.timetable-toolbar{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;padding:10px 12px;display:flex}.toolbar-left,.toolbar-actions{align-items:center;gap:8px;display:flex}.timetable-workspace-grid{padding:8px}.whole-grid td{vertical-align:top;min-width:120px}.tt-cell-multi{background:#f8faff;border:1px solid #dbe3ef;border-radius:5px;margin-bottom:5px;padding:5px 6px}.tt-cell-multi:last-child{margin-bottom:0}.tt-cell-multi span{font-size:11px;line-height:1.25;display:block}.tt-cell-multi select{margin-top:4px;padding:3px;font-size:11px}.verify-strip{background:#fff8db;border:1px solid #e2c779;border-radius:7px;justify-content:space-between;margin-top:9px;padding:9px 12px;display:flex}.verify-strip.ready{background:#effbf2;border-color:#9bd0a8}@media print{aside,.topbar,.page-head,.module-top-tabs,.toolbar,.timetable-toolbar,.verify-strip,.alert{display:none!important}.app-shell main{margin:0!important}.page{padding:0!important}.panel{box-shadow:none!important;border:0!important}}body{background:var(--ui-bg);color:var(--ui-text)}.app-shell aside{background:linear-gradient(#101b36 0%,#0d1931 100%);border-right:1px solid #ffffff0a;padding:18px 11px}.brand{gap:10px;padding:0 8px 18px}.brand small{color:#8fa0be}.app-shell nav a{color:#c2cce0;border-radius:7px;padding:8px 10px;font-size:13px;transition:background .15s,color .15s,transform .15s}.app-shell nav a.active{color:#fff;background:linear-gradient(90deg,#26395f,#2b4069);box-shadow:inset 3px 0 #5d7cff}.side-foot{border-top-color:#263753;padding:13px 8px 3px}.topbar{border-bottom:1px solid var(--ui-border);z-index:20;background:#fffffff5;justify-content:space-between;align-items:center;height:54px;padding:0 24px;display:flex;position:sticky;top:0;box-shadow:0 1px 6px #192d5009}.topbar>div:first-child{color:#1e2b44;font-size:13px;font-weight:800}.page{max-width:none;padding:22px 24px 30px}.page-head h1{letter-spacing:-.35px;color:#17233b;font-size:25px}.page-head p{color:#71809a;margin:4px 0 0;font-size:12px;line-height:1.45}.panel,.stat{border:1px solid var(--ui-border);background:var(--ui-surface);box-shadow:var(--ui-shadow);border-radius:10px}.btn,.subject-action,.class-action{letter-spacing:.01em;border:1px solid #0000;border-radius:7px;min-height:34px;font-size:12px;font-weight:750;line-height:1;transition:background .15s,border-color .15s,box-shadow .15s,transform .1s}.btn{background:linear-gradient(#3e6bff,#315efb);border-color:#315efb;padding:9px 14px;box-shadow:0 2px 5px #315efb2e}.btn:hover:not(:disabled){background:linear-gradient(#315efb,#274ed9);border-color:#274ed9;transform:translateY(-1px);box-shadow:0 4px 10px #315efb3b}.btn.ghost-dark{color:#2c467d;box-shadow:none;background:#fff;border-color:#cdd8ea}.btn.ghost-dark:hover:not(:disabled){color:#23459d;box-shadow:none;background:#f0f4ff;border-color:#9fb3e2}.btn:disabled,.subject-action:disabled,.class-action:disabled{opacity:.42;cursor:not-allowed;box-shadow:none;transform:none}.tabs,.module-top-tabs{border:1px solid var(--ui-border);background:#eaf0f8;border-radius:9px;gap:4px;margin:0 0 12px;padding:4px;display:inline-flex}.tabs button,.module-top-tabs button{color:#566680;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:8px 13px;font-size:12px;font-weight:750}.tabs button:hover,.module-top-tabs button:hover{color:#293d67;background:#ffffffad}.shift-strip{border:1px solid var(--ui-border);background:#fff;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:10px;padding:9px 11px;display:grid;box-shadow:0 2px 8px #192d5009}.shift-strip-label{letter-spacing:.055em;text-transform:uppercase;color:#63728c;font-size:10px;font-weight:850}.shift-tabs{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.shift-tabs button{color:#344562;cursor:pointer;background:#f8faff;border:1px solid #ced8e7;border-radius:7px;min-height:32px;padding:7px 12px;font-size:11px;font-weight:750}.shift-tabs button:hover{background:#f0f4fb;border-color:#b9c7db}.shift-tabs button.active{color:#fff;background:#233f78;border-color:#233f78;box-shadow:0 3px 8px #233f782e}.shift-tabs button small{letter-spacing:.06em;opacity:.78;margin-left:6px;font-size:7px}.bell-actions{border-left:1px solid #e2e8f1;align-items:center;gap:7px;padding-left:11px;display:flex}.bell-actions .btn{min-width:74px}.bell-actions .btn:last-child{min-width:58px}.shift-day-summary{background:#f9fbff;border:1px solid #dce4ef;border-left:3px solid #315efb;border-radius:7px;margin:0 0 10px;padding:8px 11px;font-size:10.5px}.table-wrap,.subjects-table-wrap,.classes-table-wrap{border-color:var(--ui-border);border-radius:7px}th{color:#596984;letter-spacing:.035em;text-transform:uppercase;background:#f5f7fb;padding:8px 10px;font-size:10px;font-weight:850}td{border-bottom-color:#e8edf4;padding:8px 10px}table input,table select{background:#fff!important;border:1px solid #cfd9e7!important;border-radius:6px!important;padding:6px 8px!important;font-size:11px!important}table input:focus,table select:focus,input:focus,select:focus{outline:0;box-shadow:0 0 0 3px #315efb1a;border-color:#7f9cff!important}.empty-note{text-align:center;color:#8995a9;background:#fbfcfe;padding:20px;font-size:11px}.subjects-action-panel,.classes-action-panel{border:1px solid var(--ui-border);box-shadow:var(--ui-shadow);background:#fff;border-radius:9px;gap:8px;padding:10px}.subject-action:hover:not(:disabled),.class-action:hover:not(:disabled){background:#eef3fb;border-color:#b9c8dd}.subject-action.primary-action,.class-action.primary-action{background:var(--ui-success-soft);color:#137047;border-color:#acd9c2}.subject-action.danger-action:hover:not(:disabled),.class-action.danger-action:hover:not(:disabled){background:var(--ui-danger-soft);border-color:#e7aeb3}.class-action.subject-action-btn{background:var(--ui-primary-soft);color:#2c4fa5;border-color:#bfd0fb}.modal-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f192d6b}.modal-card{border:1px solid #dce3ee;border-radius:12px;box-shadow:0 26px 70px #0f1e3c38}.modal-head{border-bottom:1px solid #e8edf4;padding-bottom:10px}.modal-head h2{color:#17233b;font-size:16px}.stack-form label,.field-label,.shift-form label{color:#566681}.stack-form input,.stack-form select,.shift-form input,.shift-form select,.field-label select{background:#fff;border:1px solid #cfd9e7;border-radius:7px;padding:8px 9px}.modal-actions{border-top:1px solid #edf1f6;padding-top:10px}.shift-card{box-shadow:0 2px 7px #192d5009;background:#fff!important;border:1px solid #dbe3ef!important;border-radius:9px!important}.shift-form{background:#f8faff;border-color:#dbe3ef;border-radius:9px}.day-pills label{color:#64738c;background:#fff;border:1px solid #d4deeb;border-radius:6px}.day-pills label.active{color:#fff;background:#2d4f91;border-color:#2d4f91}.alert{color:#294f9b;background:#f0f5ff;border:1px solid #cad8f5;border-radius:8px;padding:9px 11px;font-size:11px}.alert.bad,.alert.error{color:#a6323a;background:#fff2f3;border-color:#efc5c9}.timetable-toolbar{border:1px solid var(--ui-border);background:#fff;border-radius:9px;box-shadow:0 2px 8px #192d5009}.verify-strip{border-radius:8px;font-size:11px}@media (width<=900px){.app-shell,.shift-strip{grid-template-columns:1fr}.bell-actions{border-top:1px solid #e2e8f1;border-left:0;padding:9px 0 0}.topbar{position:static}}:root{--ui-bg:#f5f7f7;--ui-surface:#fff;--ui-surface-soft:#f8fbfa;--ui-border:#dce5e2;--ui-border-strong:#c8d7d3;--ui-text:#172725;--ui-muted:#6d7f7a;--ui-primary:#16877b;--ui-primary-dark:#106d64;--ui-primary-soft:#e8f5f2;--ui-success:#16877b;--ui-success-soft:#e8f5f2;--ui-danger:#c64a51;--ui-danger-soft:#fff0f1;--ui-shadow:0 3px 11px #1b3e380d}html,body,#root{min-height:100%}body{background:var(--ui-bg)!important;color:var(--ui-text)!important;font-size:13px!important}.app-shell{background:var(--ui-bg)!important;grid-template-columns:205px minmax(0,1fr)!important}.app-shell aside{border-right:1px solid var(--ui-border)!important;background:#fff!important;padding:11px 9px!important;box-shadow:2px 0 9px #1c3c3709!important}.brand{border-bottom:1px solid #edf1f0!important;gap:8px!important;margin-bottom:6px!important;padding:2px 7px 11px!important}.brand>span{background:linear-gradient(145deg,#1ba092,#13796f)!important;border-radius:8px!important;width:32px!important;height:32px!important;box-shadow:0 4px 10px #16877b2e!important}.brand strong{color:#17332f!important;font-size:14px!important}.brand small{color:#7d8e89!important;font-size:10px!important}.app-shell nav a{color:#465a56!important;border:1px solid #0000!important;border-radius:6px!important;min-height:30px!important;padding:6px 9px!important;font-size:12px!important;font-weight:650!important}.app-shell nav a:hover{color:#0e7166!important;background:#f0f7f5!important;transform:none!important}.side-foot{border-top-color:#e8eeec!important;margin-top:8px!important;padding:9px 7px 0!important}.side-foot strong{color:#193a35!important;font-size:12px!important}.side-foot small{color:#7d8e89!important;font-size:9px!important}.topbar{border-bottom:1px solid var(--ui-border)!important;background:#fff!important;height:48px!important;padding:0 20px!important;box-shadow:0 1px 5px #1c3c3708!important}.topbar>div:first-child{color:#1d3733!important;font-size:12px!important}.top-code{color:#748681!important;font-size:10px!important}.page{padding:15px 20px 22px!important}.page-head{margin-bottom:9px!important}.page-head h1{letter-spacing:-.2px!important;font-size:21px!important;line-height:1.15!important}.page-head p{margin-top:2px!important;font-size:11px!important}.panel,.stat{border-color:var(--ui-border)!important;box-shadow:var(--ui-shadow)!important;border-radius:8px!important}.panel{margin-top:9px!important;padding:10px!important}.compact-panel{padding:9px!important}.tabs,.module-top-tabs{border-color:var(--ui-border)!important;background:#eef4f2!important;border-radius:7px!important;gap:3px!important;margin-bottom:8px!important;padding:3px!important}.tabs button,.module-top-tabs button{color:#586b67!important;border-radius:5px!important;min-height:29px!important;padding:6px 10px!important;font-size:11px!important}.tabs button.active,.module-top-tabs button.active{color:#0f7167!important;background:#fff!important;border-color:#cfe1dd!important;box-shadow:0 1px 4px #2346400f!important}.btn,.subject-action,.class-action{border-radius:6px!important;min-height:30px!important;padding:6px 10px!important;font-size:11px!important}.btn{background:linear-gradient(#199589,#16877b)!important;border-color:#16877b!important;box-shadow:0 1px 4px #16877b24!important}.btn:hover:not(:disabled){background:linear-gradient(#16877b,#126f66)!important;border-color:#126f66!important;box-shadow:0 2px 7px #16877b2e!important}.btn.ghost-dark{color:#35534e!important;background:#fff!important;border-color:#cedbd8!important}.shift-strip{border-radius:7px!important;gap:8px!important;margin-bottom:7px!important;padding:7px 9px!important}.shift-strip-label{font-size:9px!important}.shift-tabs{gap:5px!important}.shift-tabs button{border-radius:6px!important;min-height:28px!important;padding:5px 9px!important;font-size:10px!important}.shift-tabs button.active{box-shadow:none!important;background:#176f67!important;border-color:#176f67!important}.bell-actions{gap:5px!important;padding-left:8px!important}.bell-actions .btn{min-width:auto!important;padding-inline:9px!important}.shift-day-summary{border-left-color:#16877b!important;margin-bottom:7px!important;padding:6px 9px!important;font-size:10px!important}.table-wrap,.subjects-table-wrap,.classes-table-wrap{border-radius:6px!important}table{font-size:11px!important}th{color:#60726e!important;background:#f4f7f6!important;padding:6px 8px!important;font-size:9px!important}td{padding:6px 8px!important}table input,table select{border-radius:5px!important;padding:5px 6px!important;font-size:10px!important}tbody tr:hover{background:#f7fbfa!important}.subjects-desktop-shell,.classes-desktop-shell{gap:8px!important}.subjects-action-panel,.classes-action-panel{border-radius:7px!important;gap:6px!important;width:145px!important;min-width:145px!important;padding:8px!important}.subject-action,.class-action{color:#405651!important;background:#fafcfc!important;border-color:#d5dfdc!important;padding:7px 8px!important}.subject-action.primary-action,.class-action.primary-action{color:#106d62!important;background:#e9f6f2!important;border-color:#b8ddd4!important}.class-action.subject-action-btn{color:#176f65!important;background:#eef7f5!important;border-color:#c6e3dc!important}.subject-action.danger-action,.class-action.danger-action{color:#b33b43!important;background:#fff!important;border-color:#ead1d3!important}.stack-form label,.field-label,.shift-form label{font-size:10px!important}.stack-form input,.stack-form select,.shift-form input,.shift-form select,.field-label select{border-radius:6px!important;min-height:30px!important;padding:6px 8px!important;font-size:11px!important}.modal-card{border-radius:9px!important;padding:14px!important}.modal-head h2{font-size:15px!important}.modal-actions{gap:6px!important}.shift-manager-grid{gap:8px!important}.shift-card{border-radius:7px!important;padding:8px!important}.shift-card.default{background:#f6fbfa!important;border-color:#bfe0d8!important}.day-pills{gap:4px!important}.day-pills label{border-radius:5px!important;min-height:27px!important;padding:5px 7px!important;font-size:9px!important}.day-pills label.active{background:#176f67!important;border-color:#176f67!important}.alert{border-radius:6px!important;padding:7px 9px!important;font-size:10px!important}.timetable-toolbar{border-radius:7px!important;padding:8px!important}.toolbar-actions{gap:5px!important}.toolbar-actions .btn{min-width:auto!important}.verify-strip{font-size:10px!important}input:focus,select:focus,textarea:focus,table input:focus,table select:focus{border-color:#62aaa1!important;box-shadow:0 0 0 2px #16877b17!important}@media (width<=900px){.app-shell{grid-template-columns:1fr!important}.page{padding:12px!important}.subjects-action-panel,.classes-action-panel{width:auto!important;min-width:0!important}}.app-shell aside{background:linear-gradient(#fff 0%,#fbfdfc 58%,#f4f9f7 100%)!important;box-shadow:5px 0 18px #18473f0e,inset -1px 0 #16877b0e!important}.brand{background:linear-gradient(145deg,#f8fcfb,#eef8f5)!important;border-bottom:0!important;border-radius:9px!important;margin:0 2px 9px!important;padding:7px 7px 11px!important;box-shadow:inset 0 0 0 1px #e3efeb,0 2px 7px #1c48400d!important}.app-shell nav{gap:4px!important;padding:1px!important}.app-shell nav a{color:#445a55!important;background:linear-gradient(#fff,#fafcfb)!important;border:1px solid #e5ece9!important;border-radius:7px!important;min-height:31px!important;padding:6px 10px 6px 12px!important;position:relative!important;box-shadow:0 1px 2px #23443e09,inset 0 1px #ffffffe6!important}.app-shell nav a:before{content:""!important;background:#dce8e4!important;border-radius:3px!important;width:3px!important;height:13px!important;position:absolute!important;top:50%!important;left:5px!important;transform:translateY(-50%)!important}.app-shell nav a:hover{color:#116d63!important;background:linear-gradient(#f7fcfa,#edf7f4)!important;border-color:#cfe1dc!important;transform:translateY(-1px)!important;box-shadow:0 3px 7px #1f4c4413,inset 0 1px #fff!important}.app-shell nav a.active:hover{color:#fff!important;transform:none!important}.side-foot{background:linear-gradient(#f0f8f6b3,#fff0)!important;border-top:1px solid #dfe9e6!important;margin-top:12px!important;padding:11px 8px 4px!important}.page-head{padding-left:11px!important;position:relative!important}.page-head:before{content:""!important;background:linear-gradient(#2aa294,#13776d)!important;border-radius:5px!important;width:4px!important;position:absolute!important;top:2px!important;bottom:2px!important;left:0!important}.panel{background:linear-gradient(#fff 0%,#fdfefe 100%)!important;box-shadow:0 5px 15px #1e433c11,0 1px 2px #1e433c0a!important}.stats{gap:10px!important}.stat{background:linear-gradient(145deg,#fff 0%,#f7fbfa 100%)!important;border:1px solid #dce8e4!important;min-height:78px!important;padding:13px 14px!important;position:relative!important;overflow:hidden!important;box-shadow:0 7px 18px #1f4b4313,inset 0 1px #fff!important}.stat:before{content:""!important;background:linear-gradient(#2ca596,#16786e)!important;width:4px!important;position:absolute!important;top:0!important;bottom:0!important;left:0!important}.stat:after{content:""!important;pointer-events:none!important;background:radial-gradient(circle,#16877b1a,#16877b00 68%)!important;border-radius:50%!important;width:74px!important;height:74px!important;position:absolute!important;top:-22px!important;right:-18px!important}.stat strong,.stat .value,.stat h2{color:#173630!important}.stat small,.stat span,.stat p{color:#71827e!important}.stat:hover{border-color:#c6ddd7!important;transition:transform .15s,box-shadow .15s,border-color .15s!important;transform:translateY(-2px)!important;box-shadow:0 10px 23px #1f4b4318,inset 0 1px #fff!important}.dashboard-grid .panel,.dashboard-card,.dashboard-section{background:linear-gradient(#fff,#fbfdfc)!important;border:1px solid #dce7e4!important;box-shadow:0 5px 15px #1f48410e!important}.progress-row,.setup-row,.activity-row{background:#fbfdfc!important;border:1px solid #e2ebe8!important;border-radius:7px!important;margin-bottom:5px!important;padding:8px 10px!important}.subjects-action-panel,.classes-action-panel{background:linear-gradient(#fff,#f7faf9)!important;box-shadow:0 6px 14px #1e463f12,inset 0 1px #fff!important}.subject-action,.class-action{box-shadow:0 1px 3px #1c413b0b!important}.subject-action:hover:not(:disabled),.class-action:hover:not(:disabled){transform:translateY(-1px)!important;box-shadow:0 3px 7px #1c413b13!important}.table-wrap,.subjects-table-wrap,.classes-table-wrap{background:#fff!important;box-shadow:inset 0 0 0 1px #e2eae78c!important}th{background:linear-gradient(#f7faf9,#eef4f2)!important}.shift-strip{background:linear-gradient(#fff,#f7faf9)!important;box-shadow:0 4px 10px #1e453e0e,inset 0 1px #fff!important}.shift-tabs button{box-shadow:0 1px 3px #1d413b0a!important}.shift-tabs button.active{background:linear-gradient(145deg,#1d8c80,#146f66)!important;box-shadow:0 4px 8px #146f662b!important}.topbar{box-shadow:0 3px 10px #1a423b0d,inset 0 -1px #dce5e2cc!important}@media (width<=900px){.app-shell nav a{box-shadow:none!important}.stat{min-height:68px!important}}:root{--brand-deep:#0b4438;--brand-deeper:#07372e;--brand-mid:#116b59;--brand-bright:#68b92c;--brand-lime:#9bdc23}.app-shell aside{background:radial-gradient(circle at 16% 4%,#91da2a29,#0000 24%),linear-gradient(#0d5143 0%,#0a4439 44%,#07372f 100%)!important;border-right:1px solid #0427208c!important;box-shadow:5px 0 20px #09372e24!important}.brand.timetable-brand{background:linear-gradient(145deg,#ffffff1f,#ffffff0e)!important;border:1px solid #ffffff1f!important;border-radius:10px!important;align-items:center!important;gap:9px!important;margin:0 2px 9px!important;padding:7px 7px 12px!important;display:flex!important;box-shadow:0 6px 16px #011c1726,inset 0 1px #ffffff1a!important}.brand.timetable-brand>span{display:none!important}.brand.timetable-brand img{object-fit:contain!important;filter:drop-shadow(0 3px 5px #0119143d)!important;flex:0 0 38px!important;width:38px!important;height:38px!important;display:block!important}.brand-copy{flex-direction:column!important;min-width:0!important;line-height:1.1!important;display:flex!important}.brand-copy strong{color:#fff!important;letter-spacing:-.1px!important;font-size:14px!important;font-weight:850!important}.brand-copy small{color:#b9d8cf!important;white-space:nowrap!important;text-overflow:ellipsis!important;margin-top:4px!important;font-size:9px!important;overflow:hidden!important}.app-shell nav{gap:4px!important}.app-shell nav a{color:#d7e8e2!important;background:linear-gradient(#fff1,#ffffff09)!important;border:1px solid #ffffff16!important;box-shadow:0 2px 5px #001c1714,inset 0 1px #ffffff0a!important}.app-shell nav a:before{background:#b4e5cd57!important}.app-shell nav a:hover{color:#fff!important;background:linear-gradient(#ffffff21,#ffffff13)!important;border-color:#c5ebda36!important;box-shadow:0 4px 9px #00191521,inset 0 1px #ffffff14!important}.app-shell nav a:hover:before{background:#a8df4a!important}.app-shell nav a.active:before{opacity:.9!important;background:#fff!important}.side-foot{background:linear-gradient(#ffffff0b,#fff0)!important;border-top:1px solid #e2f6ee29!important}.side-foot strong{color:#fff!important}.side-foot small{color:#aed0c5!important}.side-foot button{color:#dff0ea!important}.side-foot button:hover{color:#c8f16c!important}.btn{background:linear-gradient(#188d79,#107160)!important;border-color:#107160!important}.btn:hover:not(:disabled){background:linear-gradient(#147b69,#0b5f51)!important;border-color:#0b5f51!important}.tabs button.active,.module-top-tabs button.active{color:#116f5e!important;border-color:#c9dfd8!important}.shift-tabs button.active{background:linear-gradient(145deg,#188b76,#106c5c)!important;border-color:#106c5c!important}.stat:before{background:linear-gradient(#91d332,#157c69)!important}.selected-row{background:#eaf6ef!important}.topbar{background:#fffffffa!important}.app-shell nav a{align-items:center!important;gap:9px!important;display:flex!important}.nav-art{background:linear-gradient(145deg,#ffffff2e,#ffffff12);border:1px solid #ffffff24;border-radius:7px;flex:0 0 27px;place-items:center;width:27px;height:27px;display:grid;box-shadow:inset 0 1px #ffffff29,0 2px 5px #00000014}.nav-art svg{fill:none;stroke:currentColor;stroke-width:1.65px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.nav-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.app-shell nav a:hover .nav-art{background:linear-gradient(145deg,#c4ff832e,#ffffff17);border-color:#c2ff803d;transform:translateY(-1px)}.app-shell nav a.active .nav-text{font-weight:800!important}.nav-art-subjects{color:#e7ff9a}.nav-art-teachers{color:#a9f5d4}.nav-art-rooms{color:#bceaff}.nav-art-classes{color:#f3ffb0}.nav-art-bell{color:#fff1a4}.nav-art-timetable{color:#bff9ea}.nav-art-constraints{color:#e1f3ff}.nav-art-mobile{color:#d5ffbd}.nav-art-subscription{color:#ffe79f}.nav-art-institution{color:#c8ffe4}.nav-art-dashboard{color:#d4ff9d}.app-shell nav a.active .nav-text{color:#fff!important;font-weight:800!important}.shift-manager-grid{grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr)!important;align-items:start!important;gap:10px!important;display:grid!important}.shift-list{flex-direction:column!important;gap:6px!important;display:flex!important}.shift-card{grid-template-columns:44px minmax(0,1fr) auto!important;align-items:center!important;gap:9px!important;min-height:58px!important;padding:7px 9px!important;display:grid!important}.shift-badge{border-radius:7px!important;place-items:center!important;width:38px!important;height:34px!important;font-size:9px!important;font-weight:850!important;display:grid!important}.shift-info strong{margin-bottom:2px!important;font-size:12px!important;line-height:1.15!important;display:block!important}.shift-info>span{color:#778781!important;margin-bottom:5px!important;font-size:9px!important;display:block!important}.working-days-only{flex-wrap:wrap!important;align-items:center!important;gap:4px!important;display:flex!important}.working-days-only span{color:#176e63!important;background:#eaf6f2!important;border:1px solid #69b2a240!important;border-radius:5px!important;justify-content:center!important;align-items:center!important;min-width:26px!important;height:20px!important;padding:0 5px!important;font-size:8px!important;font-weight:800!important;display:inline-flex!important}.working-days-only em{color:#a06a6a!important;font-size:9px!important;font-style:normal!important}.shift-card-actions{white-space:nowrap!important;justify-content:flex-end!important;align-items:center!important;gap:8px!important;display:flex!important}.shift-card-actions .text-btn{padding:3px 2px!important;font-size:9px!important}.shift-form{border-radius:8px!important;padding:10px!important}.shift-form h3{margin:0 0 8px!important;font-size:13px!important}.working-days-field{margin:7px 0 8px!important}.field-caption{color:#536762!important;margin-bottom:4px!important;font-size:9px!important;font-weight:800!important;display:block!important}.day-pills.compact-days{grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:4px!important;width:100%!important;display:grid!important}.day-pills.compact-days label{cursor:pointer!important;background:#fff!important;border:1px solid #cfddd9!important;border-radius:6px!important;justify-content:center!important;align-items:center!important;width:auto!important;min-width:0!important;height:27px!important;min-height:27px!important;margin:0!important;padding:0!important;display:flex!important}.day-pills.compact-days label span{font-size:8px!important;font-weight:850!important}.day-pills.compact-days label.active{color:#fff!important;background:#176f65!important;border-color:#176f65!important;box-shadow:0 2px 5px #13655c24!important}.day-pills.compact-days input{display:none!important}.default-check{align-items:center!important;gap:6px!important;margin:7px 0!important;font-size:9px!important;display:flex!important}.default-check input{width:13px!important;height:13px!important}.shift-form-actions{gap:6px!important;margin-top:7px!important;display:flex!important}.shift-manager.panel,.shift-manager.compact-panel{padding:9px!important}.shift-manager .panel-title-row{margin-bottom:7px!important}.shift-manager .panel-title-row h2{margin:0!important;font-size:14px!important}.shift-manager .panel-title-row p{margin:2px 0 0!important;font-size:9px!important}.app-shell nav a.active .nav-art{color:#eafff9!important;background:#ffffff21!important;border-color:#ffffff38!important;box-shadow:inset 0 1px #ffffff1f!important}@media (width<=1050px){.shift-manager-grid{grid-template-columns:1fr!important}.shift-form{max-width:none!important}}.app-shell aside{flex-direction:column!important;height:100vh!important;min-height:0!important;padding:7px 7px 8px!important;display:flex!important;position:sticky!important;top:0!important;overflow:hidden!important}.timetable-brand{border-radius:8px!important;flex:none!important;min-height:48px!important;margin:0 2px 6px!important;padding:6px 8px!important}.timetable-brand img{object-fit:contain!important;width:31px!important;height:31px!important}.brand-copy strong{color:#fff!important;text-shadow:0 1px 1px #0000002e!important;font-size:13px!important;font-weight:850!important}.brand-copy small{color:#eefff9d1!important;font-size:8.5px!important;font-weight:650!important}.app-shell nav{scrollbar-width:thin!important;scrollbar-color:#ffffff3d transparent!important;flex-direction:column!important;flex:auto!important;gap:3px!important;min-height:0!important;padding:0 1px!important;display:flex!important;overflow:hidden auto!important}.app-shell nav::-webkit-scrollbar{width:4px!important}.app-shell nav::-webkit-scrollbar-thumb{background:#ffffff38!important;border-radius:8px!important}.app-shell nav a{color:#f4fffb!important;letter-spacing:.005em!important;text-shadow:0 1px 1px #0000002e!important;background:linear-gradient(#ffffff13,#ffffff09)!important;border:1px solid #ffffff1f!important;border-radius:7px!important;flex:0 0 33px!important;gap:7px!important;min-height:33px!important;max-height:33px!important;padding:3px 7px!important;font-size:11.5px!important;font-weight:780!important;box-shadow:inset 0 1px #ffffff0f!important}.app-shell nav a:before{background:#b9ffe06b!important;width:2px!important;height:12px!important;left:4px!important}.app-shell nav a:hover{color:#fff!important;background:linear-gradient(#ffffff24,#ffffff13)!important;border-color:#c6ffe840!important;transform:none!important}.app-shell nav a.active{color:#fff!important;text-shadow:0 1px 1px #0000003d!important;background:linear-gradient(145deg,#14796e,#0e5d55)!important;border-color:#43a99d!important;box-shadow:0 3px 8px #042f2a47,inset 0 1px #ffffff21!important}.app-shell nav a.active:before{background:#d6fff3!important;height:16px!important}.nav-art{color:#ecfff9!important;border-radius:6px!important;flex:0 0 24px!important;width:24px!important;height:24px!important}.nav-art svg{stroke-width:1.8px!important;width:15px!important;height:15px!important}.nav-text{color:inherit!important;opacity:1!important}.side-foot{background:0 0!important;border-top:1px solid #ffffff29!important;flex:none!important;margin:6px 2px 0!important;padding:7px 5px 0!important}.side-user{flex-direction:column!important;gap:1px!important;margin-bottom:5px!important;display:flex!important}.side-foot strong{color:#fff!important;font-size:10.5px!important;font-weight:850!important;line-height:1.2!important}.side-foot small{color:#e9fff8c2!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:8px!important;font-weight:650!important;overflow:hidden!important}.side-foot button{color:#ffe6e8!important;background:#ffffff12!important;border:1px solid #ffffff29!important;border-radius:6px!important;width:100%!important;min-height:25px!important;padding:4px 8px!important;font-size:9px!important;font-weight:800!important}.side-foot button:hover{color:#fff!important;background:#ff586921!important}.btn,.subject-action,.class-action,button:not(.text-btn):not(.icon-btn):not(.close-btn){opacity:1!important;font-weight:800!important}.btn{color:#fff!important;text-shadow:0 1px 1px #00000021!important}.btn.ghost-dark{color:#203e39!important;text-shadow:none!important;background:#fff!important;border-color:#bfcfcb!important}.tabs button,.module-top-tabs button{color:#324d48!important;font-weight:800!important}.tabs button.active,.module-top-tabs button.active{color:#0e695f!important;font-weight:850!important}.shift-tabs button{color:#263f3b!important;font-weight:800!important}.shift-tabs button.active{color:#fff!important}th{color:#3e5551!important;font-weight:850!important}td{color:#1f312e!important}.page-head p,.panel-title-row p{color:#60736e!important;font-weight:550!important}@media (width>=901px) and (height<=720px){.app-shell nav{gap:2px!important}.app-shell nav a{flex-basis:30px!important;min-height:30px!important;max-height:30px!important;font-size:11px!important}.nav-art{flex-basis:22px!important;width:22px!important;height:22px!important}.nav-art svg{width:14px!important;height:14px!important}.timetable-brand{min-height:43px!important;margin-bottom:4px!important;padding:4px 7px!important}.timetable-brand img{width:28px!important;height:28px!important}.side-foot{margin-top:4px!important;padding-top:5px!important}}.modal-card:has(>form){background:#fff!important;border:1px solid #d9e4e1!important;border-radius:12px!important;width:min(560px,100vw - 32px)!important;max-width:560px!important;padding:0!important;overflow:hidden!important;box-shadow:0 24px 60px #082d273d!important}.modal-card:has(>form) .modal-head{background:linear-gradient(#fff,#f8fbfa)!important;border-bottom:1px solid #e4ece9!important;justify-content:space-between!important;align-items:center!important;margin:0!important;padding:14px 16px!important;display:flex!important}.modal-card:has(>form) .modal-head h2{color:#173b35!important;letter-spacing:-.15px!important;margin:0!important;font-size:17px!important;font-weight:800!important}.modal-card:has(>form) .modal-head>button{color:#697b77!important;cursor:pointer!important;background:#f1f5f4!important;border:0!important;border-radius:7px!important;place-items:center!important;width:30px!important;height:30px!important;font-size:22px!important;line-height:1!important;display:grid!important}.modal-card:has(>form) .modal-head>button:hover{color:#173b35!important;background:#e6efec!important}.modal-card:has(>form)>form{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:13px 14px!important;margin:0!important;padding:16px!important;display:grid!important}.modal-card:has(>form)>form>label{color:#415954!important;flex-direction:column!important;gap:5px!important;min-width:0!important;margin:0!important;font-size:11px!important;font-weight:800!important;line-height:1.2!important;display:flex!important}.modal-card:has(>form)>form>label small{color:#81918d!important;font-size:9px!important;font-weight:600!important}:is(.modal-card:has(>form)>form input,.modal-card:has(>form)>form select){color:#193934!important;box-sizing:border-box!important;background:#fff!important;border:1px solid #cbd9d5!important;border-radius:7px!important;width:100%!important;min-width:0!important;height:36px!important;margin:0!important;padding:7px 9px!important;font-size:12px!important;font-weight:600!important}:is(.modal-card:has(>form)>form input:hover,.modal-card:has(>form)>form select:hover){border-color:#aebfba!important}:is(.modal-card:has(>form)>form input:focus,.modal-card:has(>form)>form select:focus){border-color:#16877b!important;outline:none!important;box-shadow:0 0 0 3px #16877b1a!important}.modal-card:has(>form) .modal-actions{background:#fafcfc!important;border-top:1px solid #e5ecea!important;grid-column:1/-1!important;justify-content:flex-end!important;align-items:center!important;gap:8px!important;margin:3px -16px -16px!important;padding:11px 16px!important;display:flex!important}.modal-card:has(>form) .modal-actions .btn{border-radius:7px!important;min-width:76px!important;height:33px!important;padding:6px 13px!important;font-size:11px!important;font-weight:800!important}@media (width<=620px){.modal-card:has(>form)>form{grid-template-columns:1fr!important}}.availability-tabs{border-bottom:1px solid #d9e5e1;gap:6px;margin:0 0 12px;padding-bottom:7px;display:flex}.availability-tabs button{color:#244a43;cursor:pointer;background:#fff;border:1px solid #cfded9;border-radius:7px;padding:7px 12px;font-size:12px;font-weight:800}.availability-tabs button.active{color:#fff;background:#176f65;border-color:#176f65}.availability-toolbar{align-items:flex-end!important}.availability-selects{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.availability-selects select{background:#fff;border:1px solid #cadbd6;border-radius:6px;min-width:170px;padding:7px 9px;font-size:12px}.availability-compact th,.availability-compact td{text-align:center}.availability-compact th:first-child,.availability-compact td:first-child{text-align:left;width:118px}.availability-head-btn,.availability-row-btn{color:#24463f;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:4px 6px;font-weight:850}.availability-head-btn:hover,.availability-row-btn:hover{background:#e3f2ed}.availability-mark{color:#087a3e;cursor:pointer;background:#e7f6ef;border:1px solid #c8e6da;border-radius:7px;width:100%;min-width:52px;height:30px;font-size:17px;font-weight:900;line-height:1}.availability-mark.blocked{color:#c02d2d;background:#fff0f0;border-color:#f0c7c7}.availability-copy-modal{width:min(520px,92vw)}.copy-target-tools{justify-content:flex-end;margin:4px 0 8px;font-size:12px;font-weight:750;display:flex}.copy-target-tools label{align-items:center;gap:7px;display:flex}.copy-class-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:290px;display:grid;overflow:auto}.copy-class-list label{cursor:pointer;background:#fff;border:1px solid #dae6e2;border-radius:7px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:7px;padding:8px 9px;display:grid}.copy-class-list label:hover{background:#f1f8f5}.copy-class-list small{color:#70847d;font-size:10px}.modal-footer{justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.modal-footer>div{gap:7px;display:flex}.btn.ghost{color:#176f65;box-shadow:none;background:#fff;border:1px solid #bcd3cc}@media (width<=760px){.availability-toolbar{align-items:flex-start!important}.availability-selects{width:100%}.availability-selects select{flex:1}.copy-class-list{grid-template-columns:1fr}}.availability-compact.transposed th:first-child,.availability-compact.transposed td:first-child{text-align:left;width:92px;min-width:92px}.availability-compact.transposed th:not(:first-child),.availability-compact.transposed td:not(:first-child){text-align:center;min-width:78px}.availability-compact.transposed .availability-head-btn{white-space:nowrap;width:100%}.availability-compact.transposed .availability-row-btn{text-align:left;width:100%}.transfer-copy-modal{width:min(760px,94vw)}.copy-source-row{background:#f3f8f6;border:1px solid #d9e7e2;border-radius:7px;align-items:center;gap:12px;margin-bottom:10px;padding:8px 10px;font-size:12px;display:flex}.copy-source-row span{color:#145f56;font-weight:800}.copy-transfer-grid{grid-template-columns:minmax(0,1fr) 105px minmax(0,1fr);align-items:center;gap:10px;display:grid}.copy-transfer-col{background:#fff;border:1px solid #d8e5e1;border-radius:8px;padding:9px}.copy-transfer-head{color:#24463f;justify-content:space-between;align-items:center;gap:8px;min-height:26px;font-size:12px;display:flex}.copy-transfer-col select{background:#fff;border:1px solid #cadbd6;border-radius:6px;width:100%;height:230px;margin-top:6px;padding:4px;font-size:12px}.copy-transfer-col option{padding:6px 7px}.copy-transfer-actions{flex-direction:column;justify-content:center;gap:8px;display:flex}.copy-transfer-actions .btn{width:100%}@media (width<=760px){.copy-transfer-grid{grid-template-columns:1fr}.copy-transfer-actions{flex-direction:row}.copy-transfer-col select{height:165px}}:root{--brand-deep:#082b60;--brand-deeper:#061b41;--brand-mid:#125daf;--brand-bright:#278fe1;--brand-lime:#76c4ff;--brand-blue:#146fcb;--brand-blue-border:#c8daf0}body,.app-shell{background:#f2f6fc!important}.app-shell>aside{background:radial-gradient(circle at 12% 4%,#5fb8ff38,#0000 31%),linear-gradient(#124e96 0%,#0b3573 44%,#061c42 100%)!important;border-right:1px solid #052957!important;box-shadow:4px 0 18px #112f6220!important}.app-shell>aside .brand.timetable-brand{background:linear-gradient(145deg,#ffffff24,#ffffff07)!important;border-color:#ffffff38!important}.app-shell>aside .brand-copy small,.app-shell>aside .side-foot small{color:#c5ddf9!important}.app-shell nav a{color:#edf5ff!important;background:linear-gradient(#ffffff16,#ffffff08)!important;border-color:#ffffff26!important}.app-shell nav a:hover{background:linear-gradient(#ffffff35,#ffffff18)!important;border-color:#9ad1ff80!important}.app-shell nav a.active{color:#fff!important;background:linear-gradient(135deg,#279bed,#155bb7 62%,#0d438d)!important;border-color:#80caff!important;box-shadow:0 3px 9px #001e5260,inset 0 1px #ffffff65!important}.app-shell nav a.active:before{background:#bde5ff!important}.app-shell nav a.active .nav-art{color:#fff!important;background:#ffffff24!important;border-color:#fff5!important}.app-shell .side-foot{border-color:#ffffff32!important}.topbar{color:#fff!important;background:linear-gradient(110deg,#061c45 0%,#0d4791 49%,#197bd0 100%)!important;border-bottom:1px solid #236ab1!important;box-shadow:0 2px 9px #082b6030!important}.topbar>div:first-child,.topbar .topbar-institution-name,.topbar .top-code,.topbar .top-code b{color:#fff!important}.page-head:before{background:linear-gradient(#258fe9,#0b57af)!important}.page-head h1{color:#102e57!important}.panel,.stat,.modal-card{box-shadow:0 2px 9px #1545780a;border-color:#d6e4f4!important}.btn:not(.ghost-dark):not(.ghost),.subscription-page .sub-plan-apply{color:#fff!important;background:linear-gradient(#2798ed,#146ac1 64%,#0e4f9f)!important;border-color:#2477c6!important;box-shadow:inset 0 1px #ffffff50,0 2px 5px #09497b20!important}.btn:not(.ghost-dark):not(.ghost):hover{filter:brightness(1.07)}.btn.ghost-dark{color:#194979!important;background:#e5eefb!important;border:1px solid #c2d6f0!important}.tabs button.active,.module-top-tabs .active,.module-top-tabs a.active,.sub-tabs button.active,.tt-tabs button.active{color:#fff!important;background:linear-gradient(125deg,#268ce0,#125aae)!important;border-color:#287cc8!important}input:focus,select:focus,textarea:focus{accent-color:#1976d2;outline-color:#318ee8}tr.selected,table tr.selected{background:#edf5ff!important}th{color:#284e7d!important;background:#eef4fb!important}.text-btn{color:#165fac!important}.app-shell main .subjects-action-panel,.app-shell main .classes-action-panel,.app-shell main .rooms-action-panel{background:linear-gradient(#0d4488,#092f66)!important;border-color:#0d468c!important}.subscription-page .sub-plan-card.featured{background:linear-gradient(140deg,#fff 50%,#eaf4ff)!important;border-color:#2986da!important}.subscription-page .sub-plan-card.chosen{border-color:#1873cb!important;box-shadow:0 0 0 2px #1873cb24!important}.subscription-page .sub-month-pill{color:#11569c!important;background:#e1f0ff!important}.subscription-page .sub-popular{background:#0c4d9b!important}.subscription-page .sub-plan-illustration{color:#146eb9!important;background:#e4f1ff!important}.subscription-page .sub-price strong{color:#0b397a!important}.landing .hero,.auth-page{background:linear-gradient(125deg,#071b42,#1456a1 60%,#248de0)!important}.landing header .btn,.landing .hero-actions .btn:not(.ghost){background:linear-gradient(125deg,#258de2,#145db3)!important}.platform-shell{color:#16355e;background:#f2f6fc;grid-template-columns:210px minmax(0,1fr);min-height:100vh;font-family:inherit;display:grid}.platform-sidebar{color:#fff;background:radial-gradient(circle at 20% 0,#62baff30,#0000 38%),linear-gradient(#114a91,#082c66 60%,#061c41);flex-direction:column;justify-content:space-between;height:100vh;min-height:0;padding:15px 11px;display:flex;position:sticky;top:0}.platform-brand{color:#fff;align-items:center;gap:9px;padding:7px 5px 20px;font-size:15px;display:flex}.platform-brand span{color:#fff;background:linear-gradient(145deg,#48b7ff,#1765bd);border-radius:9px;place-items:center;width:36px;height:36px;font-size:14px;font-weight:900;display:grid;box-shadow:inset 0 1px #ffffff75,0 3px 8px #0005}.platform-nav{color:#dbeaff;border-radius:8px;padding:10px 12px;font-size:12px;font-weight:750}.platform-nav.active{color:#fff;background:linear-gradient(120deg,#258cdb,#1358a9);border:1px solid #72baff;box-shadow:0 4px 9px #061d4680}.platform-owner{border-top:1px solid #ffffff35;gap:9px;padding:13px 5px 4px;font-size:12px;display:grid}.platform-owner small{color:#c7ddf9;font-size:11px;font-weight:700}.platform-owner button{color:#fff;cursor:pointer;text-align:left;background:#ffffff17;border:1px solid #fff5;border-radius:7px;padding:8px;font-size:11px;font-weight:700}.platform-main{min-width:0;padding:24px 24px 36px}.platform-head{justify-content:space-between;align-items:end;gap:16px;margin-bottom:17px;display:flex}.platform-head h1{color:#092d65;margin:0 0 3px;font-size:24px}.platform-head p{color:#5f7898;margin:0;font-size:12px}.platform-search{background:#fff;border:1px solid #c5d7ed;border-radius:8px;width:min(320px,100%);height:36px;padding:8px 12px;font-size:12px}.platform-main .panel{background:#fff;border:1px solid #d8e4f2;border-radius:11px;margin:0;padding:13px;box-shadow:0 3px 10px #1f548214}.platform-grid{grid-template-columns:minmax(0,1.35fr) minmax(330px,1fr);align-items:start;gap:14px;display:grid}.school-table{border-collapse:collapse;table-layout:auto;width:100%;font-size:11px}.school-table th{letter-spacing:.25px;white-space:nowrap;color:#32557f;text-transform:uppercase;background:#edf4fc;font-size:10px}.school-table td,.school-table th{vertical-align:middle;border-bottom:1px solid #e4edf8;padding:10px 9px}.school-table td{overflow-wrap:anywhere}.school-table td:first-child{min-width:145px}.school-table td b,.school-table td small{line-height:1.4;display:block}.school-table td b{color:#123967;font-size:11px}.school-table td small{color:#66809f;margin-top:3px;font-size:10px}.school-table tr.selected{background:#eaf4ff}.school-table .btn.small{min-width:53px;padding:6px 10px}.platform-main .table-wrap{overflow-x:auto}.status-pill{color:#3b5377;text-transform:capitalize;white-space:nowrap;background:#edf2f9;border-radius:99px;align-items:center;padding:4px 8px;font-size:10px;font-weight:800;display:inline-flex}.status-pill.active,.status-pill.approved{color:#107243;background:#e4f7ec}.status-pill.expired,.status-pill.rejected{color:#ae3030;background:#ffeded}.status-pill.pending{color:#99620c;background:#fff3df}.school-detail-panel{min-height:170px}.platform-empty{text-align:center;color:#7287a3;padding:24px 12px}.platform-empty h3{color:#244b7e;margin:0 0 8px;font-size:16px}.platform-empty p{margin:0;font-size:12px;line-height:1.5}.school-title,.application-head{justify-content:space-between;align-items:center;gap:9px;display:flex}.school-title h2{color:#0f366f;margin:0 0 5px;font-size:17px}.school-title p{color:#6d839e;margin:0;font-size:11px}.subscription-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:13px 0;display:grid}.subscription-summary>div{background:#f2f7ff;border-radius:7px;gap:4px;padding:10px;display:grid}.subscription-summary small,.application-fields small{color:#66809c;font-size:10px;display:block}.subscription-summary b{color:#173e72;font-size:12px}.free-box{background:#f5f9ff;border:1px solid #e0eafa;border-radius:9px;margin:12px 0;padding:11px}.free-box h3,.section-title{color:#164273;margin:0 0 5px;font-size:13px}.free-box p{color:#667f9b;margin:0 0 10px;font-size:11px}.free-actions,.application-actions{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.application-list{gap:9px;margin-top:8px;display:grid}.application-card{background:#fff;border:1px solid #dae5f5;border-radius:8px;padding:11px}.application-head b{color:#184b84;font-size:12px}.application-fields{overflow-wrap:anywhere;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px;font-size:11px;display:grid}.application-fields span{color:#173960;display:block}.application-remarks{color:#9c4f25;margin-top:8px;font-size:11px}@media (width<=1100px){.platform-grid{grid-template-columns:1fr}}@media (width<=700px){.platform-shell{grid-template-columns:1fr}.platform-sidebar{flex-direction:row;align-items:center;gap:12px;height:auto;position:static}.platform-brand{padding:0}.platform-owner{border:0;padding:0}.platform-main{padding:15px}.platform-head{flex-direction:column;align-items:stretch}.platform-search{width:100%}}@media print{.platform-sidebar{display:none!important}.platform-shell{display:block!important}.platform-main{padding:0!important}}.constraints-page .btn:not(.ghost-dark),.timetable-page .btn:not(.ghost-dark),.timetable-page .tabs button.active{color:#fff!important;background:linear-gradient(#2b97eb,#146ac1 64%,#0e4f9f)!important;border-color:#287cc8!important}.page:has(.tt-grid) .tt-tabs button.active{color:#fff!important;background:linear-gradient(#2b97eb,#146ac1 64%,#0e4f9f)!important;border-color:#287cc8!important}.page:has(.tt-grid) .btn:not(.ghost-dark){color:#fff!important;background:linear-gradient(#2b97eb,#146ac1 64%,#0e4f9f)!important;border-color:#287cc8!important}.page:has(.tt-grid) .tt-panel button:not(.danger){color:#fff!important;background:linear-gradient(#2b97eb,#146ac1 64%,#0e4f9f)!important;border-color:#287cc8!important}.page:has(.timeoff-matrix) .btn:not(.ghost-dark){color:#fff!important;background:linear-gradient(#2b97eb,#146ac1 64%,#0e4f9f)!important;border-color:#287cc8!important}.page:has(.timeoff-matrix) .tabs button.active{color:#fff!important;background:linear-gradient(#2b97eb,#146ac1 64%,#0e4f9f)!important;border-color:#287cc8!important}.page:has(.timeoff-matrix) .tt-tabs button.active{color:#fff!important;background:linear-gradient(#2b97eb,#146ac1 64%,#0e4f9f)!important;border-color:#287cc8!important}.page:has(.timeoff-matrix) button.active{color:#fff!important;background:linear-gradient(#2b97eb,#146ac1 64%,#0e4f9f)!important;border-color:#287cc8!important}.page:has(.constraints-page) button.active{color:#fff!important;background:linear-gradient(#2b97eb,#146ac1 64%,#0e4f9f)!important;border-color:#287cc8!important}.timeoff-matrix button,.ttm-timeoff-cell button,.timetable-cell,.tt-lesson-card{background:revert-layer}.app-shell nav a:before,.app-shell nav a:hover:before,.app-shell nav a.active:before{content:none!important;width:0!important;box-shadow:none!important;border:0!important;display:none!important}.app-shell main .availability-tabs button{color:#194c84!important;box-shadow:none!important;background:#fff!important;border:1px solid #bcd5f0!important}.app-shell main .availability-tabs button:hover:not(.active){background:#e9f3ff!important;border-color:#74b5ec!important}.app-shell main .availability-tabs button.active,.app-shell main .availability-tabs button[aria-selected=true]{color:#fff!important;background:linear-gradient(#36a5f2 0%,#176bc7 58%,#0d4d9c 100%)!important;border-color:#1660b5!important;box-shadow:inset 0 1px #ffffff75,0 2px 5px #09396925!important}.app-shell main .page:has(.availability-tabs) .btn:not(.ghost-dark):not(.ghost){color:#fff!important;background:linear-gradient(#339eef,#196cbd 65%,#104f9f)!important;border-color:#2176c5!important}.app-shell main .page:has(.availability-tabs) button[type=submit]:not(.availability-mark){color:#fff!important;background:linear-gradient(#339eef,#196cbd 65%,#104f9f)!important;border-color:#2176c5!important}body .ttfs-page .ttfs-actions button.primary,body .ttfs-page .ttfs-locked button:not(.ttfs-close){color:#fff!important;background:linear-gradient(#36a7f4 0%,#1978d5 52%,#0b519e 100%)!important;border-color:#176bc0!important;box-shadow:inset 0 1px #ffffff78,0 2px 5px #0a397c35!important}body .ttfs-page .ttfs-actions button.secondary{color:#13579f!important;background:linear-gradient(#fff 0%,#eaf3ff 100%)!important;border-color:#94bce8!important;box-shadow:inset 0 1px #fff!important}body .ttfs-page .ttfs-actions button.primary:hover:not(:disabled),body .ttfs-page .ttfs-actions button.secondary:hover:not(:disabled){filter:brightness(1.06)}body .ttfs-page .ttfs-filters select{color:#153d70!important;border-color:#a8c7e9!important}body .ttfs-page .ttfs-head{background:linear-gradient(110deg,#071f49 0%,#1059af 58%,#258ce0 100%)!important;border-bottom:1px solid #276fb9!important}body .ttfs-page .ttfs-head h1{color:#fff!important}body .ttfs-page .ttfs-head p{color:#dbeeff!important}body .print-preview-page .density-buttons button.active{color:#fff!important;background:linear-gradient(#36a7f4,#1774d1 55%,#0b4c99)!important;border-color:#196ac0!important;box-shadow:inset 0 1px #ffffff75!important}body .print-preview-page .density-buttons button:not(.active){color:#16579a!important;background:#fff!important;border-color:#a8c6e5!important}body .print-preview-page .print-now{color:#fff!important;background:linear-gradient(#36a7f4,#1774d1 55%,#0b4c99)!important;border:1px solid #1465b6!important;box-shadow:inset 0 1px #ffffff75,0 2px 6px #082f6e35!important}body .print-preview-page .print-control-group select{border-color:#a8c6e5!important}body .app-shell>main .topbar,body .app-shell .topbar,body .topbar{color:#fff!important;background:linear-gradient(110deg,#061e46 0%,#1056a7 58%,#258ce0 100%)!important;border-bottom:1px solid #2876c3!important}body .app-shell .topbar *,body .topbar .top-code{color:#fff!important}@media print{body .ttfs-page .ttfs-head{background:#fff!important;border-color:#000!important}body .ttfs-page .ttfs-head h1{color:#000!important}}.platform-shell .platform-sidebar button.platform-nav{text-align:left;cursor:pointer;border-radius:8px;width:100%;margin:3px 0;padding:10px 13px;font-size:12px;font-weight:700;line-height:1.35;display:block;box-shadow:inset 0 1px #ffffff17;color:#edf6ff!important;background:linear-gradient(#4c93de38,#10469029)!important;border:1px solid #a6ccf959!important}.platform-shell .platform-sidebar button.platform-nav:hover,.platform-shell .platform-sidebar button.platform-nav:focus-visible{color:#fff!important;background:linear-gradient(#287fd1,#175aab)!important;border-color:#80c9ff!important}.platform-shell .platform-sidebar button.platform-nav.active,.platform-shell .platform-sidebar button.platform-nav.active:hover{color:#fff!important;background:linear-gradient(#3aa7f6 0%,#1678d1 48%,#0a4eac 100%)!important;border:1px solid #95d5ff!important;box-shadow:inset 0 1px #ffffff7a,0 3px 10px #02144047!important}.landing.landing-upgraded>header{z-index:1000;box-sizing:border-box;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid #2a69bb29;width:100%;top:0;box-shadow:0 3px 12px #06295c17;background:#fffffff7!important;position:sticky!important}.landing.landing-upgraded{overflow:visible}.landing.landing-upgraded #features,.landing.landing-upgraded #pricing{scroll-margin-top:90px}@media (width<=650px){.landing.landing-upgraded>header{top:0}.landing.landing-upgraded #features,.landing.landing-upgraded #pricing{scroll-margin-top:120px}}.auth-card .login-brand{justify-content:center;align-items:center;margin:0 0 3px;display:flex}.auth-card .login-company-logo{object-fit:contain;width:auto;max-width:min(190px,75%);height:auto;max-height:100px;display:block}.auth-card .login-submit{width:100%}.auth-card .login-register-section{text-align:center;gap:9px;margin-top:4px;display:grid}.auth-card .login-register-section>span{color:#66758e;font-size:12px;font-weight:600}.auth-card .login-register-button{color:#164d9a;background:#f8fbff;border:2px solid #1b60b8;border-radius:9px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:44px;padding:11px 16px;font-size:14px;font-weight:800;text-decoration:none;transition:background .15s,box-shadow .15s;display:flex}.auth-card .login-register-button:hover{background:#e7f1ff;box-shadow:0 3px 12px #144d9a1f}.auth-card .login-register-button:focus-visible{outline-offset:2px;outline:3px solid #74afff}@media (width<=560px){.auth-card .login-company-logo{max-width:160px;max-height:85px}}
