:root{color:#172033;background:#f4f6f9;font-family:DM Sans,Arial,sans-serif;font-size-adjust:.55;font-synthesis:none}.guidance-content{max-width:1500px}.guidance-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.guidance-summary article{padding:15px 17px;border:1px solid #dde5e3;border-radius:12px;background:#fff}.guidance-summary b,.guidance-summary small,.guidance-summary span{display:block}.guidance-summary span{color:#819096;font-size:9px;font-weight:800}.guidance-summary b{margin:7px 0 4px;color:#3e555e;font-size:22px}.guidance-summary small{color:#9aa5a9;font-size:8px}.guidance-summary .warning{border-color:#efcf83;background:#fffbef}.guidance-summary .warning b{color:#a36c12}.guidance-dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.guidance-dashboard-grid>a,.guidance-dashboard-grid>article{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:13px;min-height:115px;padding:18px;border:1px solid #dfe6e4;border-radius:12px;color:inherit;background:#fff;text-decoration:none}.guidance-dashboard-grid>a:hover{border-color:#d6b450;box-shadow:0 8px 22px rgba(57,45,21,.06)}.guidance-dashboard-grid i{display:grid;width:42px;height:42px;place-items:center;border-radius:11px;color:#755817;background:#fff0bd;font-size:17px;font-style:normal}.guidance-dashboard-grid h2{margin:0 0 5px;color:#3f565f;font-size:13px}.guidance-dashboard-grid p{margin:0;color:#7d8c91;font-size:9px;line-height:1.55}.guidance-dashboard-grid strong{display:block;margin-top:8px;color:#77601f;font-size:9px}.guidance-dashboard-grid>a>span{color:#9b7a22;font-size:18px}.guidance-dashboard-grid em{padding:5px 8px;border-radius:13px;color:#8b969a;background:#eef2f1;font-size:8px;font-style:normal;font-weight:800}.guidance-insight{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:12px;padding:16px 18px;border:1px solid #e5d8a9;border-radius:12px;background:#fffaf0}.guidance-insight small{color:#a07819;font-size:8px;font-weight:900;letter-spacing:.08em}.guidance-insight h2{margin:5px 0;color:#465b62;font-size:12px}.guidance-insight p{max-width:780px;margin:0;color:#7d8a8e;font-size:9px;line-height:1.55}.guidance-insight>span{padding:7px 10px;border-radius:14px;color:#765710;background:#ffedb4;font-size:8px;font-weight:800;white-space:nowrap}.guidance-filters{display:grid;grid-template-columns:minmax(190px,1fr) minmax(220px,1fr) auto;align-items:end;gap:10px;margin-bottom:12px;padding:12px;border:1px solid #dde5e3;border-radius:11px;background:#fff}.guidance-filters label{display:grid;gap:5px;color:#65787f;font-size:9px;font-weight:800}.guidance-filters select{height:38px;padding:0 10px;border:1px solid #d8e1df;border-radius:8px;color:#425861;background:#fff;font:inherit}.guidance-filters button{height:38px;padding:0 13px;border:1px solid #d9e0de;border-radius:8px;color:#765813;background:#fff;font-size:9px;font-weight:800}.guidance-list{overflow-x:auto;border:1px solid #dce4e2;border-radius:12px;background:#fff}.guidance-row{display:grid;grid-template-columns:minmax(175px,1.05fr) minmax(190px,1.15fr) minmax(140px,.8fr) minmax(260px,1.6fr) 125px 75px;min-width:1100px;min-height:76px;align-items:center;gap:12px;padding:10px 14px;border-bottom:1px solid #edf1f0;color:#62747b;font-size:9px}.guidance-row:last-child{border-bottom:0}.guidance-row.head{min-height:42px;color:#89969b;background:#f8fafa;font-weight:800}.guidance-row b,.guidance-row small{display:block}.guidance-row b{color:#405760;font-size:10px}.guidance-row small{margin-top:4px;color:#94a0a4}.guidance-row p{display:-webkit-box;overflow:hidden;margin:0 0 6px;line-height:1.45;-webkit-line-clamp:2;-webkit-box-orient:vertical}.guidance-row>button{padding:7px 9px;border:1px solid #dcc874;border-radius:7px;color:#725511;background:#fff9e6;font-size:8px;font-weight:800;cursor:pointer}.guidance-row>i{color:#26836d;font-style:normal;font-size:14px}.guidance-status{display:inline-block;padding:4px 7px;border-radius:12px;background:#edf2f1;font-style:normal}.guidance-status.follow_up{color:#8a6313;background:#fff0c9}.guidance-status.unreachable{color:#9b4f4f;background:#f8e8e8}.guidance-status.completed{color:#237360;background:#e5f5ef}.guidance-modal{width:min(900px,calc(100vw - 28px));max-height:calc(100vh - 24px);overflow:auto}.guidance-private{display:flex;align-items:center;gap:9px;margin:12px 20px;padding:11px;border:1px solid #eadba8;border-radius:9px;background:#fffaf0}.guidance-private b,.guidance-private small,.guidance-private span{display:block}.guidance-private b{color:#5b4c2c;font-size:9px}.guidance-private small{margin-top:3px;color:#95866a;font-size:8px}@media(max-width:900px){.guidance-dashboard-grid,.guidance-summary{grid-template-columns:1fr 1fr}.guidance-filters{grid-template-columns:1fr}}@media(max-width:620px){.guidance-dashboard-grid,.guidance-summary{grid-template-columns:1fr}}*{box-sizing:border-box}body,html{margin:0;min-height:100%}button,select{font:inherit}a,button{-webkit-tap-highlight-color:transparent}.form-error{margin:-4px 0 16px;padding:10px 12px;border:1px solid #f2cfcc;border-radius:8px;color:#ad4942;background:#fff6f5;font-size:10px}.personnel-combobox{position:relative}.personnel-combobox>input{padding-right:38px}.personnel-combobox-clear{position:absolute;z-index:2;top:50%;right:12px;width:24px;height:24px;transform:translateY(-50%);border:0;color:#7b898f;background:transparent;font-size:16px;cursor:pointer}.personnel-combobox-results{position:absolute;z-index:80;top:calc(100% + 6px);right:0;left:0;overflow:hidden;border:1px solid #dce4e5;border-radius:10px;background:#fff;box-shadow:0 16px 36px rgba(29,50,57,.16)}.personnel-combobox-results>button{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:0;border-bottom:1px solid #edf1f1;color:#3e525a;background:#fff;text-align:left;cursor:pointer}.personnel-combobox-results>button:focus,.personnel-combobox-results>button:hover{background:#f4f9f7;outline:0}.personnel-combobox-results b{font-size:9px}.personnel-combobox-results span{color:#8a979d;font-size:8px}.personnel-combobox-results p{margin:0;padding:15px;color:#8a979d;text-align:center;font-size:8px}.personnel-combobox>input{padding-right:66px}.personnel-combobox-clear{right:38px}.personnel-combobox-toggle{position:absolute;z-index:2;top:50%;right:11px;width:24px;height:24px;transform:translateY(-50%);border:0;color:#7b898f;background:transparent;font-size:17px;cursor:pointer}.personnel-combobox-results{max-height:310px;overflow:auto}.attendance-eye-button{display:grid!important;width:31px!important;height:31px!important;padding:0!important;place-items:center;border-radius:8px!important;color:#536d76!important;font-size:12px!important}.attendance-report-backdrop{z-index:200;padding:18px;overflow:auto}.attendance-report-modal{width:min(1120px,100%);margin:auto;border-radius:16px;background:#eef2f2;box-shadow:0 30px 90px rgba(16,28,33,.3)}.attendance-report-toolbar{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-radius:16px 16px 0 0;color:#fff;background:#201d22}.attendance-report-toolbar>div,.attendance-report-toolbar>div:first-child span{display:flex;align-items:center;gap:9px}.attendance-report-toolbar>div:first-child{align-items:flex-start;flex-direction:column;gap:3px}.attendance-report-toolbar b{font-size:12px}.attendance-report-toolbar span{color:#bdb6c0;font-size:8px}.attendance-report-toolbar button{min-height:34px;padding:0 13px;border:1px solid #4e484f;border-radius:8px;color:#f2ce63;background:#302b30;font-size:8px;font-weight:800;cursor:pointer}.attendance-report-page{margin:18px;padding:24px;border:1px solid #dce3e2;border-radius:14px;background:#fff}.attendance-report-head{display:grid;grid-template-columns:1fr 1fr 120px;align-items:center;gap:20px;padding-bottom:18px;border-bottom:2px solid var(--brand-gold)}.attendance-report-brand{display:flex;align-items:center;gap:10px}.attendance-report-brand img{width:48px;height:48px;object-fit:contain}.attendance-report-brand span{display:flex;flex-direction:column}.attendance-report-brand b{color:#25363d;font-size:13px}.attendance-report-brand small,.attendance-report-head p{margin:3px 0 0;color:#8b989d;font-size:8px}.attendance-report-head h2{margin:0;color:#30464f;font-size:17px;text-align:center}.attendance-report-head>strong{color:#715711;font-size:13px;text-align:right}.attendance-report-head>strong small{color:#7f8f95;font-size:8px}.attendance-report-controls{display:flex;align-items:center;justify-content:space-between;margin:18px 0}.attendance-report-tabs{display:flex;padding:3px;border-radius:9px;background:#edf1f0}.attendance-report-tabs button{padding:8px 16px;border:0;border-radius:7px;color:#7b898e;background:transparent;font-size:8px;font-weight:800;cursor:pointer}.attendance-report-tabs button.active{color:#5c450d;background:#fff;box-shadow:0 2px 8px rgba(24,42,48,.1)}.attendance-report-controls>input,.attendance-report-controls>select{width:180px;min-height:38px;padding:0 11px;border:1px solid #d6dfdd;border-radius:8px;color:#42575f;background:#fff}.attendance-report-summary{display:flex;flex-wrap:wrap;gap:8px}.attendance-report-summary>div{display:grid;min-width:125px;gap:4px;padding:11px;border:1px solid #e0e6e5;border-radius:9px;background:#f8faf9}.attendance-report-summary span{color:#64777e;font-size:8px}.attendance-report-summary b{color:#324951;font-size:11px}.attendance-report-summary small{color:#8a999e;font-size:7px}.attendance-report-summary p{width:100%;padding:18px;border-radius:9px;color:#89979c;background:#f6f8f8;text-align:center;font-size:9px}.attendance-annual-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:7px;margin-top:16px}.attendance-annual-grid>div{display:grid;gap:4px;padding:10px;border:1px solid #e2e7e6;border-radius:8px;color:#89969a;background:#fafbfb}.attendance-annual-grid>div.has-record{color:#405861;border-color:#ead893;background:#fff9e8}.attendance-annual-grid b{font-size:8px}.attendance-annual-grid span{font-size:9px;font-weight:800}.attendance-annual-grid small{font-size:7px}.attendance-report-history{margin-top:18px}.attendance-report-history h3{margin:0 0 9px;color:#3b525b;font-size:11px}.attendance-report-history table{width:100%;border-collapse:collapse;font-size:8px}.attendance-report-history td,.attendance-report-history th{padding:9px;border-bottom:1px solid #e7ebea;text-align:left}.attendance-report-history th{color:#89969b;background:#f6f8f8}.attendance-report-history td{color:#4b6068}.attendance-report-history td span{display:inline-block;padding:5px 7px;border-radius:12px;background:#eef3f2}.attendance-report-history td[colspan]{padding:24px;text-align:center}.attendance-report-summary [data-status=ABSENT],.attendance-report-summary [data-status=AFTERNOON_ABSENT],.attendance-report-summary [data-status=MORNING_ABSENT]{border-color:#efcfcb;background:#fff5f3}.attendance-report-summary [data-status=MEDICAL_REPORT]{border-color:#cbdced;background:#f3f8fd}.attendance-report-summary [data-status=EXCUSED]{border-color:#d8e6cc;background:#f5faf0}@media(max-width:760px){.attendance-report-page{margin:8px;padding:14px}.attendance-report-head{grid-template-columns:1fr}.attendance-report-head h2,.attendance-report-head>strong{text-align:left}.attendance-annual-grid{grid-template-columns:repeat(3,1fr)}}@media print{.attendance-report-backdrop{position:static!important;padding:0!important;background:#fff!important}.attendance-report-toolbar{display:none!important}.attendance-report-modal{width:100%!important;box-shadow:none!important}.attendance-report-page{margin:0!important;border:0!important}.app-shell>.sidebar,.app-shell>.workspace{display:none!important}}.app-shell{display:flex;min-height:100vh}.pwa-connection-banner{position:fixed;z-index:10000;top:env(safe-area-inset-top,0);left:50%;max-width:calc(100vw - 24px);padding:8px 13px;transform:translateX(-50%);border-radius:0 0 9px 9px;color:#fff8df;background:#7b5815;box-shadow:0 8px 24px rgba(34,28,17,.2);font-size:9px;font-weight:750;text-align:center}.pwa-standalone body{min-height:100dvh;padding:env(safe-area-inset-top,0) env(safe-area-inset-right,0) env(safe-area-inset-bottom,0) env(safe-area-inset-left,0);overscroll-behavior-y:none}.persistent-sidebar-host>.sidebar{display:flex}.persistent-sidebar-host~.app-shell>.sidebar{display:none}.route-visual-overlay{position:fixed;z-index:9;inset:0 0 0 248px;overflow:hidden;background:#f4f6f9;pointer-events:none}.route-visual-overlay>.workspace{width:100%;height:100%;margin-left:0;overflow:hidden}.sidebar{position:fixed;inset:0 auto 0 0;z-index:20;display:flex;flex-direction:column;width:248px;padding:27px 18px 20px;color:var(--ui-sidebar-text-strong);background:var(--ui-sidebar-bg);box-shadow:6px 0 24px rgba(20,24,26,.1);font-size-adjust:none}.brand{display:flex;align-items:center;gap:11px;padding:0 10px 28px}.brand-mark{display:grid;flex:0 0 38px;width:38px;height:38px;padding:5px;place-items:center;overflow:hidden;border:1px solid rgba(255,255,255,.13);border-radius:11px;background:rgba(255,255,255,.94);box-shadow:0 7px 20px rgba(0,0,0,.14)}.brand-mark img{display:block;width:100%;height:100%;object-fit:contain}.brand b,.brand small,.sidebar-footer b,.sidebar-footer small{display:block}.brand b{color:var(--ui-gold);letter-spacing:.12em}.brand small{margin-top:1px;color:var(--ui-sidebar-muted);font-size:9px;letter-spacing:.04em}.sidebar nav{min-height:0;overflow-y:auto;scrollbar-width:none}.sidebar nav::-webkit-scrollbar{display:none}.nav-title{margin:12px 13px 9px;color:var(--ui-sidebar-muted);font-size:9px;font-weight:700;letter-spacing:.12em}.nav-item{display:flex;align-items:center;height:43px;margin-bottom:3px;padding:0 12px;border-radius:9px;color:var(--ui-sidebar-text);text-decoration:none;font-size:12px;font-weight:550;transition:color .15s ease,background-color .15s ease,box-shadow .15s ease}.nav-parent{width:100%;border:0;background:transparent;font-family:inherit;text-align:left;cursor:pointer}.nav-item:hover{color:var(--ui-sidebar-hover-text);background:var(--ui-sidebar-hover-bg)}.nav-item:hover .nav-icon{color:var(--ui-sidebar-icon)}.nav-item.active{color:var(--ui-sidebar-active-text);background:var(--ui-sidebar-active-bg);box-shadow:inset 3px 0 var(--ui-gold)}.nav-icon{display:grid;width:27px;height:18px;flex:0 0 27px;place-items:center;color:var(--ui-sidebar-icon)}.nav-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.nav-item.active .nav-icon,.nav-item.active:hover .nav-icon{color:var(--ui-gold)}.nav-item em{margin-left:auto;padding:2px 7px;border-radius:20px;color:var(--ui-gold-soft);background:color-mix(in srgb,var(--ui-gold) 24%,var(--ui-sidebar-bg));font-size:9px;font-style:normal}.sidebar-footer{display:flex;align-items:center;gap:10px;margin-top:auto;padding:17px 7px 0;border-top:1px solid var(--ui-sidebar-line)}.user-avatar{display:grid;width:35px;height:35px;flex:0 0 auto;place-items:center;border-radius:50%;color:var(--ui-gold-dark);background:var(--ui-gold);font-size:10px;font-weight:700}.sidebar-footer span{min-width:0}.sidebar-footer b{overflow:hidden;color:var(--ui-sidebar-text-strong);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.sidebar-footer small{color:var(--ui-sidebar-muted);font-size:9px}.sidebar-footer button{margin-left:auto;border:0;color:var(--ui-sidebar-icon);background:none;cursor:pointer}.sidebar-footer .sidebar-logout-button{display:grid;width:32px;height:32px;flex:0 0 32px;margin-left:auto;padding:0;place-items:center;border:1px solid var(--ui-sidebar-line);border-radius:8px;color:var(--ui-sidebar-icon);background:var(--ui-sidebar-hover-bg);transition:.15s ease}.sidebar-footer .sidebar-logout-button:hover{color:var(--ui-gold);border-color:color-mix(in srgb,var(--ui-gold) 45%,var(--ui-sidebar-line));background:var(--ui-sidebar-active-bg)}.sidebar-logout-button svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.workspace{width:calc(100% - 248px);min-width:0;min-height:100vh;margin-left:248px}@media screen{.app-shell{height:100dvh;min-height:0;overflow:hidden}.app-shell>.workspace{height:100dvh;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:auto;scroll-padding-top:64px}}.topbar{position:sticky;z-index:11;top:0;justify-content:flex-start;gap:12px;height:52px;padding:0 20px;border-bottom:1px solid #e2e6eb;background:rgba(255,255,255,.96);box-shadow:0 2px 8px rgba(27,45,54,.035);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.topbar,.topbar-navigation{display:flex;align-items:center}.topbar-navigation{position:static;z-index:auto;order:-1;height:36px;flex:0 0 auto;gap:2px;padding:0 10px 0 0;border:0;border-right:1px solid #e1e6e8;border-radius:0;background:transparent;box-shadow:none}.topbar-navigation button{display:grid;width:30px;height:28px;padding:0;place-items:center;border:0;border-radius:6px;color:#657780;background:transparent;cursor:pointer;transition:.15s ease}.topbar-navigation button:hover{color:#8b6718;background:#fff7df}.topbar-navigation button:focus-visible{outline:2px solid #e5b62d;outline-offset:1px}.topbar-navigation svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.search{display:flex;align-items:center;width:min(430px,100%);height:36px;padding:0 12px;border:1px solid #ced8dc;border-radius:9px;color:#71838c;background:#fff;box-shadow:0 2px 7px rgba(28,48,57,.045);font-size:12px}.search>span{margin-left:9px}.search kbd{display:none}.top-actions{display:flex;align-items:center;gap:15px;margin-left:auto}.top-actions select{padding:0 29px 0 12px;color:#455064;font-size:10px;font-weight:600}.top-actions button,.top-actions select{height:34px;border:1px solid #e0e5ea;border-radius:8px;background:#fff}.top-actions button{position:relative;width:34px;color:#6f7a88}.top-actions .notification-button{display:grid;place-items:center}.top-actions .notification-button svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.top-actions i{position:absolute;top:7px;right:8px;width:5px;height:5px;border:1px solid #fff;border-radius:50%;background:#ef6c66}.content{max-width:1400px;margin:0 auto;padding:12px 20px 24px}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:10px}.page-heading p{margin:0 0 3px;color:#a0a9b4;font-size:9px}.page-heading h1{margin:0 0 1px;color:#131d2e;font-size:23px;letter-spacing:-.04em}.page-heading span{color:#7e8898;font-size:12px}.primary-button{display:flex;align-items:center;gap:8px;height:40px;padding:0 17px;border:0;border-radius:9px;color:#fff;background:#11846e;box-shadow:0 8px 18px rgba(17,132,110,.16);font-size:11px;font-weight:600;cursor:pointer}.primary-button b{font-size:17px;font-weight:400}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:10px}.metric{position:relative;overflow:hidden;padding:12px 15px;border:1px solid #e1e5ea;border-radius:13px;background:#fff;box-shadow:0 5px 20px rgba(23,32,51,.025)}.metric:after{content:"";position:absolute;right:-21px;bottom:-29px;width:89px;height:89px;border-radius:50%;opacity:.07;background:currentColor}.metric-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;color:#7b8695;font-size:10px}.metric-head i{display:grid;width:25px;height:25px;place-items:center;border-radius:7px;font-style:normal}.metric strong{display:block;color:#172033;font-size:20px;letter-spacing:-.035em}.metric p{margin:4px 0 0;color:#a0a8b3;font-size:8px}.metric p em{margin-right:4px;color:#159577;font-style:normal;font-weight:700}.metric.amber p em{color:#d27b38}.metric.mint{color:#1eae8a}.metric.mint .metric-head i{background:#e9f9f5}.metric.blue{color:#5c7cec}.metric.blue .metric-head i{background:#eef1ff}.metric.amber{color:#e6a34a}.metric.amber .metric-head i{background:#fff6e8}.metric.violet{color:#8e6bd9}.metric.violet .metric-head i{background:#f4effd}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(280px,.8fr);gap:12px}.panel{padding:13px;border:1px solid #e1e5ea;border-radius:13px;background:#fff;box-shadow:0 5px 20px rgba(23,32,51,.025)}.panel-head{display:flex;align-items:flex-start;justify-content:space-between}.panel-head h2{margin:0 0 5px;color:#263044;font-size:13px}.panel-head p{margin:0;color:#a0a8b2;font-size:9px}.panel-head button{padding:6px 9px;border:1px solid #e3e7eb;border-radius:6px;color:#6e7887;background:#fff;font-size:9px}.panel-head a{color:#14816d;font-size:9px;text-decoration:none;font-weight:600}.chart{position:relative;height:220px;margin-top:14px;padding:0 0 18px 35px}.chart:before{content:"";position:absolute;inset:0 0 18px 35px;background:repeating-linear-gradient(180deg,#edf0f3 0 1px,transparent 1px 45px)}.chart svg{position:relative;width:100%;height:186px;overflow:visible}.chart .area{fill:url(#area)}.chart .line{fill:none;stroke:#23ad8a;stroke-width:3}.chart .target{fill:none;stroke:#bdc5ce;stroke-width:1.5;stroke-dasharray:6 6}.axis{inset:0 auto 20px 0;flex-direction:column;color:#adb5bf}.axis,.months{position:absolute;display:flex;justify-content:space-between;font-size:8px}.months{right:0;bottom:0;left:35px;color:#9ba4af}.legend{display:flex;justify-content:center;gap:22px;color:#8e98a5;font-size:8px}.legend span{display:flex;align-items:center;gap:5px}.legend i{width:13px;border-top:2px dashed #b7c0c9}.legend i.solid{border-top-style:solid;border-color:#25ae8b}.activity-list{margin-top:14px}.activity{display:flex;align-items:center;gap:11px;min-height:46px;border-bottom:1px solid #eef0f3}.activity:last-child{border-bottom:0}.activity>i{width:7px;height:7px;flex:0 0 auto;border-radius:50%;box-shadow:0 0 0 5px color-mix(in srgb,currentColor 10%,transparent)}.activity span{min-width:0}.activity b,.activity small{display:block}.activity b{margin-bottom:4px;color:#4d586a;font-size:9px}.activity small{color:#a2aab4;font-size:8px}.activity button{margin-left:auto;border:0;color:#a6aeb8;background:none;font-size:17px}.brand{text-decoration:none}.students-content{max-width:1500px}.student-global-search{position:relative;display:flex;align-items:center;width:min(430px,100%);height:36px;padding:0 12px;border:1px solid #ced8dc;border-radius:9px;color:#71838c;background:#fff;box-shadow:0 2px 7px rgba(28,48,57,.045)}.student-global-search input{width:100%;margin-left:9px;border:0;outline:0;color:#435064;background:transparent;font:11px DM Sans}.student-global-search kbd{display:none}.student-global-search:focus-within{border-color:#d6ae37;box-shadow:0 0 0 3px rgba(214,174,55,.13)}.topbar .student-global-search{height:38px;padding:0 10px;border:1px solid #d5dedf;border-radius:9px;box-shadow:none}.topbar .student-global-search>span{display:grid;width:18px;flex:0 0 18px;place-items:center;color:#74868d;font-size:14px}.topbar .student-global-search input{box-sizing:border-box!important;height:36px!important;min-height:0!important;margin:0!important;padding:0 7px!important;border:0!important;border-radius:0!important;outline:0!important;background:transparent!important;box-shadow:none!important}.topbar .student-global-search input:focus{border:0!important;outline:0!important;box-shadow:none!important}.topbar .student-global-search:focus-within{border-color:#d0a62c;box-shadow:0 0 0 2px rgba(208,166,44,.14)}.quick-search-results{position:absolute;z-index:50;top:calc(100% + 13px);right:0;left:-12px;overflow:hidden;border:1px solid #dce4e8;border-radius:11px;background:#fff;box-shadow:0 18px 45px rgba(23,48,58,.17)}.quick-search-head{display:flex;align-items:center;justify-content:space-between;padding:10px 13px;border-bottom:1px solid #edf1f3;background:#f8fafb}.quick-search-head span{color:#52636d;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.quick-search-head small{color:#99a4aa;font-size:7px}.quick-search-results>a,.quick-search-results>button.quick-search-item{display:grid;grid-template-columns:32px minmax(150px,1.5fr) minmax(110px,1fr) 12px;align-items:center;gap:10px;min-height:53px;padding:7px 12px;border-bottom:1px solid #f0f2f3;text-decoration:none;transition:background .15s ease}.quick-search-results>button.quick-search-item{width:100%;border:0;background:transparent;color:inherit;cursor:pointer;text-align:left;font:inherit}.quick-search-results>a:focus,.quick-search-results>a:hover,.quick-search-results>button.quick-search-item:focus,.quick-search-results>button.quick-search-item:hover{background:#f0f8f6;outline:0}.quick-search-avatar{display:grid;width:30px;height:30px;place-items:center;border-radius:9px;background:#e2f2ee;color:#187563;font-size:8px;font-weight:800}.quick-search-meta b,.quick-search-meta span,.quick-search-name b,.quick-search-name span{display:block}.quick-search-name b{color:#364850;font-size:9px}.quick-search-meta span,.quick-search-name span{margin-top:3px;color:#99a4aa;font-size:7px}.quick-search-meta{text-align:right}.quick-search-meta b{color:#66757d;font-size:8px}.quick-search-results>a>i{color:#6e9e94;font-style:normal}.quick-search-state{padding:22px 14px;color:#8d999f;text-align:center;font-size:9px}.quick-search-results>button{width:100%;border:0;padding:10px;background:#f8fafb;color:#257b6c;font-size:8px;font-weight:800;cursor:pointer}.students-heading{align-items:flex-end;margin-bottom:10px}.breadcrumb{margin-bottom:5px;color:#9aa5b1;font-size:8px}.breadcrumb span{margin:0 7px;color:#c1c7ce}.student-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:10px}.student-summary>div{position:relative;padding:12px 15px;border:1px solid #e1e5ea;border-radius:12px;background:#fff}.student-summary span,.student-summary strong{display:block}.student-summary span{margin-bottom:4px;color:#84909e;font-size:9px}.student-summary strong{color:#1c2839;font-size:17px}.student-summary .student-total-summary small{display:block;max-width:calc(100% - 34px);overflow:hidden;color:#738192;font-size:9px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.student-summary i{position:absolute;top:12px;right:12px;display:grid;width:27px;height:27px;place-items:center;border-radius:8px;font-size:11px;font-style:normal}.summary-mint{color:#16836e;background:#eaf8f4}.summary-blue{color:#5879dd;background:#eef2ff}.summary-amber{color:#c9832d;background:#fff5e8}.summary-violet{color:#8866cf;background:#f3effc}.page-message{margin-bottom:14px;padding:11px 14px;border:1px solid #f1cfcb;border-radius:9px;color:#a64a43;background:#fff6f5;font-size:10px}.page-message.success{border-color:#c8eadf;color:#16745f;background:#f0faf7}.students-panel{overflow:hidden;border:1px solid #e0e5ea;border-radius:13px;background:#fff}.student-filters{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:0 14px;border-bottom:1px solid #e9edf0}.filter-tabs{display:flex;align-self:stretch;gap:21px}.filter-tabs button{position:relative;border:0;color:#8994a1;background:none;font-size:9px;cursor:pointer}.filter-tabs button.active{color:#147864;font-weight:700}.filter-tabs button.active:after{content:"";position:absolute;right:0;bottom:0;left:0;height:2px;border-radius:2px 2px 0 0;background:#22a88a}.students-module-nav{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}.students-module-nav a{align-items:center;border:1px solid #dbe3e1;border-radius:8px;color:#65777e;display:inline-flex;font-size:var(--ui-body-size);font-weight:700;min-height:var(--ui-control-h);padding:0 12px;text-decoration:none;background:#fff}.students-module-nav a.active{border-color:#e5b62d;color:#765813;background:#fff7df}.filter-button{padding:7px 10px;border:1px solid #e0e5ea;border-radius:7px;color:#6e7a88;background:#fff;font-size:9px;cursor:pointer}.filter-button.active{border-color:#85bdb1;background:#eff8f5;color:#147864}.advanced-filters{display:grid;grid-template-columns:repeat(4,minmax(135px,1fr));gap:10px;align-items:end;padding:10px 14px;border-bottom:1px solid #e9edf0;background:#f9fbfc}.advanced-filters label{color:#7c8992;font-size:8px;font-weight:700}.advanced-filters input,.advanced-filters select{display:block;width:100%;height:34px;margin-top:6px;border:1px solid #dce3e7;border-radius:7px;padding:0 9px;background:#fff;color:#44545e;font-size:9px}.date-filter-control{position:relative;display:block}.date-filter-control>input{padding-right:38px}.date-picker-trigger{position:absolute;top:1px;right:1px;bottom:1px;display:flex;width:38px;height:auto;box-sizing:border-box;align-items:center;justify-content:center;border-left:1px solid #e2e7ea;border-radius:0 7px 7px 0;color:#47727d;font-size:13px;line-height:1;cursor:pointer;overflow:hidden}.date-picker-trigger input{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;border:0;opacity:0;cursor:pointer}.searchable-select-native{display:none!important}.searchable-select{position:relative;width:100%;min-width:0;height:36px;min-height:36px}.searchable-select-input{display:block;width:100%;height:100%;min-width:0;box-sizing:border-box;outline:none;cursor:text}.searchable-select-input:focus{border-color:#28a98e!important;box-shadow:0 0 0 3px rgba(40,169,142,.1)}.searchable-select-arrow{position:absolute;top:50%;right:13px;width:8px;height:8px;border-right:1.5px solid #75858d;border-bottom:1.5px solid #75858d;transform:translateY(-65%) rotate(45deg);pointer-events:none}.searchable-select[data-open=true] .searchable-select-arrow{transform:translateY(-25%) rotate(225deg)}.searchable-select-options{position:absolute;z-index:3000;top:calc(100% + 5px);right:0;left:0;display:none;max-height:240px;overflow-y:auto;padding:5px;border:1px solid #dce5e3;border-radius:9px;background:#fff;box-shadow:0 13px 30px rgba(29,48,55,.14)}.searchable-select[data-open=true] .searchable-select-options{display:grid}.searchable-select-options button{width:100%;min-height:34px;padding:7px 10px;border:0;border-radius:6px;color:#425762;background:transparent;font:10px DM Sans;text-align:left;cursor:pointer}.searchable-select-options button.selected,.searchable-select-options button:hover{color:#176f5e;background:#edf8f5}.searchable-select-options button:disabled{color:#a6afb4;cursor:default}.searchable-select-empty{padding:10px;color:#929da3;font-size:9px;text-align:center}.searchable-select.disabled{opacity:.55}.multi-select-dropdown{position:relative;display:grid;gap:5px;min-width:0;color:#667980;font-weight:700}.multi-select-label{font-size:9px;line-height:1.2}.multi-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;height:36px;padding:0 10px;border:1px solid #d9e2e1;border-radius:8px;color:#40565e;background:#fff;cursor:pointer}.multi-select-trigger b{overflow:hidden;font:500 10px DM Sans,sans-serif;white-space:nowrap;text-overflow:ellipsis}.multi-select-trigger i{font-size:9px;font-style:normal}.multi-select-trigger.open{border-color:#37a48f;box-shadow:0 0 0 3px rgba(55,164,143,.09)}.multi-select-menu{position:absolute;z-index:3000;top:calc(100% + 5px);right:0;left:0;min-width:220px;padding:7px;border:1px solid #dbe4e2;border-radius:9px;background:#fff;box-shadow:0 12px 30px rgba(31,53,59,.14)}.multi-select-menu footer,.multi-select-menu header{display:flex;align-items:center;justify-content:space-between;padding:4px 3px 7px}.multi-select-menu header b{color:#52676f;font-size:9px}.multi-select-menu footer button,.multi-select-menu header button{border:0;color:#187765;background:transparent;font-size:9px;font-weight:800;cursor:pointer}.multi-select-search{width:100%;height:31px;margin-bottom:5px;padding:0 8px;border:1px solid #dce5e3;border-radius:6px;color:#52676f;background:#fbfcfc;font:9px DM Sans,sans-serif;outline:0}.multi-select-search:focus{border-color:#37a48f}.multi-select-options{display:grid;max-height:220px;overflow:auto}.multi-select-options label{display:flex;align-items:center;gap:7px;min-height:30px;padding:5px 7px;border-radius:6px;color:#52676f;font-size:9px;cursor:pointer}.multi-select-options label.active,.multi-select-options label:hover{background:#edf7f4}.multi-select-options label input{position:absolute;width:1px;height:1px;opacity:0}.multi-select-options label i{display:grid;width:15px;height:15px;flex:0 0 15px;place-items:center;border:1px solid #ccd8d5;border-radius:4px;color:transparent;background:#fff;font-size:8px;font-style:normal}.multi-select-options label.active i{border-color:#27947f;color:#fff;background:#27947f}.multi-select-options label span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.multi-select-options p{margin:7px;color:#929da3;font-size:9px;text-align:center}.multi-select-menu footer{padding:7px 3px 2px;border-top:1px solid #edf1f0}.multi-select-menu footer span{color:#8b989d;font-size:8px}.multi-select-menu footer button{padding:5px 9px;border-radius:6px;color:#fff;background:#248b76}.advanced-filter-actions{display:flex;align-items:center;justify-content:space-between;min-height:34px}.advanced-filter-actions span{color:#9aa5aa;font-size:7px}.advanced-filter-actions button{border:0;border-radius:7px;padding:8px 10px;background:#eaf1f2;color:#566b74;font-size:8px;cursor:pointer}.advanced-filter-actions button:disabled{opacity:.45;cursor:default}.students-table-wrap{position:relative;overflow-x:auto}.students-table{width:100%;min-width:max-content;border-collapse:collapse;text-align:left}.students-table th{height:42px;padding:0 17px;color:#99a3ad;background:#fafbfc;font-size:8px;font-weight:600;letter-spacing:.04em}.students-table td{height:66px;padding:0 17px;border-top:1px solid #edf0f2;color:#627080;font-size:9px}.students-table tr.student-row-passive td{border-top-color:#f1dede;background:#fff5f5}.students-table tr.student-row-passive:hover td{background:#ffeded}.students-table tr.student-row-passive .student-avatar{color:#9c5353;background:#f9dddd}.column-manager-head{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:88px;white-space:nowrap}.column-manager-toggle{display:grid;width:29px;height:29px;place-items:center;border:1px solid #dfe5e8;border-radius:8px;color:#647481;background:#fff;cursor:pointer}.column-manager-toggle svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.column-manager-toggle.active,.column-manager-toggle:hover{border-color:#78b6a8;color:#147864;background:#eef8f5}.audit-list,.period-list{overflow:hidden;border:1px solid #dfe5e8;border-radius:13px;background:#fff}.period-list article{display:grid;grid-template-columns:42px minmax(240px,1.5fr) repeat(3,minmax(75px,.45fr)) 75px 72px;align-items:center;gap:14px;min-height:82px;padding:12px 18px;border-bottom:1px solid #edf0f2}.period-list article:last-child{border-bottom:0}.period-icon{display:grid;width:38px;height:38px;place-items:center;border-radius:10px;color:#167766;background:#e9f6f2;font-size:15px}.period-list article>div>span,.period-main p,.period-main small{display:block;color:#8a969e;font-size:8px}.period-main h2{margin:4px 0;color:#35464e;font-size:12px}.period-list article>div>b{display:block;margin-top:5px;color:#40535c;font-size:12px}.period-list article>em{justify-self:start;padding:6px 9px;border-radius:999px;color:#727e84;background:#edf1f2;font-size:8px;font-style:normal;font-weight:700}.period-list article>em.active{color:#14725f;background:#e5f6f0}.period-list article>em.planned{color:#9a6b25;background:#fff2d9}.period-list article>em.closing{color:#9a6b25;background:#fff0cf}.period-list article>em.closed{color:#747f84;background:#edf1f2}.period-main small b{color:var(--brand-gold-dark);font-size:7px}.period-default-choice{display:flex;align-items:center;gap:10px;margin:14px 20px 0;padding:11px;border:1px solid var(--brand-gold-border);border-radius:9px;color:#596c73;background:var(--brand-gold-soft);cursor:pointer}.period-default-choice input{position:absolute;width:1px;height:1px;opacity:0}.period-default-choice i{display:grid;width:19px;height:19px;place-items:center;border:1px solid #c9d5d3;border-radius:5px;color:transparent;background:#fff;font-size:8px;font-style:normal}.period-default-choice input:checked+i{color:#35280f;border-color:var(--brand-gold);background:var(--brand-gold)}.period-default-choice b,.period-default-choice small{display:block}.period-default-choice b{font-size:8px}.period-default-choice small{margin-top:3px;color:#8b7d5c;font-size:7px}.audit-toolbar button,.period-list article>button{border:1px solid #dce4e6;border-radius:8px;padding:8px 10px;color:#167564;background:#fff;font-size:8px;font-weight:700;cursor:pointer}.audit-toolbar{display:flex;gap:8px;margin-bottom:12px}.audit-toolbar input{width:min(440px,100%);height:36px;border:1px solid #dce3e7;border-radius:8px;padding:0 11px;color:#41535b;background:#fff;font-size:9px}.audit-row{display:grid;grid-template-columns:135px 190px 170px minmax(260px,1fr);align-items:center;gap:16px;min-height:58px;padding:9px 16px;border-top:1px solid #edf0f2;color:#66757d;font-size:9px}.audit-row.audit-head{min-height:40px;border-top:0;color:#929da4;background:#fafbfc;font-size:8px;font-weight:700}.audit-row b,.audit-row small{display:block}.audit-row small{margin-top:3px;color:#9ba5aa;font-size:7px}.audit-row em{color:#407169;font-style:normal;font-size:8px}.audit-row strong{color:#465960;font-size:9px}@media (max-width:900px){.period-list article{grid-template-columns:38px 1fr 70px}.period-list article>div:nth-of-type(n+3){display:none}.audit-list{overflow-x:auto}.audit-row{min-width:780px}}.sidebar-period{margin:-7px 6px 15px;padding:10px;border:1px solid rgba(240,189,49,.18);border-radius:10px;background:linear-gradient(145deg,rgba(240,189,49,.07),rgba(255,255,255,.025));box-shadow:inset 0 1px rgba(255,255,255,.035)}.sidebar-period-head{display:flex;align-items:center;gap:7px;margin-bottom:8px}.sidebar-period-head>i{display:grid;width:22px;height:22px;place-items:center;border-radius:6px;color:#e8b72d;background:rgba(240,189,49,.11)}.sidebar-period-head svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.sidebar-period-head small{color:#a7a09c;font-size:7px;font-weight:800;letter-spacing:.1em}.sidebar-period-select{position:relative;display:block}.sidebar-period-select select{width:100%;height:32px;padding:0 32px 0 9px;appearance:none!important;-webkit-appearance:none!important;border:1px solid rgba(255,255,255,.08);border-radius:7px;outline:0;color:#f4efe9;background:#29252a!important;background-image:none!important;font-size:9px;font-weight:700;cursor:pointer}.sidebar-period-select select:focus,.sidebar-period-select select:hover{border-color:rgba(240,189,49,.35);background:#2e292d!important}.sidebar-period-select>i{position:absolute;top:50%;right:12px;width:7px;height:7px;border-right:1.5px solid #c8b66f;border-bottom:1.5px solid #c8b66f;transform:translateY(-68%) rotate(45deg);pointer-events:none}.sidebar-period:focus-within .sidebar-period-select>i{transform:translateY(-25%) rotate(225deg)}.sidebar-period>span{display:flex;align-items:center;gap:6px;margin-top:8px;font-size:7px;font-weight:700}.sidebar-period>span>i{width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 0 3px rgba(126,219,191,.08)}.sidebar-period .writable{color:#76d5b6}.sidebar-period .readonly{color:#e2bd75}.sidebar-period .readonly>i{box-shadow:0 0 0 3px rgba(226,189,117,.08)}.management-row.users span small{display:block;margin-top:4px;color:#9ba5aa;font-size:7px}.period-access-picker{margin-top:12px}.period-access-picker label span small{display:block;margin-top:3px;color:#8b979e;font-size:7px;font-weight:500}.period-auth-backdrop{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;padding:20px;background:rgba(11,18,25,.55);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.period-auth-dialog{width:min(430px,100%);padding:22px;border:1px solid #dfe5e7;border-radius:15px;background:#fff;box-shadow:0 24px 70px rgba(10,25,32,.25)}.period-auth-dialog small{color:#7652a2;font-size:8px;font-weight:800;letter-spacing:.08em}.period-auth-dialog h2{margin:7px 0;color:#293943;font-size:18px}.period-auth-dialog p{color:#77858c;font-size:9px;line-height:1.55}.period-auth-dialog label{display:block;margin-top:16px;color:#596a72;font-size:9px;font-weight:700}.period-auth-dialog input{display:block;width:100%;height:40px;margin-top:6px;border:1px solid #d9e1e4;border-radius:9px;padding:0 11px;font-size:10px}.period-auth-dialog footer{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.period-auth-dialog footer button{border:1px solid #dce3e5;border-radius:8px;padding:9px 13px;background:#fff;color:#607078;font-size:9px;font-weight:700;cursor:pointer}.period-auth-dialog footer .primary-button{border-color:#7652a2;color:#fff;background:#7652a2}.column-manager-menu{position:absolute;z-index:12;top:39px;right:8px;width:min(430px,calc(100% - 16px));padding:15px;border:1px solid #dfe6e8;border-radius:11px;background:#fff;box-shadow:0 18px 44px rgba(27,47,57,.18)}.column-manager-menu-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid #edf1f2}.column-manager-menu-head span{color:#60717d;font-size:8px;font-weight:800;letter-spacing:.08em}.column-manager-menu-head button{border:0;color:#16806b;background:transparent;font-size:8px;font-weight:700;cursor:pointer}.column-manager-options{display:grid;grid-template-columns:1fr 1fr;gap:8px 14px}.column-manager-options label{display:flex;align-items:center;gap:8px;color:#52626f;font-size:9px;cursor:pointer}.column-manager-options input{accent-color:#19836e}.table-address{display:block;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.student-person{display:flex;align-items:center;gap:11px;min-width:190px}.student-avatar{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border-radius:10px;color:#146e5d;background:#e8f7f3;font-size:9px;font-weight:700}.student-name-link,.student-person b,.student-person small{display:block}.student-name-link,.student-person b{margin-bottom:4px;color:#344152;font-size:9px;font-weight:700;text-decoration:none}.student-name-link:hover{color:#14816d}.student-person small{color:#9aa4af;font-size:8px}.student-no{color:#465568;font-weight:600}.status-pill{display:inline-flex;align-items:center;padding:4px 8px;border-radius:20px;font-size:8px;font-weight:600}.status-pill.active{color:#13705d;background:#e7f7f2}.status-pill.pre_registered{color:#b17728;background:#fff3e1}.status-pill.frozen{color:#64748b;background:#eef2f5}.status-pill.cancelled{color:#9b4c4c;background:#fdecec}.status-pill.graduated{color:#45607a;background:#eef3f8}.status-pill.transferred{color:#6b5b95;background:#f3eefc}.row-actions-cell{position:relative}.row-menu{width:28px;height:28px;padding:0;border:0;border-radius:7px;color:#8d99a4;background:transparent;font-size:10px;line-height:28px;letter-spacing:0;cursor:pointer}.row-menu:hover,.row-menu[aria-expanded=true]{color:#177d69;background:#edf7f4}.row-actions-menu{position:absolute;z-index:11;top:48px;right:13px;display:grid;width:155px;padding:6px;border:1px solid #e0e6e8;border-radius:10px;background:#fff;box-shadow:0 14px 35px rgba(24,43,52,.16)}.students-row-actions-menu{position:fixed;top:auto;right:auto;z-index:5000;width:168px}.row-actions-menu a,.row-actions-menu button{display:block;width:100%;padding:9px 10px;border:0;border-radius:7px;color:#53636f;background:transparent;font-size:9px;text-align:left;text-decoration:none;cursor:pointer}.row-actions-menu a:hover,.row-actions-menu button:hover{background:#f2f7f6}.row-actions-menu button.deactivate{color:#b24f4f}.row-actions-menu button.activate{color:#147864}.table-state{height:160px!important;text-align:center;color:#99a4ae!important}.table-footer{display:flex;align-items:center;justify-content:space-between;min-height:54px;padding:0 18px;border-top:1px solid #e9edf0;color:#959fa9;font-size:8px}.table-footer div{display:flex;align-items:center;gap:5px}.table-footer b,.table-footer button{display:grid;width:27px;height:27px;place-items:center;border:1px solid #e1e5e9;border-radius:6px;color:#697685;background:#fff;font-size:10px}.table-footer b{border-color:#1f947d;color:#fff;background:#1f947d;font-size:8px}.table-footer button:disabled{opacity:.4}.modal-backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:20px;background:rgba(8,24,32,.58);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.student-modal{width:min(680px,100%);max-height:calc(100vh - 40px);overflow:auto;border-radius:17px;background:#fff;box-shadow:0 30px 80px rgba(5,20,27,.28)}.modal-head{display:flex;justify-content:space-between;padding:26px 28px 20px;border-bottom:1px solid #e9edef}.modal-head>div>span{color:#22a184;font-size:8px;font-weight:700;letter-spacing:.14em}.modal-head h2{margin:7px 0 5px;color:#1a2939;font-size:21px;letter-spacing:-.03em}.modal-head p{margin:0;color:#8a96a1;font-size:9px}.modal-head>button{align-self:flex-start;width:30px;height:30px;border:1px solid #e2e6e9;border-radius:8px;color:#7a8791;background:#fff;font-size:18px;cursor:pointer}.student-modal form{padding:23px 28px 26px}.import-student-modal{width:min(820px,100%)}.student-import-content{padding:22px 28px 26px}.student-import-help{display:grid;gap:5px;margin-bottom:16px;padding:13px 15px;border:1px solid #dbe9e6;border-radius:11px;color:#466067;background:#f4faf8;font-size:11px}.student-import-help span{color:#788a90;font-size:10px}.student-import-drop{display:grid;gap:7px;padding:18px;border:1px dashed #b9cbc8;border-radius:12px;color:#304950;background:#fbfdfd;font-size:11px;font-weight:700}.student-import-drop input{font-size:10px}.student-import-drop span{color:#7b8a90;font-weight:500}.import-preview-button{margin-top:14px}.student-import-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:16px}.student-import-summary div{padding:11px 13px;border:1px solid #e0e8e7;border-radius:10px;background:#fff}.student-import-summary b,.student-import-summary span{display:block}.student-import-summary span{color:#849097;font-size:9px}.student-import-summary b{margin-top:3px;color:#1d3d43;font-size:18px}.student-import-issues{max-height:260px;overflow:auto;margin-top:14px;border:1px solid #e5e9e9;border-radius:10px}.student-import-issues div{display:grid;gap:3px;padding:9px 12px;border-bottom:1px solid #edf0f0;font-size:9px}.student-import-issues div:last-child{border-bottom:0}.student-import-issues div span{color:#718087}.student-import-issues .error{border-left:3px solid #d55b55;background:#fff8f7}.student-import-issues .warning{border-left:3px solid #d6a331;background:#fffaf0}.student-import-issues .skip{border-left:3px solid #879399;background:#f8fafa}.student-import-clear{margin-top:14px;padding:12px;border-radius:9px;color:#14715f;background:#eaf8f3;font-size:10px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.form-grid label{color:#465565;font-size:9px;font-weight:600}.form-grid label>small{display:block;margin-top:5px;color:#98a3aa;font-size:7px;font-weight:400}.form-grid input,.form-grid select,.form-grid textarea{width:100%;height:43px;margin-top:7px;padding:0 12px;border:1px solid #dfe5e8;border-radius:8px;outline:0;color:#354556;background:#fbfcfd;font:10px DM Sans}.form-grid textarea{height:auto;padding-top:11px;resize:vertical}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:#32a68b;box-shadow:0 0 0 3px rgba(50,166,139,.08)}.form-grid .form-wide{grid-column:1/-1}.sibling-picker-field{position:relative}.sibling-linked-summary{display:grid;gap:4px;padding:10px 12px;border:1px solid #e4eaee;border-radius:10px;background:#f8fafb}.sibling-linked-summary span{color:#8d999f;font-size:var(--ui-caption-size,7px)}.sibling-linked-summary b{color:#364850;font-size:var(--ui-body-size,9px)}.sibling-linked-summary small{color:#99a4aa;font-size:var(--ui-caption-size,7px)}.student-edit-section{margin:0 28px 14px;padding-bottom:10px;border-bottom:1px solid #e7ecec}.student-edit-section h3,.student-edit-section p{margin:0}.student-edit-section h3{color:#3b525c;font-size:11px}.student-edit-section p{margin-top:3px;color:#8b989e;font-size:8px}.modal-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:25px;padding-top:19px;border-top:1px solid #e9edef}.modal-actions>button:first-child{padding:0 16px;border:1px solid #e0e5e8;border-radius:8px;color:#697685;background:#fff;font-size:9px;cursor:pointer}.profile-topbar>a{color:#63717f;font-size:10px;text-decoration:none}.profile-content{max-width:1380px}.profile-hero{display:flex;align-items:center;gap:14px;margin-bottom:14px}.profile-avatar{display:grid;width:66px;height:66px;flex:0 0 auto;place-items:center;border-radius:18px;color:#116b59;background:linear-gradient(145deg,#dff6ef,#c8ede2);font-size:17px;font-weight:700}.profile-photo-wrap{position:relative;flex:0 0 auto}.profile-avatar.with-photo{overflow:hidden;background:#e8eef0}.profile-avatar img{width:100%;height:100%;object-fit:cover}.photo-upload-button{position:absolute;right:-5px;bottom:-5px;display:grid;width:25px;height:25px;place-items:center;border:3px solid #f4f6f9;border-radius:50%;color:#fff;background:#16816b;font-size:10px;cursor:pointer}.photo-upload-button input{display:none}.profile-identity{min-width:0}.profile-identity .breadcrumb{margin-bottom:4px}.profile-identity h1{margin:0 0 4px;color:#172435;font-size:22px;letter-spacing:-.04em}.profile-identity p{display:flex;align-items:center;gap:8px;margin:0;color:#85909c;font-size:9px}.profile-identity p>i{width:3px;height:3px;border-radius:50%;background:#bdc5cb}.profile-edit-button{margin-left:auto;padding:10px 13px;border:1px solid #dfe5e8;border-radius:8px;color:#536170;background:#fff;font-size:9px;cursor:pointer}.profile-hero-actions{display:flex;gap:8px;margin-left:auto}.profile-hero-actions .profile-edit-button{margin-left:0}.profile-guardian-button{padding:10px 13px;border:0;border-radius:8px;color:#fff;background:#16816b;box-shadow:0 7px 16px rgba(22,129,107,.15);font-size:9px;font-weight:600;cursor:pointer}.profile-tabs{display:flex;gap:25px;margin-bottom:17px;padding:0 17px;border-bottom:1px solid #dee4e8}.profile-tabs button{position:relative;padding:0 0 13px;border:0;color:#8a95a1;background:none;font-size:9px}.profile-tabs button.active{color:#147965;font-weight:700}.profile-tabs button.active:after{content:"";position:absolute;right:0;bottom:-1px;left:0;height:2px;background:#1da084}.profile-grid{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(270px,.75fr);gap:13px}.profile-main-column,.profile-side-column{display:flex;flex-direction:column;gap:13px}.profile-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.profile-contact-card{padding:12px 14px;border:1px solid #e0e5e9;border-radius:10px;background:#fff;box-shadow:0 4px 18px rgba(24,39,52,.025)}.profile-contact-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.profile-contact-head b{color:#2c3949;font-size:var(--ui-section-title-size,12px)}.profile-contact-head button{padding:0;border:0;color:#167c68;background:none;font-size:var(--ui-label-size,8px);font-weight:600;cursor:pointer}.profile-contact-value{display:block;color:#4a5868;font-size:var(--ui-body-size,9px);font-weight:600}.profile-contact-muted{margin:0;color:#9aa4ae;font-size:var(--ui-caption-size,7px)}.profile-contact-action{display:inline-block;margin-top:6px;color:#2f75b5;font-size:var(--ui-label-size,8px);font-weight:600;text-decoration:none}.profile-tab-placeholder{padding:8px 0 4px;color:#657280;font-size:var(--ui-body-size,9px)}.profile-tab-placeholder p{margin:0 0 12px}.profile-tab-soon{display:inline-block;padding:4px 8px;border-radius:8px;color:#17735f;background:#eaf7f3;font-size:var(--ui-label-size,8px);font-weight:600}.guardian-portal-badge{color:#8a95a1!important;background:#f3f5f7!important}.guardian-portal-badge.is-open{color:#17735f!important;background:#eaf7f3!important}.guardian-portal-link{padding:4px 6px;border-radius:10px;color:#2f75b5!important;background:#edf4fb!important;font-size:7px;font-style:normal;font-weight:600;text-decoration:none;white-space:nowrap}.quick-actions .quick-action-link{display:flex;align-items:center;width:100%;min-height:38px;border:0;border-top:1px solid #edf0f2;color:#657280;background:#fff;font-size:8px;text-align:left;text-decoration:none;cursor:pointer}.quick-actions .quick-action-link span{margin-left:auto;color:#a2abb4;font-size:14px}.profile-card-head-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.profile-inline-link{color:#167c68;font-size:var(--ui-label-size,8px);font-weight:600;text-decoration:none;white-space:nowrap}.profile-inline-link:hover{color:#125f50}.profile-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0 10px}.profile-kpi-grid>div{padding:10px 12px;border:1px solid #edf0f2;border-radius:10px;background:#f8fbfc}.profile-kpi-grid span{display:block;margin-bottom:4px;color:#9aa4ae;font-size:var(--ui-caption-size,7px)}.profile-kpi-grid b{color:#2c3949;font-size:var(--ui-body-size,9px);font-weight:700}.profile-mini-list{display:flex;flex-direction:column;gap:8px}.profile-mini-row{padding:10px 12px;border:1px solid #edf0f2;border-radius:10px;background:#fff}.profile-mini-row>div{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;margin-bottom:6px}.profile-mini-row b{display:block;color:#4a5868;font-size:var(--ui-body-size,9px)}.profile-mini-row span{display:block;margin-top:3px;color:#9aa4ae;font-size:var(--ui-caption-size,7px)}.profile-mini-row p{margin:0;color:#657280;font-size:var(--ui-caption-size,7px);line-height:1.45}.profile-mini-table-wrap{overflow-x:auto;margin-top:8px}.profile-mini-table{width:100%;border-collapse:collapse;font-size:var(--ui-body-size,9px)}.profile-mini-table th{padding:8px 10px;border-bottom:1px solid #edf0f2;color:#99a3ad;font-size:var(--ui-label-size,8px);font-weight:600;text-align:left;background:#f6f8fa}.profile-mini-table td{padding:10px;border-bottom:1px solid #f0f3f5;color:#4a5868;vertical-align:middle}.profile-mini-table td:first-child,.profile-mini-table th:first-child{color:#627080;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.profile-mini-table tbody tr:hover{background:#f8fbfc}.profile-delivery-status{display:inline-block;margin-left:6px;padding:3px 6px;border-radius:8px;font-size:7px;font-style:normal;font-weight:600;vertical-align:middle}.profile-delivery-status.pending{color:#8a6d3b;background:#fff6e8}.profile-delivery-status.partial{color:#2f75b5;background:#edf4fb}.profile-delivery-status.completed{color:#17735f;background:#eaf7f3}.profile-delivery-sales{display:flex;flex-direction:column;gap:8px;margin-top:8px}.profile-delivery-sale{padding:10px 12px;border:1px solid #edf0f2;border-radius:10px;background:#fff}.profile-delivery-sale>header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:8px}.profile-delivery-sale>header b{display:block;color:#4a5868;font-size:var(--ui-body-size,9px)}.profile-delivery-sale>header span{display:block;margin-top:3px;color:#9aa4ae;font-size:var(--ui-caption-size,7px)}.profile-delivery-items{display:flex;flex-wrap:wrap;gap:6px}.profile-delivery-items>span{padding:6px 8px;border-radius:8px;background:#f6f8fa}.profile-delivery-items b{display:block;font-size:var(--ui-label-size,8px)}.profile-delivery-items small{display:block;margin-top:2px;color:#9aa4ae;font-size:var(--ui-caption-size,7px)}.profile-delivery-sale>.profile-inline-link{display:inline-block;margin-top:8px}.profile-delivery-history{margin-top:12px;padding-top:12px;border-top:1px solid #edf0f2}.profile-delivery-history-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.profile-delivery-history-head b{color:#2c3949;font-size:var(--ui-section-title-size,12px)}.profile-card{padding:15px;border:1px solid #e0e5e9;border-radius:13px;background:#fff;box-shadow:0 4px 18px rgba(24,39,52,.025)}.profile-card-head{display:flex;align-items:flex-start;justify-content:space-between;padding-bottom:11px;border-bottom:1px solid #edf0f2}.profile-card-head h2,.quick-actions h2{margin:0 0 5px;color:#2c3949;font-size:12px}.profile-card-head p{margin:0;color:#9aa4ae;font-size:8px}.profile-card-head button{padding:5px 8px;border:0;color:#167c68;background:none;font-size:8px;font-weight:600;cursor:pointer}.detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px 18px;padding-top:12px}.detail-grid b,.detail-grid span{display:block}.detail-grid span{margin-bottom:5px;color:#9aa4ae;font-size:8px}.detail-grid b{color:#4a5868;font-size:9px;font-weight:600}.detail-grid .detail-wide{grid-column:1/-1}.empty-card{display:flex;flex-direction:column;align-items:center;padding:28px 20px 8px;text-align:center}.empty-card>span{display:grid;width:38px;height:38px;margin-bottom:10px;place-items:center;border-radius:11px;color:#17816c;background:#eaf8f4;font-size:17px}.empty-card b{color:#4b5968;font-size:9px}.empty-card p{margin:6px 0 12px;color:#9aa4ae;font-size:8px}.empty-card button{padding:7px 10px;border:1px solid #dfe6e8;border-radius:7px;color:#167b67;background:#fff;font-size:8px;cursor:pointer}.guardian-list{padding-top:4px}.guardian-row-wrap{position:relative;border-bottom:1px solid #edf0f2}.guardian-row-wrap:last-child{border-bottom:0}.guardian-row{width:calc(100% - 42px);display:grid;grid-template-columns:34px minmax(120px,1fr) minmax(120px,1fr) minmax(120px,1fr) auto auto;align-items:center;gap:11px;min-height:63px;padding:0;border:0;background:transparent;text-align:left;cursor:pointer}.guardian-row:hover{background:#f8fbfc}.guardian-row:focus-visible{outline:2px solid #2f75b5;outline-offset:2px}.guardian-edit-hint{color:#2f75b5!important;font-weight:700;white-space:nowrap}.secondary-action{border:1px solid #dce4e8;border-radius:9px;padding:10px 14px;background:#fff;color:#536371;font-weight:700;cursor:pointer}.heading-actions{display:flex;align-items:center;gap:8px}.export-button{min-height:38px;border:1px solid #d8e1e5;border-radius:9px;padding:0 13px;background:#fff;color:#376a60;font-size:9px;font-weight:800;cursor:pointer}.export-button:hover{border-color:#8bb8ad;background:#f3faf8}.export-button:disabled{opacity:.6;cursor:wait}.secondary-action:hover{border-color:#9db4bf;color:#244654}.quality-overview{display:grid;grid-template-columns:minmax(220px,.8fr) 2.2fr;gap:14px;margin-bottom:16px}.quality-health-card{padding:20px;border:1px solid #dfe8e7;border-radius:14px;background:linear-gradient(145deg,#f4fbf8,#fff)}.quality-health-card>span{color:#6d7c83;font-size:10px;font-weight:700}.quality-health-card strong{display:block;margin:10px 0 6px;color:#173f3a;font-size:28px}.quality-health-card strong small{color:#8a999e;font-size:13px;font-weight:600}.quality-health-card p{margin:0;color:#849196;font-size:9px;line-height:1.5}.quality-issue-grid{display:grid;grid-template-columns:repeat(5,minmax(100px,1fr));gap:10px}.quality-issue-grid button{position:relative;min-height:112px;padding:14px;border:1px solid #e4e9ec;border-radius:13px;background:#fff;text-align:left;cursor:pointer;transition:.18s ease}.quality-issue-grid button.active,.quality-issue-grid button:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(22,46,57,.09)}.quality-issue-grid button.active{border-color:currentColor}.quality-issue-grid i{display:grid;width:28px;height:28px;place-items:center;border-radius:8px;background:#f3f6f7;font-style:normal}.quality-issue-grid span{display:block;margin-top:10px;color:#6e7b83;font-size:8px;font-weight:700}.quality-issue-grid strong{position:absolute;top:14px;right:14px;font-size:18px}.quality-red{color:#c54d59}.quality-amber{color:#c48621}.quality-violet{color:#7658bb}.quality-blue{color:#3472a9}.quality-mint{color:#258572}.quality-panel{overflow:hidden}.quality-table-head{display:flex;align-items:center;justify-content:space-between;padding:15px 18px;border-bottom:1px solid #edf0f2}.quality-table-head h2{margin:0;color:#35434c;font-size:12px}.quality-table-head p{margin:3px 0 0;color:#9aa5aa;font-size:8px}.quality-table-head button{border:0;background:#f0f5f6;color:#60757d;border-radius:7px;padding:7px 9px;cursor:pointer}.quality-tags{display:flex;flex-wrap:wrap;gap:4px}.quality-tags span{border-radius:12px;padding:4px 7px;background:#fff1ef;color:#b95a50;font-size:7px;font-weight:700;white-space:nowrap}.quality-issue-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.quality-issue-actions>button{min-height:25px;padding:0 8px;border:1px solid #e4d395;border-radius:7px;color:#735717;background:#fff9e7;font-size:7px;font-weight:800;white-space:nowrap;cursor:pointer}.quality-issue-actions>button:hover{border-color:#d7b84e;background:#fff3cc}.quality-fix-link{color:#247f70;font-size:8px;font-weight:800;white-space:nowrap}.quality-complete{color:#258572!important}.quality-panel .quality-table-head button{min-height:28px;padding:0 9px;border:1px solid #dfe6e6;border-radius:7px;background:#f7f9f9;color:#60757d;font-size:8px;font-weight:700}.quality-panel .quality-table-head button:hover{border-color:#c8d5d3;background:#f1f5f4}.students-content>.page-heading .secondary-action{min-height:32px;padding:0 10px;border-radius:8px;font-size:8px;box-shadow:none}@media (max-width:1050px){.quality-overview{grid-template-columns:1fr}.quality-issue-grid{grid-template-columns:repeat(3,1fr)}.advanced-filters{grid-template-columns:repeat(2,1fr)}}.profile-delete-button{padding:6px 8px;border:0;border-radius:7px;color:#b85454;background:transparent;font-size:8px;font-weight:700;cursor:pointer}.profile-delete-button:hover{background:#fff0f0}.guardian-row-wrap>.profile-delete-button{position:absolute;right:0;top:50%;transform:translateY(-50%)}.guardian-avatar{display:grid;width:34px;height:34px;place-items:center;border-radius:10px;color:#4862a6;background:#edf1ff;font-size:8px;font-weight:700}.guardian-row b,.guardian-row span{display:block}.guardian-row b{color:#4a5868;font-size:8px}.guardian-row span{margin-top:4px;color:#99a3ad;font-size:7px}.guardian-tags{display:flex;gap:4px}.guardian-tags em{padding:4px 6px;border-radius:10px;color:#17735f;background:#eaf7f3;font-size:7px;font-style:normal;white-space:nowrap}.enrollment-year{display:flex;align-items:center;gap:10px;margin:17px 0;padding:12px;border-radius:9px;background:#f3f9f7}.enrollment-year>i{display:grid;width:30px;height:30px;place-items:center;border-radius:8px;color:#197863;background:#ddf2ec;font-style:normal}.enrollment-year b,.enrollment-year span{display:block}.enrollment-year span{color:#8a989f;font-size:7px}.enrollment-year b{margin-top:3px;color:#40505e;font-size:9px}.enrollment-card dl{margin:0}.enrollment-card dl div{display:flex;align-items:center;justify-content:space-between;min-height:33px}.enrollment-card dt{color:#929da7;font-size:8px}.enrollment-card dd{margin:0;color:#4f5d6b;font-size:8px;font-weight:600}.quick-actions h2{margin-bottom:12px}.quick-actions button{display:flex;align-items:center;width:100%;min-height:38px;border:0;border-top:1px solid #edf0f2;color:#657280;background:#fff;font-size:8px;text-align:left;cursor:pointer}.quick-actions button span{margin-left:auto;color:#a2abb4;font-size:14px}.profile-notes-card .profile-card-head>span{display:grid;min-width:24px;height:24px;place-items:center;border-radius:12px;color:#765817;background:#fff2c8;font-size:9px;font-weight:800}.profile-notes-list{display:grid}.profile-notes-list>section{padding:11px 0;border-bottom:1px solid #edf0f2}.profile-notes-list>section:last-child{padding-bottom:0;border-bottom:0}.profile-notes-list header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.profile-notes-list header>div{display:grid;gap:3px}.profile-notes-list header b{color:#405761;font-size:10px}.profile-notes-list header span,.profile-notes-list time{color:#929da2;font-size:8px}.profile-notes-list p{margin:7px 0 0;color:#5e7078;font-size:10px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.profile-notes-empty{margin:12px 0 0;color:#8c999e;font-size:9px;line-height:1.5}.guardian-checks{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:20px;padding:14px;border-radius:9px;background:#f7f9fa}.guardian-checks label{display:flex;align-items:center;gap:7px;color:#667482;font-size:8px}.guardian-checks input{accent-color:#16816b}.sibling-list{padding-top:4px}.sibling-row{display:grid;grid-template-columns:34px minmax(150px,1.2fr) minmax(150px,1fr) auto;align-items:center;gap:11px;min-height:66px;border-bottom:1px solid #edf0f2}.sibling-row:last-child{border:0}.sibling-avatar{display:grid;width:34px;height:34px;place-items:center;border-radius:10px;color:#9b621f;background:#fff2df;font-size:8px;font-weight:700}.sibling-row b,.sibling-row span{display:block}.sibling-row b{color:#4b5968;font-size:8px}.sibling-row div>span{margin-top:4px;color:#98a3ad;font-size:7px}.contract-list{padding-top:5px}.contract-entry{border-bottom:1px solid #edf0f2}.contract-entry:last-child{border-bottom:0}.contract-row{display:grid;grid-template-columns:minmax(180px,1.5fr) repeat(3,minmax(90px,.7fr)) auto;align-items:center;gap:14px;min-height:67px}.contract-row b,.contract-row span{display:block}.contract-row b{color:#425363;font-size:9px}.contract-row span{margin-bottom:5px;color:#96a2ac;font-size:7px}.contract-detail-button,.contract-row-actions button,.installment-panel-head button,.installment-row button{padding:7px 9px;border:1px solid #dce5e5;border-radius:7px;color:#167762;background:#fff;font-size:8px;font-weight:700;cursor:pointer}.contract-row-actions,.installment-actions{display:flex;align-items:center;gap:5px}.contract-row-actions .contract-delete-button{color:#a75454;border-color:#ebcece;background:#fffafa}.contract-row-actions .contract-delete-button:hover{border-color:#dca9a9;background:#fff2f1}.contract-existing-hint{align-self:center;max-width:210px;color:#8c702c;font-size:8px;font-weight:700;text-align:right;line-height:1.4}.installment-cascade-button{width:25px;padding-right:0!important;padding-left:0!important;color:#557584!important;background:#f2f7f8!important;font-size:11px!important}.installment-panel{margin:0 -8px 10px;padding:14px;border-radius:10px;background:#f7faf9}.payment-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.payment-overview-grid>div{padding:12px 13px;border:1px solid #dfe8e6;border-radius:10px;background:#fff}.payment-overview-grid b,.payment-overview-grid small,.payment-overview-grid span{display:block}.payment-overview-grid span{color:#80909a;font-size:8px}.payment-overview-grid b{margin-top:5px;color:#29424e;font-size:14px}.payment-overview-grid small{margin-top:4px;color:#98a4aa;font-size:8px}.installment-panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.installment-panel-head b,.installment-panel-head span{display:block}.installment-panel-head b{color:#425563;font-size:10px}.installment-panel-head span{margin-top:4px;color:#91a09f;font-size:8px}.installment-panel-head-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end}.plan-difference-warning{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:11px;padding:11px 12px;border:1px solid #ead8ab;border-radius:9px;background:#fff9e9}.plan-difference-warning.excess{border-color:#e9caca;background:#fff3f3}.plan-difference-warning b,.plan-difference-warning span{display:block}.plan-difference-warning b{margin-bottom:4px;color:#92681e;font-size:9px}.plan-difference-warning.excess b{color:#a34e4e}.plan-difference-warning span{color:#776f5f;font-size:8px}.plan-difference-warning>div:last-child{display:flex;flex:0 0 auto;gap:6px}.plan-difference-warning button{padding:7px 8px;border:1px solid #dfcfaa;border-radius:7px;color:#806020;background:#fff;font-size:8px;font-weight:700;cursor:pointer}.installment-list{display:grid}.installment-row{display:grid;grid-template-columns:minmax(70px,90px) minmax(85px,100px) minmax(105px,120px) minmax(105px,1fr) minmax(72px,92px) minmax(160px,auto);align-items:center;gap:10px;min-height:42px;border-top:1px solid #e6ecea;color:#62717c;font-size:8px}.installment-row b{color:#465765}.installment-row em{justify-self:start;padding:4px 7px;border-radius:15px;color:#9b742d;background:#fff3db;font-style:normal}.installment-row em.paid{color:#14705e;background:#e3f5ef}.installment-row em.partially_paid{color:#44738d;background:#e7f2f7}.installment-row em.vinov-early{color:#4d5f9d;background:#edf0ff;font-weight:800;white-space:nowrap}.installment-row i{color:#16816b;font-size:12px;font-style:normal}.contract-modal{width:min(820px,100%)}.contract-modal .form-grid .payment-date-control>input{font-size:10px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.contract-form-section{margin-bottom:18px;padding:15px;border:1px solid #e2e8ea;border-radius:9px;background:#fbfcfd}.contract-cash-only-hint{margin:0;color:#8d99a2;font-size:9px;line-height:1.45}.contract-free-badge{display:inline-block;margin:2px 0 0;padding:1px 6px;border-radius:999px;background:#e7f5f1;color:#0f6b57;font-size:8px;font-style:normal;font-weight:700;letter-spacing:.02em}.contract-free-toggle{display:flex;align-items:flex-start;gap:10px;margin-top:12px;padding:10px 12px;border:1px solid #d7e8e2;border-radius:10px;background:#f4faf8;cursor:pointer}.contract-free-toggle input{width:18px;height:18px;margin-top:1px;flex:0 0 auto;accent-color:#19836e}.contract-free-toggle span{display:grid;gap:2px;min-width:0}.contract-free-toggle b{color:#2c4a42;font-size:10px;font-weight:700}.contract-free-toggle small{color:#6f8580;font-size:8px;line-height:1.4;font-weight:500}.contract-free-toggle:has(input:checked){border-color:#9dcec0;background:#eaf6f2}.contract-note-fields{min-width:0;margin:2px 0 0;padding:9px 11px 11px;border:1px solid #dce6e4;border-radius:9px;background:#fff}.contract-note-fields legend{padding:0 7px;color:#17735f;font-size:8px;font-weight:800}.contract-note-fields>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.contract-note-fields input:disabled,.contract-note-fields select:disabled{color:#aab3b8;background:#f5f7f7;cursor:not-allowed}.contract-note-status{display:flex;align-items:center;gap:24px;margin:0 0 10px;padding:9px 12px;border:1px solid #e1e7e7;border-radius:8px;background:#f8faf9}.contract-note-status>div{display:grid;gap:2px}.contract-note-status span{color:#8a989e;font-size:7px}.contract-note-status b{color:#425761;font-size:9px}.contract-note-status.created{border-color:#eadcae;background:#fff9e9}.contract-note-status.delivered{border-color:#cce7de;background:#eff9f5}.contract-note-status.delivered b{color:#16735f}.contract-note-status.not-created b{color:#8b969b}.contract-vinov-field{display:grid;gap:0;min-width:0;color:#40515b;font-size:9px;font-weight:700}.contract-vinov-toggle{display:flex!important;height:43px;min-height:43px;margin-top:7px;align-items:center;gap:9px;padding:0 12px;border:1px solid #dfe5e8;border-radius:8px;color:#60737b;background:#fbfcfd;cursor:pointer}.contract-vinov-toggle input{position:absolute;width:1px!important;height:1px;opacity:0}.contract-vinov-toggle>i{position:relative;width:31px;height:18px;flex:0 0 31px;border-radius:12px;background:#cbd7d5;transition:.15s ease}.contract-vinov-toggle>i:after{content:"";position:absolute;top:3px;left:3px;width:12px;height:12px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #173f4526;transition:.15s ease}.contract-vinov-toggle input:checked+i{background:var(--brand-gold)}.contract-vinov-toggle input:checked+i:after{transform:translateX(13px)}.contract-vinov-toggle b{color:#40545d;font-size:8px}.contract-vinov-toggle:has(input:focus-visible){border-color:#60bda5;box-shadow:0 0 0 3px rgba(96,189,165,.12)}.contract-note-fields>div{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start}.contract-note-fields>div>label{align-content:start}.contract-note-fields .payment-date-control{width:100%}@media(max-width:1050px){.contract-note-fields>div{grid-template-columns:repeat(2,minmax(0,1fr))}}.contract-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.contract-section-head b,.contract-section-head span{display:block}.contract-section-head b{color:#354655;font-size:11px}.contract-section-head span{margin-top:4px;color:#8d99a2;font-size:9px}.contract-pricing-mode{display:grid;width:260px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border:1px solid #dfe6e8;border-radius:8px;background:#eef3f5}.contract-pricing-mode button{height:34px;border:0;border-radius:6px;color:#61707c;background:transparent;font-size:9px;font-weight:800;cursor:pointer}.contract-pricing-mode button.active{color:#203240;background:#fff;box-shadow:0 3px 10px rgba(24,41,50,.08)}.contract-price-builder{display:grid;grid-template-columns:1fr 1fr;gap:12px 14px}.contract-price-builder label{display:grid;grid-template-columns:1fr 132px;align-items:end;gap:9px;color:#465565;font-size:9px;font-weight:700}.contract-price-builder label>span{grid-column:1/-1;min-width:0}.contract-price-builder label:has(select){grid-template-columns:minmax(150px,1fr) 120px}.contract-price-builder label:has(select)>span{grid-column:1/-1}.contract-price-builder input,.contract-price-builder select{width:100%;height:39px;padding:0 11px;border:1px solid #dfe5e8;border-radius:8px;outline:0;color:#354556;background:#fff;font:10px DM Sans}.contract-price-builder input:focus,.contract-price-builder select:focus{border-color:#32a68b;box-shadow:0 0 0 3px rgba(50,166,139,.08)}.contract-price-builder input:disabled{opacity:.55;background:#f2f5f6}.contract-price-builder .contract-check{width:20px;height:20px;align-self:center;accent-color:#19836e}.contract-adjustments{grid-column:1/-1;display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:12px;padding-top:3px}.contract-adjustments label{grid-template-columns:1fr;gap:7px}.contract-adjustments .contract-tax-line{grid-template-columns:32px 95px 1fr;align-items:center}.contract-adjustments .contract-tax-line>span{grid-column:1/-1}.contract-all-included{margin:0;padding:0;border:0}.included-services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:4px;padding:13px;border:1px dashed #cddce3;border-radius:9px;background:#f8fbfc}.included-services-title{grid-column:1/-1;color:#6d7a86;font-size:9px;font-weight:800}.included-select>button,.included-services>button{height:36px;border:1px solid #dce5e8;border-radius:8px;color:#52616e;background:#fff;font-size:9px;font-weight:800;cursor:pointer;text-align:left;padding:0 11px}.included-select.active>button,.included-services>button.active{border-color:#8fc7b8;color:#156f5d;background:#eef8f5}.included-select{display:grid;grid-template-columns:minmax(96px,.75fr) minmax(140px,1fr);gap:8px}.included-select select{height:36px;padding:0 10px;border:1px solid #dce5e8;border-radius:8px;color:#40505e;background:#fff;font:9px DM Sans}.included-select select:disabled{opacity:.5;background:#f1f4f5}.contract-breakdown-view{display:grid;grid-template-columns:160px 1fr;gap:14px;margin-bottom:13px;padding:13px;border:1px solid #dfe8e9;border-radius:9px;background:#fff}.contract-breakdown-view>div:first-child b,.contract-breakdown-view>div:first-child span{display:block}.contract-breakdown-view>div:first-child b{color:#415360;font-size:10px}.contract-breakdown-view>div:first-child span{margin-top:4px;color:#8e9aa1;font-size:9px}.contract-breakdown-view>div:last-child{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));gap:8px}.contract-breakdown-view b,.contract-breakdown-view small{display:block}.contract-breakdown-view small{color:#909ca4;font-size:8px}.contract-breakdown-view b{margin-top:3px;color:#1d7160;font-size:10px}.payment-modal{width:min(570px,100%)}.payment-date-control{margin-top:7px}.form-grid .payment-date-control>input{height:43px;margin-top:0;padding-right:42px}.payment-date-control .date-picker-trigger{width:38px}.contract-calculation{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:20px;padding:15px;border-radius:10px;background:#f2f8f6}.contract-calculation b,.contract-calculation span{display:block}.contract-calculation span{margin-bottom:6px;color:#82928f;font-size:8px}.contract-calculation b{color:#176f5e;font-size:13px}.finance-top-search{position:relative;display:flex;align-items:center;gap:9px;width:min(430px,100%);height:36px;padding:0 12px;border:1px solid #ced8dc;border-radius:9px;background:#fff;box-shadow:0 2px 7px rgba(28,48,57,.045)}.finance-top-search:focus-within{border-color:#d6ae37;box-shadow:0 0 0 3px rgba(214,174,55,.13)}.finance-top-search span{color:#71838c}.finance-top-search input{width:100%;border:0;outline:0;color:#445361;background:transparent;font-size:10px}.nav-arrow{margin-left:auto;color:var(--ui-sidebar-icon);font-size:10px;font-style:normal;transition:transform .18s ease}.nav-item.active .nav-arrow{color:currentColor}.nav-arrow.open{transform:rotate(90deg)}.nav-submenu{display:none;gap:5px;margin:3px 0 13px 17px;padding:5px 0 5px 18px;border-left:1px solid var(--ui-sidebar-line)}.nav-submenu.open{display:grid}.nav-submenu a{display:flex;min-height:34px;align-items:center;padding:0 10px;border-radius:8px;color:var(--ui-sidebar-text);font-size:10px;font-weight:600;text-decoration:none}.nav-submenu a:hover{color:var(--ui-sidebar-hover-text);background:var(--ui-sidebar-hover-bg)}.nav-submenu a.active{color:var(--ui-sidebar-active-text);background:var(--ui-sidebar-active-bg);box-shadow:inset 3px 0 var(--ui-gold)}.finance-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:17px}.finance-summary>button,.finance-summary>div{min-height:105px;padding:17px;border:1px solid #e2e7e9;border-radius:12px;background:#fff;text-align:left;box-shadow:0 4px 16px rgba(25,42,52,.025)}.finance-summary>button{cursor:pointer}.finance-summary>button:hover{border-color:#8bbcaf;background:#f7fbfa}.finance-summary b,.finance-summary span,.finance-summary strong{display:block}.finance-summary span{color:#8d99a2;font-size:8px}.finance-summary strong{margin:9px 0 5px;color:#334454;font-size:22px}.finance-summary b{color:#61717d;font-size:9px}.finance-summary>button:first-child b,.finance-summary>button:first-child strong{color:#b55252}.finance-result-count{padding-right:18px;color:#8c989f;font-size:8px}.finance-installment-list{padding:0 18px 10px}.finance-aging-filters{grid-template-columns:minmax(180px,240px)}.finance-installment-card{display:grid;grid-template-columns:70px minmax(180px,1.25fr) minmax(130px,.9fr) minmax(150px,1fr) 115px 75px;align-items:center;gap:13px;min-height:76px;border-bottom:1px solid #edf0f2}.finance-installment-card.overdue{margin:0 -18px;padding:0 18px;background:#fff6f6}.finance-installment-card.overdue .finance-amount b,.finance-installment-card.overdue .finance-date b{color:#b65050}.finance-installment-card b,.finance-installment-card small,.finance-installment-card span{display:block}.finance-installment-card small,.finance-installment-card span{color:#97a2aa;font-size:7px}.finance-installment-card b{margin-top:4px;color:#53626e;font-size:8px}.finance-date b{margin:0 0 3px;color:#247965;font-size:11px}.finance-student a{color:#344758;font-size:9px;font-weight:800;text-decoration:none}.finance-student span{margin-top:4px}.finance-amount b{color:#176f5e;font-size:10px}.finance-collect-link{padding:8px;border:1px solid #b9ddd4;border-radius:7px;color:#fff;background:#16836d;font-size:8px;font-weight:700;text-align:center;text-decoration:none}.finance-installment-card.overdue .finance-collect-link{border-color:#c96161;color:#fff;background:#b95555}.finance-empty{display:grid;min-height:180px;place-items:center;color:#929fa7;font-size:9px}.admin-nav-title{margin-top:22px!important}.definition-head{padding:17px 20px;border-bottom:1px solid #edf0f2}.definition-head h2{margin:0 0 4px;color:#344554;font-size:12px}.definition-head p{margin:0;color:#95a0a8;font-size:8px}.definition-list{padding:0 20px 10px}.definition-row{display:grid;grid-template-columns:28px 38px minmax(150px,1.1fr) minmax(160px,1.3fr) 90px 55px 120px;align-items:center;gap:13px;min-height:72px;border-bottom:1px solid #edf0f2}.definition-row.passive{opacity:.58;background:#fafafa}.definition-icon{display:grid;width:34px;height:34px;place-items:center;border-radius:9px;color:#167763;background:#e7f6f1;font-size:13px}.definition-row b,.definition-row span{display:block}.definition-row b{color:#4a5a67;font-size:9px}.definition-row span{margin-top:4px;color:#98a3aa;font-size:7px}.definition-row em{padding:5px 7px;border-radius:15px;color:#17715e;background:#e5f5ef;font-size:7px;font-style:normal;text-align:center}.definition-actions{display:flex;gap:5px}.definition-actions button{padding:7px 8px;border:1px solid #dde5e7;border-radius:7px;color:#526873;background:#fff;font-size:8px;cursor:pointer}.definition-actions button.danger{color:#ad5151}.definition-order{display:grid;gap:2px;justify-items:center}.definition-order button{width:20px;height:18px;padding:0;border:1px solid #e1e7e9;border-radius:5px;color:#6d8088;background:#fff;font-size:9px;line-height:16px;cursor:pointer}.definition-order button:hover:not(:disabled){border-color:#8cb8ad;color:#147762;background:#f1f8f6}.definition-order button:disabled{opacity:.25;cursor:default}.receipt-summary{display:grid;grid-template-columns:repeat(2,minmax(180px,260px));gap:12px;margin-bottom:16px}.receipt-summary>div{padding:16px 18px;border:1px solid #e2e8ea;border-radius:11px;background:#fff}.receipt-summary b,.receipt-summary span{display:block}.receipt-summary span{color:#8b979f;font-size:8px}.receipt-summary b{margin-top:7px;color:#315064;font-size:17px}.receipt-filters{display:grid;grid-template-columns:minmax(150px,1.2fr) minmax(105px,.65fr) minmax(170px,1.2fr) minmax(125px,.78fr) minmax(125px,.78fr) auto;align-items:end;gap:9px;padding:11px 13px;border-bottom:1px solid #e8edef}.receipt-filters label{display:grid;min-width:0;gap:5px;color:#667980;font-size:8px;font-weight:700;line-height:1.2}.receipt-filters .receipt-date-control>input,.receipt-filters select,.receipt-filters>label>input{box-sizing:border-box;width:100%;height:36px!important;margin:0!important;padding:0 10px;border:1px solid #d9e2e1;border-radius:8px;color:#40565e;background:#fff;font:500 9px DM Sans;line-height:1}.receipt-filters .receipt-date-control{width:100%;height:36px;margin:0}.receipt-filters .receipt-date-control>input{padding-right:42px}.receipt-filters .receipt-date-control .date-picker-trigger{top:1px;right:1px;bottom:1px;width:36px;height:auto;border-radius:0 7px 7px 0;background:#fff}.receipt-all-time-button{height:36px;padding:0 13px;border:1px solid #d68e8e;border-radius:8px;color:#9d3434;background:#fff1f1;font:800 8px DM Sans;white-space:nowrap;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.receipt-all-time-button:hover{border-color:#c65e5e;background:#ffe5e5;transform:translateY(-1px)}@media(max-width:1100px){.receipt-filters{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.receipt-filters{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px}.receipt-filters label:first-child,.receipt-filters label:nth-child(3){grid-column:span 2}.receipt-all-time-button{width:100%}}.receipt-list{padding:0 18px 12px;overflow-x:auto}.receipt-row{display:grid;grid-template-columns:28px 105px 90px minmax(180px,1.4fr) minmax(120px,1fr) 110px 70px 80px;min-width:900px;min-height:64px;align-items:center;gap:12px;border-bottom:1px solid #edf0f2;color:#6b7882;font-size:8px}.receipt-row.receipt-head{min-height:42px;color:#98a2a9;font-size:7px;font-weight:700;text-transform:uppercase}.receipt-row b{color:#315d69;font-size:9px}.receipt-row strong{color:#16735f;font-size:10px}.receipt-row a{color:#334d5d;font-weight:700;text-decoration:none}.receipt-row small{display:block;margin-top:4px;color:#99a3aa;font-size:7px}.receipt-row em{padding:5px 7px;border-radius:14px;color:#18725f;background:#e6f6f1;font-style:normal;text-align:center}.receipt-row.cancelled{opacity:.6;background:#fff7f7}.receipt-row.cancelled em{color:#a64d4d;background:#fdeaea}.receipt-row>button{padding:7px 8px;border:1px solid #dce5e7;border-radius:7px;color:#287461;background:#fff;font-size:8px;cursor:pointer}.receipt-select{position:relative;display:grid;width:18px;height:18px;place-items:center;cursor:pointer}.receipt-select input{position:absolute;width:1px;height:1px;opacity:0}.receipt-select i{display:grid;width:17px;height:17px;place-items:center;border:1px solid #ccd7d6;border-radius:5px;color:transparent;background:#fff;font-size:8px;font-style:normal}.receipt-select input:checked+i{color:#fff;border-color:#278c77;background:#278c77}.receipt-select input:disabled+i{cursor:not-allowed;opacity:.35;background:#eef1f1}.receipt-bulk-bar{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:9px 13px;border-bottom:1px solid #eadfb9;background:#fffbef}.receipt-bulk-bar>div{display:flex;align-items:center;gap:10px}.receipt-bulk-bar>div:first-child{display:grid;gap:2px}.receipt-bulk-bar b{color:#5e4b1d;font-size:9px}.receipt-bulk-bar span{color:#8d7b4b;font-size:8px}.receipt-bulk-bar button{height:32px;padding:0 10px;border:1px solid #ded5b9;border-radius:7px;color:#765b19;background:#fff;font-size:8px;font-weight:700;cursor:pointer}.receipt-bulk-bar button.danger{color:#a44f4f;border-color:#e6c4c4;background:#fff8f7}.receipt-bulk-preview{max-height:220px;margin-bottom:12px;overflow:auto;border:1px solid #e1e7e6;border-radius:9px}.receipt-bulk-preview>div{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:46px;padding:7px 10px;border-bottom:1px solid #edf0ef}.receipt-bulk-preview>div:last-child{border-bottom:0}.receipt-bulk-preview b,.receipt-bulk-preview small,.receipt-bulk-preview span{display:block}.receipt-bulk-preview b{color:#405861;font-size:9px}.receipt-bulk-preview small{margin-top:2px;color:#929da2;font-size:8px}.receipt-bulk-preview strong{color:#9f5151;font-size:10px}@media(max-width:700px){.receipt-bulk-bar{align-items:stretch;flex-direction:column}.receipt-bulk-bar>div:last-child{display:grid;grid-template-columns:1fr 1fr}.receipt-bulk-bar button{width:100%}}.receipt-modal-backdrop{overflow-y:auto;padding:30px 12px}.receipt-modal{width:min(720px,100%);margin:auto;border-radius:14px;background:#eef2f3;box-shadow:0 28px 80px rgba(9,25,32,.28)}.receipt-toolbar{display:flex;justify-content:space-between;padding:13px}.receipt-toolbar div{display:flex;gap:7px}.receipt-toolbar button{padding:8px 12px;border:1px solid #d8e0e2;border-radius:7px;color:#4e606d;background:#fff;font-size:8px;cursor:pointer}.receipt-toolbar button.danger{color:#a74747;border-color:#eccaca}.print-receipt{position:relative;margin:0 13px 13px;padding:38px 42px;color:#3b4c58;background:#fff}.print-receipt header{display:flex;justify-content:space-between;padding-bottom:25px;border-bottom:2px solid #193d46}.print-receipt header>div{display:flex;align-items:center;gap:10px}.print-receipt header b,.print-receipt header small{display:block}.print-receipt header small{margin-top:3px;color:#89949b;font-size:8px}.print-receipt header>div:last-child{display:block;text-align:right}.print-receipt header>div:last-child span,.print-receipt header>div:last-child strong{display:block}.print-receipt header>div:last-child span{color:#8b969d;font-size:8px;letter-spacing:.1em}.print-receipt header>div:last-child strong{margin-top:6px;font-size:15px}.receipt-logo{display:grid;width:36px;height:36px;place-items:center;border-radius:9px;color:#103832;background:#62dab6;font-size:19px;font-weight:800}.print-receipt section{padding:24px 0 15px}.print-receipt dl{display:grid;grid-template-columns:1fr 1fr;gap:16px 30px;margin:0}.print-receipt dl div{border-bottom:1px solid #edf0f1;padding-bottom:9px}.print-receipt dt{color:#929ca3;font-size:7px}.print-receipt dd{margin:5px 0 0;font-size:10px;font-weight:700}.receipt-total{display:flex;align-items:center;justify-content:space-between;margin-top:8px;min-height:52px;padding:12px 16px;color:#eafff8;background:#153f44}.receipt-total span{font-size:8px}.receipt-total b{font-size:16px}.receipt-notes{margin-top:18px;padding:13px;background:#f6f8f8}.receipt-notes span{color:#929da3;font-size:7px}.receipt-notes p{margin:6px 0 0;font-size:9px}.print-receipt footer{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-top:55px}.print-receipt footer div{padding-top:9px;border-top:1px solid #8d999f}.print-receipt footer b,.print-receipt footer span{display:block}.print-receipt footer span{color:#929ca3;font-size:7px}.print-receipt footer b{margin-top:5px;font-size:9px}.receipt-cancelled-stamp{position:absolute;top:120px;right:45px;padding:8px 13px;border:3px solid #c45050;color:#c45050;font-size:13px;font-weight:800;transform:rotate(-8deg)}.receipt-cancellation-info{margin:14px 0;padding:12px 14px;border:1px solid #efcccc;border-radius:8px;color:#7f4242;background:#fff4f3}.receipt-cancellation-info p,.receipt-cancellation-info small,.receipt-cancellation-info span{display:block;margin:0}.receipt-cancellation-info span{font-size:8px;font-weight:800;text-transform:uppercase}.receipt-cancellation-info p{margin-top:6px;font-size:9px;line-height:1.5}.receipt-cancellation-info small{margin-top:7px;color:#a06a6a;font-size:7px}.receipt-cancel-backdrop{z-index:80}.receipt-cancel-dialog{width:min(520px,calc(100vw - 24px))}.receipt-cancel-warning{display:grid;gap:4px;margin-bottom:15px;padding:11px 13px;border:1px solid #f0d2a8;border-radius:8px;color:#80591e;background:#fff8e9}.receipt-cancel-warning b{font-size:9px}.receipt-cancel-warning span{font-size:8px;line-height:1.5}.receipt-cancel-reason{display:grid;gap:7px;color:#465565;font-size:9px;font-weight:700}.receipt-cancel-reason textarea{width:100%;padding:11px 12px;border:1px solid #dfe5e8;border-radius:8px;color:#354556;background:#fbfcfd;font:10px DM Sans;resize:vertical;outline:none}.receipt-cancel-reason textarea:focus{border-color:#d48b8b;box-shadow:0 0 0 3px rgba(196,80,80,.08)}.receipt-cancel-reason small{color:#929da2;font-size:7px;font-weight:500;text-align:right}.modal-actions .danger-button{min-height:38px;padding:0 15px;border:1px solid #c86b68;border-radius:8px;color:#fff;background:#b95b58;box-shadow:0 5px 12px rgba(150,55,55,.13);font:700 9px DM Sans,sans-serif;cursor:pointer;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.modal-actions .danger-button:hover:not(:disabled){border-color:#b75653;background:#ad504d;box-shadow:0 6px 14px rgba(150,55,55,.18)}.modal-actions .danger-button:disabled{cursor:not-allowed;opacity:.55;box-shadow:none}.finance-filter-block{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr)) auto;gap:12px;align-items:end;margin-bottom:14px;padding:14px;border:1px solid #dce5e3;border-radius:11px;background:#fff}.finance-filter-block>div b,.finance-filter-block>div span{display:block}.finance-filter-block>div span{color:#9a7b2c;font-size:7px;font-weight:800;letter-spacing:.08em}.finance-filter-block>div b{margin-top:4px;color:#3b525c;font-size:10px}.finance-filter-block label{display:grid;gap:5px;color:#667980;font-size:8px;font-weight:700}.finance-filter-block input,.finance-filter-block select{height:38px;padding:0 10px;border:1px solid #d9e2e1;border-radius:8px;color:#40565e;background:#fff;font:9px inherit}.day-end-print,.finance-filter-block>button{height:38px;padding:0 12px;border:1px solid #d7e0de;border-radius:8px;color:#735817;background:#fff;font-size:8px;font-weight:700;cursor:pointer}.finance-filter-block .day-end-date-control{width:100%;margin:0}.finance-filter-block .day-end-date-control>input{width:100%;box-sizing:border-box;padding-right:42px}.finance-filter-block .day-end-date-control .date-picker-trigger{top:1px;right:1px;bottom:1px;width:38px;height:auto;border-radius:0 7px 7px 0;background:#fff}.day-end-compact-filters{gap:9px;padding:11px 13px}.day-end-compact-filters label,.day-end-user-filter>span{font-size:8px;line-height:1.2}.day-end-compact-filters .day-end-date-control,.day-end-compact-filters select,.day-end-user-filter>button{height:36px}.day-end-compact-filters>button{height:36px;padding-inline:11px}.day-end-user-filter{position:relative;display:grid;gap:5px;min-width:0;color:#667980;font-weight:700}.day-end-user-filter>button{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:0 10px;border:1px solid #d9e2e1;border-radius:8px;color:#40565e;background:#fff;cursor:pointer}.day-end-user-filter>button b{overflow:hidden;font-size:9px;font-weight:500;white-space:nowrap;text-overflow:ellipsis}.day-end-user-filter>button i{font-size:9px;font-style:normal}.day-end-user-filter>button.open{border-color:#37a48f;box-shadow:0 0 0 3px rgba(55,164,143,.09)}.day-end-user-menu{position:absolute;z-index:80;top:calc(100% + 5px);right:0;left:0;min-width:210px;padding:7px;border:1px solid #dbe4e2;border-radius:9px;background:#fff;box-shadow:0 12px 30px rgba(31,53,59,.14)}.day-end-user-menu footer,.day-end-user-menu header{display:flex;align-items:center;justify-content:space-between;padding:4px 3px 7px}.day-end-user-menu header b{color:#52676f;font-size:8px}.day-end-user-menu footer button,.day-end-user-menu header button{border:0;color:#187765;background:transparent;font-size:8px;font-weight:800;cursor:pointer}.day-end-user-menu>label{display:flex;grid-template-columns:none;align-items:center;gap:7px;min-height:30px;padding:5px 7px;border-radius:6px;color:#52676f;font-size:8px;cursor:pointer}.day-end-user-menu>label.active,.day-end-user-menu>label:hover{background:#edf7f4}.day-end-user-menu>label input{position:absolute;width:1px;height:1px;opacity:0}.day-end-user-menu>label i{display:grid;width:15px;height:15px;place-items:center;border:1px solid #ccd8d5;border-radius:4px;color:transparent;background:#fff;font-size:8px;font-style:normal}.day-end-user-menu>label.active i{border-color:#27947f;color:#fff;background:#27947f}.day-end-user-menu>label span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.day-end-user-menu footer{justify-content:flex-end;padding:6px 3px 2px;border-top:1px solid #edf1f0}.day-end-user-menu footer button{padding:5px 9px;border-radius:6px;color:#fff;background:#248b76}.day-end-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:12px}.day-end-summary>div{display:grid;grid-template-columns:1fr auto;gap:5px;padding:14px;border:1px solid #dce5e3;border-radius:11px;background:#fff}.day-end-summary span{grid-column:1/-1;color:#829096;font-size:8px}.day-end-summary b{color:#a77d18;font-size:17px}.day-end-summary strong{align-self:end;color:#38505a;font-size:11px}.day-end-summary .cancelled b,.day-end-summary .cancelled strong{color:#a65252}.day-end-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:12px}.day-end-card,.day-end-closing,.day-end-movements{padding:15px;border:1px solid #dce5e3;border-radius:11px;background:#fff}.day-end-card header span,.day-end-closed>span,.day-end-closing>form>span,.day-end-movements header span{color:#9a7b2c;font-size:7px;font-weight:800;letter-spacing:.08em}.day-end-card h2,.day-end-closing h2,.day-end-movements h2{margin:4px 0 10px;color:#3b525c;font-size:11px}.day-end-group{display:flex;align-items:center;justify-content:space-between;padding:9px 0;border-top:1px solid #edf1f0}.day-end-group span b,.day-end-group span small{display:block}.day-end-group b{color:#4b6068;font-size:9px}.day-end-group small{margin-top:2px;color:#929ea2;font-size:7px}.day-end-group strong{color:#765a18;font-size:9px}.day-end-main{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,.7fr);gap:12px}.day-end-movements header{display:flex;justify-content:space-between}.day-end-row{display:grid;grid-template-columns:100px 1.3fr 1fr 1fr 100px;gap:10px;align-items:center;padding:10px 0;border-top:1px solid #edf1f0;color:#607179;font-size:8px}.day-end-row span b,.day-end-row span small{display:block}.day-end-row a{color:#765a18;font-weight:700;text-decoration:none}.day-end-row small{margin-top:2px;color:#98a2a6}.day-end-row>strong{text-align:right;color:#3e555e}.day-end-row.cancelled{opacity:.55;text-decoration:line-through}.day-end-closing form{display:grid;gap:11px}.day-end-closing form>p{margin:0;color:#89969b;font-size:8px}.day-end-closing label{display:grid;gap:5px;color:#64767d;font-size:8px;font-weight:700}.day-end-closing input,.day-end-closing textarea{padding:9px 10px;border:1px solid #d9e2e1;border-radius:8px;font:9px inherit}.day-end-closing form>button{height:39px;border:0;border-radius:8px;color:#2e230b;background:var(--brand-gold);font-size:9px;font-weight:800}.day-end-closing form>button:disabled{opacity:.45}.day-end-difference{display:flex;justify-content:space-between;padding:9px;border-radius:8px;color:#9b4848;background:#fff0ef;font-size:8px}.day-end-difference.balanced{color:#25745f;background:#eaf7f2}.day-end-closed dl div{display:flex;justify-content:space-between;padding:8px 0;border-top:1px solid #edf1f0;color:#63767d;font-size:8px}.day-end-closed p,.day-end-closed small{color:#89969b;font-size:8px}.finance-standard-filters{display:grid!important;grid-template-columns:repeat(4,minmax(130px,1fr)) auto;gap:10px!important;align-items:end}.finance-standard-filters>button{height:39px;padding:0 12px;border:1px solid #d9e2e1;border-radius:8px;color:#735817;background:#fff;font-size:8px;font-weight:700}.day-end-content .day-end-compact-filters{grid-template-columns:repeat(4,minmax(145px,1fr)) auto;gap:9px;padding:11px 13px}.day-end-content .day-end-compact-filters label,.day-end-content .day-end-user-filter>span{font-size:9px;font-weight:700}.day-end-content .day-end-compact-filters .day-end-date-control>input,.day-end-content .day-end-compact-filters .searchable-select-input,.day-end-content .day-end-compact-filters select,.day-end-content .day-end-user-filter>button{height:36px!important;padding-inline:10px!important;font-family:DM Sans,sans-serif!important;font-size:10px!important;font-weight:500!important;line-height:1!important}.day-end-content .day-end-compact-filters .day-end-date-control .date-picker-trigger{width:36px}.day-end-content .day-end-compact-filters .searchable-select-arrow{right:12px;width:7px;height:7px}.day-end-content .day-end-compact-filters>button{height:36px;font-size:9px}.day-end-content .day-end-summary span{font-size:10px}.day-end-content .day-end-summary b{font-size:19px}.day-end-content .day-end-summary strong{font-size:13px}.day-end-content .day-end-card header span,.day-end-content .day-end-closed>span,.day-end-content .day-end-closing>form>span,.day-end-content .day-end-movements header span{font-size:8px}.day-end-content .day-end-card h2,.day-end-content .day-end-closing h2,.day-end-content .day-end-movements h2{font-size:13px}.day-end-content .day-end-group b{font-size:10px}.day-end-content .day-end-group small{font-size:8.5px}.day-end-content .day-end-group strong{font-size:10px}.day-end-content .day-end-row{min-height:48px;font-size:10px}.day-end-content .day-end-row small{font-size:8.5px}.day-end-content .day-end-row>strong{font-size:10px}.day-end-content .day-end-closed dl div,.day-end-content .day-end-closed p,.day-end-content .day-end-closed small,.day-end-content .day-end-closing form>p,.day-end-content .day-end-closing label,.day-end-content .day-end-difference{font-size:9.5px}.day-end-content .day-end-closing input,.day-end-content .day-end-closing textarea{font-family:DM Sans,sans-serif;font-size:10px}.day-end-content .day-end-closing form>button,.day-end-content .day-end-user-filter>button b{font-size:10px}.day-end-content .day-end-user-menu footer button,.day-end-content .day-end-user-menu header b,.day-end-content .day-end-user-menu header button,.day-end-content .day-end-user-menu>label{font-size:9px}.day-end-content .day-end-range-filters{grid-template-columns:minmax(145px,1.2fr) minmax(112px,.72fr) minmax(112px,.72fr) minmax(135px,1fr) minmax(145px,1fr) minmax(135px,1fr) minmax(125px,.9fr) 72px;gap:7px;padding-inline:10px;overflow:visible}.day-end-content .day-end-range-filters>button{width:72px;min-width:72px;padding-inline:7px}.day-end-content .day-end-range-filters>*{min-width:0}.multi-select-menu .multi-select-options>label{display:flex!important;grid-template-columns:none!important;align-items:center!important;gap:8px!important;min-height:30px!important;padding:5px 7px!important}.multi-select-menu .multi-select-options>label>input{position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;padding:0!important;border:0!important;opacity:0!important}.multi-select-menu .multi-select-options>label>i{display:grid!important;width:15px!important;height:15px!important;min-width:15px!important;flex:0 0 15px!important;place-items:center!important;margin:0!important}.multi-select-menu .multi-select-options>label>span{display:block!important;min-width:0!important;margin:0!important;overflow:hidden!important;font-size:9px!important;line-height:1.2!important;white-space:nowrap!important;text-overflow:ellipsis!important}@media(max-width:1100px){.finance-filter-block{grid-template-columns:repeat(3,1fr)}.day-end-grid,.day-end-main{grid-template-columns:1fr}.finance-standard-filters{grid-template-columns:repeat(2,1fr)}.day-end-content .day-end-compact-filters{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.day-end-summary,.finance-filter-block,.finance-standard-filters{grid-template-columns:1fr 1fr}.day-end-row{grid-template-columns:90px 1fr auto}.day-end-row>:nth-child(3),.day-end-row>:nth-child(4){display:none}}.day-history-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px}.day-history-summary>div{padding:15px 17px;border:1px solid #dfe7e5;border-radius:10px;background:#fff}.day-history-summary b,.day-history-summary span{display:block}.day-history-summary span{color:#88969d;font-size:8px}.day-history-summary b{margin-top:7px;color:#344e59;font-size:15px}.day-history-panel{overflow-x:auto}.day-history-row{position:relative;display:grid;grid-template-columns:minmax(150px,1.2fr) 110px 110px 110px minmax(170px,1.2fr) 120px 90px;align-items:center;gap:12px;min-width:960px;min-height:70px;padding:0 18px;border-bottom:1px solid #e9eeee;color:#60717a;font-size:9px}.day-history-row.head{min-height:42px;color:#929fa5;font-size:7px;font-weight:800;text-transform:uppercase}.day-history-row b,.day-history-row small{display:block}.day-history-row small{margin-top:4px;color:#96a1a7;font-size:7px}.day-history-row strong{color:#405661}.day-history-row strong.balanced{color:#18806a}.day-history-row strong.different{color:#b65b4f}.day-history-row em{display:inline-block;padding:5px 8px;border-radius:13px;color:#197561;background:#e6f5f0;font-size:7px;font-style:normal}.day-history-row.reopened{background:#fff8ee}.day-history-row.reopened em{color:#956817;background:#fff0cd}.day-history-row>button{padding:8px;border:1px solid #d7e2df;border-radius:7px;color:#276e60;background:#fff;font-size:8px;font-weight:700;cursor:pointer}.day-history-row>button:disabled{opacity:.5;cursor:default}.day-history-row>p{grid-column:1/-1;margin:-8px 0 10px;padding:8px 10px;border-radius:6px;color:#815f2b;background:#fff4da;font-size:8px}.day-reopen-modal form{padding:0 20px 20px}.day-reopen-modal form>label{display:grid;gap:6px;color:#566b75;font-size:9px;font-weight:700}.day-reopen-modal textarea{padding:10px;border:1px solid #d8e2e2;border-radius:8px;font:9px inherit;resize:vertical}.day-reopen-warning{margin-bottom:13px;padding:11px;border:1px solid #efd9b2;border-radius:8px;color:#7c622f;background:#fff8e9;font-size:8px}@media(max-width:800px){.day-history-summary{grid-template-columns:1fr 1fr}}.student-payment-history{margin-top:18px;padding-top:17px;border-top:1px solid #e3e9ea}.student-payment-history-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.student-payment-history-head b,.student-payment-history-head span{display:block}.student-payment-history-head b{color:#40535f;font-size:9px}.student-payment-history-head span{margin-top:3px;color:#929da4;font-size:7px}.student-payment-history-head a,.student-payment-row a{color:#1b7864;font-size:8px;font-weight:700;text-decoration:none}.student-payment-row{display:grid;grid-template-columns:1.2fr 1fr 110px 75px;align-items:center;gap:12px;min-height:52px;border-bottom:1px solid #edf0f2}.student-payment-row b,.student-payment-row span{display:block}.student-payment-row b{color:#45606b;font-size:8px}.student-payment-row span{margin-top:3px;color:#8d999f;font-size:7px}.student-payment-row strong{color:#16725e;font-size:9px}.student-payment-empty{color:#929da4;font-size:8px}.students-table th{font-size:9px}.student-name-link,.student-person b,.students-table td{font-size:10px}.student-person small{font-size:9px}.guardian-row b,.sibling-row b{font-size:10px}.guardian-row span,.sibling-row div>span{font-size:9px}.guardian-tags em{font-size:8px}.contract-row b{font-size:10px}.contract-row span{font-size:9px}.installment-panel-head b{font-size:11px}.installment-panel-head span,.payment-overview-grid small,.payment-overview-grid span,.plan-difference-warning span{font-size:9px}.payment-overview-grid b{font-size:15px}.installment-row{font-size:10px}.finance-installment-card small,.finance-installment-card span,.finance-result-count{font-size:9px}.finance-installment-card b{font-size:10px}.finance-date b{font-size:12px}.finance-amount b,.finance-student a{font-size:11px}.definition-head p{font-size:9px}.definition-row b{font-size:10px}.definition-row em,.definition-row span,.receipt-filters label,.receipt-summary span{font-size:9px}.receipt-row{font-size:10px}.receipt-row.receipt-head{font-size:9px}.receipt-row b,.receipt-row strong{font-size:11px}.receipt-row small{font-size:9px}.student-payment-history-head b{font-size:10px}.profile-content .profile-tabs button{font-size:11px}.profile-content .profile-card-head h2{font-size:14px}.profile-content .profile-card-head p{font-size:10px;line-height:1.45}.profile-content .detail-grid span{font-size:10px}.profile-content .detail-grid b{font-size:12px;line-height:1.45}.profile-content .contract-row b,.profile-content .guardian-row b,.profile-content .sibling-row b{font-size:12px}.profile-content .contract-row span,.profile-content .guardian-row span,.profile-content .installment-panel-head span,.profile-content .sibling-row div>span{font-size:10px}.profile-content .guardian-tags em{font-size:9px}.profile-content .installment-panel-head b{font-size:13px}.profile-content .installment-row{font-size:11px}.student-payment-history-head span{font-size:9px}.student-payment-row b{font-size:10px}.student-payment-row span{font-size:9px}.student-payment-row strong{font-size:10px}.student-payment-empty{font-size:9px}.prospect-pill{padding:5px 8px;border-radius:20px;color:#667685;background:#eef2f5;font-size:7px;font-weight:600;white-space:nowrap}.prospect-pill.follow_up,.prospect-pill.interested{color:#a66d22;background:#fff2df}.prospect-pill.contacted{color:#4161b0;background:#edf1ff}.prospect-pill.converted_to_candidate{color:#17725f;background:#e7f7f2}.prospect-pill.not_interested{color:#9a4b48;background:#fff0ef}.profile-error{display:grid;min-height:100vh;place-content:center;text-align:center}.profile-error h1{margin:0}.profile-error p{color:#7a8792}.profile-error a{color:#147c67}@media (max-width:1050px){.metrics{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.student-summary{grid-template-columns:repeat(2,1fr)}.profile-grid{grid-template-columns:1fr}.payment-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contract-row{grid-template-columns:repeat(3,minmax(90px,1fr)) auto;padding:12px 0}.contract-row>div:first-child{grid-column:1/-1}.contract-detail-button{min-height:32px;white-space:nowrap}.installment-panel{overflow-x:auto}.installment-panel-head{position:sticky;left:0;min-width:min(100%,560px)}.installment-list{min-width:680px}.finance-summary{grid-template-columns:1fr 1fr}.finance-panel{overflow-x:auto}.finance-installment-list{min-width:850px}}@media (max-width:1380px){.installment-list{min-width:0}.installment-row{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px 12px;padding:10px 0}.installment-actions{grid-column:1/-1;justify-content:flex-start;flex-wrap:wrap;padding-top:2px}.installment-actions button:not(.installment-cascade-button){min-width:92px}}@media (max-width:720px){.sidebar{width:72px;padding:24px 10px}.sidebar-period{display:none}.brand{padding:0 7px 25px}.brand>span:last-child,.nav-arrow,.nav-item em,.nav-item>span:not(.nav-icon),.nav-submenu,.nav-title,.sidebar-footer button,.sidebar-footer span{display:none}.nav-submenu.open{position:relative;display:grid;width:52px;gap:4px;margin:2px 0 10px;padding:5px 0;border-left:0}.nav-submenu.open a{position:relative;min-height:40px;justify-content:center;padding:0}.nav-submenu.open a:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.55}.nav-submenu.open a.active:before{opacity:1;background:var(--ui-gold)}.nav-submenu.open a span{position:fixed;z-index:30;left:68px;display:none;min-width:150px;padding:9px 11px;border:1px solid var(--ui-sidebar-line);border-radius:8px;color:var(--ui-sidebar-active-text);background:var(--ui-sidebar-bg);box-shadow:0 8px 22px rgba(20,24,26,.28);font-size:11px;white-space:nowrap}.nav-submenu.open a:focus-visible span,.nav-submenu.open a:hover span{display:block}.nav-item{justify-content:center;padding:0}.nav-icon{width:auto}.sidebar-footer{flex-direction:column;justify-content:center;padding:16px 0 0}.sidebar-footer .sidebar-logout-button{display:grid;width:35px;height:35px;margin:0}.workspace{width:calc(100% - 72px);margin-left:72px}.route-visual-overlay{left:72px}.topbar{padding:0 16px}.search{width:auto;min-width:210px;flex:1 1}.search kbd{display:none}.content{padding:18px 16px 24px}.page-heading{align-items:flex-start;gap:18px}.page-heading h1{font-size:23px}.page-heading span{display:none}.metrics{grid-template-columns:1fr}.top-actions select{max-width:145px}.student-global-search{width:auto;flex:1 1;margin-right:12px}.student-global-search kbd{display:none}.students-heading{align-items:flex-start}.student-summary{grid-template-columns:1fr 1fr}.students-table{min-width:750px}.form-grid{grid-template-columns:1fr}.student-modal{max-height:calc(100vh - 20px)}.modal-backdrop{padding:10px}.profile-hero{align-items:flex-start;flex-wrap:wrap}.profile-hero-actions{width:100%;margin-left:0}.contract-row-actions,.installment-actions,.modal-actions,.profile-hero-actions{flex-wrap:wrap}.profile-hero-actions .profile-edit-button,.profile-hero-actions .profile-guardian-button{flex:1 1 160px;text-align:center}.profile-grid{grid-template-columns:1fr}.detail-grid{grid-template-columns:1fr 1fr}.profile-tabs{overflow-x:auto}.profile-tabs button{white-space:nowrap}.profile-card-head{align-items:flex-start;flex-direction:column;gap:10px}.profile-card-head button{width:100%;min-height:34px;border:1px solid #dfe6e8;border-radius:8px;background:#fff;text-align:center}.profile-kpi-grid{grid-template-columns:1fr 1fr}.guardian-row-wrap,.profile-mini-row>div{grid-template-columns:1fr}.guardian-row-wrap{display:grid;gap:7px;padding:10px 0}.guardian-row-wrap>.profile-delete-button{position:static;width:100%;transform:none;background:#fff7f7}.guardian-row{grid-template-columns:34px 1fr;padding:10px 0;width:100%;min-height:0}.guardian-tags{grid-column:2}.sibling-row{grid-template-columns:34px 1fr;padding:10px 0}.sibling-row>.prospect-pill,.sibling-row>div:nth-child(3){grid-column:2}.sibling-row>.profile-delete-button{grid-column:1/-1;width:100%;background:#fff7f7}.contract-row{grid-template-columns:1fr 1fr;gap:12px}.contract-detail-button,.contract-row-actions,.contract-row>div:first-child{grid-column:1/-1}.contract-row-actions{display:grid;grid-template-columns:1fr;width:100%}.contract-row-actions button{width:100%;min-height:34px}.contract-detail-button{width:100%}.contract-section-head{display:grid}.contract-pricing-mode{width:100%}.contract-adjustments,.contract-price-builder{grid-template-columns:1fr}.contract-adjustments .contract-tax-line,.contract-price-builder label,.contract-price-builder label:has(select){grid-template-columns:1fr}.included-select,.included-services,.payment-overview-grid{grid-template-columns:1fr}.installment-panel{margin-right:-12px;margin-left:-12px;padding:12px}.installment-panel-head{align-items:flex-start;flex-direction:column;gap:9px}.installment-panel-head button,.installment-panel-head-actions{width:100%}.installment-actions{justify-content:stretch}.installment-actions button:not(.installment-cascade-button){flex:1 1 84px}.plan-difference-warning{align-items:flex-start;flex-direction:column}.plan-difference-warning>div:last-child{width:100%}.plan-difference-warning button{flex:1 1}.contract-calculation,.finance-summary{grid-template-columns:1fr}.modal-actions{justify-content:stretch}.modal-actions button{flex:1 1 140px;min-height:38px}}@media (max-width:520px){.topbar{height:auto;min-height:52px;align-items:center;flex-direction:row;flex-wrap:wrap;gap:8px;padding:8px 12px}.topbar-navigation{height:34px;padding-right:8px}.topbar-navigation button{width:27px;height:27px}.top-actions{width:100%}.top-actions select{flex:1 1;max-width:none}.profile-identity{width:100%}.profile-identity p{align-items:flex-start;flex-direction:column;gap:5px}.profile-identity p>i{display:none}.detail-grid{grid-template-columns:1fr}.profile-tabs{margin-right:-18px;margin-left:-18px;padding:0 18px}.contract-breakdown-view,.contract-breakdown-view>div:last-child,.contract-row{grid-template-columns:1fr}.modal-head{gap:12px;padding:20px 18px 16px}.student-modal form{padding:18px}}.collection-search{position:relative;width:min(430px,100%)}.collection-search>button{border:0;color:#789099;background:transparent;font-size:17px;cursor:pointer}.collection-search-results{position:absolute;z-index:20;top:calc(100% + 7px);left:0;width:100%;overflow:hidden;border:1px solid #dce6e6;border-radius:11px;background:#fff;box-shadow:0 15px 40px rgba(18,48,55,.15)}.collection-search-results:empty{display:none}.collection-search-results button{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;border:0;border-bottom:1px solid #edf1f1;color:#40545e;background:#fff;text-align:left;cursor:pointer}.collection-search-results button:hover{background:#f1faf7}.collection-search-results b{font-size:10px}.collection-search-results span{color:#86969e;font-size:9px}.collection-welcome{display:grid;min-height:360px;place-items:center;align-content:center;padding:40px;border:1px dashed #cedddd;border-radius:14px;color:#82929a;background:#fff;text-align:center}.collection-welcome i{display:grid;width:56px;height:56px;place-items:center;margin-bottom:13px;border-radius:15px;color:#147961;background:#e6f7f1;font-size:24px;font-style:normal}.collection-welcome h2{margin:0;color:#344c57;font-size:16px}.collection-welcome p{margin:7px 0 0;font-size:10px}.collection-welcome a{margin-top:13px;color:#177662;font-size:10px;font-weight:700;text-decoration:none}.collection-welcome.compact{min-height:220px}.collection-student-card{display:grid;grid-template-columns:auto 1.4fr 1fr auto;align-items:center;gap:14px;padding:14px 16px;border:1px solid #dfe7e7;border-radius:13px;background:#fff}.collection-avatar{display:grid;width:46px;height:46px;place-items:center;border-radius:12px;color:#155c50;background:#dff5ee;font-size:15px;font-weight:800}.collection-student-card b,.collection-student-card h2,.collection-student-card p,.collection-student-card span{display:block;margin:0}.collection-student-card span{color:#93a0a6;font-size:8px;letter-spacing:.07em}.collection-student-card h2{margin-top:3px;color:#304853;font-size:14px}.collection-student-card b{margin-top:4px;color:#40545e;font-size:10px}.collection-student-card p{margin-top:4px;color:#84939a;font-size:9px}.collection-student-card>a{padding:9px 11px;border:1px solid #d9e5e2;border-radius:8px;color:#16725f;font-size:9px;font-weight:700;text-decoration:none}.collection-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:11px 0}.collection-summary>div{padding:12px 14px;border:1px solid #dfe7e7;border-radius:11px;background:#fff}.collection-summary b,.collection-summary small,.collection-summary span{display:block}.collection-summary span{color:#87969d;font-size:9px}.collection-summary b{margin-top:5px;color:#314a55;font-size:15px}.collection-summary small{margin-top:3px;color:#9ba6ab;font-size:8px}.collection-summary .warning{border-color:#efd3cf;background:#fff8f7}.collection-summary .warning b{color:#b24e4e}.collection-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);gap:11px;align-items:start}.collection-form-card,.collection-history-card,.collection-plan-card{border:1px solid #dfe7e7;border-radius:13px;background:#fff}.collection-form-card,.collection-plan-card{padding:16px}.collection-history-card{grid-column:1/-1;padding:16px}.collection-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid #edf1f1}.collection-section-head h2,.collection-section-head span{display:block;margin:0}.collection-section-head span{color:#1b806b;font-size:8px;font-weight:800;letter-spacing:.08em}.collection-section-head h2{margin-top:3px;color:#344c57;font-size:13px}.collection-section-head>b{color:#647780;font-size:9px}.collection-section-head a{color:#16735f;font-size:9px;font-weight:700;text-decoration:none}.collection-form-card form{display:grid;gap:11px;padding-top:13px}.collection-form-card label{display:grid;gap:5px;color:#657780;font-size:9px;font-weight:700}.collection-form-card input,.collection-form-card select{width:100%;height:39px;padding:0 10px;border:1px solid #d7e1e2;border-radius:8px;color:#344c57;background:#fff;font:inherit;font-size:10px;outline:0}.collection-form-card input:focus,.collection-form-card select:focus{border-color:#55bfa3;box-shadow:0 0 0 3px rgba(85,191,163,.12)}.collection-form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.collection-form-card .date-filter-control{width:100%}.collection-submit{display:flex;align-items:center;gap:12px;margin-top:2px}.collection-submit button{min-height:40px;padding:0 17px;border:0;border-radius:9px;color:#fff;background:#16836d;font-size:9px;font-weight:800;cursor:pointer}.collection-submit button:disabled{opacity:.45;cursor:default}.collection-submit a{color:#16735f;font-size:9px;font-weight:700;text-decoration:none}.collection-message{margin:0;padding:9px 11px;border-radius:8px;color:#a44d4d;background:#fff0ef;font-size:9px}.collection-message.success{color:#176c58;background:#e9f8f3}.collection-plan-list{display:grid;gap:6px;max-height:355px;overflow:auto;padding-top:12px}.collection-plan-list button{display:flex;min-height:43px;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border:1px solid #e1e8e8;border-radius:8px;color:#53666f;background:#fbfcfc;text-align:left;cursor:pointer}.collection-plan-list button.active,.collection-plan-list button:hover{border-color:#63bea7;background:#eef9f5}.collection-plan-list span{font-size:9px}.collection-plan-list b{color:#1a7561;font-size:10px;white-space:nowrap}.collection-history-list>div{display:grid;grid-template-columns:1.35fr 1fr 130px 70px;align-items:center;gap:12px;min-height:49px;border-bottom:1px solid #edf1f1;color:#61737b;font-size:9px}.collection-history-list span b,.collection-history-list span small{display:block}.collection-history-list span b{color:#405761;font-size:9px}.collection-history-list span small{margin-top:3px;color:#8e9ba1;font-size:8px}.collection-history-list strong{color:#17725e;font-size:10px}.collection-history-list a{color:#17725e;font-weight:700;text-decoration:none}@media (max-width:900px){.collection-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.collection-grid{grid-template-columns:1fr}.collection-history-card{grid-column:auto}.collection-student-card{grid-template-columns:auto 1fr}.collection-student-card>a,.collection-student-card>div:nth-child(3){grid-column:2}}@media (max-width:620px){.collection-form-row,.collection-student-card,.collection-summary{grid-template-columns:1fr}.collection-student-card>a,.collection-student-card>div:nth-child(3){grid-column:auto}.collection-history-list>div{grid-template-columns:1fr auto;padding:9px 0}.collection-history-list>div>span:nth-child(2){display:none}}.row-actions-cell{white-space:nowrap}.students-table td.row-actions-cell{display:flex;align-items:center}.student-card-eye{display:inline-grid;width:20px;height:20px;margin-right:1px;padding:0;place-items:center;border:0;border-radius:5px;color:#7b8a91;background:transparent;cursor:pointer;vertical-align:middle}.student-card-eye:hover{color:#8c6818;background:#fff5d8}.student-card-eye svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.7}.student-card-preview-backdrop{position:fixed;z-index:80;inset:0;display:grid;overflow:auto;place-items:start center;padding:28px;background:rgba(20,25,28,.64);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.student-card-preview-shell{width:min(920px,100%);overflow:hidden;border-radius:15px;background:#eef1f2;box-shadow:0 28px 80px rgba(0,0,0,.28)}.student-card-preview-toolbar{display:flex;min-height:58px;align-items:center;justify-content:space-between;gap:16px;padding:10px 15px;color:#d9d4cf;background:#201d22}.student-card-preview-toolbar b,.student-card-preview-toolbar span{display:block}.student-card-preview-toolbar b{font-size:12px}.student-card-preview-toolbar span{margin-top:2px;color:#8e8886;font-size:9px}.student-card-preview-toolbar>div:last-child{display:flex;gap:7px}.student-card-preview-toolbar button{min-height:34px;padding:0 12px;border:1px solid #4a4240;border-radius:8px;color:#f6dfa0;background:#302b2e;font-size:9px;font-weight:700;cursor:pointer}.student-card-preview-toolbar button:last-child{width:34px;padding:0;font-size:18px}.student-card-document{width:calc(100% - 36px);margin:18px;padding:25px;border:1px solid #dbe2e3;border-radius:12px;color:#354a53;background:#fff}.student-card-document>header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;padding-bottom:16px;border-bottom:2px solid #e0b52f}.student-card-brand{display:flex;align-items:center;gap:9px}.student-card-brand img{width:40px;height:40px;object-fit:contain}.student-card-brand b,.student-card-brand small{display:block}.student-card-brand b{color:#252125;font-size:15px}.student-card-brand small{color:#849298;font-size:8px}.student-card-document-title{text-align:center}.student-card-document-title b,.student-card-document-title span{display:block}.student-card-document-title b{font-size:14px;letter-spacing:.04em}.student-card-document-title span{margin-top:4px;color:#86949a;font-size:9px}.student-card-document-status{text-align:right}.student-card-document-status b,.student-card-document-status small{display:block}.student-card-document-status small{color:#94a0a5;font-size:7px}.student-card-document-status b{font-size:10px}.student-card-document-status em{display:inline-block;margin-top:5px;padding:3px 7px;border-radius:20px;color:#705414;background:#fff3c9;font-size:7px;font-style:normal;font-weight:700}.student-card-identity{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;margin:18px 0;padding:14px;border-radius:10px;background:#f6f8f8}.student-card-large-avatar{display:grid;width:54px;height:54px;place-items:center;border-radius:12px;color:#44340e;background:#f1c632;font-size:18px;font-weight:800}.student-card-identity h2{margin:0;font-size:18px}.student-card-identity p{margin:4px 0 0;color:#809097;font-size:9px}.student-card-identity>div:last-child{text-align:right}.student-card-identity>div:last-child b,.student-card-identity>div:last-child span{display:block}.student-card-identity>div:last-child span{color:#8c999f;font-size:8px}.student-card-identity>div:last-child b{margin-top:3px;font-size:12px}.student-card-document-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.student-card-document-grid>section{padding:14px;border:1px solid #e1e7e8;border-radius:9px}.student-card-document-grid h3{margin:0 0 10px;padding-bottom:7px;border-bottom:1px solid #edf0f0;font-size:10px}.student-card-document dl{margin:0}.student-card-document dl div{display:flex;justify-content:space-between;gap:15px;padding:5px 0;border-bottom:1px dotted #e1e5e5}.student-card-document dt{color:#89979d;font-size:8px}.student-card-document dd{margin:0;text-align:right;font-size:8px;font-weight:700}.student-card-address,.student-card-empty{margin:0;color:#697b83;font-size:9px;line-height:1.6}.student-card-document>footer{display:flex;justify-content:space-between;margin-top:16px;padding-top:10px;border-top:1px solid #e4e9e9;color:#8d999e;font-size:7px}.student-card-preview-actions{display:flex;justify-content:flex-end;padding:0 18px 18px}.student-card-preview-actions a{padding:9px 13px;border-radius:8px;color:#2a2418;background:#efbd2d;font-size:9px;font-weight:800;text-decoration:none}.student-card-guardian-list{display:grid;gap:8px}.student-card-guardian-list dl+dl{padding-top:7px;border-top:1px solid #edf0f0}.student-card-finance{grid-column:1/-1}.student-card-finance-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.student-card-finance-kpis>div{padding:10px;border-radius:8px;background:#f6f8f8}.student-card-finance-kpis b,.student-card-finance-kpis span{display:block}.student-card-finance-kpis span{color:#88979d;font-size:8px}.student-card-finance-kpis b{margin-top:4px;font-size:11px}.student-card-finance-kpis>div:nth-child(2) b{color:#14745f}.student-card-finance-kpis>div:last-child b{color:#9c6b17}.student-card-payment-plans{display:grid;gap:10px;margin-top:11px}.student-card-payment-plans>section{overflow:hidden;border:1px solid #dfe6e6;border-radius:8px}.student-card-payment-plans>section>header{display:flex;align-items:center;justify-content:space-between;padding:9px 10px;background:#f7f9f9}.student-card-payment-plans header b,.student-card-payment-plans header span{display:block}.student-card-payment-plans header b{font-size:9px}.student-card-payment-plans header span{margin-top:2px;color:#8b989e;font-size:7px}.student-card-payment-plans header strong{font-size:9px}.student-card-plan-table{overflow-x:auto}.student-card-plan-table>div{display:grid;grid-template-columns:minmax(70px,1fr) 76px repeat(3,minmax(80px,1fr)) 62px;align-items:center;gap:7px;min-width:600px;min-height:31px;padding:0 9px;border-top:1px solid #edf1f1;font-size:7px}.student-card-plan-table>div.head{min-height:27px;color:#8d999e;background:#fbfcfc;font-weight:800}.student-card-plan-table b{font-size:7px}.student-card-plan-table em{width:fit-content;padding:3px 6px;border-radius:10px;font-size:7px;font-style:normal;font-weight:700}.student-card-plan-table em.paid{color:#16715d;background:#e5f5ef}.student-card-plan-table em.pending{color:#8b6717;background:#fff2ce}.student-card-plan-table em.partial{color:#486aa5;background:#eaf0fb}.student-card-plan-table em.overdue{color:#a54d49;background:#fdebea}@media(max-width:720px){.student-card-preview-backdrop{padding:10px}.student-card-document{width:calc(100% - 20px);margin:10px;padding:15px}.student-card-document>header{grid-template-columns:1fr}.student-card-document-status,.student-card-document-title{text-align:left}.student-card-document-grid{grid-template-columns:1fr}.student-card-identity{grid-template-columns:auto 1fr}.student-card-identity>div:last-child{grid-column:1/-1;text-align:left}}.finance-overview-top{display:flex;width:100%;align-items:center;justify-content:space-between}.finance-overview-top span{color:#819199;font-size:9px}.finance-overview-top a{padding:9px 13px;border-radius:8px;color:#fff;background:#15836c;font-size:9px;font-weight:800;text-decoration:none}.finance-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:11px}.finance-kpi-grid a{display:block;padding:15px;border:1px solid #dde7e6;border-radius:12px;color:inherit;background:#fff;text-decoration:none}.finance-kpi-grid b,.finance-kpi-grid small,.finance-kpi-grid span{display:block}.finance-kpi-grid span{color:#83949b;font-size:9px}.finance-kpi-grid b{margin-top:7px;color:#304954;font-size:17px}.finance-kpi-grid small{margin-top:5px;color:#8f9da3;font-size:8px}.finance-kpi-grid a:hover{border-color:#8ccbb9}.finance-kpi-grid a.danger{border-color:#efd1cd;background:#fff8f7}.finance-kpi-grid a.danger b{color:#b14e4e}.finance-overview-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:11px}.finance-dashboard-card{padding:16px;border:1px solid #dde7e6;border-radius:12px;background:#fff}.finance-dashboard-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid #edf1f1}.finance-dashboard-head h2,.finance-dashboard-head span{display:block;margin:0}.finance-dashboard-head span{color:#17806a;font-size:8px;font-weight:800;letter-spacing:.08em}.finance-dashboard-head h2{margin-top:3px;color:#354e58;font-size:13px}.finance-dashboard-head>b{color:#17725e;font-size:13px}.finance-dashboard-head>a{color:#17725e;font-size:9px;font-weight:700;text-decoration:none}.finance-bars{display:grid;height:230px;grid-template-columns:repeat(7,1fr);gap:9px;align-items:end;padding-top:17px}.finance-bars>div{display:grid;min-width:0;justify-items:center;gap:5px}.finance-bars>div>span{display:flex;width:25px;height:155px;align-items:flex-end;overflow:hidden;border-radius:6px;background:#edf3f2}.finance-bars i{display:block;width:100%;border-radius:6px;background:linear-gradient(#55c8aa,#17816b)}.finance-bars b{color:#637780;font-size:8px;text-transform:capitalize}.finance-bars small{overflow:hidden;width:100%;color:#8b999f;font-size:7px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.finance-method-list{display:grid;gap:13px;padding-top:15px}.finance-method-list>div{display:grid;grid-template-columns:100px 1fr auto;align-items:center;gap:10px}.finance-method-list span b,.finance-method-list span small{display:block}.finance-method-list span b{color:#465b65;font-size:9px}.finance-method-list span small{margin-top:3px;color:#95a0a6;font-size:7px}.finance-method-list>div>span:nth-child(2){height:7px;overflow:hidden;border-radius:5px;background:#edf2f1}.finance-method-list i{display:block;height:100%;border-radius:5px;background:#55bfa3}.finance-method-list strong{color:#45606a;font-size:9px}.finance-method-list p{color:#8b999f;font-size:9px}.finance-recent-card{grid-column:1/-1}.finance-recent-row{display:grid;grid-template-columns:1.4fr 1fr 120px 60px;align-items:center;gap:12px;min-height:49px;border-bottom:1px solid #edf1f1}.finance-recent-row span small,.finance-recent-row span>a{display:block}.finance-recent-row span>a{color:#405761;font-size:9px;font-weight:700;text-decoration:none}.finance-recent-row span small{margin-top:3px;color:#929fa5;font-size:8px}.finance-recent-row>span:nth-child(2){color:#6f8189;font-size:9px}.finance-recent-row strong{color:#17725e;font-size:10px}.finance-recent-row>a{color:#17725e;font-size:9px;font-weight:700;text-decoration:none}@media (max-width:900px){.finance-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-overview-grid{grid-template-columns:1fr}.finance-recent-card{grid-column:auto}}@media (max-width:620px){.finance-kpi-grid{grid-template-columns:1fr}.finance-bars{gap:3px}.finance-bars>div>span{width:18px}.finance-recent-row{grid-template-columns:1fr auto;padding:9px 0}.finance-recent-row>a,.finance-recent-row>span:nth-child(2){display:none}}.registration-new-button{padding:10px 14px;border-radius:9px;color:#fff;background:#16836d;font-size:9px;font-weight:800;text-decoration:none}.registration-status-tabs{display:flex;gap:5px;margin-bottom:10px}.registration-status-tabs button{padding:9px 12px;border:1px solid #dce5e5;border-radius:8px;color:#708189;background:#fff;font-size:9px;cursor:pointer}.registration-status-tabs button.active{color:#126c59;border-color:#9ed4c5;background:#eaf8f3}.registration-list{overflow-x:auto;border:1px solid #dde6e6;border-radius:12px;background:#fff}.registration-row{display:grid;grid-template-columns:105px minmax(160px,1.3fr) 125px 120px 115px 145px 90px 55px;align-items:center;gap:10px;min-width:970px;min-height:58px;padding:0 14px;border-bottom:1px solid #edf1f1;color:#64767e;font-size:9px}.registration-row div b,.registration-row>b{color:#405761;font-size:9px}.registration-row div small{display:block;margin-top:3px;color:#919da3;font-size:8px}.registration-row strong{color:#17735f}.registration-row em{width:fit-content;padding:5px 8px;border-radius:13px;color:#6a7d84;background:#edf2f2;font-style:normal}.registration-row.submitted em{color:#176d59;background:#e5f6f0}.registration-row.approved em,.registration-row.missing_info em{color:#a86819;background:#fff1d8}.registration-row>a{color:#17735f;font-weight:700;text-decoration:none}.registration-head{min-height:42px;color:#8a989f;background:#f8fafa;font-weight:700}.registration-owner{color:#526973;font-weight:700}.registration-workflow-note{display:grid;grid-template-columns:auto 1fr minmax(210px,280px);align-items:center;gap:12px;margin-bottom:10px;padding:11px 13px;border:1px solid #e4d49e;border-radius:10px;background:#fffaf0}.registration-workflow-note b{color:#6e5316;font-size:9px}.registration-workflow-note>span{color:#79898f;font-size:8px}.registration-workflow-note label{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:8px;color:#677980;font-size:8px;font-weight:700}.registration-workflow-note select{height:34px;padding:0 9px;border:1px solid #d9e2e1;border-radius:7px;color:#425760;background:#fff;font:8px inherit}.registration-approval-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:10px}.registration-approval-summary button{display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:3px 9px;min-height:78px;padding:11px 12px;border:1px solid #dde5e4;border-radius:11px;color:#536871;background:#fff;text-align:left;cursor:pointer}.registration-approval-summary button.active,.registration-approval-summary button:hover{border-color:var(--brand-gold-border);background:#fffaf0;box-shadow:0 5px 14px rgba(63,48,18,.06)}.registration-approval-summary i{display:grid;width:28px;height:28px;grid-row:1/3;place-items:center;border-radius:8px;color:#765815;background:#fff1c3;font-size:11px;font-style:normal;font-weight:800}.registration-approval-summary span{font-size:8px;font-weight:800}.registration-approval-summary b{color:#344c56;font-size:17px}.registration-approval-summary small{grid-column:2/4;color:#929ea3;font-size:7px}.registration-approval-filters{display:grid;grid-template-columns:1fr minmax(240px,320px) auto;align-items:end;gap:10px;margin-bottom:9px;padding:10px 12px;border:1px solid #e0e7e6;border-radius:10px;background:#fff}.registration-approval-filters>div b,.registration-approval-filters>div span{display:block}.registration-approval-filters>div b{color:#526871;font-size:9px}.registration-approval-filters>div span{margin-top:3px;color:#929ea3;font-size:7px}.registration-approval-filters label{color:#687a81;font-size:8px;font-weight:700}.registration-approval-filters select{display:block;width:100%;height:32px;margin-top:5px;padding:0 9px;border:1px solid #d9e2e1;border-radius:7px;color:#425760;background:#fff;font-size:8px}.registration-approval-filters>button{height:32px;padding:0 10px;border:1px solid #dce4e3;border-radius:7px;color:#6f7f85;background:#f8f9f9;font-size:8px;font-weight:700;cursor:pointer}.registration-approval-filters>button:disabled{opacity:.45;cursor:default}.registration-status-tabs button{display:flex;align-items:center;gap:7px}.registration-status-tabs button em{display:grid;min-width:18px;height:18px;place-items:center;border-radius:9px;color:#78601f;background:#f7edcd;font-size:7px;font-style:normal;font-weight:800}.registration-form-top{display:flex;width:100%;align-items:center;justify-content:space-between}.registration-form-top a{color:#17735f;font-size:9px;font-weight:700;text-decoration:none}.registration-form-top span{color:#8a989f;font-size:9px}.digital-registration-form{display:grid;gap:11px}.digital-registration-form>section{padding:17px;border:1px solid #dce6e5;border-radius:12px;background:#fff}.digital-section-head{display:flex;align-items:center;gap:10px;margin-bottom:14px}.digital-section-head i{display:grid;width:29px;height:29px;place-items:center;border-radius:8px;color:#166f5c;background:#e3f6ef;font-size:10px;font-style:normal;font-weight:800}.digital-section-head h2,.digital-section-head p{margin:0}.digital-section-head h2{color:#364e59;font-size:13px}.digital-section-head p{margin-top:3px;color:#8c999f;font-size:8px}.digital-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.all-included-price,.digital-form-grid label,.digital-note,.digital-price-grid label{display:grid;gap:5px;color:#60737b;font-size:9px;font-weight:700}.digital-form-grid label.wide{grid-column:1/-1}.all-included-price input,.digital-form-grid input,.digital-form-grid select,.digital-form-grid textarea,.digital-note textarea,.digital-price-grid input{width:100%;min-height:39px;padding:9px 10px;border:1px solid #d7e1e1;border-radius:8px;color:#344c56;background:#fff;font:inherit;font-size:10px;outline:0}.digital-form-grid input:focus,.digital-form-grid select:focus,.digital-form-grid textarea:focus,.digital-price-grid input:focus{border-color:#60bda5;box-shadow:0 0 0 3px rgba(96,189,165,.12)}.digital-price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.price-mode-switch{display:flex;width:fit-content;gap:4px;margin-bottom:13px;padding:4px;border-radius:9px;background:#edf2f2}.price-mode-switch button{padding:8px 13px;border:0;border-radius:7px;color:#71828a;background:transparent;font-size:9px;font-weight:700;cursor:pointer}.price-mode-switch button.active{color:#176c59;background:#fff;box-shadow:0 2px 7px rgba(25,54,60,.1)}.all-included-price{width:min(320px,100%)}.digital-total{display:flex;align-items:center;justify-content:space-between;margin:14px 0;padding:13px 15px;border-radius:9px;color:#eafff8;background:#153f44}.digital-total span{font-size:9px}.digital-total b{font-size:16px}.digital-form-actions{position:sticky;bottom:10px;display:flex;justify-content:flex-end;gap:8px;padding:11px;border:1px solid #dbe5e4;border-radius:11px;background:rgba(255,255,255,.96);box-shadow:0 10px 30px rgba(22,48,55,.12)}.digital-form-actions a,.digital-form-actions button{padding:10px 14px;border:1px solid #d7e2e1;border-radius:8px;color:#60747c;background:#fff;font-size:9px;font-weight:700;text-decoration:none;cursor:pointer}.digital-form-actions button.primary{color:#fff;border-color:#16836d;background:#16836d}.registration-detail-hero{display:flex;align-items:center;justify-content:space-between;padding:17px;border:1px solid #dce6e5;border-radius:12px;background:#fff}.registration-detail-hero h1,.registration-detail-hero p,.registration-detail-hero span{display:block;margin:0}.registration-detail-hero span{color:#17806a;font-size:8px;font-weight:800}.registration-detail-hero h1{margin-top:4px;color:#344d57;font-size:18px}.registration-detail-hero p{margin-top:5px;color:#8b999f;font-size:9px}.registration-detail-hero em{padding:7px 10px;border-radius:14px;color:#63767e;background:#edf2f2;font-size:9px;font-style:normal}.registration-missing{margin-top:10px;padding:13px 16px;border:1px solid #edc987;border-radius:10px;background:#fff8e9}.registration-missing b,.registration-missing span{display:block}.registration-missing b{color:#96611b;font-size:10px}.registration-missing span{margin-top:3px;color:#a78350;font-size:8px}.registration-missing ul{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 0;padding:0;list-style:none}.registration-missing li{padding:5px 8px;border-radius:12px;color:#8d5d1e;background:#ffedc8;font-size:8px}.registration-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}.registration-detail-grid article{padding:16px;border:1px solid #dde6e5;border-radius:11px;background:#fff}.registration-detail-grid h2{margin:0 0 12px;color:#3b525c;font-size:12px}.registration-detail-grid dl{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0}.registration-detail-grid dt{color:#909da3;font-size:8px}.registration-detail-grid dd{margin:4px 0 0;color:#475e68;font-size:9px;font-weight:700}.registration-detail-grid article>p,.registration-price-summary{display:flex;align-items:center;justify-content:space-between}.registration-price-summary{margin-bottom:8px;padding:11px;border-radius:8px;background:#eef8f5}.registration-price-summary span{color:#60777e;font-size:9px}.registration-price-summary b{color:#17735f;font-size:13px}.registration-detail-grid article>p{margin:0;padding:7px 2px;border-bottom:1px solid #edf1f1;color:#6c7e85;font-size:8px}.registration-detail-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}.registration-detail-actions a,.registration-detail-actions button{padding:10px 13px;border:1px solid #d7e2e1;border-radius:8px;color:#176f5c;background:#fff;font-size:9px;font-weight:700;text-decoration:none;cursor:pointer}.registration-detail-actions button{color:#fff;border-color:#16836d;background:#16836d}.registration-detail-actions button.danger{color:#a64d4d;border-color:#eccaca;background:#fff7f7}.registration-approval-flow{margin-top:10px;padding:14px 16px;border:1px solid #dfe6e5;border-radius:12px;background:#fff}.registration-approval-flow>header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-bottom:13px;border-bottom:1px solid #edf1f0}.registration-approval-flow>header h2,.registration-approval-flow>header p,.registration-approval-flow>header span{display:block;margin:0}.registration-approval-flow>header>div:first-child>span{color:#8a6818;font-size:7px;font-weight:900;letter-spacing:.1em}.registration-approval-flow h2{margin-top:3px!important;color:#3b525c;font-size:12px}.registration-approval-flow p{margin-top:4px!important;color:#849399;font-size:8px}.registration-primary-action{display:flex;align-items:center;gap:7px}.registration-primary-action a,.registration-primary-action button{min-height:34px;padding:0 11px;border:1px solid var(--brand-gold);border-radius:8px;color:#352810;background:linear-gradient(135deg,#f1c33b,var(--brand-gold));font-size:8px;font-weight:800;text-decoration:none;cursor:pointer;box-shadow:0 5px 13px var(--brand-gold-shadow)}.registration-primary-action a{display:flex;align-items:center;color:#6c561d;border-color:#ded5b6;background:#fff;box-shadow:none}.registration-primary-action>span{padding:7px 10px;border-radius:8px;color:#196f5e;background:#e8f6f1;font-size:8px;font-weight:800}.registration-timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding-top:14px}.registration-timeline>div{position:relative;display:grid;grid-template-columns:25px 1fr;gap:8px;min-width:0}.registration-timeline>div:not(:last-child):after{position:absolute;top:12px;left:25px;right:0;height:1px;background:#dfe5e4;content:""}.registration-timeline i{position:relative;z-index:1;display:grid;width:25px;height:25px;place-items:center;border:1px solid #d9e1e0;border-radius:50%;color:#88969b;background:#fff;font-size:8px;font-style:normal;font-weight:800}.registration-timeline>div.done i{color:#fff;border-color:#318a76;background:#318a76}.registration-timeline>div.active i{color:#49370d;border-color:var(--brand-gold);background:#f3c83f;box-shadow:0 0 0 4px #fff5d6}.registration-timeline span{min-width:0;padding-right:8px}.registration-timeline b,.registration-timeline small,.registration-timeline time{display:block}.registration-timeline b{color:#4a6069;font-size:8px}.registration-timeline small{margin-top:3px;overflow:hidden;color:#919da2;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.registration-timeline time{margin-top:4px;color:#71838a;font-size:7px;font-weight:700}.registration-detail-actions.secondary button:not(.danger){color:#755a16;border-color:#ded5b6;background:#fff;box-shadow:none}.registration-history{margin-top:10px;overflow:hidden;border:1px solid #dfe6e5;border-radius:11px;background:#fff}.registration-history>header{display:flex;align-items:center;justify-content:space-between;padding:12px 15px;border-bottom:1px solid #edf1f0;background:#fafbfb}.registration-history h2,.registration-history header span{display:block;margin:0}.registration-history h2{color:#3d535c;font-size:11px}.registration-history header span{margin-top:3px;color:#929da2;font-size:7px}.registration-history header em{padding:5px 8px;border-radius:11px;color:#735717;background:#fff1c6;font-size:7px;font-style:normal;font-weight:800}.registration-history>div{padding:0 15px}.registration-history article{display:grid;grid-template-columns:27px 1fr auto;align-items:center;gap:9px;min-height:52px;border-bottom:1px solid #edf1f0}.registration-history article:last-child{border-bottom:0}.registration-history article i{display:grid;width:24px;height:24px;place-items:center;border-radius:7px;color:#765917;background:#fff1c6;font-size:9px;font-style:normal;font-weight:900}.registration-history article b,.registration-history article small{display:block}.registration-history article b{color:#4d626b;font-size:8px}.registration-history article small{margin-top:3px;color:#909ca1;font-size:7px}.registration-history article time{color:#75868d;font-size:7px;font-weight:700;white-space:nowrap}.registration-history>div>p{margin:0;padding:18px 0;color:#8a989e;font-size:8px;line-height:1.55}.registration-primary-action>span.waiting{color:#705c2a;background:#fff5da}.registration-primary-action button.request-changes{color:#8b5e18;border-color:#e5cf9a;background:#fff9e9;box-shadow:none}.registration-review-modal{width:min(560px,calc(100vw - 30px))}.registration-review-modal>label{display:block;margin:15px 18px 0;color:#536770;font-size:9px;font-weight:800}.registration-review-modal textarea{display:block;width:100%;margin-top:7px;padding:11px;border:1px solid #d8e1df;border-radius:9px;color:#42565f;background:#fff;font:9px/1.55 inherit;resize:vertical}.registration-review-modal>small{display:block;margin:5px 18px 0;color:#929da2;font-size:7px;text-align:right}.registration-guardians-section,.registration-payment-section{margin-top:10px;padding:16px;border:1px solid #dde6e5;border-radius:11px;background:#fff}.registration-guardians-section>header,.registration-payment-section>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.registration-guardians-section h2,.registration-payment-section h2{margin:0;color:#3b525c;font-size:12px}.registration-guardians-section>header span,.registration-payment-section>header span{display:block;margin-top:3px;color:#8b999f;font-size:8px}.registration-payment-section>header strong{color:#17735f;font-size:14px}.registration-guardian-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.registration-guardian-cards article{padding:13px;border:1px solid #e1e9e8;border-radius:9px;background:#fbfdfd}.registration-guardian-cards article>header{display:flex;align-items:center;justify-content:space-between;padding-bottom:10px;border-bottom:1px solid #e7eeee}.registration-guardian-cards article>header b,.registration-guardian-cards article>header span{display:block}.registration-guardian-cards article>header b{color:#405761;font-size:10px}.registration-guardian-cards article>header span{margin-top:3px;color:#839299;font-size:8px}.registration-guardian-cards article>header em{padding:4px 7px;border-radius:11px;color:#16705d;background:#e7f6f1;font-size:7px;font-style:normal;font-weight:800}.registration-guardian-cards dl{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:11px 0 0}.registration-guardian-cards dl .wide{grid-column:1/-1}.registration-guardian-cards dt{color:#929fa4;font-size:7px}.registration-guardian-cards dd{margin:3px 0 0;color:#4b626b;font-size:9px;font-weight:700}.registration-payment-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px}.registration-payment-summary>div{padding:10px;border-radius:8px;background:#f4f8f7}.registration-payment-summary b,.registration-payment-summary span{display:block}.registration-payment-summary span{color:#87959b;font-size:7px}.registration-payment-summary b{margin-top:4px;color:#455d66;font-size:9px}.registration-payment-table{overflow:hidden;border:1px solid #e1e9e8;border-radius:9px}.registration-payment-table>div{display:grid;grid-template-columns:1.2fr 1fr 1fr;align-items:center;min-height:39px;padding:0 12px;border-bottom:1px solid #e8eeee;color:#60747c;font-size:9px}.registration-payment-table>div:last-child{border-bottom:0}.registration-payment-table .head{min-height:33px;color:#8a989e;background:#f7fafa;font-size:7px;font-weight:800}.registration-payment-table strong{color:#17735f;text-align:right}.registration-payment-table .empty{display:block;padding:12px;text-align:center}.registration-note-delivery{margin:10px 0 0;color:#6d7f86;font-size:8px}@media (max-width:760px){.registration-guardian-cards{grid-template-columns:1fr}.registration-payment-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.registration-payment-table>div{grid-template-columns:1fr 1fr 1fr}}:root{--brand-gold:#e3a91f;--brand-gold-dark:#8b5b12;--brand-gold-soft:#fff7df;--brand-gold-border:#e8ca7a;--brand-gold-shadow:rgba(190,128,20,.2)}.collection-submit button:hover,.digital-form-actions button.primary:hover,.finance-overview-top a:hover,.primary-button:hover,.profile-guardian-button:hover,.registration-detail-actions button:not(.danger):hover,.registration-new-button:hover{background:linear-gradient(135deg,#f6cc4b,#d79b16)}.collection-section-head a,.collection-submit a,.finance-dashboard-head>a,.panel-head a,.profile-card-head button,.registration-form-top a,.registration-row>a{color:var(--brand-gold-dark)}.collection-form-card input:focus,.collection-form-card select:focus,.digital-form-grid input:focus,.digital-form-grid select:focus,.digital-form-grid textarea:focus,.digital-price-grid input:focus{border-color:var(--brand-gold-border);box-shadow:0 0 0 3px rgba(227,169,31,.14)}.filter-tabs button.active,.profile-tabs button.active{color:var(--brand-gold-dark);border-color:var(--brand-gold)}.price-mode-switch button.active{color:var(--brand-gold-dark);box-shadow:inset 0 -2px var(--brand-gold)}.definition-order button:hover:not(:disabled),.registration-plan-cascade:hover{color:var(--brand-gold-dark);border-color:var(--brand-gold-border);background:var(--brand-gold-soft)}@media(max-width:900px){.registration-approval-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.registration-row{grid-template-columns:90px 1fr 110px 90px}.registration-head>:nth-child(3),.registration-head>:nth-child(6),.registration-row>:nth-child(3),.registration-row>:nth-child(6){display:none}.digital-form-grid,.digital-price-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.registration-approval-summary{grid-template-columns:1fr 1fr}.registration-approval-summary button{min-height:68px;padding:8px}.registration-approval-filters{grid-template-columns:1fr}.registration-approval-filters>div{display:none}.registration-status-tabs{overflow-x:auto;padding-bottom:3px}.registration-status-tabs button{flex:0 0 auto}.registration-row{grid-template-columns:80px 1fr auto;padding:9px}.registration-head>:nth-child(4),.registration-head>:nth-child(5),.registration-row>:nth-child(4),.registration-row>:nth-child(5){display:none}.registration-approval-flow>header{display:grid}.registration-primary-action{display:grid;grid-template-columns:1fr 1fr}.registration-primary-action>*{justify-content:center;text-align:center}.registration-timeline{grid-template-columns:1fr;gap:11px}.registration-timeline>div:not(:last-child):after{top:25px;bottom:-11px;left:12px;right:auto;width:1px;height:auto}.registration-detail-actions.secondary{display:grid;grid-template-columns:1fr}.digital-form-grid,.digital-price-grid,.registration-detail-grid{grid-template-columns:1fr}.digital-form-grid label.wide{grid-column:auto}.digital-registration-form>section{padding:13px}.digital-form-actions{display:grid;grid-template-columns:1fr 1fr}.digital-form-actions a{text-align:center}.digital-form-actions .primary{grid-column:1/-1}.registration-detail-grid dl{grid-template-columns:1fr}}@media(max-width:700px){.contract-note-fields>div{grid-template-columns:1fr}.contract-note-status{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px}}.institution-list{display:grid;gap:8px}.institution-list article{display:grid;grid-template-columns:auto 1fr 80px 80px 70px 75px;align-items:center;gap:12px;padding:13px 15px;border:1px solid #dce6e5;border-radius:11px;background:#fff}.institution-mark{display:grid;width:38px;height:38px;place-items:center;border-radius:9px;color:#176e5b;background:#e2f6ef;font-size:10px;font-weight:800}.institution-list h2,.institution-list p{margin:0}.institution-list h2{color:#3b535d;font-size:11px}.institution-list p{margin-top:4px;color:#8b999f;font-size:8px}.institution-list article>div b,.institution-list article>div span{display:block}.institution-list article>div span{color:#8d9aa0;font-size:8px}.institution-list article>div b{margin-top:3px;color:#465e68;font-size:10px}.institution-list em{padding:5px 7px;border-radius:12px;color:#176e5b;background:#e6f6f0;font-size:8px;font-style:normal;text-align:center}.institution-list em.passive{color:#8a6262;background:#f6eaea}.institution-list article>button{padding:7px;border:1px solid #d8e2e1;border-radius:7px;color:#176f5c;background:#fff;font-size:8px;cursor:pointer}.digital-registration-form select,.student-modal select{height:39px!important;min-height:39px!important;padding:0 34px 0 10px!important;border:1px solid #d7e1e1!important;border-radius:8px!important;color:#344c56!important;background-color:#fff!important;background-image:linear-gradient(45deg,transparent 50%,#71838a 0),linear-gradient(135deg,#71838a 50%,transparent 0)!important;background-position:calc(100% - 15px) 16px,calc(100% - 10px) 16px!important;background-size:5px 5px,5px 5px!important;background-repeat:no-repeat!important;font-family:inherit!important;font-size:10px!important;font-weight:500!important;line-height:39px!important;color-scheme:light!important;appearance:none!important;-webkit-appearance:none!important}@media(max-width:700px){.institution-list article{grid-template-columns:auto 1fr auto}.institution-list article>div:nth-child(3),.institution-list article>div:nth-child(4){display:none}}.form-secondary-action{display:inline-flex;min-height:36px;align-items:center;justify-content:center;gap:7px;margin-left:auto;padding:0 12px;border:1px solid #cfe0dc;border-radius:8px;color:#176f5c;background:#fff;font-size:9px;font-weight:800;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.form-secondary-action:hover{border-color:#88bfae;background:#f0f8f5}.form-secondary-action span{font-size:14px;font-weight:500;line-height:1}.form-secondary-action.compact{min-height:34px;margin-left:0}.form-danger-action{min-height:30px;padding:0 10px;border:1px solid #edd5d5;border-radius:7px;color:#a65050;background:#fffafa;font-size:8px;font-weight:700;cursor:pointer}.form-danger-action:hover{border-color:#dcaeae;background:#fff3f3}.guardian-section-title>div{flex:1 1}.guardian-draft-list{display:grid;gap:10px}.guardian-draft-list>article{overflow:hidden;border:1px solid #e0e8e7;border-radius:10px;background:#fbfcfc}.guardian-draft-list>article>header{display:flex;min-height:45px;align-items:center;gap:12px;padding:0 13px;border-bottom:1px solid #e8eeee;background:#f6f9f8}.guardian-draft-list>article>header>b{color:#405963;font-size:9px}.guardian-draft-list>article>header>label{display:flex;align-items:center;gap:6px;margin-left:auto;color:#677a82;font-size:8px;font-weight:700;cursor:pointer}.guardian-draft-list>article>header input{margin:0;accent-color:#16836d}.guardian-draft-list>article>.digital-form-grid{padding:13px}.included-service-picker{margin-top:13px;padding:13px;border:1px solid #dce6e5;border-radius:10px;background:#f8faf9}.included-service-picker>span{display:block;margin-bottom:9px;color:#60737b;font-size:9px;font-weight:800}.included-service-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.included-service-options label{display:flex;min-height:42px;align-items:center;gap:9px;padding:0 11px;border:1px solid #dce5e4;border-radius:8px;color:#596d75;background:#fff;cursor:pointer;transition:border-color .15s ease,background .15s ease}.included-service-options label:hover{border-color:#a8cfc3}.included-service-options label.active{border-color:#8dc8b7;color:#176f5c;background:#edf8f4;box-shadow:inset 0 0 0 1px rgba(22,131,109,.05)}.included-service-options input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.included-service-options i{display:grid;width:18px;height:18px;flex:0 0 18px;place-items:center;border:1px solid #cbd8d6;border-radius:5px;color:transparent;background:#fff;font-size:9px;font-style:normal}.included-service-options label.active i{border-color:#16836d;color:#fff;background:#16836d}.included-detail-select,.included-service-options b{font-size:9px;font-weight:700}.included-detail-select{display:grid;grid-template-columns:120px minmax(180px,360px);align-items:center;gap:10px;margin-top:10px;color:#60737b}.registration-tax-settings{display:grid;grid-template-columns:minmax(220px,1fr) 190px 150px minmax(190px,auto);align-items:end;gap:13px;margin-top:13px;padding:13px;border:1px solid #dce6e5;border-radius:10px;background:#f8faf9}.registration-tax-settings>div:first-child{align-self:center}.registration-tax-settings>div:first-child small,.registration-tax-settings>div:first-child span{display:block}.registration-tax-settings>div:first-child span{color:#425a64;font-size:9px;font-weight:800}.registration-tax-settings>div:first-child small{margin-top:4px;color:#87969c;font-size:8px}.registration-tax-settings>label:not(.registration-tax-toggle){display:grid;gap:5px;color:#60737b;font-size:8px;font-weight:700}.registration-tax-settings select{width:100%}.registration-tax-toggle{display:flex;min-height:39px;align-items:center;justify-content:center;gap:8px;padding:0 12px;border:1px solid #d8e3e1;border-radius:8px;color:#60737b;background:#fff;font-size:8px;cursor:pointer}.registration-tax-toggle input{position:absolute;width:1px;height:1px;opacity:0}.registration-tax-toggle i{position:relative;width:31px;height:18px;flex:0 0 31px;border-radius:12px;background:#cbd7d5;transition:.15s ease}.registration-tax-toggle i:after{content:"";position:absolute;top:3px;left:3px;width:12px;height:12px;border-radius:50%;background:#fff;transition:.15s ease}.registration-tax-toggle input:checked+i{background:#16836d}.registration-tax-toggle input:checked+i:after{transform:translateX(13px)}.registration-tax-toggle b{white-space:nowrap}.registration-tax-amount{display:grid;min-height:39px;grid-template-columns:auto auto;align-content:center;gap:5px 13px;padding-left:16px;border-left:1px solid #dfe7e6}.registration-tax-amount span{color:#87969c;font-size:8px}.registration-tax-amount b,.registration-tax-amount strong{color:#415b65;font-size:9px;text-align:right}.registration-tax-amount strong{color:#17735f}.all-included-tax-note{margin:10px 0 0;padding:9px 11px;border-radius:8px;color:#687c84;background:#f1f6f5;font-size:8px;line-height:1.45}.registration-plan-editor{margin-top:14px;overflow:hidden;border:1px solid #dce6e5;border-radius:10px;background:#fbfcfc}.registration-plan-editor>header{display:flex;min-height:54px;align-items:center;justify-content:space-between;gap:14px;padding:10px 13px;border-bottom:1px solid #e4ebea;background:#f5f9f8}.registration-plan-editor>header b,.registration-plan-editor>header span{display:block}.registration-plan-editor>header b{color:#3f5862;font-size:10px}.registration-plan-editor>header span{margin-top:4px;color:#89979d;font-size:8px}.registration-plan-editor>header strong{color:#17735f;font-size:10px;white-space:nowrap}.registration-plan-row{display:grid;grid-template-columns:90px minmax(170px,1fr) minmax(150px,1fr) 125px;align-items:end;gap:11px;padding:10px 13px;border-bottom:1px solid #e9eeee}.registration-plan-row:last-child{border-bottom:0}.registration-plan-row>b{align-self:center;color:#405963;font-size:9px}.registration-plan-row label{display:grid;gap:5px;color:#7b8b92;font-size:8px;font-weight:700}.registration-plan-row input{width:100%;min-height:36px;padding:7px 9px;border:1px solid #d7e1e1;border-radius:8px;color:#344c56;background:#fff;font:inherit;font-size:9px;outline:0}.registration-plan-row input:focus{border-color:#60bda5;box-shadow:0 0 0 3px rgba(96,189,165,.12)}.registration-date-control{width:100%}.registration-date-control>input{padding-right:40px!important}.registration-date-control .date-picker-trigger{top:1px;right:1px;bottom:1px;height:auto;border-radius:0 7px 7px 0;color:transparent;font-size:0}.registration-date-control .date-picker-trigger:before{content:"";width:16px;height:16px;background:50%/16px 16px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23536f79' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M16 3v4M8 3v4M3 10h18'/%3E%3C/svg%3E")}.digital-registration-form .registration-date-control .date-picker-trigger input{position:absolute;width:1px;height:1px;min-height:0;margin:0;padding:0;border:0;opacity:0;pointer-events:none}.date-picker-trigger{color:transparent;font-size:0}.date-picker-trigger:before{content:"";display:block;flex:0 0 16px;width:16px;height:16px;background:50%/16px 16px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23536f79' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M16 3v4M8 3v4M3 10h18'/%3E%3C/svg%3E")}.registration-plan-row.down-payment{grid-template-columns:90px 1fr minmax(150px,1fr) 125px;align-items:center;background:#fafcfc}.registration-plan-row.down-payment span{color:#89979d;font-size:8px}.registration-plan-row.down-payment input{grid-column:3}.registration-plan-cascade{display:inline-flex;min-height:36px;align-items:center;justify-content:center;gap:7px;padding:0 10px;border:1px solid #d6e2e1;border-radius:8px;color:#53727d;background:#f3f8f7;font-size:12px;cursor:pointer}.registration-plan-cascade span{font-size:8px;font-weight:700;white-space:nowrap}.registration-plan-cascade:hover{border-color:#91c2b5;color:#176f5c;background:#edf8f4}.registration-plan-warning{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 13px;border-bottom:1px solid #ead9b7;background:#fff8e8}.registration-plan-warning b,.registration-plan-warning span{display:block}.registration-plan-warning b{color:#90611d;font-size:9px}.registration-plan-warning span{margin-top:3px;color:#a17c46;font-size:8px}.registration-plan-warning.excess{border-color:#eccaca;background:#fff3f2}.registration-plan-warning.excess b{color:#a64d4d}.registration-plan-warning>div:last-child{display:flex;gap:6px}.registration-plan-warning button{min-height:31px;padding:0 9px;border:1px solid #dfcfaa;border-radius:7px;color:#806020;background:#fff;font-size:8px;font-weight:700;cursor:pointer}.terms-summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 13px;border:1px solid #e0e8e7;border-radius:9px;background:#f8faf9}.terms-summary b,.terms-summary span{display:block}.terms-summary b{color:#425a64;font-size:9px}.terms-summary span{margin-top:4px;color:#87969c;font-size:8px}.terms-preview{display:none;margin:10px 0;padding:12px 12px 12px 30px;border:1px solid #e2e9e8;border-radius:9px;color:#65777f;background:#fbfcfc;font-size:8px;line-height:1.55}.terms-preview.open{display:block}@media(max-width:1100px){.registration-tax-settings{grid-template-columns:minmax(220px,1fr) 190px}}@media(max-width:700px){.guardian-section-title{align-items:flex-start;flex-wrap:wrap}.guardian-section-title .form-secondary-action{width:100%;margin-left:39px}.guardian-draft-list>article>header{flex-wrap:wrap;padding:9px 11px}.guardian-draft-list>article>header>label{order:3;width:100%;margin-left:0}.guardian-draft-list>article>header>.form-danger-action{margin-left:auto}.included-service-options{grid-template-columns:repeat(2,minmax(0,1fr))}.included-detail-select,.registration-tax-settings{grid-template-columns:1fr}.registration-tax-amount{padding:10px 0 0;border-top:1px solid #dfe7e6;border-left:0}.registration-plan-editor>header,.registration-plan-warning{align-items:stretch;flex-direction:column}.registration-plan-warning>div:last-child{display:grid;grid-template-columns:1fr 1fr}.registration-plan-row,.registration-plan-row.down-payment{grid-template-columns:1fr;align-items:stretch}.registration-plan-row.down-payment input{grid-column:auto}.registration-plan-cascade{width:100%}.terms-summary{align-items:stretch;flex-direction:column}.terms-summary .form-secondary-action{width:100%}}@media(max-width:430px){.included-service-options{grid-template-columns:1fr}}.sidebar-period:focus-within .sidebar-period-select>i{transform:translateY(-68%) rotate(45deg)!important}.sidebar-period-select .searchable-select-arrow{right:12px;width:7px;height:7px;border-color:#c8b66f}.management-list{overflow:hidden;border:1px solid #dce3e1;border-radius:12px;background:#fff}.management-row{display:grid;align-items:center;gap:12px;min-height:58px;padding:0 15px;border-bottom:1px solid #edf0ef;color:#63747b;font-size:9px}.management-row.users{grid-template-columns:1.15fr 1.25fr 1fr .8fr 90px 66px}.management-row:last-of-type{border-bottom:0}.management-list>header{min-height:40px;color:#8d999e;background:#f8f9f9;font-size:8px;font-weight:800}.management-person{display:flex;align-items:center;gap:9px}.management-person i{display:grid;width:29px;height:29px;place-items:center;border-radius:8px;color:#4a3712;background:#f9e9b4;font-size:8px;font-style:normal;font-weight:800}.management-person b{color:#3d535c;font-size:9px}.management-row strong{color:#735717;font-size:8px}.management-row em{width:fit-content;padding:5px 8px;border-radius:12px;color:#735717;background:#fff2c8;font-style:normal}.management-row em.suspended{color:#9b4c4c;background:#fbeaea}.management-row em.invited{color:#687a82;background:#edf1f1}.management-row>button,.role-grid button{padding:7px 9px;border:1px solid #d7dfdd;border-radius:7px;color:#765811;background:#fff;font-size:8px;font-weight:700;cursor:pointer}.management-empty{padding:28px;color:#8b989d;font-size:9px;text-align:center}.management-modal{width:min(760px,calc(100vw - 30px))}.management-modal .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.modal-error{margin:10px 0 0;padding:9px 11px;border-radius:7px;color:#a34f4f;background:#fff0ef;font-size:8px}.role-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.role-grid article{padding:14px;border:1px solid #dce3e1;border-radius:11px;background:#fff}.role-grid header,.role-grid header>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.role-grid header>div{justify-content:flex-start}.role-grid header i{display:grid;width:32px;height:32px;place-items:center;border-radius:8px;color:#765811;background:#fbecbd;font-size:9px;font-style:normal}.role-grid h2,.role-grid p{margin:0}.role-grid h2{color:#3c535c;font-size:10px}.role-grid small{color:#929da1;font-size:7px}.role-grid article>div{display:grid;grid-template-columns:auto 1fr auto 1fr;gap:5px;align-items:baseline;margin-top:15px}.role-grid article>div b{color:#765811;font-size:14px}.role-grid article>div span{color:#87959a;font-size:8px}.role-grid p{min-height:28px;margin-top:11px;color:#77868c;font-size:8px;line-height:1.6}.role-modal{width:min(800px,calc(100vw - 30px))}.permission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:14px}.permission-grid label{display:flex;min-height:39px;align-items:center;gap:9px;padding:0 10px;border:1px solid #dce3e1;border-radius:8px;color:#607179;background:#fff;font-size:8px;font-weight:700;cursor:pointer}.permission-grid label.active{color:#70530d;border-color:var(--brand-gold-border);background:var(--brand-gold-soft)}.permission-grid input{position:absolute;width:1px;height:1px;opacity:0}.permission-grid i{display:grid;width:17px;height:17px;place-items:center;border:1px solid #ccd6d4;border-radius:5px;color:transparent;background:#fff;font-size:8px;font-style:normal}.permission-grid label.active i{color:#34270d;border-color:var(--brand-gold);background:var(--brand-gold)}@media(max-width:900px){.management-row.users{grid-template-columns:1fr 1.2fr .8fr 65px}.management-row.users>:nth-child(3),.management-row.users>:nth-child(5){display:none}.role-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.management-row.users{grid-template-columns:1fr auto}.management-row.users>:nth-child(2),.management-row.users>:nth-child(4){display:none}.management-modal .form-grid,.permission-grid,.role-grid{grid-template-columns:1fr}}@media print{body:not(:has(.student-card-preview-backdrop)):not(.inventory-printing):not(.timetable-printing):not(.receipt-printing):not(.results-board-printing):not(.results-grid-printing):not(.placement-list-printing):not(.annual-plan-printing):not(.performance-printing):not(:has(.coaching-page)) *{visibility:hidden!important}.print-receipt,.print-receipt *{visibility:visible!important}.print-receipt{position:absolute;inset:0;width:100%;margin:0;padding:30px}.receipt-cancelled-stamp,.registration-contract-print,.registration-contract-print *{visibility:visible!important}.registration-contract-print{display:block!important;position:absolute;inset:0;width:100%}body.receipt-printing .print-receipt{page:receipt-sheet}body.receipt-printing,body.receipt-printing main{min-height:0!important;background:#fff!important}body.receipt-printing *{visibility:hidden!important}body.receipt-printing .print-receipt,body.receipt-printing .print-receipt *,body.receipt-printing .receipt-modal,body.receipt-printing .receipt-modal-backdrop{visibility:visible!important}body.receipt-printing .receipt-modal-backdrop{position:absolute!important;inset:0!important;z-index:9999!important;display:block!important;width:100%!important;height:auto!important;overflow:visible!important;padding:0!important;background:#fff!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}body.receipt-printing .receipt-modal{width:100%!important;margin:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}body.receipt-printing .receipt-toolbar{display:none!important}body.receipt-printing .print-receipt{position:relative!important;inset:auto!important;box-sizing:border-box!important;display:flex!important;width:100%!important;min-height:277mm!important;max-height:277mm!important;margin:0!important;padding:12mm 13mm!important;flex-direction:column!important;overflow:hidden!important;color:#263b45!important;background:#fff!important;border:1px solid #dbe2e3!important;print-color-adjust:exact!important;-webkit-print-color-adjust:exact!important}body.receipt-printing .print-receipt header{padding-bottom:9mm!important}body.receipt-printing .print-receipt section{padding:11mm 0 6mm!important}body.receipt-printing .print-receipt dl{gap:7mm 13mm!important}body.receipt-printing .print-receipt dl div,body.receipt-printing .print-receipt footer,body.receipt-printing .receipt-cancellation-info,body.receipt-printing .receipt-notes,body.receipt-printing .receipt-total{break-inside:avoid!important;page-break-inside:avoid!important}body.receipt-printing .print-receipt dt{font-size:9pt!important}body.receipt-printing .print-receipt dd{font-size:11pt!important}body.receipt-printing .receipt-total{min-height:14mm!important;margin-top:5mm!important;padding:3.5mm 5mm!important}body.receipt-printing .receipt-total span{font-size:8.5pt!important}body.receipt-printing .receipt-total b{font-size:15pt!important}body.receipt-printing .receipt-cancellation-info,body.receipt-printing .receipt-notes{margin-top:6mm!important;padding:5mm!important}body.receipt-printing .receipt-cancelled-stamp{top:39mm!important;right:14mm!important}body.receipt-printing .print-receipt footer{margin-top:auto!important;padding-top:20mm!important}}@media print{@page receipt-sheet{size:A4 portrait;margin:10mm}}.registration-contract-print{display:none}.registration-contract-print>header{display:flex;justify-content:space-between;padding-bottom:16px;border-bottom:2px solid #3b4e55}.registration-contract-print>header div:last-child{text-align:right}.registration-contract-print>header b,.registration-contract-print>header span{display:block}.registration-contract-print>header b{font-size:15px}.registration-contract-print>header span{margin-top:4px;font-size:9px}.registration-contract-print section{margin-top:18px}.registration-contract-print h2{padding-bottom:7px;border-bottom:1px solid #d8dede;font-size:11px}.registration-contract-print dl{display:grid;grid-template-columns:1fr 1fr;gap:9px 22px}.registration-contract-print dl div{display:flex;justify-content:space-between;border-bottom:1px dotted #d6dddd;padding:5px 0}.registration-contract-print dt{color:#78878d;font-size:8px}.registration-contract-print dd{margin:0;font-size:9px;font-weight:700}.contract-print-total{display:flex;justify-content:space-between;padding:10px;background:#f1f4f3}.registration-contract-print table{width:100%;margin-top:10px;border-collapse:collapse;font-size:8px}.registration-contract-print td,.registration-contract-print th{padding:6px;border:1px solid #dce2e1;text-align:left}.registration-contract-print footer{display:grid;grid-template-columns:1fr 1fr;gap:80px;margin-top:50px}.registration-contract-print footer div{padding-top:8px;border-top:1px solid #637278}.registration-contract-print footer b,.registration-contract-print footer span{display:block;font-size:8px}.contract-terms-page{break-before:page;page-break-before:always;padding-top:12px}.contract-terms-page h1{text-align:center}.contract-terms-page p{white-space:pre-wrap;font-size:9px;line-height:1.8}.contract-terms-page>div{display:flex;justify-content:space-between;margin-top:80px}.collection-submit button,.digital-form-actions button.primary,.finance-collect-link,.finance-overview-top a,.primary-button,.profile-guardian-button,.registration-detail-actions button:not(.danger),.registration-new-button{color:#2f2413;border-color:var(--brand-gold);background:linear-gradient(135deg,#f1c33b,var(--brand-gold));box-shadow:0 8px 20px var(--brand-gold-shadow)}.column-manager-toggle.active,.column-manager-toggle:hover,.filter-button.active,.registration-status-tabs button.active{color:var(--brand-gold-dark);border-color:var(--brand-gold-border);background:var(--brand-gold-soft)}.filter-tabs button.active,.price-mode-switch button.active,.profile-tabs button.active{color:var(--brand-gold-dark);border-color:var(--brand-gold)}.included-select.active>button,.included-service-options label.active,.included-services>button.active{color:var(--brand-gold-dark);border-color:var(--brand-gold-border);background:var(--brand-gold-soft);box-shadow:inset 0 0 0 1px rgba(227,169,31,.06)}.included-service-options label.active i{color:#38280d;border-color:var(--brand-gold);background:var(--brand-gold)}.guardian-checks input,.guardian-draft-list>article>header input{accent-color:var(--brand-gold)}.registration-tax-toggle input:checked+i{background:var(--brand-gold)}.digital-form-grid input:focus,.digital-form-grid select:focus,.digital-form-grid textarea:focus,.digital-price-grid input:focus,.registration-plan-row input:focus{border-color:var(--brand-gold-border);box-shadow:0 0 0 3px rgba(227,169,31,.14)}.management-add-button{display:inline-flex;align-items:center;justify-content:center;min-height:37px;padding:0 14px;border:1px solid var(--brand-gold);border-radius:9px;color:#38290e;background:var(--brand-gold);box-shadow:none;font-size:9px;font-weight:800;line-height:1;text-decoration:none;cursor:pointer}.management-add-button:hover{background:#efc64f}.page-heading-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.management-secondary-button{min-height:37px;padding:0 12px;border:1px solid #d7dfdd;border-radius:9px;color:#6f5517;background:#fff;font-size:8px;font-weight:800;cursor:pointer}.management-secondary-button:hover{color:var(--brand-gold-dark);border-color:var(--brand-gold-border);background:var(--brand-gold-soft)}.management-secondary-button:disabled{cursor:wait;opacity:.6}.personnel-account-picker{display:grid;gap:6px;margin:0 20px 14px;padding:12px;border:1px solid var(--brand-gold-border);border-radius:9px;color:#53676f;background:var(--brand-gold-soft);font-size:8px;font-weight:800}.personnel-account-picker input,.personnel-account-picker select{width:100%;min-height:40px;padding:0 11px;border:1px solid #d7e0de;border-radius:8px;color:#40565f;background:#fff;font:inherit}.personnel-account-picker small{color:#8a7a55;font-size:7px;font-weight:600}.institution-picker{margin-top:14px;padding:12px;border:1px solid #dce3e1;border-radius:9px;background:#f8faf9}.institution-picker header small,.institution-picker header span{display:block}.institution-picker header span{color:#445a63;font-size:9px;font-weight:800}.institution-picker header small{margin-top:3px;color:#87959a;font-size:8px}.institution-picker>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:10px}.institution-picker label{display:flex;min-height:38px;align-items:center;gap:8px;padding:0 10px;border:1px solid #dce3e1;border-radius:8px;color:#62747b;background:#fff;font-size:8px;font-weight:700;cursor:pointer}.institution-picker label.active{color:#70530d;border-color:var(--brand-gold-border);background:var(--brand-gold-soft)}.institution-picker input{position:absolute;width:1px;height:1px;opacity:0}.institution-picker i{display:grid;width:17px;height:17px;place-items:center;border:1px solid #ccd6d4;border-radius:5px;color:transparent;background:#fff;font-size:8px;font-style:normal}.institution-picker label.active i{color:#34270d;border-color:var(--brand-gold);background:var(--brand-gold)}.permission-toolbar{display:flex;align-items:center;justify-content:space-between;margin-top:14px}.permission-toolbar span{color:#7d8c91;font-size:8px}.permission-toolbar button{padding:7px 10px;border:1px solid var(--brand-gold-border);border-radius:7px;color:#71530d;background:var(--brand-gold-soft);font-size:8px;font-weight:800;cursor:pointer}.permission-toolbar+.permission-grid{margin-top:8px}@media(max-width:620px){.institution-picker>div{grid-template-columns:1fr}.page-heading-actions{width:100%;justify-content:stretch}.page-heading-actions button{flex:1 1}.personnel-account-picker{margin-inline:12px}}.personnel-filters{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr)) auto;align-items:end;gap:10px;margin-bottom:14px;padding:13px;border:1px solid #dce3e1;border-radius:11px;background:#fff}.personnel-filters label{display:grid;gap:5px;color:#687980;font-size:8px;font-weight:800}.personnel-filters select{width:100%;min-height:38px;padding:0 10px;border:1px solid #d7e0de;border-radius:8px;color:#435a63;background:#fff;font:inherit;outline:0}.personnel-filters button{min-height:38px;padding:0 12px;border:1px solid #d7dfdd;border-radius:8px;color:#725510;background:#fff;font-size:8px;font-weight:800;cursor:pointer}.personnel-list{overflow-x:auto;overflow-y:visible;border:1px solid #dce3e1;border-radius:12px;background:#fff}.personnel-row{display:grid;grid-template-columns:32px minmax(190px,1.3fr) minmax(130px,1fr) minmax(180px,1.2fr) 105px 95px 65px 52px;min-width:980px;min-height:61px;align-items:center;gap:12px;padding:0 15px;border-bottom:1px solid #edf0ef;color:#62747b;font-size:9px}.personnel-row:last-child{border-bottom:0}.personnel-row.head{min-height:40px;color:#8d999e;background:#f8f9f9;font-size:8px;font-weight:800}.personnel-row b,.personnel-row small{display:block}.personnel-row b{color:#405760;font-size:9px}.personnel-row small{margin-top:3px;color:#92a0a5;font-size:7px}.personnel-row em{width:fit-content;padding:5px 8px;border-radius:12px;color:#276e5c;background:#e9f6f1;font-style:normal}.personnel-row.passive{background:#fff5f5}.personnel-row.passive em{color:#9b4c4c;background:#fbeaea}.personnel-row .row-actions-cell{justify-self:end;display:flex;justify-content:flex-end}.personnel-row .row-actions-menu{top:34px;right:0;z-index:40}.personnel-row:nth-last-child(-n+2) .row-actions-menu{top:auto;bottom:34px}.personnel-row>button{padding:7px 9px;border:1px solid #d7dfdd;border-radius:7px;color:#765811;background:#fff;font-size:8px;font-weight:700;cursor:pointer}.personnel-modal{width:min(900px,calc(100vw - 30px))}.personnel-modal form{padding:0 20px 18px}.personnel-modal .form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:900px){.personnel-filters,.personnel-modal .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.personnel-filters,.personnel-modal .form-grid{grid-template-columns:1fr}.personnel-filters button{width:100%}}.classroom-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.classroom-summary article{padding:13px 15px;border:1px solid #dce5e3;border-radius:11px;background:#fff}.classroom-summary b,.classroom-summary span{display:block}.classroom-summary span{color:#89979c;font-size:8px}.classroom-summary b{margin-top:5px;color:#3c535c;font-size:17px}.classroom-filters{display:grid;grid-template-columns:1.4fr repeat(3,minmax(130px,1fr)) auto;align-items:end;gap:9px;margin-bottom:12px;padding:12px;border:1px solid #dce5e3;border-radius:11px;background:#fff}.classroom-filters label{display:grid;gap:5px;color:#65777e;font-size:8px;font-weight:800}.classroom-filters input,.classroom-filters select{min-height:38px;padding:0 10px;border:1px solid #d8e1df;border-radius:8px;color:#415861;background:#fff;font:inherit;outline:0}.classroom-filters button{min-height:38px;padding:0 12px;border:1px solid #d8dfdd;border-radius:8px;color:#755814;background:#fff;font-size:8px;font-weight:800;cursor:pointer}.classroom-list{overflow-x:auto;border:1px solid #dce4e2;border-radius:12px;background:#fff}.classroom-row{display:grid;grid-template-columns:35px minmax(130px,1.15fr) minmax(125px,1fr) minmax(130px,1fr) 140px 90px 65px 145px;min-width:930px;min-height:60px;align-items:center;gap:10px;padding:0 13px;border-bottom:1px solid #edf1f0;color:#64767d;font-size:9px}.classroom-row:last-child{border-bottom:0}.classroom-list>header{min-height:40px;color:#8b989d;background:#f8fafa;font-size:8px;font-weight:800}.classroom-row b,.classroom-row small{display:block}.classroom-row b,.classroom-row strong{color:#405760;font-size:9px}.classroom-row small{margin-top:3px;color:#929fa4;font-size:7px}.classroom-row.passive{background:#fff6f5}.classroom-row em{width:fit-content;padding:5px 8px;border-radius:12px;color:#236f5c;background:#e7f6f0;font-style:normal}.classroom-row.passive em{color:#995252;background:#f8e8e8}.classroom-occupancy i{display:block;width:105px;height:4px;margin-top:5px;overflow:hidden;border-radius:5px;background:#edf1f0}.classroom-occupancy u{display:block;height:100%;border-radius:5px;background:#dba51f;text-decoration:none}.classroom-actions{display:flex;gap:6px}.classroom-actions a,.classroom-actions button{padding:7px 8px;border:1px solid #d7dfdd;border-radius:7px;color:#755811;background:#fff;font-size:8px;font-weight:700;text-decoration:none;cursor:pointer}@media(max-width:900px){.classroom-filters,.classroom-summary{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.classroom-filters,.classroom-summary{grid-template-columns:1fr}.classroom-filters button{width:100%}}.candidates-content{max-width:1500px}.candidate-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.candidate-summary button{display:grid;gap:5px;padding:13px 15px;border:1px solid #dce5e3;border-radius:11px;color:#85949a;background:#fff;text-align:left;cursor:pointer}.candidate-summary button.active{border-color:var(--brand-gold-border);background:var(--brand-gold-soft)}.candidate-summary span{font-size:9px}.candidate-summary b{color:#3c535c;font-size:18px}.candidate-filters{display:grid;grid-template-columns:minmax(180px,1fr) minmax(210px,1fr) auto;align-items:end;gap:10px;margin-bottom:12px;padding:12px;border:1px solid #dce5e3;border-radius:11px;background:#fff}.candidate-filters label{display:grid;gap:5px;color:#667980;font-size:9px;font-weight:800}.candidate-filters select{min-height:38px;padding:0 10px;border:1px solid #d8e1df;border-radius:8px;color:#415861;background:#fff;font:inherit}.candidate-filters button{min-height:38px;padding:0 12px;border:1px solid #d8dfdd;border-radius:8px;color:#755814;background:#fff;font-size:9px;font-weight:800;cursor:pointer}.candidate-list{overflow-x:auto;border:1px solid #dce4e2;border-radius:12px;background:#fff}.candidate-row{display:grid;grid-template-columns:minmax(170px,1.25fr) minmax(150px,1fr) minmax(145px,1fr) minmax(135px,.9fr) 58px 90px 105px 58px;min-width:1050px;min-height:64px;align-items:center;gap:11px;padding:0 14px;border-bottom:1px solid #edf1f0;color:#62747b;font-size:10px}.candidate-row:last-child{border-bottom:0}.candidate-row.head{min-height:41px;color:#89969b;background:#f8fafa;font-size:9px;font-weight:800}.candidate-row b,.candidate-row small{display:block}.candidate-row b{color:#405760}.candidate-row small{margin-top:3px;color:#91a0a5;font-size:9px}.candidate-row>strong{color:#725510;text-align:center}.candidate-row>button{padding:7px;border:1px solid #d7dfdd;border-radius:7px;color:#755811;background:#fff;font-size:9px;font-weight:800;cursor:pointer}.candidate-status{width:fit-content;padding:5px 8px;border-radius:14px;color:#687981;background:#edf2f2;font-style:normal;white-space:nowrap}.candidate-status.decision_pending,.candidate-status.follow_up{color:#795914;background:#fff2c9}.candidate-status.hot{color:#a44b30;background:#ffebe4}.candidate-status.converted{color:#236f5c;background:#e7f6f0}.candidate-status.lost,.candidate-status.unreachable{color:#995252;background:#f8e8e8}.candidate-modal{width:min(980px,calc(100vw - 30px));max-height:calc(100vh - 24px)}.candidate-form-scroll{max-height:calc(100vh - 190px);overflow-y:auto;padding:0 20px 18px}.candidate-family h3,.candidate-form-scroll>h3,.candidate-history h3{margin:18px 0 10px;color:#3d555e;font-size:12px}.candidate-form-scroll>h3:first-child{margin-top:4px}.candidate-programs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.candidate-programs label{display:flex;min-height:38px;align-items:center;gap:7px;padding:0 9px;border:1px solid #dce3e1;border-radius:8px;color:#63757c;background:#fff;font-size:9px;font-weight:700;cursor:pointer}.candidate-programs label.active{color:#70530d;border-color:var(--brand-gold-border);background:var(--brand-gold-soft)}.candidate-programs input{position:absolute;width:1px;height:1px;opacity:0}.candidate-programs i{display:grid;width:16px;height:16px;place-items:center;border:1px solid #ccd6d4;border-radius:5px;color:transparent;background:#fff;font-size:8px;font-style:normal}.candidate-programs label.active i{color:#34270d;border-color:var(--brand-gold);background:var(--brand-gold)}.candidate-interview-fields{margin:0 20px 16px}.candidate-form-scroll .candidate-interview-fields{margin:0}.candidate-detail-modal{width:min(1000px,calc(100vw - 30px));max-height:calc(100vh - 24px)}.candidate-detail-body{max-height:calc(100vh - 125px);overflow:auto;padding:0 20px 22px}.candidate-detail-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.candidate-detail-summary div{padding:12px;border:1px solid #e0e7e5;border-radius:9px;background:#f9fbfa}.candidate-detail-summary b,.candidate-detail-summary span{display:block}.candidate-detail-summary span{color:#89979c;font-size:9px}.candidate-detail-summary b{margin-top:5px;color:#405760;font-size:10px}.candidate-family>div{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.candidate-family>div>span{padding:11px;border:1px solid #e0e7e5;border-radius:9px;color:#60737a;font-size:10px}.candidate-family b,.candidate-family small{display:block}.candidate-family b{margin-bottom:5px;color:#405760}.candidate-family small{margin-top:4px;color:#8a989e}.candidate-history>header{display:flex;align-items:center;justify-content:space-between;margin:18px 0 8px}.candidate-history>header h3{margin:0}.candidate-history>header span{color:#8a989e;font-size:9px}.candidate-history>header button{padding:8px 11px;border:1px solid var(--brand-gold-border);border-radius:8px;color:#6f520e;background:var(--brand-gold-soft);font-size:9px;font-weight:800;cursor:pointer}.candidate-history article{display:grid;grid-template-columns:30px 1fr;gap:10px;padding:11px 0;border-top:1px solid #e7eceb}.candidate-history article>i{display:grid;width:28px;height:28px;place-items:center;border-radius:8px;color:#5c4615;background:#fff0bd;font-size:9px;font-style:normal;font-weight:800}.candidate-history article footer,.candidate-history article header{display:flex;align-items:center;justify-content:space-between;gap:12px}.candidate-history article header b{color:#405760;font-size:10px}.candidate-history article header em{color:#735717;font-size:9px;font-style:normal}.candidate-history article p{margin:7px 0;color:#5f7279;font-size:10px;line-height:1.55;white-space:pre-wrap}.candidate-history article footer{justify-content:flex-start;flex-wrap:wrap;color:#8a989e;font-size:9px}.candidate-history article footer b{color:#596c73}.candidate-followup-layer{z-index:80}@media(max-width:900px){.candidate-detail-summary,.candidate-summary{grid-template-columns:repeat(2,1fr)}.candidate-programs{grid-template-columns:repeat(3,1fr)}}@media(max-width:620px){.candidate-detail-summary,.candidate-family>div,.candidate-filters,.candidate-programs,.candidate-summary{grid-template-columns:1fr}.candidate-filters button{width:100%}.candidate-history article header,.candidate-history>header{align-items:flex-start;flex-direction:column}.candidate-history>header{gap:8px}.candidate-history>header button{width:100%}}.candidate-modal{width:min(1180px,calc(100vw - 30px))}.candidate-modal .modal-head{padding:17px 20px 14px}.candidate-modal form{padding:0}.candidate-form-scroll{max-height:calc(100vh - 154px);padding:10px 20px 14px}.candidate-form-scroll>.candidate-interview-fields,.candidate-form-scroll>.form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 12px}.candidate-form-scroll>h3{display:flex;align-items:center;gap:8px;margin:12px 0 8px;padding-bottom:6px;border-bottom:1px solid #e8edec;font-size:11px}.candidate-form-scroll>h3:first-child{margin-top:0}.candidate-modal .form-grid label{font-size:9px}.candidate-modal .form-grid input,.candidate-modal .form-grid select{height:38px;margin-top:5px}.candidate-modal .form-grid textarea{min-height:58px;margin-top:5px;padding-top:9px}.candidate-interview-fields label.wide{grid-column:1/-1}.candidate-modal .candidate-programs{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.candidate-modal .candidate-programs label{min-height:34px}.candidate-modal form>.modal-actions,.candidate-modal>.modal-actions{margin:0;padding:10px 20px;border-top:1px solid #e7eceb;background:#fff}.candidate-guardian-grid{display:grid;gap:7px}.candidate-guardian-grid>div{display:grid;grid-template-columns:120px minmax(0,1fr) minmax(0,1fr);align-items:end;gap:12px;padding:8px 10px;border:1px solid #e2e8e7;border-radius:9px;background:#fafbfb}.candidate-guardian-grid>div>b{align-self:center;color:#435962;font-size:10px}.candidate-guardian-grid label{color:#687a81;font-size:9px;font-weight:700}.candidate-guardian-grid input{width:100%;height:36px;margin-top:4px;padding:0 10px;border:1px solid #dfe5e8;border-radius:8px;outline:0;color:#354556;background:#fff;font:10px DM Sans}.candidate-guardian-grid input:focus{border-color:var(--brand-gold-border);box-shadow:0 0 0 3px rgba(227,169,31,.12)}@media(max-width:900px){.candidate-form-scroll>.candidate-interview-fields,.candidate-form-scroll>.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.candidate-modal .candidate-programs{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:620px){.candidate-form-scroll>.candidate-interview-fields,.candidate-form-scroll>.form-grid,.candidate-guardian-grid>div,.candidate-modal .candidate-programs{grid-template-columns:1fr}.candidate-modal .modal-head{padding:15px 16px 12px}.candidate-form-scroll{padding:9px 16px 12px}}.guidance-filters{grid-template-columns:minmax(170px,.85fr) minmax(170px,.85fr) minmax(210px,1fr) auto}.guidance-row{grid-template-columns:minmax(175px,1.05fr) minmax(190px,1.15fr) minmax(140px,.8fr) minmax(240px,1.5fr) 115px 190px;min-width:1210px}.guidance-actions{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.guidance-actions button{padding:6px 8px;border:1px solid #dcc874;border-radius:7px;color:#725511;background:#fff9e6;font-size:8px;font-weight:800;cursor:pointer}.guidance-actions button.danger{border-color:#e7c6c6;color:#984c4c;background:#fff7f7}.guidance-row.cancelled{background:#fff9f9;opacity:.82}.guidance-status.cancelled{color:#9b4f4f;background:#f8e8e8}@media(max-width:900px){.guidance-filters{grid-template-columns:1fr 1fr}.guidance-filters button{grid-column:1/-1}}.exam-tracking-content{max-width:1560px}.exam-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-bottom:12px}.exam-summary article{padding:13px 15px;border:1px solid #dde5e3;border-radius:11px;background:#fff}.exam-summary b,.exam-summary span{display:block}.exam-summary span{color:#839197;font-size:9px;font-weight:800}.exam-summary b{margin-top:5px;color:#3f565f;font-size:20px}.exam-summary .warning{border-color:#ead396;background:#fffbef}.exam-summary .warning b{color:#9b6d19}.exam-filters{display:grid;grid-template-columns:repeat(4,minmax(145px,1fr)) auto;align-items:end;gap:9px;margin-bottom:12px;padding:11px;border:1px solid #dde5e3;border-radius:11px;background:#fff}.exam-filters label{display:grid;gap:5px;color:#687a81;font-size:9px;font-weight:800}.exam-filters select{height:37px;padding:0 10px;border:1px solid #d8e1df;border-radius:8px;color:#425861;background:#fff;font:inherit}.exam-filters button{height:37px;padding:0 12px;border:1px solid #d9e0de;border-radius:8px;color:#765813;background:#fff;font-size:9px;font-weight:800}.exam-list{overflow-x:auto;border:1px solid #dce4e2;border-radius:12px;background:#fff}.exam-row{display:grid;grid-template-columns:minmax(210px,1.1fr) minmax(145px,.7fr) 65px minmax(360px,1.8fr) 115px 170px;min-width:1180px;align-items:center;gap:12px;min-height:78px;padding:10px 14px;border-bottom:1px solid #edf1f0;color:#61737a;font-size:9px}.exam-row.head{min-height:42px;color:#89969b;background:#f8fafa;font-weight:800}.exam-row:last-child{border-bottom:0}.exam-row b,.exam-row small{display:block}.exam-row b{color:#3f565f;font-size:10px}.exam-row small{margin-top:4px;color:#929fa3}.exam-row p{margin:5px 0 0;color:#8b989c;font-size:8px}.exam-row>strong{color:#405760;font-size:17px}.exam-applications{display:flex;gap:5px;flex-wrap:wrap}.exam-applications span{padding:5px 7px;border-radius:7px;color:#7f651f;background:#fff6dc}.exam-applications span.applied{color:#24745f;background:#e7f5f0}.exam-applications span.cancelled{color:#984d4d;background:#faecec}.exam-applications span b{display:inline;font-size:8px}.exam-status{display:inline-flex;width:max-content;padding:5px 8px;border-radius:13px;color:#765b18;background:#fff2ca;font-style:normal;font-weight:800}.exam-status.completed{color:#24745f;background:#e6f5ef}.exam-status.archived{color:#748287;background:#edf1f1}.exam-actions{display:flex;gap:5px;flex-wrap:wrap}.exam-actions button{padding:6px 8px;border:1px solid #ddcc91;border-radius:7px;color:#725511;background:#fffaf0;font-size:8px;font-weight:800;cursor:pointer}.exam-modal{width:min(820px,calc(100vw - 28px));max-height:calc(100vh - 24px);overflow:auto}.exam-results-check{display:flex!important;grid-column:1/-1!important;align-items:center;gap:8px;padding:9px 11px;border:1px solid #e0e6e4;border-radius:8px;background:#fafbfb}.exam-results-check input{width:16px!important;height:16px!important}.exam-results-check span{color:#4f6269;font-size:9px;font-weight:800}@media(max-width:1050px){.exam-summary{grid-template-columns:repeat(3,1fr)}.exam-filters{grid-template-columns:repeat(2,1fr)}.exam-filters button{grid-column:1/-1}}@media(max-width:620px){.exam-filters,.exam-summary{grid-template-columns:1fr}}.classroom-actions button.danger{border-color:#efcccc;color:#a84b4b;background:#fff8f8}.collection-history-list button.collection-receipt-link,.collection-submit button.collection-receipt-link,.student-payment-row button.student-receipt-link{min-height:0;padding:0;border:0;color:#17725e;background:transparent;box-shadow:none;font:700 8px DM Sans;cursor:pointer;text-decoration:none}.collection-history-list button.collection-receipt-link:hover,.collection-submit button.collection-receipt-link:hover,.student-payment-row button.student-receipt-link:hover{color:#9a7218;background:transparent;box-shadow:none}.top-actions .searchable-select{width:180px;height:32px!important;min-height:32px!important}.top-actions .searchable-select-input{height:32px!important;padding:0 32px 0 10px!important;border-radius:8px!important;font:600 9px DM Sans,sans-serif!important}.top-actions .searchable-select-arrow{right:12px;width:7px;height:7px}.searchable-select-options{display:none!important;gap:0!important;max-height:238px!important;padding:4px!important;border:1px solid #dce4e2!important;border-radius:8px!important;background:#fff!important;box-shadow:0 12px 28px rgba(28,47,54,.14)!important}.searchable-select[data-open=true] .searchable-select-options{display:block!important}.searchable-select-options button{display:block!important;width:100%!important;min-height:32px!important;height:auto!important;margin:0!important;padding:7px 9px!important;border:0!important;border-bottom:1px solid #edf1f0!important;border-radius:0!important;color:#455a62!important;background:#fff!important;box-shadow:none!important;font:500 9px/1.25 DM Sans,sans-serif!important;letter-spacing:0!important;text-align:left!important;text-transform:none!important;white-space:normal!important;cursor:pointer!important}.searchable-select-options button:last-of-type{border-bottom:0!important}.searchable-select-options button.selected,.searchable-select-options button:hover{color:#176f5e!important;background:#edf7f4!important}.searchable-select-options button:disabled{color:#a1abad!important;background:#fafbfb!important;cursor:default!important}.searchable-select-input{font:500 9px DM Sans,sans-serif!important}:is(.ui-filters,.attendance-filters,.health-filters,.meals-filters,.advanced-filters,.student-filters,.classroom-filters,.personnel-filters,.candidate-filters,.guidance-filters,.exam-filters,.optical-filters,.finance-filter-block,.finance-standard-filters,.finance-overview-filters,.receipt-filters,.registration-approval-filters) :is(input,select,.searchable-select-input,.multi-select-trigger){box-sizing:border-box;min-height:36px!important;height:36px!important;padding:0 10px!important;border:1px solid #dbe3e1!important;border-radius:8px!important;color:#425861!important;background:#fff!important;font-size:9px!important;box-shadow:none!important}:is(.ui-filters,.attendance-filters,.health-filters,.meals-filters,.advanced-filters,.student-filters,.classroom-filters,.personnel-filters,.candidate-filters,.guidance-filters,.exam-filters,.optical-filters,.finance-filter-block,.finance-standard-filters,.finance-overview-filters,.receipt-filters,.registration-approval-filters) .searchable-select{min-height:36px!important;height:36px!important}:is(.ui-filters,.attendance-filters,.health-filters,.meals-filters,.advanced-filters,.student-filters,.classroom-filters,.personnel-filters,.candidate-filters,.guidance-filters,.exam-filters,.optical-filters,.finance-filter-block,.finance-standard-filters,.finance-overview-filters,.receipt-filters,.registration-approval-filters) :is(.searchable-select-input,.date-filter-control>input){padding-right:38px!important}:is(.ui-filters,.attendance-filters,.health-filters,.meals-filters,.advanced-filters,.student-filters,.classroom-filters,.personnel-filters,.candidate-filters,.guidance-filters,.exam-filters,.optical-filters,.finance-filter-block,.finance-standard-filters,.finance-overview-filters,.receipt-filters,.registration-approval-filters) .multi-select-label,:is(.ui-filters,.attendance-filters,.health-filters,.meals-filters,.advanced-filters,.student-filters,.classroom-filters,.personnel-filters,.candidate-filters,.guidance-filters,.exam-filters,.optical-filters,.finance-filter-block,.finance-standard-filters,.finance-overview-filters,.receipt-filters,.registration-approval-filters) label{font-size:8px!important;line-height:1.2!important}:is(.ui-filters,.attendance-filters) .date-picker-trigger{border-left-color:#dbe3e1!important}:is(.ui-filters,.attendance-filters) .date-picker-trigger input{min-height:0!important;height:100%!important;padding:0!important;border:0!important;font-size:0!important;background:transparent!important;box-shadow:none!important}.multi-select-trigger i{width:7px;height:7px;flex:0 0 7px;border-right:1.5px solid #71838a;border-bottom:1.5px solid #71838a;transform:translateY(-2px) rotate(45deg);transition:transform .15s}.multi-select-trigger.open i{transform:translateY(2px) rotate(225deg)}.multi-select-menu{padding:4px!important;border-radius:8px!important}.multi-select-options label{min-height:32px!important;padding:7px 8px!important;border-bottom:1px solid #edf1f0!important;border-radius:0!important;background:#fff!important}.multi-select-options label:last-child{border-bottom:0!important}.multi-select-options label.active,.multi-select-options label:hover{background:#edf7f4!important}.classroom-summary{grid-template-columns:repeat(5,minmax(0,1fr))}.classroom-summary article>small{display:block;margin-top:4px;color:#929fa4;font-size:7px}.classroom-institution-card>div{display:flex;gap:5px 10px;margin-top:5px;flex-wrap:wrap}.classroom-institution-card>div small{color:#7d8c91;font-size:7px;white-space:nowrap}.classroom-institution-card>div small b{display:inline;margin:0;color:#6f5517;font-size:9px}.classroom-filters{grid-template-columns:1.35fr repeat(3,minmax(120px,1fr));grid-auto-flow:row}.classroom-filters>button{align-self:end}@media(max-width:1150px){.classroom-filters,.classroom-summary{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.classroom-filters,.classroom-summary{grid-template-columns:1fr}}.subjects-page{padding-top:26px}.subjects-tabs{display:flex;gap:4px;width:max-content;margin:16px 0;padding:4px;border:1px solid #dce5e5;border-radius:12px;background:#edf2f2}.subjects-tabs button{border:0;border-radius:9px;background:transparent;padding:9px 16px;color:#60717a;font-weight:750}.subjects-tabs button.active{background:#fff;color:#168d76;box-shadow:0 2px 8px #253b4514}.curriculum-selector,.subject-catalog-toolbar{display:grid;grid-template-columns:1fr 1fr 1fr 1.35fr;gap:12px;padding:14px;border:1px solid #dce5e5;border-radius:16px;background:#fff}.curriculum-selector label,.subject-form label{display:grid;gap:6px;color:#40535e;font-size:13px;font-weight:750}.curriculum-selector input,.curriculum-selector select,.subject-catalog-toolbar input,.subject-form input,.subject-form select{width:100%;height:44px;border:1px solid #d7e1e2;border-radius:11px;background:#fff;padding:0 13px;color:#344955;font:inherit}.curriculum-workspace{margin-top:14px;border:1px solid #dce5e5;border-radius:18px;background:#fff;overflow:hidden}.curriculum-workspace>header{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid #e4ebeb}.curriculum-workspace h2{margin:0;font-size:20px;color:#253d48}.curriculum-workspace p{margin:4px 0 0;color:#7c8e97}.curriculum-workspace>header>span{font-size:12px;color:#86969d}.curriculum-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px}.curriculum-list article{display:flex;align-items:center;justify-content:space-between;min-height:64px;border:1px solid #dfe7e7;border-radius:13px;background:#fbfcfc;padding:8px 10px}.curriculum-list article.selected{border-color:#a9dace;background:#f1faf7}.curriculum-toggle{display:flex;align-items:center;gap:10px;min-width:0;border:0;background:transparent;text-align:left;color:#334a55}.curriculum-toggle i{display:grid;place-items:center;width:30px;height:30px;border:1px solid #ccd9da;border-radius:9px;background:#fff;color:#809198;font-style:normal}.selected .curriculum-toggle i{border-color:#168d76;background:#168d76;color:#fff}.curriculum-toggle span{display:grid}.curriculum-toggle small{margin-top:2px;color:#87969d}.curriculum-controls{display:flex;align-items:end;gap:8px}.curriculum-controls label{display:grid;gap:3px;color:#72858e;font-size:10px;font-weight:700}.curriculum-controls input{width:64px;height:34px;border:1px solid #cbdadb;border-radius:8px;padding:0 8px}.curriculum-controls button{height:34px;border:1px solid #d7e0e0;border-radius:9px;background:#fff;padding:0 10px;color:#697c85;font-weight:700}.curriculum-controls button.active{border-color:#e7bd4b;background:#fff8df;color:#805e0b}.subject-catalog-toolbar{grid-template-columns:minmax(280px,520px) auto;align-items:center}.subject-catalog-toolbar span{color:#70828b;font-weight:700}.subject-catalog{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.subject-catalog article{display:flex;align-items:center;gap:12px;border:1px solid #dce5e5;border-radius:14px;background:#fff;padding:12px 14px}.subject-catalog article.passive{background:#fff7f7}.subject-catalog article>div{display:flex;align-items:center;gap:10px;min-width:0;flex:1 1}.subject-catalog article i{display:grid;place-items:center;width:42px;height:42px;border-radius:11px;background:#eef8f5;color:#168d76;font-size:11px;font-style:normal;font-weight:800}.subject-catalog article span{display:grid}.subject-catalog article small{color:#84949c}.subject-catalog article em{border-radius:999px;background:#eaf7f2;padding:5px 9px;color:#14836d;font-size:12px;font-style:normal}.subject-catalog article.passive em{background:#fde8e8;color:#b74c4c}.subject-catalog article>button{border:1px solid #d5dfdf;border-radius:9px;background:#fff;padding:7px 10px;color:#405761;font-weight:700}.subject-modal{max-width:820px}.subject-form{display:grid;grid-template-columns:1.4fr .8fr 1fr .7fr;gap:12px;padding:18px}@media(max-width:980px){.curriculum-selector{grid-template-columns:1fr 1fr}.curriculum-list,.subject-catalog{grid-template-columns:1fr}.subject-form{grid-template-columns:1fr 1fr}}@media(max-width:640px){.curriculum-selector,.subject-form{grid-template-columns:1fr}.curriculum-list article,.curriculum-workspace>header{align-items:flex-start;gap:8px;flex-direction:column}.subject-catalog{grid-template-columns:1fr}}.subject-catalog-toolbar{grid-template-columns:minmax(280px,520px) 1fr auto}.subject-catalog-toolbar>button{height:40px;border:1px solid #d8c06d;border-radius:10px;background:#fff8df;padding:0 13px;color:#77590d;font-weight:750}.subjects-page{padding-top:10px;padding-bottom:32px}.subjects-page>.page-heading{align-items:center;margin-bottom:8px}.subjects-page>.page-heading h1{margin-bottom:1px;font-size:21px}.subjects-page>.page-heading>div>span{font-size:10px}.subjects-page>.page-heading .management-add-button{min-height:36px;padding:0 13px;border-radius:8px;font-size:8px;box-shadow:none}.subjects-tabs{gap:3px;margin:10px 0;padding:3px;border-radius:10px}.subjects-tabs button{min-height:34px;border-radius:7px;padding:0 13px;font-size:9px}.curriculum-selector,.subject-catalog-toolbar{gap:8px;padding:10px 11px;border-radius:12px}.curriculum-selector label,.subject-form label{gap:4px;font-size:8px}.curriculum-selector input,.curriculum-selector select,.subject-catalog-toolbar input,.subject-form input,.subject-form select{height:38px;border-radius:8px;padding:0 10px;font-size:9px}.curriculum-workspace{margin-top:10px;border-radius:13px}.curriculum-workspace>header{padding:12px 14px}.curriculum-workspace h2{font-size:15px}.curriculum-workspace p{margin-top:2px;font-size:9px}.curriculum-workspace>header>span{font-size:8px}.curriculum-list{gap:7px;padding:10px}.curriculum-list article{min-height:52px;border-radius:10px;padding:6px 8px}.curriculum-toggle{gap:8px}.curriculum-toggle i{width:26px;height:26px;border-radius:7px;font-size:9px}.curriculum-toggle b{font-size:9px}.curriculum-toggle small{font-size:7px}.curriculum-controls{gap:6px}.curriculum-controls label{font-size:7px}.curriculum-controls input{width:56px;height:30px;border-radius:7px;font-size:8px}.curriculum-controls button{height:30px;border-radius:7px;padding:0 8px;font-size:7px}.subject-catalog-toolbar{grid-template-columns:minmax(240px,460px) 1fr auto}.subject-catalog-toolbar span{font-size:8px}.subject-catalog-toolbar>button{height:38px;border-radius:8px;padding:0 11px;font-size:8px}.subject-catalog{gap:7px;margin-top:9px}.subject-catalog article{gap:9px;border-radius:10px;padding:8px 10px}.subject-catalog article i{width:34px;height:34px;border-radius:8px;font-size:8px}.subject-catalog article b{font-size:9px}.subject-catalog article small{font-size:7px}.subject-catalog article em{padding:4px 7px;font-size:7px}.subject-catalog article>button{border-radius:7px;padding:6px 8px;font-size:7px}.subject-modal{width:min(700px,calc(100vw - 30px));max-width:none}.subject-modal .modal-head{padding:16px 20px 13px}.subject-modal .modal-head h2{margin:4px 0 3px;font-size:18px}.subject-modal .modal-head p{font-size:8px}.subject-modal form{padding:0}.subject-form{grid-template-columns:1.35fr .8fr 1fr .65fr;gap:9px;padding:14px 20px}.subject-modal .modal-actions{margin:0;padding:11px 20px 14px;border-top:1px solid #e7eceb}.subject-modal .modal-actions button{min-height:36px;border-radius:8px;font-size:9px}@media(max-width:760px){.subjects-page>.page-heading{align-items:flex-start}.curriculum-selector,.subject-form{grid-template-columns:repeat(2,minmax(0,1fr))}.subject-catalog-toolbar{grid-template-columns:1fr auto}.subject-catalog-toolbar span{display:none}}@media(max-width:520px){.curriculum-selector,.subject-catalog-toolbar,.subject-form{grid-template-columns:1fr}.subject-catalog-toolbar>button{width:100%}}.subject-plan-toolbar{display:grid;grid-template-columns:1fr 1.25fr auto;align-items:end;gap:8px;padding:10px 11px;border:1px solid #dce5e5;border-radius:12px;background:#fff}.curriculum-plan-form label,.subject-plan-toolbar label{display:grid;gap:4px;color:#40535e;font-size:8px;font-weight:750}.curriculum-plan-form input,.curriculum-plan-form select,.subject-plan-toolbar input,.subject-plan-toolbar select{height:38px;border:1px solid #d7e1e2;border-radius:8px;background:#fff;padding:0 10px;color:#344955;font-size:9px}.subject-plan-toolbar>div{display:grid;min-width:110px;padding:0 6px 4px}.subject-plan-toolbar>div b{color:#27424c;font-size:17px}.subject-plan-toolbar>div span{color:#84949b;font-size:7px}.subject-plan-list{margin-top:9px;border:1px solid #dce5e5;border-radius:12px;background:#fff;overflow:visible}.subject-plan-list>article{display:grid;grid-template-columns:38px 1.5fr .65fr auto auto;align-items:center;gap:11px;min-height:62px;padding:8px 12px;border-bottom:1px solid #e7ecec}.subject-catalog .row-actions-menu,.subject-plan-list .row-actions-menu{top:34px;right:0;z-index:40}.subject-plan-list>article:last-child{border-bottom:0}.plan-level-badge{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#eef8f5;color:#168d76;font-size:10px;font-weight:850}.plan-main h2{margin:0;color:#344d57;font-size:10px}.plan-main p{margin:3px 0 0;color:#829299;font-size:8px}.plan-summary{display:grid}.plan-summary b{color:#3d555f;font-size:9px}.plan-summary span{color:#839299;font-size:7px}.subject-plan-list article>em{border-radius:999px;background:#eaf7f2;padding:4px 7px;color:#14836d;font-size:7px;font-style:normal}.plan-actions{display:flex;gap:5px}.plan-actions button{height:29px;border:1px solid #d5dfdf;border-radius:7px;background:#fff;padding:0 8px;color:#405761;font-size:7px;font-weight:700}.plan-actions button.delete{color:#a64c4c;border-color:#ecd0cf}.curriculum-plan-modal{width:min(940px,calc(100vw - 24px));max-height:calc(100vh - 24px);overflow:auto}.curriculum-plan-modal .modal-head{padding:15px 18px 12px}.curriculum-plan-modal .modal-head h2{margin:4px 0 3px;font-size:17px}.curriculum-plan-modal .modal-head p{font-size:8px}.curriculum-plan-modal form{padding:12px 18px 15px}.curriculum-plan-form{display:grid;grid-template-columns:1fr 1.3fr .55fr;gap:9px}.curriculum-plan-modal fieldset{margin:10px 0 0;border:1px solid #e1e8e7;border-radius:10px;padding:9px 10px;background:#fbfcfc}.curriculum-plan-modal legend{padding:0 6px;color:#40565f;background:#fff;font-size:8px;font-weight:800}.curriculum-plan-modal fieldset>p{margin:0 0 7px;color:#87969d;font-size:7px}.plan-classroom-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.plan-classroom-grid label{display:flex;align-items:center;gap:7px;min-height:38px;border:1px solid #dce5e4;border-radius:8px;background:#fff;padding:0 8px;cursor:pointer}.plan-classroom-grid label.active{border-color:#add8ce;background:#eef8f5}.plan-classroom-grid input{position:absolute;opacity:0}.plan-classroom-grid i{display:grid;place-items:center;width:17px;height:17px;border:1px solid #cbd8d7;border-radius:5px;color:#fff;font-size:8px;font-style:normal}.plan-classroom-grid label.active i{border-color:#168d76;background:#168d76}.plan-classroom-grid span{display:grid}.plan-classroom-grid b{color:#3e555f;font-size:8px}.plan-classroom-grid small{color:#89979d;font-size:6px}.plan-subject-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:300px;overflow:auto}.plan-subject-grid article{display:flex;align-items:center;justify-content:space-between;min-height:43px;border:1px solid #dfe7e7;border-radius:8px;background:#fff;padding:5px 7px}.plan-subject-grid article.active{border-color:#add8ce;background:#eef8f5}.plan-subject-grid article>button{display:flex;align-items:center;gap:7px;min-width:0;border:0;background:transparent;text-align:left}.plan-subject-grid article>button i{display:grid;place-items:center;width:21px;height:21px;border:1px solid #cfdbda;border-radius:6px;color:#71848b;font-size:8px;font-style:normal}.plan-subject-grid article.active>button i{border-color:#168d76;background:#168d76;color:#fff}.plan-subject-grid article>button span{display:grid}.plan-subject-grid article>button b{color:#3d555f;font-size:8px}.plan-subject-grid article>button small{color:#89979d;font-size:6px}.plan-subject-grid article>div{display:flex;align-items:end;gap:5px}.plan-subject-grid article>div label{display:grid;gap:2px;color:#73858d;font-size:6px}.plan-subject-grid article>div input{width:54px;height:28px;border:1px solid #cad8d7;border-radius:6px;padding:0 6px;font-size:8px}.plan-subject-grid article>div button{height:28px;border:1px solid #e4bd4f;border-radius:6px;background:#fff8df;padding:0 7px;color:#76590e;font-size:6px;font-weight:750}.curriculum-plan-total{display:flex;justify-content:space-between;margin-top:8px;padding:8px 10px;border-radius:8px;background:#f0f6f5;color:#63767e;font-size:8px}.curriculum-plan-total b{color:#168d76}.curriculum-plan-modal .modal-actions{margin-top:10px;padding-top:10px}.curriculum-plan-modal .modal-actions button{min-height:35px;border-radius:8px;font-size:8px}@media(max-width:900px){.plan-classroom-grid{grid-template-columns:repeat(3,1fr)}.subject-plan-list>article{grid-template-columns:38px 1fr auto}.plan-summary{display:none}}@media(max-width:620px){.curriculum-plan-form,.subject-plan-toolbar{grid-template-columns:1fr}.subject-plan-toolbar>div{display:none}.plan-classroom-grid,.plan-subject-grid{grid-template-columns:1fr}.subject-plan-list>article{grid-template-columns:34px 1fr auto}.plan-actions .delete,.subject-plan-list article>em{display:none}}.daily-hours-page{padding-bottom:48px}.daily-hours-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0}.daily-hours-summary article{background:#fff;border:1px solid #dce5e4;border-radius:16px;padding:18px 20px;display:grid;gap:3px}.daily-hours-summary span{color:#78878d;font-size:.84rem}.daily-hours-summary b{font-size:1.65rem;color:#263e48}.daily-hours-summary small{color:#94a0a5}.daily-hours-filters{display:grid;grid-template-columns:1.35fr repeat(3,1fr) auto;gap:12px;align-items:end;background:#fff;border:1px solid #dce5e4;border-radius:16px;padding:14px;margin-bottom:16px}.daily-hours-filters label,.daily-hours-form label,.interim-editor label{display:grid;gap:6px;color:#465963;font-weight:700;font-size:.82rem}.daily-hours-filters input,.daily-hours-filters select,.daily-hours-form input,.daily-hours-form select,.interim-editor input,.interim-editor select{height:44px;border:1px solid #d4dfdf;border-radius:11px;background:#fff;padding:0 13px;color:#314853;font:inherit}.daily-hours-filters button{height:44px;padding:0 18px;border:1px solid #d4dfdf;border-radius:11px;background:#fff;color:#78601c;font-weight:700}.daily-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.daily-plan-grid>article{background:#fff;border:1px solid #dce5e4;border-radius:18px;padding:18px;min-width:0}.daily-plan-grid>article.passive{background:#fff8f8;border-color:#efcdcd}.daily-plan-grid article>header{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:start}.daily-plan-grid h2{font-size:1.08rem;margin:0;color:#263e48}.daily-plan-grid header p{margin:4px 0 0;color:#7e8e94;font-size:.85rem}.daily-plan-grid header em{font-style:normal;background:#e7f6f0;color:#087b62;border-radius:999px;padding:6px 10px;font-size:.75rem}.daily-plan-menu{position:relative}.daily-plan-menu .row-actions-menu{right:0;top:38px}.daily-plan-days{display:flex;gap:6px;margin:14px 0}.daily-plan-days span{border-radius:7px;background:#f0f4f4;color:#536a73;padding:5px 8px;font-size:.72rem;font-weight:800}.daily-plan-timeline{display:flex;overflow-x:auto;gap:5px;padding:3px 1px 10px}.daily-plan-timeline>div{min-width:75px;border:1px solid #dbe5e4;border-radius:9px;padding:8px;display:grid;gap:3px;background:#f9fbfb}.daily-plan-timeline>div.interim{background:#fff4d7;border-color:#efd899}.daily-plan-timeline b{font-size:.73rem;color:#354c55}.daily-plan-timeline span{font-size:.68rem;color:#71838a}.daily-plan-grid article>footer{border-top:1px solid #e4ebea;padding-top:12px;display:flex;justify-content:space-between;gap:12px;color:#78888e;font-size:.8rem}.daily-plan-grid footer strong{color:#168d73}.daily-hours-modal{width:min(1040px,calc(100vw - 30px));max-height:92vh}.daily-hours-modal form{padding:20px}.daily-hours-form{display:grid;grid-template-columns:1.25fr 1fr 1.25fr .7fr;gap:12px}.daily-hours-form.timing{grid-template-columns:repeat(4,1fr);margin-top:14px}.daily-hours-modal fieldset{border:0;border-top:1px solid #e3eae9;margin:16px 0 0;padding:14px 0 0}.daily-hours-modal legend{font-size:.84rem;padding-right:10px}.daily-hours-checks{display:flex;flex-wrap:wrap;gap:8px}.daily-hours-checks label{display:flex;align-items:center;gap:7px;border:1px solid #dae4e3;border-radius:9px;padding:8px 11px;color:#425862;font-size:.8rem;font-weight:700}.daily-hours-checks input{accent-color:#178e74}.interim-editor{margin-top:16px;border:1px solid #dce5e4;border-radius:13px;padding:13px}.interim-editor>header{display:flex;justify-content:space-between;align-items:center}.interim-editor header div{display:grid}.interim-editor header small{color:#87969b}.interim-editor header button,.interim-editor>div>button{border:1px solid #d8e2e1;background:#fff;border-radius:9px;padding:9px 12px;color:#147c67;font-weight:750}.interim-editor>div{display:grid;grid-template-columns:.8fr 1.5fr .55fr auto;gap:9px;align-items:end;margin-top:10px}.daily-hours-preview{margin-top:16px}.daily-hours-preview h3{font-size:.9rem;color:#354e57}.daily-hours-preview>div{display:flex;gap:5px;overflow-x:auto}.daily-hours-preview span{min-width:74px;background:#f4f7f7;border:1px solid #dce5e4;border-radius:8px;padding:8px;display:grid;gap:3px}.daily-hours-preview span.interim{background:#fff4d7}.daily-hours-preview b{font-size:.71rem}.daily-hours-preview small{font-size:.67rem;color:#74858b}@media(max-width:1100px){.daily-hours-filters{grid-template-columns:repeat(2,1fr)}.daily-plan-grid{grid-template-columns:1fr}.daily-hours-form{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.daily-hours-filters,.daily-hours-form,.daily-hours-form.timing,.daily-hours-summary,.interim-editor>div{grid-template-columns:1fr}.daily-plan-grid article>footer{display:grid}}.daily-hours-modal{width:min(900px,calc(100vw - 30px));max-height:calc(100vh - 28px);overflow:auto}.daily-hours-modal .modal-head{padding:16px 20px 13px}.daily-hours-modal .modal-head h2{margin:4px 0 3px;font-size:18px}.daily-hours-modal .modal-head p{font-size:8px}.daily-hours-modal form{padding:14px 20px 17px}.daily-hours-modal .daily-hours-form{grid-template-columns:1.35fr 1.1fr 1.35fr .7fr;gap:10px}.daily-hours-modal .daily-hours-form.timing{grid-template-columns:repeat(4,1fr);margin-top:10px}.daily-hours-modal .daily-hours-form label,.daily-hours-modal .interim-editor label{gap:4px;font-size:8px}.daily-hours-modal .daily-hours-form input,.daily-hours-modal .daily-hours-form select,.daily-hours-modal .interim-editor input,.daily-hours-modal .interim-editor select{height:38px;border-radius:8px;padding:0 10px;font-size:9px}.daily-hours-modal fieldset{min-width:0;border:1px solid #e1e8e7;border-radius:11px;background:#fbfcfc;margin:11px 0 0;padding:10px 11px}.daily-hours-modal legend{margin-left:-4px;padding:0 6px;color:#40565f;background:#fff;font-size:8px;font-weight:800}.daily-hours-modal .daily-hours-checks{gap:6px}.daily-hours-modal .daily-hours-checks label{min-height:32px;gap:6px;border-radius:8px;background:#fff;padding:0 10px;font-size:8px;cursor:pointer}.daily-hours-modal .daily-hours-checks label:has(input:checked){border-color:#b9dcd4;background:#eef8f5;color:#117860}.daily-hours-modal .daily-hours-checks input{width:15px;height:15px;margin:0}.daily-hours-modal .daily-hours-checks.days label{min-width:64px;justify-content:center}.daily-hours-modal .interim-editor{margin-top:11px;border-radius:11px;background:#fbfcfc;padding:10px 11px}.daily-hours-modal .interim-editor header div{gap:1px}.daily-hours-modal .interim-editor header b{color:#354e57;font-size:10px}.daily-hours-modal .interim-editor header small{font-size:8px}.daily-hours-modal .interim-editor header button,.daily-hours-modal .interim-editor>div>button{min-height:34px;border-radius:8px;padding:0 11px;font-size:8px}.daily-hours-modal .interim-editor>div{gap:8px;margin-top:8px}.daily-hours-modal .interim-editor>div>button{color:#a64f4f;border-color:#ecd0cf}.daily-hours-modal .daily-hours-preview{margin-top:11px;border:1px solid #e1e8e7;border-radius:11px;padding:10px 11px}.daily-hours-modal .daily-hours-preview h3{margin:0 0 8px;font-size:9px}.daily-hours-modal .daily-hours-preview>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(78px,1fr));gap:5px;overflow:visible}.daily-hours-modal .daily-hours-preview span{min-width:0;border-radius:8px;padding:7px 8px;gap:2px}.daily-hours-modal .daily-hours-preview span.interim{border-color:#ecdcae}.daily-hours-modal .daily-hours-preview b{font-size:8px}.daily-hours-modal .daily-hours-preview small{font-size:7px}.daily-hours-modal .modal-actions{margin-top:12px;padding-top:11px}.daily-hours-modal .modal-actions button{min-height:36px;border-radius:8px;font-size:9px}@media(max-width:1100px){.daily-hours-modal .daily-hours-form{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.daily-hours-modal{width:calc(100vw - 16px);max-height:calc(100vh - 16px)}.daily-hours-modal .modal-head{padding:14px 15px 11px}.daily-hours-modal form{padding:12px 15px 15px}.daily-hours-modal .daily-hours-form,.daily-hours-modal .daily-hours-form.timing,.daily-hours-modal .interim-editor>div{grid-template-columns:1fr}.daily-hours-modal .daily-hours-checks label{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 6px)}.daily-hours-modal .daily-hours-preview>div{grid-template-columns:repeat(2,minmax(0,1fr))}}.daily-hours-page{padding-top:10px;padding-bottom:32px}.daily-hours-page>.page-heading{align-items:center;margin-bottom:8px}.daily-hours-page>.page-heading h1{margin-bottom:1px;font-size:21px}.daily-hours-page>.page-heading>div>span{font-size:10px}.daily-hours-page>.page-heading .management-add-button{min-height:36px;padding:0 13px;border-radius:8px;font-size:8px;box-shadow:none}.daily-hours-page .daily-hours-summary{gap:10px;margin:10px 0 12px}.daily-hours-page .daily-hours-summary article{min-height:82px;border-radius:12px;padding:12px 15px;align-content:center}.daily-hours-page .daily-hours-summary span{font-size:8px}.daily-hours-page .daily-hours-summary b{font-size:20px;line-height:1.05}.daily-hours-page .daily-hours-summary small{font-size:7px}.daily-hours-page .daily-hours-filters{grid-template-columns:1.25fr repeat(3,1fr) auto;gap:8px;margin-bottom:12px;border-radius:12px;padding:10px 11px}.daily-hours-page .daily-hours-filters label{gap:4px;font-size:8px}.daily-hours-page .daily-hours-filters input,.daily-hours-page .daily-hours-filters select{height:38px;border-radius:8px;padding:0 10px;font-size:9px}.daily-hours-page .daily-hours-filters button{height:38px;border-radius:8px;padding:0 12px;font-size:8px}.daily-hours-page .management-empty{padding:22px;font-size:8px;text-align:center}.daily-hours-page .daily-plan-grid>article{border-radius:13px;padding:14px}@media(max-width:900px){.daily-hours-page .daily-hours-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-hours-page .daily-hours-filters button{width:max-content}}@media(max-width:700px){.daily-hours-page>.page-heading{align-items:flex-start}.daily-hours-page .daily-hours-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.daily-hours-page .daily-hours-summary article{min-height:72px;padding:10px}.daily-hours-page .daily-hours-filters{grid-template-columns:1fr}.daily-hours-page .daily-hours-filters button{width:100%}}@media(max-width:460px){.daily-hours-page .daily-hours-summary{grid-template-columns:1fr}}.daily-hours-page .daily-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.daily-hours-page .daily-plan-grid>article{padding:12px;border-radius:12px}.daily-hours-page .daily-plan-grid article>header{grid-template-columns:1fr auto auto;gap:7px}.daily-hours-page .daily-plan-grid h2{font-size:10px;line-height:1.25}.daily-hours-page .daily-plan-grid header p{margin-top:2px;font-size:8px}.daily-hours-page .daily-plan-grid header em{padding:4px 7px;font-size:7px}.daily-hours-page .daily-plan-menu .row-menu{width:28px;height:28px;font-size:10px}.daily-hours-page .daily-plan-days{gap:4px;margin:9px 0}.daily-hours-page .daily-plan-days span{border-radius:6px;padding:4px 6px;font-size:7px}.daily-hours-page .daily-plan-timeline{gap:4px;padding:2px 0 7px}.daily-hours-page .daily-plan-timeline>div{min-width:58px;border-radius:7px;padding:6px}.daily-hours-page .daily-plan-timeline b{font-size:7px}.daily-hours-page .daily-plan-timeline span{font-size:6.5px}.daily-hours-page .daily-plan-grid article>footer{gap:8px;padding-top:8px;font-size:7px}.daily-hours-page .daily-plan-grid footer strong{white-space:nowrap;font-size:7.5px}@media(max-width:1250px){.daily-hours-page .daily-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.daily-hours-page .daily-plan-grid{grid-template-columns:1fr}}.group-plan-select{display:flex;align-items:end;gap:12px;margin:14px 0;padding:14px 16px;border:1px solid var(--line);border-radius:16px;background:#fff}.group-plan-select label{display:grid;gap:6px;width:min(460px,100%);font-size:13px;font-weight:700;color:var(--muted)}.group-plan-select select,.hour-group-layout input{min-height:42px;border:1px solid var(--line);border-radius:11px;background:#fff;padding:0 12px;color:var(--ink);font:inherit}.hour-group-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.hour-group-layout>form,.hour-group-layout>section{padding:16px;border:1px solid var(--line);border-radius:16px;background:#fff}.hour-group-layout h2{margin:0 0 12px;font-size:17px}.hour-group-layout form>label{display:grid;gap:6px;font-size:13px;font-weight:700}.hour-group-layout fieldset{margin:13px 0 0;padding:0;border:0}.hour-group-layout legend{margin-bottom:8px;font-size:13px;font-weight:700}.hour-group-layout fieldset>div{display:flex;flex-wrap:wrap;gap:7px}.hour-group-layout fieldset label{display:flex;align-items:center;gap:7px;min-height:36px;padding:6px 10px;border:1px solid var(--line);border-radius:10px;font-size:13px;font-weight:650}.hour-group-layout input[type=checkbox]{width:17px;height:17px;min-height:0;padding:0}.hour-group-layout .primary-button{margin-top:14px}.hour-group-layout article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid var(--line)}.hour-group-layout article>div{display:grid;gap:3px}.hour-group-layout article small,.hour-group-layout article span{color:var(--muted)}.hour-group-layout article button{min-height:34px;padding:0 11px;border:1px solid #efcaca;border-radius:9px;background:#fff7f7;color:#a84040;font-weight:700}@media(max-width:900px){.hour-group-layout{grid-template-columns:1fr}}.integrated-branch-groups{position:fixed;z-index:1200;top:118px;right:18px;bottom:18px;width:min(430px,calc(100vw - 36px));overflow:auto;padding:15px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 16px 45px rgba(21,38,48,.18)}.integrated-branch-groups>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px}.integrated-branch-groups>header div{display:grid;gap:3px}.integrated-branch-groups>header b{font-size:16px}.integrated-branch-groups>header small,.integrated-branch-groups>p{color:var(--muted);font-size:12px;line-height:1.4}.integrated-branch-groups>header button{min-height:36px;padding:0 11px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--brand);font-weight:750}.integrated-branch-groups>section{margin-top:10px;padding:11px;border:1px solid var(--line);border-radius:12px;background:#fafcfc}.branch-group-head{display:flex;gap:8px}.branch-group-head input{flex:1 1;min-width:0;height:38px;padding:0 10px;border:1px solid var(--line);border-radius:9px;font:inherit;font-weight:700}.branch-group-head button{padding:0 9px;border:1px solid #efcaca;border-radius:9px;background:#fff7f7;color:#a84040}.branch-group-days,.branch-group-rooms{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.branch-group-days label,.branch-group-rooms label{display:flex;align-items:center;gap:6px;min-height:32px;padding:5px 8px;border:1px solid var(--line);border-radius:8px;background:#fff;font-size:12px}.branch-group-days input,.branch-group-rooms input{width:15px;height:15px}.branch-group-rooms label{min-width:calc(50% - 3px)}.branch-group-rooms label span{font-weight:700}.branch-group-rooms label small{margin-left:auto;color:var(--muted)}@media(max-width:900px){.integrated-branch-groups{top:auto;left:12px;right:12px;bottom:12px;width:auto;max-height:52vh}}.nav-submenu a[href="/academic/daily-hours/groups"]{display:none}.candidate-summary{grid-template-columns:repeat(6,minmax(0,1fr))}.candidate-summary button.danger{border-color:#e9b8b2;background:#fff0ee}.candidate-summary button.danger b{color:#a54d40}.candidate-row.followup-overdue{background:#fff9f7}.candidate-row.followup-today{background:#fffdf3}.candidate-contact{position:relative}.candidate-contact>span{display:flex;gap:6px;margin-top:4px}.candidate-contact>span a{color:#17735f;font-size:8px;font-weight:800;text-decoration:none}.candidate-note-peek{position:relative;align-self:stretch;display:flex;align-items:center}.candidate-note-peek>button{width:100%;padding:6px 7px;border:1px solid transparent;border-radius:7px;background:transparent;text-align:left;cursor:help}.candidate-note-peek>button:focus,.candidate-note-peek>button:hover{border-color:#d9e4e1;background:#f7faf9;outline:0}.candidate-note-peek aside{position:absolute;z-index:80;top:calc(50% + 18px);left:0;display:none;width:330px;padding:12px;border:1px solid #d9e3e1;border-radius:10px;background:#fff;box-shadow:0 14px 36px rgba(28,48,56,.18)}.candidate-note-peek:focus-within aside,.candidate-note-peek:hover aside{display:block}.candidate-note-peek aside footer,.candidate-note-peek aside header{display:flex;align-items:center;justify-content:space-between;gap:8px}.candidate-note-peek aside header b{font-size:10px}.candidate-note-peek aside header em{padding:4px 7px;border-radius:12px;color:#7a5a14;background:#fff1c4;font-size:8px;font-style:normal}.candidate-note-peek aside p{max-height:120px;margin:9px 0;overflow:auto;color:#4e626a;font-size:10px;line-height:1.5;white-space:pre-wrap}.candidate-note-peek aside footer{justify-content:flex-start;color:#89979c;font-size:8px}.candidate-note-peek aside footer button{margin-left:auto;padding:5px 7px;border:0;background:transparent;color:#17735f;font-size:8px;font-weight:800;cursor:pointer}.candidate-followup-date{display:grid;gap:3px}.candidate-followup-date b{font-size:9px}.candidate-followup-date small{margin:0;font-size:8px;font-weight:800}.candidate-followup-date.overdue b,.candidate-followup-date.overdue small{color:#b34c40}.candidate-followup-date.today b,.candidate-followup-date.today small{color:#936000}@media(max-width:1100px){.candidate-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:620px){.candidate-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.candidate-note-peek aside{position:fixed;inset:auto 12px 12px;width:auto}}.integrated-branch-groups{top:150px;right:24px;bottom:auto;width:min(360px,calc(100vw - 32px));max-height:calc(100vh - 190px);padding:12px;border-radius:14px;box-shadow:0 12px 34px rgba(21,38,48,.16)}.integrated-branch-groups>header b{font-size:14px}.integrated-branch-groups>header small{font-size:11px}.integrated-branch-groups>header button{font-size:12px}.integrated-branch-groups>section{padding:9px}.branch-group-days label,.branch-group-rooms label{min-height:28px;padding:4px 7px}.branch-group-rooms label{min-width:100%}.inventory-heading-actions{display:flex;gap:8px}.inventory-heading-actions>button:first-child{min-height:40px;padding:0 13px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--brand);font-weight:750}.inventory-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0}.inventory-summary article{display:grid;gap:3px;padding:13px 15px;border:1px solid var(--line);border-radius:13px;background:#fff}.inventory-summary span{color:var(--muted);font-size:12px}.inventory-summary b{font-size:24px}.inventory-filters{display:grid;grid-template-columns:1fr 300px auto;gap:9px;padding:12px;border:1px solid var(--line);border-radius:13px;background:#fff}.inventory-filters button,.inventory-filters input,.inventory-filters select,.inventory-modal input,.inventory-modal select,.inventory-modal textarea{min-height:40px;padding:0 11px;border:1px solid var(--line);border-radius:9px;background:#fff;font:inherit}.inventory-products{display:grid;gap:10px;margin-top:12px}.inventory-products>article{padding:13px;border:1px solid var(--line);border-radius:13px;background:#fff}.inventory-products article>header{display:flex;justify-content:space-between;align-items:center}.inventory-products h2{margin:0;font-size:16px}.inventory-products header span{color:var(--muted);font-size:12px}.inventory-products article>div{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.inventory-products article>div>span{display:flex;align-items:center;gap:10px;min-width:74px;padding:7px 9px;border-radius:8px;background:#eff7f5}.inventory-products article>div>span.critical{background:#fff0f0;color:#a64242}.inventory-products em{margin-left:auto;font-style:normal}.inventory-modal form{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:15px}.inventory-modal form>label{gap:5px;font-size:12px;font-weight:700}.inventory-modal textarea{min-height:80px;padding-top:9px}@media(max-width:760px){.inventory-filters,.inventory-modal form,.inventory-summary{grid-template-columns:1fr}}.inventory-page{padding-top:10px;padding-bottom:30px}.inventory-page>.page-heading{align-items:center;margin-bottom:8px}.inventory-page>.page-heading h1{margin-bottom:1px;font-size:21px}.inventory-page>.page-heading>div>span{font-size:10px}.inventory-heading-actions{align-items:center;gap:7px}.inventory-heading-actions>button:not(.management-add-button),.inventory-page .management-add-button{min-height:36px;height:36px;padding:0 12px;border-radius:8px;box-shadow:none;font-size:8px;font-weight:800}.inventory-heading-actions>button:not(.management-add-button){border:1px solid #d7dfdd;color:#6f5517;background:#fff;cursor:pointer}.inventory-summary{gap:9px;margin:9px 0 11px}.inventory-summary article{min-height:70px;align-content:center;gap:2px;padding:10px 13px;border-radius:11px}.inventory-summary span{font-size:8px}.inventory-summary b{font-size:20px;line-height:1.05;color:#263e48}.inventory-filters{grid-template-columns:minmax(260px,1.5fr) minmax(190px,.75fr) auto;align-items:end;gap:8px;padding:9px 10px;border-radius:11px}.inventory-filters button,.inventory-filters input,.inventory-filters select{height:38px;min-height:38px;border-radius:8px;padding:0 10px;font-size:9px}.inventory-filters button{padding-inline:12px;color:#735717;font-size:8px;font-weight:800;cursor:pointer}.inventory-products{gap:8px;margin-top:10px}.inventory-products>article{padding:11px 12px;border-radius:11px}.inventory-products h2{font-size:10px}.inventory-products header span{font-size:8px}.inventory-products article>header>b{font-size:9px}.inventory-products article>div{gap:5px;margin-top:8px}.inventory-products article>div>span{min-width:62px;gap:7px;padding:5px 7px;border-radius:7px;font-size:8px}.inventory-page .management-empty{padding:24px;font-size:8px}.inventory-modal{width:min(680px,calc(100vw - 30px));max-height:calc(100vh - 28px)}.inventory-modal .modal-head{padding:15px 18px 12px}.inventory-modal .modal-head>div>span{font-size:7px}.inventory-modal .modal-head h2{margin:4px 0 2px;font-size:17px}.inventory-modal .modal-head>button{width:28px;height:28px;font-size:15px}.inventory-modal form{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 11px;padding:13px 18px 15px}.inventory-modal form>label{display:grid;gap:4px;min-width:0;color:#40535e;font-size:8px;font-weight:750}.inventory-modal form input,.inventory-modal form select,.inventory-modal form textarea{display:block;width:100%;height:38px;min-height:38px;margin:0!important;padding:0 10px!important;border:1px solid #d7e1e2!important;border-radius:8px!important;color:#344955;background:#fff;font-family:inherit;font-size:9px!important;font-weight:500;box-sizing:border-box}.inventory-modal form textarea{height:58px;min-height:58px;padding-top:8px!important;resize:vertical}.inventory-modal .modal-actions{grid-column:1/-1;gap:8px;margin-top:2px;padding-top:10px}.inventory-modal .modal-actions button{min-height:35px;height:35px;border-radius:8px;padding:0 13px;font-size:8px}@media(max-width:760px){.inventory-page>.page-heading{align-items:flex-start}.inventory-heading-actions{width:100%}.inventory-heading-actions button{flex:1 1}.inventory-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.inventory-filters,.inventory-modal form{grid-template-columns:1fr}}@media(max-width:480px){.inventory-summary{grid-template-columns:1fr}}.inventory-import,.inventory-template-download{display:inline-flex;height:36px;align-items:center;justify-content:center;padding:0 12px;border:1px solid #d7dfdd;border-radius:8px;color:#6f5517;background:#fff;font-size:8px;font-weight:800;cursor:pointer;text-decoration:none}.inventory-template-download{color:#177a68;border-color:#cfe0dc;background:#f8fbfa}.inventory-import input{position:absolute;width:1px;height:1px;opacity:0}.inventory-import.disabled{cursor:wait;opacity:.55}.inventory-tabs{display:flex;width:max-content;gap:3px;margin:9px 0;padding:3px;border:1px solid #dce4e3;border-radius:10px;background:#edf2f1}.inventory-tabs button{height:32px;padding:0 12px;border:0;border-radius:7px;color:#718188;background:transparent;font-size:8px;font-weight:800;cursor:pointer}.inventory-tabs button.active{color:#187f6c;background:#fff;box-shadow:0 1px 3px rgba(23,48,55,.08)}.inventory-tabbar{display:flex;align-items:center;justify-content:space-between;gap:10px}.inventory-print-button{height:34px;padding:0 12px;border:1px solid #d7dfdd;border-radius:8px;color:#6f5517;background:#fff;font-size:8px;font-weight:800;cursor:pointer}.inventory-print-head{display:none}.inventory-report-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:9px 0}.inventory-report-summary article{display:grid;min-height:62px;align-content:center;gap:2px;padding:9px 12px;border:1px solid #dce4e3;border-radius:11px;background:#fff}.inventory-report-summary span{color:#829095;font-size:7px}.inventory-report-summary b{color:#28414b;font-size:18px}.inventory-report-filters{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:8px;align-items:end;padding:10px;border:1px solid #dce4e3;border-radius:11px;background:#fff}.inventory-report-filters label{display:grid;gap:4px;color:#51666e;font-size:7px;font-weight:800}.inventory-report-filters button,.inventory-report-filters input,.inventory-report-filters select{width:100%;height:36px;min-height:36px;padding:0 9px;border:1px solid #d7e1e1;border-radius:8px;color:#3c535c;background:#fff;font-family:inherit;font-size:8px}.inventory-report-filters button{color:#735717;font-weight:800;cursor:pointer}.inventory-report-table{overflow:hidden;margin-top:9px;border:1px solid #dce4e3;border-radius:11px;background:#fff}.inventory-report-table>article,.inventory-report-table>header{display:grid;grid-template-columns:32px 76px 1.15fr 82px 45px .9fr 1.15fr 96px;align-items:center;gap:8px;min-height:40px;padding:0 11px;border-bottom:1px solid #e8edec;color:#63777e;font-size:8px}.inventory-report-table>header{min-height:36px;color:#8b999e;background:#f8fafa;font-size:7px}.inventory-report-table>article:last-of-type{border-bottom:0}.inventory-report-table strong{display:grid;color:#38515a;font-size:8px}.inventory-report-table small{color:#87969b;font-size:6px}.inventory-report-table em{width:max-content;padding:4px 6px;border-radius:999px;color:#177c68;background:#eaf7f2;font-size:6px;font-style:normal}.inventory-report-table em.out{color:#9b4d4d;background:#fdecec}.inventory-report-table article>span:nth-child(7){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inventory-report-table article>b{color:#334c55}.inventory-report-table .management-empty{border:0}.inventory-row-actions{display:flex;gap:4px}.inventory-row-actions button{height:27px;padding:0 7px;border:1px solid #d7e0de;border-radius:6px;color:#166f5f;background:#fff;font-size:6px;font-weight:800;cursor:pointer}.inventory-row-actions button.danger{color:#a44949;border-color:#edcece;background:#fff8f8}.inventory-cancel-warning{grid-column:1/-1;display:grid;gap:3px;padding:10px 11px;border:1px solid #edcece;border-radius:9px;color:#8d4949;background:#fff6f6;font-size:8px}.inventory-cancel-warning span{font-weight:500}.inventory-danger-button{color:#fff!important;border-color:#b95151!important;background:#b95151!important}@media(max-width:900px){.inventory-report-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-report-table{overflow-x:auto}.inventory-report-table>article,.inventory-report-table>header{min-width:850px}}@media(max-width:620px){.inventory-heading-actions{flex-wrap:wrap}.inventory-import{flex:1 1}.inventory-report-summary{grid-template-columns:repeat(2,1fr)}.inventory-report-filters{grid-template-columns:1fr}}.inventory-distribution-summary{grid-template-columns:repeat(5,minmax(0,1fr))}.inventory-distribution-summary article:nth-child(2),.inventory-distribution-summary article:nth-child(3){background:#fff9f2}.inventory-distribution-summary article:last-child{background:#f4f8f7}.inventory-distribution-toolbar{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(160px,1fr) minmax(130px,.75fr) minmax(210px,1.25fr) auto auto;align-items:end;gap:8px;padding:10px;border:1px solid #dce4e3;border-radius:11px;background:#fff}.inventory-distribution-toolbar label{display:grid;gap:4px;color:#51666e;font-size:7px;font-weight:800}.inventory-distribution-toolbar input,.inventory-distribution-toolbar select,.inventory-distribution-toolbar>button{width:100%;height:36px;min-height:36px;padding:0 9px;border:1px solid #d7e1e1;border-radius:8px;color:#3c535c;background:#fff;font-family:inherit;font-size:8px}.inventory-distribution-toolbar>button{width:auto;color:#735717;font-weight:800;white-space:nowrap;cursor:pointer}.inventory-distribution-toolbar>.management-add-button{color:#38290e;border-color:var(--brand-gold);background:var(--brand-gold)}.inventory-distribution-table{overflow-x:auto;margin-top:9px;border:1px solid #dce4e3;border-radius:11px;background:#fff}.inventory-distribution-table>article,.inventory-distribution-table>header{display:grid;grid-template-columns:30px minmax(145px,1.3fr) minmax(120px,1fr) 120px 62px 48px 45px 74px 70px;min-width:980px;min-height:45px;align-items:center;gap:8px;padding:0 11px;border-bottom:1px solid #e8edec;color:#62767d;font-size:8px}.inventory-distribution-table>header{min-height:36px;color:#8b999e;background:#f8fafa;font-size:7px}.inventory-distribution-table>article:last-of-type{border-bottom:0}.inventory-distribution-table>article.missing{background:#fffdf9}.inventory-distribution-table strong{display:grid;color:#38515a;font-size:8px}.inventory-distribution-table small{margin-top:2px;color:#8b989d;font-size:6px;font-weight:500}.inventory-distribution-table input,.inventory-distribution-table select{width:100%;height:30px;min-width:0;padding:0 7px;border:1px solid #d9e2e1;border-radius:7px;color:#40565f;background:#fff;font:inherit}.inventory-distribution-table input{text-align:center}.inventory-distribution-table em{width:max-content;padding:4px 6px;border-radius:999px;font-size:6px;font-style:normal}.inventory-distribution-table em.not_delivered{color:#9b4d4d;background:#fdecec}.inventory-distribution-table em.partial{color:#8a6412;background:#fff2cf}.inventory-distribution-table em.completed{color:#177c68;background:#eaf7f2}.inventory-distribution-table .missing-count{color:#ac4d45}.inventory-distribution-table>article>button{height:30px;padding:0 8px;border:1px solid #d8e1df;border-radius:7px;color:#167865;background:#fff;font-size:7px;font-weight:800;cursor:pointer}.inventory-distribution-table>article>button:disabled{color:#98a4a7;background:#f3f5f5;cursor:default}.inventory-plan-note{grid-column:1/-1;display:grid;gap:3px;padding:10px 11px;border:1px solid #eadcae;border-radius:9px;color:#735a21;background:#fff9e9;font-size:8px}.inventory-plan-note span{font-weight:500;line-height:1.45}.inventory-plan-modal{width:min(880px,calc(100vw - 24px));max-height:calc(100vh - 24px);overflow:auto}.inventory-plan-modal form{display:block;padding:12px 18px 15px}.inventory-plan-step{display:grid;grid-template-columns:28px 1fr 1fr;align-items:end;gap:9px}.inventory-plan-step>b{display:grid;width:28px;height:28px;place-items:center;margin-bottom:5px;border-radius:8px;color:#6b500f;background:#fff0bd;font-size:10px}.inventory-plan-quantity,.inventory-plan-step label{display:grid;gap:4px;color:#40535e;font-size:8px;font-weight:800}.inventory-plan-picker{margin-top:10px;padding:10px;border:1px solid #dfe6e4;border-radius:10px;background:#fafcfc}.inventory-plan-picker>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.inventory-plan-picker>header div{display:grid;gap:2px}.inventory-plan-picker>header b{color:#3e555e;font-size:9px}.inventory-plan-picker>header small{color:#8a989d;font-size:7px}.inventory-plan-picker>header span{display:flex;gap:5px}.inventory-plan-picker>header button{height:28px;padding:0 8px;border:1px solid #d8e1df;border-radius:7px;color:#705510;background:#fff;font-size:7px;font-weight:800;cursor:pointer}.inventory-plan-picker>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:8px;max-height:190px;overflow:auto}.inventory-plan-picker label{display:flex;min-height:39px;align-items:center;gap:7px;padding:6px 8px;border:1px solid #dde5e3;border-radius:8px;color:#5a6e75;background:#fff;cursor:pointer}.inventory-plan-picker label.active{color:#685011;border-color:#d7ba60;background:#fff8df}.inventory-plan-picker label>input{position:absolute!important;width:1px!important;height:1px!important;opacity:0}.inventory-plan-picker label>i{display:grid;width:17px;height:17px;flex:0 0 17px;place-items:center;border:1px solid #ccd7d4;border-radius:5px;color:transparent;background:#fff;font-size:8px;font-style:normal}.inventory-plan-picker label.active>i{color:#2d250e;border-color:#e0ac22;background:#efbb2c}.inventory-plan-picker label>span{display:grid;min-width:0}.inventory-plan-picker label b{overflow:hidden;color:#3d545d;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.inventory-plan-picker label small{margin-top:2px;color:#89979c;font-size:6px}.inventory-plan-picker.products>div{grid-template-columns:repeat(3,minmax(0,1fr));max-height:145px}.inventory-plan-quantity{width:210px;margin-top:10px}.inventory-plan-modal .modal-actions{display:flex;margin-top:10px;padding-top:10px}@media(max-width:700px){.inventory-plan-step{grid-template-columns:1fr}.inventory-plan-step>b{display:none}.inventory-plan-picker>header{align-items:flex-start;flex-direction:column}.inventory-plan-picker>header span{flex-wrap:wrap}.inventory-plan-picker.products>div,.inventory-plan-picker>div{grid-template-columns:1fr 1fr}.inventory-plan-quantity{width:100%}}@media(max-width:460px){.inventory-plan-picker.products>div,.inventory-plan-picker>div{grid-template-columns:1fr}}.inventory-delivery-modal{width:min(590px,calc(100vw - 30px))}.inventory-delivery-info{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.inventory-delivery-info span{display:grid;gap:3px;padding:9px;border:1px solid #e0e6e5;border-radius:8px;color:#839196;background:#f8faf9;font-size:7px}.inventory-delivery-info b{color:#304953;font-size:13px}.inventory-note-field{grid-column:1/-1}@media(max-width:1100px){.inventory-distribution-summary,.inventory-distribution-toolbar{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.inventory-delivery-info,.inventory-distribution-summary,.inventory-distribution-toolbar{grid-template-columns:1fr 1fr}}@media(max-width:480px){.inventory-distribution-summary,.inventory-distribution-toolbar{grid-template-columns:1fr}}.inventory-view-switch{display:flex;align-items:center;gap:4px;margin:9px 0 0}.inventory-view-switch>span{margin-right:3px;color:#87969b;font-size:7px;font-weight:800}.inventory-view-switch button{height:29px;padding:0 9px;border:1px solid #dbe3e1;border-radius:7px;color:#62757c;background:#fff;font-size:7px;font-weight:800;cursor:pointer}.inventory-view-switch button.active{color:#176f5e;border-color:#a7d4ca;background:#eff9f6}.inventory-matrix-wrap{overflow:auto;margin-top:7px;border:1px solid #dce4e3;border-radius:11px;background:#fff}.inventory-matrix{display:grid;min-width:max-content}.inventory-matrix>div{min-height:48px;padding:7px 9px;border-right:1px solid #e4eae9;border-bottom:1px solid #e4eae9}.inventory-matrix-corner,.inventory-matrix-product{display:grid;align-content:center;background:#f7f9f9}.inventory-matrix-corner b,.inventory-matrix-product b{color:#415860;font-size:8px}.inventory-matrix-corner small,.inventory-matrix-product small{margin-top:2px;color:#8a989d;font-size:6px}.inventory-matrix-student{display:grid;align-content:center;position:sticky;left:0;z-index:1;background:#fff}.inventory-matrix-student b{color:#38515a;font-size:8px}.inventory-matrix-student small{margin-top:2px;color:#8b989d;font-size:6px}.inventory-matrix-cell{display:grid!important;grid-template-columns:minmax(72px,1fr) 27px;align-items:center;gap:5px;background:#fffdf9}.inventory-matrix-cell.completed{background:#f4fbf8}.inventory-matrix-cell.partial{background:#fff9ec}.inventory-matrix-cell select{width:100%;height:29px;min-width:0;padding:0 5px;border:1px solid #d7e1df;border-radius:7px;color:#40565f;background:#fff;font:inherit;font-size:7px}.inventory-matrix-cell button{display:grid;width:27px;height:27px;place-items:center;border:1px solid #d4dedb;border-radius:7px;color:#8a989b;background:#fff;font-size:15px;cursor:pointer}.inventory-matrix-cell button.done{color:#fff;border-color:#17917a;background:#17917a}.inventory-matrix-cell button:disabled:not(.done){cursor:default;opacity:.5}.inventory-matrix-cell small{grid-column:1/-1;color:#8d999d;font-size:6px}.inventory-matrix-cell.empty{display:grid!important;place-items:center;color:#a5afb2;background:#fafbfb}.inventory-bulk-modal{width:min(740px,calc(100vw - 30px))}.inventory-bulk-product{grid-column:1/-1}.inventory-size-entry{grid-column:1/-1;padding:10px;border:1px solid #dce5e3;border-radius:10px;background:#f9fbfb}.inventory-size-entry header{display:flex;align-items:center;justify-content:space-between}.inventory-size-entry header b{color:#40565e;font-size:9px}.inventory-size-entry header small{color:#8a989d;font-size:7px}.inventory-size-entry>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:8px}.inventory-size-entry label{display:flex;align-items:center;gap:7px;padding:6px 7px;border:1px solid #dce4e2;border-radius:8px;background:#fff}.inventory-size-entry label>span{display:grid;min-width:0;flex:1 1}.inventory-size-entry label b{color:#38515a;font-size:9px}.inventory-size-entry label small{color:#8c999d;font-size:6px}.inventory-size-entry label input{width:60px!important;height:31px!important;min-height:31px!important;text-align:center}.inventory-size-entry footer{display:flex;justify-content:flex-end;gap:4px;margin-top:8px;color:#77898f;font-size:7px}.inventory-size-entry footer b{color:#176f5e}.inventory-bulk-modal .inventory-note-field{grid-column:1/-1}@media(max-width:700px){.inventory-size-entry>div{grid-template-columns:repeat(2,minmax(0,1fr))}}.inventory-matrix-cell.empty button{width:auto;height:28px;padding:0 9px;border-style:dashed;color:#6f7f84;background:#fff;font-size:7px;font-weight:800}.inventory-stock-table-wrap{overflow:auto;margin-top:10px;border:1px solid #dce4e3;border-radius:11px;background:#fff}.inventory-stock-table{display:grid;min-width:max-content}.inventory-stock-table>div{display:grid;min-height:42px;place-items:center;padding:6px 8px;border-right:1px solid #e3e9e8;border-bottom:1px solid #e3e9e8;box-sizing:border-box}.inventory-stock-product-head,.inventory-stock-size-head,.inventory-stock-total-head{position:sticky;top:0;z-index:3;min-height:34px!important;color:#687b82;background:#f5f8f7;font-size:7px;font-weight:850;text-transform:uppercase}.inventory-stock-product-head{left:0;z-index:4;place-items:center start!important}.inventory-stock-product{position:sticky;left:0;z-index:2;place-items:center start!important;background:#fff}.inventory-stock-product b{color:#344d57;font-size:8px}.inventory-stock-product b,.inventory-stock-product small{max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inventory-stock-product small{margin-top:2px;color:#8a989d;font-size:6px}.inventory-stock-cell{color:#3d535c;background:#f0f8f5;font-size:8px;font-weight:800}.inventory-stock-cell.undefined{color:#aab4b6;background:#fafbfb;font-weight:600}.inventory-stock-cell.empty{color:#a44949;background:#fdeeee}.inventory-stock-cell.critical{color:#936412;background:#fff3d4}.inventory-stock-cell.available{color:#246c5e;background:#edf8f4}.inventory-stock-total{background:#f7faf9}.inventory-stock-total b{color:#344e57;font-size:9px}.inventory-stock-total small{margin-top:1px;color:#8a989d;font-size:6px}.inventory-stock-table>div:nth-last-child(-n+1){border-right:0}@media(max-width:700px){.inventory-stock-table-wrap{margin-top:8px}.inventory-stock-table>div{min-height:39px;padding:5px 7px}}.inventory-stock-action-head{position:sticky;top:0;z-index:3;min-height:34px!important;color:#687b82;background:#f5f8f7;font-size:7px;font-weight:850;text-transform:uppercase}.inventory-stock-action{background:#fff}.inventory-stock-action button{display:grid;width:28px;height:28px;place-items:center;border:1px solid transparent;border-radius:7px;color:#839196;background:transparent;font-size:9px;font-weight:900;letter-spacing:-1px;cursor:pointer}.inventory-stock-action button:hover{border-color:#d8e1df;background:#f5f8f7}.inventory-remove-product-modal{width:min(520px,calc(100vw - 30px))}.inventory-remove-product-content{padding:14px 18px 16px}.inventory-remove-product-content>div:first-child{display:grid;gap:4px;padding:11px;border:1px solid #efdddd;border-radius:9px;color:#7d4a4a;background:#fff8f8}.inventory-remove-product-content b{font-size:9px}.inventory-remove-product-content span{font-size:7px;line-height:1.5}.inventory-remove-product-content .modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px;padding-top:11px;border-top:1px solid #e5eae9}.inventory-remove-product-content .modal-actions button{height:35px;padding:0 13px;border-radius:8px;font-size:8px}.inventory-revoke-modal{width:min(540px,calc(100vw - 30px))}.inventory-revoke-modal form{grid-template-columns:1fr}.inventory-revoke-warning{display:grid;gap:4px;padding:10px 11px;border:1px solid #efd8d8;border-radius:9px;color:#804b4b;background:#fff7f7}.inventory-revoke-warning b{font-size:9px}.inventory-revoke-warning span{font-size:7px;line-height:1.5}.inventory-matrix-cell.completed button.done{cursor:pointer}.inventory-matrix-cell.completed button.done:hover{box-shadow:0 0 0 3px rgba(23,145,122,.12)}.inventory-matrix-meta{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:5px;min-width:0}.inventory-matrix-cell .inventory-matrix-meta small{grid-column:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inventory-matrix-cell .inventory-matrix-meta button{display:inline-flex;width:auto;height:auto;padding:0;border:0;border-radius:0;color:#8a6962;background:transparent;font-size:6px;font-weight:750;white-space:nowrap}.inventory-matrix-cell .inventory-matrix-meta button:hover{color:#a0443c;text-decoration:underline}@media print{@page inventory-sheet{size:A4 portrait;margin:10mm}body.inventory-printing .inventory-page{page:inventory-sheet}body.inventory-printing{background:#fff!important}body.inventory-printing .global-page-tools,body.inventory-printing .inventory-distribution-toolbar,body.inventory-printing .inventory-filters,body.inventory-printing .inventory-report-filters,body.inventory-printing .inventory-tabbar,body.inventory-printing .management-empty,body.inventory-printing .page-heading,body.inventory-printing .sidebar,body.inventory-printing .topbar{display:none!important}body.inventory-printing .app-shell,body.inventory-printing .content,body.inventory-printing .inventory-page,body.inventory-printing .workspace{display:block!important;width:100%!important;max-width:none!important;min-height:0!important;margin:0!important;padding:0!important;background:#fff!important}body.inventory-printing .inventory-print-head{display:grid!important;grid-template-columns:1fr 1fr 100px;align-items:center;gap:15px;margin-bottom:6mm;padding-bottom:4mm;border-bottom:2px solid #d9a91f;color:#304750;page-break-inside:avoid;break-inside:avoid}body.inventory-printing .inventory-print-head>div:first-child{display:flex;align-items:center;gap:8px}body.inventory-printing .inventory-print-head img{width:34px;height:34px;object-fit:contain}body.inventory-printing .inventory-print-head span{display:grid}body.inventory-printing .inventory-print-head b{font-size:11pt}body.inventory-printing .inventory-print-head small{color:#7d8d93;font-size:7pt}body.inventory-printing .inventory-print-head h2{margin:0;font-size:14pt;text-align:center}body.inventory-printing .inventory-print-head>div:nth-child(2)>small{display:block;margin-top:2px;text-align:center}body.inventory-printing .inventory-print-head>strong{text-align:right;font-size:8pt}body.inventory-printing .inventory-report-summary,body.inventory-printing .inventory-summary{gap:3mm;margin:0 0 4mm}body.inventory-printing .inventory-report-summary article,body.inventory-printing .inventory-summary article{min-height:15mm;padding:3mm;border-radius:2mm}body.inventory-printing .inventory-report-summary span,body.inventory-printing .inventory-summary span{font-size:7pt}body.inventory-printing .inventory-report-summary b,body.inventory-printing .inventory-summary b{font-size:14pt}body.inventory-printing .inventory-products{display:grid;grid-template-columns:repeat(2,1fr);gap:3mm;margin:0}body.inventory-printing .inventory-products>article{padding:3mm;border-radius:2mm;page-break-inside:avoid;break-inside:avoid}body.inventory-printing .inventory-products h2{font-size:8pt}body.inventory-printing .inventory-products article>div>span{min-width:18mm;padding:1.5mm 2mm;font-size:7pt}body.inventory-printing .inventory-distribution-table,body.inventory-printing .inventory-report-table{overflow:visible;border-radius:2mm}body.inventory-printing .inventory-report-table>article,body.inventory-printing .inventory-report-table>header{grid-template-columns:8mm 20mm 1.1fr 22mm 12mm 1fr 1.2fr;min-width:0;min-height:9mm;padding:0 2mm;font-size:6.5pt}body.inventory-printing .inventory-report-table>header>:last-child,body.inventory-printing .inventory-row-actions{display:none!important}body.inventory-printing .inventory-distribution-table>article,body.inventory-printing .inventory-distribution-table>header{grid-template-columns:7mm 1.3fr 1fr 22mm 13mm 13mm 13mm 20mm 19mm;min-width:0;min-height:9mm;padding:0 2mm;font-size:6.3pt}body.inventory-printing .inventory-distribution-table input,body.inventory-printing .inventory-distribution-table select{height:7mm;padding:0 1mm;font-size:6pt}body.inventory-printing .inventory-distribution-table button{display:none}body.inventory-printing .inventory-distribution-table>article,body.inventory-printing .inventory-report-table>article{page-break-inside:avoid;break-inside:avoid}}.academic-teachers-page{padding-top:10px;padding-bottom:30px}.academic-teachers-page>.page-heading{margin-bottom:8px}.academic-teachers-page>.page-heading h1{margin-bottom:1px;font-size:21px}.academic-teachers-page>.page-heading>div>span{font-size:10px}.academic-teacher-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:9px 0 12px}.academic-teacher-summary>div{display:grid;min-height:70px;align-content:center;gap:5px;padding:13px 15px;border:1px solid #dce5e3;border-radius:11px;background:#fff}.academic-teacher-summary span{color:#89979c;font-size:8px}.academic-teacher-summary b{color:#3c535c;font-size:17px;line-height:1.05}.academic-teacher-filters{display:grid;grid-template-columns:minmax(210px,1.2fr) repeat(3,minmax(130px,.7fr)) auto;align-items:end;gap:10px;padding:13px;border:1px solid #dce3e1;border-radius:11px;background:#fff}.academic-teacher-filters label{display:grid;gap:5px;color:#687980;font-size:8px;font-weight:800}.academic-teacher-filters button,.academic-teacher-filters input,.academic-teacher-filters select{width:100%;min-height:38px;padding:0 10px;border:1px solid #d7e0de;border-radius:8px;color:#435a63;background:#fff;font:inherit;font-size:9px;outline:0}.academic-teacher-filters button{width:auto;color:#725510;font-weight:800;cursor:pointer}.academic-teacher-list{overflow-x:auto;overflow-y:visible;margin-top:0;border:1px solid #dce3e1;border-radius:12px;background:#fff}.academic-teacher-row{display:grid;grid-template-columns:32px minmax(190px,1.3fr) minmax(150px,1fr) minmax(230px,1.5fr) 95px 65px 52px;min-width:1010px;min-height:61px;align-items:center;gap:12px;padding:0 15px;border-bottom:1px solid #edf0ef;color:#62747b;font-size:9px}.academic-teacher-row:last-child{border-bottom:0}.academic-teacher-row.head{min-height:40px;color:#8d999e;background:#f8f9f9;font-size:8px;font-weight:800}.academic-teacher-row b,.academic-teacher-row small{display:block}.academic-teacher-row b{color:#405760;font-size:9px}.academic-teacher-row small{margin-top:3px;color:#92a0a5;font-size:7px}.academic-teacher-row.passive{background:#fff5f5}.teacher-subject-tags{display:flex;flex-wrap:wrap;gap:5px}.teacher-subject-tags em{padding:5px 8px;border-radius:12px;color:#276e5c;background:#e9f6f1;font-size:7px;font-style:normal}.teacher-subject-tags i{color:#92a0a5;font-size:8px;font-style:normal}.teacher-status{width:fit-content;padding:5px 8px;border-radius:12px;color:#276e5c;background:#e9f6f1;font-size:8px;font-style:normal}.academic-teacher-row.passive .teacher-status{color:#9b4c4c;background:#fbeaea}.academic-teacher-row .row-actions-cell{justify-self:end;display:flex;justify-content:flex-end}.academic-teacher-row .row-actions-menu{top:34px;right:0;z-index:40;width:180px}.academic-teacher-row:nth-last-child(-n+2) .row-actions-menu{top:auto;bottom:34px}.academic-teacher-modal{width:min(760px,calc(100vw - 30px));max-height:calc(100vh - 28px);overflow:auto}.academic-teacher-modal form{padding:13px 18px 15px}.teacher-profile-settings{display:grid;grid-template-columns:1fr 1fr 1.4fr;align-items:end;gap:9px}.teacher-profile-settings label,.teacher-profile-settings>div{display:grid;gap:4px;color:#40535e;font-size:8px;font-weight:750}.teacher-profile-settings input,.teacher-profile-settings select{width:100%;height:38px;min-height:38px;padding:0 10px;border:1px solid #d7e1e2;border-radius:8px;color:#344955;background:#fff;font:inherit;font-size:9px}.teacher-profile-settings>div{min-height:38px;align-content:center;padding:7px 10px;border:1px solid #e0e6e5;border-radius:8px;background:#f8faf9}.teacher-profile-settings>div>span{color:#849399;font-size:7px}.teacher-profile-settings>div>b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:8px}.teacher-subject-selector{margin:11px 0 0;padding:10px;border:1px solid #dfe6e4;border-radius:10px;background:#fafcfc}.teacher-subject-selector legend{padding:0 5px;color:#40555e;font-size:9px;font-weight:800}.teacher-subject-selector>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;max-height:310px;overflow:auto}.teacher-subject-selector label{display:flex;min-height:39px;align-items:center;gap:7px;padding:6px 8px;border:1px solid #dde5e3;border-radius:8px;color:#5a6e75;background:#fff;cursor:pointer}.teacher-subject-selector label.active{color:#176f5e;border-color:#a7d4ca;background:#eff9f6}.teacher-subject-selector input{position:absolute;width:1px;height:1px;opacity:0}.teacher-subject-selector i{display:grid;width:17px;height:17px;flex:0 0 17px;place-items:center;border:1px solid #ccd7d4;border-radius:5px;color:transparent;background:#fff;font-size:8px;font-style:normal}.teacher-subject-selector label.active i{color:#fff;border-color:#17917a;background:#17917a}.teacher-subject-selector label>span{display:grid;min-width:0}.teacher-subject-selector b{overflow:hidden;color:#3d545d;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.teacher-subject-selector small{margin-top:2px;color:#89979c;font-size:6px}.academic-teacher-modal .modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:11px;padding-top:10px;border-top:1px solid #e5eae9}.academic-teacher-modal .modal-actions button{height:35px;padding:0 13px;border-radius:8px;font-size:8px}@media(max-width:980px){.academic-teacher-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.academic-teacher-list{overflow-x:auto}.academic-teacher-row{min-width:920px}}@media(max-width:700px){.academic-teacher-filters,.academic-teacher-summary,.teacher-profile-settings{grid-template-columns:1fr}.teacher-subject-selector>div{grid-template-columns:1fr 1fr}}@media(max-width:460px){.teacher-subject-selector>div{grid-template-columns:1fr}}.timetable-page{padding-bottom:40px}.timetable-toolbar{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr)) auto;align-items:end;gap:10px;margin-bottom:14px;padding:13px;border:1px solid #dce3e1;border-radius:11px;background:#fff}.timetable-toolbar label{display:grid;gap:5px;color:#687980;font-size:8px;font-weight:800}.timetable-toolbar select{width:100%;min-height:38px;padding:0 10px;border:1px solid #d7e0de;border-radius:8px;color:#435a63;background:#fff;font:inherit}.timetable-status-actions{display:flex;align-items:center;gap:8px;justify-content:flex-end}.timetable-status-actions button{min-height:34px;padding:0 11px;border:1px solid #d7dfdd;border-radius:8px;color:#725510;background:#fff;font-size:8px;font-weight:800;cursor:pointer}.timetable-status{padding:6px 9px;border-radius:12px;font-size:8px;font-style:normal;font-weight:800}.timetable-status.draft{color:#725510;background:#fff6d8}.timetable-status.published{color:#176f5e;background:#e8f7f1}.timetable-status.archived{color:#6d7a80;background:#edf1f1}.timetable-board{border:1px solid #dce3e1;border-radius:12px;background:#fff;overflow:hidden}.timetable-board>header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:10px 12px;border-bottom:1px solid #edf0ef}.timetable-board>header h2{margin:0 0 2px;color:#3c535c;font-size:13px}.timetable-board>header p{margin:0;color:#8a989e;font-size:8px}.timetable-curriculum{display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-end}.timetable-curriculum span{display:grid;gap:1px;padding:4px 6px;border:1px solid #e2e8e7;border-radius:6px;background:#f8fafa;text-align:center}.timetable-curriculum b{color:#405760;font-size:7px}.timetable-curriculum small{color:#8a989e;font-size:6px}.timetable-curriculum span.ok{border-color:#b7ddd2;background:#eef9f5}.timetable-curriculum span.over{border-color:#e7bcbc;background:#fff4f4}.timetable-grid-wrap{overflow:auto;max-height:calc(100vh - 240px);position:relative}.timetable-grid{width:100%;min-width:720px;border-collapse:separate;border-spacing:0}.timetable-grid td,.timetable-grid th{border-bottom:1px solid #edf0ef;border-right:1px solid #edf0ef;vertical-align:stretch}.timetable-grid thead th{position:sticky;top:0;z-index:3;padding:6px 4px;color:#8b999e;background:#f8fafa;font-size:7px;font-weight:800;text-align:center;box-shadow:0 1px 0 #edf0ef}.timetable-grid thead th:first-child{left:0;z-index:5;text-align:left;padding-left:7px}.timetable-grid tbody th{position:sticky;left:0;z-index:2;width:78px;padding:5px 7px;color:#5d7178;background:#fbfcfc;text-align:left;box-shadow:1px 0 0 #edf0ef}.timetable-grid tbody th b,.timetable-grid tbody th small{display:block}.timetable-grid tbody th b{font-size:8px;line-height:1.15}.timetable-grid tbody th small{margin-top:1px;color:#93a1a6;font-size:6px}.timetable-grid td{padding:3px;min-width:108px}.timetable-grid button{display:grid;gap:1px;width:100%;min-height:38px;padding:5px 6px;border:1px dashed #d7e0de;border-radius:6px;background:#fcfdfd;text-align:left;cursor:pointer;align-content:center}.timetable-grid button.empty{color:#9aa7ab;font-size:7px}.timetable-grid button.filled{border-style:solid;border-color:#d5e3df;background:#f4faf8;cursor:grab}.timetable-grid button.filled:active{cursor:grabbing}.timetable-grid button.filled.locked{cursor:pointer}.timetable-grid button.filled b{color:#2f4d55;font-size:8px;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timetable-grid button.filled em,.timetable-grid button.filled small{color:#71848b;font-size:6px;font-style:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timetable-grid button.locked{border-color:#e0cf8d;background:#fff9e8}.timetable-grid button.dragging{opacity:.45;outline:2px dashed #17917a}.timetable-grid button.drop-target{border-color:#17917a;background:#eef9f5;box-shadow:inset 0 0 0 1px #17917a}.teacher-free{display:grid;place-items:center;min-height:38px;border-radius:6px;color:#a0adb2;background:#f7f9f9;font-size:7px}.timetable-school{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.timetable-school article{padding:14px;border:1px solid #dce3e1;border-radius:11px;background:#fff}.timetable-school header{display:flex;justify-content:space-between;align-items:center;gap:8px}.timetable-school b{color:#3d555e;font-size:11px}.timetable-school p{margin:8px 0 0;color:#8a989e;font-size:8px}.timetable-school button{padding:6px 9px;border:1px solid #d7dfdd;border-radius:7px;color:#725510;background:#fff;font-size:8px;font-weight:800;cursor:pointer}.timetable-lock{display:flex!important;align-items:center;gap:8px;grid-column:1/-1}.timetable-lock input{width:16px;height:16px}.modal-actions .danger-text{margin-right:auto;border:0;background:transparent;color:#a24d4d;font-size:9px;font-weight:700;cursor:pointer}.form-grid .wide{grid-column:1/-1}@media(max-width:1100px){.timetable-school,.timetable-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.timetable-board>header{flex-direction:column}}@media(max-width:700px){.timetable-school,.timetable-toolbar{grid-template-columns:1fr}}.timetable-filters{display:grid;grid-template-columns:minmax(180px,1fr) minmax(200px,1.2fr) minmax(150px,.9fr) auto;gap:10px;align-items:end;margin:0 0 12px;padding:12px;border:1px solid #dce3e1;border-radius:11px;background:#fff}.timetable-filters label{display:grid;gap:5px;color:#687980;font-size:8px;font-weight:800}.timetable-filters input,.timetable-filters select{width:100%;min-height:38px;padding:0 10px;border:1px solid #d7e0de;border-radius:8px;color:#435a63;background:#fff;font:inherit}.timetable-mini-summary{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.timetable-mini-summary span{padding:8px 10px;border:1px solid #e2e8e7;border-radius:8px;background:#f8fafa;color:#71848b;font-size:8px}.timetable-mini-summary b{color:#3d555e}.timetable-detail-bar{display:flex;align-items:center;gap:12px;margin:0 0 12px;padding:10px 12px;border:1px solid #dce3e1;border-radius:10px;background:#f7faf9}.timetable-detail-bar button{height:32px;padding:0 11px;border:1px solid #d7dfdd;border-radius:8px;color:#725510;background:#fff;font-size:8px;font-weight:800;cursor:pointer}.timetable-detail-bar strong{color:#3c535c;font-size:12px}.timetable-detail-bar small{color:#8a989e;font-size:8px}.timetable-list{display:grid;gap:0;border:1px solid #dce3e1;border-radius:12px;background:#fff;overflow:visible}.timetable-list>article,.timetable-list>header{display:grid;grid-template-columns:48px minmax(140px,1.4fr) minmax(140px,1.2fr) minmax(100px,.9fr) 90px 100px 72px;gap:8px;align-items:center;padding:11px 14px}.timetable-list.teachers>article,.timetable-list.teachers>header{grid-template-columns:48px minmax(160px,1.5fr) minmax(120px,1fr) 90px 80px 100px 72px}.timetable-list>header{border-bottom:1px solid #edf0ef;background:#f8fafa;color:#8b999e;font-size:8px}.timetable-list>article{border-bottom:1px solid #f0f3f2}.timetable-list>article:last-child{border-bottom:0}.timetable-list strong{display:grid;gap:2px;color:#3d555e;font-size:10px}.timetable-list small{color:#8a989e;font-size:7px;font-weight:600}.timetable-list b,.timetable-list span{color:#5d7178;font-size:9px}.timetable-list em{width:fit-content;padding:5px 8px;border-radius:12px;font-size:8px;font-style:normal;font-weight:800}.timetable-list em.ready{color:#176f5e;background:#e8f7f1}.timetable-list em.empty{color:#8a6a20;background:#fff6d8}.timetable-list .row-actions-menu button{height:auto;padding:9px 10px;border:0;border-radius:7px;color:#53636f;background:transparent;font-size:9px;font-weight:600}.timetable-master-wrap{overflow:auto;max-height:calc(100vh - 260px)}.timetable-master{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0;font-size:8px}.timetable-master td,.timetable-master th{border-right:1px solid #e8eeed;border-bottom:1px solid #e8eeed;padding:2px;text-align:center;vertical-align:middle}.timetable-master thead th{position:sticky;z-index:2;padding:6px 4px;color:#6d7f86;background:#f4f7f6;font-weight:800;box-shadow:0 1px 0 #e8eeed}.timetable-master thead tr:first-child th{top:0}.timetable-master thead tr:nth-child(2) th{top:24px}.timetable-master thead th.period{min-width:34px;font-size:7px;color:#9aa7ab}.timetable-master td.sticky,.timetable-master th.sticky{position:sticky;left:0;z-index:3;background:#fff;text-align:left;padding:4px 8px;min-width:88px;box-shadow:1px 0 0 #e8eeed}.timetable-master thead th.sticky{z-index:4;background:#f4f7f6}.timetable-master thead tr:nth-child(2) th.sticky{top:24px;z-index:5}.timetable-master th.sticky button{border:0;background:transparent;color:#3d555e;font:inherit;font-weight:800;cursor:pointer;text-align:left}.timetable-master .chip{display:grid;place-items:center;width:100%;min-width:32px;min-height:28px;padding:2px;border:0;border-radius:4px;color:#2f3f45;font-size:7px;font-weight:800;cursor:pointer}.timetable-master .chip.empty{min-height:28px;border:1px dashed #dce3e1;background:#fcfdfd}.timetable-loading{margin-top:10px;color:#8a989e;font-size:9px}.timetable-board.master>header{align-items:center}@media(max-width:980px){.timetable-filters{grid-template-columns:1fr}.timetable-list.teachers>article,.timetable-list.teachers>header,.timetable-list>article,.timetable-list>header{min-width:860px}.timetable-list{overflow-x:auto}}.timetable-list em.wip{color:#1e5f8a;background:#e8f3fb}.timetable-draft-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid #f0e3b8;background:#fff9e8;color:#725510;font-size:8px}.timetable-draft-banner.saved{border-bottom-color:#d5e8e2;background:#eef9f5;color:#176f5e}.timetable-draft-banner button{height:32px;padding:0 12px;border:1px solid #d7dfdd;border-radius:8px;background:#fff;color:#725510;font-size:8px;font-weight:800;cursor:pointer}.timetable-draft-banner .primary-button{color:#fff;border-color:#17917a;background:#17917a}.timetable-draft-banner .primary-button:disabled{opacity:.45;cursor:not-allowed}.timetable-curriculum span.etude{border-color:#d7c6a5;background:#fff8ec;color:#7a6230}.timetable-grid button.etude{box-shadow:inset 0 0 0 1px rgba(114,85,16,.35)}.timetable-grid button.slot-busy{border-color:#e0cf8d;background:#fffdf5}.timetable-master .chip.etude{outline:1px dashed #8a6a20}.modal-warn{margin:0 0 10px;padding:8px 10px;border:1px solid #e7d59a;border-radius:8px;background:#fff8e5;color:#725510;font-size:8px;line-height:1.35}.timetable-print-head{display:none}.timetable-banner-actions{display:flex;align-items:center;gap:8px}.timetable-program-print-root{display:none}.timetable-program-print-head{display:none;grid-template-columns:minmax(180px,1fr) minmax(220px,1.4fr) auto;align-items:center;gap:12px;margin:0 0 12px;padding-bottom:10px;border-bottom:2px solid #d9a91f;color:#304750;page-break-inside:avoid;break-inside:avoid}.timetable-program-print-head .brand-block{display:flex;align-items:center;gap:8px;min-width:0}.timetable-program-print-head img{display:block;width:28px!important;height:28px!important;max-width:28px!important;max-height:28px!important;object-fit:contain;flex:0 0 28px}.timetable-program-print-head .brand-copy{display:grid;gap:2px;min-width:0}.timetable-program-print-head .brand-copy b{display:block;font-size:10px;color:#304750;line-height:1.2}.timetable-program-print-head .brand-copy small{display:block;color:#7d8d93;font-size:7px;line-height:1.2}.timetable-program-print-head .title-block{min-width:0;text-align:center}.timetable-program-print-head .title-block h2{margin:0;font-size:14px;color:#304750;line-height:1.15}.timetable-program-print-head .title-block small{display:block;margin-top:3px;color:#7d8d93;font-size:7px}.timetable-program-print-head .date-block{font-size:8px;color:#304750;text-align:right;white-space:nowrap}.timetable-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:1px}.timetable-row-actions .student-card-eye{width:20px;height:20px;margin:0;border-radius:5px}.timetable-row-actions .row-menu{display:grid;width:28px;height:28px;min-width:28px;min-height:28px;padding:0;place-items:center;border:0;border-radius:7px;color:#8d99a4;background:transparent;font:400 10px/1 DM Sans,sans-serif;letter-spacing:0}.timetable-list>article{position:relative;overflow:visible}.timetable-list .row-actions-menu{top:34px;right:0;z-index:40;min-width:148px}.timetable-program-sheet{color:#304750;background:#fff}.timetable-program-sheet-title{margin:0 0 10px;text-align:center}.timetable-program-sheet-title h2{margin:0 0 4px;font-size:16px;color:#304750}.timetable-program-sheet-title p{margin:0;color:#7d8d93;font-size:9px}.timetable-program-grid-wrap{overflow:auto}.timetable-program-grid{width:100%;border-collapse:collapse;table-layout:fixed}.timetable-program-grid td,.timetable-program-grid th{border:1px solid #cfd8d6;padding:0;vertical-align:middle;text-align:center}.timetable-program-grid .corner{width:72px;min-width:72px;background:#f8fafa}.timetable-program-grid .day-head{padding:6px 4px;background:#f8fafa;color:#304750;font-size:8px;font-weight:800;letter-spacing:.02em;white-space:nowrap}.timetable-program-grid .period-head{padding:4px 2px;background:#f8fafa;color:#304750;line-height:1.15}.timetable-program-grid .period-head b{display:block;font-size:9px}.timetable-program-grid .period-head small{display:block;margin-top:2px;color:#7d8d93;font-size:6px;font-weight:600;white-space:nowrap}.timetable-program-grid td{height:52px;background:#fff}.timetable-program-grid td.empty{background:#fafafa}.timetable-program-grid.compact .period-head small{font-size:5.5px}.timetable-program-grid.compact td{height:44px}.timetable-sheet-cell{display:grid;align-content:center;justify-items:center;gap:2px;min-height:100%;padding:4px 3px;line-height:1.1}.timetable-sheet-cell.class span{font-size:8px;font-weight:800;word-break:keep-all;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none}.timetable-sheet-cell.class small{color:#5f7379;font-size:6px;font-weight:700;word-break:keep-all;overflow-wrap:normal}.timetable-sheet-cell.class.etude span{font-size:7px;color:#725510}.timetable-sheet-cell.teacher{grid-template-rows:auto auto auto}.timetable-sheet-cell.teacher small{justify-self:start;width:100%;color:#7d8d93;font-size:6px;font-weight:700;text-align:left}.timetable-sheet-cell.teacher b{font-size:9px;font-weight:800;color:#304750}.timetable-sheet-cell.teacher em{font-size:6px;font-style:normal;font-weight:700;color:#5f7379}.timetable-sheet-reports{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.timetable-sheet-reports table{width:100%;border-collapse:collapse}.timetable-sheet-reports td,.timetable-sheet-reports th{padding:6px 8px;border-top:1px solid #edf1f0;text-align:left;font-size:8px}.timetable-sheet-reports th{color:#8a979c;background:#f8fafa;font-size:7px;font-weight:800}.timetable-sheet-reports td{color:#425962}.timetable-sheet-reports .num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.timetable-sheet-reports tfoot td{border-top:1px solid #dce4e2;color:#33474f;background:#f7fafa;font-weight:800}.timetable-preview-backdrop{z-index:180;padding:18px;overflow:auto}.timetable-preview-modal{width:min(1180px,100%);margin:auto;border-radius:16px;background:#eef2f2;box-shadow:0 30px 90px rgba(16,28,33,.28);overflow:hidden}.timetable-preview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;color:#fff;background:#201d22}.timetable-preview-toolbar>div:first-child{display:grid;gap:3px}.timetable-preview-toolbar b{font-size:12px}.timetable-preview-toolbar span{color:#bdb6c0;font-size:8px}.timetable-preview-toolbar>div:last-child{display:flex;align-items:center;gap:8px}.timetable-preview-toolbar button{min-height:34px;padding:0 13px;border:1px solid #4e484f;border-radius:8px;color:#f2ce63;background:#302b30;font-size:8px;font-weight:800;cursor:pointer}.timetable-preview-body{padding:18px;max-height:calc(100vh - 120px);overflow:auto;background:#fff}.timetable-preview-body .timetable-program-print-root{display:block}.timetable-preview-body .timetable-program-print-head{display:grid!important}.timetable-master .period b{display:block;font-size:8px}.timetable-master .period small{display:block;margin-top:1px;color:#8a989e;font-size:6px;font-weight:600}@media print{@page timetable-sheet{size:A4 landscape;margin:8mm}body.timetable-printing .timetable-program-print-root{page:timetable-sheet}body.timetable-printing,body.timetable-printing main{min-height:0!important;background:#fff!important}body.timetable-printing *{visibility:hidden!important}body.timetable-printing .timetable-program-print-root,body.timetable-printing .timetable-program-print-root *{visibility:visible!important}body.timetable-printing .collection-message,body.timetable-printing .global-page-tools,body.timetable-printing .inventory-tabbar,body.timetable-printing .management-empty,body.timetable-printing .page-heading,body.timetable-printing .sidebar,body.timetable-printing .timetable-board>header,body.timetable-printing .timetable-curriculum,body.timetable-printing .timetable-detail-bar,body.timetable-printing .timetable-draft-banner,body.timetable-printing .timetable-filters,body.timetable-printing .timetable-grid-wrap,body.timetable-printing .timetable-list,body.timetable-printing .timetable-preview-toolbar,body.timetable-printing .timetable-status-actions,body.timetable-printing .topbar{display:none!important}body.timetable-printing .app-shell,body.timetable-printing .content,body.timetable-printing .modal-backdrop.timetable-preview-backdrop,body.timetable-printing .timetable-board,body.timetable-printing .timetable-page,body.timetable-printing .timetable-preview-body,body.timetable-printing .timetable-preview-modal,body.timetable-printing .workspace{display:block!important;position:static!important;inset:auto!important;transform:none!important;filter:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;width:100%!important;max-width:none!important;min-height:0!important;height:auto!important;max-height:none!important;margin:0!important;padding:0!important;overflow:visible!important;border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}body.timetable-printing .timetable-program-print-root{display:block!important;position:relative!important;left:auto!important;top:auto!important;width:100%!important;background:#fff!important}body.timetable-printing .timetable-program-print-head{display:grid!important;grid-template-columns:minmax(180px,1fr) minmax(220px,1.4fr) auto;align-items:center;gap:12px;margin:0 0 6mm;padding-bottom:3mm;border-bottom:2px solid #d9a91f;page-break-inside:avoid;break-inside:avoid}body.timetable-printing .timetable-program-print-head img{width:28px!important;height:28px!important;max-width:28px!important;max-height:28px!important;object-fit:contain}body.timetable-printing .timetable-program-print-head .brand-copy b{font-size:10pt}body.timetable-printing .timetable-program-print-head .brand-copy small{font-size:7pt}body.timetable-printing .timetable-program-print-head .title-block h2{font-size:14pt}body.timetable-printing .timetable-program-print-head .title-block small{font-size:7pt}body.timetable-printing .timetable-program-print-head .date-block{font-size:8pt}body.timetable-printing .timetable-program-grid-wrap{overflow:visible!important}body.timetable-printing .timetable-program-grid{width:100%!important;min-width:0!important}body.timetable-printing .timetable-program-grid td,body.timetable-printing .timetable-program-grid th{border-color:#304750!important}body.timetable-printing .timetable-sheet-cell.class span,body.timetable-printing .timetable-sheet-cell.teacher b{font-size:7pt}body.timetable-printing .timetable-sheet-cell.class small,body.timetable-printing .timetable-sheet-cell.teacher em,body.timetable-printing .timetable-sheet-cell.teacher small{font-size:6pt}body.timetable-printing .timetable-program-grid .period-head small{font-size:5.5pt;white-space:nowrap}body.timetable-printing .timetable-sheet-reports{page-break-inside:avoid;break-inside:avoid;grid-template-columns:1fr 1fr}body.timetable-printing .timetable-sheet-reports td,body.timetable-printing .timetable-sheet-reports th{font-size:7pt;border-color:#304750!important}}.classroom-filter-banner{display:flex;align-items:center;justify-content:space-between;gap:12px}.classroom-filter-banner button{height:30px;padding:0 10px;border:1px solid #cfe0dc;border-radius:8px;color:#176f5e;background:#fff;font-size:8px;font-weight:800;cursor:pointer}.annual-plan-field-help{margin:0;color:#87969b;font-size:8px}.annual-plan-classroom-picker{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.annual-plan-classroom-picker>label{display:flex;gap:9px;padding:10px;border:1px solid #dce4e2;border-radius:9px;background:#fff;cursor:pointer}.annual-plan-classroom-picker>label.active{border-color:#d1ad3d;background:#fff9e7}.annual-plan-classroom-picker input{display:none}.annual-plan-classroom-picker i{display:grid;width:20px;height:20px;place-items:center;border:1px solid #ccd7d4;border-radius:6px;color:#fff;background:#fff;font-style:normal}.annual-plan-classroom-picker label.active i{border-color:#b8942b;background:#b8942b}.annual-plan-classroom-picker span{display:grid;gap:2px}.annual-plan-classroom-picker b{color:#405861;font-size:9px}.annual-plan-classroom-picker small{color:#8a989d;font-size:7px}.annual-plan-segment-table{overflow:hidden;border:1px solid #dbe3e1;border-radius:10px}.annual-plan-segment-table>.head,.annual-plan-segment-table>.row{display:grid;grid-template-columns:150px 1fr 1fr 150px;align-items:center;gap:8px;padding:9px 11px}.annual-plan-segment-table>.head{color:#78898f;background:#f1f5f4;font-size:7px;font-weight:900}.annual-plan-segment-table>.row+.row{border-top:1px solid #e2e8e6}.annual-plan-segment-table strong{color:#5c4b1e;font-size:9px}.annual-plan-segment-table input{min-height:36px!important}.annual-plan-segment-summary{display:grid!important;grid-template-columns:75px 1fr;gap:2px 7px!important;padding:5px 0;border-bottom:1px solid #edf1f0}.annual-plan-segment-summary:last-child{border-bottom:0}.annual-plan-segment-summary>b{color:#755d19;font-size:7px}.annual-plan-segment-summary>em{color:#455c65;font-size:7px;font-style:normal}.annual-plan-segment-summary>small{grid-column:2;color:#89969a!important}@media(max-width:720px){.annual-plan-classroom-picker{grid-template-columns:1fr 1fr}.annual-plan-segment-table>.head{display:none}.annual-plan-segment-table>.row{grid-template-columns:1fr 1fr}.annual-plan-segment-table strong{grid-column:1/3}}.annual-plans-page{max-width:1480px}.annual-plan-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:20px 0}.annual-plan-metrics article{display:flex;align-items:center;gap:13px;padding:16px 18px;border:1px solid #dfe6e4;border-radius:13px;background:#fff;box-shadow:0 5px 20px rgba(26,48,55,.035)}.annual-plan-metrics article>i{display:grid;width:39px;height:39px;place-items:center;border-radius:11px;color:#755a14;background:#fff5ce;font-style:normal;font-size:17px}.annual-plan-metrics article:nth-child(2)>i{color:#8b5a30;background:#fff0df}.annual-plan-metrics article:nth-child(3)>i{color:#39735d;background:#eaf7f0}.annual-plan-metrics article:nth-child(4)>i{color:#496a78;background:#eaf3f6}.annual-plan-metrics span{display:grid;grid-template-columns:auto auto;align-items:end;gap:2px 8px}.annual-plan-metrics small{grid-column:1/3;color:#839197;font-size:8px;font-weight:700}.annual-plan-metrics b{color:#263d46;font-size:21px}.annual-plan-metrics em{color:#9ba6a9;font-size:7px;font-style:normal}.annual-plan-toolbar{display:grid;grid-template-columns:230px minmax(280px,1fr) 140px;align-items:end;gap:12px;padding:13px 15px;border:1px solid #dde5e3;border-radius:12px;background:#f8faf9}.annual-plan-toolbar label{display:grid;gap:5px;color:#667b83;font-size:8px;font-weight:800}.annual-plan-toolbar input,.annual-plan-toolbar select{min-height:39px;padding:0 11px;border:1px solid #d3ddda;border-radius:8px;color:#344c55;background:#fff;font:inherit;font-size:9px}.annual-plan-toolbar>div{display:grid;gap:5px;padding:0 4px 6px;text-align:right}.annual-plan-toolbar>div span{color:#8d999e;font-size:7px}.annual-plan-toolbar>div b{color:#334b54;font-size:11px}.annual-plan-list{display:grid;gap:10px;margin-top:13px}.annual-plan-list>article{display:grid;grid-template-columns:70px minmax(280px,1.4fr) minmax(210px,.8fr) 190px 32px;align-items:center;gap:15px;padding:14px 16px;border:1px solid #dfe6e4;border-radius:13px;background:#fff;transition:.16s ease}.annual-plan-list>article:hover{border-color:#dbc778;box-shadow:0 8px 24px rgba(26,48,55,.07);transform:translateY(-1px)}.annual-plan-grade{display:grid;height:56px;place-items:center;border-radius:12px;color:#263d46;background:#edf2f1;font-size:19px;font-weight:900}.annual-plan-grade small{margin-top:-15px;color:#829096;font-size:6px}.annual-plan-identity>div{display:flex;align-items:center;gap:7px}.annual-plan-identity>div>span{color:#9a7412;font-size:7px;font-weight:900}.annual-plan-identity em{padding:4px 7px;border-radius:20px;color:#806828;background:#fff5d6;font-size:6px;font-style:normal;font-weight:900}.annual-plan-identity h2{margin:5px 0 3px;color:#2d4650;font-size:13px}.annual-plan-identity p,.annual-plan-identity>small{margin:0;color:#6f8188;font-size:8px}.annual-plan-period{display:grid;gap:4px}.annual-plan-period span,.annual-plan-progress small{color:#98a3a6;font-size:7px}.annual-plan-period b{color:#435a63;font-size:9px}.annual-plan-period small{color:#7e8d92;font-size:7px}.annual-plan-progress{display:grid;grid-template-columns:1fr 36px;align-items:center;gap:7px}.annual-plan-progress>div{height:6px;border-radius:9px;background:#edf1f0}.annual-plan-progress b{color:#61737a;font-size:8px}.annual-plan-progress small{grid-column:1/3}.annual-plan-list>article>button{width:30px;height:30px;border:1px solid #dce4e2;border-radius:8px;color:#806411;background:#fff;font-size:19px}.annual-plan-empty{display:grid;justify-items:center;gap:7px;padding:55px 20px;border:1px dashed #ccd8d5;border-radius:14px;color:#839297;background:#fafcfc;text-align:center}.annual-plan-empty>i{display:grid;width:46px;height:46px;place-items:center;border-radius:13px;color:#806210;background:#fff5cf;font-style:normal;font-size:20px}.annual-plan-empty h2{margin:4px 0 0;color:#3c555e;font-size:13px}.annual-plan-empty p{margin:0;font-size:8px}.annual-plan-empty button{margin-top:6px;padding:9px 14px;border:0;border-radius:8px;color:#fff;background:#2d474f;font-size:8px;font-weight:800}.annual-plan-modal{width:min(980px,calc(100% - 28px));max-height:92vh;overflow:auto}.annual-plan-form-section{display:grid;gap:10px;padding:15px 18px;border-bottom:1px solid #e3e8e7}.annual-plan-form-section>b{color:#6d5617;font-size:9px}.annual-plan-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:11px}.annual-plan-form-section label{display:grid;gap:5px;color:#667b83;font-size:8px;font-weight:800}.annual-plan-form-section input,.annual-plan-form-section select,.annual-plan-form-section textarea{width:100%;min-height:40px;padding:9px 11px;border:1px solid #d4dddb;border-radius:8px;color:#344d56;background:#fff;font:inherit;font-size:9px}.annual-plan-form-section input[readonly]{color:#84691f;background:#fff9e7}.field-warning{color:#a85a43!important;font-size:7px!important}.annual-plan-create-summary{display:flex;align-items:center;gap:10px;margin:13px 18px 0;padding:11px;border:1px solid #e9ddae;border-radius:9px;background:#fffbec}.annual-plan-create-summary>i{display:grid;width:26px;height:26px;place-items:center;border-radius:50%;color:#fff;background:#b8952d;font-style:normal}.annual-plan-create-summary span{display:grid;gap:2px}.annual-plan-create-summary b{color:#5e4b19;font-size:8px}.annual-plan-create-summary small{color:#8e7c48;font-size:7px}@media(max-width:1050px){.annual-plan-metrics{grid-template-columns:repeat(2,1fr)}.annual-plan-list>article{grid-template-columns:60px 1fr 180px 30px}.annual-plan-progress{display:none}}@media(max-width:720px){.annual-plan-form-grid,.annual-plan-toolbar{grid-template-columns:1fr}.annual-plan-list>article{grid-template-columns:54px 1fr 28px}.annual-plan-period{grid-column:2/4}.annual-plan-metrics{grid-template-columns:1fr 1fr}}.annual-plan-name-field{grid-column:1/3}.annual-plan-list>article>a{display:grid;width:30px;height:30px;place-items:center;border:1px solid #dce4e2;border-radius:8px;color:#806411;background:#fff;font-size:19px;text-decoration:none}.annual-plan-detail{display:grid;gap:14px}.annual-plan-detail-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.annual-plan-detail-head h1{margin:7px 0 4px;color:#293f48;font-size:23px}.annual-plan-detail-head p{margin:0;color:#76868c;font-size:9px}.annual-back{padding:0;border:0;color:#8a6b17;background:transparent;font-size:8px;font-weight:800;cursor:pointer}.annual-detail-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.annual-detail-metrics article{display:grid;gap:4px;padding:13px 15px;border:1px solid #dfe6e4;border-radius:11px;background:#fff}.annual-detail-metrics small{color:#829095;font-size:7px;font-weight:700}.annual-detail-metrics b{color:#2f4851;font-size:19px}.annual-detail-note{display:flex;align-items:center;gap:10px;padding:10px 13px;border:1px solid #eadfac;border-radius:9px;color:#78652a;background:#fffbea;font-size:8px}.annual-detail-note b{color:#624e15}.annual-week-list{display:grid;gap:12px}.annual-week-card{overflow:hidden;border:1px solid #dce5e2;border-radius:13px;background:#fff}.annual-week-card>header{display:grid;grid-template-columns:1fr 230px auto;align-items:center;gap:14px;padding:12px 14px;background:#f7f9f8}.annual-week-card>header>div{display:flex;align-items:center;gap:9px}.annual-week-card>header i{display:grid;width:34px;height:34px;place-items:center;border-radius:9px;color:#715814;background:#fff2bd;font-style:normal;font-size:12px;font-weight:900}.annual-week-card>header span,.annual-week-card>header>div:nth-child(2){display:grid;gap:2px}.annual-week-card>header b{color:#324b54;font-size:10px}.annual-week-card>header small{color:#819095;font-size:7px}.annual-week-card>header em{color:#8b6a11;font-size:8px;font-style:normal;font-weight:800}.annual-week-card>header>button,.annual-week-no-row button{padding:8px 10px;border:1px solid #d8c77d;border-radius:7px;color:#725817;background:#fffaf0;font-size:7px;font-weight:800}.annual-week-columns,.annual-week-row{display:grid;grid-template-columns:100px minmax(240px,1.4fr) 90px minmax(220px,1fr) 28px;align-items:center;gap:9px;padding:8px 14px}.annual-week-columns{padding-top:10px;padding-bottom:4px;color:#8b989c;font-size:6px;font-weight:900;text-transform:uppercase}.annual-week-row{border-top:1px solid #f0f2f1}.annual-week-row input{width:100%;min-height:36px;padding:8px 9px;border:1px solid #d9e1df;border-radius:7px;color:#354d55;background:#fff;font:inherit;font-size:8px}.annual-week-row input:disabled{color:#63747a;background:#f5f7f6}.annual-week-row>button{width:26px;height:26px;border:0;border-radius:7px;color:#a24e42;background:#fff0ed;font-size:15px}.annual-week-no-row{display:flex;align-items:center;justify-content:center;gap:9px;padding:22px;color:#929ea2;font-size:8px;border-top:1px solid #eef1f0}@media(max-width:850px){.annual-plan-detail-head{align-items:flex-start;flex-direction:column}.annual-detail-metrics{grid-template-columns:repeat(2,1fr)}.annual-week-card>header{grid-template-columns:1fr auto}.annual-week-card>header>div:nth-child(2),.annual-week-columns{display:none}.annual-week-row{grid-template-columns:90px 1fr 80px 28px}.annual-week-row input:nth-child(4){grid-column:1/4}}.annual-matrix{overflow:auto;border:1px solid #d9e2df;border-radius:11px;background:#fff}.annual-matrix-head{position:sticky;z-index:4;top:0;display:grid;grid-template-columns:105px 55px 115px 105px 80px minmax(260px,1.4fr) 58px minmax(190px,1fr) 28px;min-width:1050px;color:#eef4f2;background:#344e56;font-size:6px;font-weight:900;text-transform:uppercase}.annual-matrix-head span{padding:9px 7px;border-right:1px solid #49636a}.annual-matrix-week{display:grid;grid-template-columns:105px 55px 115px 105px minmax(670px,1fr);min-width:1050px;border-top:1px solid #dfe6e4}.annual-matrix-week.month-start{border-top:3px solid #d8bc54}.annual-matrix-date,.annual-matrix-month,.annual-matrix-period,.annual-matrix-weekno{padding:7px;border-right:1px solid #e0e7e5;color:#445c64;background:#f8faf9;font-size:7px}.annual-matrix-month{color:#6f5818;background:#fff8df;text-transform:capitalize}.annual-matrix-month b{position:sticky;left:7px}.annual-matrix-weekno{display:flex;align-items:center;justify-content:space-between}.annual-matrix-weekno>b{font-size:11px}.annual-matrix-weekno button{width:20px;height:20px;padding:0;border:1px solid #d9c36a;border-radius:5px;color:#735915;background:#fff8db}.annual-matrix-date,.annual-matrix-period{display:grid;align-content:center;gap:2px}.annual-matrix-date small,.annual-matrix-period small{color:#8a989c;font-size:6px}.annual-matrix-period b{color:#806315;font-size:7px}.annual-matrix-rows{display:grid}.annual-matrix-row{display:grid;grid-template-columns:80px minmax(260px,1.4fr) 58px minmax(190px,1fr) 28px;align-items:center;min-height:35px;border-bottom:1px solid #edf1f0}.annual-matrix-row:last-child{border-bottom:0}.annual-matrix-row input{width:100%;height:35px;padding:5px 7px;border:0;border-right:1px solid #e4e9e8;color:#344d55;background:#fff;font:inherit;font-size:7px;outline:none}.annual-matrix-row input:focus{position:relative;box-shadow:inset 0 0 0 2px #c9a92c;background:#fffdf3}.annual-matrix-row input:disabled{color:#687a80;background:#f7f9f8}.annual-matrix-row>button{width:22px;height:22px;margin:auto;border:0;border-radius:5px;color:#a34d42;background:#fff0ed}.annual-matrix-empty{min-height:35px;border:0;color:#8c999d;background:#fbfcfc;font-size:7px;text-align:left;padding-left:12px}.annual-matrix-empty:not(:disabled):hover{color:#765c15;background:#fff9df}@media(max-width:850px){.annual-matrix-head{display:none}.annual-matrix{border:0;background:transparent}.annual-matrix-week{grid-template-columns:70px 50px 1fr;min-width:0;margin-bottom:9px;border:1px solid #dce5e2!important;border-radius:9px;overflow:hidden}.annual-matrix-month{grid-column:1/4;padding:8px 10px}.annual-matrix-date{grid-column:3}.annual-matrix-period{display:none}.annual-matrix-rows{grid-column:1/4;border-top:1px solid #e2e8e6}.annual-matrix-row{grid-template-columns:70px 1fr 55px 25px}.annual-matrix-row input:nth-child(4){grid-column:1/4;border-top:1px solid #edf1f0}.annual-matrix-empty{grid-column:1/5}}.annual-matrix-week,.annual-matrix-week.month-start{border-top:0}.annual-matrix-date,.annual-matrix-period,.annual-matrix-rows,.annual-matrix-weekno{border-top:1px solid #dfe6e4}.annual-matrix-week.month-start>.annual-matrix-date,.annual-matrix-week.month-start>.annual-matrix-month,.annual-matrix-week.month-start>.annual-matrix-period,.annual-matrix-week.month-start>.annual-matrix-rows,.annual-matrix-week.month-start>.annual-matrix-weekno{border-top:3px solid #d8bc54}.annual-matrix-month{border-top:0!important}.hour-check{width:max-content;padding:2px 5px;border-radius:9px;font-weight:800}.hour-check.short{color:#a34e3e!important;background:#fff0eb}.hour-check.over{color:#9a6314!important;background:#fff1d5}.hour-check.ok{color:#287052!important;background:#e8f6ef}.hour-check.empty{color:#8a989c!important;background:#edf1f0}.annual-matrix-month-group{display:grid;grid-template-columns:105px minmax(945px,1fr);min-width:1050px;border-top:3px solid #c9a93c}.annual-matrix-month-group:first-of-type{border-top:0}.annual-matrix-month-group>.annual-matrix-month{display:grid;min-height:100%;place-items:center;padding:10px 0;border-right:1px solid #d8c97e!important;color:#705718;background:#fff7d9}.annual-matrix-month-group>.annual-matrix-month b{position:static;writing-mode:vertical-rl;transform:rotate(180deg);text-align:center;letter-spacing:.5px;text-transform:capitalize}.annual-matrix-month-group .annual-matrix-week{grid-template-columns:55px 115px 105px minmax(670px,1fr);min-width:945px}.annual-matrix-month-group .annual-matrix-week:first-child>.annual-matrix-date,.annual-matrix-month-group .annual-matrix-week:first-child>.annual-matrix-period,.annual-matrix-month-group .annual-matrix-week:first-child>.annual-matrix-rows,.annual-matrix-month-group .annual-matrix-week:first-child>.annual-matrix-weekno{border-top:0}@media(max-width:850px){.annual-matrix-month-group{display:block;min-width:0;margin-bottom:10px;border:1px solid #d8c97e;border-radius:9px;overflow:hidden}.annual-matrix-month-group>.annual-matrix-month{min-height:34px;padding:7px}.annual-matrix-month-group>.annual-matrix-month b{writing-mode:horizontal-tb;transform:none}.annual-matrix-month-group .annual-matrix-week{grid-template-columns:50px 1fr;min-width:0;margin:0;border:0!important;border-radius:0}.annual-matrix-month-group .annual-matrix-date{grid-column:2}.annual-matrix-month-group .annual-matrix-rows{grid-column:1/3}}.annual-matrix-head{grid-template-columns:62px 55px 115px 105px 80px minmax(260px,1.4fr) 58px minmax(190px,1fr) 28px}.annual-matrix-month-group{grid-template-columns:62px minmax(988px,1fr)}.annual-matrix-month-group .annual-matrix-week{min-width:988px}.annual-matrix-head{grid-template-columns:48px 55px 115px 105px 80px minmax(260px,1.4fr) 58px minmax(190px,1fr) 28px}.annual-matrix-month-group{grid-template-columns:48px minmax(1002px,1fr)}.annual-matrix-month-group .annual-matrix-week{min-width:1002px}@media(max-width:850px){.annual-matrix-month-group,.annual-matrix-month-group .annual-matrix-week{min-width:0}}.catalog-actions{display:flex;gap:8px}.catalog-actions button,.catalog-actions label{display:flex;min-height:38px;align-items:center;padding:0 13px;border:1px solid #d2bc63;border-radius:8px;color:#6c5415;background:#fff9e4;font-size:8px;font-weight:800;cursor:pointer}.catalog-actions label{color:#fff;background:#344e56;border-color:#344e56}.catalog-actions input{display:none}.catalog-actions .disabled{opacity:.55;pointer-events:none}.catalog-table{overflow:hidden;margin-top:13px;border:1px solid #dce4e2;border-radius:11px;background:#fff}.catalog-table article,.catalog-table header{display:grid;grid-template-columns:180px 70px 130px minmax(280px,1fr) 100px 60px;align-items:center;gap:10px;min-height:40px;padding:0 13px;border-bottom:1px solid #e8edeb;color:#63757c;font-size:8px}.catalog-table header{min-height:36px;color:#eef4f2;background:#344e56;font-size:6px;font-weight:900;text-transform:uppercase}.catalog-table article:last-child{border-bottom:0}.catalog-table article b,.catalog-table article strong{color:#334c55}.catalog-table article code{color:#765b12;font-family:inherit;font-weight:900}.catalog-table>p{margin:0;padding:35px;color:#89979b;font-size:8px;text-align:center}@media(max-width:800px){.catalog-actions{flex-wrap:wrap}.catalog-table{overflow:auto}.catalog-table article,.catalog-table header{min-width:850px}}.annual-matrix-row select{width:100%;height:35px;padding:5px 7px;border:0;border-right:1px solid #e4e9e8;color:#344d55;background:#fff;font:inherit;font-size:7px;outline:none}.annual-matrix-row select:focus{position:relative;box-shadow:inset 0 0 0 2px #c9a92c;background:#fffdf3}.annual-matrix-row select:disabled{color:#687a80;background:#f7f9f8}.annual-plan-list{gap:7px}.annual-plan-list>article{grid-template-columns:48px minmax(260px,1.45fr) minmax(300px,.95fr) 170px 28px;gap:11px;min-height:82px;padding:8px 11px;border-radius:10px}.annual-plan-grade{height:46px;border-radius:9px;font-size:15px}.annual-plan-grade small{margin-top:-12px;font-size:5px}.annual-plan-identity>div{gap:5px}.annual-plan-identity>div>span{font-size:6px}.annual-plan-identity em{padding:3px 6px;font-size:5px}.annual-plan-identity h2{margin:3px 0 2px;font-size:10px;line-height:1.2}.annual-plan-identity p,.annual-plan-identity>small{font-size:7px;line-height:1.25}.annual-plan-period{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.annual-plan-segment-summary{display:grid;gap:1px;padding:5px 7px;border-left:2px solid #dfc867;background:#fbfcfb}.annual-plan-period b{font-size:7px}.annual-plan-period small,.annual-plan-period span{font-size:6px}.annual-plan-progress{gap:5px}.annual-plan-progress>div{height:4px}.annual-plan-list>article>a{width:25px;height:25px;border-radius:6px;font-size:15px}@media(max-width:1050px){.annual-plan-list>article{grid-template-columns:45px 1fr 230px 27px}.annual-plan-period{grid-template-columns:1fr}}@media(max-width:720px){.annual-plan-list>article{grid-template-columns:42px 1fr 25px}.annual-plan-period{grid-template-columns:1fr 1fr;grid-column:2/4}}.catalog-table article,.catalog-table header{grid-template-columns:190px 75px 145px minmax(320px,1fr) 65px;grid-template-columns:170px 65px 125px 100px minmax(300px,1fr) 55px}.catalog-modal{width:min(720px,calc(100vw - 28px))}.catalog-context{display:grid;grid-template-columns:1fr 1fr;gap:11px;padding:16px 18px;border-bottom:1px solid #e2e8e6}.catalog-context label,.catalog-manual-form label{display:grid;gap:5px;color:#64777e;font-size:8px;font-weight:800}.catalog-context select,.catalog-manual-form input{width:100%;min-height:40px;padding:8px 10px;border:1px solid #d4dedb;border-radius:8px;color:#344d55;background:#fff;font:inherit;font-size:9px}.catalog-methods{display:grid;grid-template-columns:1fr 1fr;gap:11px;padding:18px}.catalog-methods button{display:grid;justify-items:start;gap:5px;min-height:115px;padding:16px;border:1px solid #d9e1df;border-radius:11px;color:#52676e;background:#fff;text-align:left}.catalog-methods button:hover{border-color:#d4b84d;background:#fffaf0}.catalog-methods i{display:grid;width:30px;height:30px;place-items:center;border-radius:8px;color:#775d14;background:#fff0bc;font-style:normal;font-size:15px}.catalog-methods b{color:#324b54;font-size:10px}.catalog-methods span{font-size:8px}.catalog-manual-form{display:grid;grid-template-columns:1fr 170px 100px;gap:11px;padding:18px}.catalog-manual-form .modal-actions{grid-column:1/4;margin:5px -18px -18px}.catalog-excel-flow{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:18px}.catalog-excel-flow p{grid-column:1/3;margin:0;padding:11px;border-radius:8px;color:#725b1a;background:#fff8df;font-size:8px}.catalog-excel-flow>button,.catalog-excel-flow>label{display:flex;min-height:44px;align-items:center;justify-content:center;border:1px solid #d5bb53;border-radius:8px;color:#705612;background:#fffaf0;font-size:8px;font-weight:800;cursor:pointer}.catalog-excel-flow>label{color:#fff;border-color:#344e56;background:#344e56}.catalog-excel-flow input{display:none}.catalog-excel-flow .catalog-back-button{grid-column:1/3;min-height:32px;border:0;color:#77878c;background:transparent}.catalog-excel-flow .disabled{opacity:.55;pointer-events:none}@media(max-width:650px){.catalog-context,.catalog-manual-form,.catalog-methods{grid-template-columns:1fr}.catalog-manual-form .modal-actions{grid-column:1}.catalog-excel-flow{grid-template-columns:1fr}.catalog-excel-flow .catalog-back-button,.catalog-excel-flow p{grid-column:1}}.catalog-heading-actions{display:flex;gap:8px}.catalog-heading-actions>button:first-child{min-height:38px;padding:0 13px;border:1px solid #d0ae39;border-radius:8px;color:#6d5411;background:#fff9e3;font-size:8px;font-weight:800}.catalog-grade-field{display:grid;gap:6px}.catalog-grade-field>b{color:#64777e;font-size:8px}.catalog-grade-picker{display:flex;flex-wrap:wrap;gap:5px}.catalog-grade-picker button{min-height:30px;padding:0 9px;border:1px solid #d6dfdd;border-radius:7px;color:#66787e;background:#fff;font-size:7px;font-weight:800}.catalog-grade-picker button.active{color:#6f5510;border-color:#d3b548;background:#fff5ca}.catalog-context{grid-template-columns:240px 1fr}@media(max-width:650px){.catalog-heading-actions{align-items:stretch;flex-direction:column}.catalog-context{grid-template-columns:1fr}}.catalog-group-list{display:grid;gap:8px;margin-top:13px}.catalog-group-list>article{display:grid;grid-template-columns:48px minmax(260px,1fr) 105px 105px 190px;align-items:center;gap:12px;min-height:78px;padding:10px 13px;border:1px solid #dce4e2;border-radius:11px;background:#fff}.catalog-group-mark{display:grid;width:44px;height:44px;place-items:center;border-radius:9px;color:#725914;background:#fff1bd;font-size:8px;font-weight:900}.catalog-group-main span{color:#9a7412;font-size:6px;font-weight:900}.catalog-group-main h2{margin:3px 0;color:#314a53;font-size:11px}.catalog-group-main p{margin:0;color:#7d8c91;font-size:7px}.catalog-group-stat{display:grid;gap:3px;padding-left:12px;border-left:1px solid #e1e7e5}.catalog-group-stat small{color:#8c989c;font-size:6px;font-weight:900}.catalog-group-stat b{color:#314a53;font-size:17px}.catalog-group-actions{display:flex;justify-content:flex-end;gap:6px}.catalog-group-actions button{padding:8px 10px;border:1px solid #d7dfdd;border-radius:7px;color:#6f5614;background:#fffaf0;font-size:7px;font-weight:800}.catalog-group-actions .delete{color:#9e4d45;border-color:#edcfcb;background:#fff4f2}.modal-success{margin:10px 18px 0;padding:9px 11px;border-radius:7px;color:#287052;background:#e9f7ef;font-size:8px}@media(max-width:800px){.catalog-group-list>article{grid-template-columns:45px 1fr auto auto}.catalog-group-actions{grid-column:2/5;justify-content:flex-start}}.annual-plan-list>article{min-height:66px;padding:6px 10px}.annual-plan-grade{height:40px;font-size:13px}.annual-plan-grade small{margin-top:-10px}.annual-plan-identity h2{font-size:9px}.annual-plan-segment-summary{padding:3px 6px}.annual-plan-period{gap:5px}.annual-plan-list>article>a{width:23px;height:23px}.annual-plan-progress>div{height:3px}.annual-detail-actions{display:flex;align-items:center;gap:8px}.annual-print-button{min-height:38px;padding:0 14px;border:1px solid #d1b343;border-radius:8px;color:#6c5312;background:#fff9e3;font-size:8px;font-weight:800}.annual-print-sheet{display:none}@media print{@page annual-plan{size:A4 portrait;margin:5mm}body.annual-plan-printing{width:210mm!important;min-width:0!important;margin:0!important;padding:0!important;background:#fff!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}body.annual-plan-printing .annual-print-preview,body.annual-plan-printing .annual-print-sheet{page:annual-plan}.app-shell>.sidebar{display:none!important}.app-shell>.workspace:has(.annual-print-sheet){display:block!important;width:auto!important;min-width:0!important;margin:0!important;padding:0!important}.workspace:has(.annual-print-sheet)>.topbar{display:none!important}.annual-plan-detail>*{display:none!important}.annual-plan-detail,.annual-plan-detail>.annual-print-sheet{display:block!important}.annual-plan-detail{width:200mm!important;max-width:none!important;margin:0!important;padding:0!important}.annual-print-sheet{color:#24383f;font-family:DM Sans,Arial,sans-serif}.annual-print-sheet>header{display:grid;grid-template-columns:43mm 1fr 48mm;align-items:center;gap:3mm;min-height:23mm;padding:2mm 1mm 3mm;border-bottom:1.2pt solid #c99d22}.annual-print-brand{display:flex;align-items:center;gap:2.5mm}.annual-print-brand img{width:14mm;height:14mm;object-fit:contain}.annual-print-brand span{display:grid}.annual-print-brand b{color:#b88608;font-size:15pt;letter-spacing:.08em}.annual-print-brand small{color:#68777b;font-size:5.5pt}.annual-print-sheet>header>div:nth-child(2){text-align:center}.annual-print-sheet h1{margin:0;color:#253c44;font-size:11pt;line-height:1.2;text-transform:uppercase}.annual-print-sheet header p{margin:1.5mm 0 0;color:#69797e;font-size:6.5pt}.annual-print-meta{display:grid;gap:1mm;text-align:right}.annual-print-meta b{font-size:7pt}.annual-print-meta span{font-size:5.5pt;line-height:1.35}.annual-print-sheet table{width:100%;margin-top:2.5mm;border-collapse:collapse;table-layout:fixed;font-size:5.4pt}.annual-print-sheet thead{display:table-header-group}.annual-print-sheet th{height:7mm;padding:1mm;border:.5pt solid #697b7f;color:#fff;background:#344e56;font-size:5.2pt;text-align:left;text-transform:uppercase}.annual-print-sheet td{height:5.7mm;padding:.7mm 1mm;border:.45pt solid #aebbb9;vertical-align:middle;line-height:1.2}.annual-print-sheet th:first-child,.annual-print-sheet th:nth-child(2){width:8mm}.annual-print-sheet th:nth-child(3),.annual-print-sheet th:nth-child(4){width:24mm}.annual-print-sheet th:nth-child(5){width:17mm}.annual-print-sheet th:nth-child(7){width:10mm}.annual-print-sheet th:nth-child(8){width:35mm}.annual-print-sheet td small{color:#778589;font-size:4.7pt}.annual-print-sheet .print-month{color:#725811;background:#fff4c8;font-weight:800;text-align:center;writing-mode:vertical-rl;transform:rotate(180deg);text-transform:capitalize}.annual-print-sheet tbody tr{break-inside:avoid;page-break-inside:avoid}.annual-print-sheet footer{display:flex;justify-content:space-between;margin-top:2mm;padding-top:1.5mm;border-top:.5pt solid #b8c1bf;color:#7c898c;font-size:4.8pt}}.annual-print-sheet .annual-print-month-body{break-inside:avoid;page-break-inside:avoid}@media print{body.annual-plan-printing .app-shell>.workspace{display:block!important;position:static!important;width:100%!important;min-width:0!important;margin:0!important;padding:0!important}body.annual-plan-printing .app-shell>.sidebar,body.annual-plan-printing .workspace>.topbar{display:none!important}body.annual-plan-printing .annual-plan-detail{display:block!important}body.annual-plan-printing .annual-plan-detail>:not(.annual-print-preview){display:none!important}body.annual-plan-printing .annual-plan-detail>.annual-print-preview{display:block!important}}.catalog-group-list{gap:6px}.catalog-group-list>article{grid-template-columns:42px minmax(260px,1fr) 90px 90px 38px;gap:9px;min-height:62px;padding:7px 10px;border-radius:9px}.catalog-group-mark{width:36px;height:36px;border-radius:8px;font-size:7px}.catalog-group-main h2{margin:2px 0;font-size:9px}.catalog-group-main p{font-size:6px}.catalog-group-stat{gap:2px;padding-left:9px}.catalog-group-stat small{font-size:5px}.catalog-group-stat b{font-size:14px}.catalog-group-menu{justify-self:end}.catalog-group-menu .row-menu{width:28px;height:28px;padding:0}.catalog-group-menu .row-actions-menu{right:0;left:auto;min-width:150px}@media(max-width:800px){.catalog-group-list>article{grid-template-columns:38px 1fr auto auto 32px}.catalog-group-menu{grid-column:auto}}.guardian-plan-button{color:#48627e!important;border-color:#cfdbe6!important;background:#f5f9fc!important}.guardian-plan-backdrop{z-index:190;padding:18px;overflow:auto}.guardian-plan-modal{width:min(980px,100%);margin:auto;border-radius:15px;background:#eef2f2;box-shadow:0 28px 85px rgba(22,38,45,.28)}.guardian-plan-toolbar{display:flex;align-items:center;justify-content:space-between;padding:12px 14px}.guardian-plan-toolbar button{height:34px;padding:0 12px;border:1px solid #d4dfdd;border-radius:8px;color:#405861;background:#fff;font-size:9px;font-weight:800;cursor:pointer}.guardian-plan-toolbar button:last-child{color:#6f520f;border-color:#dfbd59;background:#fff7dc}.guardian-payment-plan{margin:0 12px 12px;padding:34px 38px;color:#354b54;background:#fff}.guardian-payment-plan>header{display:flex;align-items:center;justify-content:space-between;padding-bottom:20px;border-bottom:2px solid #d5a928}.guardian-payment-plan>header>div{display:flex;align-items:center;gap:10px}.guardian-plan-logo{display:grid;width:42px;height:42px;place-items:center;border-radius:10px;color:#173c46;background:#e6b329;font-size:20px;font-weight:900}.guardian-payment-plan header b,.guardian-payment-plan header small,.guardian-payment-plan header span,.guardian-payment-plan header strong{display:block}.guardian-payment-plan header b{font-size:13px}.guardian-payment-plan header small,.guardian-payment-plan header span{margin-top:3px;color:#89979c;font-size:8px}.guardian-payment-plan header>div:last-child{display:block;text-align:right}.guardian-payment-plan header strong{margin-top:5px;font-size:14px}.guardian-plan-student{display:grid;grid-template-columns:1.2fr 1fr .7fr;gap:12px;padding:17px 0}.guardian-plan-student>div{padding:11px 12px;border:1px solid #e1e7e6;border-radius:9px;background:#f9fbfa}.guardian-plan-student b,.guardian-plan-student span{display:block}.guardian-plan-student span{color:#87969b;font-size:8px}.guardian-plan-student b{margin-top:5px;font-size:10px}.guardian-plan-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:16px}.guardian-plan-summary>div{padding:13px 14px;border-radius:9px;background:#f1f5f4}.guardian-plan-summary>div:nth-child(2){background:#ecf7f2}.guardian-plan-summary>div:last-child{background:#fff5dc}.guardian-plan-summary b,.guardian-plan-summary span{display:block}.guardian-plan-summary span{color:#7e8e93;font-size:8px}.guardian-plan-summary b{margin-top:5px;font-size:13px}.guardian-plan-table{overflow:hidden;border:1px solid #dce5e3;border-radius:10px}.guardian-plan-table>div{display:grid;grid-template-columns:1fr 110px repeat(3,1fr) 80px;align-items:center;gap:9px;min-height:42px;padding:0 13px;border-top:1px solid #e6ecea;font-size:9px}.guardian-plan-table>div:first-child{border-top:0}.guardian-plan-table>div.head{min-height:36px;color:#718289;background:#edf3f2;font-size:8px;font-weight:800}.guardian-plan-table em{width:fit-content;padding:4px 7px;border-radius:12px;font-size:8px;font-style:normal;font-weight:800}.guardian-plan-table em.paid{color:#14715d;background:#e4f5ef}.guardian-plan-table em.partial{color:#47689b;background:#eaf0fa}.guardian-plan-table em.pending{color:#8b6818;background:#fff2ce}.guardian-payment-plan>footer{margin-top:24px;color:#7c8c91;font-size:8px}.guardian-payment-plan>footer p{line-height:1.5}.guardian-payment-plan>footer div{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-top:40px}.guardian-payment-plan>footer div span{padding-top:8px;border-top:1px solid #89979c;color:#536870}.guardian-plan-printing .guardian-plan-toolbar{display:none!important}@media(max-width:700px){.guardian-plan-backdrop{padding:6px}.guardian-payment-plan{margin:0 5px 5px;padding:20px 15px}.guardian-plan-student,.guardian-plan-summary{grid-template-columns:1fr}.guardian-plan-table{overflow-x:auto}.guardian-plan-table>div{min-width:720px}}@media print{body.guardian-plan-printing{width:210mm!important;background:#fff!important}body.guardian-plan-printing .guardian-plan-toolbar,body.guardian-plan-printing .receipt-preview-backdrop,body.guardian-plan-printing .sidebar,body.guardian-plan-printing .workspace{display:none!important}body.guardian-plan-printing .guardian-plan-backdrop{position:static!important;display:block!important;padding:0!important;background:#fff!important}body.guardian-plan-printing .guardian-plan-modal{width:100%!important;margin:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}body.guardian-plan-printing .guardian-payment-plan{width:auto!important;margin:0!important;padding:8mm 9mm!important}body.guardian-plan-printing .guardian-plan-table>div{min-height:8mm!important;page-break-inside:avoid;break-inside:avoid}body.guardian-plan-printing .guardian-payment-plan>footer{page-break-inside:avoid;break-inside:avoid}}.annual-plan-classroom-picker{display:flex;flex-wrap:wrap;gap:5px}.annual-plan-classroom-picker>label{display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:3px 8px;border-radius:6px}.annual-plan-classroom-picker i{width:14px;height:14px;border-radius:4px;font-size:8px}.annual-plan-classroom-picker span{display:flex;align-items:baseline;gap:4px}.annual-plan-classroom-picker b{font-size:8px}.annual-plan-classroom-picker small{font-size:6px}.annual-plan-optional-button{justify-self:start;padding:7px 10px;border:1px solid #ddc774;border-radius:7px;color:#765c15;background:#fff9df;font:inherit;font-size:7px;font-weight:800;cursor:pointer}.annual-plan-segment-table strong{display:flex;align-items:center;justify-content:space-between;gap:5px}.annual-plan-segment-table strong button{padding:4px 6px;border:1px solid #ddc774;border-radius:7px;color:#765c15;background:#fff9df;font:inherit;font-size:7px;font-weight:800;cursor:pointer}.annual-matrix-head{grid-template-columns:105px 55px 115px 105px 80px minmax(320px,1.6fr) 58px minmax(190px,1fr) 28px!important;min-width:1100px!important}.annual-matrix-week{grid-template-columns:105px 55px 115px 105px minmax(676px,1fr)!important;min-width:1100px!important}.annual-matrix-row{grid-template-columns:80px minmax(320px,1.6fr) 58px minmax(190px,1fr) 28px!important}.annual-matrix-month-group{grid-template-columns:105px minmax(995px,1fr)!important;min-width:1100px!important}.annual-matrix-month-group .annual-matrix-week{grid-template-columns:55px 115px 105px minmax(676px,1fr)!important;min-width:995px!important}.annual-topic-combo{position:relative;display:grid;grid-template-columns:1fr 22px;min-width:0;border-right:1px solid #e4e9e8}.annual-topic-combo>input{width:100%;height:35px;padding:5px 7px;border:0;border-right:0;color:#344d55;background:#fff;font:inherit;font-size:7px;outline:none}.annual-topic-combo>input:focus{position:relative;z-index:1;box-shadow:inset 0 0 0 2px #c9a92c;background:#fffdf3}.annual-topic-combo>input:disabled{color:#687a80;background:#f7f9f8}.annual-topic-caret{width:22px;height:35px;padding:0;border:0;color:#8a6b17;background:#fff;font-size:9px;cursor:pointer}.annual-topic-caret:disabled{color:#c5cdcb;cursor:default}.annual-topic-suggestions{position:absolute;z-index:12;left:0;right:0;top:100%;max-height:180px;overflow:auto;border:1px solid #d8c97e;background:#fff;box-shadow:0 10px 22px rgba(26,48,55,.14)}.annual-topic-suggestions button,.annual-topic-suggestions span{display:block;width:100%;padding:7px 9px;border:0;border-bottom:1px solid #eef1f0;color:#3a5159;background:#fff;font:inherit;font-size:7px;text-align:left;cursor:pointer}.annual-topic-suggestions span{color:#8a989d;cursor:default}.annual-topic-suggestions button:hover{background:#fff8df}.signin-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at top left,#fff4c9 0,transparent 34%),linear-gradient(145deg,#eef5f7,#f8faf9)}.signin-card{width:min(430px,100%);padding:38px;border:1px solid #d8e3e5;border-top:4px solid #e9aa13;border-radius:20px;background:#fff;box-shadow:0 24px 70px rgba(33,63,76,.14)}.signin-card>img{width:76px;height:auto}.signin-eyebrow{margin:24px 0 8px;color:#a67500;font-size:11px;font-weight:900;letter-spacing:.1em}.signin-card h1{margin:0;color:#173e52;font-size:25px}.signin-copy{margin:8px 0 24px;color:#6d8089;font-size:13px;line-height:1.55}.signin-card form{display:grid;gap:15px}.signin-card label{display:grid;gap:7px;color:#385361;font-size:12px;font-weight:800}.signin-card input{height:46px;padding:0 13px;border:1px solid #cddadd;border-radius:10px;color:#173e52;background:#fbfcfc;font:inherit}.signin-card input:focus{outline:3px solid rgba(233,170,19,.18);border-color:#d9a01a}.signin-card button{height:47px;border:0;border-radius:10px;color:#2e250e;background:#efb21c;font-weight:900;cursor:pointer}.signin-card button:disabled{opacity:.65}.signin-error{margin:0;padding:10px 12px;border-radius:9px;color:#a03c37;background:#fff0ef;font-size:12px}.signin-card>small{display:block;margin-top:22px;color:#92a0a6;text-align:center}