@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";:root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#172b4d;background:#f3f6fb;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh}.topbar{height:64px;background:#102d52;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 24px;position:sticky;top:0;z-index:5;box-shadow:0 2px 8px #0d24401c}.brand,.top-actions{display:flex;align-items:center;gap:12px}.brand{font-size:21px;font-weight:700;min-width:250px}.brand svg{color:#91c8ff}.school-name{font-size:16px;font-weight:800;letter-spacing:.7px}.top-actions{font-size:12px;gap:15px}.sidebar{position:fixed;left:0;top:64px;bottom:0;width:236px;background:#fff;border-right:1px solid #e4eaf3;padding:15px 12px;display:flex;flex-direction:column;z-index:3}.school-logo{border:1px solid #edf0f5;border-radius:12px;text-align:center;padding:18px 10px 13px;margin-bottom:16px;background:linear-gradient(150deg,#fff,#f8fbff)}.crest{margin:0 auto 9px;width:70px;height:70px;border:3px solid #1f5b9d;border-radius:16px 16px 22px 22px;display:grid;place-items:center;font-size:27px;font-weight:800;color:#fff;background:linear-gradient(135deg,#233c91,#4f6be5);box-shadow:0 5px #c4d4e9}.logo-name{font-size:11px;letter-spacing:1px;font-weight:800;color:#24466d}.motto{font-size:13px;color:#bd3333;margin-top:6px;font-weight:700}.sidebar nav{display:grid;gap:5px}.nav-item{border:0;background:transparent;color:#30435e;border-radius:9px;display:flex;align-items:center;gap:13px;padding:12px 13px;text-align:left;font-size:13px}.nav-item:hover{background:#f1f6ff}.nav-item.selected{background:#1767df;color:#fff;box-shadow:0 5px 12px #1767df2b}.sidebar-note{margin-top:auto;border-top:1px solid #e9eef5;padding:14px 9px 3px;font-size:12px;font-weight:700;color:#51647f}.sidebar-note small{font-weight:400;color:#8794a8}.main{margin-left:236px;padding:27px 30px 22px;max-width:1900px}.page-top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:22px}.eyebrow{font-size:10px;letter-spacing:1.3px;color:#6c83a3;font-weight:800;margin-bottom:7px}h1{font-size:30px;letter-spacing:-.8px;margin:0;color:#122746}.page-top p{color:#71819a;font-size:14px;margin:8px 0 0}.breadcrumb{display:flex;align-items:center;gap:8px;color:#627895;font-size:12px;padding-top:15px}.breadcrumb svg:first-child{color:#1767df}.breadcrumb strong{color:#263d5b}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:21px}.stat-card{border:1px solid;border-radius:12px;padding:17px;display:flex;align-items:center;gap:14px;min-height:91px}.stat-card-action{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;font:inherit;text-align:left;color:inherit;cursor:pointer}.stat-card-action:focus-visible{outline:3px solid #b98200;outline-offset:3px}.stat-card-action:hover{filter:brightness(.985)}.stat-card .stat-icon{width:45px;height:45px;border-radius:12px;display:grid;place-items:center}.stat-card small{display:block;font-size:12px;margin-bottom:6px;color:#526681}.stat-card strong{font-size:25px;color:#142846}.stat-card.blue{background:#f2f7ff;border-color:#d6e6ff}.blue .stat-icon{background:#dceaff;color:#1767df}.stat-card.green{background:#f0fbf5;border-color:#d4f4e1}.green .stat-icon{background:#d6f7e4;color:#16834d}.stat-card.red{background:#fff5f5;border-color:#ffe0e0}.red .stat-icon{background:#ffe0e0;color:#cb3535}.stat-card.amber{background:#fffbef;border-color:#ffedbd}.amber .stat-icon{background:#fff0bf;color:#b98200}.filter-row{display:grid;grid-template-columns:minmax(210px,1fr) minmax(190px,1fr) minmax(220px,1.3fr) auto;gap:14px;align-items:end;margin-bottom:17px}.filter-row label,.advanced-filters label,.form-grid label{display:grid;gap:7px;font-size:12px;font-weight:700;color:#3b506c}.filter-row select,.advanced-filters select,.form-grid input,.form-grid select,.fee-summary input{width:100%;height:43px;background:#fff;border:1px solid #d7e0ed;border-radius:8px;padding:0 12px;color:#263d5b;outline:none}.filter-row select:focus,.searchbox:focus-within,.form-grid input:focus,.form-grid select:focus{border-color:#4a8af2;box-shadow:0 0 0 3px #2675e512}.searchbox{height:43px;display:flex;align-items:center;gap:9px;padding:0 12px;border:1px solid #d7e0ed;border-radius:8px;background:#fff;color:#6c82a0}.searchbox input{border:0;outline:0;min-width:0;width:100%;color:#263d5b}.searchbox input::placeholder{color:#91a0b5}.outline-button,.primary-button{border:1px solid #d6e1ef;background:#fff;color:#355272;border-radius:8px;padding:11px 14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:12px;font-weight:700;white-space:nowrap}.outline-button:hover{background:#f6f9ff;border-color:#9db9e5}.primary-button{background:#1767df;border-color:#1767df;color:#fff}.primary-button:hover{background:#0e55bd}.filter-toggle{height:43px}.icon-button{border:0;background:transparent;color:#7e8ea4;padding:2px;display:grid;place-items:center}.advanced-filters{display:flex;align-items:end;gap:18px;padding:14px 16px;border:1px solid #e0e8f3;background:#fff;border-radius:10px;margin:-5px 0 16px}.advanced-filters label{min-width:210px}.text-button{border:0;background:transparent;color:#1767df;font-size:12px;font-weight:700;padding:8px}.directory-toolbar{display:flex;align-items:center;justify-content:space-between;background:#fff;border:1px solid #e3eaf3;border-radius:11px;padding:0 14px;margin-bottom:14px;min-height:58px}.tabs{display:flex;align-items:stretch;gap:22px;height:58px}.tab{border:0;border-bottom:3px solid transparent;background:transparent;color:#667b97;font-size:13px;font-weight:600;padding:0 10px;display:flex;align-items:center;gap:7px}.tab.active{color:#1767df;border-bottom-color:#1767df}.tab span{font-size:11px;border-radius:20px;padding:3px 7px;background:#eff4fb;color:#536b89}.view-switch{display:flex;gap:5px}.view-switch button{border:1px solid transparent;border-radius:7px;background:#fff;color:#627792;display:flex;align-items:center;gap:6px;padding:8px 10px;font-size:12px}.view-switch button.chosen{background:#edf4ff;border-color:#d3e4ff;color:#1767df}.student-list{display:grid;gap:12px}.student-card{background:#fff;border:1px solid #e1e9f3;border-radius:12px;padding:17px;display:grid;grid-template-columns:minmax(200px,1.05fr) minmax(205px,1.1fr) minmax(150px,.8fr) minmax(320px,1.7fr);gap:16px;align-items:start;box-shadow:0 2px 8px #243f6010}.student-identity{display:flex;gap:12px;align-items:center;min-width:0}.avatar{width:64px;height:70px;flex-shrink:0;border-radius:11px;display:grid;place-items:center;background:#edf3fa;color:#6e88a7}.avatar-2{background:#fff0f5;color:#bc6b8a}.avatar-3{background:#edf8f1;color:#4b9870}.avatar-0{background:#fff6e7;color:#bd9251}.student-name{display:block;font-size:13px;color:#1767df;line-height:1.4;margin-bottom:5px}.student-class{font-size:11px;color:#667d9a;margin-bottom:9px}.status-line{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.status{display:inline-flex;align-items:center;border-radius:20px;padding:5px 10px;font-size:10px;font-weight:800;white-space:nowrap}.status.active{background:#dff8e9;color:#16834d}.status.inactive{background:#fce8e8;color:#b83232}.defaulter-tag{background:#fff1dc;color:#a05b00;padding:4px 7px;border-radius:5px;font-size:10px;font-weight:700}.info-label{font-size:9px;font-weight:800;letter-spacing:.8px;color:#8a9ab0;margin-bottom:10px}.parent-info{font-size:11px;line-height:1.9;color:#71819a}.parent-info strong{color:#344c6c;font-weight:600}.contact-line{display:flex;align-items:center;gap:7px;margin-top:5px;color:#335a8b;flex-wrap:wrap}.contact-line svg{color:#5d7fa7}.enrollment-info{font-size:11px;line-height:1.6;color:#657b98}.enrollment-info>div:not(.info-label){display:flex;gap:6px;align-items:flex-start}.enrollment-info svg{flex-shrink:0;margin-top:2px}.last-label{margin-top:12px;margin-bottom:4px}.student-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.action-button{min-height:32px;border:1px solid #d9e6f7;border-radius:7px;background:#f9fbff;color:#1767df;padding:6px 8px;display:flex;align-items:center;justify-content:center;gap:6px;font-size:10px;font-weight:600;white-space:nowrap}.action-button:hover{background:#eaf3ff;border-color:#9fc3fa}.action-button.danger{color:#b72e35;background:snow;border-color:#f7dddd}.action-button.danger:hover{background:#fff0f0;border-color:#efb9bd}.empty-state{background:#fff;border:1px solid #e1e9f3;border-radius:12px;min-height:230px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#8191a7}.empty-state strong{color:#2a405e}.empty-state span{font-size:12px}.table-wrap{overflow-x:auto;border:1px solid #e1e9f3;border-radius:12px;background:#fff}.table-wrap table{border-collapse:collapse;width:100%;min-width:900px;font-size:12px}.table-wrap th{text-align:left;background:#edf5ff;color:#385273;font-size:10px;letter-spacing:.4px;padding:15px 13px;white-space:nowrap}.table-wrap td{padding:14px 13px;border-top:1px solid #edf1f6;color:#526783;vertical-align:middle}.table-wrap tbody tr:hover{background:#fbfdff}.table-student{display:flex;align-items:center;gap:9px;min-width:170px}.table-student strong{display:block;color:#1767df;font-size:11px}.table-student small,.table-wrap td small{display:block;color:#8291a6;font-size:10px;margin-top:5px}.mini-avatar{width:35px;height:35px;display:grid;place-items:center;background:#eef4fc;color:#7890ad;border-radius:8px}.table-actions{display:flex;gap:4px}.table-actions button{border:1px solid #e1e9f3;border-radius:6px;background:#fff;color:#1767df;padding:6px;display:grid;place-items:center}.all-actions{padding:5px 0}.pagination{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:17px 4px 10px;color:#6e8098;font-size:11px}.page-controls{display:flex;align-items:center;gap:8px}.page-controls>button{width:31px;height:31px;border:1px solid #dce5f0;border-radius:7px;background:#fff;color:#315171;display:grid;place-items:center}.page-controls>button:disabled{opacity:.35;cursor:not-allowed}.page-controls select{height:32px;margin-left:10px;border:1px solid #dce5f0;border-radius:7px;background:#fff;padding:0 8px;color:#45617f;font-size:11px}.prototype-note{display:flex;align-items:center;gap:8px;color:#8a6b2c;font-size:10px;background:#fff9e9;border:1px solid #f6e9c6;border-radius:8px;padding:10px 12px;margin-top:12px}.toast{position:fixed;right:24px;bottom:24px;z-index:20;background:#183b60;color:#fff;border-radius:10px;padding:13px 17px;box-shadow:0 10px 30px #102d5230;display:flex;align-items:center;gap:9px;font-size:12px;max-width:min(520px,calc(100vw - 30px))}.toast svg{color:#7de1a6;flex-shrink:0}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0e203b75;z-index:15;display:grid;place-items:center;padding:20px;overflow:auto}.modal{width:min(590px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:16px;box-shadow:0 20px 60px #07162c45;padding:22px}.modal-header{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid #eaf0f6;padding-bottom:16px;margin-bottom:18px}.modal-header h2{margin:0;color:#182f4f;font-size:21px}.modal-header p{margin:7px 0 0;color:#71829b;font-size:12px}.close-button{border:0;background:#f2f5fa;color:#63758e;border-radius:8px;width:34px;height:34px;display:grid;place-items:center}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-grid label{font-size:11px}.form-grid input,.form-grid select{height:40px;font-size:12px}.full{grid-column:1/-1}.helper{font-size:11px;color:#7889a0;line-height:1.6;margin:0}.modal-footer{display:flex;justify-content:flex-end;gap:9px;border-top:1px solid #eaf0f6;padding-top:16px;margin-top:22px}.confirm-box{display:flex;align-items:flex-start;gap:12px;padding:14px;background:#fff8e9;border:1px solid #f5e5bf;border-radius:10px;color:#88631f;font-size:13px;line-height:1.6}.confirm-box p{margin:0}.modal-actions-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.modal-actions-grid .action-button{justify-content:flex-start;padding:10px}.fee-summary{display:grid;gap:13px}.fee-summary>div{display:grid;gap:5px;padding:12px;background:#f6f9fd;border-radius:8px}.fee-summary span{font-size:10px;color:#8392a7}.fee-summary strong{font-size:13px;color:#304867}@media(max-width:1250px){.sidebar{width:205px}.main{margin-left:205px;padding:23px 20px}.brand{min-width:auto}.school-name{font-size:13px}.student-card{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) minmax(130px,.7fr)}.student-actions{grid-column:1/-1;grid-template-columns:repeat(5,minmax(0,1fr))}.stats{gap:9px}.stat-card{padding:13px;gap:9px}.stat-card strong{font-size:22px}.filter-row{grid-template-columns:1fr 1fr 1.2fr}.filter-toggle{grid-column:3;justify-self:end}}@media(max-width:900px){.topbar{padding:0 14px}.top-actions span,.top-actions svg:nth-child(2){display:none}.school-name{display:none}.sidebar{position:static;width:auto;height:auto;padding:8px;display:block;border-right:0;border-bottom:1px solid #e4eaf3}.school-logo{display:none}.sidebar nav{display:flex;overflow-x:auto}.nav-item{white-space:nowrap;padding:10px}.sidebar-note{display:none}.main{margin:0;padding:22px 14px}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-row{grid-template-columns:1fr 1fr}.searchbox{grid-column:1/-1;grid-row:2}.filter-toggle{grid-column:2;grid-row:3;justify-self:stretch}.student-card{grid-template-columns:1fr 1fr}.student-actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.enrollment-info{grid-column:auto}.breadcrumb{display:none}}@media(max-width:560px){.brand{font-size:17px}.top-actions{gap:8px}.page-top h1{font-size:25px}.stats{gap:8px}.stat-card{padding:11px;min-height:76px}.stat-card .stat-icon{width:36px;height:36px}.stat-card small{font-size:10px}.stat-card strong{font-size:20px}.filter-row{grid-template-columns:1fr}.searchbox,.filter-toggle{grid-column:1;grid-row:auto}.directory-toolbar{align-items:flex-start;flex-direction:column;padding:0 10px 10px}.tabs{gap:7px;height:52px}.tab{padding:0 7px;font-size:11px}.view-switch{align-self:flex-end}.student-card{grid-template-columns:1fr;padding:13px}.student-actions{grid-column:auto;grid-template-columns:repeat(2,minmax(0,1fr))}.enrollment-info{display:grid;grid-template-columns:1fr 1fr;column-gap:8px}.enrollment-info .last-label{margin-top:0}.pagination{align-items:flex-start;flex-direction:column}.page-controls{flex-wrap:wrap}.form-grid{grid-template-columns:1fr}.full{grid-column:auto}.modal{padding:17px}.modal-actions-grid{grid-template-columns:1fr}}.legacy-app{min-height:100vh;background:#f2f2f2;color:#333;font-family:Arial,Helvetica,sans-serif;font-size:13px;padding-top:0}.legacy-topbar{height:64px;position:fixed;top:0;left:0;right:0;z-index:30;background:#252525;color:#f5f5f5;display:flex;align-items:center;justify-content:space-between;padding:0 16px;box-shadow:0 2px 4px #0002}.legacy-brand{display:flex;align-items:center;gap:8px;font-size:16px}.legacy-brand svg{display:none}.legacy-school-name{font-size:14px;font-weight:400;letter-spacing:.2px}.legacy-user{display:flex;align-items:center;gap:9px;font-size:12px;white-space:nowrap}.legacy-user svg:first-child{background:#686868;border-radius:50%;color:#ddd}.legacy-sidebar{position:fixed;top:64px;left:0;bottom:0;width:220px;z-index:25;overflow:auto;background:#fff;border-right:1px solid #e5e5e5;padding:14px 12px 12px}.legacy-logo{margin:0 0 13px;text-align:center;padding:12px 6px;border-bottom:1px solid #f1f1f1}.legacy-crest{height:116px;max-width:150px;margin:0 auto 9px;display:flex;align-items:center;justify-content:center;position:relative;color:#fff}.legacy-crest:before{content:"";position:absolute;width:78px;height:78px;border:5px double #1b4587;border-radius:7px 7px 30px 30px;transform:rotate(45deg);background:linear-gradient(145deg,#164389,#fff 49%,#a32929 52%,#123f83);box-shadow:0 0 0 5px #e6bb45}.legacy-crest span{position:relative;color:#fff;font-size:28px;font-weight:800;text-shadow:0 1px 2px #000;z-index:1}.legacy-school-mark{font-size:10px;letter-spacing:1px;font-weight:700;color:#23436b}.legacy-motto{margin-top:5px;font-size:12px;color:#b52a2a;font-weight:700}.legacy-sidebar nav{display:grid;gap:1px}.legacy-nav{display:flex;align-items:center;gap:9px;width:100%;border:0;background:#fff;text-align:left;padding:8px 4px;color:#555;font-size:12px}.legacy-nav:hover{background:#f3f6fa;color:#1a5ca7}.legacy-nav svg{flex-shrink:0}.legacy-back{margin-top:17px;border:1px solid #ddd;border-radius:4px;background:#fafafa;color:#4d6076;display:flex;align-items:center;gap:7px;padding:8px;width:100%;font-size:11px;text-align:left}.legacy-main{margin-left:220px;padding:82px 20px 28px;min-height:100vh;background:#f2f2f2}.legacy-page-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 0 12px}.legacy-page-heading h1{font-size:28px;font-weight:400;letter-spacing:0;color:#333;margin:0}.legacy-student-pill{font-size:11px;color:#5c7691;background:#e6edf5;border:1px solid #d3dfeb;padding:6px 9px;border-radius:3px}.legacy-demographics{display:grid;grid-template-columns:minmax(0,1fr) 185px;gap:18px;align-items:start}.legacy-demographics-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:26px;row-gap:8px;align-items:center}.legacy-field{min-width:0;display:grid;grid-template-columns:120px minmax(0,1fr);align-items:center;gap:9px;margin:0;font-size:12px;font-weight:400;color:#393939}.legacy-field>span:first-child{font-weight:600;text-align:right;line-height:1.25;overflow-wrap:anywhere}.legacy-field input,.legacy-field select{min-width:0;width:100%;height:34px;border:1px solid #ccc;border-radius:3px;background:#fff;color:#555;padding:6px 10px;font:13px Arial,Helvetica,sans-serif;outline:none;box-shadow:inset 0 1px 1px #00000008}.legacy-field input:focus,.legacy-field select:focus{border-color:#66afe9;box-shadow:0 0 7px #66afe966}.legacy-field input::placeholder{color:#999;opacity:1}.legacy-field select{padding-right:24px}.required-star{font-weight:400;color:#333;margin-right:2px}.name-parts{grid-column:1/-1}.name-parts-inputs{display:flex;gap:7px;min-width:0}.name-parts-inputs input{width:100%;min-width:0}.legacy-demographics-grid>.legacy-field:nth-child(1){grid-column:1/-1;grid-template-columns:120px minmax(0,1fr)}.legacy-demographics-grid>.legacy-field:nth-child(1)>span{grid-column:1}.legacy-demographics-grid>.legacy-field:nth-child(1)>.name-parts-inputs{grid-column:2}.legacy-demographics-grid .yesno-control{display:flex;align-items:center}.yesno-control button{border:1px solid #ccc;background:linear-gradient(#fff,#e8e8e8);height:34px;min-width:43px;color:#333;padding:0 11px}.yesno-control button:first-child{border-radius:3px 0 0 3px}.yesno-control button:last-child{border-left:0;border-radius:0 3px 3px 0}.yesno-control button.selected{background:#e0e0e0;box-shadow:inset 0 2px 4px #00000016;font-weight:600}.yesno-label{display:block}.legacy-student-photo{padding-top:8px;display:flex;align-items:stretch;flex-direction:column;gap:12px}.legacy-photo-placeholder{height:184px;border:3px solid #fff;outline:1px solid #d5d5d5;background:#ddd;display:grid;place-items:center;color:#f7f7f7}.legacy-student-photo>img{width:100%;height:184px;object-fit:cover;border:3px solid white;outline:1px solid #d5d5d5}.photo-upload-button{position:relative;display:flex;align-items:center;justify-content:center;gap:7px;min-height:30px;background:#f3f3f3;color:#555;border:1px solid #ccc;border-radius:3px;padding:6px 8px;font-size:11px;cursor:pointer}.photo-upload-button input,.upload-photo-control input,.required-docs input[type=file]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;width:100%;height:100%;cursor:pointer}.admission-info-link{border:0;background:transparent;display:flex;align-items:center;justify-content:flex-start;gap:5px;color:#3977a9;padding:2px 0;font-size:12px;text-align:left}.download-docs-button{border:0;border-radius:3px;background:#555;color:#fff;font-size:11px;font-weight:700;padding:11px 9px;display:flex;align-items:center;justify-content:center;gap:7px;box-shadow:0 2px 4px #0002}.download-docs-button:hover{background:#444}.legacy-demographic-footer{display:flex;justify-content:space-between;align-items:center;margin:18px 0 12px;color:#777;font-size:11px}.legacy-demographic-footer .required-star{color:#b22}.legacy-save,.legacy-primary{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:#58b65e;border:1px solid #4cae4c;color:#fff;border-radius:3px;padding:9px 15px;font-size:12px;font-weight:500;cursor:pointer;white-space:nowrap}.legacy-save:hover{background:#449d44}.legacy-primary{background:#337ab7;border-color:#2e6da4}.legacy-primary:hover{background:#286090}.legacy-tabs{display:flex;align-items:stretch;gap:0;border-bottom:1px solid #ddd;min-height:38px;overflow-x:auto;white-space:nowrap}.legacy-tabs button{border:1px solid transparent;border-radius:4px 4px 0 0;padding:9px 14px;background:transparent;color:#39749e;font-size:12px;white-space:nowrap}.legacy-tabs button:hover{background:#f8f8f8}.legacy-tabs button.active{background:#fff;border-color:#ddd #ddd #fff;color:#555;margin-bottom:-1px}.legacy-tab-content{background:#f2f2f2;padding:19px 14px 7px;min-height:172px}.legacy-parent-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:26px;row-gap:10px;align-items:center}.legacy-parent-form .wide-field{grid-column:1/-1}.legacy-parent-form .wide-field.legacy-field{grid-template-columns:120px minmax(0,1fr)}.legacy-parent-form .name-parts{grid-column:1/-1;grid-template-columns:120px minmax(0,1fr)}.legacy-parent-form .name-parts>span{text-align:right}.legacy-parent-form .name-parts-inputs{grid-column:2}.legacy-parent-form .name-parts-inputs input{height:34px}.legacy-tab-footer{display:flex;justify-content:flex-end;margin-top:16px;padding-bottom:8px}.fee-actions-bar{display:flex;align-items:end;gap:8px;flex-wrap:wrap;margin-bottom:12px}.fee-actions-bar>.legacy-field{width:185px}.fee-actions-bar>button,.fee-action-buttons button{border:1px solid #2e6da4;background:#337ab7;color:#fff;border-radius:3px;padding:7px 8px;font-size:10px}.fee-actions-bar>button:hover,.fee-action-buttons button:hover{background:#286090}.fee-totals{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:10px 0}.fee-totals>div{display:grid;grid-template-columns:auto 120px;align-items:center;gap:8px;font-size:11px;font-weight:600}.fee-totals input,.fee-totals select{height:29px;border:1px solid #ccc;border-radius:3px;background:#fff;padding:5px;font:12px Arial}.fee-totals.compact>div{grid-template-columns:auto 130px}.fee-action-buttons{display:flex;gap:5px;justify-content:flex-end;flex-wrap:wrap;margin:5px 0 10px}.legacy-table-wrap{overflow-x:auto;width:100%;background:#fff;border:1px solid #ddd}.legacy-table{width:100%;border-collapse:collapse;font-size:10px;min-width:820px}.legacy-table th{background:#f5f5f5;color:#444;font-weight:700;text-align:center;vertical-align:middle;padding:9px 6px;border:1px solid #ddd;white-space:nowrap}.legacy-table td{padding:7px 6px;border:1px solid #ddd;color:#555;vertical-align:middle}.legacy-table tbody tr:nth-child(2n){background:#f6f6f6}.legacy-table input[type=checkbox]{width:13px;height:13px}.legacy-empty-row{height:42px;text-align:center;background:#d9edf7!important;color:#4c7185!important}.small-icon-button{padding:3px 7px;border:1px solid #ddd;border-radius:3px;background:#fff;color:#337ab7;font-size:10px}.red-text{color:#b94444}.simple-module-form{display:grid;grid-template-columns:minmax(270px,480px);gap:12px;padding:8px 15px}.simple-module-form .legacy-field{grid-template-columns:160px minmax(0,1fr)}.module-toolbar{display:flex;justify-content:flex-end;margin-bottom:10px}.legacy-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#0008;display:grid;place-items:center;padding:16px}.legacy-modal{width:min(650px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:4px;box-shadow:0 12px 45px #0004;padding:18px}.legacy-modal-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ddd;margin-bottom:17px;padding-bottom:12px}.legacy-modal-head h2{font-size:18px;font-weight:400;margin:0}.legacy-modal-head button{border:0;background:transparent;color:#777}.legacy-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.legacy-form-grid .legacy-field{grid-template-columns:125px minmax(0,1fr)}.legacy-form-grid .span-two{grid-column:1/-1}.legacy-modal-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:18px;border-top:1px solid #eee;padding-top:14px}.plain-button{border:1px solid #ccc;border-radius:3px;background:#fff;color:#444;padding:8px 14px;font-size:12px}.red-text{color:#b22}.admission-main{margin-left:220px;padding:83px 20px 35px;min-height:100vh;background:#f2f2f2}.admission-top-fields{width:min(100%,850px);margin:0 auto 18px;background:#fff;border:1px solid #e2e2e2;border-radius:3px;box-shadow:0 2px 7px #00000014;padding:16px 20px;display:grid;grid-template-columns:1fr 1fr;gap:16px 25px}.admission-top-fields .legacy-field{grid-template-columns:130px minmax(0,1fr)}.admission-layout{display:grid;grid-template-columns:165px minmax(0,1fr);gap:18px;align-items:start}.admission-section-nav{position:sticky;top:76px;display:grid;gap:7px;max-height:calc(100vh - 90px);overflow:auto}.admission-section-nav button{border:0;border-radius:7px;background:#cfcfcf;color:#222;text-align:left;padding:13px 11px;min-height:42px;font-size:12px;box-shadow:0 2px 5px #0002}.admission-section-nav button.active{background:#4285ed;color:#fff}.admission-form-content{min-width:0;display:grid;gap:16px}.admission-card{background:#fff;border:1px solid #e5e5e5;border-radius:3px;box-shadow:0 2px 7px #00000015;padding:18px 20px;scroll-margin-top:80px}.admission-card h2{font-size:24px;line-height:1.25;font-weight:400;color:#333;border-bottom:1px solid #d8d8d8;margin:0 0 17px;padding-bottom:7px}.admission-help{max-width:420px;color:#888;font-size:12px;font-weight:600;line-height:1.5}.admission-photo-upload{width:min(100%,400px);min-height:240px;border:1px solid #eee;background:#fafafa;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:14px}.photo-empty{height:150px;width:100%;display:flex;align-items:center;justify-content:center;gap:12px;flex-direction:column;background:#ddd;color:#999}.admission-photo-upload img{max-height:230px;max-width:100%;object-fit:contain}.upload-photo-control{position:relative}.admission-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px 28px}.admission-fields .legacy-field{grid-template-columns:1fr;align-items:stretch;gap:8px}.admission-fields .legacy-field>span{text-align:left;font-size:12px;color:#858585;font-weight:600}.admission-fields .legacy-field input,.admission-fields .legacy-field select{border:0;border-bottom:1px solid #a5a5a5;border-radius:0;box-shadow:none;height:38px;padding-left:0;background:#fff}.admission-fields .legacy-field input:focus,.admission-fields .legacy-field select:focus{border-bottom:2px solid #4285ed}.admission-fields .legacy-field small{font-size:11px;color:#6d8698;line-height:1.45}.required-docs .legacy-primary{position:relative;min-width:95px;width:max-content}.required-docs input[type=file]{opacity:0}.required-docs>small{display:block;margin-top:9px;color:#777;font-size:10px}.required-docs ul{list-style:none;margin:12px 0 0;padding:0}.required-docs li{display:flex;align-items:center;gap:8px;border-bottom:1px solid #eee;padding:7px 2px;color:#52667d}.required-docs li button{margin-left:auto;border:0;background:transparent;color:#ad4545}.admission-final-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:#fff;border:1px solid #e5e5e5;padding:15px}.create-form-button{background:#20b15a;border-color:#15934a;font-weight:700}.admission-final-actions .plain-button{margin-left:auto}@media(max-width:1100px){.legacy-demographics{grid-template-columns:minmax(0,1fr) 160px;gap:12px}.legacy-demographics-grid{column-gap:14px}.legacy-field{grid-template-columns:95px minmax(0,1fr);gap:7px}.legacy-parent-form .wide-field.legacy-field,.legacy-parent-form .name-parts{grid-template-columns:95px minmax(0,1fr)}.legacy-main,.admission-main{padding-left:14px;padding-right:14px}.fee-totals>div{grid-template-columns:auto 100px}.admission-layout{grid-template-columns:150px minmax(0,1fr)}}@media(max-width:760px){.legacy-topbar{height:56px;padding:0 10px}.legacy-brand{font-size:14px}.legacy-school-name{display:none}.legacy-user{font-size:10px;gap:5px}.legacy-user span{max-width:150px;overflow:hidden;text-overflow:ellipsis}.legacy-sidebar{top:56px;position:relative;width:100%;bottom:auto;max-height:none;overflow:visible;padding:7px}.legacy-logo{display:none}.legacy-sidebar nav{display:flex;overflow-x:auto}.legacy-nav{white-space:nowrap;width:auto;padding:8px 10px}.legacy-back{margin-top:6px;width:max-content}.legacy-main,.admission-main{margin:0;padding:16px 10px 25px}.legacy-demographics{grid-template-columns:minmax(0,1fr)}.legacy-demographics-grid{grid-template-columns:1fr;row-gap:10px}.legacy-demographics-grid>.legacy-field:nth-child(1){grid-column:1;grid-template-columns:105px minmax(0,1fr)}.legacy-field{grid-template-columns:105px minmax(0,1fr)}.legacy-demographics-grid>.legacy-field:nth-child(1)>.name-parts-inputs{grid-column:2}.legacy-student-photo{display:grid;grid-template-columns:110px 1fr;align-items:center;padding-top:0}.legacy-photo-placeholder,.legacy-student-photo>img{grid-row:span 3;height:125px}.photo-upload-button,.admission-info-link,.download-docs-button{width:100%}.legacy-page-heading h1{font-size:22px}.legacy-student-pill{display:none}.legacy-demographic-footer{gap:12px;flex-wrap:wrap}.legacy-tabs{margin-top:8px}.legacy-tabs button{padding:9px 10px;font-size:12px}.legacy-tab-content{padding:14px 5px}.legacy-parent-form{grid-template-columns:1fr}.legacy-parent-form .wide-field,.legacy-parent-form .name-parts{grid-column:1}.legacy-parent-form .wide-field.legacy-field,.legacy-parent-form .name-parts{grid-template-columns:105px minmax(0,1fr)}.simple-module-form{grid-template-columns:1fr;padding:6px}.simple-module-form .legacy-field{grid-template-columns:125px minmax(0,1fr)}.admission-top-fields{grid-template-columns:1fr;padding:12px}.admission-top-fields .legacy-field{grid-template-columns:110px minmax(0,1fr)}.admission-layout{grid-template-columns:1fr;gap:10px}.admission-section-nav{position:relative;top:auto;display:flex;overflow-x:auto;max-height:none;padding-bottom:5px}.admission-section-nav button{flex:0 0 auto;max-width:155px}.admission-card{padding:14px 12px}.admission-card h2{font-size:21px}.admission-fields{grid-template-columns:1fr;gap:15px}.legacy-form-grid{grid-template-columns:1fr}.legacy-form-grid .span-two{grid-column:1}.legacy-form-grid .legacy-field{grid-template-columns:105px minmax(0,1fr)}.admission-final-actions{align-items:stretch;flex-direction:column}.admission-final-actions .plain-button{margin-left:0}.fee-actions-bar{align-items:stretch}.fee-actions-bar>.legacy-field{width:100%}}@media print{.legacy-topbar,.legacy-sidebar,.admission-section-nav,.admission-final-actions,.legacy-save,.legacy-tabs{display:flex}.legacy-main,.admission-main{margin:0;padding:0;background:#fff}.admission-card{box-shadow:none;break-inside:avoid}.admission-top-fields{box-shadow:none}}.legacy-local-toast{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:2000;display:flex;align-items:center;gap:10px;width:max-content;max-width:min(560px,calc(100vw - 32px));border-radius:8px;background:#273746;color:#fff;padding:14px 16px;font-size:14px;line-height:1.5;box-shadow:0 14px 44px #0005}.legacy-local-toast svg{color:#8be3a2;flex-shrink:0}.legacy-local-toast-message{flex:1;min-width:0;overflow-wrap:anywhere}.legacy-toast-close{flex-shrink:0;display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:5px;background:transparent;color:inherit;font-size:24px;line-height:1;cursor:pointer;padding:0}.legacy-toast-close:hover,.legacy-toast-close:focus-visible{background:#ffffff24;outline:2px solid #fff9;outline-offset:1px}.avatar img,.mini-avatar img{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit}.legacy-heading-stack{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0}.edit-back-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 13px;border:1px solid #bdd4f5;border-radius:6px;background:linear-gradient(180deg,#f8fbff,#eaf3ff);color:#1558ad;font:600 12px Arial,sans-serif;line-height:1.2;box-shadow:0 2px 4px #1767df1a;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,transform .15s ease}.edit-back-button:hover{background:#1767df;border-color:#1767df;color:#fff;box-shadow:0 4px 10px #1767df38;transform:translateY(-1px)}.edit-back-button:focus-visible{outline:3px solid rgba(23,103,223,.28);outline-offset:2px}.edit-back-button:active{background:#0e55bd;border-color:#0e55bd;transform:translateY(0);box-shadow:0 1px 3px #1767df2e}.legacy-tabs button{font-size:12px!important}.student-edit-page{font-family:Inter,Arial,Helvetica,sans-serif;background:#f3f6fb;color:#172b4d}.student-edit-page .legacy-main{background:#f3f6fb;padding:82px 24px 32px}.student-edit-page .legacy-page-heading{align-items:flex-start;margin-bottom:17px;gap:16px}.student-edit-page .legacy-page-heading h1{font-family:Inter,Arial,sans-serif;font-size:28px;font-weight:700;letter-spacing:-.45px;color:#122746;line-height:1.25}.student-edit-page .student-edit-subtitle{font-size:13px;color:#71819a;margin:3px 0 0;line-height:1.5}.student-edit-page .legacy-student-pill{background:#edf4ff;border:1px solid #d3e4ff;color:#355b8a;border-radius:8px;padding:9px 12px;font-size:11px;font-weight:600;max-width:42%;overflow-wrap:anywhere}.student-edit-page .edit-back-button{font-family:Inter,Arial,sans-serif;border-color:#d6e1ef;background:#fff;color:#1767df;border-radius:8px;padding:9px 13px;box-shadow:0 1px 3px #193d6810}.student-edit-page .edit-back-button:hover{background:#1767df;color:#fff;border-color:#1767df}.student-edit-page .student-edit-tabs{display:flex;gap:4px;align-items:stretch;background:#fff;border:1px solid #e1e9f3;border-radius:12px;padding:6px;margin:0 0 16px;min-height:54px;box-shadow:0 2px 8px #243f6008}.student-edit-page .student-edit-tabs button{flex:0 0 auto;min-height:40px;border:1px solid transparent;border-radius:8px;padding:9px 13px;color:#617793;background:transparent;font:600 12px Inter,Arial,sans-serif;transition:background .15s ease,color .15s ease,border-color .15s ease}.student-edit-page .student-edit-tabs button:hover{background:#f4f8ff;color:#1767df}.student-edit-page .student-edit-tabs button.active{background:#1767df;border-color:#1767df;color:#fff;box-shadow:0 3px 8px #1767df25;margin:0}.student-edit-page .student-demographics-card{grid-template-columns:minmax(0,1fr) 230px;gap:16px;align-items:start;margin:0}.student-edit-page .student-details-column{min-width:0;display:grid;gap:14px}.student-edit-page .student-form-section{min-width:0;background:#fff;border:1px solid #e1e9f3;border-radius:12px;padding:15px 16px 17px;box-shadow:0 2px 8px #243f6008}.student-edit-page .student-form-section-title{display:flex;align-items:center;gap:9px;margin:0 0 14px;padding:10px 12px;min-height:42px;background:#edf5ff;border:1px solid #e0ecfb;border-radius:8px;color:#173e70;font-size:15px;font-weight:700;line-height:1.3}.student-edit-page .student-form-section-title svg{flex-shrink:0;color:#1767df}.student-edit-page .legacy-demographics-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:17px;row-gap:12px;align-items:center}.student-edit-page .legacy-field{grid-template-columns:114px minmax(0,1fr);gap:8px;color:#3b506c;font-family:Inter,Arial,sans-serif;font-size:11px}.student-edit-page .legacy-field>span:first-child{color:#3b506c;font-size:11px;font-weight:600}.student-edit-page .legacy-field input,.student-edit-page .legacy-field select{height:39px;border:1px solid #d7e0ed;border-radius:7px;background:#fff;color:#263d5b;padding:8px 10px;font:12px Inter,Arial,sans-serif;box-shadow:none;min-width:0}.student-edit-page .legacy-field input:focus,.student-edit-page .legacy-field select:focus{border-color:#4a8af2;box-shadow:0 0 0 3px #2675e512;outline:none}.student-edit-page .legacy-field input::placeholder{color:#91a0b5;opacity:1}.student-edit-page .required-star{color:#bd3038;font-weight:700}.student-edit-page .student-personal-fields .name-parts-inputs input{height:39px}.student-edit-page .student-personal-fields .legacy-field:nth-child(1){grid-column:1/-1}.student-edit-page .legacy-student-photo{align-self:start;position:sticky;top:80px;gap:11px;padding:14px;background:#fff;border:1px solid #e1e9f3;border-radius:12px;box-shadow:0 2px 8px #243f6008}.student-edit-page .legacy-photo-placeholder{height:205px;border:4px solid #fff;outline:1px solid #d9e3f0;border-radius:9px;background:#edf3fa;color:#91a4bd;overflow:hidden}.student-edit-page .legacy-student-photo>img{height:205px;border:4px solid #fff;outline:1px solid #d9e3f0;border-radius:9px;object-fit:cover;background:#edf3fa}.student-edit-page .photo-upload-button{min-height:39px;border:1px solid #bfd6fa;border-radius:8px;background:#fff;color:#1767df;padding:9px 10px;font:600 12px Inter,Arial,sans-serif;transition:background .15s ease,color .15s ease,border-color .15s ease}.student-edit-page .photo-upload-button:hover{background:#edf5ff;border-color:#8eb7f5}.student-edit-page .admission-info-link{border:0;border-radius:7px;padding:8px 4px;color:#1767df;font:600 12px Inter,Arial,sans-serif}.student-edit-page .admission-info-link:hover{background:#f2f7ff}.student-edit-page .download-docs-button{background:#1767df;border:1px solid #1767df;border-radius:8px;padding:11px 9px;font:700 11px Inter,Arial,sans-serif;box-shadow:0 3px 8px #1767df20}.student-edit-page .download-docs-button:hover{background:#0e55bd}.student-edit-page .student-demographic-footer{margin:14px 0 18px;padding:0 2px;color:#6e8098;font-size:11px}.student-edit-page .legacy-save,.student-edit-page .legacy-primary{background:#1767df;border:1px solid #1767df;color:#fff;border-radius:8px;padding:10px 14px;font:700 12px Inter,Arial,sans-serif;box-shadow:0 2px 5px #1767df18}.student-edit-page .legacy-save:hover,.student-edit-page .legacy-primary:hover{background:#0e55bd;border-color:#0e55bd}.student-edit-page .legacy-tab-content{background:#fff;border:1px solid #e1e9f3;border-radius:12px;padding:18px 17px 12px;min-height:190px;box-shadow:0 2px 8px #243f6008}.student-edit-page .legacy-parent-form{column-gap:20px;row-gap:13px}.student-edit-page .legacy-parent-form .legacy-field input,.student-edit-page .legacy-parent-form .legacy-field select,.student-edit-page .legacy-parent-form .name-parts-inputs input{height:39px;border-radius:7px;border-color:#d7e0ed;font-family:Inter,Arial,sans-serif;font-size:12px}.student-edit-page .fee-actions-bar>button,.student-edit-page .fee-action-buttons button{border:1px solid #1767df;background:#1767df;color:#fff;border-radius:7px;padding:8px 10px;font:600 11px Inter,Arial,sans-serif}.student-edit-page .fee-actions-bar>button:hover,.student-edit-page .fee-action-buttons button:hover{background:#0e55bd}.student-edit-page .legacy-table-wrap{border:1px solid #e1e9f3;border-radius:9px}.student-edit-page .legacy-table th{background:#edf5ff;color:#385273;border-color:#e1e9f3;font-size:10px}.student-edit-page .legacy-table td{border-color:#edf1f6}.student-edit-page .legacy-modal{border-radius:12px;border:1px solid #e1e9f3;font-family:Inter,Arial,sans-serif}.student-edit-page .legacy-modal-head{border-color:#e1e9f3}.student-edit-page .legacy-modal-head h2{font-weight:700;color:#172b4d}.student-edit-page .legacy-local-toast{font-family:Inter,Arial,sans-serif;border-radius:9px}@media(max-width:1100px){.student-edit-page .student-demographics-card{grid-template-columns:minmax(0,1fr) 190px;gap:13px}.student-edit-page .student-form-section{padding:12px}.student-edit-page .legacy-demographics-grid{column-gap:12px}.student-edit-page .legacy-field{grid-template-columns:96px minmax(0,1fr);gap:6px}.student-edit-page .legacy-student-photo{padding:10px}}@media(max-width:760px){.student-edit-page .legacy-main{padding:75px 10px 25px}.student-edit-page .legacy-page-heading{flex-direction:column;align-items:stretch}.student-edit-page .legacy-page-heading h1{font-size:24px}.student-edit-page .legacy-student-pill{max-width:100%;width:fit-content;display:block}.student-edit-page .student-edit-tabs{gap:3px;padding:5px;min-height:0}.student-edit-page .student-edit-tabs button{font-size:11px;padding:9px 11px}.student-edit-page .student-demographics-card{grid-template-columns:minmax(0,1fr)}.student-edit-page .student-details-column{order:2}.student-edit-page .legacy-student-photo{order:1;position:static;display:grid;grid-template-columns:112px minmax(0,1fr);gap:9px 12px;align-items:center}.student-edit-page .legacy-photo-placeholder,.student-edit-page .legacy-student-photo>img{height:130px;grid-row:span 3}.student-edit-page .legacy-student-photo>*{min-width:0}.student-edit-page .legacy-demographics-grid{grid-template-columns:minmax(0,1fr);row-gap:10px}.student-edit-page .legacy-demographics-grid .legacy-field{grid-column:1;grid-template-columns:105px minmax(0,1fr)}.student-edit-page .student-personal-fields .legacy-field:nth-child(1){grid-column:1}.student-edit-page .student-form-section-title{font-size:14px}.student-edit-page .student-demographic-footer{align-items:flex-start}.student-edit-page .legacy-tab-content{padding:13px 10px 10px}}.student-edit-page .legacy-sidebar{display:flex;flex-direction:column;overflow:hidden}.student-edit-page .legacy-logo{flex:0 0 auto}.student-edit-page .legacy-sidebar nav{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:auto;scrollbar-width:thin;scrollbar-color:#9eacbd #f2f5f8;padding-right:3px}.student-edit-page .legacy-sidebar nav::-webkit-scrollbar{width:7px}.student-edit-page .legacy-sidebar nav::-webkit-scrollbar-track{background:#f2f5f8;border-radius:6px}.student-edit-page .legacy-sidebar nav::-webkit-scrollbar-thumb{background:#9eacbd;border-radius:6px;border:1px solid #f2f5f8}.student-edit-page .legacy-sidebar nav::-webkit-scrollbar-thumb:hover{background:#71839b}.student-edit-page .legacy-nav{flex:0 0 auto;min-height:34px}.student-edit-page .legacy-back{flex:0 0 auto;margin-top:8px}@media(max-width:760px){.student-edit-page .legacy-sidebar{display:block;overflow:visible}.student-edit-page .legacy-sidebar nav{display:flex;flex:initial;flex-direction:row;min-height:initial;overflow-x:auto;overflow-y:hidden;padding-right:0}.student-edit-page .legacy-back{margin-top:6px}}.student-edit-page .legacy-sidebar,.sidebar-module-app .legacy-sidebar{display:flex;flex-direction:column;height:calc(100vh - 64px);overflow:hidden}.student-edit-page .legacy-sidebar .legacy-logo,.sidebar-module-app .legacy-sidebar .legacy-logo{flex:0 0 auto}.student-edit-page .legacy-sidebar .legacy-sidebar-nav,.sidebar-module-app .legacy-sidebar .legacy-sidebar-nav{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;height:auto;max-height:calc(100vh - 245px);overflow-x:hidden;overflow-y:scroll;overscroll-behavior-y:auto;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;scrollbar-width:auto;scrollbar-color:#71839b #edf1f6;padding-right:3px;gap:1px}.student-edit-page .legacy-sidebar .legacy-sidebar-nav::-webkit-scrollbar,.sidebar-module-app .legacy-sidebar .legacy-sidebar-nav::-webkit-scrollbar{width:10px}.student-edit-page .legacy-sidebar .legacy-sidebar-nav::-webkit-scrollbar-track,.sidebar-module-app .legacy-sidebar .legacy-sidebar-nav::-webkit-scrollbar-track{background:#edf1f6;border-radius:7px}.student-edit-page .legacy-sidebar .legacy-sidebar-nav::-webkit-scrollbar-thumb,.sidebar-module-app .legacy-sidebar .legacy-sidebar-nav::-webkit-scrollbar-thumb{background:#71839b;border:1px solid #edf1f6;border-radius:7px}.student-edit-page .legacy-sidebar .legacy-sidebar-nav::-webkit-scrollbar-thumb:hover,.sidebar-module-app .legacy-sidebar .legacy-sidebar-nav::-webkit-scrollbar-thumb:hover{background:#62768f}.student-edit-page .legacy-sidebar .legacy-nav,.sidebar-module-app .legacy-sidebar .legacy-nav{flex:0 0 auto;min-height:31px;padding:7px 5px;gap:9px;line-height:1.25;white-space:normal;overflow-wrap:anywhere;border-radius:3px}.student-edit-page .legacy-sidebar .legacy-nav.active,.sidebar-module-app .legacy-sidebar .legacy-nav.active{background:#438fc9;color:#fff}.student-edit-page .legacy-sidebar .legacy-nav.active:hover,.sidebar-module-app .legacy-sidebar .legacy-nav.active:hover{background:#337fb9;color:#fff}.student-edit-page .legacy-sidebar .legacy-nav span,.sidebar-module-app .legacy-sidebar .legacy-nav span{min-width:0}.student-edit-page .legacy-sidebar .legacy-back,.sidebar-module-app .legacy-sidebar .legacy-back{flex:0 0 auto;margin-top:7px}.sidebar-module-app .module-main{padding:82px 24px 32px;background:#f3f6fb}.module-page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:0 0 20px}.module-page-heading h1{margin:10px 0 0;font:700 28px/1.25 Inter,Arial,sans-serif;letter-spacing:-.4px;color:#122746}.module-page-heading p{margin:5px 0 0;color:#71819a;font-size:13px;line-height:1.5}.module-page-heading .edit-back-button{font-family:Inter,Arial,sans-serif;border-color:#d6e1ef;background:#fff;color:#1767df;border-radius:8px;padding:9px 13px;box-shadow:0 1px 3px #193d6810}.module-page-heading .edit-back-button:hover{background:#1767df;color:#fff;border-color:#1767df}.module-card{margin-bottom:16px;padding:18px;background:#fff;border:1px solid #e1e9f3;border-radius:12px;box-shadow:0 2px 8px #243f6008;min-width:0}.module-card h2{font:700 16px/1.35 Inter,Arial,sans-serif;color:#173e70;margin:0 0 15px}.module-card p{color:#61758f;font-size:12px;line-height:1.55}.module-card-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.module-card-title h2{margin:0}.module-card-title>span{color:#71819a;font-size:12px}.module-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px}.module-stat{display:grid;gap:6px;padding:16px;border:1px solid #dce7f7;border-radius:11px;background:#fff;min-width:0}.module-stat>span{font-size:12px;color:#61758f;font-weight:600}.module-stat strong{font-size:26px;line-height:1.1;color:#172b4d}.module-stat small{font-size:11px;color:#8694a8;line-height:1.35}.module-stat.blue{background:#f2f7ff;border-color:#d6e6ff}.module-stat.green{background:#f0fbf5;border-color:#d4f4e1}.module-stat.red{background:#fff5f5;border-color:#ffe0e0}.module-stat.amber{background:#fffbef;border-color:#ffedbd}.module-search{display:flex!important;align-items:center;gap:9px;min-height:42px;padding:0 12px;border:1px solid #d7e0ed;border-radius:8px;background:#fff;color:#6c82a0;font-size:12px!important;font-weight:400!important}.module-search input{width:100%;min-width:0;height:40px;border:0;outline:0;box-shadow:none;padding:0;color:#263d5b;background:transparent;font:12px Inter,Arial,sans-serif}.module-search:focus-within{border-color:#4a8af2;box-shadow:0 0 0 3px #2675e512}.module-result-line{margin-top:12px;color:#71819a;font-size:11px}.module-table-wrap{width:100%;overflow:auto;border:1px solid #e2eaf3;border-radius:9px;background:#fff}.module-table{width:100%;min-width:710px;border-collapse:collapse;font-size:12px}.module-table th{text-align:left;padding:12px 13px;background:#edf5ff;color:#385273;font-size:10px;letter-spacing:.35px;white-space:nowrap}.module-table td{padding:11px 13px;border-top:1px solid #edf1f6;color:#526783;vertical-align:middle}.module-table td strong{display:block;color:#243c5b;font-size:12px;font-weight:600}.module-table td small{display:block;margin-top:4px;color:#8997aa;font-size:10px}.module-table tbody tr:hover{background:#fbfdff}.module-status{display:inline-flex;align-items:center;white-space:nowrap;border-radius:20px;padding:4px 8px;font-size:10px;font-weight:700;margin:2px 4px 2px 0;background:#dff8e9;color:#16834d}.module-status.inactive{background:#fce8e8;color:#b83232}.module-status.defaulter{background:#fff1dc;color:#a05b00}.module-small-button,.module-secondary-button,.module-primary-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:7px;padding:9px 12px;font:600 11px Inter,Arial,sans-serif;white-space:nowrap;cursor:pointer}.module-small-button,.module-secondary-button{border:1px solid #d6e1ef;background:#fff;color:#355272}.module-small-button{padding:6px 9px;font-size:10px}.module-small-button:hover,.module-secondary-button:hover{background:#f4f8ff;border-color:#9db9e5}.module-primary-button{border:1px solid #1767df;background:#1767df;color:#fff}.module-primary-button:hover{background:#0e55bd;border-color:#0e55bd}.module-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;align-items:end}.module-form-grid label{display:grid;gap:7px;color:#3b506c;font-size:12px;font-weight:600;min-width:0}.module-form-grid input,.module-form-grid select,.module-stack-label textarea{width:100%;min-width:0;border:1px solid #d7e0ed;border-radius:8px;background:#fff;color:#263d5b;padding:10px 12px;font:12px Inter,Arial,sans-serif;outline:none}.module-form-grid input,.module-form-grid select{height:40px}.module-form-grid input:focus,.module-form-grid select:focus,.module-stack-label textarea:focus{border-color:#4a8af2;box-shadow:0 0 0 3px #2675e512}.module-full-width{grid-column:1/-1}.module-stack-label{display:grid!important;gap:8px;color:#3b506c;font-size:12px;font-weight:600}.module-stack-label textarea{resize:vertical;min-height:90px;line-height:1.45}.module-actions-row{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:16px}.module-success{display:inline-flex;align-items:center;gap:5px;color:#16834d;font-size:12px}.module-item-list{display:grid;gap:0}.module-item-list article{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:13px 0;border-top:1px solid #edf1f6}.module-item-list article:first-child{border-top:0}.module-item-list article strong{color:#243c5b;font-size:12px}.module-item-list article p{margin:5px 0 0}.module-item-list article small{color:#7d8da3;font-size:11px;white-space:nowrap}.module-bars{display:grid;gap:14px}.module-bar-row{display:grid;grid-template-columns:minmax(100px,180px) minmax(80px,1fr) 40px;gap:12px;align-items:center;color:#506681;font-size:11px}.module-bar-row strong{text-align:right;color:#203a5d;font-size:12px}.module-bar-track{height:10px;border-radius:10px;background:#edf2f8;overflow:hidden}.module-bar-track i{display:block;height:100%;min-width:2px;border-radius:10px;background:#438fc9}.module-simple-table{border:1px solid #e2eaf3;border-radius:8px;overflow:hidden}.module-simple-table>div{display:flex;justify-content:space-between;padding:11px 13px;border-top:1px solid #edf1f6;font-size:12px;color:#526783}.module-simple-table>div:first-child{border-top:0;background:#edf5ff;font-weight:700;color:#385273}.module-simple-table b{font-weight:700;color:#243c5b}.module-note,.module-footer-note{color:#7b8ca2;font-size:11px;line-height:1.5;margin:11px 0 0}.module-footer-note{padding:12px 2px;border-top:1px solid #e1e9f3;margin-top:20px}.module-inline-label{display:flex;align-items:center;gap:8px;color:#61758f;font-size:11px}.module-inline-label input{height:34px;border:1px solid #d7e0ed;border-radius:7px;padding:5px 8px;color:#263d5b}.module-stock-controls{display:flex;gap:5px}.module-stock-controls button{min-width:28px;height:27px;border:1px solid #d6e1ef;border-radius:6px;background:#fff;color:#1767df;font-size:16px;line-height:1}.module-stock-controls button:hover{background:#edf5ff}.module-empty{padding:22px;text-align:center;color:#7b8ca2;font-size:12px}@media(max-width:1050px){.module-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sidebar-module-app .module-main{padding-left:18px;padding-right:18px}}@media(max-width:760px){.student-edit-page .legacy-sidebar,.sidebar-module-app .legacy-sidebar{height:auto;max-height:none;display:block;overflow:visible}.student-edit-page .legacy-sidebar .legacy-sidebar-nav,.sidebar-module-app .legacy-sidebar .legacy-sidebar-nav{display:flex;flex-direction:row;flex:initial;height:auto;min-height:initial;overflow-x:auto;overflow-y:hidden;scrollbar-gutter:auto;padding-right:0}.student-edit-page .legacy-sidebar .legacy-nav,.sidebar-module-app .legacy-sidebar .legacy-nav{flex:0 0 auto;min-height:31px;width:max-content;max-width:220px;white-space:nowrap}.sidebar-module-app .module-main{padding:75px 10px 25px}.module-page-heading{flex-direction:column}.module-page-heading h1{font-size:24px}.module-stats-grid{grid-template-columns:1fr 1fr;gap:9px}.module-card{padding:13px}.module-form-grid{grid-template-columns:1fr}.module-full-width{grid-column:1}.module-card-title{align-items:flex-start;flex-direction:column}.module-bar-row{grid-template-columns:95px minmax(50px,1fr) 28px;gap:7px}}@media(min-width:901px){.app-shell .sidebar{display:flex;flex-direction:column;overflow:hidden}.app-shell .sidebar .school-logo{flex:0 0 auto}.app-shell .sidebar .app-sidebar-nav{display:flex;flex:1 1 0%;flex-direction:column;min-height:0;height:0;max-height:none;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:auto;-webkit-overflow-scrolling:touch;scrollbar-width:auto;scrollbar-color:#8795a8 #edf1f6;padding-right:4px;gap:3px}.app-shell .sidebar .app-sidebar-nav::-webkit-scrollbar{width:9px}.app-shell .sidebar .app-sidebar-nav::-webkit-scrollbar-track{background:#edf1f6;border-radius:6px}.app-shell .sidebar .app-sidebar-nav::-webkit-scrollbar-thumb{background:#8795a8;border:1px solid #edf1f6;border-radius:6px}.app-shell .sidebar .app-sidebar-nav::-webkit-scrollbar-thumb:hover{background:#64748b}.app-shell .sidebar .nav-item{flex:0 0 auto;min-height:38px}.app-shell .sidebar .sidebar-note{flex:0 0 auto}}@media(max-width:900px){.app-shell .sidebar{overflow:visible}.app-shell .sidebar .app-sidebar-nav{display:flex;flex:0 0 auto;flex-direction:row;min-height:initial;height:auto;overflow-x:auto;overflow-y:hidden;padding-right:0;padding-bottom:3px}.app-shell .sidebar .nav-item{flex:0 0 auto;min-height:38px;white-space:nowrap}}@media(min-width:761px){.student-edit-page .legacy-sidebar,.sidebar-module-app .legacy-sidebar{height:auto;top:64px;bottom:0;display:flex;flex-direction:column;overflow:hidden}.student-edit-page .legacy-sidebar .legacy-sidebar-nav,.sidebar-module-app .legacy-sidebar .legacy-sidebar-nav{flex:1 1 0%;height:0;min-height:0;max-height:none;overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:auto;-webkit-overflow-scrolling:touch}}.legacy-app .app-sidebar-parity{position:fixed;left:0;top:64px;bottom:0;width:236px;padding:15px 12px;display:flex;flex-direction:column;overflow:hidden;background:#fff;border-right:1px solid #e4eaf3;z-index:25}.legacy-app .app-sidebar-parity .school-logo{flex:0 0 auto}.legacy-app .app-sidebar-parity .app-sidebar-nav{display:flex;flex:1 1 0%;flex-direction:column;min-height:0;height:0;max-height:none;gap:3px;padding-right:4px;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:auto;-webkit-overflow-scrolling:touch;scrollbar-width:auto;scrollbar-color:#8795a8 #edf1f6}.legacy-app .app-sidebar-parity .app-sidebar-nav::-webkit-scrollbar{width:9px}.legacy-app .app-sidebar-parity .app-sidebar-nav::-webkit-scrollbar-track{background:#edf1f6;border-radius:6px}.legacy-app .app-sidebar-parity .app-sidebar-nav::-webkit-scrollbar-thumb{background:#8795a8;border:1px solid #edf1f6;border-radius:6px}.legacy-app .app-sidebar-parity .app-sidebar-nav::-webkit-scrollbar-thumb:hover{background:#64748b}.legacy-app .app-sidebar-parity .nav-item{flex:0 0 auto;min-height:38px;width:100%;white-space:normal;font-size:14px;line-height:1.3}.legacy-app .app-sidebar-parity .nav-item svg{flex-shrink:0}.legacy-app .app-sidebar-parity .app-sidebar-back{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:0 0 auto;width:100%;margin-top:auto;padding:14px 9px 3px;border:0;border-top:1px solid #e9eef5;border-radius:0;background:#fff;color:#1767df;box-shadow:none;display:flex;align-items:center;gap:10px;text-align:left;font-size:12px;font-weight:600;line-height:1.4}.legacy-app .app-sidebar-parity .app-sidebar-back:hover{background:#f1f6ff}.legacy-app .app-sidebar-parity .app-sidebar-back:focus-visible{outline:3px solid #b98200;outline-offset:-3px}@media(min-width:901px)and (max-width:1250px){.legacy-app .app-sidebar-parity{width:205px}.legacy-app.student-edit-page .legacy-main,.legacy-app.sidebar-module-app .legacy-main,.legacy-app.admission-app .admission-main{margin-left:205px}}@media(min-width:1251px){.legacy-app.student-edit-page .legacy-main,.legacy-app.sidebar-module-app .legacy-main,.legacy-app.admission-app .admission-main{margin-left:236px}}@media(max-width:900px){.legacy-app .app-sidebar-parity{position:relative;top:auto;left:auto;bottom:auto;width:auto;height:auto;max-height:none;margin-top:64px;padding:8px;display:block;overflow:visible;border-right:0;border-bottom:1px solid #e4eaf3}.legacy-app .app-sidebar-parity .school-logo{display:none}.legacy-app .app-sidebar-parity .app-sidebar-nav{display:flex;flex:0 0 auto;flex-direction:row;width:100%;height:auto;min-height:initial;overflow-x:auto;overflow-y:hidden;padding-right:0;padding-bottom:3px;gap:3px;scrollbar-width:thin}.legacy-app .app-sidebar-parity .nav-item{flex:0 0 auto;width:max-content;min-height:38px;white-space:nowrap}.legacy-app .app-sidebar-parity .app-sidebar-back{width:max-content;margin-top:6px;padding:8px 10px;border:1px solid #d6e1ef;border-radius:8px;background:#fff}.legacy-app.student-edit-page .legacy-main,.legacy-app.sidebar-module-app .legacy-main,.legacy-app.admission-app .admission-main{margin-left:0}.legacy-app.student-edit-page .legacy-main,.legacy-app.sidebar-module-app .legacy-main,.legacy-app.admission-app .admission-main{padding-top:18px}}.my-branch-dashboard{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:22px;width:100%}.my-branch-column{display:flex;flex-direction:column;min-width:0;height:clamp(600px,calc(100vh - 130px),740px);min-height:600px;overflow:hidden;background:#fff;border:1px solid #e2eaf4;border-radius:17px;box-shadow:0 7px 22px #1d3a5e13;transition:box-shadow .18s ease,transform .18s ease,border-color .18s ease}.my-branch-column:hover{border-color:#cbdcf0;box-shadow:0 11px 28px #1d3a5e1c;transform:translateY(-2px)}.my-branch-column-header{min-height:86px;display:flex;align-items:center;gap:13px;padding:17px 18px;border-bottom:1px solid #e8eef6;background:linear-gradient(135deg,#f9fbff,#f0f6ff)}.my-branch-group-icon{display:grid;place-items:center;width:48px;height:48px;flex:0 0 48px;border:1px solid rgba(255,255,255,.85);border-radius:14px;background:linear-gradient(135deg,#e4edff,#d5e4ff);color:#426fd0;box-shadow:0 4px 12px #3f69be1f,inset 0 1px #fffc}.my-branch-group-users .my-branch-group-icon{background:linear-gradient(135deg,#e5edff,#d7e4ff);color:#416dd0;box-shadow:0 4px 12px #416dd021}.my-branch-group-academics .my-branch-group-icon{background:linear-gradient(135deg,#e0f7ef,#ccf0e4);color:#16856e;box-shadow:0 4px 12px #16856e1f}.my-branch-group-administrative .my-branch-group-icon{background:linear-gradient(135deg,#f0e9ff,#e3d8ff);color:#7958bd;box-shadow:0 4px 12px #7958bd1f}.my-branch-group-heading{min-width:0;display:grid;gap:4px}.my-branch-group-heading h3{margin:0;color:#1a2e4b;font:700 16px/1.3 Inter,Arial,sans-serif;overflow-wrap:anywhere}.my-branch-group-heading span{color:#718198;font:500 12px/1.35 Inter,Arial,sans-serif}.my-branch-link-list{display:grid;align-content:start;gap:3px;padding:12px;flex:1 1 auto;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#b9c9dd transparent}.my-branch-link-list::-webkit-scrollbar{width:8px}.my-branch-link-list::-webkit-scrollbar-track{background:transparent}.my-branch-link-list::-webkit-scrollbar-thumb{background:#c5d2e2;border-radius:8px;border:2px solid transparent;background-clip:padding-box}.my-branch-link-list::-webkit-scrollbar-thumb:hover{background:#9fb3cc;border:2px solid transparent;background-clip:padding-box}.my-branch-column-header{flex:0 0 auto}.my-branch-link-item{display:grid;grid-template-columns:34px minmax(0,1fr);gap:11px;align-items:center;padding:10px 9px;min-width:0;border:1px solid transparent;border-radius:11px;transition:background .16s ease,border-color .16s ease}.my-branch-link-item:hover{background:#f6f9ff;border-color:#edf2fb}.my-branch-link-item:last-child{padding-bottom:10px}.my-branch-link-icon{display:block;width:34px;height:34px;box-sizing:border-box;padding:9px;margin-top:0;flex-shrink:0;border-radius:10px;background:#f0f5fc;color:#5680b8}.my-branch-group-academics .my-branch-link-icon{background:#edf8f4;color:#368d7a}.my-branch-group-administrative .my-branch-link-icon{background:#f4f0fc;color:#8267bd}.my-branch-link-body{min-width:0}.my-branch-link{display:inline;border:0;padding:0;margin:0;background:transparent;color:#285c99;text-align:left;font:650 13px/1.42 Inter,Arial,sans-serif;overflow-wrap:anywhere;cursor:pointer}.my-branch-link:hover{color:#145cc0;text-decoration:underline}.my-branch-link:focus-visible{outline:2px solid #4386e8;outline-offset:3px;border-radius:3px}.my-branch-link-body p{margin:3px 0 0;color:#748195;font:400 12px/1.45 Inter,Arial,sans-serif;overflow-wrap:anywhere}.my-branch-feature-view{display:grid;gap:15px;max-width:1000px}.my-branch-back-link{width:fit-content;display:inline-flex;align-items:center;gap:7px;border:1px solid #d6e1ef;border-radius:7px;background:#fff;color:#1767df;padding:9px 12px;font:600 12px Inter,Arial,sans-serif}.my-branch-back-link:hover{background:#edf5ff}.my-branch-feature-card{background:#fff;border:1px solid #e1e9f3;border-radius:8px;box-shadow:0 2px 8px #243f6008;padding:24px}.my-branch-feature-meta{color:#7b8ca2;font-size:10px;letter-spacing:1px;font-weight:800;text-transform:uppercase;margin-bottom:13px}.my-branch-feature-title-row{display:flex;align-items:center;gap:12px;margin-bottom:9px}.my-branch-feature-title-row h2{font:600 23px/1.3 Inter,Arial,sans-serif;color:#172b4d;margin:0;overflow-wrap:anywhere}.my-branch-feature-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:9px;background:#edf5ff;color:#2498c3;flex-shrink:0}.my-branch-feature-description{font-size:14px!important;color:#46576c!important;margin:0 0 19px!important;line-height:1.6!important}.my-branch-feature-info{display:grid;gap:7px;border:1px solid #e0e8f2;background:#f7faff;border-radius:7px;padding:16px;color:#4d6078;font-size:12px;line-height:1.55}.my-branch-feature-info strong{color:#27476c;font-size:13px}@media(max-width:1120px){.my-branch-dashboard{gap:14px}.my-branch-column-header{padding:15px}.my-branch-link-list{padding:9px}}@media(max-width:900px){.my-branch-dashboard{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.my-branch-column{height:clamp(560px,calc(100vh - 180px),680px);min-height:560px}.my-branch-dashboard{grid-template-columns:minmax(0,1fr);gap:14px}.my-branch-column-header{min-height:78px}.my-branch-link-item{padding:9px 7px}.my-branch-feature-card{padding:16px}.my-branch-feature-title-row h2{font-size:19px}}.app-shell .main .eyebrow{font-size:11px}.app-shell .main .page-top p{font-size:15px;line-height:1.55}.app-shell .main .breadcrumb{font-size:13px}.app-shell .main .stat-card small{font-size:12px;line-height:1.35}.app-shell .main .filter-row label,.app-shell .main .advanced-filters label,.app-shell .main .filter-row select,.app-shell .main .advanced-filters select,.app-shell .main .searchbox input{font-size:14px}.app-shell .main .outline-button,.app-shell .main .primary-button,.app-shell .main .filter-toggle{font-size:12px}.app-shell .main .tab{font-size:13px}.app-shell .main .tab span{font-size:11px}.app-shell .main .view-switch button{font-size:12px}.app-shell .main .student-name{font-size:13px;line-height:1.4}.app-shell .main .student-class{font-size:11px}.app-shell .main .status,.app-shell .main .defaulter-tag{font-size:10px}.app-shell .main .info-label{font-size:9px;line-height:1.4}.app-shell .main .parent-info{font-size:11px;line-height:1.9}.app-shell .main .enrollment-info{font-size:11px;line-height:1.6}.app-shell .main .action-button{font-size:10px;line-height:1.3;white-space:nowrap}.app-shell .main .table-wrap table{font-size:12px}.app-shell .main .table-wrap th{font-size:10px}.app-shell .main .table-student strong{font-size:11px}.app-shell .main .table-student small,.app-shell .main .table-wrap td small{font-size:10px}.app-shell .main .all-actions,.app-shell .main .pagination,.app-shell .main .page-controls select{font-size:11px}.app-shell .main .prototype-note{font-size:11px;line-height:1.5}.app-shell .sidebar .nav-item{font-size:14px;line-height:1.3}.app-shell .sidebar .sidebar-note{font-size:13px}.sidebar-module-app .module-page-heading h1{font-size:30px;line-height:1.25}.sidebar-module-app .module-page-heading p{font-size:15px;line-height:1.55}.sidebar-module-app .module-card h2{font-size:16px}.sidebar-module-app .module-card p{font-size:12px;line-height:1.55}.sidebar-module-app .module-form-grid label,.sidebar-module-app .module-stack-label,.sidebar-module-app .module-small-button,.sidebar-module-app .module-secondary-button,.sidebar-module-app .module-primary-button{font-size:12px}.sidebar-module-app.my-branch-page .my-branch-column>header{font-size:16px;font-weight:600;line-height:1.4}.sidebar-module-app.my-branch-page .my-branch-link{font-size:13px;line-height:1.4}.sidebar-module-app.my-branch-page .my-branch-link-body p{font-size:12px;line-height:1.5}.sidebar-module-app.my-branch-page .my-branch-link-icon{width:34px;height:34px;padding:9px;box-sizing:border-box}.sidebar-module-app.my-branch-page .my-branch-feature-meta{font-size:10px}.sidebar-module-app.my-branch-page .my-branch-feature-title-row h2{font-size:23px}.sidebar-module-app.my-branch-page .my-branch-feature-description{font-size:14px!important;line-height:1.6!important}.sidebar-module-app.my-branch-page .my-branch-feature-info{font-size:12px;line-height:1.55}.sidebar-module-app.my-branch-page .my-branch-feature-info strong{font-size:13px}.school-name,.legacy-school-name{max-width:35vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center}@media(max-width:900px){.app-shell .main .student-name{font-size:13px}.app-shell .main .parent-info,.app-shell .main .enrollment-info{font-size:11px}.sidebar-module-app .module-page-heading h1{font-size:30px}.sidebar-module-app.my-branch-page .my-branch-dashboard{gap:16px}}.language-toggle{display:inline-flex;align-items:center;justify-content:center;min-width:58px;height:30px;padding:5px 10px;border:1px solid #ffffff55;border-radius:6px;background:#ffffff12;color:inherit;font:600 12px Inter,Arial,sans-serif;cursor:pointer;white-space:nowrap;transition:background .15s ease,border-color .15s ease}.language-toggle:hover{background:#ffffff24;border-color:#fff9}.language-toggle:focus-visible{outline:2px solid #ffd166;outline-offset:2px}.legacy-user .language-toggle{margin-right:2px}@media(max-width:760px){.topbar{padding:0 12px}.top-actions{gap:8px}.brand{min-width:initial}.school-name{max-width:27vw;font-size:12px}.legacy-topbar{padding:0 10px}.legacy-user{gap:6px}.legacy-user .language-toggle{min-width:52px;padding:4px 7px}}.sidebar-module-app.notice-board-module-app .module-page-heading{display:none}.sidebar-module-app.notice-board-module-app .module-main{padding:76px 12px 22px;background:#f3f3f3}.notice-board-page{width:100%;min-width:0;color:#333;font-family:Arial,Helvetica,sans-serif;font-size:12px}.notice-board-layout{display:grid;grid-template-columns:224px minmax(0,1fr);gap:12px;align-items:start;width:100%;min-width:0}.notice-board-rail{display:flex;flex-direction:column;gap:7px;min-width:0;background:transparent;padding:2px 0 10px}.notice-board-year-label{display:grid;grid-template-columns:1fr;gap:4px;color:#333;font-size:11px;font-weight:600}.notice-board-year-label select{width:100%;height:27px;padding:4px 7px;background:#fff;border:1px solid #ccc;border-radius:2px;color:#555;font:12px Arial,Helvetica,sans-serif}.notice-board-target-filter{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:5px;align-items:center}.notice-board-filter-button{height:26px;display:flex;align-items:center;justify-content:center;gap:4px;border:1px solid #ccc;border-radius:2px;padding:3px 7px;background:linear-gradient(#fff,#f1f1f1);color:#555;font:11px Arial,Helvetica,sans-serif;cursor:pointer}.notice-board-target-filter input{width:100%;min-width:0;height:26px;padding:4px 7px;border:1px solid #ccc;border-radius:2px;background:#fff;color:#444;font:11px Arial,Helvetica,sans-serif}.notice-board-category-nav{display:flex;flex-direction:column;gap:4px;min-width:0}.notice-board-category{width:100%;min-height:28px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:5px 4px;border:0;border-bottom:1px solid #b8b8b8;background:transparent;color:#333;text-align:left;font:12px Arial,Helvetica,sans-serif;cursor:pointer}.notice-board-category:hover,.notice-board-category.current{color:#1766a6}.notice-board-category-title{display:flex;align-items:center;gap:6px;min-width:0}.notice-board-category-title svg{flex-shrink:0}.notice-board-target-list{display:grid;gap:2px;min-width:0;max-height:40vh;overflow-y:auto;overflow-x:hidden;padding:1px 0 3px;scrollbar-width:thin;scrollbar-color:#a7a7a7 #ededed}.notice-board-target-list::-webkit-scrollbar{width:6px}.notice-board-target-list::-webkit-scrollbar-track{background:#ededed}.notice-board-target-list::-webkit-scrollbar-thumb{background:#a7a7a7;border-radius:5px}.notice-board-target{display:flex;align-items:center;width:100%;min-height:24px;padding:5px 7px;border:0;border-radius:0;background:#e5e5e5;color:#333;text-align:left;font:11px Arial,Helvetica,sans-serif;cursor:pointer;overflow-wrap:anywhere}.notice-board-target:hover{background:#d7e7f5;color:#164b7d}.notice-board-target.selected{background:#777;color:#fff}.notice-board-class-list{max-height:47vh}.notice-board-route-row{display:flex;align-items:stretch;gap:2px;min-width:0}.notice-board-route-row.selected{background:#777}.notice-board-route-target{flex:1;min-width:0}.notice-board-route-row.selected .notice-board-route-target{background:#777;color:#fff}.notice-board-route-row input,.notice-board-add-route input{width:100%;min-width:0;height:25px;padding:4px 5px;border:1px solid #b8cde3;border-radius:2px;font:11px Arial,Helvetica,sans-serif;color:#333}.notice-board-mini-action{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-width:23px;border:1px solid #d0d0d0;border-radius:2px;background:#fff;color:#4c6680;cursor:pointer}.notice-board-mini-action:hover{background:#eaf3fb;border-color:#94b5d5}.notice-board-mini-action.danger{color:#b83c3c}.notice-board-mini-action.add{background:#337ab7;border-color:#2e6da4;color:#fff}.notice-board-add-route{display:flex;gap:3px;margin-top:4px}.notice-board-rail-footer{display:flex;align-items:center;gap:5px;margin-top:3px;padding:6px 4px;color:#858585;border-top:1px solid #ddd;font-size:10px}.notice-board-workspace{display:flex;flex-direction:column;gap:8px;min-width:0}.notice-board-composer{min-width:0;background:transparent}.notice-board-compose-note{margin:0 0 4px;color:#486074;font-size:11px;line-height:1.35}.notice-board-compose-note strong{color:#333}.notice-board-compose-text{display:block;width:100%;min-width:0;min-height:142px;resize:vertical;padding:9px 10px;border:1px solid #d0d0d0;border-radius:2px;box-shadow:inset 0 1px 1px #00000008;background:#fff;color:#333;font:13px Arial,Helvetica,sans-serif;line-height:1.5;outline:none}.notice-board-compose-text:focus{border-color:#66afe9;box-shadow:0 0 6px #66afe966}.notice-board-compose-text::placeholder{color:#999}.notice-board-compose-footer{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;padding:5px 0}.notice-board-compose-tools,.notice-board-publish-tools{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.notice-board-attach-button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:28px;min-height:24px;padding:4px 7px;border:1px solid #d0d0d0;border-radius:2px;background:linear-gradient(#fff,#f1f1f1);color:#4d6d88;font-size:11px;cursor:pointer;overflow:hidden}.notice-board-attach-button input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.notice-board-enable-reply{display:inline-flex;align-items:center;gap:4px;color:#444;font-size:11px;white-space:nowrap}.notice-board-enable-reply input{margin:0;accent-color:#337ab7}.notice-board-publish-tools select{height:27px;min-width:100px;padding:4px 7px;border:1px solid #ccc;border-radius:2px;background:#fff;color:#555;font:11px Arial,Helvetica,sans-serif}.notice-board-post-button{height:27px;padding:4px 10px;border:1px solid #2e6da4;border-radius:2px;background:#337ab7;color:#fff;font:12px Arial,Helvetica,sans-serif;cursor:pointer}.notice-board-post-button:hover{background:#286090}.notice-board-target-summary{margin-top:1px;color:#858585;font-size:10px;line-height:1.4}.notice-board-target-summary strong{color:#555;font-weight:600}.notice-board-draft-attachments{display:flex;gap:5px;flex-wrap:wrap;padding:5px 0 1px}.notice-board-attachment-chip{max-width:230px;display:flex;align-items:center;gap:6px;padding:5px 7px;border:1px solid #d9e2ea;border-radius:3px;background:#fff;color:#4c6074;font-size:10px}.notice-board-attachment-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notice-board-attachment-chip button{border:0;background:transparent;color:#777;padding:0;display:flex;cursor:pointer}.notice-board-feed-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;border-bottom:1px solid #d5d5d5;min-height:30px}.notice-board-feed-tabs{display:flex;align-items:stretch;gap:4px}.notice-board-feed-tabs button{min-width:34px;padding:7px 8px 6px;border:1px solid transparent;border-bottom:0;border-radius:3px 3px 0 0;background:transparent;color:#337ab7;font:11px Arial,Helvetica,sans-serif;cursor:pointer}.notice-board-feed-tabs button.active{background:#fff;border-color:#ddd;border-bottom:1px solid #fff;color:#333;margin-bottom:-1px}.notice-board-feed-search{display:flex;align-items:center;gap:4px;min-width:min(330px,100%)}.notice-board-feed-search>span{color:#555;font-size:11px}.notice-board-feed-search input{height:25px;min-width:0;width:190px;padding:4px 7px;border:1px solid #ccc;border-radius:2px;font:11px Arial,Helvetica,sans-serif}.notice-board-feed-search button{height:25px;min-width:26px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #ccc;border-radius:2px;background:#fff;color:#666;cursor:pointer}.notice-board-feed-context{display:flex;justify-content:space-between;align-items:center;gap:10px;color:#777;font-size:10px;margin-top:0}.notice-board-feed-context span{padding:3px 6px;border-radius:10px;background:#e9eef2;color:#536576}.notice-board-feed{display:flex;flex-direction:column;gap:8px;min-width:0}.notice-board-post{padding:10px 10px 6px;background:#fff;border:1px solid #e2e2e2;border-radius:2px;min-width:0;box-shadow:0 1px 2px #00000005}.notice-board-post-author{margin-bottom:7px;color:#626262;font-size:10px;text-transform:uppercase;line-height:1.3;overflow-wrap:anywhere}.notice-board-post-meta{display:flex;justify-content:flex-end;align-items:center;gap:6px;margin-bottom:8px;flex-wrap:wrap}.notice-board-post-meta time{display:inline-block;padding:3px 7px;border-radius:10px;background:#777;color:#fff;font-size:9px;line-height:1.3}.notice-board-type-badge{padding:2px 5px;border-radius:3px;background:#e7f1fb;color:#276399;font-size:9px;font-weight:600}.notice-board-type-badge.alert{background:#fce8e8;color:#a92b2b}.notice-board-type-badge.homework{background:#fff2d8;color:#8a5a00}.notice-board-post-message{color:#333;font-size:12px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.notice-board-post-attachments{display:flex;align-items:flex-start;gap:9px;flex-wrap:wrap;margin:10px 0}.notice-board-post-attachment{max-width:100%}.notice-board-image-attachment{display:grid;gap:4px;width:180px;color:#337ab7;font-size:10px;text-decoration:none;overflow-wrap:anywhere}.notice-board-image-attachment img{max-width:180px;max-height:150px;object-fit:contain;object-position:left center;border:1px solid #eee;background:#fafafa}.notice-board-file-attachment{display:flex;align-items:center;gap:7px;max-width:260px;padding:8px;border:1px solid #dfe6ed;border-radius:3px;color:#337ab7;text-decoration:none;font-size:11px;overflow-wrap:anywhere}.notice-board-file-attachment span{overflow-wrap:anywhere}.notice-board-post-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-top:8px;padding-top:7px;border-top:1px solid #f0f0f0}.notice-board-post-reply{display:inline-flex;align-items:center;gap:4px;color:#818181;font-size:10px}.notice-board-post-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap;color:#777;font-size:10px}.notice-board-post-actions>span{display:inline-flex;align-items:center;gap:4px}.notice-board-post-actions button{display:inline-flex;align-items:center;gap:4px;padding:2px 0;border:0;background:transparent;color:#337ab7;font:10px Arial,Helvetica,sans-serif;cursor:pointer}.notice-board-post-actions button:hover{text-decoration:underline}.notice-board-post-actions button.delete{color:#a94442}.notice-board-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:30px 14px;border:1px dashed #cfd7df;border-radius:3px;background:#fff;color:#7b8793;text-align:center}.notice-board-empty strong{color:#4a5a68;font-size:13px}.notice-board-empty span{max-width:440px;font-size:11px;line-height:1.5}.notice-board-footer-note{padding:9px 2px;color:#888;font-size:10px;line-height:1.4}.notice-board-toast{position:fixed;right:18px;bottom:18px;z-index:1000;display:flex;align-items:center;gap:8px;max-width:min(480px,calc(100vw - 36px));padding:11px 14px;border:1px solid #d0dfec;border-radius:4px;background:#fff;color:#36516a;box-shadow:0 7px 24px #0002;font-size:12px}@media(max-width:1050px){.notice-board-layout{grid-template-columns:205px minmax(0,1fr);gap:9px}.notice-board-module-app .module-main{padding-left:10px;padding-right:10px}.notice-board-feed-search input{width:145px}}@media(max-width:760px){.sidebar-module-app.notice-board-module-app .module-main{padding-top:72px}.notice-board-layout{grid-template-columns:minmax(0,1fr)}.notice-board-rail{padding:0}.notice-board-category-nav{display:grid;grid-template-columns:1fr;gap:3px}.notice-board-target-list,.notice-board-class-list{max-height:205px}.notice-board-compose-text{min-height:112px}.notice-board-feed-toolbar{align-items:flex-start}.notice-board-feed-search{width:100%;min-width:0}.notice-board-feed-search input{flex:1;width:auto}.notice-board-post-footer{align-items:flex-start}.notice-board-post-actions{justify-content:flex-start}.notice-board-image-attachment{width:140px}.notice-board-image-attachment img{max-width:140px}}.sidebar-module-app.notice-board-module-app .module-main{padding-top:72px;background:#f3f6fa}.notice-board-dashboard{color:#24354a;font-family:Inter,Arial,Helvetica,sans-serif;font-size:13px;padding-bottom:14px}.notice-board-dashboard-header{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 17px;padding:2px 1px}.notice-board-title-group{display:flex;align-items:center;gap:12px;min-width:0}.notice-board-title-mark{width:44px;height:44px;display:flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:11px;background:#e7efff;color:#245db3}.notice-board-title-group h1{margin:0;color:#1f2f46;font-size:23px;font-weight:700;line-height:1.25;letter-spacing:-.25px}.notice-board-title-group p{margin:4px 0 0;color:#6c7c90;font-size:12px;line-height:1.4}.notice-board-header-controls{display:flex;align-items:flex-end;justify-content:flex-end;gap:10px;flex-wrap:wrap}.notice-board-year-control{display:grid;gap:4px;color:#596b80;font-size:11px;font-weight:600}.notice-board-year-control select{min-width:128px;height:36px;padding:6px 10px;border:1px solid #d4deea;border-radius:7px;background:#fff;color:#293b52;font:12px Inter,Arial,sans-serif;box-shadow:0 1px 2px #26395408}.notice-board-create-button,.notice-board-empty-create{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:8px 13px;border:1px solid #245ab0;border-radius:7px;background:#245db3;color:#fff;font:600 12px Inter,Arial,sans-serif;cursor:pointer;box-shadow:0 2px 4px #245db31c;transition:background .15s,border-color .15s,transform .15s}.notice-board-create-button:hover,.notice-board-empty-create:hover{background:#194e9e;border-color:#194e9e;transform:translateY(-1px)}.notice-board-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:17px}.notice-board-summary-card{position:relative;display:grid;grid-template-columns:40px minmax(0,1fr);grid-template-rows:auto auto;align-items:start;column-gap:11px;row-gap:9px;min-width:0;padding:14px 15px 12px;border:1px solid #dfe7f1;border-radius:11px;background:#fff;text-align:left;color:#24354a;cursor:pointer;box-shadow:0 2px 7px #20375408;transition:box-shadow .15s,border-color .15s,transform .15s}.notice-board-summary-card:hover{border-color:#aec6e8;box-shadow:0 5px 15px #20375410;transform:translateY(-1px)}.notice-board-summary-card.chosen{border-color:#5e8cd2;box-shadow:0 0 0 2px #d7e6ff;background:linear-gradient(135deg,#fff,#f7faff)}.notice-board-summary-icon{grid-row:1;grid-column:1;width:39px;height:39px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:#eaf1ff;color:#245db3}.notice-board-summary-card.alerts .notice-board-summary-icon{background:#fff0e6;color:#bd5a21}.notice-board-summary-card.attachments .notice-board-summary-icon{background:#e6f7f4;color:#137c70}.notice-board-summary-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.notice-board-summary-copy>span{color:#63748a;font-size:11px;font-weight:600}.notice-board-summary-copy strong{color:#1f3048;font-size:25px;font-weight:750;line-height:1.15;letter-spacing:-.4px}.notice-board-summary-copy small{color:#8491a2;font-size:10px;line-height:1.35}.notice-board-summary-link{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;padding-top:8px;border-top:1px solid #edf1f6;color:#3264a9;font-size:11px;font-weight:650}.notice-board-layout{grid-template-columns:245px minmax(0,1fr);gap:15px;align-items:start}.notice-board-rail{gap:9px;padding:13px 12px 10px;border:1px solid #e0e7f0;border-radius:11px;background:#fff;box-shadow:0 2px 7px #20375407}.notice-board-rail-heading{display:flex;flex-direction:column;gap:3px;padding:0 2px 5px}.notice-board-rail-heading strong{color:#293c54;font-size:13px;font-weight:700}.notice-board-rail-heading span{color:#8491a2;font-size:10px;line-height:1.4}.notice-board-target-filter{grid-template-columns:auto minmax(0,1fr) auto;gap:5px}.notice-board-filter-button{height:31px;border-color:#d7e1ed;border-radius:6px;background:#f8fafc;color:#4c6179;font-size:10px}.notice-board-target-filter input{height:31px;border-color:#d7e1ed;border-radius:6px;font-size:10px}.notice-board-category-nav{gap:5px}.notice-board-category{min-height:36px;padding:8px 7px;border:1px solid transparent;border-radius:7px;background:#f7f9fc;color:#3d5067;font:600 11px Inter,Arial,sans-serif}.notice-board-category:hover,.notice-board-category.current{border-color:#d9e6fb;background:#edf4ff;color:#2057a4}.notice-board-category-title{gap:8px}.notice-board-category-title svg{width:15px;height:15px}.notice-board-target-list{gap:3px;max-height:35vh;padding:5px 0 4px 8px}.notice-board-class-list{max-height:42vh}.notice-board-target{min-height:29px;padding:6px 9px;border-radius:5px;background:#f7f9fc;color:#52657b;font:11px Inter,Arial,sans-serif}.notice-board-target:hover{background:#e9f1ff;color:#1d55a7}.notice-board-target.selected{background:#245db3;color:#fff}.notice-board-route-row{gap:3px;padding:1px;border-radius:5px}.notice-board-route-row.selected{background:#eaf1ff}.notice-board-route-row.selected .notice-board-route-target{background:#245db3;color:#fff}.notice-board-route-row input,.notice-board-add-route input{height:29px;border-color:#d7e1ed;border-radius:5px;font:11px Inter,Arial,sans-serif}.notice-board-mini-action{min-width:26px;border-color:#d7e1ed;border-radius:5px}.notice-board-mini-action.add{background:#245db3;border-color:#245db3}.notice-board-rail-footer{margin-top:4px;padding:9px 4px 2px;border-top:1px solid #edf1f6;color:#8491a2;font-size:10px}.notice-board-workspace{gap:13px}.notice-board-composer-card,.notice-board-feed-panel{min-width:0;padding:15px;border:1px solid #dfe7f1;border-radius:11px;background:#fff;box-shadow:0 2px 8px #20375408}.notice-board-composer-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.notice-board-composer-heading>div{display:flex;flex-direction:column;gap:3px;min-width:0}.notice-board-composer-heading strong{color:#233952;font-size:14px;font-weight:700}.notice-board-composer-heading span{color:#8391a4;font-size:11px;line-height:1.4}.notice-board-close-composer{display:inline-flex;align-items:center;justify-content:center;width:31px;height:31px;border:1px solid #dce4ee;border-radius:7px;background:#fff;color:#62758a;cursor:pointer}.notice-board-close-composer:hover{background:#f2f6fc;color:#1e55a5}.notice-board-compose-note{margin:0 0 7px;color:#667b92;font-size:11px}.notice-board-compose-note strong{color:#354c66}.notice-board-compose-text{min-height:125px;padding:12px;border-color:#d5dfeb;border-radius:8px;font:13px Inter,Arial,sans-serif;line-height:1.55}.notice-board-compose-text:focus{border-color:#6e9cdd;box-shadow:0 0 0 3px #245db31a}.notice-board-compose-footer{padding:10px 0 5px}.notice-board-compose-tools,.notice-board-publish-tools{gap:9px}.notice-board-attach-button{min-height:32px;padding:7px 10px;border-color:#d5dfeb;border-radius:6px;background:#f8fafc;color:#355d8c;font-size:11px}.notice-board-enable-reply{gap:6px;color:#5c6d80;font-size:11px}.notice-board-publish-tools select{height:33px;min-width:150px;border-color:#d5dfeb;border-radius:6px;font:11px Inter,Arial,sans-serif}.notice-board-post-button{height:33px;padding:6px 15px;border-radius:6px;background:#245db3;border-color:#245db3;font:600 11px Inter,Arial,sans-serif}.notice-board-post-button:hover{background:#194e9e}.notice-board-target-summary{margin-top:5px;padding-top:9px;border-top:1px solid #edf1f6;color:#7b8b9f;font-size:10px}.notice-board-target-summary strong{color:#334d6a}.notice-board-draft-attachments{padding:8px 0 1px}.notice-board-attachment-chip{border-color:#dfe7f1;border-radius:6px;background:#f8fafc;color:#4e657f;font-size:10px}.notice-board-feed-panel{padding:0;overflow:hidden}.notice-board-feed-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 16px 12px;border-bottom:1px solid #edf1f6}.notice-board-feed-panel-heading>div:first-child{min-width:0}.notice-board-feed-panel-heading h2{margin:0;color:#24374f;font-size:15px;font-weight:750;line-height:1.3}.notice-board-feed-panel-heading p{margin:4px 0 0;color:#8391a4;font-size:10px;line-height:1.4}.notice-board-feed-view-switch{display:flex;align-items:center;gap:3px;padding:3px;border:1px solid #e0e7f0;border-radius:7px;background:#f7f9fc}.notice-board-feed-view-switch button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:28px;padding:5px 8px;border:0;border-radius:5px;background:transparent;color:#6b7b8f;font:600 10px Inter,Arial,sans-serif;cursor:pointer}.notice-board-feed-view-switch button.active{background:#fff;color:#245db3;box-shadow:0 1px 3px #20375418}.notice-board-feed-toolbar{justify-content:space-between;gap:12px;min-height:46px;margin:0 15px;border-bottom:1px solid #edf1f6}.notice-board-feed-tabs{gap:3px;align-self:stretch}.notice-board-feed-tabs button{min-width:62px;padding:9px 12px 8px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:#74849a;font:600 11px Inter,Arial,sans-serif}.notice-board-feed-tabs button.active{margin-bottom:0;border-bottom-color:#245db3;background:transparent;color:#245db3}.notice-board-all-types-label{display:inline-flex;align-items:center;padding:0 8px;color:#7b8da2;font-size:10px}.notice-board-feed-search{min-width:0;max-width:290px;flex:1;justify-content:flex-end}.notice-board-search-input{display:flex;align-items:center;gap:7px;width:100%;height:32px;padding:0 9px;border:1px solid #dfe6ef;border-radius:7px;background:#fff;color:#8a99ac}.notice-board-search-input input{width:100%;height:28px;padding:0;border:0;outline:0;background:transparent;color:#33465e;font:11px Inter,Arial,sans-serif}.notice-board-search-input input:focus{box-shadow:none}.notice-board-search-input button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border:0;background:transparent;color:#71839a;cursor:pointer}.notice-board-date-filters{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:10px 15px 4px}.notice-board-date-filters label{display:flex;align-items:center;gap:6px;color:#8190a2;font-size:10px}.notice-board-date-filters input{height:29px;padding:4px 7px;border:1px solid #dfe6ef;border-radius:6px;background:#fff;color:#53657a;font:10px Inter,Arial,sans-serif}.notice-board-date-filters>button{height:28px;padding:4px 9px;border:1px solid #dbe5f0;border-radius:6px;background:#f8fafc;color:#3a66a3;font:600 10px Inter,Arial,sans-serif;cursor:pointer}.notice-board-results-count{margin-left:auto;color:#7d8da1;font-size:10px}.notice-board-feed-context{margin:5px 15px 0;color:#8391a4;font-size:10px}.notice-board-feed-context span{padding:4px 8px;border-radius:6px;background:#f1f5fb;color:#5d7290}.notice-board-feed{padding:12px 15px 15px;gap:10px}.notice-board-feed.cards-view{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.notice-board-post{padding:13px 13px 9px;border:1px solid #e0e7f0;border-radius:9px;box-shadow:0 1px 4px #20375407;transition:border-color .15s,box-shadow .15s}.notice-board-post:hover{border-color:#c7d7ed;box-shadow:0 3px 10px #2037540a}.notice-board-post-author{margin-bottom:8px;color:#657991;font-size:9px;font-weight:650;letter-spacing:.25px}.notice-board-post-meta{justify-content:space-between;gap:8px;margin-bottom:10px}.notice-board-post-meta time{padding:4px 7px;border-radius:6px;background:#f0f4f8;color:#6d7d92;font-size:9px}.notice-board-type-badge{padding:4px 7px;border-radius:5px;background:#eaf1ff;color:#2559a3;font-size:9px}.notice-board-type-badge.alert{background:#fff0e9;color:#b95027}.notice-board-type-badge.homework{background:#fff5de;color:#986514}.notice-board-post-message{color:#3f5065;font-size:12px;line-height:1.65}.notice-board-post-attachments{gap:8px;margin:11px 0}.notice-board-image-attachment{width:100%;max-width:200px;font-size:10px}.notice-board-image-attachment img{width:100%;max-width:200px;max-height:155px;border-radius:6px}.notice-board-file-attachment{border-color:#dce5ef;border-radius:7px;color:#2b5f9f;font-size:10px}.notice-board-post-footer{margin-top:10px;padding-top:9px;border-color:#edf1f6}.notice-board-post-reply{color:#8290a2;font-size:9px}.notice-board-post-actions{gap:9px;color:#7d8b9c;font-size:9px}.notice-board-post-actions button{font:600 9px Inter,Arial,sans-serif}.notice-board-post-actions button.delete{color:#b34444}.notice-board-empty{grid-column:1/-1;gap:9px;padding:42px 18px;border:1px dashed #cfdae7;border-radius:9px;background:#fbfcfe;color:#8493a6}.notice-board-empty strong{color:#354a63;font-size:13px}.notice-board-empty span{font-size:11px;line-height:1.6}.notice-board-empty-create{margin-top:5px;min-height:32px;padding:7px 11px}.notice-board-footer-note{padding:11px 16px;border-top:1px solid #edf1f6;background:#fbfcfe;color:#8996a7;font-size:10px}.notice-board-toast{border-color:#cfdbeb;border-radius:8px;color:#315778;box-shadow:0 7px 24px #102f501f}.notice-board-post.compact{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:15px;align-items:start;padding:10px 12px}.notice-board-post.compact .notice-board-post-author{grid-column:1/-1;margin-bottom:5px}.notice-board-post.compact .notice-board-post-meta{grid-column:2;grid-row:2;justify-content:flex-end;margin-bottom:0}.notice-board-post.compact .notice-board-post-message{grid-column:1;grid-row:2;max-height:4.8em;overflow:hidden}.notice-board-post.compact .notice-board-post-attachments{grid-column:1/-1;margin:8px 0 0}.notice-board-post.compact .notice-board-post-footer{grid-column:1/-1}.notice-board-post.compact .notice-board-post-meta time{white-space:nowrap}@media(max-width:1120px){.notice-board-summary-grid{gap:8px}.notice-board-summary-card{padding:11px}.notice-board-layout{grid-template-columns:220px minmax(0,1fr);gap:10px}.notice-board-feed.cards-view{grid-template-columns:1fr}}@media(max-width:760px){.sidebar-module-app.notice-board-module-app .module-main{padding-top:72px}.notice-board-dashboard-header{align-items:flex-start;flex-direction:column}.notice-board-header-controls{width:100%;justify-content:space-between}.notice-board-summary-grid{grid-template-columns:1fr}.notice-board-summary-card{grid-template-columns:40px minmax(0,1fr);padding:12px}.notice-board-layout{grid-template-columns:minmax(0,1fr)}.notice-board-rail{padding:12px}.notice-board-category-nav{display:flex;grid-template-columns:none;gap:5px}.notice-board-feed-panel-heading{align-items:flex-start;flex-direction:column}.notice-board-feed-toolbar{align-items:stretch;flex-direction:column;margin:0 12px;padding-top:5px}.notice-board-feed-search{max-width:none;width:100%}.notice-board-date-filters{padding:10px 12px 4px}.notice-board-results-count{width:100%;margin-left:0}.notice-board-feed{padding:10px 12px 12px}.notice-board-post.compact{display:block}.notice-board-post.compact .notice-board-post-meta{justify-content:space-between;margin-bottom:8px}.notice-board-post.compact .notice-board-post-message{max-height:none}.notice-board-post.compact .notice-board-post-footer{display:flex}}.notice-board-dashboard .notice-board-title-group p{font-size:14px;line-height:1.45}.notice-board-dashboard .notice-board-year-control{font-size:13px}.notice-board-dashboard .notice-board-year-control select,.notice-board-dashboard .notice-board-create-button,.notice-board-dashboard .notice-board-empty-create{font-size:14px}.notice-board-dashboard .notice-board-summary-copy>span{font-size:13px}.notice-board-dashboard .notice-board-summary-copy small{font-size:12px;line-height:1.45}.notice-board-dashboard .notice-board-summary-link{font-size:13px}.notice-board-dashboard .notice-board-rail-heading span{font-size:12px;line-height:1.5}.notice-board-dashboard .notice-board-filter-button,.notice-board-dashboard .notice-board-target-filter input,.notice-board-dashboard .notice-board-category,.notice-board-dashboard .notice-board-target,.notice-board-dashboard .notice-board-route-row input,.notice-board-dashboard .notice-board-add-route input{font-size:13px}.notice-board-dashboard .notice-board-rail-footer{font-size:12px}.notice-board-dashboard .notice-board-composer-heading span,.notice-board-dashboard .notice-board-compose-note{font-size:13px;line-height:1.5}.notice-board-dashboard .notice-board-compose-text{font-size:15px;line-height:1.6}.notice-board-dashboard .notice-board-attach-button,.notice-board-dashboard .notice-board-enable-reply,.notice-board-dashboard .notice-board-publish-tools select{font-size:13px}.notice-board-dashboard .notice-board-post-button{font-size:14px}.notice-board-dashboard .notice-board-target-summary{font-size:12px;line-height:1.5}.notice-board-dashboard .notice-board-attachment-chip{font-size:12px}.notice-board-dashboard .notice-board-feed-panel-heading p{font-size:12px;line-height:1.5}.notice-board-dashboard .notice-board-feed-view-switch button{font-size:12px}.notice-board-dashboard .notice-board-feed-tabs button{font-size:13px}.notice-board-dashboard .notice-board-all-types-label{font-size:12px}.notice-board-dashboard .notice-board-search-input input{font-size:13px}.notice-board-dashboard .notice-board-date-filters label,.notice-board-dashboard .notice-board-date-filters input{font-size:12px}.notice-board-dashboard .notice-board-date-filters>button{font-size:12px}.notice-board-dashboard .notice-board-results-count,.notice-board-dashboard .notice-board-feed-context{font-size:12px}.notice-board-dashboard .notice-board-post-author{font-size:11px;line-height:1.45}.notice-board-dashboard .notice-board-post-meta time{font-size:11px}.notice-board-dashboard .notice-board-type-badge{font-size:11px}.notice-board-dashboard .notice-board-post-message{font-size:14px;line-height:1.7}.notice-board-dashboard .notice-board-image-attachment,.notice-board-dashboard .notice-board-file-attachment{font-size:12px}.notice-board-dashboard .notice-board-post-reply,.notice-board-dashboard .notice-board-post-actions,.notice-board-dashboard .notice-board-post-actions button{font-size:11px}.notice-board-dashboard .notice-board-empty span{font-size:13px;line-height:1.6}.notice-board-dashboard .notice-board-footer-note{font-size:12px;line-height:1.5}.notice-board-dashboard .notice-board-toast{font-size:14px;line-height:1.45}.notice-board-dashboard .notice-board-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.notice-board-dashboard .notice-board-summary-card.news .notice-board-summary-icon{background:#e9e7ff;color:#5b4fc4}.notice-board-dashboard .notice-board-summary-card.news.chosen{border-color:#988cf0;background:linear-gradient(135deg,#fff,#f7f5ff);box-shadow:0 0 0 2px #e3dfff}.notice-board-dashboard .notice-board-feed.cards-view{grid-template-columns:minmax(0,1fr)}.notice-board-dashboard .notice-board-post.tone-news{background:linear-gradient(115deg,#eff6ff,#fff 42%);border-color:#cfe0fb;border-left:5px solid #4285e8}.notice-board-dashboard .notice-board-post.tone-alert{background:linear-gradient(115deg,#fff1ef,#fff 42%);border-color:#f5d2ce;border-left:5px solid #e15f57}.notice-board-dashboard .notice-board-post.tone-worksheet{background:linear-gradient(115deg,#fff8e8,#fff 42%);border-color:#f1dfb5;border-left:5px solid #dca12c}.notice-board-dashboard .notice-board-post.tone-assignment{background:linear-gradient(115deg,#f6f0ff,#fff 42%);border-color:#dfd1fa;border-left:5px solid #8b64d7}.notice-board-dashboard .notice-board-post.tone-news .notice-board-post-meta time{background:#dceafe;color:#23569e}.notice-board-dashboard .notice-board-post.tone-alert .notice-board-post-meta time{background:#ffe0dc;color:#a63832}.notice-board-dashboard .notice-board-post.tone-worksheet .notice-board-post-meta time{background:#ffedc7;color:#84570b}.notice-board-dashboard .notice-board-post.tone-assignment .notice-board-post-meta time{background:#e9ddff;color:#6241a5}.notice-board-dashboard .notice-board-post-actions button:first-of-type{color:#235eaa}.notice-board-dialog-backdrop{position:fixed;z-index:10000;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:20px;background:#0e1d317a;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.notice-board-open-dialog{width:min(720px,100%);max-height:min(86vh,900px);overflow:auto;border:1px solid #dbe4ef;border-radius:14px;background:#fff;box-shadow:0 22px 65px #0d203a47;color:#25384f}.notice-board-open-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:19px 21px 14px;border-bottom:1px solid #e9eef5;background:linear-gradient(120deg,#f4f8ff,#fff)}.notice-board-open-dialog>header h2{margin:8px 0 0;font-size:19px;line-height:1.3;color:#1f3048}.notice-board-open-meta{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:13px 21px;color:#73839a;font-size:12px;border-bottom:1px solid #edf1f6}.notice-board-open-meta strong{color:#425873}.notice-board-open-message{padding:20px 21px;color:#33465e;font-size:15px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}.notice-board-open-attachments{display:grid;gap:8px;padding:0 21px 17px;color:#33465e;font-size:13px}.notice-board-open-attachments>a{display:flex;align-items:center;gap:8px;max-width:100%;padding:9px 11px;border:1px solid #dce6f2;border-radius:7px;background:#f8fbff;color:#285e9f;text-decoration:none;overflow-wrap:anywhere}.notice-board-open-attachments>a svg:last-child{margin-left:auto;flex:0 0 auto}.notice-board-view-feedback{display:flex;align-items:flex-start;gap:8px;margin:0 21px 17px;padding:11px 12px;border:1px solid #cce8d4;border-radius:8px;background:#f1fbf4;color:#267043;font-size:12px;line-height:1.6}.notice-board-view-feedback svg{flex:0 0 auto;margin-top:1px}.notice-board-view-feedback.warning{border-color:#f0ddb2;background:#fff9eb;color:#865e16}.notice-board-open-dialog>footer{position:sticky;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 21px;border-top:1px solid #e8edf4;background:#fbfcfe;color:#78879a;font-size:12px}@media(max-width:1120px){.notice-board-dashboard .notice-board-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.notice-board-dashboard .notice-board-summary-grid{grid-template-columns:1fr}.notice-board-open-dialog>header,.notice-board-open-meta,.notice-board-open-message{padding-left:15px;padding-right:15px}.notice-board-open-attachments{padding-left:15px;padding-right:15px}.notice-board-view-feedback{margin-left:15px;margin-right:15px}.notice-board-open-dialog>footer{padding-left:15px;padding-right:15px}}.db-auth-shell{min-height:100vh;display:grid;grid-template-columns:minmax(320px,1.1fr) minmax(360px,.9fr);background:#f4f7fb;color:#18304f;font-family:Inter,system-ui,sans-serif}.db-auth-brand-panel{position:relative;min-height:100vh;background:radial-gradient(circle at 15% 10%,#28588a 0,#15395f 38%,#0d2542);color:#fff;padding:35px clamp(28px,5vw,80px);display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.db-auth-brand-panel:after{content:"";position:absolute;right:-160px;bottom:-220px;width:500px;height:500px;border:1px solid #ffffff1b;border-radius:50%;box-shadow:0 0 0 55px #ffffff08,0 0 0 110px #ffffff06;pointer-events:none}.db-auth-logo,.db-superadmin-brand{display:flex;align-items:center;gap:12px;font-weight:800;font-size:22px;letter-spacing:-.3px}.db-auth-logo svg{color:#9cc9ff}.db-auth-copy{max-width:610px;position:relative;z-index:1;margin:64px 0}.db-auth-eyebrow{font-size:10px;font-weight:800;letter-spacing:1.7px;color:#7098ca;text-transform:uppercase}.db-auth-copy .db-auth-eyebrow{color:#a8cff9}.db-auth-copy h1{font-size:clamp(36px,4.2vw,58px);line-height:1.11;letter-spacing:-1.9px;color:#fff;margin:18px 0}.db-auth-copy p{font-size:16px;line-height:1.75;color:#c8d8ea;max-width:490px}.db-auth-features{display:flex;gap:9px;flex-wrap:wrap;margin-top:25px}.db-auth-features span{padding:9px 12px;border:1px solid #ffffff2a;background:#ffffff0c;border-radius:8px;font-size:12px;color:#e3edf8}.db-auth-footer{font-size:11px;color:#99b3d1;position:relative;z-index:1}.db-auth-form-panel{display:flex;align-items:center;justify-content:center;padding:32px;background:#fff}.db-auth-form{width:min(100%,410px);display:grid;gap:18px}.db-auth-form h2{font-size:27px;letter-spacing:-.6px;color:#172e4e;margin:4px 0 0}.db-auth-form>p{font-size:13px;color:#71819a;line-height:1.6;margin:-9px 0 3px}.db-auth-form>label{display:grid;gap:8px;color:#334b69;font-size:12px;font-weight:700}.db-auth-input{display:flex;align-items:center;gap:10px;padding:0 12px;height:46px;border:1px solid #d7e1ed;border-radius:9px;color:#8294aa;background:#fbfcfe}.db-auth-input:focus-within{border-color:#4a8af2;box-shadow:0 0 0 3px #2675e512;background:#fff}.db-auth-input input{width:100%;height:100%;min-width:0;outline:0;border:0;background:transparent;color:#243b5b;font-size:13px}.db-auth-submit{min-height:46px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid #1767df;border-radius:9px;background:#1767df;color:#fff;font-size:13px;font-weight:800;box-shadow:0 6px 15px #1767df22}.db-auth-submit:hover{background:#0f55bd}.db-auth-submit:disabled{opacity:.65;cursor:wait}.db-auth-error,.db-auth-success{display:flex;align-items:flex-start;gap:8px;padding:11px 12px;border:1px solid #f2c7c7;background:#fff4f4;border-radius:8px;color:brown;font-size:12px;line-height:1.5}.db-auth-success{border-color:#b8e3c6;background:#f1fff5;color:#19683a}.db-auth-security-note{display:flex;align-items:center;justify-content:center;gap:7px;color:#8090a5;font-size:11px}.db-auth-help{border-top:1px solid #e9edf3;padding-top:13px;color:#65768e;font-size:11px}.db-auth-help summary{cursor:pointer;font-weight:700}.db-auth-help p{line-height:1.8}.db-auth-help code{background:#f2f5fa;padding:2px 4px;border-radius:4px;color:#254b77}.db-auth-mobile-brand{display:none}.db-auth-spin{animation:db-spin 1s linear infinite}@keyframes db-spin{to{transform:rotate(360deg)}}.db-loading-screen{min-height:100vh;display:grid;place-items:center;padding:24px;background:#f3f6fb;color:#1c3557;font-family:Inter,system-ui,sans-serif}.db-loading-card{width:min(100%,430px);padding:32px;background:#fff;border:1px solid #e0e8f2;border-radius:15px;box-shadow:0 12px 34px #173c6810;text-align:center}.db-loading-card h2{font-size:20px;margin:16px 0 6px}.db-loading-card p{font-size:13px;color:#72839b;line-height:1.6}.db-loading-card>.primary-button{margin-top:10px}.db-loading-spinner{display:block;width:34px;height:34px;border:3px solid #d7e6fa;border-top-color:#1767df;border-radius:50%;margin:0 auto;animation:db-spin .8s linear infinite}.db-topbar-logout,.legacy-signout{border:1px solid #ffffff42;color:inherit;background:#ffffff0c;border-radius:7px;padding:6px 10px;font-size:11px;font-weight:700;white-space:nowrap}.db-topbar-logout:hover,.legacy-signout:hover{background:#ffffff1d}.legacy-signout{display:inline-flex;align-items:center;margin-left:4px;padding:6px 9px}.legacy-user{flex-wrap:wrap}.db-superadmin{min-height:100vh;background:#f3f6fb;color:#193251;font-family:Inter,system-ui,sans-serif}.db-superadmin>header{height:70px;background:#102d52;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 28px}.db-superadmin-brand{font-size:17px}.db-superadmin-brand svg{color:#9cc9ff}.db-superadmin-brand>div{display:grid;gap:3px}.db-superadmin-brand small{font-size:10px;color:#bdd0e7;font-weight:500}.db-superadmin-user{display:flex;align-items:center;gap:14px;font-size:12px}.db-superadmin-user button,.db-superadmin-refresh{display:flex;align-items:center;gap:7px;border:1px solid #d4dfeb;border-radius:8px;background:#fff;padding:9px 12px;color:#294767;font-size:12px;font-weight:700}.db-superadmin>main{max-width:1340px;margin:0 auto;padding:34px 28px}.db-superadmin-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px}.db-superadmin-title h1{font-size:30px;margin:8px 0}.db-superadmin-title p{color:#71819a;font-size:13px}.db-superadmin-grid{display:grid;grid-template-columns:minmax(300px,.75fr) minmax(0,1.25fr);gap:20px;align-items:start}.db-superadmin-panel{background:#fff;border:1px solid #dfe7f0;border-radius:13px;padding:22px;box-shadow:0 5px 15px #173c6807}.db-superadmin-panel h2{display:flex;align-items:center;gap:9px;font-size:16px;color:#203b5e;margin:0}.db-superadmin-panel>p{font-size:12px;color:#76869b;line-height:1.6;margin:9px 0 19px}.db-superadmin-panel form{display:grid;gap:14px}.db-superadmin-panel label{display:grid;gap:7px;font-size:12px;font-weight:700;color:#3b526f}.db-superadmin-panel input{height:42px;border:1px solid #d5dfeb;border-radius:8px;padding:9px 11px;font:13px Inter,system-ui,sans-serif;outline:0}.db-superadmin-panel input:focus{border-color:#4a8af2;box-shadow:0 0 0 3px #2675e512}.db-superadmin-list-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.db-superadmin-list-heading span{color:#74859b;font-size:11px}.db-superadmin-school-list{display:grid;gap:0}.db-superadmin-school-list article{display:flex;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid #eef1f6}.db-superadmin-school-list article:last-child{border-bottom:0}.db-superadmin-school-icon{width:38px;height:38px;display:grid;place-items:center;background:#e9f2ff;color:#1767df;border-radius:9px;flex-shrink:0}.db-superadmin-school-copy{display:grid;gap:5px;min-width:0;flex:1}.db-superadmin-school-copy strong{font-size:13px}.db-superadmin-school-copy small{font-size:11px;color:#7b8ba1}.db-superadmin-active{font-size:10px;font-weight:800;color:#16834a;background:#e7f8ee;border-radius:20px;padding:5px 8px}.db-superadmin-active.off{color:#a62b32;background:#ffeded}.db-superadmin-note{padding:12px;background:#f8fafc;border-radius:8px;margin-top:18px!important}.notice-board-footer-note{font-size:12px}@media(max-width:820px){.db-auth-shell{grid-template-columns:1fr}.db-auth-brand-panel{display:none}.db-auth-form-panel{min-height:100vh;padding:24px}.db-auth-mobile-brand{display:flex;align-items:center;gap:9px;color:#173b68;margin-bottom:14px}.db-auth-mobile-brand svg{color:#1767df}.db-superadmin-grid{grid-template-columns:1fr}.db-superadmin>header{padding:0 15px}.db-superadmin-user>span{display:none}.db-superadmin>main{padding:24px 15px}.db-topbar-logout{font-size:10px;padding:5px 7px}}.page-top-tools{display:flex;flex-direction:column;align-items:flex-end;gap:10px;min-width:270px}.page-import-tools{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.page-import-tools .outline-button,.page-import-tools .primary-button{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.page-import-tools button:disabled{opacity:.65;cursor:wait}.db-auth-show-password{display:inline-flex;align-items:center;gap:7px;align-self:flex-start;border:0;background:transparent;color:#275da7;font-size:13px;font-weight:600;padding:4px 0;cursor:pointer}.recipient-portal{min-height:100vh;background:#f3f6fa;color:#17263b}.recipient-portal-header{height:68px;background:#17263b;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 28px;box-shadow:0 2px 10px #0f172a15}.recipient-portal-brand{display:flex;align-items:center;gap:12px}.recipient-portal-brand>div{display:flex;flex-direction:column;gap:2px}.recipient-portal-brand strong{font-size:17px}.recipient-portal-brand small{font-size:12px;color:#cbd5e1}.recipient-portal-user{display:flex;align-items:center;gap:15px;font-size:13px}.recipient-portal-user>button{display:inline-flex;align-items:center;gap:6px;border:1px solid #526176;background:transparent;color:#fff;padding:8px 11px;border-radius:8px;cursor:pointer}.recipient-portal-main{max-width:1150px;margin:0 auto;padding:32px 24px 60px}.recipient-portal-title{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:24px}.recipient-portal-title h1{font-size:30px;margin:7px 0 6px;color:#182c47}.recipient-portal-title p{margin:0;color:#64748b;font-size:14px}.recipient-portal-shield{display:inline-flex;align-items:center;gap:8px;background:#e8f1ff;border:1px solid #cedfff;color:#244f94;padding:10px 13px;border-radius:9px;font-size:13px;font-weight:600}.recipient-portal-tools{display:flex;gap:12px;margin-bottom:15px}.recipient-portal-tools>label{display:flex;align-items:center;gap:9px;background:#fff;border:1px solid #d9e2ed;border-radius:9px;padding:0 12px;min-height:44px;color:#64748b}.recipient-portal-tools select,.recipient-portal-search input{border:0;outline:0;background:transparent;color:#26364b;min-height:42px;font:inherit}.recipient-portal-search{flex:1}.recipient-portal-search input{width:100%}.recipient-portal-tabs{display:flex;align-items:center;gap:7px;border-bottom:1px solid #dbe3ed;margin-bottom:18px}.recipient-portal-tabs button{display:inline-flex;align-items:center;gap:6px;border:0;border-bottom:3px solid transparent;background:transparent;color:#64748b;font-size:14px;font-weight:600;padding:13px 14px 11px;cursor:pointer}.recipient-portal-tabs button.selected{color:#225caf;border-bottom-color:#2670d7}.recipient-portal-feed{display:flex;flex-direction:column;gap:13px}.recipient-notice{background:#fff;border:1px solid #dbe4ef;border-left:5px solid #3878d8;border-radius:12px;padding:19px 20px;box-shadow:0 3px 12px #152c4b08}.recipient-notice-alert{border-left-color:#d74645}.recipient-notice-homework-worksheet{border-left-color:#d89a22}.recipient-notice-homework-assignment{border-left-color:#825bd3}.recipient-notice-top{display:flex;justify-content:space-between;gap:12px;color:#7b8798;font-size:12px}.recipient-notice-type{display:inline-flex;align-items:center;font-weight:700;color:#225caf;background:#eaf2ff;border-radius:100px;padding:4px 9px}.recipient-notice-alert .recipient-notice-type{color:#af2d2b;background:#fdecec}.recipient-notice-homework-worksheet .recipient-notice-type{color:#8c5c00;background:#fff4d8}.recipient-notice-homework-assignment .recipient-notice-type{color:#6941b5;background:#f0eaff}.recipient-notice>p{font-size:15px;line-height:1.65;color:#314157;white-space:pre-wrap;overflow-wrap:anywhere;margin:13px 0}.recipient-notice-meta{display:flex;flex-wrap:wrap;gap:13px;color:#738197;font-size:12px;border-top:1px solid #eef1f5;padding-top:12px}.recipient-notice-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.recipient-notice-actions button,.recipient-download{display:inline-flex;align-items:center;gap:7px;border:1px solid #d5dfeb;border-radius:7px;background:#fff;color:#285a9c;padding:8px 10px;font-size:12px;font-weight:600;cursor:pointer}.recipient-notice-actions button:disabled{opacity:.6;cursor:wait}.recipient-portal-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;min-height:190px;background:#fff;border:1px dashed #ccd7e5;border-radius:12px;color:#66758a;padding:24px;text-align:center}.recipient-portal-empty strong{color:#263a54;font-size:16px}.recipient-portal-empty span{max-width:420px;font-size:13px;line-height:1.5}.recipient-notice-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#0f172a88;display:flex;align-items:center;justify-content:center;padding:20px}.recipient-notice-dialog{position:relative;max-width:620px;width:100%;max-height:85vh;overflow:auto;background:#fff;border-radius:14px;padding:28px;box-shadow:0 20px 60px #0f172a35}.recipient-notice-dialog h2{font-size:19px;line-height:1.6;color:#233750;margin:14px 0}.recipient-notice-dialog>p{font-size:13px;color:#718096}.recipient-notice-close{position:absolute;right:16px;top:16px;display:grid;place-items:center;width:34px;height:34px;border:1px solid #dae2ed;border-radius:8px;background:#fff;color:#526174;cursor:pointer}.recipient-download{margin:4px 5px 12px 0}.recipient-notice-dialog .db-auth-submit{margin-top:14px}@media(max-width:850px){.page-top-tools{align-items:flex-start;min-width:0}.page-import-tools{justify-content:flex-start}.recipient-portal-header{height:auto;min-height:68px;padding:14px 18px;flex-wrap:wrap}.recipient-portal-main{padding:24px 14px 40px}.recipient-portal-title{align-items:flex-start;flex-direction:column}.recipient-portal-tools{flex-direction:column}.recipient-portal-tools>label{min-width:0}.recipient-portal-user{flex-wrap:wrap}.recipient-notice-meta{gap:8px}}@media(max-width:600px){.page-import-tools{width:100%}.page-import-tools button{flex:1;justify-content:center}.recipient-portal-user>span{display:none}.recipient-portal-title h1{font-size:26px}.recipient-portal-tabs button{padding-left:9px;padding-right:9px}}.contact-admin-page{display:flex;flex-direction:column;gap:16px;min-width:0}.contact-admin-forms{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px}.contact-admin-form{display:flex;flex-direction:column;gap:12px}.contact-admin-form label{display:flex;flex-direction:column;gap:6px;color:var(--text-secondary,#526176);font-size:13px;font-weight:600}.contact-admin-form input,.contact-admin-form select{width:100%;min-height:39px;border:1px solid var(--border,#d7e0eb);border-radius:8px;padding:9px 11px;color:var(--text,#233247);background:var(--surface,#fff);font:inherit;font-weight:400}.contact-admin-subgrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.contact-admin-checkbox{display:flex!important;flex-direction:row!important;align-items:center;gap:8px!important}.contact-admin-checkbox input{width:16px;min-height:16px}.module-inline-actions{display:flex;flex-wrap:wrap;gap:5px}.module-error-banner,.module-success-banner{display:flex;align-items:flex-start;gap:9px;border-radius:10px;padding:12px 14px;font-size:13px}.module-error-banner{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.module-success-banner{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.module-success-banner span{flex:1;overflow-wrap:anywhere}.module-success-banner button{border:0;background:transparent;font-size:19px;line-height:1;cursor:pointer;color:inherit}.contact-admin-page .module-card-title p{margin:5px 0 0;color:var(--muted,#68788c);font-size:12px;font-weight:400;line-height:1.5}@media(max-width:1050px){.contact-admin-forms{grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){.contact-admin-subgrid{grid-template-columns:1fr}.contact-admin-page .module-table{min-width:900px}}:root{--sd-primary: #2563eb;--sd-primary-hover: #1d4ed8;--sd-primary-soft: #eaf2ff;--sd-page-bg: #f3f6fb;--sd-surface: #ffffff;--sd-surface-soft: #f8fafc;--sd-text: #23354d;--sd-muted: #6c7c90;--sd-border: #dfe7f1;--sd-topbar: #102d52;--sd-sidebar: #ffffff;--sd-table-head: #edf5ff;--sd-input-bg: #ffffff;--sd-shadow: 0 5px 18px #102d5214}:root[data-sd-theme=blue]{--sd-primary: #2563eb;--sd-primary-hover: #1d4ed8;--sd-primary-soft: #eaf2ff;--sd-page-bg: #f3f6fb;--sd-surface: #ffffff;--sd-surface-soft: #f8fafc;--sd-text: #23354d;--sd-muted: #6c7c90;--sd-border: #dfe7f1;--sd-topbar: #102d52;--sd-sidebar: #ffffff;--sd-table-head: #edf5ff;--sd-input-bg: #ffffff;--sd-shadow: 0 5px 18px #102d5214}:root[data-sd-theme=emerald]{--sd-primary: #0f8a70;--sd-primary-hover: #0b705b;--sd-primary-soft: #e2f8f1;--sd-page-bg: #f0faf6;--sd-surface: #ffffff;--sd-surface-soft: #f5fbf8;--sd-text: #173b33;--sd-muted: #59766e;--sd-border: #cfe7dd;--sd-topbar: #0b3a35;--sd-sidebar: #fcfffd;--sd-table-head: #e1f5ed;--sd-input-bg: #ffffff;--sd-shadow: 0 5px 18px #0b3a3512}:root[data-sd-theme=violet]{--sd-primary: #7c3aed;--sd-primary-hover: #6d28d9;--sd-primary-soft: #f1eaff;--sd-page-bg: #f7f4ff;--sd-surface: #ffffff;--sd-surface-soft: #fbf9ff;--sd-text: #31234a;--sd-muted: #77688e;--sd-border: #e2d8f8;--sd-topbar: #2f174f;--sd-sidebar: #fffefe;--sd-table-head: #eee5ff;--sd-input-bg: #ffffff;--sd-shadow: 0 5px 18px #2f174f12}:root[data-sd-theme=sunset]{--sd-primary: #c4512d;--sd-primary-hover: #a83d20;--sd-primary-soft: #fff0e7;--sd-page-bg: #fff7f1;--sd-surface: #ffffff;--sd-surface-soft: #fffaf6;--sd-text: #462b21;--sd-muted: #8a6b5e;--sd-border: #f1d8ca;--sd-topbar: #512316;--sd-sidebar: #fffefd;--sd-table-head: #ffeadc;--sd-input-bg: #ffffff;--sd-shadow: 0 5px 18px #51231612}:root[data-sd-theme=dark]{color-scheme:dark;--sd-primary: #60a5fa;--sd-primary-hover: #93c5fd;--sd-primary-soft: #233a57;--sd-page-bg: #101827;--sd-surface: #172235;--sd-surface-soft: #202d42;--sd-text: #e6edf8;--sd-muted: #a9bad0;--sd-border: #324259;--sd-topbar: #0b1220;--sd-sidebar: #141f31;--sd-table-head: #21334b;--sd-input-bg: #1a283d;--sd-shadow: 0 8px 24px #02061766}:root[data-sd-theme=blue],:root[data-sd-theme=emerald],:root[data-sd-theme=violet],:root[data-sd-theme=sunset]{color-scheme:light}html[data-sd-theme] body,html[data-sd-theme] #root{background:var(--sd-page-bg);color:var(--sd-text)}html[data-sd-theme] .app-shell,html[data-sd-theme] .legacy-app,html[data-sd-theme] .db-auth-shell,html[data-sd-theme] .db-superadmin,html[data-sd-theme] .recipient-portal,html[data-sd-theme] .db-loading-screen{background:var(--sd-page-bg)!important;color:var(--sd-text)}html[data-sd-theme] .topbar,html[data-sd-theme] .legacy-topbar,html[data-sd-theme] .db-superadmin>header,html[data-sd-theme] .recipient-portal-header{background:var(--sd-topbar)!important;color:#fff!important}html[data-sd-theme] .sidebar,html[data-sd-theme] .legacy-sidebar{background:var(--sd-sidebar)!important;border-color:var(--sd-border)!important}html[data-sd-theme] .main,html[data-sd-theme] .legacy-main,html[data-sd-theme] .module-main,html[data-sd-theme] .sidebar-module-app .module-main,html[data-sd-theme] .student-edit-page .legacy-main,html[data-sd-theme] .admission-main{background:var(--sd-page-bg)!important;color:var(--sd-text)!important}html[data-sd-theme] .school-logo,html[data-sd-theme] .legacy-logo,html[data-sd-theme] .directory-toolbar,html[data-sd-theme] .advanced-filters,html[data-sd-theme] .student-card,html[data-sd-theme] .empty-state,html[data-sd-theme] .table-wrap,html[data-sd-theme] .modal,html[data-sd-theme] .module-card,html[data-sd-theme] .module-table-wrap,html[data-sd-theme] .legacy-modal,html[data-sd-theme] .legacy-tabs,html[data-sd-theme] .legacy-tab-content,html[data-sd-theme] .fee-summary>div,html[data-sd-theme] .notice-board-rail,html[data-sd-theme] .notice-board-post,html[data-sd-theme] .notice-board-empty,html[data-sd-theme] .notice-board-open-dialog,html[data-sd-theme] .notice-board-open-dialog>footer,html[data-sd-theme] .db-auth-form-panel,html[data-sd-theme] .db-auth-form,html[data-sd-theme] .db-loading-card,html[data-sd-theme] .db-superadmin-panel,html[data-sd-theme] .recipient-notice,html[data-sd-theme] .recipient-portal-tools>label,html[data-sd-theme] .recipient-notice-dialog{background:var(--sd-surface)!important;border-color:var(--sd-border)!important;color:var(--sd-text)!important;box-shadow:var(--sd-shadow)}html[data-sd-theme] .school-logo{background:var(--sd-surface-soft)!important}html[data-sd-theme] .legacy-nav,html[data-sd-theme] .nav-item{color:var(--sd-muted)!important}html[data-sd-theme] .legacy-nav:hover,html[data-sd-theme] .nav-item:hover,html[data-sd-theme] .app-sidebar-parity .nav-item:hover,html[data-sd-theme] .legacy-back:hover{background:var(--sd-primary-soft)!important;color:var(--sd-primary)!important}html[data-sd-theme] .nav-item.selected,html[data-sd-theme] .app-sidebar-parity .nav-item.selected,html[data-sd-theme] .legacy-nav.active,html[data-sd-theme] .legacy-nav.active:hover{background:var(--sd-primary)!important;border-color:var(--sd-primary)!important;color:#fff!important}html[data-sd-theme] .legacy-back,html[data-sd-theme] .module-page-heading .edit-back-button,html[data-sd-theme] .outline-button,html[data-sd-theme] .module-secondary-button,html[data-sd-theme] .module-small-button,html[data-sd-theme] .plain-button,html[data-sd-theme] .notice-board-attach-button,html[data-sd-theme] .notice-board-feed-search button,html[data-sd-theme] .notice-board-filter-button,html[data-sd-theme] .table-actions button,html[data-sd-theme] .page-controls>button{background:var(--sd-surface)!important;border-color:var(--sd-border)!important;color:var(--sd-primary)!important}html[data-sd-theme] .primary-button,html[data-sd-theme] .module-primary-button,html[data-sd-theme] .notice-board-create-button,html[data-sd-theme] .notice-board-empty-create,html[data-sd-theme] .notice-board-post-button,html[data-sd-theme] .db-auth-submit,html[data-sd-theme] .db-topbar-logout:hover{background:var(--sd-primary)!important;border-color:var(--sd-primary)!important;color:#fff!important}html[data-sd-theme] .primary-button:hover,html[data-sd-theme] .module-primary-button:hover,html[data-sd-theme] .notice-board-create-button:hover,html[data-sd-theme] .notice-board-empty-create:hover,html[data-sd-theme] .notice-board-post-button:hover{background:var(--sd-primary-hover)!important;border-color:var(--sd-primary-hover)!important}html[data-sd-theme] .text-button,html[data-sd-theme] .student-name,html[data-sd-theme] .table-student strong,html[data-sd-theme] .breadcrumb svg:first-child,html[data-sd-theme] .tab.active,html[data-sd-theme] .view-switch button.chosen,html[data-sd-theme] .notice-board-feed-tabs button.active{color:var(--sd-primary)!important}html[data-sd-theme] .tab.active{border-bottom-color:var(--sd-primary)!important}html[data-sd-theme] .page-top h1,html[data-sd-theme] .module-page-heading h1,html[data-sd-theme] .legacy-page-heading h1,html[data-sd-theme] .db-superadmin-title h1,html[data-sd-theme] .notice-board-title-group h1,html[data-sd-theme] .notice-board-open-dialog>header h2{color:var(--sd-text)!important}html[data-sd-theme] .page-top p,html[data-sd-theme] .module-page-heading p,html[data-sd-theme] .sidebar-note,html[data-sd-theme] .sidebar-note small,html[data-sd-theme] .legacy-page-heading p,html[data-sd-theme] .module-card p,html[data-sd-theme] .module-card-title>span,html[data-sd-theme] .notice-board-title-group p,html[data-sd-theme] .notice-board-summary-copy>span,html[data-sd-theme] .notice-board-summary-copy small,html[data-sd-theme] .notice-board-post-author,html[data-sd-theme] .notice-board-post-message,html[data-sd-theme] .notice-board-open-meta,html[data-sd-theme] .notice-board-open-message,html[data-sd-theme] .recipient-notice>p,html[data-sd-theme] .db-auth-form>p,html[data-sd-theme] .db-auth-form>label,html[data-sd-theme] .db-superadmin-panel>p{color:var(--sd-muted)!important}html[data-sd-theme] input:not([type=checkbox]):not([type=radio]):not([type=file]),html[data-sd-theme] select,html[data-sd-theme] textarea,html[data-sd-theme] .searchbox,html[data-sd-theme] .db-auth-input{background:var(--sd-input-bg)!important;color:var(--sd-text)!important;border-color:var(--sd-border)!important}html[data-sd-theme] input::placeholder,html[data-sd-theme] textarea::placeholder{color:var(--sd-muted)!important;opacity:.8}html[data-sd-theme] .table-wrap,html[data-sd-theme] .legacy-table-wrap{border-color:var(--sd-border)!important}html[data-sd-theme] .table-wrap th,html[data-sd-theme] .module-table th,html[data-sd-theme] .legacy-table th{background:var(--sd-table-head)!important;color:var(--sd-text)!important;border-color:var(--sd-border)!important}html[data-sd-theme] .table-wrap td,html[data-sd-theme] .module-table td,html[data-sd-theme] .legacy-table td{border-color:var(--sd-border)!important;color:var(--sd-text)}html[data-sd-theme] .table-wrap tbody tr:hover,html[data-sd-theme] .module-table tbody tr:hover{background:var(--sd-surface-soft)!important}html[data-sd-theme] .notice-board-module-app .module-main{background:var(--sd-page-bg)!important}html[data-sd-theme] .notice-board-rail-heading strong,html[data-sd-theme] .notice-board-category,html[data-sd-theme] .notice-board-compose-note strong,html[data-sd-theme] .notice-board-target-summary strong{color:var(--sd-text)!important}html[data-sd-theme] .notice-board-category:hover,html[data-sd-theme] .notice-board-category.current,html[data-sd-theme] .notice-board-target:hover{background:var(--sd-primary-soft)!important;color:var(--sd-primary)!important;border-color:var(--sd-border)!important}html[data-sd-theme] .notice-board-target{background:var(--sd-surface-soft)!important;color:var(--sd-muted)!important}html[data-sd-theme] .notice-board-target.selected,html[data-sd-theme] .notice-board-route-row.selected .notice-board-route-target{background:var(--sd-primary)!important;color:#fff!important}html[data-sd-theme] .notice-board-feed-panel,html[data-sd-theme] .notice-board-feed-toolbar,html[data-sd-theme] .notice-board-open-dialog>header{border-color:var(--sd-border)!important}html[data-sd-theme] .notice-board-feed-panel{background:var(--sd-surface)!important}html[data-sd-theme] .notice-board-feed-toolbar{border-bottom-color:var(--sd-border)!important}html[data-sd-theme] .notice-board-feed-tabs button{color:var(--sd-primary)!important}html[data-sd-theme] .notice-board-feed-context span{background:var(--sd-primary-soft)!important;color:var(--sd-primary)!important}html[data-sd-theme=dark] .notice-board-summary-card.total{--notice-bg: #1b3352;--notice-border: #35567d;--notice-ink: #dbeafe;--notice-accent: #93c5fd;--notice-soft: #274469}html[data-sd-theme=dark] .notice-board-summary-card.news{--notice-bg: #35214f;--notice-border: #5e4183;--notice-ink: #f0e7ff;--notice-accent: #c4b5fd;--notice-soft: #493064}html[data-sd-theme=dark] .notice-board-summary-card.alerts{--notice-bg: #492b2b;--notice-border: #7d4440;--notice-ink: #ffebe3;--notice-accent: #fdba9e;--notice-soft: #643b38}html[data-sd-theme=dark] .notice-board-summary-card.attachments{--notice-bg: #173f3b;--notice-border: #2b6b5f;--notice-ink: #d9fff1;--notice-accent: #7de3c6;--notice-soft: #21564f}.notice-board-dashboard .notice-board-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.notice-board-dashboard .notice-board-summary-card{--notice-bg: #edf4ff;--notice-border: #cbdcff;--notice-ink: #173c75;--notice-accent: #2563eb;--notice-soft: #dce9ff;position:relative;isolation:isolate;overflow:hidden;min-height:145px;padding:16px 15px 12px 18px;border:1px solid var(--notice-border);border-radius:13px;background:linear-gradient(135deg,var(--notice-bg),color-mix(in srgb,var(--notice-bg) 76%,white))!important;color:var(--notice-ink)!important;box-shadow:0 5px 16px #1b365315}.notice-board-dashboard .notice-board-summary-card:before{content:"";position:absolute;z-index:-1;left:0;top:0;bottom:0;width:5px;background:var(--notice-accent);border-radius:13px 0 0 13px}.notice-board-dashboard .notice-board-summary-card.total{--notice-bg: #edf4ff;--notice-border: #bfd4ff;--notice-ink: #173c75;--notice-accent: #2563eb;--notice-soft: #dce9ff}.notice-board-dashboard .notice-board-summary-card.news{--notice-bg: #f3eaff;--notice-border: #dfc8ff;--notice-ink: #4c247f;--notice-accent: #8b5cf6;--notice-soft: #e6d7ff}.notice-board-dashboard .notice-board-summary-card.alerts{--notice-bg: #fff0e7;--notice-border: #ffd1b7;--notice-ink: #87351f;--notice-accent: #ea580c;--notice-soft: #ffdfcc}.notice-board-dashboard .notice-board-summary-card.attachments{--notice-bg: #e4f9f1;--notice-border: #b8ebd7;--notice-ink: #135d4d;--notice-accent: #0f9f83;--notice-soft: #c9f2e3}.notice-board-dashboard .notice-board-summary-card .notice-board-summary-icon{background:var(--notice-soft)!important;color:var(--notice-accent)!important;border-radius:11px;width:42px;height:42px}.notice-board-dashboard .notice-board-summary-copy>span{color:var(--notice-ink)!important;font-size:12px}.notice-board-dashboard .notice-board-summary-copy strong{color:var(--notice-ink)!important;font-size:29px;line-height:1.05}.notice-board-dashboard .notice-board-summary-copy small{color:var(--notice-ink)!important;opacity:.73;font-size:10px}.notice-board-dashboard .notice-board-summary-link{position:relative;grid-column:1/-1;margin-top:2px;padding-top:8px;border-top:1px solid color-mix(in srgb,var(--notice-accent) 22%,transparent);color:var(--notice-accent)!important;font-size:11px}.notice-board-dashboard .notice-board-summary-card:hover{transform:translateY(-2px);border-color:var(--notice-accent);box-shadow:0 9px 22px color-mix(in srgb,var(--notice-accent) 18%,transparent)}.notice-board-dashboard .notice-board-summary-card.chosen,.notice-board-dashboard .notice-board-summary-card.chosen:hover{border-color:var(--notice-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--notice-accent) 22%,transparent),0 9px 22px color-mix(in srgb,var(--notice-accent) 16%,transparent);background:linear-gradient(135deg,var(--notice-bg),color-mix(in srgb,var(--notice-soft) 73%,white))!important}@media(max-width:1120px){.notice-board-dashboard .notice-board-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}@media(max-width:620px){.notice-board-dashboard .notice-board-summary-grid{grid-template-columns:minmax(0,1fr)}}.app-theme-control{position:fixed;right:22px;bottom:22px;z-index:40;display:flex;flex-direction:column;align-items:flex-end;gap:10px;font-family:Inter,system-ui,sans-serif}.app-theme-trigger{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:43px;padding:10px 14px;border:1px solid color-mix(in srgb,var(--sd-primary) 35%,transparent);border-radius:999px;background:var(--sd-topbar);color:#fff;box-shadow:0 8px 24px #0b1b3338;font-size:12px;font-weight:750;letter-spacing:.1px;cursor:pointer;transition:transform .16s,box-shadow .16s}.app-theme-trigger:hover,.app-theme-trigger.is-open{transform:translateY(-1px);box-shadow:0 11px 28px #0b1b3348}.app-theme-trigger .rotated{transform:rotate(180deg)}.app-theme-popover{width:min(330px,calc(100vw - 28px));padding:14px;border:1px solid var(--sd-border);border-radius:16px;background:var(--sd-surface);color:var(--sd-text);box-shadow:0 20px 55px #0b1b3340}.app-theme-popover-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:2px 2px 12px;border-bottom:1px solid var(--sd-border)}.app-theme-popover-header strong{display:block;font-size:14px;font-weight:800;color:var(--sd-text)}.app-theme-popover-header p{margin:4px 0 0;color:var(--sd-muted);font-size:11px;line-height:1.4}.app-theme-close{display:grid;place-items:center;width:29px;height:29px;border:1px solid var(--sd-border);border-radius:8px;background:var(--sd-surface-soft);color:var(--sd-muted)}.app-theme-options{display:grid;gap:6px;padding:11px 0}.app-theme-option{width:100%;display:flex;align-items:center;gap:10px;padding:9px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--sd-text);text-align:left;cursor:pointer}.app-theme-option:hover{background:var(--sd-surface-soft);border-color:var(--sd-border)}.app-theme-option.selected{background:var(--sd-primary-soft);border-color:color-mix(in srgb,var(--sd-primary) 38%,var(--sd-border))}.app-theme-swatch{display:grid;place-items:center;flex:0 0 35px;width:35px;height:35px;border:1px solid color-mix(in srgb,var(--theme-swatch) 28%,transparent);border-radius:10px;background:var(--theme-swatch-soft);color:var(--theme-swatch)}.app-theme-option-copy{display:grid;gap:3px;min-width:0;flex:1}.app-theme-option-copy strong{color:var(--sd-text);font-size:12px;font-weight:750}.app-theme-option-copy small{color:var(--sd-muted);font-size:10px;line-height:1.3}.app-theme-option-check{color:var(--sd-primary)}.app-theme-popover-footer{display:flex;align-items:center;gap:8px;padding-top:10px;border-top:1px solid var(--sd-border);color:var(--sd-muted);font-size:10px}.app-theme-current-dot{width:8px;height:8px;flex:0 0 8px;border-radius:50%}html[data-sd-theme=dark] .app-theme-trigger{background:#243851;border-color:#47617e}@media(max-width:620px){.app-theme-control{right:12px;bottom:12px}.app-theme-trigger{min-height:40px;padding:9px 12px}.app-theme-popover{max-height:min(70vh,520px);overflow:auto}}:root[data-sd-theme=dark] .notice-board-dashboard .notice-board-summary-card.total{--notice-bg: #1b3352;--notice-border: #35567d;--notice-ink: #dbeafe;--notice-accent: #93c5fd;--notice-soft: #274469}:root[data-sd-theme=dark] .notice-board-dashboard .notice-board-summary-card.news{--notice-bg: #35214f;--notice-border: #5e4183;--notice-ink: #f0e7ff;--notice-accent: #c4b5fd;--notice-soft: #493064}:root[data-sd-theme=dark] .notice-board-dashboard .notice-board-summary-card.alerts{--notice-bg: #492b2b;--notice-border: #7d4440;--notice-ink: #ffebe3;--notice-accent: #fdba9e;--notice-soft: #643b38}:root[data-sd-theme=dark] .notice-board-dashboard .notice-board-summary-card.attachments{--notice-bg: #173f3b;--notice-border: #2b6b5f;--notice-ink: #d9fff1;--notice-accent: #7de3c6;--notice-soft: #21564f}html[data-sd-theme] .notice-board-dashboard{color:var(--sd-text)!important}.app-theme-control{position:relative;top:auto;right:auto;bottom:auto;z-index:40;display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;margin:0}.app-theme-trigger{display:inline-grid;place-items:center;width:38px;height:38px;min-height:38px;flex:0 0 38px;padding:0;gap:0;border-radius:50%;border:1px solid color-mix(in srgb,var(--sd-primary) 42%,#ffffff66);background:var(--sd-topbar);color:#fff;box-shadow:0 2px 8px #0b1b3320}.app-theme-trigger svg{width:18px;height:18px}.app-theme-trigger:hover,.app-theme-trigger.is-open{transform:translateY(-1px);box-shadow:0 4px 12px #0b1b3338}.app-theme-popover{position:absolute;top:calc(100% + 10px);right:0;z-index:11000;margin:0;max-height:min(72vh,550px);overflow:auto}.legacy-user .app-theme-control,.top-actions .app-theme-control,.recipient-portal-user .app-theme-control{align-self:center}@media(max-width:620px){.app-theme-control{right:auto;bottom:auto}.app-theme-trigger{width:35px;height:35px;min-height:35px;flex-basis:35px;padding:0}.app-theme-popover{max-height:min(72vh,480px)}}.student-edit-page .photo-upload-button.photo-uploading{opacity:.7;cursor:progress;border-color:#8eb7f5;background:#edf5ff}.student-edit-page .photo-upload-button.photo-uploading input{cursor:progress}.notice-board-dashboard .notice-board-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:21px}.notice-board-dashboard .notice-board-summary-card{--notice-bg: #f2f7ff;--notice-border: #d6e6ff;--notice-accent: #1767df;--notice-soft: #dceaff;-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;flex-direction:row;align-items:center;gap:14px;width:100%;min-width:0;min-height:91px;padding:17px;overflow:visible;isolation:auto;border:1px solid var(--notice-border);border-radius:12px;background:var(--notice-bg)!important;color:#142846!important;text-align:left;box-shadow:none;transition:filter .15s,border-color .15s,box-shadow .15s}.notice-board-dashboard .notice-board-summary-card:before{display:none!important}.notice-board-dashboard .notice-board-summary-card.total{--notice-bg: #f2f7ff;--notice-border: #d6e6ff;--notice-accent: #1767df;--notice-soft: #dceaff}.notice-board-dashboard .notice-board-summary-card.news{--notice-bg: #f0fbf5;--notice-border: #d4f4e1;--notice-accent: #16834d;--notice-soft: #d6f7e4}.notice-board-dashboard .notice-board-summary-card.alerts{--notice-bg: #fff5f5;--notice-border: #ffe0e0;--notice-accent: #cb3535;--notice-soft: #ffe0e0}.notice-board-dashboard .notice-board-summary-card.attachments{--notice-bg: #fffbef;--notice-border: #ffedbd;--notice-accent: #b98200;--notice-soft: #fff0bf}.notice-board-dashboard .notice-board-summary-card .notice-board-summary-icon{flex:0 0 45px;display:grid;place-items:center;width:45px;height:45px;border-radius:12px;background:var(--notice-soft)!important;color:var(--notice-accent)!important}.notice-board-dashboard .notice-board-summary-copy{display:flex;flex-direction:column;gap:5px;min-width:0}.notice-board-dashboard .notice-board-summary-copy>span{display:block;margin:0;color:#526681!important;font-size:12px;font-weight:400;line-height:1.35}.notice-board-dashboard .notice-board-summary-copy strong{display:block;color:#142846!important;font-size:25px;font-weight:750;line-height:1.1;letter-spacing:0}.notice-board-dashboard .notice-board-summary-card:hover{border-color:var(--notice-border);box-shadow:0 2px 8px #243f6010;filter:brightness(.985);transform:none}.notice-board-dashboard .notice-board-summary-card.chosen,.notice-board-dashboard .notice-board-summary-card.chosen:hover{border-color:var(--notice-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--notice-accent) 20%,transparent);background:var(--notice-bg)!important}.notice-board-dashboard .notice-board-summary-card:focus-visible{outline:3px solid var(--notice-accent);outline-offset:3px}@media(max-width:1250px){.notice-board-dashboard .notice-board-summary-grid{gap:9px}.notice-board-dashboard .notice-board-summary-card{padding:13px;gap:9px}}@media(max-width:900px){.notice-board-dashboard .notice-board-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.notice-board-dashboard .notice-board-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.notice-board-dashboard .notice-board-summary-card{min-height:76px;padding:11px;gap:9px}.notice-board-dashboard .notice-board-summary-card .notice-board-summary-icon{flex-basis:36px;width:36px;height:36px}.notice-board-dashboard .notice-board-summary-copy>span{font-size:10px}.notice-board-dashboard .notice-board-summary-copy strong{font-size:20px}}:root[data-sd-theme=dark] .notice-board-dashboard .notice-board-summary-card.total{--notice-bg: #1b3352;--notice-border: #35567d;--notice-accent: #93c5fd;--notice-soft: #274469}:root[data-sd-theme=dark] .notice-board-dashboard .notice-board-summary-card.news{--notice-bg: #173b2e;--notice-border: #2e614b;--notice-accent: #83d6ac;--notice-soft: #235340}:root[data-sd-theme=dark] .notice-board-dashboard .notice-board-summary-card.alerts{--notice-bg: #492b2b;--notice-border: #7d4440;--notice-accent: #fd9b92;--notice-soft: #643b38}:root[data-sd-theme=dark] .notice-board-dashboard .notice-board-summary-card.attachments{--notice-bg: #473819;--notice-border: #7b632a;--notice-accent: #f5ca68;--notice-soft: #59451f}:root[data-sd-theme=dark] .notice-board-dashboard .notice-board-summary-copy>span{color:#b9c8db!important}:root[data-sd-theme=dark] .notice-board-dashboard .notice-board-summary-copy strong{color:#f4f7fb!important}html body #root table{font-size:13px!important;line-height:1.45}html body #root table thead th{font-size:12px!important;font-weight:700;line-height:1.35;padding:13px 14px!important;vertical-align:middle}html body #root table tbody td{font-size:13px!important;line-height:1.45;padding:12px 14px!important;vertical-align:middle}html body #root table td strong,html body #root table th strong{font-size:13px!important}html body #root table td small,html body #root table th small{display:block;margin-top:4px;font-size:11px!important;line-height:1.4}html body #root table td button,html body #root table td .module-status{font-size:11px}html body #root table td .module-status{padding:5px 9px}html body #root .module-table-wrap,html body #root .table-wrap,html body #root .legacy-table-wrap{max-width:100%;overflow-x:auto}html body #root .contact-admin-page .module-table{min-width:1100px}.contacts-module-app .module-page-heading h1{font-size:31px;line-height:1.2}.contacts-module-app .module-page-heading p{font-size:14px;line-height:1.6}.contacts-module-app .module-page-heading .legacy-student-pill{font-size:11px}.contacts-module-app .contact-admin-page{font-size:14px}.contacts-module-app .contact-admin-page .module-card-title h2,.contacts-module-app .contact-admin-page .module-card>h2{font-size:20px;line-height:1.35}.contacts-module-app .contact-admin-page .module-card-title p,.contacts-module-app .contact-admin-page .module-card>p{font-size:13px!important;line-height:1.6}.contacts-module-app .contact-admin-page .contact-admin-form label{font-size:13px;line-height:1.45}.contacts-module-app .contact-admin-page .contact-admin-form input,.contacts-module-app .contact-admin-page .contact-admin-form select{min-height:44px;font-size:13px!important;line-height:1.4}.contacts-module-app .contact-admin-page .module-search input{font-size:13px!important}.contacts-module-app .contact-admin-page .module-primary-button,.contacts-module-app .contact-admin-page .module-secondary-button,.contacts-module-app .contact-admin-page .module-small-button{font-size:12px!important;line-height:1.4}.contacts-module-app .contact-admin-page .module-status{font-size:11px!important}.student-edit-page .fee-actions-bar>button,.student-edit-page .fee-action-buttons button{font-size:12px!important;line-height:1.35;padding:9px 11px}.student-edit-page .fee-totals>div{font-size:13px;line-height:1.45}.student-edit-page .fee-totals input,.student-edit-page .fee-totals select{height:38px;font-size:13px!important;line-height:1.4}.student-edit-page .legacy-table{min-width:1250px!important;font-size:13px!important}.student-edit-page .legacy-table th{font-size:12px!important}.student-edit-page .legacy-table td{font-size:13px!important}.student-edit-page .legacy-tabs button,.student-edit-page .legacy-save,.student-edit-page .legacy-primary,.student-edit-page .small-icon-button{font-size:12px!important}.student-edit-page .fee-actions-bar .legacy-field,.student-edit-page .fee-totals label{font-size:13px}@media(max-width:640px){html body #root table thead th{padding:11px 12px!important}html body #root table tbody td{padding:10px 12px!important}.contacts-module-app .module-page-heading h1{font-size:27px}.contacts-module-app .contact-admin-page .module-card-title h2,.contacts-module-app .contact-admin-page .module-card>h2{font-size:18px}}.events-module{display:grid;gap:15px;min-width:0;color:var(--sd-text, #172b4d)}.events-page-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:16px 18px;background:var(--sd-surface, #fff);border:1px solid var(--sd-border, #e1e9f3);border-radius:13px;box-shadow:var(--sd-shadow, 0 2px 8px #243f6008)}.events-month-title{display:flex;gap:12px;align-items:center;min-width:210px}.events-page-icon{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border-radius:12px;background:var(--sd-primary-soft, #eaf2ff);color:var(--sd-primary, #1767df)}.events-month-title h2{margin:0;color:var(--sd-text, #142846);font-size:21px;line-height:1.25;font-weight:750}.events-month-title p{margin:5px 0 0;color:var(--sd-muted, #71819a);font-size:12px;line-height:1.4}.events-toolbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}.events-period-controls,.events-view-toggle{display:inline-flex;align-items:center;gap:4px;padding:3px;border:1px solid var(--sd-border, #dce5f0);border-radius:9px;background:var(--sd-surface-soft, #f8fafc)}.events-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:8px 11px;border:1px solid transparent;border-radius:8px;font:650 12px/1.25 Inter,system-ui,sans-serif;white-space:nowrap;transition:background .15s,border-color .15s,box-shadow .15s,transform .15s}.events-button:disabled{opacity:.55;cursor:not-allowed}.events-button:focus-visible,.events-calendar-day button:focus-visible,.events-view-toggle button:focus-visible{outline:3px solid color-mix(in srgb,var(--sd-primary, #1767df) 28%,transparent);outline-offset:2px}.events-outline{background:var(--sd-surface, #fff);border-color:var(--sd-border, #d7e0ed);color:var(--sd-text, #355272)}.events-outline:hover{background:var(--sd-primary-soft, #edf4ff);border-color:color-mix(in srgb,var(--sd-primary, #1767df) 35%,var(--sd-border, #d7e0ed));color:var(--sd-primary, #1767df)}.events-today{background:var(--sd-primary-soft, #edf4ff);color:var(--sd-primary, #1767df);border-color:color-mix(in srgb,var(--sd-primary, #1767df) 22%,transparent)}.events-today:hover{background:var(--sd-primary, #1767df);color:#fff}.events-primary{background:var(--sd-primary, #1767df);border-color:var(--sd-primary, #1767df);color:#fff;box-shadow:0 3px 8px color-mix(in srgb,var(--sd-primary, #1767df) 17%,transparent)}.events-primary:hover{background:var(--sd-primary-hover, #0e55bd);border-color:var(--sd-primary-hover, #0e55bd);transform:translateY(-1px)}.events-create{min-height:39px;padding-inline:14px;background:var(--sd-primary, #1767df);color:#fff;box-shadow:0 5px 12px color-mix(in srgb,var(--sd-primary, #1767df) 19%,transparent)}.events-create:hover{background:var(--sd-primary-hover, #0e55bd);transform:translateY(-1px)}.events-view-toggle button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:31px;padding:7px 10px;border:1px solid transparent;border-radius:6px;color:var(--sd-muted, #667b97);background:transparent;font:650 11px/1.25 Inter,system-ui,sans-serif}.events-view-toggle button.active{color:var(--sd-primary, #1767df);border-color:var(--sd-border, #d3e4ff);background:var(--sd-surface, #fff);box-shadow:0 1px 3px #243f6010}.events-calendar-card,.events-day-view{min-width:0;overflow:hidden;border:1px solid var(--sd-border, #e1e9f3);border-radius:13px;background:var(--sd-surface, #fff);box-shadow:var(--sd-shadow, 0 2px 8px #243f6008)}.events-calendar-summary{display:flex;align-items:center;gap:17px;flex-wrap:wrap;min-height:47px;padding:11px 15px;border-bottom:1px solid var(--sd-border, #edf1f6);background:var(--sd-surface-soft, #fbfcfe)}.events-calendar-summary>span{display:inline-flex;align-items:center;gap:7px;color:var(--sd-muted, #60748e);font-size:11px}.events-summary-dot{display:inline-block;width:8px;height:8px;border-radius:3px;background:#2878eb}.events-summary-dot.class{background:#7c54db}.events-summary-dot.parent{background:#16834d}.events-summary-dot.staff{background:#bd8506}.events-summary-dot.holiday{background:#df4c59}.events-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));background:var(--sd-table-head, #edf5ff);border-bottom:1px solid var(--sd-border, #dfe7f1)}.events-weekdays>div{padding:12px 8px;color:var(--sd-muted, #526681);font-size:11px;font-weight:750;text-align:center;text-transform:uppercase;letter-spacing:.45px}.events-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.events-calendar-day{min-width:0;min-height:124px;padding:8px 7px 7px;border-right:1px solid var(--sd-border, #e7edf5);border-bottom:1px solid var(--sd-border, #e7edf5);background:var(--sd-surface, #fff);transition:background .12s}.events-calendar-day:nth-child(7n){border-right:0}.events-calendar-day:nth-last-child(-n+7){border-bottom:0}.events-calendar-day.outside-month{background:var(--sd-surface-soft, #fafbfd)}.events-calendar-day.outside-month .events-day-number{color:#a1aec0}.events-calendar-day.today{background:color-mix(in srgb,var(--sd-primary-soft, #eaf2ff) 45%,var(--sd-surface, #fff))}.events-calendar-day.focused{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--sd-primary, #1767df) 27%,transparent)}.events-day-head{display:flex;align-items:center;justify-content:space-between;gap:4px;margin-bottom:7px}.events-day-number{display:grid;place-items:center;width:28px;height:28px;padding:0;border:0;border-radius:50%;color:var(--sd-text, #445975);background:transparent;font:650 12px Inter,system-ui,sans-serif}.events-calendar-day.today .events-day-number{color:#fff;background:var(--sd-primary, #1767df);box-shadow:0 3px 8px color-mix(in srgb,var(--sd-primary, #1767df) 22%,transparent)}.events-day-add{display:grid;place-items:center;width:24px;height:24px;border:1px solid transparent;border-radius:7px;color:var(--sd-muted, #8090a5);background:transparent;opacity:0;transition:opacity .12s,background .12s}.events-calendar-day:hover .events-day-add,.events-day-add:focus-visible{opacity:1}.events-day-add:hover{color:var(--sd-primary, #1767df);background:var(--sd-primary-soft, #eaf2ff);border-color:var(--sd-border, #d7e5f7)}.events-day-items{display:grid;align-content:start;gap:4px}.events-calendar-chip{display:flex;align-items:center;gap:4px;width:100%;min-width:0;padding:5px 6px;border:0;border-left:3px solid #2878eb;border-radius:5px;color:#214f9d;background:#edf4ff;text-align:left;font:600 10px/1.3 Inter,system-ui,sans-serif}.events-calendar-chip>span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.events-calendar-chip:hover{filter:brightness(.97);box-shadow:0 1px 4px #102d5213}.events-calendar-chip.class{background:#f2edff;border-left-color:#7c54db;color:#5c35a6}.events-calendar-chip.parent{background:#e7f8ef;border-left-color:#16834d;color:#16633c}.events-calendar-chip.staff{background:#fff6dd;border-left-color:#bd8506;color:#895f00}.events-calendar-chip.holiday-chip{border-left-color:#df4c59}.events-more-link{justify-self:start;padding:3px 5px;border:0;border-radius:4px;color:var(--sd-primary, #1767df);background:transparent;font:650 10px Inter,system-ui,sans-serif}.events-more-link:hover{background:var(--sd-primary-soft, #eaf2ff)}.events-day-view{padding:17px}.events-day-view-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:4px 1px 16px;border-bottom:1px solid var(--sd-border, #e1e9f3)}.events-day-view-label{display:block;color:var(--sd-primary, #1767df);font-size:10px;font-weight:800;letter-spacing:1.1px;text-transform:uppercase}.events-day-view-header h3{margin:5px 0 0;font-size:20px;line-height:1.35;color:var(--sd-text, #142846)}.events-date-jump{display:inline-flex;align-items:center;gap:8px;padding:7px 9px;border:1px solid var(--sd-border, #d7e0ed);border-radius:8px;color:var(--sd-primary, #1767df);background:var(--sd-surface, #fff)}.events-date-jump input{max-width:145px;border:0;outline:0;color:var(--sd-text, #355272);background:transparent;font:600 12px Inter,system-ui,sans-serif}.events-category-list{display:grid;gap:12px;padding-top:15px}.events-day-category{overflow:hidden;border:1px solid var(--sd-border, #e5ebf3);border-radius:10px;background:var(--sd-surface, #fff)}.events-day-category>header{display:flex;align-items:center;gap:9px;min-height:42px;padding:9px 12px;background:#edf5ff;color:#17457f;border-bottom:1px solid #d7e7ff}.events-day-category>header strong{font-size:13px;font-weight:750}.events-category-symbol{display:grid;place-items:center;width:27px;height:27px;border-radius:7px;color:#1767df;background:#dceaff}.events-category-count{display:grid;place-items:center;min-width:22px;height:22px;margin-left:auto;padding:0 6px;border-radius:20px;color:#285b9f;background:#dceaff;font-size:11px;font-weight:750}.events-day-category.birthdays>header{background:#eaf3ff;color:#244c81;border-color:#d4e4fb}.events-day-category.school>header{background:#fff7e1;color:#765500;border-color:#f4e1a5}.events-day-category.school .events-category-symbol,.events-day-category.school .events-category-count{background:#ffedb5;color:#966900}.events-day-category.class>header{background:#fff0f0;color:#963d46;border-color:#f8d9db}.events-day-category.class .events-category-symbol,.events-day-category.class .events-category-count{background:#ffdfe2;color:#bb3744}.events-day-category.parent>header{background:#eef9e8;color:#34672b;border-color:#d9edcf}.events-day-category.parent .events-category-symbol,.events-day-category.parent .events-category-count{background:#dff2d5;color:#37712b}.events-day-category.staff>header{background:#eaf6ff;color:#205c81;border-color:#d1eafb}.events-day-category.staff .events-category-symbol,.events-day-category.staff .events-category-count{background:#d6edff;color:#17618c}.events-day-item{display:flex;align-items:center;gap:12px;width:100%;min-width:0;padding:12px;border:0;border-bottom:1px solid var(--sd-border, #edf1f6);color:var(--sd-text, #30435e);background:var(--sd-surface, #fff);text-align:left}.events-day-item:last-child{border-bottom:0}button.events-day-item:hover{background:var(--sd-surface-soft, #f7faff)}.events-event-date-icon{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:10px;color:var(--sd-primary, #1767df);background:var(--sd-primary-soft, #eaf2ff)}.events-day-item-copy{display:grid;flex:1;min-width:0;gap:4px}.events-day-item-copy>strong{display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:var(--sd-text, #213750);font-size:13px;font-weight:750}.events-day-item-copy>span,.events-day-item-copy>small{color:var(--sd-muted, #6c7e95);font-size:11px;line-height:1.45}.events-day-item-copy>small{font-weight:600}.events-holiday-badge{padding:3px 7px;border-radius:5px;color:#a53b46;background:#ffe8ea;font-size:10px;font-weight:800}.events-open-detail{display:grid;place-items:center;color:var(--sd-muted, #8191a7)}.events-small-link{margin-left:auto;border:0;color:var(--sd-primary, #1767df);background:transparent;font-size:11px;font-weight:700}.events-category-empty{padding:12px 15px;color:var(--sd-muted, #8191a7);font-size:12px}.events-bottom-summary{display:flex;align-items:center;flex-wrap:wrap;gap:14px;padding:4px 2px;color:var(--sd-muted, #73859b);font-size:11px}.events-bottom-summary>span{display:inline-flex;align-items:center;gap:6px}.events-bottom-summary>span:first-child svg{color:#16834d}.events-saving-state{margin-left:auto;color:var(--sd-primary, #1767df)}.events-loading{display:flex;align-items:center;justify-content:center;gap:10px;min-height:150px;padding:25px;color:var(--sd-muted, #71819a);font-size:12px}.events-spin{animation:events-spin 1s linear infinite}@keyframes events-spin{to{transform:rotate(360deg)}}.events-inline-error{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid #f5bfc4;border-radius:9px;color:#a52a38;background:#fff2f3;font-size:12px}.events-inline-error button{padding:6px 10px;border:1px solid #e7a5ac;border-radius:6px;color:#a52a38;background:#fff;font-size:11px;font-weight:700}.events-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12000;display:grid;place-items:center;overflow:auto;padding:22px;background:#07172cb5;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);pointer-events:auto;isolation:isolate}.events-modal,.events-detail-modal,.events-picker-modal,.events-recipients-modal{width:min(680px,100%);max-height:min(91vh,900px);overflow:hidden;display:flex;flex-direction:column;border:1px solid var(--sd-border, #e1e9f3);border-radius:15px;background:var(--sd-surface, #fff);color:var(--sd-text, #172b4d);box-shadow:0 24px 70px #07172c38;pointer-events:auto}.events-modal-header,.events-picker-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:19px 21px 16px;border-bottom:1px solid var(--sd-border, #e3eaf3);background:var(--sd-surface, #fff)}.events-modal-kicker{display:block;margin-bottom:5px;color:var(--sd-primary, #1767df);font-size:9px;font-weight:850;letter-spacing:1.2px}.events-modal-header h2,.events-picker-header h2{margin:0;color:var(--sd-text, #172b4d);font-size:20px;font-weight:800;line-height:1.3}.events-modal-header p,.events-picker-header p{margin:5px 0 0;color:var(--sd-muted, #71819a);font-size:11px;line-height:1.45}.events-icon-close{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border:1px solid var(--sd-border, #e1e9f3);border-radius:8px;color:var(--sd-muted, #71819a);background:var(--sd-surface-soft, #f8fafc)}.events-icon-close:hover{color:#b72d3b;border-color:#f0c7cb;background:#fff1f2}.events-modal-body{display:grid;gap:17px;padding:18px 21px 20px;overflow:auto}.events-type-fieldset{min-width:0;margin:0;padding:0;border:0}.events-type-fieldset legend{margin-bottom:10px;padding:0;color:var(--sd-muted, #526681);font-size:11px;font-weight:800}.events-type-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.events-type-option{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-height:95px;padding:12px 11px;border:1px solid var(--sd-border, #dfe7f1);border-radius:10px;color:var(--sd-text, #3e536f);background:var(--sd-surface, #fff);font-size:11px;font-weight:700;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}.events-type-option input{position:absolute;top:10px;right:10px;width:14px;height:14px;accent-color:var(--sd-primary, #1767df)}.events-type-option:hover{border-color:color-mix(in srgb,var(--sd-primary, #1767df) 35%,var(--sd-border, #dfe7f1))}.events-type-option.selected{border-color:var(--sd-primary, #1767df);background:var(--sd-primary-soft, #eaf2ff);box-shadow:0 0 0 2px color-mix(in srgb,var(--sd-primary, #1767df) 10%,transparent);color:var(--sd-primary, #1767df)}.events-type-option-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;color:var(--sd-primary, #1767df);background:var(--sd-primary-soft, #eaf2ff)}.events-type-option.selected .events-type-option-icon{color:#fff;background:var(--sd-primary, #1767df)}.events-holiday-toggle{display:flex;align-items:center;gap:11px;padding:11px 12px;border:1px solid var(--sd-border, #e1e9f3);border-radius:10px;background:var(--sd-surface-soft, #f8fafc);cursor:pointer}.events-holiday-toggle>input{position:absolute;width:1px;height:1px;opacity:0}.events-checkbox-look{display:grid;place-items:center;flex:0 0 18px;width:18px;height:18px;border:1px solid #bfcddd;border-radius:5px;color:transparent;background:var(--sd-surface, #fff)}.events-holiday-toggle input:checked+.events-checkbox-look,.events-class-option input:checked+.events-checkbox-look,.events-contact-card input:checked+.events-checkbox-look{color:#fff;border-color:var(--sd-primary, #1767df);background:var(--sd-primary, #1767df)}.events-holiday-toggle>span:last-child{display:grid;gap:3px}.events-holiday-toggle strong{color:var(--sd-text, #344a67);font-size:12px}.events-holiday-toggle small{color:var(--sd-muted, #71819a);font-size:10px}.events-date-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.events-date-fields label,.events-description-field{display:grid;gap:7px;min-width:0;color:var(--sd-muted, #526681);font-size:11px;font-weight:750}.events-date-fields label>span,.events-description-field>span{display:flex;align-items:center;gap:4px}.events-date-fields b,.events-description-field b{color:#cb3535}.events-date-fields input,.events-description-field textarea,.events-broadcast-create input,.events-recipients-search input,.events-saved-lists-bar select,.events-inline-saved-list select{width:100%;min-width:0;border:1px solid var(--sd-border, #d7e0ed);border-radius:8px;padding:10px 11px;color:var(--sd-text, #263d5b);background:var(--sd-input-bg, #fff);outline:0;font:12px/1.4 Inter,system-ui,sans-serif}.events-date-fields input{min-height:41px}.events-date-fields input:focus,.events-description-field textarea:focus,.events-broadcast-create input:focus{border-color:var(--sd-primary, #1767df);box-shadow:0 0 0 3px color-mix(in srgb,var(--sd-primary, #1767df) 11%,transparent)}.events-description-field textarea{resize:vertical;min-height:88px}.events-description-field>small{color:var(--sd-muted, #8a9ab0);font-size:10px;font-weight:500}.events-audience-card{display:flex;align-items:center;gap:11px;width:100%;padding:11px 12px;border:1px solid var(--sd-border, #d9e4f2);border-radius:10px;color:var(--sd-text, #344a67);background:var(--sd-surface-soft, #f9fbff);text-align:left}.events-audience-card:hover{border-color:color-mix(in srgb,var(--sd-primary, #1767df) 40%,var(--sd-border, #d9e4f2));background:var(--sd-primary-soft, #edf4ff)}.events-audience-card>span:nth-child(2){display:grid;flex:1;min-width:0;gap:4px}.events-audience-card strong{font-size:12px}.events-audience-card small{overflow-wrap:anywhere;color:var(--sd-muted, #71819a);font-size:10px}.events-audience-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:9px;color:var(--sd-primary, #1767df);background:var(--sd-primary-soft, #eaf2ff)}.events-modal-footer{display:flex;justify-content:flex-end;align-items:center;gap:9px;padding:13px 21px 17px;border-top:1px solid var(--sd-border, #e3eaf3);background:var(--sd-surface, #fff)}.events-inline-saved-list{display:grid;grid-template-columns:1fr auto auto;align-items:end;gap:8px;color:var(--sd-muted, #526681);font-size:10px}.events-inline-saved-list>span{grid-column:1/-1;font-size:11px;font-weight:750}.events-text{gap:5px;border:0;color:var(--sd-muted, #71819a);background:transparent;font-size:11px}.events-danger{color:#b72e3b;border-color:#f0c9cd;background:#fff8f8}.events-danger:hover{background:#ffeded}.events-detail-type{display:inline-flex;align-items:center;margin-bottom:7px;padding:4px 8px;border-radius:6px;color:#1767df;background:#eaf2ff;font-size:10px;font-weight:800}.events-detail-type.class{color:#5c35a6;background:#f2edff}.events-detail-type.parent{color:#16633c;background:#e7f8ef}.events-detail-type.staff{color:#895f00;background:#fff6dd}.events-detail-body{display:grid;gap:12px;padding:18px 21px;overflow:auto}.events-detail-body>p{margin:0;color:var(--sd-text, #344a67);font-size:13px;line-height:1.65;white-space:pre-wrap}.events-detail-holiday,.events-detail-meta{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:8px;color:var(--sd-primary, #1767df);background:var(--sd-primary-soft, #eaf2ff);font-size:11px;font-weight:650}.events-detail-holiday{color:#a53b46;background:#fff0f1}.events-detail-actions{justify-content:flex-start}.events-detail-actions>span{flex:1}.events-picker-backdrop{z-index:12010}.events-recipient-picker-backdrop{z-index:12020}.events-picker-modal{width:min(490px,100%)}.events-picker-header h2{font-size:18px}.events-picker-hint{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 17px;border-bottom:1px solid var(--sd-border, #e6edf5);color:var(--sd-muted, #71819a);background:var(--sd-surface-soft, #fafbfd);font-size:10px}.events-picker-hint button{border:0;border-radius:5px;padding:5px 7px;color:var(--sd-primary, #1767df);background:var(--sd-primary-soft, #eaf2ff);font-size:10px;font-weight:750}.events-class-options{display:grid;min-height:100px;max-height:min(55vh,460px);padding:0 17px;overflow:auto}.events-class-option{position:relative;display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:48px;padding:9px 0;border-bottom:1px solid var(--sd-border, #edf1f6);color:var(--sd-text, #344a67);cursor:pointer}.events-class-option:last-child{border-bottom:0}.events-class-option input,.events-contact-card>input{position:absolute;width:1px;height:1px;opacity:0}.events-class-option .events-checkbox-look{grid-column:1;grid-row:1}.events-class-option strong{font-size:12px}.events-class-option small{color:var(--sd-muted, #71819a);font-size:10px}.events-class-option.selected{color:var(--sd-primary, #1767df)}.events-class-option input:focus-visible+.events-checkbox-look,.events-contact-card input:focus-visible+.events-checkbox-look{outline:3px solid color-mix(in srgb,var(--sd-primary, #1767df) 25%,transparent);outline-offset:2px}.events-picker-footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:12px 17px 15px;border-top:1px solid var(--sd-border, #e3eaf3);background:var(--sd-surface, #fff)}.events-picker-footer>span{margin-right:auto;color:var(--sd-muted, #71819a);font-size:10px}.events-empty-picker{display:grid;place-items:center;min-height:100px;padding:20px;color:var(--sd-muted, #71819a);text-align:center;font-size:12px;line-height:1.5}.events-recipients-modal{width:min(720px,100%)}.events-recipients-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:11px;padding:13px 17px;border-bottom:1px solid var(--sd-border, #e6edf5)}.events-recipients-title{display:flex;align-items:center;gap:8px;color:var(--sd-primary, #1767df)}.events-recipients-title strong{color:var(--sd-text, #30445e);font-size:13px}.events-recipients-title>span{margin-left:3px;padding:3px 7px;border-radius:15px;color:var(--sd-primary, #1767df);background:var(--sd-primary-soft, #eaf2ff);font-size:10px;font-weight:750}.events-recipients-search{display:flex;align-items:center;gap:7px}.events-recipients-search>button{display:inline-flex;align-items:center;gap:5px;min-height:35px;padding:7px 9px;border:1px solid var(--sd-border, #d7e0ed);border-radius:7px;color:var(--sd-text, #526681);background:var(--sd-surface, #fff);font-size:10px;font-weight:750}.events-recipients-search>button.active{color:var(--sd-primary, #1767df);border-color:var(--sd-primary, #1767df);background:var(--sd-primary-soft, #eaf2ff)}.events-recipients-search>label{display:flex;align-items:center;gap:6px;width:min(255px,45vw);min-height:35px;padding:0 8px;border:1px solid var(--sd-border, #d7e0ed);border-radius:7px;color:var(--sd-muted, #71819a);background:var(--sd-input-bg, #fff)}.events-recipients-search input{border:0;padding:6px 0;outline:0;box-shadow:none!important;font-size:10px}.events-recipients-search label>button{display:grid;place-items:center;border:0;padding:3px;color:var(--sd-muted, #71819a);background:transparent}.events-contact-filters{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:9px 17px;border-bottom:1px solid var(--sd-border, #e6edf5);background:var(--sd-surface-soft, #fafbfd)}.events-contact-filters>span{margin-right:5px;color:var(--sd-muted, #71819a);font-size:10px;font-weight:750}.events-contact-filters button{border:1px solid var(--sd-border, #d7e0ed);border-radius:20px;padding:5px 9px;color:var(--sd-muted, #71819a);background:var(--sd-surface, #fff);font-size:10px}.events-contact-filters button.active{color:var(--sd-primary, #1767df);border-color:var(--sd-primary, #1767df);background:var(--sd-primary-soft, #eaf2ff)}.events-saved-lists-bar{display:flex;align-items:end;gap:8px;flex-wrap:wrap;padding:10px 17px;border-bottom:1px solid var(--sd-border, #e6edf5);background:var(--sd-surface-soft, #fafbfd)}.events-saved-lists-bar label{display:grid;flex:1;min-width:150px;gap:5px;color:var(--sd-muted, #71819a);font-size:10px;font-weight:750}.events-saved-lists-bar select{min-height:33px;padding:7px 9px;font-size:10px}.events-contact-feedback{padding:8px 17px;border-bottom:1px solid var(--sd-border, #e6edf5);color:var(--sd-primary, #1767df);background:var(--sd-primary-soft, #eaf2ff);font-size:10px}.events-contact-list{min-height:100px;max-height:min(47vh,440px);overflow:auto;padding:0 17px}.events-contact-list-actions{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 0;background:var(--sd-surface, #fff);border-bottom:1px solid var(--sd-border, #e8edf4)}.events-select-all,.events-download-contacts{display:inline-flex;align-items:center;gap:6px;border:0;border-radius:6px;padding:7px 9px;color:#fff;background:var(--sd-primary, #1767df);font-size:10px;font-weight:750}.events-download-contacts{color:var(--sd-primary, #1767df);border:1px solid var(--sd-border, #d3e4ff);background:var(--sd-primary-soft, #eaf2ff)}.events-contact-card{position:relative;display:grid;grid-template-columns:18px 42px minmax(0,1fr);align-items:start;gap:10px;padding:12px 10px;border-bottom:1px solid var(--sd-border, #edf1f6);border-radius:8px;cursor:pointer}.events-contact-card:hover{background:var(--sd-surface-soft, #f8fafc)}.events-contact-card.selected{background:var(--sd-primary-soft, #edf4ff)}.events-contact-card>input{left:10px;top:13px}.events-contact-card>.events-checkbox-look{margin-top:1px}.events-contact-avatar{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--sd-border, #e1e9f3);border-radius:9px;color:var(--sd-muted, #8a9ab0);background:var(--sd-surface-soft, #f5f8fc)}.events-contact-card.selected .events-contact-avatar{color:var(--sd-primary, #1767df);border-color:color-mix(in srgb,var(--sd-primary, #1767df) 24%,var(--sd-border, #e1e9f3))}.events-contact-main{display:grid;min-width:0;gap:4px}.events-contact-main>strong{color:var(--sd-text, #263d5b);font-size:12px;line-height:1.4}.events-contact-main>small{color:var(--sd-muted, #71819a);font-size:10px}.events-contact-info{display:flex;flex-wrap:wrap;gap:4px 13px;color:var(--sd-muted, #71819a);font-size:10px;overflow-wrap:anywhere}.events-contact-children{display:grid;gap:5px;margin-top:5px;padding:8px 9px;border:1px solid var(--sd-border, #e0e8f2);border-radius:7px;background:var(--sd-surface, #fff)}.events-contact-children>b{color:var(--sd-muted, #8a9ab0);font-size:9px;letter-spacing:.5px}.events-contact-children>span{display:grid;gap:3px}.events-contact-children strong{color:var(--sd-text, #344a67);font-size:10px}.events-contact-children small{color:var(--sd-muted, #71819a);font-size:9px}.events-contact-list-footer-action{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:11px 17px;border-top:1px solid var(--sd-border, #e3eaf3);background:var(--sd-surface-soft, #fafbfd);color:var(--sd-muted, #71819a);font-size:10px}.events-broadcast-create{display:flex;align-items:end;gap:8px;flex-wrap:wrap;padding:11px 17px;border-top:1px solid var(--sd-border, #e3eaf3);background:var(--sd-primary-soft, #f3f7ff)}.events-broadcast-create label{display:grid;flex:1;min-width:180px;gap:5px;color:var(--sd-muted, #71819a);font-size:10px;font-weight:750}.events-broadcast-create input{min-height:35px;background:var(--sd-surface, #fff)}.events-broadcast-count{color:var(--sd-muted, #71819a);font-size:10px}:root[data-sd-theme=dark] .events-calendar-chip.school{background:#233b5a;color:#d6e7ff}:root[data-sd-theme=dark] .events-calendar-chip.class{background:#3a2d57;color:#e4d8ff}:root[data-sd-theme=dark] .events-calendar-chip.parent{background:#1d4436;color:#cdf7df}:root[data-sd-theme=dark] .events-calendar-chip.staff{background:#4a3c20;color:#ffebbb}:root[data-sd-theme=dark] .events-day-category>header{filter:brightness(.78)}:root[data-sd-theme=dark] .events-inline-error{color:#ffc5cc;border-color:#74323b;background:#39232a}@media(max-width:1100px){.events-page-toolbar{align-items:flex-start}.events-toolbar-actions{justify-content:flex-start;width:100%}.events-calendar-day{min-height:107px;padding:6px 5px}.events-calendar-chip{font-size:9px;padding:4px 5px}}@media(max-width:760px){.events-page-toolbar{padding:13px}.events-month-title{min-width:0}.events-month-title h2{font-size:18px}.events-toolbar-actions{gap:7px}.events-period-controls,.events-view-toggle{flex:0 0 auto}.events-button{min-height:34px;padding:7px 8px;font-size:10px}.events-create{margin-left:auto}.events-weekdays>div{padding:9px 1px;font-size:9px;letter-spacing:0}.events-calendar-day{min-height:84px;padding:4px 3px}.events-day-number{width:23px;height:23px;font-size:10px}.events-day-add{width:19px;height:19px;opacity:1}.events-calendar-chip{padding:4px 3px;font-size:8px;gap:2px}.events-calendar-chip svg{display:none}.events-calendar-summary{gap:10px}.events-calendar-summary>span{font-size:9px}.events-day-view{padding:12px}.events-day-view-header h3{font-size:17px}.events-modal-backdrop{align-items:center;padding:10px}.events-modal,.events-detail-modal,.events-picker-modal,.events-recipients-modal{max-height:94vh;border-radius:12px}.events-modal-header,.events-picker-header{padding:15px}.events-modal-body{padding:14px;gap:13px}.events-type-options{grid-template-columns:repeat(2,minmax(0,1fr))}.events-type-option{min-height:68px;flex-direction:row;align-items:center;padding:9px}.events-date-fields{grid-template-columns:minmax(0,1fr);gap:10px}.events-modal-footer,.events-picker-footer{padding:11px 14px 13px}.events-recipients-toolbar{align-items:stretch}.events-recipients-search{width:100%}.events-recipients-search>label{flex:1;width:auto}.events-contact-list{max-height:43vh;padding:0 10px}.events-contact-card{padding:10px 4px;grid-template-columns:18px 34px minmax(0,1fr);gap:7px}.events-contact-avatar{width:33px;height:33px}.events-saved-lists-bar{padding-inline:10px}}@media(max-width:420px){.events-month-title{align-items:flex-start}.events-page-icon{width:37px;height:37px;flex-basis:37px}.events-toolbar-actions{gap:5px}.events-period-controls{gap:1px}.events-button{padding:7px 6px}.events-period-controls button svg{display:none}.events-create{width:100%}.events-calendar-day{min-height:70px}.events-weekdays>div{font-size:8px}.events-calendar-chip{white-space:normal}.events-picker-footer>span{width:100%}}.command-centre-toolbar{align-items:center}.events-command-kicker{display:block;margin-bottom:4px;color:var(--sd-primary,#1767df);font-size:9px;font-weight:850;letter-spacing:1.1px}.command-centre-toolbar .events-month-title{min-width:280px}.command-centre-toolbar .events-month-title h2{font-size:23px;letter-spacing:-.3px}.events-command-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;min-width:0}.events-command-stat{position:relative;display:flex;align-items:center;gap:12px;min-width:0;min-height:91px;padding:15px 16px;overflow:hidden;border:1px solid var(--stat-border,#d6e6ff);border-radius:12px;background:var(--stat-bg,#f2f7ff)}.events-command-stat:after{content:"";position:absolute;top:-23px;right:-18px;width:76px;height:76px;border-radius:50%;background:var(--stat-accent,#1767df);opacity:.045;pointer-events:none}.events-command-stat.total{--stat-bg:#f2f7ff;--stat-border:#d6e6ff;--stat-accent:#1767df;--stat-soft:#dceaff;--stat-text:#1767df}.events-command-stat.upcoming{--stat-bg:#f0fbf5;--stat-border:#d4f4e1;--stat-accent:#16834d;--stat-soft:#d6f7e4;--stat-text:#16834d}.events-command-stat.holidays{--stat-bg:#fff5f5;--stat-border:#ffe0e0;--stat-accent:#cb3535;--stat-soft:#ffe0e0;--stat-text:#cb3535}.events-command-stat.birthdays{--stat-bg:#fffbef;--stat-border:#ffedbd;--stat-accent:#b98200;--stat-soft:#fff0bf;--stat-text:#a66d00}.events-command-stat-icon{display:grid;place-items:center;flex:0 0 43px;width:43px;height:43px;border-radius:11px;color:var(--stat-text);background:var(--stat-soft)}.events-command-stat-copy{display:grid;min-width:0;gap:3px}.events-command-stat-copy small{color:#536985;font-size:11px;line-height:1.3}.events-command-stat-copy strong{color:#142846;font-size:25px;font-weight:800;line-height:1.03;letter-spacing:-.45px}.events-command-stat-copy>span{overflow:hidden;color:#8291a6;font-size:9px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.events-command-stat-trend{display:grid;place-items:center;margin-left:auto;color:var(--stat-text);opacity:.55;align-self:flex-start}.events-command-layout{display:grid;grid-template-columns:minmax(0,2.05fr) minmax(275px,.95fr);gap:14px;align-items:start;min-width:0}.events-command-main{display:grid;min-width:0;gap:14px}.events-command-side{display:grid;gap:13px;min-width:0}.events-command-card{min-width:0;overflow:hidden;border:1px solid var(--sd-border,#e1e9f3);border-radius:12px;background:var(--sd-surface,#fff);box-shadow:var(--sd-shadow,0 2px 8px #243f6008)}.events-command-card>header{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:49px;padding:11px 13px;border-bottom:1px solid var(--sd-border,#e7edf5);background:var(--sd-surface,#fff)}.events-command-card>header>div{display:flex;align-items:center;gap:8px;min-width:0}.events-command-card>header h3{margin:0;color:var(--sd-text,#263b56);font-size:12px;font-weight:800;line-height:1.3}.events-command-section-icon{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:8px;color:var(--sd-primary,#1767df);background:var(--sd-primary-soft,#eaf2ff)}.events-command-eyebrow{padding:4px 6px;border-radius:5px;color:var(--sd-muted,#7b8ba1);background:var(--sd-surface-soft,#f5f8fc);font-size:8px;font-weight:850;letter-spacing:.7px}.events-command-count{display:grid;place-items:center;min-width:25px;height:25px;padding:0 7px;border-radius:8px;color:var(--sd-primary,#1767df);background:var(--sd-primary-soft,#eaf2ff);font-size:11px;font-weight:800}.events-quick-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:11px}.events-quick-action{display:flex;align-items:center;gap:8px;min-width:0;min-height:52px;padding:9px;border:1px solid var(--sd-border,#e1e9f3);border-radius:9px;color:var(--sd-text,#30445f);background:var(--sd-surface,#fff);text-align:left;transition:transform .14s,border-color .14s,box-shadow .14s,background .14s}.events-quick-action:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--quick-accent,#1767df) 35%,var(--sd-border,#e1e9f3));box-shadow:0 4px 12px #203b5a0b;background:var(--sd-surface-soft,#fbfcfe)}.events-quick-action>span{display:grid;place-items:center;flex:0 0 31px;width:31px;height:31px;border-radius:8px;color:var(--quick-accent,#1767df);background:var(--quick-soft,#eaf2ff)}.events-quick-action strong{flex:1;min-width:0;font-size:10px;font-weight:750;line-height:1.35}.events-quick-plus{margin-left:auto;color:var(--quick-accent,#1767df);opacity:.6}.events-quick-action.school{--quick-accent:#1767df;--quick-soft:#eaf2ff}.events-quick-action.class{--quick-accent:#7c54db;--quick-soft:#f2edff}.events-quick-action.parent{--quick-accent:#16834d;--quick-soft:#e7f8ef}.events-quick-action.staff{--quick-accent:#a87500;--quick-soft:#fff6dd}.events-command-upcoming-list,.events-activity-list{display:grid}.events-command-upcoming-item{display:flex;align-items:center;gap:9px;width:100%;min-width:0;padding:10px 12px;border:0;border-bottom:1px solid var(--sd-border,#edf1f6);color:var(--sd-text,#30445f);background:var(--sd-surface,#fff);text-align:left}.events-command-upcoming-item:last-child{border-bottom:0}.events-command-upcoming-item:hover,.events-activity-item:hover{background:var(--sd-surface-soft,#f7faff)}.events-upcoming-date{display:grid;place-items:center;align-content:center;gap:2px;flex:0 0 42px;width:42px;height:48px;border:1px solid var(--upcoming-border,#dbe8fb);border-radius:9px;color:var(--upcoming-accent,#1767df);background:var(--upcoming-soft,#edf4ff)}.events-upcoming-date strong{font-size:16px;line-height:1;font-weight:850}.events-upcoming-date small{font-size:9px;text-transform:uppercase;font-weight:750}.events-upcoming-date.class{--upcoming-accent:#6e49c6;--upcoming-soft:#f2edff;--upcoming-border:#e2d7ff}.events-upcoming-date.parent{--upcoming-accent:#16834d;--upcoming-soft:#e7f8ef;--upcoming-border:#d1f0df}.events-upcoming-date.staff{--upcoming-accent:#a87500;--upcoming-soft:#fff6dd;--upcoming-border:#f4e4b8}.events-upcoming-copy{display:grid;flex:1;min-width:0;gap:4px}.events-upcoming-copy>strong{overflow:hidden;color:var(--sd-text,#263b56);font-size:10px;font-weight:800;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.events-upcoming-copy>span{display:flex;align-items:center;gap:5px;color:var(--sd-muted,#74869e);font-size:9px}.events-upcoming-copy>small{color:var(--sd-muted,#8a9ab0);font-size:9px}.events-upcoming-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#2878eb}.events-upcoming-dot.class{background:#7c54db}.events-upcoming-dot.parent{background:#16834d}.events-upcoming-dot.staff{background:#bd8506}.events-upcoming-arrow{flex:0 0 auto;color:var(--sd-muted,#8a9ab0)}.events-command-view-all{display:flex;align-items:center;justify-content:space-between;gap:6px;width:100%;padding:10px 13px;border:0;border-top:1px solid var(--sd-border,#e7edf5);color:var(--sd-primary,#1767df);background:var(--sd-surface-soft,#fafcff);text-align:left;font-size:10px;font-weight:750}.events-command-view-all:hover{background:var(--sd-primary-soft,#eaf2ff)}.events-command-empty{display:grid;place-items:center;gap:7px;padding:22px 16px;color:var(--sd-muted,#8493a7);text-align:center}.events-command-empty>svg{color:var(--sd-primary,#1767df)}.events-command-empty strong{color:var(--sd-text,#344a67);font-size:11px}.events-command-empty span{font-size:10px;line-height:1.45}.events-command-empty button{margin-top:4px;border:0;border-radius:6px;padding:7px 10px;color:#fff;background:var(--sd-primary,#1767df);font-size:10px;font-weight:750}.events-breakdown-list{display:grid;gap:13px;padding:13px 14px 14px}.events-breakdown-item{display:grid;gap:7px}.events-breakdown-label{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--sd-muted,#647992);font-size:10px}.events-breakdown-label>span{display:flex;align-items:center;gap:7px}.events-breakdown-label svg{color:var(--bar-color,#1767df)}.events-breakdown-label strong{color:var(--sd-text,#30445f);font-size:10px}.events-breakdown-track{height:6px;overflow:hidden;border-radius:10px;background:var(--sd-surface-soft,#eff3f8)}.events-breakdown-track>span{display:block;height:100%;border-radius:inherit;background:var(--bar-color,#1767df);transition:width .2s ease-out}.events-breakdown-item.school{--bar-color:#2878eb}.events-breakdown-item.class{--bar-color:#7c54db}.events-breakdown-item.parent{--bar-color:#16834d}.events-breakdown-item.staff{--bar-color:#bd8506}.events-breakdown-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 14px;border-top:1px solid var(--sd-border,#e7edf5);color:var(--sd-muted,#8291a6);background:var(--sd-surface-soft,#fbfcfe);font-size:9px}.events-breakdown-foot strong{color:var(--sd-text,#30445f);font-size:11px}.events-activity-item{display:flex;align-items:center;gap:9px;width:100%;min-width:0;padding:10px 12px;border:0;border-bottom:1px solid var(--sd-border,#edf1f6);color:var(--sd-text,#344a67);background:var(--sd-surface,#fff);text-align:left}.events-activity-item:last-child{border-bottom:0}.events-activity-icon{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border-radius:8px;color:#1767df;background:#eaf2ff}.events-activity-icon.class{color:#6e49c6;background:#f2edff}.events-activity-icon.parent{color:#16834d;background:#e7f8ef}.events-activity-icon.staff{color:#a87500;background:#fff6dd}.events-activity-item>span:nth-child(2){display:grid;flex:1;min-width:0;gap:4px}.events-activity-item strong{overflow:hidden;color:var(--sd-text,#344a67);font-size:10px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.events-activity-item small{color:var(--sd-muted,#8493a7);font-size:9px}.events-activity-item>svg{color:var(--sd-muted,#8a9ab0);flex:0 0 auto}.events-activity-empty{padding:13px 14px;color:var(--sd-muted,#8493a7);font-size:10px;line-height:1.55}:root[data-sd-theme=dark] .events-command-stat.total{--stat-bg:#1b3352;--stat-border:#35567d;--stat-soft:#274469;--stat-text:#93c5fd}:root[data-sd-theme=dark] .events-command-stat.upcoming{--stat-bg:#173b2e;--stat-border:#2e614b;--stat-soft:#235340;--stat-text:#83d6ac}:root[data-sd-theme=dark] .events-command-stat.holidays{--stat-bg:#492b2b;--stat-border:#7d4440;--stat-soft:#643b38;--stat-text:#fd9b92}:root[data-sd-theme=dark] .events-command-stat.birthdays{--stat-bg:#473819;--stat-border:#7b632a;--stat-soft:#59451f;--stat-text:#f5ca68}:root[data-sd-theme=dark] .events-command-stat-copy small{color:#c1cee0}:root[data-sd-theme=dark] .events-command-stat-copy strong{color:#f4f7fb}:root[data-sd-theme=dark] .events-command-stat-copy>span{color:#aabbd0}:root[data-sd-theme=dark] .events-quick-action{background:#1a2b40;color:#eaf1fa}@media(max-width:1320px){.events-command-layout{grid-template-columns:minmax(0,1.7fr) minmax(255px,.9fr)}.events-command-stats{gap:9px}.events-command-stat{gap:9px;padding:12px}.events-command-stat-trend{display:none}}@media(max-width:1080px){.events-command-layout{grid-template-columns:minmax(0,1fr)}.events-command-side{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.events-command-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.command-centre-toolbar .events-month-title{min-width:0}.command-centre-toolbar .events-month-title h2{font-size:19px}.events-command-stats{gap:8px}.events-command-stat{min-height:78px;gap:8px;padding:10px}.events-command-stat-icon{flex-basis:34px;width:34px;height:34px;border-radius:9px}.events-command-stat-icon svg{width:17px;height:17px}.events-command-stat-copy strong{font-size:22px}.events-command-stat-copy small{font-size:10px}.events-command-stat-copy>span{white-space:normal}.events-command-side{grid-template-columns:minmax(0,1fr)}.events-quick-action-grid{gap:7px;padding:9px}.events-quick-action{min-height:48px;padding:7px;gap:6px}.events-quick-action strong{font-size:9px}}.events-command-layout{grid-template-columns:minmax(0,1fr) minmax(235px,252px);gap:12px}.events-command-side{gap:11px}.events-calendar-day{min-height:134px}.events-draggable-content{display:grid;gap:9px;padding:11px}.events-draggable-create{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;min-height:38px;border:1px solid var(--sd-primary,#1767df);border-radius:7px;color:#fff;background:var(--sd-primary,#1767df);font-size:11px;font-weight:750}.events-draggable-create:hover{background:var(--sd-primary-hover,#0e55bd)}.events-drag-hint{margin:0;color:var(--sd-muted,#7f8fa5);font-size:9px;line-height:1.4}.events-draggable-labels{display:grid;gap:6px}.events-draggable-label{display:flex;align-items:center;justify-content:center;position:relative;gap:7px;min-width:0;width:100%;padding:7px 9px;border:1px solid var(--label-border,#cbd5e1);border-radius:2px;color:var(--label-text,#596579);background:var(--label-bg,#f3f4f6);font:650 10px/1.25 Inter,system-ui,sans-serif;cursor:grab;-webkit-user-select:none;user-select:none;transition:transform .13s,box-shadow .13s,filter .13s}.events-draggable-label:hover{transform:translateY(-1px);box-shadow:0 3px 8px #203b5a13;filter:saturate(1.07)}.events-draggable-label:active{cursor:grabbing;transform:scale(.99)}.events-drag-grip{position:absolute;left:7px;opacity:.55;font-size:14px;line-height:1}.label-color-green{--label-bg:#dcfce7;--label-border:#b6e7c6;--label-text:#21804b}.label-color-yellow{--label-bg:#fef3c7;--label-border:#f0df96;--label-text:#947000}.label-color-blue{--label-bg:#dbeafe;--label-border:#bfd7fb;--label-text:#245fbd}.label-color-red{--label-bg:#fee2e2;--label-border:#f5c4c8;--label-text:#b42332}.label-color-neutral{--label-bg:#f3f4f6;--label-border:#d6d9df;--label-text:#596579}.events-calendar-chip.label-color-green,.events-upcoming-dot.label-color-green{border-left-color:#16834d;--upcoming-accent:#16834d;--upcoming-soft:#dcfce7;--upcoming-border:#b6e7c6;background:#dcfce7;color:#21804b}.events-calendar-chip.label-color-yellow,.events-upcoming-dot.label-color-yellow{border-left-color:#b98200;--upcoming-accent:#987000;--upcoming-soft:#fef3c7;--upcoming-border:#f0df96;background:#fef3c7;color:#947000}.events-calendar-chip.label-color-blue,.events-upcoming-dot.label-color-blue{border-left-color:#2878eb;--upcoming-accent:#245fbd;--upcoming-soft:#dbeafe;--upcoming-border:#bfd7fb;background:#dbeafe;color:#245fbd}.events-calendar-chip.label-color-red,.events-upcoming-dot.label-color-red{border-left-color:#cf3948;--upcoming-accent:#b42332;--upcoming-soft:#fee2e2;--upcoming-border:#f5c4c8;background:#fee2e2;color:#b42332}.events-calendar-chip.label-color-neutral,.events-upcoming-dot.label-color-neutral{border-left-color:#9ca3af;--upcoming-accent:#596579;--upcoming-soft:#f3f4f6;--upcoming-border:#d6d9df;background:#f3f4f6;color:#596579}.events-calendar-day.drop-target{position:relative;z-index:1;background:color-mix(in srgb,var(--sd-primary-soft,#eaf2ff) 80%,var(--sd-surface,#fff));box-shadow:inset 0 0 0 2px var(--sd-primary,#1767df)}.events-calendar-day.drop-target:after{content:"Drop to create event";display:block;padding:6px 4px;border:1px dashed var(--sd-primary,#1767df);border-radius:5px;color:var(--sd-primary,#1767df);background:var(--sd-surface,#fff);text-align:center;font-size:9px;font-weight:750}.events-calendar-day.drop-target .events-day-number{color:#fff;background:var(--sd-primary,#1767df)}.events-label-color-fieldset{min-width:0;margin:0;padding:0;border:0}.events-label-color-fieldset legend{margin-bottom:9px;padding:0;color:var(--sd-muted,#526681);font-size:11px;font-weight:800}.events-label-color-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.events-label-color-option{position:relative;display:flex;align-items:center;gap:6px;min-width:0;padding:7px 6px;border:1px solid var(--sd-border,#e1e9f3);border-radius:7px;color:var(--sd-text,#526681);background:var(--sd-surface,#fff);font-size:9px;font-weight:650;cursor:pointer}.events-label-color-option input{position:absolute;width:1px;height:1px;opacity:0}.events-label-color-option.selected{border-color:var(--sd-primary,#1767df);box-shadow:0 0 0 1px var(--sd-primary,#1767df);background:var(--sd-primary-soft,#f1f6ff)}.events-label-color-option input:focus-visible+.events-label-swatch{outline:2px solid var(--sd-primary,#1767df);outline-offset:2px}.events-label-swatch{flex:0 0 12px;width:12px;height:12px;border:1px solid var(--label-border,#cbd5e1);border-radius:3px;background:var(--label-bg,#f3f4f6)}.events-label-swatch.auto{border-color:#8c9bb1;background:linear-gradient(135deg,#2878eb 0,#2878eb 25%,#7c54db 25%,#7c54db 50%,#16834d 50%,#16834d 75%,#bd8506 75%)}.events-label-color-option.label-color-green,.events-label-color-option.label-color-yellow,.events-label-color-option.label-color-blue,.events-label-color-option.label-color-red,.events-label-color-option.label-color-neutral{--option-accent:var(--label-text)}:root[data-sd-theme=dark] .events-draggable-label.label-color-green{--label-bg:#1d4436;--label-border:#2e614b;--label-text:#cdf7df}:root[data-sd-theme=dark] .events-draggable-label.label-color-yellow{--label-bg:#4a3c20;--label-border:#7b632a;--label-text:#ffebbb}:root[data-sd-theme=dark] .events-draggable-label.label-color-blue{--label-bg:#233b5a;--label-border:#35567d;--label-text:#d6e7ff}:root[data-sd-theme=dark] .events-draggable-label.label-color-red{--label-bg:#492b2b;--label-border:#7d4440;--label-text:#ffd4d6}:root[data-sd-theme=dark] .events-draggable-label.label-color-neutral{--label-bg:#303a49;--label-border:#4c5665;--label-text:#e2e8f0}:root[data-sd-theme=dark] .events-calendar-chip.label-color-green{background:#1d4436;color:#cdf7df}:root[data-sd-theme=dark] .events-calendar-chip.label-color-yellow{background:#4a3c20;color:#ffebbb}:root[data-sd-theme=dark] .events-calendar-chip.label-color-blue{background:#233b5a;color:#d6e7ff}:root[data-sd-theme=dark] .events-calendar-chip.label-color-red{background:#492b2b;color:#ffd4d6}:root[data-sd-theme=dark] .events-calendar-chip.label-color-neutral{background:#303a49;color:#e2e8f0}@media(max-width:1080px){.events-command-layout{grid-template-columns:minmax(0,1fr)}.events-command-side{grid-template-columns:repeat(2,minmax(0,1fr))}.events-calendar-day{min-height:120px}}@media(max-width:620px){.events-command-side{grid-template-columns:minmax(0,1fr)}.events-label-color-options{grid-template-columns:repeat(2,minmax(0,1fr))}.events-calendar-day.drop-target:after{font-size:7px;padding:4px 1px}}.events-activity-list{padding:8px 14px 3px}.events-activity-item{position:relative;display:grid;grid-template-columns:13px minmax(0,1fr);gap:10px;align-items:start;padding:8px 0 15px;border:0;background:transparent}.events-activity-item:last-child{padding-bottom:5px}.events-activity-item:hover{background:transparent}.events-activity-icon{position:relative;display:block;width:12px;height:12px;min-width:12px;margin:3px 0 0;padding:0;border:2px solid #cfe1ff;border-radius:50%;color:transparent!important;background:#2878eb!important;box-shadow:0 0 0 2px color-mix(in srgb,#2878eb 9%,transparent)}.events-activity-icon svg{display:none}.events-activity-icon:after{content:"";position:absolute;top:11px;left:3px;width:2px;height:calc(100% + 13px);background:var(--sd-border,#e3eaf3)}.events-activity-item:last-child .events-activity-icon:after{display:none}.events-activity-item>span:nth-child(2){display:grid;min-width:0;gap:5px;padding-right:0}.events-activity-item strong{display:block;overflow:visible;color:var(--sd-text,#344a67);font-size:10px;font-weight:750;line-height:1.45;text-overflow:clip;white-space:normal}.events-activity-item small{color:var(--sd-muted,#8493a7);font-size:9px;line-height:1.4}.events-activity-item>svg{display:none}:root[data-sd-theme=dark] .events-activity-icon{border-color:#91bfff;background:#2878eb!important}@media(max-width:1080px){.events-command-layout{grid-template-columns:minmax(0,1fr)}.events-command-side{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.events-command-side{grid-template-columns:minmax(0,1fr)}.events-activity-list{padding-inline:12px}}.events-command-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:15px;align-items:start}.events-command-main{display:block;width:100%;min-width:0}.events-split-view{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(330px,.92fr);align-items:stretch;gap:13px;width:100%;min-width:0}.events-split-calendar-card{height:100%;min-width:0}.events-split-calendar-card .events-calendar-summary{gap:8px 12px;padding:10px 12px}.events-split-calendar-card .events-calendar-summary>span{font-size:10px}.events-split-calendar-card .events-weekdays>div{padding:10px 2px;font-size:9px;letter-spacing:.15px}.events-split-calendar-card .events-calendar-day{min-height:108px;padding:6px 5px}.events-split-calendar-card .events-day-number{width:25px;height:25px;font-size:11px}.events-split-calendar-card .events-day-add{width:21px;height:21px;opacity:.65}.events-split-calendar-card .events-calendar-chip{gap:3px;padding:4px;font-size:9px;line-height:1.25}.events-split-calendar-card .events-calendar-chip svg{flex:0 0 10px}.events-split-calendar-card .events-more-link{font-size:9px}.events-split-agenda-card{height:100%;min-height:100%;max-height:790px;padding:13px}.events-split-agenda-card .events-day-view-header{position:sticky;top:0;z-index:2;padding:3px 0 13px;background:var(--sd-surface, #fff)}.events-split-agenda-card .events-day-view-header h3{font-size:17px}.events-split-agenda-card .events-date-jump{padding:6px 7px}.events-split-agenda-card .events-date-jump input{max-width:128px;font-size:11px}.events-split-agenda-card .events-category-list{max-height:620px;overflow-y:auto;padding:12px 2px 2px 0;scrollbar-width:thin}.events-split-agenda-card .events-day-category>header{min-height:38px;padding:7px 10px}.events-split-agenda-card .events-day-category>header strong{font-size:11px}.events-split-agenda-card .events-day-item{gap:9px;padding:10px}.events-split-agenda-card .events-event-date-icon{flex-basis:32px;width:32px;height:32px;border-radius:8px}.events-split-agenda-card .events-day-item-copy>strong{font-size:11px}.events-split-agenda-card .events-day-item-copy>span,.events-split-agenda-card .events-day-item-copy>small{font-size:10px}.events-split-agenda-card .events-category-empty{padding:10px 12px;font-size:11px}.events-command-side{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:13px}.events-command-side>.events-command-card{height:100%}.events-command-side>.events-draggable-card{grid-column:span 1}.events-command-side>.events-activity-card{grid-column:span 1}.events-command-side>.events-quick-actions{grid-column:span 1}.events-command-side>.events-upcoming-card{grid-column:span 2}.events-command-side>.events-breakdown-card{grid-column:span 1}.events-view-toggle button{min-width:59px}@media(max-width:1120px){.events-split-view{grid-template-columns:minmax(0,1fr)}.events-split-calendar-card .events-calendar-day{min-height:105px}.events-split-agenda-card{max-height:none}.events-split-agenda-card .events-category-list{max-height:none;overflow:visible}}@media(max-width:760px){.events-split-calendar-card .events-calendar-summary{gap:8px 10px}.events-split-calendar-card .events-calendar-summary>span{font-size:9px}.events-split-calendar-card .events-calendar-day{min-height:84px;padding:4px 3px}.events-split-calendar-card .events-calendar-chip{font-size:8px;padding:4px 2px}.events-split-calendar-card .events-calendar-chip svg{display:none}.events-split-agenda-card{padding:11px}.events-command-side{grid-template-columns:repeat(2,minmax(0,1fr))}.events-command-side>.events-upcoming-card,.events-command-side>.events-breakdown-card{grid-column:span 1}}@media(max-width:520px){.events-split-calendar-card .events-calendar-day{min-height:67px}.events-split-calendar-card .events-weekdays>div{padding:8px 0;font-size:8px}.events-split-calendar-card .events-day-number{width:22px;height:22px;font-size:10px}.events-split-calendar-card .events-day-add{width:17px;height:17px}.events-split-calendar-card .events-calendar-chip{font-size:7px}.events-command-side{grid-template-columns:minmax(0,1fr)}.events-command-side>.events-draggable-card,.events-command-side>.events-activity-card,.events-command-side>.events-quick-actions,.events-command-side>.events-upcoming-card,.events-command-side>.events-breakdown-card{grid-column:1}}.dashboard-module-app .module-page-heading{margin-bottom:14px}.dashboard-module-app .module-page-heading h1{margin-top:0}.school-dashboard{display:grid;gap:16px;min-width:0;color:var(--sd-text,#182d4a)}.school-dashboard-hero{position:relative;display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:146px;overflow:hidden;padding:23px 25px;border:1px solid #214c7a;border-radius:15px;color:#fff;background:linear-gradient(112deg,#143358,#194879 56%,#2369a2);box-shadow:0 7px 18px #193d6818}.school-dashboard-hero-copy{position:relative;z-index:1;max-width:680px}.school-dashboard-eyebrow{display:inline-flex;align-items:center;gap:7px;color:#c6e2ff;font-size:9px;font-weight:850;letter-spacing:1.2px}.school-dashboard-hero h2{margin:10px 0 6px;color:#fff;font-size:25px;font-weight:800;letter-spacing:-.45px;line-height:1.25}.school-dashboard-hero p{margin:0;color:#d6e7f7;font-size:12px;line-height:1.5}.school-dashboard-hero p strong{color:#fff;font-weight:750}.school-dashboard-refresh{position:relative;z-index:2;display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;padding:9px 12px;border:1px solid #ffffff55;border-radius:8px;color:#fff;background:#ffffff14;font-size:10px;font-weight:750}.school-dashboard-refresh:hover{background:#ffffff25}.school-dashboard-refresh:disabled{opacity:.7;cursor:wait}.school-dashboard-hero-mark{position:absolute;right:18%;bottom:-29px;color:#ffffff14;transform:rotate(-7deg);pointer-events:none}.school-dashboard-spin{animation:school-dashboard-spin 1s linear infinite}@keyframes school-dashboard-spin{to{transform:rotate(360deg)}}.school-dashboard-warning{display:flex;align-items:flex-start;gap:9px;padding:10px 12px;border:1px solid #eedca5;border-radius:9px;color:#775914;background:#fffae8;font-size:10px;line-height:1.5}.school-dashboard-warning svg{flex:0 0 auto;margin-top:1px}.school-dashboard-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;min-width:0}.school-dashboard-metric{display:flex;align-items:center;gap:11px;position:relative;overflow:hidden;min-width:0;min-height:91px;padding:14px;border:1px solid var(--metric-border,#d7e6fb);border-radius:12px;text-align:left;background:var(--metric-bg,#f4f8ff);transition:transform .14s,box-shadow .14s,border-color .14s}.school-dashboard-metric:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--metric-color,#1767df) 38%,var(--metric-border,#d7e6fb));box-shadow:0 5px 15px #18395d0e}.school-dashboard-metric.blue{--metric-bg:#f2f7ff;--metric-border:#d6e6ff;--metric-soft:#dceaff;--metric-color:#1767df}.school-dashboard-metric.green{--metric-bg:#f0fbf5;--metric-border:#d4f4e1;--metric-soft:#d6f7e4;--metric-color:#16834d}.school-dashboard-metric.rose{--metric-bg:#fff5f5;--metric-border:#ffe0e0;--metric-soft:#ffe0e0;--metric-color:#c43e4b}.school-dashboard-metric.amber{--metric-bg:#fffbef;--metric-border:#ffedbd;--metric-soft:#fff0bf;--metric-color:#a66d00}.school-dashboard-metric-icon{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:11px;color:var(--metric-color);background:var(--metric-soft)}.school-dashboard-metric-copy{display:grid;gap:3px;min-width:0}.school-dashboard-metric-copy small{color:var(--sd-muted,#5b708a);font-size:10px;line-height:1.25}.school-dashboard-metric.total-students .school-dashboard-metric-copy small{font-size:12px;line-height:1.3}.school-dashboard-metric.total-students .school-dashboard-metric-copy em{font-size:11px;line-height:1.35}.school-dashboard-metric:not(.total-students) .school-dashboard-metric-copy small{font-size:12px;line-height:1.3}.school-dashboard-metric:not(.total-students) .school-dashboard-metric-copy em{font-size:11px;line-height:1.35}.school-dashboard-metric-copy strong{color:var(--sd-text,#182d4a);font-size:25px;font-weight:850;line-height:1.1;letter-spacing:-.45px}.school-dashboard-metric-copy em{overflow:hidden;color:var(--sd-muted,#8291a6);font-size:9px;font-style:normal;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.school-dashboard-metric-arrow{margin-left:auto;align-self:flex-start;flex:0 0 auto;color:var(--metric-color);opacity:.65}.school-dashboard-quick,.school-dashboard-panel{min-width:0;border:1px solid var(--sd-border,#e1e9f3);border-radius:12px;background:var(--sd-surface,#fff);box-shadow:var(--sd-shadow,0 2px 8px #243f6008);overflow:hidden}.school-dashboard-section-heading{display:flex;align-items:center;justify-content:space-between;padding:13px 15px 11px}.school-dashboard-section-heading>div{display:flex;align-items:center;gap:9px}.school-dashboard-section-icon{display:grid;place-items:center;flex:0 0 29px;width:29px;height:29px;border-radius:8px;color:var(--sd-primary,#1767df);background:var(--sd-primary-soft,#eaf2ff)}.school-dashboard-section-heading h3{margin:0;color:var(--sd-text,#243953);font-size:13px;font-weight:800}.school-dashboard-quick .school-dashboard-section-heading h3{color:var(--sd-muted,#8291a6);font-weight:800}.school-dashboard-section-heading p{margin:4px 0 0;color:var(--sd-muted,#8291a6);font-size:10px}.school-dashboard-quick-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;padding:0 13px 13px}.school-dashboard-quick-card{display:flex;align-items:center;gap:8px;min-width:0;min-height:55px;padding:9px;border:1px solid var(--quick-border,#e0e8f3);border-radius:9px;color:var(--sd-text,#30445f);background:var(--sd-surface,#fff);text-align:left;transition:transform .13s,box-shadow .13s,border-color .13s}.school-dashboard-quick-card:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--quick-color,#1767df) 32%,var(--quick-border,#e0e8f3));box-shadow:0 4px 11px #243f600b}.school-dashboard-quick-card>span{display:grid;place-items:center;flex:0 0 31px;width:31px;height:31px;border-radius:8px;color:var(--quick-color,#1767df);background:var(--quick-soft,#eaf2ff)}.school-dashboard-quick-card strong{flex:1;min-width:0;font-size:12px;font-weight:750;line-height:1.35}.school-dashboard-quick-card>svg{flex:0 0 auto;color:var(--quick-color,#1767df);opacity:.6}.school-dashboard-quick-card.blue{--quick-color:#1767df;--quick-soft:#eaf2ff;--quick-border:#d6e6ff}.school-dashboard-quick-card.violet{--quick-color:#7c54db;--quick-soft:#f2edff;--quick-border:#e1d7ff}.school-dashboard-quick-card.green{--quick-color:#16834d;--quick-soft:#e7f8ef;--quick-border:#d4f1e0}.school-dashboard-quick-card.amber{--quick-color:#a87500;--quick-soft:#fff6dd;--quick-border:#f2e3b5}.school-dashboard-quick-card.rose{--quick-color:#c43e4b;--quick-soft:#fff0f1;--quick-border:#f6d7db}.school-dashboard-quick-card.teal{--quick-color:#13817e;--quick-soft:#e6f7f6;--quick-border:#cfeeed}.school-dashboard-main-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:14px;min-width:0}.school-dashboard-column{display:grid;align-content:start;gap:14px;min-width:0}.school-dashboard-panel-header{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:58px;padding:11px 13px;border-bottom:1px solid var(--sd-border,#e7edf5);background:var(--sd-surface,#fff)}.school-dashboard-panel-header>div{display:flex;align-items:center;gap:9px;min-width:0}.school-dashboard-panel-header>div>div{min-width:0}.school-dashboard-panel-header h3{margin:0;color:var(--sd-text,#243953);font-size:12px;font-weight:800;line-height:1.35}.school-dashboard-panel-header p{margin:4px 0 0;color:var(--sd-muted,#8291a6);font-size:9px;line-height:1.35}.school-dashboard-panel-icon{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:9px}.school-dashboard-panel-icon.blue{color:#1767df;background:#eaf2ff}.school-dashboard-panel-icon.teal{color:#13817e;background:#e6f7f6}.school-dashboard-panel-icon.amber{color:#a87500;background:#fff6dd}.school-dashboard-panel-icon.violet{color:#7c54db;background:#f2edff}.school-dashboard-pill{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:24px;height:23px;padding:0 7px;border-radius:7px;color:var(--sd-primary,#1767df);background:var(--sd-primary-soft,#eaf2ff);font-size:9px;font-weight:800}.school-dashboard-header-link{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;padding:6px 7px;border:0;border-radius:6px;color:var(--sd-primary,#1767df);background:var(--sd-primary-soft,#eaf2ff);font-size:9px;font-weight:750}.school-dashboard-header-link:hover{background:var(--sd-primary,#1767df);color:#fff}.school-dashboard-priority-list{display:grid;padding:0 13px}.school-dashboard-priority{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:start;gap:9px;padding:12px 0;border-bottom:1px solid var(--sd-border,#edf1f6)}.school-dashboard-priority:last-child{border-bottom:0}.school-dashboard-priority-icon{display:grid;place-items:center;width:31px;height:31px;border-radius:8px;color:#b45309;background:#fff5de}.school-dashboard-priority-icon.high{color:#b42332;background:#fee2e2}.school-dashboard-priority-icon.medium{color:#a87500;background:#fff3ce}.school-dashboard-priority-icon.low{color:#1767df;background:#eaf2ff}.school-dashboard-priority-icon.good{color:#16834d;background:#dcfce7}.school-dashboard-priority-copy{display:grid;gap:4px;min-width:0}.school-dashboard-priority-copy strong{color:var(--sd-text,#30445f);font-size:10px;line-height:1.4;font-weight:800}.school-dashboard-priority-copy p{margin:0;color:var(--sd-muted,#8291a6);font-size:9px;line-height:1.45}.school-dashboard-priority>button{grid-column:2;justify-self:start;display:inline-flex;align-items:center;gap:5px;margin-top:1px;padding:5px 7px;border:1px solid var(--sd-border,#d9e5f4);border-radius:6px;color:var(--sd-primary,#1767df);background:var(--sd-surface,#fff);font-size:9px;font-weight:750}.school-dashboard-priority>button:hover{background:var(--sd-primary-soft,#eaf2ff)}.school-dashboard-empty{display:grid;place-items:center;gap:7px;padding:20px 15px;color:var(--sd-muted,#8493a7);font-size:10px;line-height:1.5;text-align:center}.school-dashboard-empty>svg{color:var(--sd-primary,#1767df)}.school-dashboard-empty strong{color:var(--sd-text,#526681);font-size:11px}.school-dashboard-attendance{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:14px;padding:16px}.school-dashboard-attendance-rate{display:grid;align-content:start;gap:5px}.school-dashboard-attendance-rate>strong{color:var(--sd-text,#263b56);font-size:29px;font-weight:850;line-height:1.1}.school-dashboard-attendance-rate>span{color:var(--sd-muted,#8291a6);font-size:9px}.school-dashboard-attendance-rate>div{height:6px;margin-top:4px;overflow:hidden;border-radius:9px;background:var(--sd-surface-soft,#edf1f6)}.school-dashboard-attendance-rate>div>i{display:block;height:100%;border-radius:inherit;background:#16834d}.school-dashboard-attendance-split{display:grid;gap:7px}.school-dashboard-attendance-split>span{display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:7px}.school-dashboard-attendance-split>span>i{display:block;width:7px;height:7px;border-radius:50%;background:#16834d}.school-dashboard-attendance-split>span>i.absent-dot{background:#d64550}.school-dashboard-attendance-split>span>i.recorded-dot{background:#2878eb}.school-dashboard-attendance-split small{color:var(--sd-muted,#8291a6);font-size:9px}.school-dashboard-attendance-split strong{color:var(--sd-text,#344a67);font-size:11px}.school-dashboard-class-list{display:grid;padding:12px 14px 14px;gap:12px}.school-dashboard-class-row{display:grid;grid-template-columns:minmax(70px,.65fr) minmax(50px,1fr) 24px;align-items:center;gap:9px}.school-dashboard-class-row>span{overflow:hidden;color:var(--sd-text,#526681);font-size:10px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.school-dashboard-class-track{height:7px;overflow:hidden;border-radius:10px;background:var(--sd-surface-soft,#edf1f6)}.school-dashboard-class-track>i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2878eb,#70a5ff)}.school-dashboard-class-row>strong{color:var(--sd-text,#344a67);font-size:10px;text-align:right}.school-dashboard-event-list{display:grid;padding:0 12px}.school-dashboard-event{display:flex;align-items:center;gap:10px;width:100%;min-width:0;padding:10px 0;border:0;border-bottom:1px solid var(--sd-border,#edf1f6);background:transparent;text-align:left}.school-dashboard-event:last-child{border-bottom:0}.school-dashboard-event:hover .school-dashboard-event-copy>strong{color:var(--sd-primary,#1767df)}.school-dashboard-event-date{display:grid;place-items:center;align-content:center;gap:2px;flex:0 0 43px;width:43px;height:47px;border:1px solid #d8e6fa;border-radius:9px;color:#1767df;background:#edf4ff}.school-dashboard-event-date strong{font-size:16px;font-weight:850;line-height:1}.school-dashboard-event-date small{font-size:9px;font-weight:750;text-transform:uppercase}.school-dashboard-event-date.e1{border-color:#d9cffd;color:#7046c2;background:#f2edff}.school-dashboard-event-date.e2{border-color:#cdeedb;color:#16834d;background:#e7f8ef}.school-dashboard-event-date.e3{border-color:#f2e2b8;color:#987000;background:#fff6dd}.school-dashboard-event-copy{display:grid;flex:1;min-width:0;gap:4px}.school-dashboard-event-copy>strong{overflow:hidden;color:var(--sd-text,#30445f);font-size:10px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.school-dashboard-event-copy>small{color:var(--sd-muted,#8291a6);font-size:9px;line-height:1.4}.school-dashboard-event>svg{flex:0 0 auto;color:var(--sd-muted,#8291a6)}.school-dashboard-birthday-list{display:grid;padding:0 13px}.school-dashboard-birthday{display:flex;align-items:center;gap:9px;padding:10px 0;border-bottom:1px solid var(--sd-border,#edf1f6)}.school-dashboard-birthday:last-child{border-bottom:0}.school-dashboard-avatar{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border-radius:9px;color:#a87500;background:#fff6dd}.school-dashboard-birthday>span:nth-child(2){display:grid;flex:1;min-width:0;gap:3px}.school-dashboard-birthday strong{overflow:hidden;color:var(--sd-text,#30445f);font-size:10px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.school-dashboard-birthday small{color:var(--sd-muted,#8291a6);font-size:9px}.school-dashboard-birthday em{flex:0 0 auto;padding:4px 6px;border-radius:5px;color:#8c6400;background:#fff6dd;font-size:8px;font-style:normal;font-weight:800}.school-dashboard-birthday-emoji{font-size:23px}.school-dashboard-ai{min-width:0;overflow:hidden;border:1px solid #d9ccff;border-radius:12px;background:var(--sd-surface,#fff);box-shadow:var(--sd-shadow,0 2px 8px #243f6008)}.school-dashboard-ai>header{display:flex;align-items:center;gap:10px;padding:13px 14px;border-bottom:1px solid var(--sd-border,#eee8ff);background:linear-gradient(105deg,#f6f2ff,#edf5ff)}.school-dashboard-ai-icon{display:grid;place-items:center;flex:0 0 35px;width:35px;height:35px;border-radius:10px;color:#7046c2;background:#e3d8ff}.school-dashboard-ai h3{margin:0;color:var(--sd-text,#263b56);font-size:13px;font-weight:850}.school-dashboard-ai>header p{margin:4px 0 0;color:var(--sd-muted,#71819a);font-size:9px;line-height:1.4}.school-dashboard-ai-disclaimer{display:flex;align-items:flex-start;gap:7px;padding:10px 13px;border-bottom:1px solid var(--sd-border,#eee8ff);color:var(--sd-muted,#6e7d92);background:var(--sd-surface-soft,#faf9ff);font-size:9px;line-height:1.5}.school-dashboard-ai-disclaimer svg{flex:0 0 auto;margin-top:1px;color:#7046c2}.school-dashboard-ai-prompts{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:10px 12px 2px}.school-dashboard-ai-prompts button{padding:6px 8px;border:1px solid #e0d7ff;border-radius:20px;color:#6443aa;background:#f8f5ff;font-size:9px;font-weight:750}.school-dashboard-ai-prompts button:hover{background:#ece4ff}.school-dashboard-ai-form{display:grid;gap:6px;padding:10px 12px 12px}.school-dashboard-ai-form>label,.school-dashboard-ai-draft>label{color:var(--sd-text,#526681);font-size:10px;font-weight:800}.school-dashboard-ai-form>div{display:flex;align-items:center;gap:6px;padding:4px;border:1px solid var(--sd-border,#dbe4f0);border-radius:8px;background:var(--sd-input-bg,#fff)}.school-dashboard-ai-form input{flex:1;min-width:0;padding:8px;border:0;outline:0;color:var(--sd-text,#30445f);background:transparent;font:10px Inter,Arial,sans-serif}.school-dashboard-ai-form>div>button{display:grid;place-items:center;flex:0 0 32px;width:32px;height:31px;border:0;border-radius:6px;color:#fff;background:#7046c2}.school-dashboard-ai-form>div>button:hover{background:#5e37ad}.school-dashboard-ai-answer{display:grid;gap:8px;margin:0 12px 12px;padding:11px;border:1px solid #e0d7ff;border-radius:8px;background:var(--sd-surface-soft,#faf9ff)}.school-dashboard-ai-answer>div{display:flex;align-items:center;gap:6px;color:#7046c2}.school-dashboard-ai-answer>div strong{font-size:10px;font-weight:850}.school-dashboard-ai-answer>p{margin:0;color:var(--sd-text,#3e526e);font-size:10px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.school-dashboard-ai-draft{display:grid;gap:8px;margin:0 12px 12px;padding:10px;border:1px solid var(--sd-border,#dfe8f3);border-radius:8px;background:var(--sd-surface,#fff)}.school-dashboard-ai-draft textarea{width:100%;resize:vertical;min-height:110px;padding:9px;border:1px solid var(--sd-border,#d7e0ed);border-radius:7px;color:var(--sd-text,#30445f);background:var(--sd-input-bg,#fff);font:10px/1.6 Inter,Arial,sans-serif}.school-dashboard-ai-draft>div{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.school-dashboard-copy-draft,.school-dashboard-open-notice{display:inline-flex;align-items:center;gap:6px;padding:7px 9px;border:1px solid #d9ccff;border-radius:6px;color:#7046c2;background:#f8f5ff;font-size:9px;font-weight:750}.school-dashboard-open-notice{color:#1767df;border-color:#d6e6ff;background:#edf4ff}.school-dashboard-copy-feedback{color:var(--sd-muted,#71819a);font-size:9px}.school-dashboard-data-note{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:5px 2px;color:var(--sd-muted,#8291a6);font-size:9px;line-height:1.5}.school-dashboard-data-note>svg{flex:0 0 auto;color:#16834d}.school-dashboard-data-note>span{flex:1;min-width:180px}.school-dashboard-data-note>button{display:inline-flex;align-items:center;gap:5px;padding:6px 8px;border:1px solid var(--sd-border,#dfe8f3);border-radius:6px;color:var(--sd-primary,#1767df);background:var(--sd-surface,#fff);font-size:9px;font-weight:750}:root[data-sd-theme=dark] .school-dashboard-hero{background:linear-gradient(112deg,#10243c,#153c5c 56%,#1a4b71)}:root[data-sd-theme=dark] .school-dashboard-metric.blue{--metric-bg:#1b3352;--metric-border:#35567d;--metric-soft:#274469;--metric-color:#93c5fd}:root[data-sd-theme=dark] .school-dashboard-metric.green{--metric-bg:#173b2e;--metric-border:#2e614b;--metric-soft:#235340;--metric-color:#83d6ac}:root[data-sd-theme=dark] .school-dashboard-metric.rose{--metric-bg:#492b2b;--metric-border:#7d4440;--metric-soft:#643b38;--metric-color:#fd9b92}:root[data-sd-theme=dark] .school-dashboard-metric.amber{--metric-bg:#473819;--metric-border:#7b632a;--metric-soft:#59451f;--metric-color:#f5ca68}:root[data-sd-theme=dark] .school-dashboard-metric-copy small{color:#c1cee0}:root[data-sd-theme=dark] .school-dashboard-metric-copy strong{color:#f4f7fb}:root[data-sd-theme=dark] .school-dashboard-metric-copy em{color:#aabbd0}:root[data-sd-theme=dark] .school-dashboard-quick-card.blue{--quick-border:#35567d;--quick-soft:#274469}:root[data-sd-theme=dark] .school-dashboard-quick-card.violet{--quick-border:#4a3b6b;--quick-soft:#36284f}:root[data-sd-theme=dark] .school-dashboard-quick-card.green{--quick-border:#2e614b;--quick-soft:#235340}:root[data-sd-theme=dark] .school-dashboard-quick-card.amber{--quick-border:#7b632a;--quick-soft:#59451f}:root[data-sd-theme=dark] .school-dashboard-quick-card.rose{--quick-border:#7d4440;--quick-soft:#643b38}:root[data-sd-theme=dark] .school-dashboard-quick-card.teal{--quick-border:#276c6b;--quick-soft:#1d4c4b}:root[data-sd-theme=dark] .school-dashboard-ai>header{background:linear-gradient(105deg,#2a2240,#1c3049)}:root[data-sd-theme=dark] .school-dashboard-ai-disclaimer{background:#1b2030;border-color:#39324b;color:#bdc7d9}:root[data-sd-theme=dark] .school-dashboard-ai-prompts button{color:#e1d3ff;border-color:#4a3b6b;background:#302447}:root[data-sd-theme=dark] .school-dashboard-ai-answer{border-color:#4a3b6b;background:#1b2030}:root[data-sd-theme=dark] .school-dashboard-ai-answer>p{color:#d7deea}:root[data-sd-theme=dark] .school-dashboard-ai-draft{background:#19283b}@media(max-width:1250px){.school-dashboard-metrics{gap:9px}.school-dashboard-metric{padding:11px;gap:8px}.school-dashboard-metric-icon{flex-basis:36px;width:36px;height:36px}.school-dashboard-metric-copy strong{font-size:22px}.school-dashboard-quick-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.school-dashboard-main-grid{grid-template-columns:minmax(0,1fr)}.school-dashboard-column{gap:12px}}@media(max-width:620px){.school-dashboard-hero{align-items:flex-start;padding:18px;min-height:0}.school-dashboard-hero h2{font-size:21px}.school-dashboard-hero-mark{right:-12px;opacity:.65}.school-dashboard-refresh{padding:7px;gap:5px;font-size:9px}.school-dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.school-dashboard-metric{min-height:76px;padding:9px;gap:7px}.school-dashboard-metric-icon{flex-basis:31px;width:31px;height:31px;border-radius:8px}.school-dashboard-metric-icon svg{width:17px;height:17px}.school-dashboard-metric-copy strong{font-size:21px}.school-dashboard-metric-copy small{font-size:9px}.school-dashboard-metric-copy em{white-space:normal}.school-dashboard-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 9px 9px;gap:7px}.school-dashboard-quick-card{min-height:48px;padding:7px;gap:6px}.school-dashboard-quick-card strong{font-size:11px}.school-dashboard-attendance{grid-template-columns:minmax(0,1fr);gap:12px}.school-dashboard-panel-header{padding:10px}.school-dashboard-priority-list{padding:0 10px}.school-dashboard-priority{grid-template-columns:29px minmax(0,1fr);gap:7px}.school-dashboard-priority>button{grid-column:2}.school-dashboard-ai-form,.school-dashboard-ai-prompts{padding-left:9px;padding-right:9px}.school-dashboard-ai-answer,.school-dashboard-ai-draft{margin-left:9px;margin-right:9px}}.dashboard-module-app .module-page-heading.no-back h1{margin-top:0}.events-command-stat{width:100%;font:inherit;text-align:left;cursor:pointer;transition:transform .14s,box-shadow .14s,border-color .14s}.events-command-stat:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--stat-accent, #1767df) 38%,var(--stat-border, #d6e6ff));box-shadow:0 7px 18px #1b355514}.events-command-stat:focus-visible{outline:3px solid color-mix(in srgb,var(--stat-accent, #1767df) 38%,transparent);outline-offset:3px}.events-command-layout.events-command-layout-full-width{display:grid;grid-template-columns:minmax(0,1fr);width:100%;max-width:none;gap:14px}.events-command-layout-full-width .events-command-main{display:grid;grid-template-columns:minmax(0,1fr);width:100%;min-width:0}.events-command-layout-full-width .events-calendar-card,.events-command-layout-full-width .events-day-view,.events-command-layout-full-width .events-split-view{width:100%;min-width:0}.events-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:14px;min-width:0}.events-detail-card{min-width:0;scroll-margin-top:90px}.events-detail-card.events-all-detail{grid-column:1 / -1}.events-detail-event-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.events-detail-card .events-command-upcoming-list{min-width:0}.events-detail-card .events-command-empty{min-height:100px}.events-breakdown-label,.events-breakdown-label strong{font-size:12px}.events-breakdown-label svg{width:16px;height:16px}.events-breakdown-list{gap:15px}.events-breakdown-track{height:7px}.events-upcoming-copy>strong{font-size:12px;line-height:1.4}.events-upcoming-copy>span{font-size:11px;line-height:1.4}.events-upcoming-copy>small{font-size:11px;line-height:1.4}.events-upcoming-date.holiday{--upcoming-accent:#c13b49;--upcoming-soft:#fff0f1;--upcoming-border:#f2cdd1}.events-upcoming-date.birthdays{--upcoming-accent:#9a6800;--upcoming-soft:#fff6dd;--upcoming-border:#f1dfaa}.events-upcoming-dot.holiday-dot{background:#d64550}.events-upcoming-dot.birthday-dot{background:#bd8506}.events-birthday-item{cursor:default}.events-birthday-item:hover{background:var(--sd-surface, #fff)}.events-detail-grid .events-activity-card,.events-detail-grid #events-detail-birthdays{display:flex;flex-direction:column;height:320px;min-height:320px}.events-detail-grid .events-activity-card .events-activity-list,.events-detail-grid #events-detail-birthdays .events-command-upcoming-list{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior-y:auto;scrollbar-width:thin;scrollbar-color:var(--sd-border, #d6e1ef) transparent}.events-detail-grid .events-activity-list::-webkit-scrollbar,.events-detail-grid #events-detail-birthdays .events-command-upcoming-list::-webkit-scrollbar{width:7px}.events-detail-grid .events-activity-list::-webkit-scrollbar-track,.events-detail-grid #events-detail-birthdays .events-command-upcoming-list::-webkit-scrollbar-track{background:transparent}.events-detail-grid .events-activity-list::-webkit-scrollbar-thumb,.events-detail-grid #events-detail-birthdays .events-command-upcoming-list::-webkit-scrollbar-thumb{border:2px solid var(--sd-surface, #fff);border-radius:8px;background:var(--sd-border, #d6e1ef)}.events-activity-item strong{font-size:12px;line-height:1.4}.events-activity-item small{font-size:11px;line-height:1.4}.events-activity-empty{font-size:12px;line-height:1.6}.events-detail-card .events-command-card>header h3{font-size:12px}@media(max-width:1100px){.events-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.events-detail-card.events-all-detail{grid-column:1 / -1}}@media(max-width:700px){.events-detail-grid{grid-template-columns:minmax(0,1fr);gap:10px}.events-detail-card.events-all-detail{grid-column:auto}.events-detail-event-grid{grid-template-columns:minmax(0,1fr)}}.events-split-view{grid-template-columns:minmax(0,2.7fr) minmax(220px,.7fr);gap:14px;perspective:1800px}.events-split-calendar-column,.events-split-agenda-column{min-width:0}.events-split-calendar-card,.events-module .events-command-layout-full-width .events-calendar-card{position:relative;isolation:isolate;overflow:hidden;border:1px solid color-mix(in srgb,var(--sd-border, #d7e4f3) 78%,#ffffff);border-radius:17px;background:linear-gradient(150deg,var(--sd-surface, #ffffff) 0%,var(--sd-surface-soft, #f8fbff) 100%);box-shadow:0 1px 2px #14345a0b,0 5px 12px #14345a0a,0 16px 32px #14345a12,0 26px 48px #14345a0a,inset 0 1px #fff}.events-calendar-summary{background:linear-gradient(180deg,var(--sd-surface-soft, #f8fbff),var(--sd-surface, #ffffff));box-shadow:inset 0 -1px #ffffff70}.events-weekdays{background:linear-gradient(180deg,var(--sd-table-head, #edf5ff) 0%,color-mix(in srgb,var(--sd-table-head, #edf5ff) 68%,#ffffff) 100%);box-shadow:inset 0 1px #ffffffa8,0 2px 5px #15385a0a}.events-weekdays>div{text-shadow:0 1px 0 #ffffff80}.events-month-grid{gap:4px;padding:5px;background:var(--sd-surface-soft, #f7faff)}.events-calendar-day{position:relative;z-index:0;border:1px solid color-mix(in srgb,var(--sd-border, #e7edf5) 78%,#ffffff);border-radius:8px;background:linear-gradient(145deg,var(--sd-surface, #ffffff) 0%,color-mix(in srgb,var(--sd-surface-soft, #fafbfd) 45%,var(--sd-surface, #ffffff)) 100%);box-shadow:inset 0 1px #ffffffd9,0 1px 2px #173a5e08;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.events-calendar-day:nth-child(7n),.events-calendar-day:nth-last-child(-n+7){border-right:1px solid color-mix(in srgb,var(--sd-border, #e7edf5) 78%,#ffffff);border-bottom:1px solid color-mix(in srgb,var(--sd-border, #e7edf5) 78%,#ffffff)}.events-calendar-day:hover{z-index:1;transform:translateY(-1px);border-color:color-mix(in srgb,var(--sd-primary, #1767df) 25%,var(--sd-border, #e1e9f3));box-shadow:inset 0 1px #ffffffec,0 4px 10px #173a5e12}.events-calendar-day.outside-month{background:linear-gradient(145deg,var(--sd-surface-soft, #fafbfd),color-mix(in srgb,var(--sd-surface-soft, #fafbfd) 70%,var(--sd-border, #e7edf5)));box-shadow:inset 0 1px #ffffff90}.events-calendar-day.today{background:linear-gradient(145deg,color-mix(in srgb,var(--sd-primary-soft, #eaf2ff) 78%,#ffffff) 0%,var(--sd-surface, #ffffff) 100%);border-color:color-mix(in srgb,var(--sd-primary, #1767df) 35%,var(--sd-border, #e1e9f3));box-shadow:inset 0 1px #ffffffec,0 2px 7px color-mix(in srgb,var(--sd-primary, #1767df) 10%,transparent)}.events-calendar-day.focused{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--sd-primary, #1767df) 28%,transparent),0 2px 7px #173a5e0d}.events-day-number{transition:transform .14s ease,box-shadow .14s ease,background .14s ease}.events-calendar-day.today .events-day-number{background:linear-gradient(145deg,color-mix(in srgb,var(--sd-primary, #1767df) 80%,#ffffff) 0%,var(--sd-primary, #1767df) 80%);box-shadow:0 2px color-mix(in srgb,var(--sd-primary, #1767df) 58%,#0b2f67),0 4px 8px color-mix(in srgb,var(--sd-primary, #1767df) 30%,transparent)}.events-day-number:hover{transform:translateY(-1px);background:var(--sd-primary-soft, #eaf2ff);box-shadow:0 2px 5px #14345a14}.events-calendar-chip{box-shadow:inset 0 1px #ffffffa8,0 1px 2px #102d520b;transition:transform .13s ease,box-shadow .13s ease,filter .13s ease}.events-calendar-chip:hover{transform:translateY(-1px);box-shadow:inset 0 1px #ffffffbd,0 3px 7px #102d5218}.events-more-link{box-shadow:inset 0 1px #ffffffa6}:root[data-sd-theme=dark] .events-split-calendar-card,:root[data-sd-theme=dark] .events-module .events-command-layout-full-width .events-calendar-card{border-color:#344c69;background:linear-gradient(150deg,#1c2e45,#17283d);box-shadow:0 1px 2px #00000020,0 7px 18px #00000020,0 16px 28px #00000018,inset 0 1px #ffffff0b}:root[data-sd-theme=dark] .events-month-grid{background:#14243a}:root[data-sd-theme=dark] .events-calendar-day{border-color:#304660;background:linear-gradient(145deg,#223750,#1c2e45);box-shadow:inset 0 1px #ffffff09,0 1px 3px #00000018}:root[data-sd-theme=dark] .events-calendar-day:nth-child(7n),:root[data-sd-theme=dark] .events-calendar-day:nth-last-child(-n+7){border-color:#304660}:root[data-sd-theme=dark] .events-calendar-day.outside-month{background:linear-gradient(145deg,#1b2b40,#17263a)}:root[data-sd-theme=dark] .events-calendar-day.today{background:linear-gradient(145deg,#243e5d,#1c2e45);border-color:#496d9b}:root[data-sd-theme=dark] .events-calendar-day:hover{border-color:#5076a4;box-shadow:inset 0 1px #ffffff12,0 4px 10px #0000002a}:root[data-sd-theme=dark] .events-weekdays{background:linear-gradient(180deg,#203752,#1b3048);box-shadow:inset 0 1px #ffffff0a,0 2px 5px #00000018}:root[data-sd-theme=dark] .events-calendar-summary{background:linear-gradient(180deg,#1c2e45,#192b42)}:root[data-sd-theme=dark] .events-calendar-chip{box-shadow:inset 0 1px #ffffff0d,0 1px 2px #00000020}@media(max-width:1120px){.events-split-view{grid-template-columns:minmax(0,1fr)}}@media(max-width:760px){.events-month-grid{gap:3px;padding:4px}.events-calendar-day{border-radius:6px}}@media(max-width:520px){.events-month-grid{gap:2px;padding:3px}.events-calendar-day{border-radius:4px}}.events-detail-grid>.events-detail-card{display:flex;flex-direction:column;height:320px;min-height:320px;min-width:0}.events-detail-grid>.events-detail-card.events-all-detail{grid-column:auto}.events-detail-grid .events-command-upcoming-list{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior-y:auto;scrollbar-width:thin;scrollbar-color:var(--sd-border, #d6e1ef) transparent}.events-detail-grid .events-detail-event-grid{grid-template-columns:minmax(0,1fr)}.events-detail-grid .events-breakdown-list{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior-y:auto;scrollbar-width:thin;scrollbar-color:var(--sd-border, #d6e1ef) transparent}.events-detail-grid .events-activity-card .events-activity-list{flex:1 1 auto;min-height:0;overflow-y:auto}.events-detail-grid .events-command-upcoming-list::-webkit-scrollbar,.events-detail-grid .events-breakdown-list::-webkit-scrollbar{width:7px}.events-detail-grid .events-command-upcoming-list::-webkit-scrollbar-track,.events-detail-grid .events-breakdown-list::-webkit-scrollbar-track{background:transparent}.events-detail-grid .events-command-upcoming-list::-webkit-scrollbar-thumb,.events-detail-grid .events-breakdown-list::-webkit-scrollbar-thumb{border:2px solid var(--sd-surface, #fff);border-radius:8px;background:var(--sd-border, #d6e1ef)}.events-detail-grid .events-command-upcoming-list,.events-detail-grid .events-activity-list,.events-detail-grid .events-breakdown-list,.events-detail-grid .events-activity-card .events-activity-list,.events-detail-grid #events-detail-birthdays .events-command-upcoming-list{overscroll-behavior-y:auto}.events-detail-grid .events-all-detail .events-upcoming-copy>strong{color:#657991;font-size:11px;font-weight:650;letter-spacing:.25px;line-height:1.45;text-transform:uppercase}.student-edit-page .academic-year-field{grid-column:1 / -1;grid-template-columns:140px minmax(220px,280px);gap:10px;max-width:460px}.student-edit-page .academic-year-field>span:first-child{font-size:14px!important;line-height:1.35}.student-edit-page .academic-year-field select{width:100%;min-width:220px;font-size:13px!important;white-space:nowrap}@media(max-width:760px){.student-edit-page .legacy-demographics-grid .academic-year-field{grid-column:1;grid-template-columns:minmax(100px,112px) minmax(0,1fr);max-width:100%}.student-edit-page .academic-year-field select{min-width:0;width:100%}}.student-edit-page .fee-actions-bar>.fee-academic-year-field{flex:0 0 280px;width:280px;grid-template-columns:105px minmax(160px,1fr);gap:10px}.student-edit-page .fee-academic-year-field>span:first-child{font-size:13px!important;line-height:1.35}.student-edit-page .fee-academic-year-field select{width:100%;min-width:160px;font-size:13px!important;padding-right:24px}@media(max-width:760px){.student-edit-page .fee-actions-bar>.fee-academic-year-field{flex:0 0 100%;width:100%;grid-template-columns:105px minmax(0,1fr)}.student-edit-page .fee-academic-year-field select{min-width:0}}.student-edit-page .fee-actions-bar>button,.student-edit-page .fee-action-buttons button,.student-edit-page .legacy-tab-footer .legacy-save,.student-edit-page .legacy-save,.student-edit-page .legacy-primary,.student-edit-page .download-docs-button{border:1px solid #204d74!important;border-radius:4px!important;background:linear-gradient(180deg,#3c8dbc,#337ab7 55%,#286090)!important;color:#fff!important;box-shadow:inset 0 1px #ffffff30,0 1px 2px #16365026!important;font-family:Inter,Arial,sans-serif;font-weight:600;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.student-edit-page .fee-actions-bar>button:hover,.student-edit-page .fee-action-buttons button:hover,.student-edit-page .legacy-tab-footer .legacy-save:hover,.student-edit-page .legacy-save:hover,.student-edit-page .legacy-primary:hover,.student-edit-page .download-docs-button:hover{border-color:#183c59!important;background:linear-gradient(180deg,#337ab7,#286090)!important;color:#fff!important;box-shadow:inset 0 1px #ffffff20,0 2px 4px #16365030!important}.student-edit-page .fee-actions-bar>button:active,.student-edit-page .fee-action-buttons button:active,.student-edit-page .legacy-save:active,.student-edit-page .legacy-primary:active{background:#245580!important;box-shadow:inset 0 2px 4px #102b421f!important}.recipient-portal-view-tabs{display:flex;align-items:center;gap:8px;margin:0 0 18px;padding-bottom:12px;border-bottom:1px solid #dbe3ed}.recipient-portal-view-tabs>button{display:inline-flex;align-items:center;gap:8px;border:1px solid #d5dfeb;border-radius:8px;padding:10px 13px;background:#fff;color:#52667f;font-size:13px;font-weight:650;cursor:pointer}.recipient-portal-view-tabs>button.selected{border-color:#2f6fb9;background:#eaf2ff;color:#225caf}.recipient-inbox-count{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:20px;background:#c2410c;color:#fff;font-size:11px;font-weight:800}.recipient-fee-reminder{border-left-color:#d89a22}.recipient-fee-reminder .recipient-notice-type{color:#8c5c00;background:#fff4d8}.recipient-fee-reminder.unread{border-color:#e8c777;border-left-color:#d89a22;box-shadow:0 4px 15px #b9820019}.recipient-message-subject{margin:13px 0 0;color:#243a57;font-size:16px;line-height:1.4}@media(max-width:600px){.recipient-portal-view-tabs{align-items:stretch;flex-direction:column}.recipient-portal-view-tabs>button{justify-content:flex-start}}.messages-page{display:grid;gap:12px;min-width:0;color:var(--sd-text,#34445c);font:12px Inter,Arial,sans-serif}.messages-composer,.messages-list-panel{min-width:0;background:var(--sd-surface,#fff);border:1px solid var(--sd-border,#dedede);border-radius:3px;box-shadow:0 1px 3px #172b3d0a}.messages-composer{padding:0}.messages-composer-heading{min-height:28px;display:flex;align-items:center;gap:7px;padding:7px 10px;color:#3b4d63}.messages-composer-heading>svg{color:#6f8298}.messages-composer-heading h2{margin:0;font-size:12px;font-weight:700;color:var(--sd-text,#34445c)}.messages-schedule-chip{display:inline-flex;align-items:center;gap:5px;margin-left:auto;background:#edf4ff;border:1px solid #d5e4f7;border-radius:3px;padding:4px 6px;font-size:10px;color:#315d91}.messages-schedule-chip button{display:grid;place-items:center;border:0;background:transparent;color:inherit;padding:0}.messages-composer-text{display:block;width:100%;min-height:84px;resize:vertical;padding:10px;border:0;border-top:1px solid var(--sd-border,#e4e7eb);outline:0;background:var(--sd-surface,#fff);color:var(--sd-text,#28384d);font:12px Inter,Arial,sans-serif;line-height:1.5}.messages-composer-text:focus{box-shadow:inset 0 0 0 1px #78a9de}.messages-composer-text::placeholder{color:#a2a9b2}.messages-composer-toolbar{display:flex;align-items:center;gap:10px;min-height:36px;padding:4px 9px;background:var(--sd-surface-soft,#f4f5f6);border-top:1px solid var(--sd-border,#dedede)}.messages-toolbar-icons{display:flex;align-items:center;gap:3px;flex-shrink:0}.messages-toolbar-icons button{width:28px;height:27px;display:grid;place-items:center;border:1px solid #d0d4d9;border-radius:2px;background:linear-gradient(#fff,#f1f2f3);color:#4e6178;padding:0}.messages-toolbar-icons button:hover,.messages-toolbar-icons button.selected{border-color:#6c9ccc;background:#eaf3fb;color:#245f9d}.messages-composer-recipient-status{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#7a8490;font-size:10px}.messages-post-button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:66px;min-height:28px;padding:5px 11px;border:1px solid #2e6da4;border-radius:3px;background:linear-gradient(#428bca,#337ab7);color:#fff;font:600 11px Inter,Arial,sans-serif}.messages-post-button:hover{background:linear-gradient(#337ab7,#286090)}.messages-post-button:disabled{opacity:.65;cursor:wait}.messages-attachment-strip{display:flex;flex-wrap:wrap;gap:6px;padding:7px 9px;border-top:1px solid #eef0f2}.messages-attachment-strip>span{display:inline-flex;align-items:center;gap:5px;max-width:260px;padding:4px 6px;border:1px solid #dce4ed;border-radius:3px;background:#f7faff;color:#47627e;font-size:10px}.messages-attachment-strip>span button{border:0;background:transparent;color:#71839a;display:grid;place-items:center;padding:0}.messages-alert{display:flex;align-items:flex-start;gap:8px;border:1px solid;border-radius:3px;padding:8px 10px;font-size:11px;line-height:1.45}.messages-alert span{flex:1;min-width:0;overflow-wrap:anywhere}.messages-alert button{border:0;background:transparent;color:inherit;padding:0;display:grid;place-items:center}.messages-alert-error{border-color:#f0c9c9;background:#fff4f4;color:#a33333}.messages-alert-success{border-color:#cee8d5;background:#f3fbf5;color:#267645}.messages-list-panel{overflow:visible}.messages-list-toolbar{display:flex;align-items:center;gap:10px;min-width:0;min-height:44px;padding:5px 9px;background:var(--sd-surface-soft,#f7f7f7);border-bottom:1px solid var(--sd-border,#e2e2e2)}.messages-folder-tabs{display:flex;align-items:stretch;align-self:stretch;gap:0;flex-shrink:0}.messages-folder-tabs button{display:inline-flex;align-items:center;gap:5px;border:1px solid transparent;border-bottom:0;border-radius:3px 3px 0 0;background:transparent;color:#39749e;padding:0 12px;font-size:11px}.messages-folder-tabs button.active{border-color:var(--sd-border,#ddd);background:var(--sd-surface,#fff);color:#344b63;font-weight:700;box-shadow:0 -1px 0 var(--sd-surface,#fff) inset}.messages-search-tools{display:flex;align-items:center;gap:4px;min-width:120px;margin-left:auto}.messages-search-tools label{display:flex;align-items:center;min-width:0;border:1px solid #d3d6da;border-radius:2px;background:var(--sd-surface,#fff);height:29px}.messages-search-tools label>span{padding:0 8px;background:#f4f5f6;border-right:1px solid #d8dce0;line-height:27px;color:#5b6876;font-size:10px}.messages-search-tools input{width:180px;max-width:22vw;min-width:60px;height:27px;border:0;outline:0;padding:0 8px;background:transparent;color:var(--sd-text,#34445c);font:10px Inter,Arial,sans-serif}.messages-search-tools>button{width:28px;height:28px;display:grid;place-items:center;border:1px solid #d6d9dd;border-radius:50%;background:var(--sd-surface,#fff);color:#536b84;padding:0}.messages-search-tools>button:hover{background:#edf5fc;border-color:#b8cde2}.messages-more-wrap{position:relative;flex-shrink:0}.messages-more-button{display:inline-flex;align-items:center;gap:4px;border:0;background:transparent;color:#39749e;padding:6px;font-size:10px}.messages-more-menu{position:absolute;right:0;top:100%;z-index:20;min-width:145px;display:grid;padding:4px;border:1px solid #dbe2ea;border-radius:4px;background:var(--sd-surface,#fff);box-shadow:0 8px 24px #1d35521c}.messages-more-menu button{border:0;background:transparent;text-align:left;padding:8px;color:var(--sd-text,#34445c);font-size:11px}.messages-more-menu button:hover{background:var(--sd-surface-soft,#f3f7fb)}.messages-list-caption{padding:6px 11px;background:var(--sd-surface,#fff);border-bottom:1px solid #e8ebef;color:#87919c;font-size:10px}.messages-list-body{min-width:0}.messages-row{padding:9px 12px 7px;border-bottom:1px solid #e4e7ea;background:var(--sd-surface,#fff);min-width:0}.messages-row:last-child{border-bottom:0}.messages-row:nth-child(2n){background:var(--sd-surface-soft,#fcfcfc)}.messages-row.unread{box-shadow:inset 3px 0 #76a9d9}.messages-row-top{display:flex;align-items:center;gap:10px;min-width:0}.messages-row-recipient{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#7b8088;font-size:10px}.messages-time-badge{flex-shrink:0;max-width:45%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:3px 7px;border-radius:10px;background:#858b91;color:#fff;font-size:9px;font-weight:700}.messages-time-badge.scheduled{background:#dceeff;color:#285987}.messages-row-summary{display:flex;align-items:center;gap:5px;min-width:0;margin-top:4px;color:#4a4e55}.messages-row-summary>svg{flex-shrink:0;color:#707c89}.messages-row-summary>span{min-width:0;flex:0 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600}.messages-row-summary>button{flex-shrink:0;border:0;background:transparent;color:#39749e;padding:0;font-size:10px;white-space:nowrap}.messages-row-summary>button:hover{text-decoration:underline}.messages-row-expanded{margin:8px 0 4px 18px;padding:9px 10px;border-left:2px solid #c8d9e9;background:var(--sd-surface-soft,#f8fafc);color:var(--sd-text,#3d4e61);font-size:11px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.messages-row-expanded a{display:inline-flex;align-items:center;gap:6px;margin:7px 7px 0 0;padding:5px 7px;border:1px solid #dce4ed;border-radius:3px;background:var(--sd-surface,#fff);color:#326899;text-decoration:none;font-size:10px}.messages-row-expanded small{display:block;margin-top:7px;color:#8b6520}.messages-row-footer{display:flex;align-items:center;justify-content:space-between;gap:9px;margin-top:4px;min-height:16px}.messages-row-footer>span{display:inline-flex;align-items:center;gap:4px;color:#8c96a1;font-size:9px}.messages-row-footer>button{display:inline-flex;align-items:center;gap:4px;margin-left:auto;border:0;background:transparent;color:#626d79;padding:2px 0;font-size:9px}.messages-row-footer>button:hover{color:#b43232}.messages-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:150px;padding:22px;text-align:center;color:#8793a2;font-size:11px}.messages-empty strong{color:#53657a;font-size:12px}.messages-spin{animation:messages-spin .9s linear infinite}@keyframes messages-spin{to{transform:rotate(360deg)}}.messages-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:18px;background:#16243a80;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.messages-modal{display:flex;flex-direction:column;gap:0;width:min(600px,100%);max-height:min(82vh,720px);overflow:hidden;border:1px solid #d7dce3;border-radius:4px;background:var(--sd-surface,#fff);box-shadow:0 16px 55px #07172c35;color:var(--sd-text,#34445c)}.messages-modal>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;border-bottom:1px solid #e5e7eb}.messages-modal>header h2{margin:0;font-size:14px;font-weight:650}.messages-modal>header>button{display:grid;place-items:center;border:0;background:transparent;color:#7b8794;padding:2px}.messages-modal>footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:10px 14px;border-top:1px solid #e4e7eb;background:var(--sd-surface-soft,#fafafa)}.messages-primary-button,.messages-secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:3px;padding:7px 12px;font:600 11px Inter,Arial,sans-serif}.messages-primary-button{border:1px solid #2e6da4;background:linear-gradient(#428bca,#337ab7);color:#fff}.messages-primary-button:hover{background:linear-gradient(#337ab7,#286090)}.messages-primary-button:disabled{opacity:.5;cursor:not-allowed}.messages-secondary-button{border:1px solid #d5d9dd;background:#fff;color:#526274}.messages-secondary-button:hover{background:#f5f7f9}.messages-drop-area{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;min-height:180px;margin:16px;padding:22px;border:1px dashed #b8c7d5;border-radius:3px;background:#f0f7fb;color:#64819b;text-align:center}.messages-drop-area strong{color:#52718b;font-size:11px;font-weight:600}.messages-drop-area span{font-size:10px;color:#8a9aab}.messages-drop-area input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.messages-upload-file-list{display:grid;gap:5px;padding:0 16px 14px;overflow:auto}.messages-upload-file-list>div{display:flex;align-items:center;gap:7px;border:1px solid #e2e8ee;border-radius:3px;padding:6px 8px;font-size:10px}.messages-upload-file-list>div span{flex:1;min-width:0;overflow-wrap:anywhere}.messages-upload-file-list>div button{border:0;background:transparent;color:#7d8790}.messages-schedule-modal{width:min(480px,100%)}.messages-schedule-input{display:grid;gap:8px;padding:18px 16px 6px;color:#607188;font-size:11px;font-weight:600}.messages-schedule-input input{width:100%;height:38px;border:1px solid #cbd5df;border-radius:3px;padding:6px 9px;background:var(--sd-surface,#fff);color:var(--sd-text,#34445c);font:12px Inter,Arial,sans-serif}.messages-schedule-modal>p{margin:8px 16px 16px;color:#84909d;font-size:10px;line-height:1.5}.messages-recipient-modal{width:min(630px,100%)}.messages-selected-contacts{margin:12px 12px 0;padding:9px 11px;background:#eef7fc;border:1px solid #d8e8f3;border-radius:2px;max-height:95px;overflow:auto}.messages-selected-contacts>small{display:block;margin-bottom:4px;color:#677e91;font-size:9px;font-weight:700}.messages-selected-contacts>span{color:#8194a5;font-size:10px}.messages-selected-contacts ul{display:flex;flex-wrap:wrap;gap:4px 15px;margin:0;padding-left:15px;color:#4b6174;font-size:10px}.messages-recipient-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 13px 8px}.messages-recipient-heading>strong{font-size:12px;font-weight:600}.messages-recipient-heading>label{display:flex;align-items:center;gap:6px;color:#7b8794;font-size:10px}.messages-recipient-heading input{width:min(220px,38vw);height:28px;border:1px solid #d8dce1;border-radius:2px;padding:0 7px;font:10px Inter,Arial,sans-serif}.messages-recipient-tabs{display:flex;gap:0;padding:0 13px;border-bottom:1px solid #e2e6eb}.messages-recipient-tabs button{border:1px solid transparent;border-bottom:0;border-radius:3px 3px 0 0;background:transparent;padding:8px 12px;color:#5d7a95;font-size:10px}.messages-recipient-tabs button.active{border-color:#dce2e8;background:var(--sd-surface,#fff);color:#334d67;font-weight:700}.messages-select-all{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 14px;border-bottom:1px solid #e6e9ed;background:var(--sd-surface-soft,#fafbfc)}.messages-select-all button{border:1px solid #428bca;border-radius:2px;background:#428bca;color:#fff;padding:6px 9px;font-size:10px}.messages-select-all span{font-size:10px;color:#798696}.messages-contact-list{display:grid;gap:6px;max-height:min(38vh,330px);overflow:auto;padding:8px 12px}.messages-contact-card{display:flex;align-items:flex-start;gap:8px;padding:10px;border:1px solid #e5e9ee;border-radius:3px;background:var(--sd-surface,#fff);cursor:pointer}.messages-contact-card:hover{border-color:#b5cfe4;background:#f8fbfe}.messages-contact-card>input{margin-top:2px;accent-color:#337ab7}.messages-contact-main{display:grid;gap:4px;min-width:0}.messages-contact-main strong{color:#3b4b5d;font-size:11px;font-weight:700}.messages-contact-main small{color:#8b96a3;font-size:9px;text-transform:capitalize}.messages-contact-details{color:#647c92;font-size:10px;overflow-wrap:anywhere}.messages-contact-main em{font-style:normal;color:#7d8a97;font-size:10px;line-height:1.4}.messages-broadcast-list{display:grid;gap:6px;max-height:min(44vh,385px);overflow:auto;padding:10px 13px}.messages-broadcast-list>button{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #e2e8ee;border-radius:3px;background:var(--sd-surface,#fff);padding:10px 12px;text-align:left;color:#718094}.messages-broadcast-list>button>span{display:grid;gap:4px}.messages-broadcast-list>button strong{font-size:11px;font-weight:650;color:#40556b}.messages-broadcast-list>button small{font-size:10px;color:#8994a0}.messages-broadcast-list>button>svg{opacity:.2}.messages-broadcast-list>button.selected{border-color:#8ab7df;background:#f0f7fd}.messages-broadcast-list>button.selected>svg{opacity:1;color:#337ab7}@media(max-width:760px){.messages-list-toolbar{flex-wrap:wrap;gap:6px}.messages-folder-tabs{height:34px}.messages-search-tools{order:3;width:100%;margin-left:0}.messages-search-tools label{flex:1}.messages-search-tools input{width:100%;max-width:none}.messages-more-wrap{margin-left:auto}.messages-composer-toolbar{flex-wrap:wrap}.messages-composer-recipient-status{order:3;width:100%;flex-basis:100%}.messages-modal-backdrop{padding:8px}.messages-modal{max-height:90vh}.messages-recipient-heading{align-items:flex-start;flex-direction:column}.messages-recipient-heading input{width:100%}}.messages-recipient-note{margin:8px 12px 0;padding:8px 10px;border:1px solid #d7e6f0;border-radius:2px;background:#f2f8fc;color:#607b91;font-size:10px;line-height:1.45}.messages-module-app .module-page-heading,.messages-module-app .module-footer-note{display:none}.messages-module-app .messages-page{margin-top:0}.messages-contact-card.unavailable{background:var(--sd-surface-soft,#f8f9fa);border-color:#e7e9ed;cursor:not-allowed;opacity:.78}.messages-contact-card.unavailable:hover{background:var(--sd-surface-soft,#f8f9fa);border-color:#e7e9ed}.messages-contact-card>input:disabled{cursor:not-allowed;opacity:.45}.messages-contact-unavailable{display:block!important;margin-top:2px;color:#a25b26!important;font-size:10px!important;font-style:normal;line-height:1.4}.contacts-module-app .module-page-heading,.contacts-module-app .module-footer-note{display:none!important}.contacts-module-app .module-main{padding:10px 12px 18px;background:#eee;min-width:0}.contacts-page{color:#343a40;min-width:0;font-family:Arial,Inter,sans-serif;font-size:12px}.contacts-two-column{display:grid;grid-template-columns:217px minmax(0,1fr);gap:20px;align-items:start;min-width:0}.contacts-left-panel{min-width:0;display:flex;flex-direction:column;gap:4px}.contacts-year-select{position:relative;display:block;width:100%;height:42px;margin:0 0 2px;border:1px solid #ccc;border-top:5px solid #d2d2d2;background:#fff}.contacts-year-select select{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:36px;padding:0 30px 0 12px;border:0;outline:0;background:transparent;color:#555;font:12px Arial,Inter,sans-serif}.contacts-year-select svg{position:absolute;right:9px;top:13px;pointer-events:none;color:#555}.contacts-mode-nav{display:grid;gap:4px}.contacts-mode-nav>button{position:relative;display:flex;align-items:center;justify-content:space-between;min-height:34px;padding:0 10px;text-align:left;border:0;background:#d0d0d0;color:#242424;font:13px Arial,Inter,sans-serif;cursor:pointer}.contacts-mode-nav>button:hover{background:#bcbcbc}.contacts-mode-nav>button.active{background:#7d7d7d;color:#fff}.contacts-mode-nav>button.active:after{content:"";position:absolute;right:-8px;top:8px;border-top:9px solid transparent;border-bottom:9px solid transparent;border-left:8px solid #7d7d7d}.contacts-broadcast-links{display:grid;gap:2px;padding:2px 0 4px}.contacts-broadcast-link-row{display:grid;grid-template-columns:minmax(0,1fr) 26px;gap:3px}.contacts-broadcast-link-row>button{min-width:0;border:0;background:#e0e0e0;color:#414141;padding:7px 8px;text-align:left;font:11px Arial,Inter,sans-serif;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.contacts-broadcast-link-row>button:first-child{display:flex;align-items:center;justify-content:space-between;gap:6px}.contacts-broadcast-link-row>button:first-child small{color:#777;font-size:10px}.contacts-broadcast-link-row>button:first-child.active{background:#7d7d7d;color:#fff}.contacts-broadcast-link-row>button:first-child.active small{color:#fff}.contacts-broadcast-link-row>button:last-child{display:grid;place-items:center;padding:0;color:#a33}.contacts-class-search{display:grid;grid-template-columns:55px minmax(0,1fr);min-height:34px;margin:10px 0 2px;border:1px solid #ccc;background:#fff}.contacts-class-search>span{display:grid;place-items:center;border-right:1px solid #ccc;background:#f7f7f7;color:#666;font-size:12px}.contacts-class-search input{min-width:0;width:100%;border:0;outline:0;padding:0 8px;background:#fff;font:11px Arial,Inter,sans-serif}.contacts-class-list{display:grid;gap:4px;max-height:calc(100vh - 525px);min-height:150px;overflow:auto;padding-right:2px}.contacts-class-list>button{display:flex;align-items:center;justify-content:space-between;min-height:34px;padding:0 10px;border:0;text-align:left;background:#d0d0d0;color:#242424;font:13px Arial,Inter,sans-serif;cursor:pointer}.contacts-class-list>button:hover{background:#bcbcbc}.contacts-class-list>button.active{position:relative;background:#7d7d7d;color:#fff}.contacts-class-list>button.active:after{content:"";position:absolute;right:-8px;top:8px;border-top:9px solid transparent;border-bottom:9px solid transparent;border-left:8px solid #7d7d7d}.contacts-class-list>button>span{font-size:19px;line-height:1}.contacts-no-classes{padding:10px;color:#777;font-size:11px}.contacts-results{min-width:0;display:flex;flex-direction:column;gap:4px}.contacts-filterbar{display:grid;grid-template-columns:minmax(180px,1fr) 210px;gap:14px;align-items:center;min-height:50px;padding:5px;border:1px solid #d0d0d0;background:#d6d6d6}.contacts-search{height:34px;min-width:0;display:flex;align-items:stretch;border:1px solid #ccc;border-radius:2px;background:#fff}.contacts-search strong{display:flex;align-items:center;padding:0 13px;background:#f4f4f4;border-right:1px solid #d8d8d8;color:#555;font-size:12px;font-weight:600}.contacts-search input{flex:1;min-width:0;width:100%;padding:0 11px;border:0;outline:0;color:#555;font:12px Arial,Inter,sans-serif}.contacts-search>svg{display:none;align-self:center;margin-right:8px;color:#777}.contacts-gender-filter{position:relative;height:34px;border:1px solid #ccc;border-radius:2px;background:#fff}.contacts-gender-filter select{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:100%;padding:0 30px 0 12px;border:0;outline:0;background:transparent;color:#555;font:12px Arial,Inter,sans-serif}.contacts-gender-filter svg{position:absolute;right:8px;top:10px;pointer-events:none;color:#555}.contacts-list-actions{position:relative;display:flex;align-items:center;gap:10px;min-height:47px;padding:5px 12px;border:1px solid #d5d5d5;background:#fff}.contacts-select-all{display:grid;place-items:center;width:16px;flex-shrink:0}.contacts-select-all input,.contacts-row-check input{width:14px;height:14px;margin:0;accent-color:#337ab7;cursor:pointer}.contacts-list-actions-left{display:flex;align-items:center;gap:10px;min-width:0}.contacts-create-list{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:25px;padding:4px 9px;border:1px solid #8da6bf;border-radius:2px;background:#7897b5;color:#fff;font:600 11px Arial,Inter,sans-serif;white-space:nowrap;cursor:pointer}.contacts-create-list:hover{border-color:#6685a5;background:#68a}.contacts-create-list:disabled{opacity:.5;cursor:not-allowed}.contacts-count{color:#8a8a8a;font-size:10px;white-space:nowrap}.contacts-export-wrap{position:relative;margin-left:auto}.contacts-export-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:25px;padding:4px 9px;border:1px solid #286090;border-radius:3px 3px 0 0;background:linear-gradient(#428bca,#337ab7);color:#fff;font:600 11px Arial,Inter,sans-serif;cursor:pointer}.contacts-export-menu{position:absolute;top:100%;right:0;z-index:10;display:grid;width:205px;border:1px solid #ccc;border-radius:2px;background:#fff;box-shadow:0 4px 12px #0002}.contacts-export-menu button{display:flex;align-items:center;gap:8px;border:0;background:#fff;color:#444;padding:9px 11px;text-align:left;font-size:11px;cursor:pointer}.contacts-export-menu button:hover{background:#f1f5f8}.contacts-refresh-button{display:grid;place-items:center;width:26px;height:26px;border:1px solid #d4d4d4;border-radius:3px;background:#fafafa;color:#678;cursor:pointer}.contacts-refresh-button:hover{background:#f0f5fa}.contacts-list{display:grid;min-width:0;border:1px solid #dedede;background:#fff}.contacts-person-row{display:grid;grid-template-columns:16px 64px minmax(150px,1fr) minmax(220px,auto);align-items:start;gap:12px;min-width:0;min-height:84px;padding:9px 12px;border-bottom:1px solid #d9dfe4;background:#fff}.contacts-person-row:last-child{border-bottom:0}.contacts-person-row:hover{background:#fbfcfd}.contacts-person-row.is-inactive{background:#f6f6f6;opacity:.84}.contacts-row-check{display:grid;place-items:start center;padding-top:5px}.contacts-avatar{width:64px;height:64px;display:grid;place-items:center;overflow:hidden;border:1px solid #d5d5d5;border-radius:2px;background:#fff;color:#858585}.contacts-avatar img{display:block;width:100%;height:100%;object-fit:cover}.contacts-person-summary{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;padding-top:3px;color:#555}.contacts-person-summary>strong{display:block;max-width:100%;color:#47728e;font-size:13px;font-weight:500;overflow-wrap:anywhere}.contacts-person-summary>span{color:#626262;font-size:12px;line-height:1.25}.contacts-person-summary>small{color:#757575;font-size:10px;line-height:1.3}.contacts-person-summary>p{margin:1px 0;color:#333;font-size:12px;line-height:1.35}.contacts-person-details{display:flex;flex-wrap:wrap;align-items:center;gap:3px 10px;margin-top:3px;min-width:0}.contacts-person-details>span{display:inline-flex;align-items:center;gap:4px;min-width:0;color:#616e79;font-size:10px;overflow-wrap:anywhere}.contacts-person-details svg{flex-shrink:0;color:#73808b}.contacts-row-side{min-width:0;display:flex;flex-direction:column;align-items:flex-end;gap:7px;padding-top:3px}.contacts-row-buttons{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:3px 8px;min-width:0}.contacts-row-buttons button{display:inline-flex;align-items:center;justify-content:center;gap:3px;padding:2px 0;border:0;background:transparent;color:#555;font:11px Arial,Inter,sans-serif;white-space:nowrap;cursor:pointer}.contacts-row-buttons button:hover{color:#286090;text-decoration:underline}.contacts-row-buttons button svg{flex-shrink:0}.contacts-row-buttons button.contacts-danger-icon{color:#b34a4a;padding:3px}.contacts-row-buttons button.contacts-danger-icon:hover{color:#8b1e1e}.contacts-row-side>small{color:#777;font-size:10px;text-align:right;white-space:normal}.contacts-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:180px;padding:25px;border:1px solid #dedede;background:#fff;color:#8793a0;text-align:center;font-size:11px}.contacts-empty strong{color:#566879;font-size:13px}.contacts-spin{animation:contacts-spin .9s linear infinite}@keyframes contacts-spin{to{transform:rotate(360deg)}}.contacts-broadcast-empty{display:flex;justify-content:center;align-items:flex-start;min-height:300px;padding:34px 16px;border:1px solid #dcdcdc;background:#fff}.contacts-broadcast-empty>div{width:min(560px,100%);display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;color:#7b8792}.contacts-broadcast-empty>div>svg{color:#9babb9}.contacts-broadcast-empty strong{color:#565d63;font-size:13px;font-weight:500}.contacts-broadcast-empty span{max-width:460px;color:#858d95;font-size:11px;line-height:1.5}.contacts-feedback{display:flex;align-items:flex-start;gap:7px;margin-bottom:7px;padding:7px 10px;border:1px solid #cbded0;background:#f3fbf4;color:#39714a;font-size:11px;line-height:1.4}.contacts-feedback>span{flex:1;min-width:0;overflow-wrap:anywhere}.contacts-feedback>button{border:0;background:transparent;color:inherit;padding:0;cursor:pointer}.contacts-feedback.is-error{border-color:#e8caca;background:#fff5f5;color:#a13c3c}.contacts-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;justify-content:center;align-items:center;padding:18px;background:#0f1d2b70}.contacts-modal{display:flex;flex-direction:column;width:min(610px,100%);max-height:90vh;overflow:hidden;border:1px solid #d5d5d5;border-radius:4px;background:#fff;color:#414141;box-shadow:0 12px 42px #0003}.contacts-modal>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;border-bottom:1px solid #e0e0e0;background:#fafafa}.contacts-modal>header h2{margin:0;color:#3f4e5b;font-size:15px;font-weight:600}.contacts-modal>header button{display:grid;place-items:center;border:0;background:transparent;color:#888;cursor:pointer}.contacts-modal form{min-height:0;overflow:auto}.contacts-broadcast-modal{width:min(600px,100%)}.contacts-broadcast-modal form{padding:14px}.contacts-broadcast-modal input{width:100%;height:35px;padding:0 10px;border:1px solid #9db8d0;border-radius:3px;outline:0;color:#444;font:13px Arial,Inter,sans-serif;box-shadow:0 0 3px #428bca36}.contacts-broadcast-modal p,.contacts-modal-note{margin:10px 0 0;color:#78838d;font-size:11px;line-height:1.45}.contacts-modal>form>footer,.contacts-modal>footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:11px 14px;border-top:1px solid #e0e0e0;background:#fafafa}.contacts-button-primary,.contacts-button-secondary{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:30px;padding:6px 13px;border:1px solid #ccc;border-radius:3px;font:600 11px Arial,Inter,sans-serif;cursor:pointer}.contacts-button-primary{border-color:#286090;background:linear-gradient(#428bca,#337ab7);color:#fff}.contacts-button-primary:hover{background:linear-gradient(#337ab7,#286090)}.contacts-button-primary:disabled{opacity:.55;cursor:not-allowed}.contacts-button-secondary{background:#fff;color:#555}.contacts-button-secondary:hover{background:#f2f2f2}.contacts-edit-modal{width:min(760px,100%)}.contacts-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 18px;padding:17px 16px 4px}.contacts-edit-grid label{display:grid;gap:5px;min-width:0;color:#3f4a54;font-size:11px;font-weight:600}.contacts-edit-grid input,.contacts-edit-grid select{width:100%;min-width:0;height:34px;padding:0 9px;border:1px solid #cfd5db;border-radius:2px;background:#fff;color:#444;font:12px Arial,Inter,sans-serif}.contacts-modal-note{padding:0 16px 4px}.contacts-siblings-modal>p{margin:12px 14px 0;color:#6f7d87;font-size:11px}.contacts-sibling-options{display:grid;gap:4px;padding:11px 14px;overflow:auto;min-height:100px;max-height:55vh}.contacts-sibling-options>label{display:flex;align-items:center;gap:9px;padding:9px;border:1px solid #e1e4e7;background:#fff;cursor:pointer}.contacts-sibling-options>label:hover{background:#f6f9fb}.contacts-sibling-options input{accent-color:#337ab7}.contacts-sibling-options>label>span{display:grid;gap:3px}.contacts-sibling-options strong{font-size:11px;color:#42596d}.contacts-sibling-options small{color:#87919a;font-size:10px}.contacts-fee-modal{width:min(1120px,100%)}.contacts-fee-meta{display:flex;flex-wrap:wrap;gap:7px 20px;padding:12px 14px;background:#f6f6f6;border-bottom:1px solid #ddd;color:#565656;font-size:11px}.contacts-fee-table-wrap{min-width:0;overflow:auto;max-height:65vh}.contacts-fee-table-wrap table{width:100%;min-width:780px;border-collapse:collapse;background:#fff;font-size:11px}.contacts-fee-table-wrap th{padding:11px 12px;background:#ececec;border:1px solid #ddd;color:#444;text-align:left;white-space:nowrap}.contacts-fee-table-wrap td{padding:9px 12px;border:1px solid #ddd;color:#4f5962}.contacts-fee-table-wrap tfoot td{font-weight:700;background:#fafafa;text-align:right}.contacts-fee-table-wrap tfoot td:first-child{text-align:right}.contacts-fee-table-wrap .contacts-fee-no-data{padding:26px;text-align:center;color:#7c8790}.contacts-fee-status{display:inline-block;padding:3px 7px;border-radius:9px;background:#fff1dd;color:#9b5c00;font-size:10px}.contacts-fee-status.paid{background:#e0f6e7;color:#187347}.contacts-fee-status.partial{background:#e9f2ff;color:#2e65a5}@media(max-width:1050px){.contacts-two-column{grid-template-columns:190px minmax(0,1fr);gap:12px}.contacts-person-row{grid-template-columns:16px 54px minmax(110px,1fr)}.contacts-avatar{width:54px;height:58px}.contacts-row-side{grid-column:2/-1;width:100%;align-items:flex-start}.contacts-row-buttons{justify-content:flex-start}.contacts-row-side>small{text-align:left}.contacts-filterbar{grid-template-columns:minmax(150px,1fr) 170px;gap:7px}}@media(max-width:720px){.contacts-module-app .module-main{padding:8px}.contacts-two-column{grid-template-columns:minmax(0,1fr);gap:12px}.contacts-left-panel{display:grid;grid-template-columns:minmax(0,1fr)}.contacts-mode-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.contacts-mode-nav>button.active:after,.contacts-class-list>button.active:after{display:none}.contacts-class-search{margin-top:4px}.contacts-class-list{max-height:180px;min-height:0;grid-template-columns:repeat(2,minmax(0,1fr))}.contacts-filterbar{grid-template-columns:minmax(0,1fr) 145px}.contacts-search strong{padding:0 7px}.contacts-list-actions{gap:6px;padding:5px 7px}.contacts-count{display:none}.contacts-person-row{grid-template-columns:15px 48px minmax(0,1fr);gap:8px;padding:9px 7px}.contacts-avatar{width:48px;height:52px}.contacts-person-summary>strong{font-size:12px}.contacts-person-details{gap:4px 7px}.contacts-row-side{grid-column:2/-1}.contacts-row-buttons{gap:6px 9px}.contacts-row-buttons button{font-size:10px}.contacts-edit-grid{grid-template-columns:minmax(0,1fr);gap:10px}.contacts-modal-backdrop{padding:8px}}.contacts-account-tag{display:inline-flex;align-items:center;padding:3px 6px;border:1px solid #d5dce3;border-radius:2px;color:#7a8490;font-size:9px;white-space:nowrap}.contacts-module-app .contacts-year-select{display:block!important;position:relative!important;visibility:visible!important;opacity:1!important;min-width:0!important;width:100%!important;height:42px!important;z-index:1}.contacts-module-app .contacts-year-select select{display:block!important;visibility:visible!important;opacity:1!important;width:100%!important;min-width:0!important;height:36px!important;color:#333!important;background:#fff!important}.contacts-module-app .contacts-results .contacts-filterbar{display:grid!important;grid-template-columns:minmax(180px,1fr) 210px!important;visibility:visible!important;opacity:1!important;min-width:0!important;width:100%!important}.contacts-module-app .contacts-results .contacts-search{display:flex!important;visibility:visible!important;opacity:1!important;min-width:0!important;width:100%!important}.contacts-module-app .contacts-results .contacts-search input{display:block!important;visibility:visible!important;opacity:1!important;flex:1 1 auto!important;min-width:0!important;width:100%!important;color:#444!important;background:#fff!important}.contacts-module-app .contacts-results .contacts-search input::placeholder{color:#777!important;opacity:1!important}@media(max-width:1050px){.contacts-module-app .contacts-results .contacts-filterbar{grid-template-columns:minmax(150px,1fr) 170px!important}}@media(max-width:720px){.contacts-module-app .contacts-results .contacts-filterbar{grid-template-columns:minmax(0,1fr) 145px!important}}.contacts-module-app .contacts-year-select{position:sticky!important;top:64px!important;align-self:stretch;flex:0 0 42px;z-index:8!important;box-shadow:0 2px 3px #00000012}.contacts-module-app .contacts-results .contacts-filterbar{position:sticky!important;top:64px!important;z-index:7!important;box-shadow:0 2px 3px #00000012}.legacy-app.contacts-module-app .module-main{padding:82px 16px 26px!important;background:#f4f7fb!important;min-width:0}.contacts-module-app .contacts-page{color:#26384d;font-family:Inter,Arial,sans-serif;font-size:12px}.contacts-module-app .contacts-two-column{display:grid;grid-template-columns:228px minmax(0,1fr);align-items:start;gap:16px;min-width:0}.contacts-module-app .contacts-left-panel{position:sticky;top:74px;align-self:start;min-width:0;padding:10px;border:1px solid #e1e8f1;border-radius:12px;background:#fff;box-shadow:0 3px 12px #213e5d0b}.contacts-module-app .contacts-year-select{position:relative!important;top:auto!important;z-index:1!important;display:block!important;width:100%!important;height:40px!important;margin:0 0 10px;border:1px solid #d5deea;border-radius:7px;background:#fff;box-shadow:none!important}.contacts-module-app .contacts-year-select select{display:block!important;width:100%!important;min-width:0!important;height:38px!important;padding:0 31px 0 11px;border:0;border-radius:7px;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff!important;color:#31445b!important;font:600 12px Inter,Arial,sans-serif}.contacts-module-app .contacts-year-select svg{top:12px;right:10px;color:#637a96}.contacts-module-app .contacts-mode-nav{display:grid;gap:4px}.contacts-module-app .contacts-mode-nav>button{min-height:36px;padding:0 11px;border:1px solid transparent;border-radius:7px;background:transparent;color:#52657b;font:500 12px Inter,Arial,sans-serif;transition:background .15s ease,color .15s ease,border-color .15s ease}.contacts-module-app .contacts-mode-nav>button:hover{border-color:#e0e9f5;background:#f5f8fd;color:#245eae}.contacts-module-app .contacts-mode-nav>button.active{border-color:#d6e6ff;background:#eaf2ff;color:#1c60c4;font-weight:700}.contacts-module-app .contacts-mode-nav>button.active:after{display:none}.contacts-module-app .contacts-broadcast-links{padding:5px 0 4px 9px;gap:3px}.contacts-module-app .contacts-broadcast-link-row>button{border-radius:5px;background:#f7f9fc;color:#53677f;font:500 11px Inter,Arial,sans-serif}.contacts-module-app .contacts-broadcast-link-row>button:hover{background:#edf4ff;color:#225eb2}.contacts-module-app .contacts-broadcast-link-row>button:first-child.active{background:#eaf2ff;color:#1c60c4}.contacts-module-app .contacts-broadcast-link-row>button:first-child.active small{color:#1c60c4}.contacts-module-app .contacts-class-search{grid-template-columns:51px minmax(0,1fr);min-height:35px;margin:12px 0 6px;overflow:hidden;border:1px solid #d9e2ed;border-radius:6px;background:#fff}.contacts-module-app .contacts-class-search>span{background:#f6f8fb;color:#6a7f97;font-size:10px;border-color:#e3e9f0}.contacts-module-app .contacts-class-search input{height:33px;font:11px Inter,Arial,sans-serif}.contacts-module-app .contacts-class-list{max-height:calc(100vh - 395px);min-height:125px;gap:3px;padding-right:2px;scrollbar-width:thin;scrollbar-color:#c7d5e5 transparent}.contacts-module-app .contacts-class-list>button{min-height:32px;padding:0 9px;border:1px solid transparent;border-radius:6px;background:#f7f9fc;color:#4c6077;font:500 11px Inter,Arial,sans-serif}.contacts-module-app .contacts-class-list>button:hover{border-color:#dce8f7;background:#f0f6ff;color:#245eae}.contacts-module-app .contacts-class-list>button.active{border-color:#d5e5ff;background:#eaf2ff;color:#1c60c4;font-weight:700}.contacts-module-app .contacts-class-list>button.active:after{display:none}.contacts-module-app .contacts-results{gap:10px;min-width:0}.contacts-module-app .contacts-results .contacts-filterbar{position:sticky!important;top:68px!important;z-index:20!important;display:grid!important;grid-template-columns:minmax(0,1fr) 190px!important;gap:10px;align-items:center;width:100%!important;min-width:0;min-height:56px;padding:10px;border:1px solid #e0e8f2;border-radius:10px;background:#fff;box-shadow:0 4px 16px #213e5d0b}.contacts-module-app .contacts-results .contacts-search{display:flex!important;align-items:stretch;width:100%!important;min-width:0;height:36px;overflow:hidden;border:1px solid #d5deea;border-radius:7px;background:#fff}.contacts-module-app .contacts-results .contacts-search:focus-within{border-color:#76a7ee;box-shadow:0 0 0 3px #2675e512}.contacts-module-app .contacts-results .contacts-search strong{padding:0 12px;background:#f7f9fc;color:#63778f;border-right:1px solid #e1e7ef;font-size:11px}.contacts-module-app .contacts-results .contacts-search input{display:block!important;flex:1 1 auto!important;min-width:0!important;width:100%!important;height:34px;padding:0 11px;border:0;outline:0;background:#fff!important;color:#2c4058!important;font:12px Inter,Arial,sans-serif}.contacts-module-app .contacts-results .contacts-search input::placeholder{color:#92a1b4!important;opacity:1}.contacts-module-app .contacts-results .contacts-gender-filter{position:relative;height:36px;overflow:hidden;border:1px solid #d5deea;border-radius:7px;background:#fff}.contacts-module-app .contacts-results .contacts-gender-filter select{width:100%;height:100%;padding:0 30px 0 10px;border:0;outline:0;background:#fff;color:#4e637c;font:11px Inter,Arial,sans-serif;-webkit-appearance:none;-moz-appearance:none;appearance:none}.contacts-module-app .contacts-results .contacts-gender-filter svg{top:11px;right:10px;color:#71859c}.contacts-module-app .contacts-list-actions{min-height:49px;padding:7px 12px;gap:10px;border:1px solid #e0e8f2;border-radius:9px;background:#fff;box-shadow:0 2px 8px #213e5d08}.contacts-module-app .contacts-create-list{min-height:30px;padding:6px 11px;border:1px solid #1c63cc;border-radius:6px;background:linear-gradient(180deg,#347ee0,#1e64c8);color:#fff;font:600 11px Inter,Arial,sans-serif;box-shadow:0 2px 4px #195fbe21}.contacts-module-app .contacts-create-list:hover{background:linear-gradient(180deg,#286ecf,#1858b5)}.contacts-module-app .contacts-count{color:#8292a7;font-size:10px}.contacts-module-app .contacts-export-button{min-height:30px;border:1px solid #d3e2f5;border-radius:6px;background:#f4f8ff;color:#245eae;font:600 11px Inter,Arial,sans-serif}.contacts-module-app .contacts-export-button:hover{background:#eaf2ff}.contacts-module-app .contacts-refresh-button{width:30px;height:30px;border:1px solid #d7e1ed;border-radius:6px;background:#fff;color:#617995}.contacts-module-app .contacts-list{gap:8px;border:0;background:transparent}.contacts-module-app .contacts-person-row{grid-template-columns:16px 62px minmax(170px,1fr) minmax(215px,auto);gap:12px;align-items:center;min-height:94px;padding:12px 14px;border:1px solid #e0e8f2;border-radius:10px;background:#fff;box-shadow:0 2px 8px #213e5d08;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.contacts-module-app .contacts-person-row:hover{border-color:#c6d9f2;background:#fff;box-shadow:0 5px 16px #183b6410;transform:translateY(-1px)}.contacts-module-app .contacts-person-row.is-inactive{background:#f8fafc;opacity:.8}.contacts-module-app .contacts-avatar{width:62px;height:62px;border:1px solid #e0e7f0;border-radius:9px;background:#f0f5fc;color:#7d95b2}.contacts-module-app .contacts-person-summary{gap:3px;padding-top:0}.contacts-module-app .contacts-person-summary>strong{color:#1e5fb5;font:650 13px/1.35 Inter,Arial,sans-serif}.contacts-module-app .contacts-person-summary>span{color:#526983;font:500 11px/1.4 Inter,Arial,sans-serif}.contacts-module-app .contacts-person-summary>small{color:#8190a3;font:10px/1.4 Inter,Arial,sans-serif}.contacts-module-app .contacts-person-summary>p{margin:2px 0 0;color:#425770;font:11px/1.4 Inter,Arial,sans-serif}.contacts-module-app .contacts-person-details{gap:5px 12px;margin-top:4px}.contacts-module-app .contacts-person-details>span{color:#637a94;font:10px/1.4 Inter,Arial,sans-serif}.contacts-module-app .contacts-person-details svg{color:#7e9abe}.contacts-module-app .contacts-row-side{gap:8px}.contacts-module-app .contacts-row-buttons{gap:5px 10px}.contacts-module-app .contacts-row-buttons button{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:25px;padding:4px 7px;border:1px solid #dce8f8;border-radius:5px;background:#f7faff;color:#2865b6;font:600 10px Inter,Arial,sans-serif}.contacts-module-app .contacts-row-buttons button:hover{border-color:#a9c8f1;background:#eaf2ff;color:#174e9b;text-decoration:none}.contacts-module-app .contacts-row-buttons button.contacts-danger-icon{border-color:#f0dede;background:#fff8f8;color:#b64a52}.contacts-module-app .contacts-row-buttons button.contacts-danger-icon:hover{border-color:#e5b9bd;background:#fff0f1}.contacts-module-app .contacts-row-side>small{color:#8b99ab;font:10px Inter,Arial,sans-serif}.contacts-module-app .contacts-empty{border:1px solid #e0e8f2;border-radius:10px;background:#fff;color:#8797ab}@media(max-width:1100px){.contacts-module-app .module-main{padding-left:14px!important;padding-right:14px!important}.contacts-module-app .contacts-two-column{grid-template-columns:205px minmax(0,1fr);gap:12px}.contacts-module-app .contacts-person-row{grid-template-columns:15px 54px minmax(120px,1fr)}.contacts-module-app .contacts-avatar{width:54px;height:54px}.contacts-module-app .contacts-row-side{grid-column:2/-1;align-items:flex-start;width:100%}.contacts-module-app .contacts-row-buttons{justify-content:flex-start}}@media(max-width:760px){.legacy-app.contacts-module-app .module-main{padding:74px 10px 22px!important}.contacts-module-app .contacts-two-column{grid-template-columns:minmax(0,1fr);gap:12px}.contacts-module-app .contacts-left-panel{position:relative;top:auto;display:grid;grid-template-columns:minmax(0,1fr);padding:8px}.contacts-module-app .contacts-results .contacts-filterbar{top:58px!important;grid-template-columns:minmax(0,1fr) 145px!important;gap:7px;padding:8px}.contacts-module-app .contacts-class-list{max-height:150px;min-height:0;grid-template-columns:repeat(2,minmax(0,1fr))}.contacts-module-app .contacts-mode-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.contacts-module-app .contacts-list-actions{gap:6px;padding:6px 7px}.contacts-module-app .contacts-count{display:none}.contacts-module-app .contacts-person-row{grid-template-columns:14px 48px minmax(0,1fr);gap:8px;padding:10px 8px}.contacts-module-app .contacts-avatar{width:48px;height:50px}.contacts-module-app .contacts-row-side{grid-column:2/-1}.contacts-module-app .contacts-row-buttons{justify-content:flex-start;gap:5px}.contacts-module-app .contacts-row-buttons button{font-size:10px}}@media(min-width:761px)and (max-width:900px){.contacts-module-app .contacts-two-column{grid-template-columns:190px minmax(0,1fr);gap:10px}.contacts-module-app .contacts-results .contacts-filterbar{grid-template-columns:minmax(0,1fr) 155px!important}}.contacts-module-app .contacts-table-card{min-width:0;border:1px solid #dce5ef;border-radius:10px;overflow:visible;background:#fff;box-shadow:0 3px 12px #17375a0a}.contacts-module-app .contacts-table-scroll{width:100%;max-height:calc(100vh - 290px);min-height:210px;overflow:auto;border-radius:10px 10px 0 0;scrollbar-width:thin;scrollbar-color:#bdccde #f7f9fc}.contacts-module-app .contacts-data-table{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;color:#40556d;font:11px Inter,Arial,sans-serif}.contacts-module-app .contacts-data-table thead th{position:sticky;top:0;z-index:5;height:42px;padding:0 10px;border-bottom:1px solid #d5e0ed;border-right:1px solid #e7edf5;background:#f2f6fc;color:#465d77;text-align:left;white-space:nowrap;font-size:10px;font-weight:750;letter-spacing:.15px}.contacts-module-app .contacts-data-table thead th:last-child{border-right:0}.contacts-module-app .contacts-data-table tbody td{height:56px;padding:7px 10px;border-bottom:1px solid #e9eef5;border-right:1px solid #f0f3f7;background:#fff;vertical-align:middle;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contacts-module-app .contacts-data-table tbody tr:nth-child(2n) td{background:#fbfcfe}.contacts-module-app .contacts-data-table tbody tr:hover td{background:#f3f8ff}.contacts-module-app .contacts-data-table tbody tr.is-selected td{background:#eaf3ff}.contacts-module-app .contacts-data-table tbody tr.is-inactive td{color:#8c98a7}.contacts-module-app .contacts-data-table tbody tr:last-child td{border-bottom:0}.contacts-module-app .contacts-table-check{position:sticky!important;left:0;z-index:7!important;width:42px;min-width:42px;max-width:42px;padding:0 12px!important;text-align:center!important;background:#f6f9fd!important;box-shadow:1px 0 #dce5ef}.contacts-module-app .contacts-data-table tbody .contacts-table-check{z-index:3!important;background:#fff!important}.contacts-module-app .contacts-data-table tbody tr:nth-child(2n) .contacts-table-check{background:#fbfcfe!important}.contacts-module-app .contacts-data-table tbody tr:hover .contacts-table-check{background:#f3f8ff!important}.contacts-module-app .contacts-data-table tbody tr.is-selected .contacts-table-check{background:#eaf3ff!important}.contacts-module-app .contacts-table-check input{width:14px;height:14px;margin:0;accent-color:#2165c5;cursor:pointer}.contacts-module-app .contacts-sort-button{display:inline-flex;align-items:center;justify-content:flex-start;gap:6px;width:100%;min-height:40px;padding:0;border:0;background:transparent;color:inherit;text-align:left;font:inherit;white-space:nowrap;cursor:pointer}.contacts-module-app .contacts-sort-button svg{flex-shrink:0;color:#8a9bb0}.contacts-module-app .contacts-sort-button:hover{color:#1e5eaf}.contacts-module-app .contacts-table-name-cell{display:flex;align-items:center;gap:8px;min-width:0}.contacts-module-app .contacts-table-avatar{display:grid;place-items:center;flex:0 0 34px;width:34px;height:36px;overflow:hidden;border:1px solid #dfe7f1;border-radius:5px;background:#f0f5fc;color:#7c94b3}.contacts-module-app .contacts-table-avatar img{display:block;width:100%;height:100%;object-fit:cover}.contacts-module-app .contacts-table-name-copy{display:grid;gap:3px;min-width:0}.contacts-module-app .contacts-table-name-copy strong{display:block;overflow:hidden;color:#1c5eaf;font-size:11px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.contacts-module-app .contacts-table-name-copy small{display:block;overflow:hidden;color:#8594a8;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.contacts-module-app .contacts-table-muted{color:#647991;font-variant-numeric:tabular-nums}.contacts-module-app .contacts-table-email{display:block;overflow:hidden;max-width:100%;color:#3b6fa8;text-overflow:ellipsis}.contacts-module-app .contacts-table-phone{color:#576e88;font-variant-numeric:tabular-nums}.contacts-module-app .contacts-table-last-seen{color:#8190a4;font-size:10px}.contacts-module-app .contacts-type-pill{display:inline-flex;align-items:center;max-width:100%;overflow:hidden;padding:4px 7px;border:1px solid #dce7f5;border-radius:5px;background:#f2f7fe;color:#436b9b;font-size:9px;font-weight:650;text-overflow:ellipsis;white-space:nowrap;text-transform:capitalize}.contacts-module-app .contacts-type-pill.school-admin,.contacts-module-app .contacts-type-pill.principal{background:#f1ecff;border-color:#e2d9ff;color:#6850a7}.contacts-module-app .contacts-type-pill.teacher{background:#eaf7f0;border-color:#d2eddd;color:#2b8054}.contacts-module-app .contacts-type-pill.parent{background:#fff5e8;border-color:#f2e1c4;color:#92651c}.contacts-module-app .contacts-status-pill{display:inline-flex;align-items:center;padding:4px 8px;border-radius:20px;font-size:9px;font-weight:750;white-space:nowrap}.contacts-module-app .contacts-status-pill.active{background:#e3f7eb;color:#167344}.contacts-module-app .contacts-status-pill.inactive{background:#fdeaea;color:#b33c43}.contacts-module-app .contacts-table-actions-col{position:sticky!important;right:0;z-index:6!important;background:#fff!important;box-shadow:-4px 0 8px #1f3c5a0a}.contacts-module-app .contacts-data-table thead .contacts-table-actions-col{z-index:8!important;background:#f2f6fc!important}.contacts-module-app .contacts-data-table tbody tr:nth-child(2n) .contacts-table-actions-col{background:#fbfcfe!important}.contacts-module-app .contacts-data-table tbody tr:hover .contacts-table-actions-col{background:#f3f8ff!important}.contacts-module-app .contacts-data-table tbody tr.is-selected .contacts-table-actions-col{background:#eaf3ff!important}.contacts-module-app .contacts-row-action-wrap{position:relative;display:flex;align-items:center;justify-content:center;min-width:70px}.contacts-module-app .contacts-row-actions-trigger{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:29px;padding:5px 7px;border:1px solid #d5e3f5;border-radius:6px;background:#f8fbff;color:#285f9f;font:650 10px Inter,Arial,sans-serif;cursor:pointer}.contacts-module-app .contacts-row-actions-trigger:hover,.contacts-module-app .contacts-row-actions-trigger[aria-expanded=true]{border-color:#a9c8f1;background:#eaf3ff;color:#174e98}.contacts-module-app .contacts-row-action-menu{position:absolute;right:0;top:calc(100% + 5px);z-index:50;display:grid;min-width:178px;padding:5px;border:1px solid #dbe4f0;border-radius:8px;background:#fff;box-shadow:0 12px 32px #172f4d25}.contacts-module-app .contacts-row-action-menu button{display:flex;align-items:center;gap:8px;min-height:31px;padding:7px 9px;border:0;border-radius:5px;background:#fff;color:#405770;text-align:left;font:500 11px Inter,Arial,sans-serif;cursor:pointer}.contacts-module-app .contacts-row-action-menu button:hover{background:#eff5ff;color:#1e5faf}.contacts-module-app .contacts-row-action-menu button.danger{color:#af3d46}.contacts-module-app .contacts-row-action-menu button.danger:hover{background:#fff0f1;color:#982d37}.contacts-module-app .contacts-column-tools-wrap{position:relative;flex-shrink:0}.contacts-module-app .contacts-column-tools-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:30px;padding:6px 10px;border:1px solid #d7e2f0;border-radius:6px;background:#fff;color:#506a87;font:600 11px Inter,Arial,sans-serif;white-space:nowrap}.contacts-module-app .contacts-column-tools-button:hover,.contacts-module-app .contacts-column-tools-button[aria-expanded=true]{border-color:#b4ccec;background:#f1f6ff;color:#235da6}.contacts-module-app .contacts-column-manager{position:absolute;right:0;top:calc(100% + 7px);z-index:60;width:min(370px,calc(100vw - 35px));max-height:min(68vh,550px);overflow:auto;padding:12px;border:1px solid #dbe4f0;border-radius:10px;background:#fff;box-shadow:0 14px 38px #18355225}.contacts-module-app .contacts-column-manager-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:10px;border-bottom:1px solid #e7edf5}.contacts-module-app .contacts-column-manager-heading strong{font-size:12px;color:#304b69}.contacts-module-app .contacts-column-manager-heading button{display:grid;place-items:center;width:25px;height:25px;border:0;border-radius:5px;background:#f3f6fa;color:#6f8094}.contacts-module-app .contacts-column-manager-list{display:grid;gap:11px;padding:12px 0 7px}.contacts-module-app .contacts-column-setting{display:grid;grid-template-columns:minmax(120px,1fr) minmax(80px,1.2fr) 46px;align-items:center;gap:9px}.contacts-module-app .contacts-column-setting>label{display:flex;align-items:center;gap:7px;min-width:0;color:#50647d;font-size:10px}.contacts-module-app .contacts-column-setting>label input{width:14px;height:14px;flex:0 0 14px;margin:0;accent-color:#2165c5}.contacts-module-app .contacts-column-setting input[type=range]{width:100%;min-width:0;margin:0;accent-color:#2165c5}.contacts-module-app .contacts-column-setting small{color:#8191a6;text-align:right;font-size:9px;font-variant-numeric:tabular-nums}.contacts-module-app .contacts-column-manager>p{margin:8px 0 0;padding-top:9px;border-top:1px solid #e7edf5;color:#8896a8;font-size:10px;line-height:1.45}.contacts-module-app .contacts-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:51px;padding:8px 12px;border-top:1px solid #e4ebf3;border-radius:0 0 10px 10px;background:#fff;color:#74869c;font-size:10px}.contacts-module-app .contacts-pagination-controls{display:flex;align-items:center;gap:5px}.contacts-module-app .contacts-pagination-controls label{display:inline-flex;align-items:center;gap:6px;margin-right:7px;color:#788aa0;font-size:10px}.contacts-module-app .contacts-pagination-controls select{height:28px;padding:0 6px;border:1px solid #d7e1ed;border-radius:5px;background:#fff;color:#4d6480;font-size:10px}.contacts-module-app .contacts-page-count{padding:0 5px;white-space:nowrap}.contacts-module-app .contacts-pagination-controls>button{display:grid;place-items:center;width:28px;height:28px;padding:0;border:1px solid #d8e2ef;border-radius:5px;background:#fff;color:#42668f}.contacts-module-app .contacts-pagination-controls>button:hover:not(:disabled){border-color:#a9c6eb;background:#edf4ff;color:#1f5daf}.contacts-module-app .contacts-pagination-controls>button:disabled{opacity:.38;cursor:not-allowed}@media(max-width:1100px){.contacts-module-app .contacts-table-scroll{max-height:calc(100vh - 310px)}.contacts-module-app .contacts-data-table tbody td{padding-left:8px;padding-right:8px}.contacts-module-app .contacts-pagination{align-items:flex-start;flex-direction:column}}@media(max-width:760px){.contacts-module-app .contacts-table-scroll{max-height:calc(100vh - 350px);min-height:180px}.contacts-module-app .contacts-module-app .contacts-data-table{font-size:10px}.contacts-module-app .contacts-pagination{gap:8px;padding:9px}.contacts-module-app .contacts-pagination-controls{width:100%;justify-content:flex-end;flex-wrap:wrap}.contacts-module-app .contacts-pagination-controls label{margin-right:auto}}.contacts-module-app .contacts-row-action-menu-portal{position:fixed!important;z-index:50000!important;right:auto!important;max-width:calc(100vw - 16px);max-height:calc(100vh - 16px);overflow-y:auto}html[data-sd-theme] .legacy-app.contacts-module-app .module-main{background:var(--sd-page-bg)!important;color:var(--sd-text)!important}html[data-sd-theme] .contacts-module-app .contacts-page,html[data-sd-theme] .contacts-module-app .contacts-person-summary,html[data-sd-theme] .contacts-module-app .contacts-person-summary>strong,html[data-sd-theme] .contacts-module-app .contacts-person-summary>span,html[data-sd-theme] .contacts-module-app .contacts-person-summary>small,html[data-sd-theme] .contacts-module-app .contacts-person-summary>p,html[data-sd-theme] .contacts-module-app .contacts-person-details>span,html[data-sd-theme] .contacts-module-app .contacts-table-name-copy strong,html[data-sd-theme] .contacts-module-app .contacts-data-table tbody td,html[data-sd-theme] .contacts-module-app .contacts-pagination,html[data-sd-theme] .contacts-module-app .contacts-count{color:var(--sd-text)!important}html[data-sd-theme] .contacts-module-app .contacts-left-panel,html[data-sd-theme] .contacts-module-app .contacts-table-card,html[data-sd-theme] .contacts-module-app .contacts-filterbar,html[data-sd-theme] .contacts-module-app .contacts-list-actions,html[data-sd-theme] .contacts-module-app .contacts-pagination,html[data-sd-theme] .contacts-module-app .contacts-column-manager,html[data-sd-theme] .contacts-module-app .contacts-row-action-menu-portal,html[data-sd-theme] .contacts-module-app .contacts-modal{background:var(--sd-surface)!important;border-color:var(--sd-border)!important;color:var(--sd-text)!important;box-shadow:var(--sd-shadow)}html[data-sd-theme] .contacts-module-app .contacts-year-select,html[data-sd-theme] .contacts-module-app .contacts-year-select select,html[data-sd-theme] .contacts-module-app .contacts-search,html[data-sd-theme] .contacts-module-app .contacts-search input,html[data-sd-theme] .contacts-module-app .contacts-gender-filter,html[data-sd-theme] .contacts-module-app .contacts-gender-filter select,html[data-sd-theme] .contacts-module-app .contacts-class-search,html[data-sd-theme] .contacts-module-app .contacts-class-search input,html[data-sd-theme] .contacts-module-app .contacts-edit-grid input,html[data-sd-theme] .contacts-module-app .contacts-edit-grid select,html[data-sd-theme] .contacts-module-app .contacts-broadcast-modal input,html[data-sd-theme] .contacts-module-app .contacts-pagination-controls select{background:var(--sd-input-bg)!important;color:var(--sd-text)!important;border-color:var(--sd-border)!important}html[data-sd-theme] .contacts-module-app .contacts-year-select select,html[data-sd-theme] .contacts-module-app .contacts-search strong,html[data-sd-theme] .contacts-module-app .contacts-class-search>span{background:var(--sd-surface-soft)!important;color:var(--sd-muted)!important;border-color:var(--sd-border)!important}html[data-sd-theme] .contacts-module-app .contacts-mode-nav>button,html[data-sd-theme] .contacts-module-app .contacts-class-list>button,html[data-sd-theme] .contacts-module-app .contacts-broadcast-link-row>button{background:transparent!important;color:var(--sd-muted)!important;border-color:transparent!important}html[data-sd-theme] .contacts-module-app .contacts-mode-nav>button:hover,html[data-sd-theme] .contacts-module-app .contacts-class-list>button:hover,html[data-sd-theme] .contacts-module-app .contacts-broadcast-link-row>button:hover{background:var(--sd-surface-soft)!important;color:var(--sd-primary)!important;border-color:var(--sd-border)!important}html[data-sd-theme] .contacts-module-app .contacts-mode-nav>button.active,html[data-sd-theme] .contacts-module-app .contacts-class-list>button.active,html[data-sd-theme] .contacts-module-app .contacts-broadcast-link-row>button:first-child.active{background:var(--sd-primary-soft)!important;color:var(--sd-primary)!important;border-color:var(--sd-border)!important}html[data-sd-theme] .contacts-module-app .contacts-broadcast-link-row>button:first-child.active small{color:var(--sd-primary)!important}html[data-sd-theme] .contacts-module-app .contacts-data-table thead th{background:var(--sd-table-head)!important;color:var(--sd-text)!important;border-color:var(--sd-border)!important}html[data-sd-theme] .contacts-module-app .contacts-data-table tbody td,html[data-sd-theme] .contacts-module-app .contacts-data-table tbody .contacts-table-check,html[data-sd-theme] .contacts-module-app .contacts-data-table tbody .contacts-table-actions-col{background:var(--sd-surface)!important;color:var(--sd-text)!important;border-color:var(--sd-border)!important}html[data-sd-theme] .contacts-module-app .contacts-data-table tbody tr:nth-child(2n) td,html[data-sd-theme] .contacts-module-app .contacts-data-table tbody tr:nth-child(2n) .contacts-table-check,html[data-sd-theme] .contacts-module-app .contacts-data-table tbody tr:nth-child(2n) .contacts-table-actions-col{background:var(--sd-surface-soft)!important}html[data-sd-theme] .contacts-module-app .contacts-data-table tbody tr:hover td,html[data-sd-theme] .contacts-module-app .contacts-data-table tbody tr:hover .contacts-table-check,html[data-sd-theme] .contacts-module-app .contacts-data-table tbody tr:hover .contacts-table-actions-col,html[data-sd-theme] .contacts-module-app .contacts-data-table tbody tr.is-selected td,html[data-sd-theme] .contacts-module-app .contacts-data-table tbody tr.is-selected .contacts-table-check,html[data-sd-theme] .contacts-module-app .contacts-data-table tbody tr.is-selected .contacts-table-actions-col{background:var(--sd-primary-soft)!important}html[data-sd-theme] .contacts-module-app .contacts-table-check,html[data-sd-theme] .contacts-module-app .contacts-data-table thead .contacts-table-actions-col{background:var(--sd-table-head)!important;border-color:var(--sd-border)!important}html[data-sd-theme] .contacts-module-app .contacts-sort-button,html[data-sd-theme] .contacts-module-app .contacts-column-manager-heading strong,html[data-sd-theme] .contacts-module-app .contacts-column-setting>label,html[data-sd-theme] .contacts-module-app .contacts-column-manager>p,html[data-sd-theme] .contacts-module-app .contacts-table-muted,html[data-sd-theme] .contacts-module-app .contacts-table-last-seen,html[data-sd-theme] .contacts-module-app .contacts-table-phone{color:var(--sd-muted)!important}html[data-sd-theme] .contacts-module-app .contacts-create-list{background:var(--sd-primary)!important;border-color:var(--sd-primary)!important;color:#fff!important}html[data-sd-theme] .contacts-module-app .contacts-create-list:hover{background:var(--sd-primary-hover)!important;border-color:var(--sd-primary-hover)!important}html[data-sd-theme] .contacts-module-app .contacts-export-button,html[data-sd-theme] .contacts-module-app .contacts-column-tools-button,html[data-sd-theme] .contacts-module-app .contacts-row-actions-trigger,html[data-sd-theme] .contacts-module-app .contacts-refresh-button,html[data-sd-theme] .contacts-module-app .contacts-pagination-controls>button{background:var(--sd-surface)!important;color:var(--sd-primary)!important;border-color:var(--sd-border)!important}html[data-sd-theme] .contacts-module-app .contacts-sort-button:hover,html[data-sd-theme] .contacts-module-app .contacts-column-tools-button:hover,html[data-sd-theme] .contacts-module-app .contacts-row-actions-trigger:hover,html[data-sd-theme] .contacts-module-app .contacts-row-actions-trigger[aria-expanded=true]{background:var(--sd-primary-soft)!important;color:var(--sd-primary)!important;border-color:var(--sd-primary)!important}html[data-sd-theme] .contacts-module-app .contacts-row-action-menu button{background:var(--sd-surface)!important;color:var(--sd-text)!important}html[data-sd-theme] .contacts-module-app .contacts-row-action-menu button:hover{background:var(--sd-primary-soft)!important;color:var(--sd-primary)!important}html[data-sd-theme] .contacts-module-app .contacts-row-action-menu button.danger{color:#e5737c!important}html[data-sd-theme] .contacts-module-app .contacts-row-action-menu button.danger:hover{background:#552d38!important;color:#ffb4bd!important}html[data-sd-theme] .contacts-module-app .contacts-data-table a,html[data-sd-theme] .contacts-module-app .contacts-table-name-copy strong,html[data-sd-theme] .contacts-module-app .contacts-person-summary>strong{color:var(--sd-primary)!important}html[data-sd-theme] .contacts-module-app .contacts-type-pill,html[data-sd-theme] .contacts-module-app .contacts-account-tag{background:var(--sd-primary-soft)!important;border-color:var(--sd-border)!important;color:var(--sd-primary)!important}html[data-sd-theme] .contacts-module-app .contacts-status-pill.active{background:var(--sd-primary-soft)!important;color:var(--sd-primary)!important}html[data-sd-theme] .contacts-module-app .contacts-empty,html[data-sd-theme] .contacts-module-app .contacts-broadcast-empty{background:var(--sd-surface)!important;border-color:var(--sd-border)!important;color:var(--sd-muted)!important}html[data-sd-theme] .contacts-module-app .contacts-modal>header,html[data-sd-theme] .contacts-module-app .contacts-modal>form>footer,html[data-sd-theme] .contacts-module-app .contacts-modal>footer{background:var(--sd-surface-soft)!important;border-color:var(--sd-border)!important}html[data-sd-theme] .contacts-module-app .contacts-modal>header h2,html[data-sd-theme] .contacts-module-app .contacts-edit-grid label,html[data-sd-theme] .contacts-module-app .contacts-modal-note,html[data-sd-theme] .contacts-module-app .contacts-fee-meta,html[data-sd-theme] .contacts-module-app .contacts-fee-table-wrap td{color:var(--sd-text)!important}html[data-sd-theme] .contacts-module-app .contacts-fee-table-wrap th{background:var(--sd-table-head)!important;color:var(--sd-text)!important;border-color:var(--sd-border)!important}html[data-sd-theme] .contacts-module-app .contacts-fee-table-wrap td,html[data-sd-theme] .contacts-module-app .contacts-fee-table-wrap tfoot td{background:var(--sd-surface)!important;border-color:var(--sd-border)!important}.contacts-row-action-menu-portal{display:grid;min-width:178px;padding:5px;border:1px solid #dbe4f0;border-radius:8px;background:#fff;color:#405770;box-shadow:0 12px 32px #172f4d25}.contacts-row-action-menu-portal button{display:flex;align-items:center;gap:8px;min-height:31px;padding:7px 9px;border:0;border-radius:5px;background:#fff;color:#405770;text-align:left;font:500 11px Inter,Arial,sans-serif;cursor:pointer}.contacts-row-action-menu-portal button:hover{background:#eff5ff;color:#1e5faf}.contacts-row-action-menu-portal button.danger{color:#af3d46}.contacts-row-action-menu-portal button.danger:hover{background:#fff0f1;color:#982d37}.contacts-module-app .contacts-column-setting{grid-template-columns:16px minmax(84px,1fr) 42px minmax(62px,1fr) 50px;gap:7px;padding:4px 0;border-bottom:1px solid var(--sd-border,#e7edf5)}.contacts-module-app .contacts-column-setting.is-dragging{opacity:.45}.contacts-module-app .contacts-column-grip{display:grid;place-items:center;width:16px;color:var(--sd-muted,#8192a8);cursor:grab}.contacts-module-app .contacts-column-grip:active{cursor:grabbing}.contacts-module-app .contacts-column-order-controls{display:flex;align-items:center;gap:2px}.contacts-module-app .contacts-column-order-controls button{display:grid;place-items:center;width:19px;height:23px;padding:0;border:1px solid var(--sd-border,#dbe4f0);border-radius:4px;background:var(--sd-surface,#fff);color:var(--sd-primary,#2563eb);cursor:pointer}.contacts-module-app .contacts-column-order-controls button:hover:not(:disabled){background:var(--sd-primary-soft,#eaf2ff);border-color:var(--sd-primary,#2563eb)}.contacts-module-app .contacts-column-order-controls button:disabled{opacity:.3;cursor:not-allowed}.contacts-row-action-menu-portal{position:fixed!important;z-index:50000!important;right:auto!important;max-width:calc(100vw - 16px);max-height:calc(100vh - 16px);overflow-y:auto}html[data-sd-theme] .contacts-row-action-menu-portal{background:var(--sd-surface)!important;color:var(--sd-text)!important;border-color:var(--sd-border)!important;box-shadow:var(--sd-shadow)!important}html[data-sd-theme] .contacts-row-action-menu-portal button{background:var(--sd-surface)!important;color:var(--sd-text)!important}html[data-sd-theme] .contacts-row-action-menu-portal button:hover{background:var(--sd-primary-soft)!important;color:var(--sd-primary)!important}html[data-sd-theme] .contacts-row-action-menu-portal button.danger{color:#e5737c!important}html[data-sd-theme] .contacts-row-action-menu-portal button.danger:hover{background:#552d38!important;color:#ffb4bd!important}.contacts-module-app .contacts-members-modal{width:min(760px,100%);max-height:min(88vh,760px)}.contacts-module-app .contacts-members-modal>header{align-items:flex-start}.contacts-module-app .contacts-members-modal>header>div{min-width:0}.contacts-module-app .contacts-members-modal>header h2{margin:0;color:var(--sd-text,#23354d);font-size:15px;font-weight:750}.contacts-module-app .contacts-members-modal>header p{margin:5px 0 0;color:var(--sd-muted,#7b8ca2);font-size:11px;line-height:1.45}.contacts-module-app .contacts-members-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 155px;gap:9px;padding:12px 14px;border-bottom:1px solid var(--sd-border,#e0e8f2);background:var(--sd-surface-soft,#f8fafc)}.contacts-module-app .contacts-members-toolbar>label{display:flex;align-items:center;gap:7px;min-width:0;height:35px;padding:0 9px;border:1px solid var(--sd-border,#d5deea);border-radius:6px;background:var(--sd-input-bg,#fff);color:var(--sd-muted,#8797aa)}.contacts-module-app .contacts-members-toolbar>label:focus-within{border-color:var(--sd-primary,#2563eb);box-shadow:0 0 0 3px var(--sd-primary-soft,#eaf2ff)}.contacts-module-app .contacts-members-toolbar input{width:100%;min-width:0;height:31px;border:0!important;outline:0;background:transparent!important;color:var(--sd-text,#23354d)!important;font:11px Inter,Arial,sans-serif}.contacts-module-app .contacts-members-toolbar input::placeholder{color:var(--sd-muted,#8797aa)!important;opacity:1}.contacts-module-app .contacts-members-toolbar>select{width:100%;min-width:0;height:35px;padding:0 9px;border:1px solid var(--sd-border,#d5deea);border-radius:6px;background:var(--sd-input-bg,#fff);color:var(--sd-text,#40556d);font:11px Inter,Arial,sans-serif}.contacts-module-app .contacts-members-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 14px;border-bottom:1px solid var(--sd-border,#e6edf5);background:var(--sd-surface,#fff);color:var(--sd-muted,#7d8ea3);font-size:10px}.contacts-module-app .contacts-members-summary strong{color:var(--sd-primary,#2563eb);font-size:10px}.contacts-module-app .contacts-members-list{display:grid;gap:0;min-height:160px;max-height:min(48vh,430px);overflow:auto;padding:0 12px;background:var(--sd-surface,#fff)}.contacts-module-app .contacts-member-option{display:grid;grid-template-columns:16px 38px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:9px 4px;border-bottom:1px solid var(--sd-border,#e8eef5);cursor:pointer}.contacts-module-app .contacts-member-option:last-child{border-bottom:0}.contacts-module-app .contacts-member-option:hover{background:var(--sd-surface-soft,#f8fbff)}.contacts-module-app .contacts-member-option>input{width:14px;height:14px;margin:0;accent-color:var(--sd-primary,#2563eb)}.contacts-module-app .contacts-member-avatar{display:grid;place-items:center;width:36px;height:38px;overflow:hidden;border:1px solid var(--sd-border,#dfe7f1);border-radius:6px;background:var(--sd-primary-soft,#edf4ff);color:var(--sd-primary,#2563eb)}.contacts-module-app .contacts-member-avatar img{width:100%;height:100%;object-fit:cover}.contacts-module-app .contacts-member-copy{display:grid;gap:3px;min-width:0}.contacts-module-app .contacts-member-copy strong{overflow:hidden;color:var(--sd-text,#30465e);font-size:11px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.contacts-module-app .contacts-member-copy small{overflow:hidden;color:var(--sd-muted,#8091a6);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.contacts-module-app .contacts-member-copy em{overflow:hidden;color:var(--sd-muted,#8392a5);font-size:9px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.contacts-module-app .contacts-member-add-label{padding:4px 7px;border:1px solid var(--sd-border,#d8e5f8);border-radius:5px;background:var(--sd-primary-soft,#f0f6ff);color:var(--sd-primary,#2563eb);font-size:9px;font-weight:700}.contacts-module-app .contacts-members-empty{display:grid;place-items:center;min-height:150px;padding:25px;text-align:center;color:var(--sd-muted,#8392a5);font-size:11px}html[data-sd-theme] .contacts-module-app .contacts-members-toolbar,html[data-sd-theme] .contacts-module-app .contacts-members-summary,html[data-sd-theme] .contacts-module-app .contacts-members-list,html[data-sd-theme] .contacts-module-app .contacts-member-option:hover{background:var(--sd-surface-soft)!important;border-color:var(--sd-border)!important;color:var(--sd-text)!important}html[data-sd-theme] .contacts-module-app .contacts-members-toolbar>label,html[data-sd-theme] .contacts-module-app .contacts-members-toolbar>select{background:var(--sd-input-bg)!important;border-color:var(--sd-border)!important;color:var(--sd-text)!important}html[data-sd-theme] .contacts-module-app .contacts-member-option{border-color:var(--sd-border)!important}html[data-sd-theme] .contacts-module-app .contacts-member-copy strong{color:var(--sd-text)!important}html[data-sd-theme] .contacts-module-app .contacts-members-summary strong,html[data-sd-theme] .contacts-module-app .contacts-member-add-label{color:var(--sd-primary)!important}@media(max-width:600px){.contacts-module-app .contacts-members-toolbar{grid-template-columns:minmax(0,1fr)}.contacts-module-app .contacts-member-option{grid-template-columns:15px 34px minmax(0,1fr) auto;gap:7px}.contacts-module-app .contacts-member-avatar{width:32px;height:34px}.contacts-module-app .contacts-members-summary{align-items:flex-start;flex-direction:column;gap:4px}}.contacts-module-app .contacts-column-tools-sidebar{position:relative!important;display:block!important;width:100%;margin:0 0 10px;flex:0 0 auto;z-index:3}.contacts-module-app .contacts-column-tools-sidebar>.contacts-column-tools-button{display:flex;width:100%;min-height:35px;justify-content:flex-start;padding:7px 10px;border-color:var(--sd-border,#d7e2f0);border-radius:7px;background:var(--sd-surface-soft,#f7f9fc);color:var(--sd-primary,#245eae)}.contacts-module-app .contacts-column-tools-sidebar>.contacts-column-tools-button:hover,.contacts-module-app .contacts-column-tools-sidebar>.contacts-column-tools-button[aria-expanded=true]{background:var(--sd-primary-soft,#eaf2ff);border-color:var(--sd-primary,#2563eb)}.contacts-module-app .contacts-column-tools-sidebar .contacts-column-manager{position:static!important;inset:auto!important;width:100%!important;max-width:100%!important;max-height:min(56vh,510px);overflow:auto;margin-top:8px;padding:9px;border:1px solid var(--sd-border,#dbe4f0);border-radius:8px;background:var(--sd-surface,#fff);box-shadow:none!important}.contacts-module-app .contacts-column-tools-sidebar .contacts-column-manager-heading{gap:4px}.contacts-module-app .contacts-column-tools-sidebar .contacts-column-manager-heading strong{font-size:11px}.contacts-module-app .contacts-column-tools-sidebar .contacts-column-manager-list{gap:8px}.contacts-module-app .contacts-column-tools-sidebar .contacts-column-setting{display:grid;grid-template-columns:13px minmax(0,1fr) 38px;grid-template-rows:auto auto;align-items:center;gap:5px 6px;padding:6px 0;border-bottom:1px solid var(--sd-border,#e7edf5)}.contacts-module-app .contacts-column-tools-sidebar .contacts-column-grip{grid-column:1;grid-row:1 / span 2;width:13px}.contacts-module-app .contacts-column-tools-sidebar .contacts-column-setting>label{grid-column:2;grid-row:1;display:flex;align-items:flex-start;min-width:0;max-width:100%;gap:5px;font-size:10px;line-height:1.25;white-space:normal;overflow-wrap:anywhere}.contacts-module-app .contacts-column-tools-sidebar .contacts-column-setting>label input[type=checkbox]{flex:0 0 auto;margin:1px 0 0}.contacts-module-app .contacts-column-tools-sidebar .contacts-column-setting>label span,.contacts-module-app .contacts-column-tools-sidebar .contacts-column-setting>label strong{min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere}.contacts-module-app .contacts-column-tools-sidebar .contacts-column-order-controls{grid-column:3;grid-row:1;justify-content:flex-end}.contacts-module-app .contacts-column-tools-sidebar .contacts-column-order-controls button{width:17px;height:21px}.contacts-module-app .contacts-column-tools-sidebar .contacts-column-setting input[type=range]{grid-column:2;grid-row:2;width:100%}.contacts-module-app .contacts-column-tools-sidebar .contacts-column-setting>small{grid-column:3;grid-row:2;text-align:right;font-size:8px}.contacts-module-app .contacts-column-tools-sidebar .contacts-column-manager>p{font-size:9px;line-height:1.4}.contacts-module-app .contacts-gender-filter select{cursor:pointer}.contacts-module-app .contacts-results .contacts-filterbar{position:sticky}.events-detail-grid #events-detail-birthdays .events-upcoming-copy>strong{color:var(--sd-muted, #748195);font-weight:400}.app-shell .sidebar .school-logo.sanford-school-logo{padding:6px 6px 8px;margin-bottom:12px;overflow:hidden}.app-shell .sidebar .school-sidebar-logo-image{display:block;width:100%;max-width:150px;max-height:178px;height:auto;object-fit:contain;margin:0 auto}.legacy-sidebar.app-sidebar-parity .school-logo.sanford-school-logo{flex:0 0 auto;padding:6px 6px 8px;margin-bottom:12px;overflow:hidden;text-align:center}.legacy-sidebar.app-sidebar-parity .school-sidebar-logo-image{display:block;width:100%;max-width:150px;max-height:178px;height:auto;object-fit:contain;margin:0 auto}.events-detail-grid #events-detail-upcoming .events-upcoming-copy>strong{color:var(--sd-muted, #748195);font-weight:400}.events-detail-grid #events-detail-activity .events-activity-item strong{color:var(--sd-muted, #748195);font-weight:400}.school-dashboard-event-copy>strong,.school-dashboard-birthday>span:nth-child(2)>strong,.school-dashboard-class-row>span,.school-dashboard-attendance-rate>span,.school-dashboard-attendance-split small{color:var(--sd-muted, #748195);font-weight:400}.school-dashboard-metric-paid{color:var(--sd-muted, #748195);font-size:10px;font-weight:400;line-height:1.3}.school-dashboard-main-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(3,260px);grid-template-areas:"attendance upcoming" "classes birthdays" "assistant .";align-items:stretch;overflow:visible}.school-dashboard-column{display:contents}.school-dashboard-main-grid>.school-dashboard-column:first-child>.school-dashboard-panel:nth-child(1){grid-area:attendance}.school-dashboard-main-grid>.school-dashboard-column:first-child>.school-dashboard-panel:nth-child(2){grid-area:classes}.school-dashboard-main-grid>.school-dashboard-column:nth-child(2)>.school-dashboard-panel:nth-child(1){grid-area:upcoming}.school-dashboard-main-grid>.school-dashboard-column:nth-child(2)>.school-dashboard-panel:nth-child(2){grid-area:birthdays}.school-dashboard-main-grid>.school-dashboard-column:nth-child(2)>.school-dashboard-ai{grid-area:assistant}.school-dashboard-panel,.school-dashboard-ai{display:flex;flex-direction:column;width:100%;height:260px;min-width:0;min-height:260px;max-height:260px;box-sizing:border-box}.school-dashboard-panel-header{flex:0 0 auto}.school-dashboard-panel-header h3,.school-dashboard-ai h3{font-size:12px;line-height:1.4}.school-dashboard-panel-header p,.school-dashboard-ai>header p{font-size:11px;line-height:1.4}.school-dashboard-header-link,.school-dashboard-pill{font-size:10px}.school-dashboard-panel>.school-dashboard-empty{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior-y:auto;align-content:start;font-size:12px}.school-dashboard-empty strong{font-size:12px}.school-dashboard-attendance,.school-dashboard-class-list,.school-dashboard-event-list,.school-dashboard-birthday-list,.school-dashboard-ai-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior-y:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--sd-border, #d6e1ef) transparent}.school-dashboard-attendance,.school-dashboard-class-list,.school-dashboard-birthday-list{align-content:start}.school-dashboard-ai-body{display:flex;flex-direction:column}.school-dashboard-ai>header{flex:0 0 auto}.school-dashboard-event-copy>strong{color:var(--sd-muted, #748195);font-size:12px;font-weight:400;line-height:1.4}.school-dashboard-event-copy>small,.school-dashboard-birthday small{font-size:11px;line-height:1.4}.school-dashboard-birthday>span:nth-child(2)>strong{color:var(--sd-muted, #748195);font-size:12px;font-weight:400;line-height:1.4}.school-dashboard-birthday em{font-size:10px}.school-dashboard-class-row>span{color:var(--sd-muted, #748195);font-size:12px;font-weight:400;line-height:1.4}.school-dashboard-class-row>strong,.school-dashboard-attendance-split strong{font-size:11px}.school-dashboard-attendance-rate>span,.school-dashboard-attendance-split small{font-size:11px;line-height:1.4}.school-dashboard-ai-disclaimer{font-size:11px;line-height:1.5}.school-dashboard-ai-prompts button{font-size:10px}.school-dashboard-ai-form>label,.school-dashboard-ai-draft>label{font-size:11px}.school-dashboard-ai-form input{font-size:11px}.school-dashboard-ai-answer>div strong{font-size:12px}.school-dashboard-ai-answer>p{font-size:11px;line-height:1.55}.school-dashboard-ai-draft textarea{font-size:11px;line-height:1.55}.school-dashboard-copy-draft,.school-dashboard-open-notice,.school-dashboard-copy-feedback{font-size:10px}.school-dashboard-metric-copy small{font-size:12px;line-height:1.35}.school-dashboard-metric-copy em{font-size:11px;line-height:1.4}.school-dashboard-attendance::-webkit-scrollbar,.school-dashboard-class-list::-webkit-scrollbar,.school-dashboard-event-list::-webkit-scrollbar,.school-dashboard-birthday-list::-webkit-scrollbar,.school-dashboard-ai-body::-webkit-scrollbar,.school-dashboard-panel>.school-dashboard-empty::-webkit-scrollbar{width:7px}.school-dashboard-attendance::-webkit-scrollbar-track,.school-dashboard-class-list::-webkit-scrollbar-track,.school-dashboard-event-list::-webkit-scrollbar-track,.school-dashboard-birthday-list::-webkit-scrollbar-track,.school-dashboard-ai-body::-webkit-scrollbar-track,.school-dashboard-panel>.school-dashboard-empty::-webkit-scrollbar-track{background:transparent}.school-dashboard-attendance::-webkit-scrollbar-thumb,.school-dashboard-class-list::-webkit-scrollbar-thumb,.school-dashboard-event-list::-webkit-scrollbar-thumb,.school-dashboard-birthday-list::-webkit-scrollbar-thumb,.school-dashboard-ai-body::-webkit-scrollbar-thumb,.school-dashboard-panel>.school-dashboard-empty::-webkit-scrollbar-thumb{border:2px solid var(--sd-surface, #fff);border-radius:8px;background:var(--sd-border, #d6e1ef)}@media(max-width:620px){.school-dashboard-main-grid{grid-template-columns:minmax(0,1fr);grid-template-rows:repeat(5,250px);grid-template-areas:"attendance" "upcoming" "classes" "birthdays" "assistant";gap:12px}.school-dashboard-panel,.school-dashboard-ai{height:250px;min-height:250px;max-height:250px}}.contacts-module-app .contacts-data-table thead th{height:32px;min-height:32px;padding:0 8px}.contacts-module-app .contacts-data-table thead .contacts-sort-button{min-height:30px;height:30px;padding:0 2px;font-size:10px}.contacts-module-app .contacts-data-table thead .contacts-table-check{height:32px;padding:0 10px!important}.contacts-module-app .contacts-table-scroll{height:calc(100vh - 225px);max-height:calc(100vh - 225px);min-height:240px}.contacts-module-app .contacts-column-setting{grid-template-columns:minmax(105px,1fr) minmax(65px,.85fr) 70px}.contacts-module-app .contacts-column-setting .contacts-column-width-field{display:flex;align-items:center;justify-content:flex-end;gap:3px;min-width:0;color:#8191a6;font-size:10px}.contacts-module-app .contacts-column-setting>label.contacts-column-width-field input.contacts-column-width-input{display:block;box-sizing:border-box;width:48px;min-width:0;height:27px;flex:0 0 48px;margin:0;padding:2px 3px;border:1px solid #d7e1ed;border-radius:4px;background:#fff;color:#40556d;text-align:right;font:10px Arial,Inter,sans-serif;font-variant-numeric:tabular-nums}.contacts-module-app .contacts-column-setting .contacts-column-width-field>span{flex:0 0 auto;color:#8191a6;font-size:9px}.contacts-module-app .contacts-column-setting .contacts-column-width-input:focus{outline:2px solid #8bb8f0;outline-offset:1px}@media(max-width:1100px){.contacts-module-app .contacts-table-scroll{height:calc(100vh - 255px);max-height:calc(100vh - 255px);min-height:220px}}@media(max-width:760px){.contacts-module-app .contacts-table-scroll{height:auto;max-height:calc(100vh - 350px);min-height:180px}.contacts-module-app .contacts-column-setting{grid-template-columns:minmax(100px,1fr) minmax(55px,.7fr) 70px;gap:7px}}.fees-module{display:grid;gap:15px;min-width:0;color:var(--sd-text, #203750);font-family:Inter,Arial,sans-serif}.fees-page-header{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:17px 19px;border:1px solid var(--sd-border, #dce6f2);border-radius:12px;background:var(--sd-surface, #fff);box-shadow:var(--sd-shadow, 0 2px 8px #17395e08)}.fees-page-header h2{margin:3px 0 4px;color:var(--sd-text, #213a56);font-size:22px;font-weight:800;line-height:1.25}.fees-page-header p{margin:0;color:var(--sd-muted, #7c8da3);font-size:12px;line-height:1.5}.fees-eyebrow{color:var(--sd-primary, #2563a6);font-size:9px;font-weight:850;letter-spacing:.11em}.fees-workspace-tabs{display:flex;align-items:center;gap:4px;flex-wrap:wrap;padding:5px;border:1px solid var(--sd-border, #dce6f2);border-radius:10px;background:var(--sd-surface-soft, #f6f9fd)}.fees-workspace-tabs button{min-height:34px;padding:7px 13px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--sd-muted, #697e96);font-size:11px;font-weight:750;cursor:pointer}.fees-workspace-tabs button:hover,.fees-workspace-tabs button.active{border-color:var(--sd-border, #d5e3f4);background:var(--sd-surface, #fff);color:var(--sd-primary, #205fa8);box-shadow:0 2px 6px #17395e0b}.fees-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;padding:8px 12px;border:1px solid var(--sd-border, #d7e2ef);border-radius:7px;background:var(--sd-surface, #fff);color:var(--sd-text, #354e68);font:700 11px/1.25 Inter,Arial,sans-serif;white-space:nowrap;cursor:pointer;transition:background .14s,border-color .14s,transform .14s}.fees-button:hover:not(:disabled){transform:translateY(-1px)}.fees-button:disabled{opacity:.55;cursor:not-allowed}.fees-button-primary{border-color:#1e5fa5;background:#245f9b;color:#fff}.fees-button-primary:hover:not(:disabled){background:#194e85}.fees-button-blue{border-color:#2a659e;background:#2c659b;color:#fff}.fees-button-green{border-color:#149451;background:#17a45a;color:#fff}.fees-button-teal{border-color:#169e9a;background:#1ca9a2;color:#fff}.fees-button-outline-teal{border-color:#34b9b1;background:var(--sd-surface, #fff);color:#168d88}.fees-button-light{border-color:var(--sd-border, #d6e2ef);background:var(--sd-surface, #fff);color:var(--sd-primary, #285f9d)}.fees-button-danger{border-color:#bd3b4b;background:#c84554;color:#fff}.fees-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.fees-metric{display:grid;align-content:start;gap:7px;min-width:0;padding:15px 16px;border:1px solid var(--fees-metric-border, #dce7f4);border-radius:11px;background:var(--fees-metric-bg, #fff);box-shadow:var(--sd-shadow, 0 2px 8px #17395e08)}.fees-metric>span{color:var(--sd-muted, #6f8299);font-size:11px;font-weight:700}.fees-metric>strong{overflow-wrap:anywhere;color:var(--sd-text, #213a56);font-size:22px;font-weight:850;line-height:1.2}.fees-metric>small{color:var(--sd-muted, #8997aa);font-size:10px;line-height:1.45}.fees-metric.blue{--fees-metric-bg:#f1f6ff;--fees-metric-border:#d8e6fb}.fees-metric.green{--fees-metric-bg:#effaf4;--fees-metric-border:#d5f0df}.fees-metric.amber{--fees-metric-bg:#fff9ec;--fees-metric-border:#f2e4bd}.fees-metric.violet{--fees-metric-bg:#f7f3ff;--fees-metric-border:#e6dbff}.fees-filter-panel{display:flex;align-items:end;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:13px;border:1px solid var(--sd-border, #dce6f2);border-radius:11px;background:var(--sd-surface, #fff)}.fees-filter-fields{display:grid;grid-template-columns:minmax(145px,.8fr) minmax(130px,.7fr) minmax(220px,1.5fr);gap:10px;flex:1 1 500px;min-width:0}.fees-module label{display:grid;gap:6px;min-width:0;color:var(--sd-muted, #667b93);font-size:10px;font-weight:750}.fees-module input:not([type=checkbox]),.fees-module select,.fees-module textarea{box-sizing:border-box;width:100%;min-width:0;min-height:35px;padding:8px 9px;border:1px solid var(--sd-border, #d4dfec);border-radius:6px;outline:none;background:var(--sd-input-bg, #fff);color:var(--sd-text, #304760);font:11px Inter,Arial,sans-serif}.fees-module input:focus,.fees-module select:focus,.fees-module textarea:focus{border-color:var(--sd-primary, #2b6cb0);box-shadow:0 0 0 3px var(--sd-primary-soft, #eaf3ff)}.fees-toolbar-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.fees-report-menu-wrap{position:relative}.fees-report-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:120;display:grid;width:min(330px,calc(100vw - 36px));max-height:min(68vh,560px);overflow-y:auto;padding:5px;border:1px solid var(--sd-border, #d7e2ef);border-radius:9px;background:var(--sd-surface, #fff);box-shadow:0 14px 36px #102a4524}.fees-report-menu button{display:grid;gap:4px;padding:9px 10px;border:0;border-radius:6px;background:transparent;text-align:left;cursor:pointer}.fees-report-menu button:hover{background:var(--sd-primary-soft, #edf4ff)}.fees-report-menu button strong{color:var(--sd-text, #30465e);font-size:11px}.fees-report-menu button small{color:var(--sd-muted, #8191a6);font-size:9px;line-height:1.45}.fees-card{min-width:0;padding:15px;border:1px solid var(--sd-border, #dce6f2);border-radius:11px;background:var(--sd-surface, #fff);box-shadow:var(--sd-shadow, 0 2px 8px #17395e08)}.fees-card-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px}.fees-card-heading h3{margin:0;color:var(--sd-text, #243d58);font-size:15px;font-weight:800;line-height:1.35}.fees-card-heading p{margin:4px 0 0;color:var(--sd-muted, #8091a7);font-size:10px;line-height:1.5}.fees-count-pill{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:24px;padding:0 8px;border-radius:7px;background:var(--sd-primary-soft, #edf4ff);color:var(--sd-primary, #2864a5);font-size:10px;font-weight:800}.fees-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.fees-wide-field{grid-column:1 / -1}.fees-card-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:14px}.fees-table-scroll{width:100%;max-height:calc(100vh - 340px);min-height:120px;overflow:auto;border:1px solid var(--sd-border, #e1e9f2);border-radius:8px;background:var(--sd-surface, #fff);scrollbar-width:thin;scrollbar-color:var(--sd-border, #ced9e6) transparent;-webkit-overflow-scrolling:touch}.fees-table{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0;table-layout:auto;color:var(--sd-text, #40566f);font:11px Inter,Arial,sans-serif}.fees-table th{position:sticky;top:0;z-index:2;min-height:36px;padding:10px 11px;border-bottom:1px solid var(--sd-border, #d9e4f1);border-right:1px solid var(--sd-border, #e6edf5);background:var(--sd-table-head, #f0f5fc);color:var(--sd-text, #3a526e);font-size:10px;font-weight:800;text-align:left;white-space:nowrap}.fees-table th:last-child{border-right:0}.fees-table td{padding:9px 11px;border-bottom:1px solid var(--sd-border, #eaf0f6);color:var(--sd-text, #4d637b);background:var(--sd-surface, #fff);vertical-align:middle;white-space:nowrap}.fees-table tbody tr:nth-child(2n) td{background:var(--sd-surface-soft, #fbfcfe)}.fees-table tbody tr:hover td{background:var(--sd-primary-soft, #f2f7ff)}.fees-table td strong{display:block;color:var(--sd-text, #2e4762);font-size:11px;font-weight:750}.fees-table td small{display:block;margin-top:3px;color:var(--sd-muted, #8393a8);font-size:9px}.fees-money{font-variant-numeric:tabular-nums;font-weight:700}.fees-status{display:inline-flex;align-items:center;padding:4px 7px;border-radius:5px;font-size:9px;font-weight:800}.fees-status.paid{color:#16814d;background:#e4f8ed}.fees-status.partial{color:#966500;background:#fff4d5}.fees-status.due{color:#b63846;background:#fff0f1}.fees-row-actions{display:flex;align-items:center;gap:8px}.fees-link-button{padding:3px 0;border:0;background:transparent;color:var(--sd-primary, #2665a6);font:700 10px Inter,Arial,sans-serif;white-space:nowrap;cursor:pointer}.fees-link-button:hover{text-decoration:underline}.fees-link-button.danger{color:#c3414f}.fees-empty{display:grid;place-items:center;gap:6px;padding:28px 15px;color:var(--sd-muted, #8291a6);font-size:11px;text-align:center}.fees-reports-view{display:grid;gap:14px;min-width:0}.fees-report-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.fees-report-title-row h3{margin:4px 0;color:var(--sd-text, #243d58);font-size:18px;font-weight:850}.fees-report-title-row p{margin:0;color:var(--sd-muted, #8493a7);font-size:11px;line-height:1.5}.fees-report-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.fees-report-extra-options{display:grid;gap:7px;margin-top:12px}.fees-report-extra-options>label{display:flex;align-items:center;gap:7px;width:fit-content;font-size:10px;font-weight:600}.fees-report-extra-options input[type=checkbox]{width:14px;height:14px;margin:0;accent-color:var(--sd-primary, #2563a6)}.fees-report-extra-options>span{color:var(--sd-muted, #8291a6);font-size:10px;line-height:1.45}.fees-report-buttons{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-top:13px;margin-top:13px;border-top:1px solid var(--sd-border, #e5edf5)}.fees-report-results{min-width:0}.fees-report-table-scroll{max-height:calc(100vh - 430px)}.fees-report-table{min-width:1380px}.fees-two-column{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;align-items:start;min-width:0}.fees-footnote{margin:13px 0 0;color:var(--sd-muted, #8493a7);font-size:10px;line-height:1.5}.fees-reverse-search{display:flex;align-items:end;gap:12px;margin-bottom:12px}.fees-reverse-search>label{flex:1;max-width:520px}.fees-reverse-search>span{color:var(--sd-muted, #8392a6);font-size:10px;padding-bottom:9px}.fees-reversal-history-heading{margin-top:20px;padding-top:15px;border-top:1px solid var(--sd-border, #e3ebf4)}.fees-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:grid;place-items:center;padding:18px;overflow:auto;background:#132c4380}.fees-modal{width:min(620px,100%);max-height:min(90vh,800px);overflow-y:auto;padding:17px;border:1px solid var(--sd-border, #d9e4f1);border-radius:13px;background:var(--sd-surface, #fff);box-shadow:0 18px 60px #152d4935}.fees-modal>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin:-2px -2px 17px;padding-bottom:12px;border-bottom:1px solid var(--sd-border, #e5edf5)}.fees-modal>header h3{margin:4px 0;color:var(--sd-text, #243c58);font-size:17px;font-weight:850}.fees-modal>header p{margin:0;color:var(--sd-muted, #8291a6);font-size:10px}.fees-modal-close{flex:0 0 28px;width:28px;height:28px;border:0;border-radius:6px;background:var(--sd-surface-soft, #edf2f8);color:var(--sd-muted, #667c94);font-size:23px;line-height:1;cursor:pointer}.fees-reversal-warning{margin-bottom:14px;padding:11px 12px;border:1px solid #f0d4a1;border-radius:7px;background:#fff8e8;color:#80591e;font-size:11px;line-height:1.55}.fees-reason-field textarea{min-height:80px;resize:vertical}@media(max-width:1180px){.fees-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fees-report-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.fees-two-column{grid-template-columns:minmax(0,1fr)}}@media(max-width:820px){.fees-filter-fields{grid-template-columns:repeat(2,minmax(0,1fr));flex-basis:100%}.fees-toolbar-actions{width:100%}.fees-report-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fees-table-scroll{max-height:calc(100vh - 320px)}}@media(max-width:580px){.fees-page-header{align-items:flex-start;flex-direction:column;padding:14px}.fees-page-header h2{font-size:20px}.fees-workspace-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.fees-workspace-tabs button{padding:7px 6px;text-align:center}.fees-metric-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.fees-metric{padding:11px}.fees-metric>strong{font-size:18px}.fees-filter-fields,.fees-form-grid,.fees-report-filter-grid{grid-template-columns:minmax(0,1fr)}.fees-wide-field{grid-column:auto}.fees-toolbar-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.fees-toolbar-actions>.fees-button,.fees-toolbar-actions>.fees-report-menu-wrap,.fees-toolbar-actions .fees-button{width:100%}.fees-report-menu{right:auto;left:0}.fees-report-title-row{align-items:flex-start;flex-direction:column}.fees-report-title-row>.fees-button{width:auto}.fees-report-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.fees-report-buttons>.fees-button{white-space:normal;min-width:0}.fees-reverse-search{align-items:stretch;flex-direction:column}.fees-reverse-search>span{padding:0}.fees-card{padding:11px}}.legacy-app.my-branch-page .fees-setup-page{max-width:none;width:100%;min-width:0;color:var(--sd-text, #263e58);font-family:Inter,Arial,sans-serif}.fees-setup-page .my-branch-back-link{border-color:var(--sd-border, #d6e1ef);background:var(--sd-surface, #fff);color:var(--sd-primary, #1767df);text-decoration:none;cursor:pointer}.fees-setup-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border:1px solid var(--sd-border, #dce6f2);border-radius:12px;background:var(--sd-surface, #fff);box-shadow:var(--sd-shadow, 0 2px 8px #243f6008)}.fees-setup-eyebrow{color:var(--sd-primary, #3474b5);font-size:9px;font-weight:850;letter-spacing:.12em}.fees-setup-title-line{display:flex;align-items:center;gap:11px;margin:6px 0 4px}.fees-setup-title-line h2{margin:0;color:var(--sd-text, #1e3754);font-size:23px;font-weight:800;line-height:1.3}.fees-setup-title-icon{display:grid;place-items:center;width:40px;height:40px;flex:0 0 40px;border:1px solid var(--sd-border, #d9e8f9);border-radius:10px;background:var(--sd-primary-soft, #edf5ff);color:var(--sd-primary, #2870ad)}.fees-setup-header p{margin:0;color:var(--sd-muted, #7b8da3);font-size:11px;line-height:1.55}.fees-setup-primary,.fees-setup-secondary{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;padding:8px 12px;border:1px solid var(--sd-border, #d7e2ef);border-radius:7px;background:var(--sd-surface, #fff);color:var(--sd-primary, #285f9d);font:700 11px Inter,Arial,sans-serif;white-space:nowrap;cursor:pointer;transition:background .14s,border-color .14s}.fees-setup-primary{border-color:var(--sd-primary, #2868a8);background:var(--sd-primary, #2868a8);color:#fff}.fees-setup-primary:hover:not(:disabled){filter:brightness(.95)}.fees-setup-secondary:hover:not(:disabled){border-color:var(--sd-primary, #2868a8);background:var(--sd-primary-soft, #edf5ff)}.fees-setup-primary:disabled,.fees-setup-secondary:disabled{opacity:.55;cursor:not-allowed}.fees-setup-alert{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:11px 13px;border:1px solid #f0d5a4;border-radius:8px;background:#fff9ec;color:#79551b;font-size:11px;line-height:1.5}.fees-setup-alert button{border:0;background:transparent;color:#875b11;font:800 11px Inter,Arial,sans-serif;text-decoration:underline;cursor:pointer}.fees-setup-table-card,.fees-setup-form-card{min-width:0;padding:14px;border:1px solid var(--sd-border, #dce6f2);border-radius:11px;background:var(--sd-surface, #fff);box-shadow:var(--sd-shadow, 0 2px 8px #243f6008)}.fees-setup-table-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-bottom:12px}.fees-setup-table-toolbar>div{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.fees-setup-table-toolbar>div>strong{color:var(--sd-text, #2b4561);font-size:13px;font-weight:800}.fees-setup-table-toolbar>div>span{color:var(--sd-muted, #8495a9);font-size:10px}.fees-setup-search{display:flex!important;align-items:center;gap:7px!important;width:min(310px,100%);min-width:185px!important;min-height:34px;padding:0 9px;border:1px solid var(--sd-border, #d6e1ee);border-radius:6px;background:var(--sd-input-bg, #fff);color:var(--sd-muted, #8192a8)!important}.fees-setup-search input{flex:1 1 auto;width:100%;min-width:0;min-height:30px;padding:0!important;border:0!important;outline:none;background:transparent!important;color:var(--sd-text, #30465f)!important;font:11px Inter,Arial,sans-serif!important;box-shadow:none!important}.fees-setup-search button{display:grid;place-items:center;width:20px;height:20px;flex:0 0 20px;border:0;border-radius:4px;background:var(--sd-surface-soft, #eef3f9);color:var(--sd-muted, #6d8097);cursor:pointer}.fees-setup-table-scroll{width:100%;max-height:min(62vh,620px);overflow:auto;border:1px solid var(--sd-border, #e0e8f2);border-radius:7px;background:var(--sd-surface, #fff);scrollbar-width:thin;scrollbar-color:var(--sd-border, #ccd9e8) transparent;-webkit-overflow-scrolling:touch}.fees-setup-table{width:100%;min-width:690px;border-collapse:separate;border-spacing:0;color:var(--sd-text, #4b6179);font:11px Inter,Arial,sans-serif}.fees-setup-table th{position:sticky;top:0;z-index:2;padding:10px 12px;border-bottom:1px solid var(--sd-border, #d5e0ed);border-right:1px solid var(--sd-border, #e5edf5);background:var(--sd-table-head, #f0f5fc);color:var(--sd-text, #3c5470);font-size:10px;font-weight:850;text-align:left;white-space:nowrap}.fees-setup-table th:last-child{border-right:0}.fees-setup-table td{padding:10px 12px;border-bottom:1px solid var(--sd-border, #e9eff6);color:var(--sd-text, #50667e);background:var(--sd-surface, #fff);vertical-align:middle}.fees-setup-table tbody tr:nth-child(2n) td{background:var(--sd-surface-soft, #fafcff)}.fees-setup-table tbody tr:hover td{background:var(--sd-primary-soft, #f1f7ff)}.fees-setup-table td strong{color:var(--sd-text, #2b4561);font-size:11px;font-weight:750}.fees-setup-table td small{display:block;margin-top:4px;color:var(--sd-muted, #8595a9);font-size:9px}.fees-setup-state{display:inline-flex;align-items:center;padding:4px 7px;border:1px solid transparent;border-radius:5px;font-size:9px;font-weight:800}.fees-setup-state.yes{border-color:#bee9d0;background:#ebfbf2;color:#16844d}.fees-setup-state.no{border-color:var(--sd-border, #e1e8f0);background:var(--sd-surface-soft, #f3f6fa);color:var(--sd-muted, #8090a4)}.fees-setup-state-button{display:inline-flex;align-items:center;gap:4px;padding:4px 7px;border:1px solid transparent;border-radius:5px;font:800 9px Inter,Arial,sans-serif;cursor:pointer}.fees-setup-state-button.yes{border-color:#bee9d0;background:#ebfbf2;color:#16844d}.fees-setup-state-button.no{border-color:var(--sd-border, #e1e8f0);background:var(--sd-surface-soft, #f3f6fa);color:var(--sd-muted, #8090a4)}.fees-setup-state-button:disabled{opacity:.5;cursor:wait}.fees-setup-tax-pills{display:flex;gap:4px;flex-wrap:wrap}.fees-setup-tax-pills span{display:inline-flex;padding:3px 5px;border:1px solid var(--sd-border, #d9e5f4);border-radius:4px;background:var(--sd-primary-soft, #eff6ff);color:var(--sd-primary, #2c629c);font-size:9px;font-weight:700;white-space:nowrap}.fees-setup-muted{color:var(--sd-muted, #8998aa)}.fees-setup-row-actions,.fees-template-row-actions{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.fees-setup-row-actions button,.fees-template-row-actions button{display:inline-flex;align-items:center;gap:4px;padding:4px 6px;border:1px solid var(--sd-border, #dbe5f1);border-radius:5px;background:var(--sd-surface, #fff);color:var(--sd-primary, #2b639f);font:700 9px Inter,Arial,sans-serif;white-space:nowrap;cursor:pointer}.fees-setup-row-actions button:hover:not(:disabled),.fees-template-row-actions button:hover:not(:disabled){border-color:var(--sd-primary, #2868a8);background:var(--sd-primary-soft, #edf5ff)}.fees-setup-row-actions button.danger{border-color:#f1d0d4;color:#be4050}.fees-setup-row-actions button:disabled,.fees-template-row-actions button:disabled{opacity:.45;cursor:not-allowed}.fees-setup-empty{display:grid;justify-items:center;gap:7px;padding:28px 18px;color:var(--sd-muted, #8797ab);text-align:center}.fees-setup-empty>strong{color:var(--sd-text, #526982);font-size:12px}.fees-setup-empty>span{max-width:480px;font-size:10px;line-height:1.5}.fees-setup-loading{padding:16px;color:var(--sd-muted, #7e8ea3);font-size:11px;text-align:center}.fees-setup-table-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding-top:11px;color:var(--sd-muted, #8393a7);font-size:10px}.fees-setup-form-card{display:grid;gap:18px;padding:19px}.fees-setup-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 18px;max-width:850px}.fees-setup-page label{display:grid;gap:6px;min-width:0;color:var(--sd-muted, #5f748b);font-size:11px;font-weight:750}.fees-setup-page input:not([type=checkbox]),.fees-setup-page select,.fees-setup-page textarea{box-sizing:border-box;width:100%;min-width:0;min-height:36px;padding:8px 10px;border:1px solid var(--sd-border, #d3deeb);border-radius:6px;outline:none;background:var(--sd-input-bg, #fff);color:var(--sd-text, #2e455d);font:11px Inter,Arial,sans-serif}.fees-setup-page input:focus,.fees-setup-page select:focus,.fees-setup-page textarea:focus{border-color:var(--sd-primary, #2c6fae);box-shadow:0 0 0 3px var(--sd-primary-soft, #ebf4ff)}.fees-setup-page .fees-setup-wide-field{grid-column:1 / -1;max-width:560px}.fees-setup-check-row{display:flex!important;align-items:flex-start;gap:10px!important;min-height:48px;padding:11px;border:1px solid var(--sd-border, #e0e8f1);border-radius:7px;background:var(--sd-surface-soft, #f9fbfd)}.fees-setup-check-row>input[type=checkbox]{width:15px;height:15px;flex:0 0 15px;margin:2px 0 0;accent-color:var(--sd-primary, #2c6fae)}.fees-setup-check-row>span{display:grid;gap:4px;min-width:0}.fees-setup-check-row>span strong{color:var(--sd-text, #3a526d);font-size:11px;font-weight:800}.fees-setup-check-row>span small{color:var(--sd-muted, #8292a6);font-size:9px;font-weight:400;line-height:1.45}.fees-setup-check-row>em{margin-left:auto;color:var(--sd-primary, #2b699f);font-size:10px;font-style:normal;font-weight:800}.fees-setup-divider{height:1px;background:var(--sd-border, #e2eaf4)}.fees-setup-section-heading h3{margin:0 0 4px;color:var(--sd-text, #314b67);font-size:14px;font-weight:800}.fees-setup-section-heading p{margin:0;color:var(--sd-muted, #8392a7);font-size:10px;line-height:1.5}.fees-setup-tax-list{display:grid;gap:9px;max-width:750px}.fees-setup-form-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-top:4px}.fees-template-filter-card{display:grid;grid-template-columns:minmax(180px,260px) minmax(180px,260px);gap:14px;padding:14px;border:1px solid var(--sd-border, #dce6f2);border-radius:10px;background:var(--sd-surface, #fff)}.fees-template-table{min-width:910px}.fees-template-row-actions{min-width:255px;flex-wrap:nowrap}.fees-template-row-actions button{font-size:9px}.fees-template-main-fields{display:grid;grid-template-columns:minmax(240px,1.3fr) minmax(170px,.7fr) minmax(160px,.7fr);gap:13px;align-items:start}.fees-template-name-field{min-width:0}.fees-template-main-fields .fees-setup-check-row{grid-column:span 1}.fees-template-installment-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.fees-template-installment-heading h3{margin:0 0 4px;color:var(--sd-text, #314b67);font-size:14px;font-weight:800}.fees-template-installment-heading p{margin:0;color:var(--sd-muted, #8292a6);font-size:10px;line-height:1.5}.fees-installment-table{min-width:1120px}.fees-template-note-cell{max-width:220px;overflow-wrap:anywhere}.fees-template-total-row{display:flex;align-items:center;gap:9px 12px;flex-wrap:wrap;padding:10px 12px;border:1px solid var(--sd-border, #e1e9f3);border-radius:7px;background:var(--sd-surface-soft, #f8fafd);color:var(--sd-muted, #8090a4);font-size:10px}.fees-template-total-row strong{margin-right:16px;color:var(--sd-text, #294563);font-size:12px;font-weight:850}.fees-setup-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60000;display:grid;place-items:center;padding:18px;overflow-y:auto;background:#152c4480}.fees-setup-modal{display:grid;gap:13px;width:min(850px,100%);max-height:min(92vh,920px);min-height:0;overflow-y:auto;padding:17px;border:1px solid var(--sd-border, #dce6f2);border-radius:12px;background:var(--sd-surface, #fff);box-shadow:0 18px 60px #122b4638}.fees-setup-modal>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid var(--sd-border, #e2eaf4)}.fees-setup-modal>header h3{margin:4px 0;color:var(--sd-text, #253f5a);font-size:17px;font-weight:850}.fees-setup-modal>header p{margin:0;color:var(--sd-muted, #8090a4);font-size:10px;line-height:1.5}.fees-setup-close{display:grid;place-items:center;width:29px;height:29px;flex:0 0 29px;border:0;border-radius:6px;background:var(--sd-surface-soft, #eef3f9);color:var(--sd-muted, #61758c);cursor:pointer}.fees-setup-modal footer{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-top:12px;border-top:1px solid var(--sd-border, #e3ebf4)}.fees-installment-modal{width:min(900px,100%)}.fees-installment-schedule-fields{display:grid;grid-template-columns:minmax(160px,.6fr) minmax(170px,.7fr) minmax(200px,1.2fr);gap:10px}.fees-installment-line-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.fees-installment-line-heading h4{margin:0;color:var(--sd-text, #334d69);font-size:12px}.fees-installment-lines{display:grid;gap:10px}.fees-installment-line{display:grid;gap:11px;padding:12px;border:1px solid var(--sd-border, #e1e9f3);border-radius:8px;background:var(--sd-surface-soft, #fafcff)}.fees-installment-line-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.fees-installment-line-top>strong{color:var(--sd-text, #36506c);font-size:11px}.fees-template-remove-line{display:inline-flex;align-items:center;gap:4px;border:0;background:transparent;color:#b33c4a;font:700 9px Inter,Arial,sans-serif;cursor:pointer}.fees-template-remove-line:disabled{opacity:.4;cursor:not-allowed}.fees-installment-line-grid{display:grid;grid-template-columns:minmax(180px,1.3fr) minmax(110px,.7fr) minmax(150px,.9fr) minmax(110px,.7fr);gap:10px}.fees-installment-line-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;color:var(--sd-muted, #8192a7);font-size:10px}.fees-installment-line-foot strong{color:var(--sd-text, #2e4b68);font-size:11px}.fees-installment-line-notes{max-width:500px}.fees-apply-modal{width:min(710px,100%)}.fees-apply-filter{display:grid;grid-template-columns:minmax(200px,1fr) auto;align-items:end;gap:12px}.fees-apply-filter>div{display:grid;gap:2px;padding:7px 12px;border:1px solid var(--sd-border, #dbe5f1);border-radius:7px;background:var(--sd-surface-soft, #f7faff);text-align:center}.fees-apply-filter>div strong{color:var(--sd-primary, #2868a8);font-size:18px;font-weight:850}.fees-apply-filter>div span{color:var(--sd-muted, #8192a7);font-size:9px}.fees-apply-list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 11px;border:1px solid var(--sd-border, #dfe8f2);border-bottom:0;border-radius:7px 7px 0 0;background:var(--sd-surface-soft, #f8fafd);color:var(--sd-muted, #8191a5);font-size:10px}.fees-apply-list-toolbar>label{display:inline-flex;align-items:center;gap:7px}.fees-apply-list-toolbar input,.fees-apply-student input{width:14px;height:14px;flex:0 0 14px;margin:0;accent-color:var(--sd-primary, #2868a8)}.fees-apply-student-list{max-height:min(43vh,360px);overflow-y:auto;border:1px solid var(--sd-border, #dfe8f2);border-radius:0 0 7px 7px;background:var(--sd-surface, #fff);scrollbar-width:thin;scrollbar-color:var(--sd-border, #ccd9e8) transparent}.fees-apply-student{display:flex!important;align-items:center;gap:10px!important;padding:9px 11px;border-bottom:1px solid var(--sd-border, #e9eff6);cursor:pointer}.fees-apply-student:last-child{border-bottom:0}.fees-apply-student>span{display:grid;gap:3px;min-width:0;flex:1 1 auto}.fees-apply-student strong{overflow:hidden;color:var(--sd-text, #334d69);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.fees-apply-student small{color:var(--sd-muted, #8293a8);font-size:9px;font-weight:400}.fees-apply-student em{color:var(--sd-muted, #8293a8);font-size:9px;font-style:normal;white-space:nowrap}.fees-apply-progress{padding:8px 10px;border-radius:6px;background:var(--sd-primary-soft, #eff6ff);color:var(--sd-primary, #2a639d);font-size:10px}@media(max-width:980px){.fees-template-table{min-width:850px}.fees-template-main-fields,.fees-installment-schedule-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.fees-installment-schedule-fields .fees-template-name-field{grid-column:1 / -1}.fees-installment-line-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.fees-setup-header{align-items:flex-start;flex-direction:column;padding:14px}.fees-setup-header>.fees-setup-primary{width:100%}.fees-setup-title-line h2{font-size:20px}.fees-template-filter-card,.fees-template-main-fields,.fees-setup-form-grid,.fees-installment-schedule-fields,.fees-installment-line-grid{grid-template-columns:minmax(0,1fr)}.fees-setup-page .fees-setup-wide-field,.fees-template-main-fields .fees-setup-check-row,.fees-installment-schedule-fields .fees-template-name-field{grid-column:auto}.fees-setup-table-card,.fees-setup-form-card{padding:10px}.fees-template-row-actions{min-width:240px}.fees-setup-table-toolbar{align-items:flex-start;flex-direction:column}.fees-setup-search{width:100%}.fees-setup-modal-backdrop{place-items:start center;padding:8px}.fees-setup-modal{max-height:calc(100dvh - 16px);padding:12px}.fees-installment-line-foot{align-items:flex-start;flex-direction:column}.fees-apply-filter{grid-template-columns:minmax(0,1fr)}.fees-apply-student{align-items:flex-start!important}.fees-apply-student em{display:none}}.legacy-app.my-branch-page .fees-setup-page .my-branch-back-link{font-size:13px}.legacy-app.my-branch-page .fees-setup-page .fees-setup-eyebrow{font-size:11px}.legacy-app.my-branch-page .fees-setup-page .fees-setup-header p{font-size:13px}.legacy-app.my-branch-page .fees-setup-page .fees-setup-primary,.legacy-app.my-branch-page .fees-setup-page .fees-setup-secondary{min-height:38px;font-size:13px}.legacy-app.my-branch-page .fees-setup-page .fees-setup-alert,.legacy-app.my-branch-page .fees-setup-page .fees-setup-alert button{font-size:13px}.legacy-app.my-branch-page .fees-setup-page .fees-setup-table-toolbar>div>span,.legacy-app.my-branch-page .fees-setup-page .fees-setup-table-footer,.legacy-app.my-branch-page .fees-setup-page .fees-setup-loading{font-size:12px}.legacy-app.my-branch-page .fees-setup-page .fees-setup-search input{font-size:13px!important}.legacy-app.my-branch-page .fees-setup-page .fees-setup-table,.legacy-app.my-branch-page .fees-setup-page .fees-setup-table td strong{font-size:13px}.legacy-app.my-branch-page .fees-setup-page .fees-setup-table td small,.legacy-app.my-branch-page .fees-setup-page .fees-setup-state,.legacy-app.my-branch-page .fees-setup-page .fees-setup-state-button{font-size:12px}.legacy-app.my-branch-page .fees-setup-page .fees-setup-tax-pills span{font-size:11px}.legacy-app.my-branch-page .fees-setup-page .fees-setup-row-actions button,.legacy-app.my-branch-page .fees-setup-page .fees-template-row-actions button{font-size:12px;padding:6px 8px}.legacy-app.my-branch-page .fees-setup-page .fees-setup-empty>span{font-size:12px}.legacy-app.my-branch-page .fees-setup-page label{font-size:13px}.legacy-app.my-branch-page .fees-setup-page input:not([type=checkbox]),.legacy-app.my-branch-page .fees-setup-page select,.legacy-app.my-branch-page .fees-setup-page textarea{min-height:40px;font-size:14px}.legacy-app.my-branch-page .fees-setup-page .fees-setup-check-row>span strong{font-size:13px}.legacy-app.my-branch-page .fees-setup-page .fees-setup-check-row>span small,.legacy-app.my-branch-page .fees-setup-page .fees-setup-section-heading p,.legacy-app.my-branch-page .fees-setup-page .fees-template-installment-heading p{font-size:12px}.legacy-app.my-branch-page .fees-setup-page .fees-setup-check-row>em{font-size:12px}.legacy-app.my-branch-page .fees-setup-page .fees-template-total-row{font-size:12px}.legacy-app.my-branch-page .fees-setup-page .fees-template-total-row strong{font-size:13px}.legacy-app.my-branch-page .fees-setup-page .fees-setup-modal>header p{font-size:12px}.legacy-app.my-branch-page .fees-setup-page .fees-installment-line-top>strong,.legacy-app.my-branch-page .fees-setup-page .fees-installment-line-foot,.legacy-app.my-branch-page .fees-setup-page .fees-installment-line-foot strong{font-size:12px}.legacy-app.my-branch-page .fees-setup-page .fees-template-remove-line{font-size:12px}.legacy-app.my-branch-page .fees-setup-page .fees-apply-filter>div span,.legacy-app.my-branch-page .fees-setup-page .fees-apply-list-toolbar,.legacy-app.my-branch-page .fees-setup-page .fees-apply-student strong,.legacy-app.my-branch-page .fees-setup-page .fees-apply-student small,.legacy-app.my-branch-page .fees-setup-page .fees-apply-student em,.legacy-app.my-branch-page .fees-setup-page .fees-apply-progress{font-size:12px}.legacy-app.my-branch-page .fees-template-apply-workspace{display:grid;gap:14px;min-width:0}.legacy-app.my-branch-page .fees-template-apply-filter-card{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:14px 18px;align-items:end;padding:16px 18px;border:1px solid var(--sd-border, #dce6f2);border-radius:11px;background:var(--sd-surface, #fff);box-shadow:var(--sd-shadow, 0 2px 8px #243f6008)}.legacy-app.my-branch-page .fees-template-apply-filter-card>label{display:grid;gap:6px;min-width:0;color:var(--sd-muted, #5f748b);font-size:13px;font-weight:750}.legacy-app.my-branch-page .fees-template-apply-filter-card>label select{min-height:39px;font:13px Inter,Arial,sans-serif}.fees-template-nationality-field{position:relative;display:grid;gap:6px;min-width:0;color:var(--sd-muted, #5f748b);font-size:13px;font-weight:750}.fees-template-nationality-trigger{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:39px;width:100%;padding:8px 10px;border:1px solid var(--sd-border, #d3deeb);border-radius:6px;background:var(--sd-input-bg, #fff);color:var(--sd-text, #2e455d);font:13px Inter,Arial,sans-serif;text-align:left;cursor:pointer}.fees-template-nationality-trigger:disabled{opacity:.55;cursor:not-allowed}.fees-template-nationality-menu{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:30;display:grid;gap:0;max-height:245px;overflow-y:auto;padding:5px;border:1px solid var(--sd-border, #d2deeb);border-radius:7px;background:var(--sd-surface, #fff);box-shadow:0 12px 28px #142c4826}.fees-template-nationality-menu label,.legacy-app.my-branch-page .fees-template-nationality-menu label{display:flex!important;align-items:center;gap:9px;padding:8px 7px;border-radius:5px;color:var(--sd-text, #354d67);font-size:12px;font-weight:500;cursor:pointer}.fees-template-nationality-menu label:hover{background:var(--sd-primary-soft, #eef6ff)}.fees-template-nationality-menu input[type=checkbox]{width:15px;height:15px;flex:0 0 15px;margin:0;accent-color:var(--sd-primary, #2868a8)}.fees-template-nationality-menu p{margin:6px;color:var(--sd-muted, #8192a6);font-size:12px}.fees-template-apply-class-summary{display:grid;gap:6px;align-content:end;min-height:39px;padding:4px 0;color:var(--sd-muted, #5f748b);font-size:13px}.fees-template-apply-class-summary strong{color:var(--sd-text, #2b4561);font-size:14px;font-weight:750}.fees-template-apply-stage{display:grid;gap:12px;min-width:0;padding:14px;border:1px solid var(--sd-border, #dce6f2);border-radius:11px;background:var(--sd-surface, #fff);box-shadow:var(--sd-shadow, 0 2px 8px #243f6008)}.fees-template-apply-stage-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.fees-template-apply-stage-heading h3{margin:0 0 3px;color:var(--sd-text, #314b67);font-size:14px;font-weight:800}.fees-template-apply-stage-heading p{margin:0;color:var(--sd-muted, #8191a6);font-size:12px;line-height:1.5}.fees-template-apply-stage-heading>span{color:var(--sd-muted, #71859b);font-size:12px}.fees-template-apply-class-scroll{max-height:min(60vh,620px)}.fees-template-apply-class-table{min-width:580px}.fees-template-apply-class-table th:first-child{width:160px}.fees-template-apply-class-table td:first-child{width:64px;text-align:center}.fees-template-apply-class-table td:first-child input{width:16px;height:16px;accent-color:var(--sd-primary, #2868a8)}.fees-template-select-all{display:inline-flex!important;align-items:center;justify-content:flex-start;gap:8px!important;margin:0;color:inherit!important;font-size:12px!important;font-weight:700!important;cursor:pointer}.fees-template-select-all input{width:16px;height:16px;flex:0 0 16px;margin:0;accent-color:var(--sd-primary, #2868a8)}.fees-template-apply-link{border:0;padding:3px 0;background:transparent;color:var(--sd-primary, #2868a8);font:600 13px Inter,Arial,sans-serif;text-align:left;text-decoration:none;cursor:pointer}.fees-template-apply-link:hover:not(:disabled){text-decoration:underline}.fees-template-apply-link:disabled{opacity:.5;cursor:wait}.fees-template-apply-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-top:2px;color:var(--sd-muted, #8191a6);font-size:12px}.fees-template-apply-actions>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.fees-template-apply-student-scroll{max-height:min(56vh,580px)}.fees-template-apply-student-table{width:100%;min-width:720px;border-collapse:separate;border-spacing:0;color:var(--sd-text, #4b6179);font:13px Inter,Arial,sans-serif}.fees-template-apply-student-table th{position:sticky;top:0;z-index:2;padding:9px 11px;border-bottom:1px solid var(--sd-border, #d5e0ed);background:var(--sd-table-head, #f0f5fc);color:var(--sd-text, #3c5470);font-size:12px;font-weight:750;text-align:left}.fees-template-apply-student-table td{width:50%;padding:0;border-bottom:1px solid var(--sd-border, #e9eff6);border-right:1px solid var(--sd-border, #e9eff6);vertical-align:middle;background:var(--sd-surface, #fff)}.fees-template-apply-student-table td:last-child{border-right:0}.fees-template-apply-student-table tbody tr:nth-child(2n) td{background:var(--sd-surface-soft, #fafcff)}.legacy-app.my-branch-page .fees-template-apply-student-option{display:flex!important;align-items:center;gap:9px!important;min-height:39px;padding:7px 10px;color:var(--sd-text, #3c526b);font-size:12px;font-weight:400;cursor:pointer}.fees-template-apply-student-option>input[type=checkbox]{width:15px;height:15px;flex:0 0 15px;margin:0;accent-color:var(--sd-primary, #2868a8)}.fees-template-apply-student-option>span{display:grid;gap:2px;min-width:0}.fees-template-apply-student-option strong{color:var(--sd-text, #354d67);font-size:12px;font-weight:550;overflow-wrap:anywhere}.fees-template-apply-student-option small{color:var(--sd-muted, #8192a6);font-size:11px;line-height:1.4;overflow-wrap:anywhere}.fees-template-apply-empty-cell{background:var(--sd-surface, #fff)!important}.fees-template-apply-help{margin:0;color:var(--sd-muted, #7d8fa4);font-size:12px;line-height:1.5}@media(max-width:760px){.legacy-app.my-branch-page .fees-template-apply-filter-card{grid-template-columns:minmax(0,1fr);padding:12px}.fees-template-apply-stage{padding:10px}.fees-template-apply-actions{align-items:flex-start;flex-direction:column}.fees-template-apply-actions>div{width:100%}.fees-template-apply-actions>div>button{flex:1 1 auto}}.fee-master-catalog-page .fees-setup-form-grid textarea,.fee-master-catalog-page .fees-setup-form-grid select,.fee-master-catalog-page .fees-setup-form-grid input{font-size:14px;min-height:42px}.fee-master-catalog-page .fees-setup-form-grid textarea{resize:vertical;min-height:84px}.fee-master-catalog-page .fees-setup-table td{font-size:13px}.fee-master-catalog-page .fees-setup-table th{font-size:12px}.fee-bulk-upload-page .fee-bulk-dropzone{display:grid;justify-items:center;gap:11px;text-align:center;padding:28px 20px;border:1px dashed #bfd0e5;border-radius:12px;background:#f8fbff;color:#627791}.fee-bulk-upload-page .fee-bulk-dropzone>strong{font-size:15px;color:#25415f}.fee-bulk-upload-page .fee-bulk-dropzone>p{max-width:760px;margin:0;font-size:13px;line-height:1.6}.fee-bulk-upload-page .fee-bulk-dropzone>small{font-size:12px}.fee-bulk-upload-page .fee-bulk-file-button{position:relative;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;cursor:pointer}.fee-bulk-upload-page .fee-bulk-file-button input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.fee-bulk-upload-page .fee-bulk-table{min-width:980px}.fee-bulk-upload-page .fee-bulk-validation-error{display:inline-block;max-width:320px;color:#b42318;font-size:12px;line-height:1.45;white-space:normal}.fee-bulk-upload-page .fees-setup-table td{font-size:13px}.fee-bulk-upload-page .fees-setup-table th{font-size:12px}.fees-template-assigned-count{display:block;margin-top:4px;color:#ad3434;font-size:11px;line-height:1.35}.fees-template-apply-student-option.is-assigned{background:#fff7f6;border-color:#f0b7b3;opacity:.92}.fees-template-apply-student-option.is-assigned input{cursor:not-allowed}.fees-template-apply-student-option em{display:block;margin-top:5px;color:#a22d2d;font-size:11px;line-height:1.4;font-style:normal}.fees-template-apply-page .fees-setup-alert small{display:block;margin-top:6px;font-size:11px}.fee-template-apply-backdrop{z-index:1100}.fee-template-apply-dialog{width:min(760px,calc(100vw - 32px));max-height:min(86vh,800px);overflow-y:auto}.fee-template-apply-dialog .legacy-modal-head{align-items:flex-start;gap:18px}.fee-template-apply-dialog .legacy-modal-head h2{margin:0}.fee-template-apply-dialog .legacy-modal-head p{margin:6px 0 0;color:#667b93;font-size:12px}.fee-template-dialog-field{display:grid;gap:7px;margin:16px 0 14px;color:#2e4563;font-size:14px;font-weight:600}.fee-template-replace-warning{display:grid;gap:5px;margin:14px 0;padding:12px 14px;border:1px solid #f2d39a;border-left:4px solid #d99821;border-radius:8px;background:#fff9e9;color:#755018;font-size:12px;line-height:1.5}.fee-template-replace-warning strong{color:#69440f;font-size:13px}.fee-template-replace-warning span{display:block}.fee-template-dialog-field select{width:100%;min-height:42px;padding:9px 12px;border:1px solid #d0dcea;border-radius:8px;background:#fff;color:#203a59;font:inherit}.fee-template-dialog-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0;padding:14px;border:1px solid #e0e8f2;border-radius:10px;background:#f8fbff}.fee-template-dialog-summary>div{display:grid;gap:4px;padding:5px 2px}.fee-template-dialog-summary>div>span{font-size:12px;color:#6d8097}.fee-template-dialog-summary>div>strong{font-size:14px;color:#24415f;overflow-wrap:anywhere}.fee-template-dialog-summary>div:last-child{border-top:1px solid #d7e2ef;padding-top:12px}.fee-template-dialog-empty{padding:20px;text-align:center;color:#6b7d92}.fee-template-error{margin:12px 0;padding:10px 12px;border:1px solid #f0c4bf;border-radius:8px;background:#fff7f6;color:#a32d24;font-size:13px;line-height:1.5}.fee-row-actions{display:flex;flex-wrap:wrap;align-items:center;gap:5px;min-width:130px}.fee-row-actions .small-icon-button{white-space:normal;font-size:11px}.fee-template-row-label{display:block;margin-top:4px;color:#536a84;font-size:11px;font-weight:600}.fee-template-breakdown-list{display:grid;gap:3px;margin-top:5px;max-width:380px}.fee-template-breakdown-list small{display:block;color:#687b91;font-size:11px;line-height:1.4;white-space:normal}.fee-template-lock-note{display:block;max-width:150px;color:#a32d24;font-size:11px;line-height:1.35}.fee-report-breakdown{display:block;max-width:420px;white-space:normal;overflow-wrap:anywhere;color:#66798e;font-size:11px;line-height:1.45}@media(max-width:700px){.fee-template-apply-dialog{padding:16px}.fee-template-dialog-summary{grid-template-columns:1fr}.fee-row-actions{min-width:100px}}button.fees-metric{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer}button.fees-metric:hover{transform:translateY(-1px);box-shadow:0 6px 18px #17395e12}button.fees-metric:focus-visible{outline:2px solid var(--sd-primary, #1767df);outline-offset:2px}.fees-ledger-table-scroll{height:calc(100vh - 255px);max-height:calc(100vh - 255px);min-height:260px}.fees-ledger-filter-notice{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px;padding:10px 13px;border:1px solid var(--sd-border, #dce6f2);border-radius:9px;background:var(--sd-surface, #fff);color:var(--sd-text, #263e58)}.fees-grouped-actions,.fees-grouped-action-item,.fee-grouped-row-actions{display:flex;flex-wrap:wrap;gap:5px;align-items:flex-start}.fees-grouped-action-item{padding:3px 0;border-bottom:1px dashed var(--sd-border, #dce6f2)}.fees-grouped-action-item:last-child{border-bottom:0}.fee-grouped-row-actions>*{margin:2px 0}@media(max-height:760px){.fees-ledger-table-scroll{height:calc(100vh - 235px);max-height:calc(100vh - 235px)}}@media(max-width:620px){.fees-ledger-filter-notice{align-items:flex-start;flex-direction:column}.fees-ledger-table-scroll{height:calc(100vh - 300px);max-height:calc(100vh - 300px)}}.fees-reminder-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0;max-width:100%}.fees-reminder-button{min-height:35px;border:1px solid transparent;border-radius:5px;padding:7px 12px;color:#fff;font:inherit;font-size:12px;font-weight:600;cursor:pointer;box-shadow:0 1px 2px #172b4d12}.fees-reminder-button:disabled{opacity:.6;cursor:wait}.fees-reminder-all{background:#c83a3a;border-color:#b42e2e}.fees-reminder-all:hover:not(:disabled){background:#b73131}.fees-reminder-class{background:#24669c;border-color:#205d8e}.fees-reminder-class:hover:not(:disabled){background:#1f5887}.fees-reminder-hint{color:var(--sd-muted, #6f8299);font-size:12px}.fees-student-summary-table{border-collapse:collapse}.fees-student-summary-table thead th{background:#ededed;color:#202a34;border:1px solid #d7d7d7;font-weight:700;padding:13px 12px}.fees-student-summary-table tbody>tr.fees-student-summary-row>td{border:1px solid #d7d7d7;padding:13px 12px;vertical-align:middle}.fees-student-summary-name-cell{display:flex;align-items:center;gap:8px;min-width:210px}.fees-student-expand{flex:0 0 19px;width:19px;height:24px;padding:0;border:0;background:transparent;color:#2874b9;font-size:20px;line-height:1;cursor:pointer}.fees-student-expand:focus-visible,.fees-pay-edit-button:focus-visible{outline:2px solid #2676ba;outline-offset:2px}.fees-student-summary-name{display:grid;gap:3px;min-width:0;color:#2673b8}.fees-student-summary-name strong{color:#2673b8;font-weight:500}.fees-student-summary-name small{color:var(--sd-muted, #718096);font-size:11px}.fees-pay-edit-button{padding:3px 4px;border:0;background:transparent;color:#2673b8;font:inherit;font-size:12px;cursor:pointer;white-space:nowrap}.fees-pay-edit-button:hover{text-decoration:underline}.fees-student-detail-row>td{padding:0!important;border:1px solid #d7d7d7;background:#f8fafc}.fees-student-detail-wrap{padding:12px 14px 14px 40px;overflow-x:auto}.fees-student-detail-heading{display:flex;justify-content:space-between;gap:10px;margin-bottom:8px;color:var(--sd-text, #263e58);font-size:12px}.fees-student-detail-heading span{color:var(--sd-muted, #718096)}.fees-installment-detail-table{background:#fff}.fees-installment-detail-table thead th{padding:8px 10px;font-size:11px}.fees-installment-detail-table tbody td{padding:8px 10px;border-bottom:1px solid #e1e6ed;font-size:12px}.fees-installment-detail-table tbody td:first-child{min-width:180px}.fees-installment-detail-table td small{display:block;margin-top:3px;color:var(--sd-muted, #718096);font-size:10px}@media(max-width:920px){.fees-reminder-toolbar{flex:1 1 100%}}@media(max-width:620px){.fees-reminder-toolbar{align-items:stretch;flex-direction:column}.fees-reminder-button{width:100%}.fees-student-summary-table thead th,.fees-student-summary-table tbody>tr.fees-student-summary-row>td{padding:9px 7px}.fees-student-summary-name-cell{min-width:150px}.fees-student-detail-wrap{padding:10px}.fees-installment-detail-table{min-width:580px}}html body #root .student-edit-page .fee-receipt-search-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:10px 0;color:#44566c}html body #root .student-edit-page .fee-receipt-search-row label{font-size:12px;font-weight:600}html body #root .student-edit-page .fee-receipt-search-row input{box-sizing:border-box;width:min(260px,100%);min-width:0;min-height:34px;padding:6px 9px;border:1px solid #cbd5e1;border-radius:4px;background:#fff;color:#283747;font:12px Arial,sans-serif}html body #root .student-edit-page .fee-tab-ledger-table{width:100%!important;min-width:0!important;max-width:100%!important;table-layout:fixed!important;border-collapse:collapse;font-size:11px!important}html body #root .student-edit-page .fee-tab-ledger-table thead th,html body #root .student-edit-page .fee-tab-ledger-table tbody td{box-sizing:border-box;padding:5px 4px!important;font-size:11px!important;line-height:1.25;white-space:normal!important;overflow-wrap:anywhere;word-break:normal}html body #root .student-edit-page .fee-tab-ledger-table thead th{vertical-align:bottom;text-align:left}html body #root .student-edit-page .fee-tab-ledger-table tbody td{vertical-align:middle}html body #root .student-edit-page .fee-tab-ledger-table .fee-tab-fee-types{overflow-wrap:anywhere;line-height:1.35}html body #root .student-edit-page .fee-tab-ledger-table .fee-row-actions.fee-tab-row-actions{display:flex;width:100%;min-width:0!important;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:4px 3px}html body #root .student-edit-page .fee-tab-row-actions .fee-pay-partial-button{flex:0 0 100%;width:100%;max-width:100%;min-width:0;box-sizing:border-box;padding:4px 3px!important;font-size:9px!important;line-height:1.15;white-space:nowrap!important;text-align:center}html body #root .student-edit-page .fee-tab-row-actions .fee-row-icon-action{display:inline-grid;flex:0 0 17px;place-items:center;width:17px;min-width:17px;height:22px;padding:1px!important;border:0!important;border-radius:3px;background:transparent!important;color:#337ab7!important;cursor:pointer}html body #root .student-edit-page .fee-tab-row-actions .fee-row-delete-action{color:#bd3030!important}html body #root .student-edit-page .fee-tab-row-actions .fee-row-icon-action:disabled{color:#a7afb8!important;cursor:not-allowed;opacity:.55}html body #root .student-edit-page .fee-tab-row-actions .fee-row-icon-action:hover:not(:disabled){background:#e9f3fc!important}html body #root .student-edit-page .fee-tab-ledger-table .fee-tab-row-actions svg{width:13px;height:13px;flex-shrink:0}@media(max-width:1000px){html body #root .student-edit-page .fee-tab-ledger-table thead th,html body #root .student-edit-page .fee-tab-ledger-table tbody td{padding:4px 3px!important;font-size:10px!important}html body #root .student-edit-page .fee-tab-row-actions .fee-pay-partial-button{font-size:9px!important}}@media(max-width:760px){html body #root .student-edit-page .fee-tab-ledger-table{min-width:720px!important}html body #root .student-edit-page .legacy-table-wrap:has(.fee-tab-ledger-table){overflow-x:auto}}.fee-payment-backdrop{z-index:160}.fee-payment-dialog,.fee-edit-installment-dialog,.fee-view-installment-dialog{width:min(980px,calc(100vw - 28px));max-width:980px;max-height:calc(100vh - 44px);display:flex;flex-direction:column;overflow:hidden}.fee-payment-dialog .legacy-modal-head,.fee-edit-installment-dialog .legacy-modal-head,.fee-view-installment-dialog .legacy-modal-head{flex:0 0 auto}.fee-payment-dialog-content,.fee-edit-installment-content{flex:1 1 auto;min-height:0;padding:14px 16px;overflow:auto}.fee-payment-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;margin-bottom:14px}.fee-payment-fields label,.fee-payment-totals label{display:grid;gap:5px;min-width:0;color:#44566c;font-size:12px;font-weight:600}.fee-payment-fields input,.fee-payment-fields select,.fee-payment-totals input,.fee-edit-installment-content input,.fee-payment-number{box-sizing:border-box;width:100%;min-width:0;min-height:34px;padding:7px 9px;border:1px solid #cbd5e1;border-radius:4px;background:#fff;color:#283747;font:12px Arial,sans-serif}.fee-payment-breakup,.fee-payment-line-items{margin-top:12px;border:1px solid #dfe5ec;border-radius:5px;overflow:hidden}.fee-payment-breakup h3,.fee-payment-line-items h3{margin:0;padding:10px 12px;background:#f4f6f8;border-bottom:1px solid #dfe5ec;color:#35475b;font-size:13px}.fee-payment-dialog .legacy-table,.fee-edit-installment-dialog .legacy-table,.fee-view-installment-dialog .legacy-table{width:100%;min-width:0!important;table-layout:fixed;font-size:11px!important}.fee-payment-dialog .legacy-table th,.fee-payment-dialog .legacy-table td,.fee-edit-installment-dialog .legacy-table th,.fee-edit-installment-dialog .legacy-table td,.fee-view-installment-dialog .legacy-table th,.fee-view-installment-dialog .legacy-table td{padding:7px 8px!important;font-size:11px!important;overflow-wrap:anywhere;vertical-align:middle}.fee-payment-number{min-height:30px;padding:5px 6px}.fee-payment-totals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.fee-payment-totals input{background:#f2f4f7;font-weight:700}.fee-payment-dialog-actions{flex:0 0 auto;position:sticky;bottom:0;justify-content:flex-end;padding:12px 16px;border-top:1px solid #e1e7ef;background:#fff}.fee-payment-dialog-actions .legacy-save{min-width:72px}.fee-edit-installment-dialog .fee-edit-installment-content input{font-size:11px}.fee-view-installment-dialog .fee-edit-installment-content small{display:block;margin:2px 0;line-height:1.35;white-space:normal}@media(max-width:620px){.fee-payment-fields,.fee-payment-totals{grid-template-columns:minmax(0,1fr)}.fee-payment-dialog,.fee-edit-installment-dialog,.fee-view-installment-dialog{width:calc(100vw - 14px);max-height:calc(100vh - 14px)}.fee-payment-dialog-content,.fee-edit-installment-content{padding:10px}.fee-payment-dialog .legacy-table,.fee-edit-installment-dialog .legacy-table,.fee-view-installment-dialog .legacy-table{min-width:580px!important}.fee-payment-breakup,.fee-payment-line-items,.fee-edit-installment-content{overflow-x:auto}}.fee-view-installment-dialog .fee-edit-installment-content{display:flex;flex-direction:column;gap:12px}.fee-receipt-db-header{display:flex;align-items:center;gap:18px;padding:10px 12px;border:1px solid #dfe5ec;background:#fff}.fee-receipt-db-header img{display:block;flex:0 0 auto;width:76px;height:62px;object-fit:contain}.fee-receipt-db-header>div{display:grid;gap:4px;min-width:0}.fee-receipt-db-header strong{color:#26384a;font-size:16px}.fee-receipt-db-header span{color:#536579;font-size:11px;overflow-wrap:anywhere}.fee-receipt-db-metadata{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:2px 0;color:#26384a;font-size:12px}.fee-receipt-student-table,.fee-receipt-payment-table{width:100%;min-width:0!important;table-layout:fixed}.fee-receipt-student-table th,.fee-receipt-student-table td,.fee-receipt-payment-table th,.fee-receipt-payment-table td{padding:7px 9px!important;border:1px solid #d6dce4;font-size:11px!important;line-height:1.4;vertical-align:top;overflow-wrap:anywhere}.fee-receipt-student-table th{width:148px;background:#f4f6f8;color:#35485c;text-align:left}.fee-receipt-payment-heading{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;color:#293e52;font-size:12px}.fee-receipt-payment-heading span{color:#68798b}.fee-receipt-payment-table thead th{background:#f1f3f5;color:#26384a;text-align:left}.fee-receipt-total-line{display:flex;justify-content:space-between;gap:12px;border:1px solid #cbd5df;background:#f6f8fa;padding:10px 12px;color:#1e3448;font-size:12px}.fee-receipt-transaction-summary{display:grid;gap:5px;color:#52657a;font-size:11px;overflow-wrap:anywhere}@media(max-width:620px){.fee-receipt-db-header{align-items:flex-start;gap:10px;padding:8px}.fee-receipt-db-header img{width:58px;height:54px}.fee-receipt-db-header strong{font-size:13px}.fee-receipt-student-table,.fee-receipt-payment-table{min-width:650px!important}.fee-view-installment-dialog .fee-edit-installment-content{overflow:auto}}.db-superadmin textarea,.db-superadmin select{box-sizing:border-box;width:100%;min-height:42px;border:1px solid #d5dfeb;border-radius:8px;padding:9px 11px;font:13px Inter,system-ui,sans-serif;color:#243b5b;background:#fff;outline:0}.db-superadmin textarea{height:auto;resize:vertical;line-height:1.45}.db-superadmin textarea:focus,.db-superadmin select:focus{border-color:#4a8af2;box-shadow:0 0 0 3px #2675e512}.db-superadmin input[readonly]{background:#f4f7fb;color:#6b7c92}.db-superadmin form .db-superadmin-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.db-superadmin-form-divider{border-top:1px solid #e6edf5;margin-top:4px;padding-top:13px;color:#71829a;font-size:11px;font-weight:800;letter-spacing:.4px;text-transform:uppercase}.db-superadmin-logo-field{display:grid;gap:9px}.db-superadmin-field-label{color:#3b526f;font-size:12px;font-weight:800}.db-superadmin-logo-picker{display:grid;grid-template-columns:minmax(104px,140px) minmax(0,1fr);align-items:center;gap:13px;padding:11px;border:1px dashed #cbd9e8;border-radius:9px;background:#f9fbfe}.db-superadmin-logo-preview{display:grid;place-items:center;width:100%;height:96px;overflow:hidden;border:1px solid #e0e7ef;border-radius:7px;background:#fff}.db-superadmin-logo-preview img{width:100%;height:100%;object-fit:contain}.db-superadmin-logo-empty{display:grid;justify-items:center;gap:5px;color:#94a3b8;font-size:10px}.db-superadmin-logo-actions{display:grid;justify-items:start;gap:9px;min-width:0}.db-superadmin-upload-button,.db-superadmin-remove-logo{display:inline-flex!important;align-items:center;justify-content:center;gap:7px!important;min-height:34px;padding:7px 10px!important;border:1px solid #cbd9e8;border-radius:7px;background:#fff;color:#254b77!important;font-size:11px!important;font-weight:800!important;cursor:pointer}.db-superadmin-upload-button input[type=file]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.db-superadmin-remove-logo{color:#a02a32!important;border-color:#f0cdcf}.db-superadmin-upload-button:has(input:disabled),.db-superadmin-remove-logo:disabled{opacity:.6;cursor:wait}.db-superadmin-logo-actions small{color:#76869b;font-size:10px;line-height:1.4;overflow-wrap:anywhere}.db-superadmin-logo-error{color:#b12e36;font-size:11px;line-height:1.4}.db-superadmin-school-list article.is-editing{background:#f5f9ff;margin:0 -10px;padding:13px 10px;border-radius:8px}.db-superadmin-edit-button{display:inline-flex;align-items:center;justify-content:center;gap:5px;flex-shrink:0;border:1px solid #d4dfeb;border-radius:7px;background:#fff;color:#275a94;padding:7px 9px;font-size:10px;font-weight:800;cursor:pointer}.db-superadmin-edit-button:hover{background:#edf5ff;border-color:#a8c7ec}.db-superadmin-edit-profile{margin-top:19px;padding:17px;border:1px solid #cfe0f3;border-radius:10px;background:#fbfdff}.db-superadmin-edit-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:18px}.db-superadmin-edit-heading h2{margin:5px 0 4px}.db-superadmin-edit-heading p{margin:0;color:#7889a0;font-size:11px;line-height:1.5}.db-superadmin-close-editor{display:grid;place-items:center;width:32px;height:32px;border:1px solid #d9e3ee;border-radius:7px;background:#fff;color:#60758c;cursor:pointer}.db-superadmin-edit-profile form{display:grid;gap:14px}.db-superadmin-edit-profile label{display:grid;gap:7px;color:#3b526f;font-size:12px;font-weight:800}.db-superadmin-edit-profile label small{color:#8391a3;font-size:10px;font-weight:500}.db-superadmin-edit-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:9px;padding-top:14px;border-top:1px solid #e4ebf3}.db-superadmin-save-profile,.db-superadmin-cancel-edit{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:8px 13px;border:1px solid #d2deeb;border-radius:8px;background:#fff;color:#31516f;font-size:12px;font-weight:800;cursor:pointer}.db-superadmin-save-profile{border-color:#1767df;background:#1767df;color:#fff}.db-superadmin-save-profile:hover:not(:disabled){background:#1258c3}.db-superadmin-save-profile:disabled,.db-superadmin-cancel-edit:disabled{opacity:.6;cursor:wait}.db-superadmin-logo-dot{width:7px;height:7px;border-radius:50%;background:#18a058;box-shadow:0 0 0 3px #18a05822;margin-left:auto}.db-superadmin-school-icon{position:relative}.db-superadmin-school-icon .db-superadmin-logo-dot{position:absolute;top:-2px;right:-2px}.school-logo-empty-state{display:flex;width:100%;height:100%;min-height:110px;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:12px;color:var(--sd-muted,#77869a);text-align:center;overflow-wrap:anywhere}.school-logo-empty-state svg{color:var(--sd-primary,#1767df)}.school-logo-empty-state span{font-size:12px;font-weight:700}@media(max-width:820px){.db-superadmin-form-row{grid-template-columns:1fr!important}.db-superadmin-school-list article{flex-wrap:wrap}.db-superadmin-school-copy{min-width:calc(100% - 70px)}.db-superadmin-edit-button{margin-left:50px}}@media(max-width:520px){.db-superadmin-logo-picker{grid-template-columns:1fr}.db-superadmin-logo-preview{max-width:240px}.db-superadmin-edit-profile{padding:12px}}html body #root .student-edit-page .student-installment-summary-wrap{display:block;width:100%;max-width:100%;overflow-x:hidden}html body #root .student-edit-page .student-installment-summary-table{width:100%;min-width:0!important;max-width:100%;table-layout:fixed;border-collapse:collapse}html body #root .student-edit-page .student-installment-summary-table th,html body #root .student-edit-page .student-installment-summary-table td{box-sizing:border-box;min-width:0;padding:6px 4px;vertical-align:middle;line-height:1.3;overflow-wrap:anywhere;word-break:normal}html body #root .student-edit-page .student-installment-summary-table th{height:auto;font-size:10px;white-space:normal;line-height:1.25}html body #root .student-edit-page .student-installment-summary-table td{font-size:10px}html body #root .student-edit-page .student-installment-summary-table th:nth-child(1),html body #root .student-edit-page .student-installment-summary-table td:nth-child(1){width:10%}html body #root .student-edit-page .student-installment-summary-table th:nth-child(2),html body #root .student-edit-page .student-installment-summary-table td:nth-child(2){width:25%}html body #root .student-edit-page .student-installment-summary-table th:nth-child(3),html body #root .student-edit-page .student-installment-summary-table td:nth-child(3){width:12%}html body #root .student-edit-page .student-installment-summary-table th:nth-child(4),html body #root .student-edit-page .student-installment-summary-table td:nth-child(4){width:12%}html body #root .student-edit-page .student-installment-summary-table th:nth-child(5),html body #root .student-edit-page .student-installment-summary-table td:nth-child(5){width:10%}html body #root .student-edit-page .student-installment-summary-table th:nth-child(6),html body #root .student-edit-page .student-installment-summary-table td:nth-child(6){width:15%}html body #root .student-edit-page .student-installment-summary-table th:nth-child(7),html body #root .student-edit-page .student-installment-summary-table td:nth-child(7){width:16%}html body #root .student-edit-page .student-installment-summary-name{font-weight:700}.contacts-module-app .contacts-column-tools-sidebar .contacts-column-setting{grid-template-columns:13px minmax(0,1fr) 38px!important;grid-template-rows:auto auto auto;align-items:center;column-gap:5px;row-gap:5px;min-width:0}.contacts-module-app .contacts-column-tools-sidebar .contacts-column-setting>label:not(.contacts-column-width-field){grid-column:2;grid-row:1;min-width:0;max-width:100%;display:flex;align-items:flex-start;gap:5px;white-space:normal;overflow-wrap:anywhere}.contacts-module-app .contacts-column-tools-sidebar .contacts-column-setting>label:not(.contacts-column-width-field)>span{display:block;min-width:0;overflow-wrap:anywhere}.contacts-module-app .contacts-column-tools-sidebar .contacts-column-setting .contacts-column-width-field{grid-column:2;grid-row:2;display:flex;justify-content:flex-start;align-items:center;gap:3px;min-width:0;white-space:nowrap}.contacts-module-app .contacts-column-tools-sidebar .contacts-column-setting .contacts-column-width-field input.contacts-column-width-input{width:43px;min-width:0;flex:0 0 43px}.contacts-module-app .contacts-column-tools-sidebar .contacts-column-setting .contacts-column-order-controls{grid-column:3;grid-row:1;min-width:0;gap:2px}.contacts-module-app .contacts-column-tools-sidebar .contacts-column-setting .contacts-column-order-controls button{width:17px;flex:0 0 17px}.contacts-module-app .contacts-column-tools-sidebar .contacts-column-setting input[type=range]{grid-column:2 / 4;grid-row:3;width:100%;min-width:0;margin:0}.contacts-module-app .contacts-column-tools-sidebar .contacts-column-setting>small{grid-column:1 / 4;grid-row:4}.contacts-module-app .contacts-results .contacts-data-table{table-layout:fixed;width:max-content;min-width:100%}.contacts-module-app .contacts-results .contacts-data-table col{box-sizing:border-box}.contacts-module-app .contacts-results .contacts-data-table th,.contacts-module-app .contacts-results .contacts-data-table td{box-sizing:border-box;overflow:hidden}@media(max-width:760px){.contacts-module-app .contacts-column-tools-sidebar .contacts-column-setting{grid-template-columns:13px minmax(0,1fr) 38px!important;gap:5px}}.legacy-sidebar .nav-item,.app-sidebar-nav .nav-item{width:100%;text-decoration:none}.module-small-button{display:inline-flex;align-items:center;text-decoration:none}.school-dashboard-quick-card,.school-dashboard-metric,.school-dashboard-header-link,.school-dashboard-event,.school-dashboard-open-notice{text-decoration:none}.my-branch-link{display:inline-block;text-decoration:none}.table-actions .student-table-edit-link{border:1px solid #e1e9f3;border-radius:6px;background:#fff;color:#1767df;padding:6px;display:grid;place-items:center;text-decoration:none}.table-actions .student-table-edit-link:hover{background:#f6f9ff}.contacts-row-action-menu a{display:flex;align-items:center;gap:8px;min-height:31px;padding:7px 9px;border:0;border-radius:5px;background:#fff;color:#405770;text-align:left;font:500 11px Inter,Arial,sans-serif;text-decoration:none}.contacts-row-action-menu a:hover{background:#eff5ff;color:#1e5faf}.action-button{text-decoration:none}.sw-skeleton-page{min-height:100vh;background:#f2f5fa;color:#243a57;overflow:hidden}.sw-skeleton-topbar{height:64px;position:fixed;inset:0 0 auto;z-index:35;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 22px;background:#102d52;box-shadow:0 2px 8px #0d24401c}.sw-skeleton-brand,.sw-skeleton-topbar-actions,.sw-skeleton-school-card,.sw-skeleton-metric-card,.sw-skeleton-toolbar,.sw-skeleton-table-row{display:flex;align-items:center}.sw-skeleton-brand{gap:11px;min-width:0}.sw-skeleton-topbar-actions{gap:16px}.sw-skeleton-block{display:block;flex:0 0 auto;border-radius:7px;background:linear-gradient(100deg,#e7edf6 15%,#f8faff,#e7edf6 55%);background-size:220% 100%;animation:sw-skeleton-shimmer 1.45s ease-in-out infinite}.sw-skeleton-brand-mark{width:34px;height:34px;border-radius:10px;background-image:linear-gradient(100deg,#345273 15%,#5e7b9a,#345273 55%)}.sw-skeleton-brand-name{width:158px;height:15px;border-radius:5px;background-image:linear-gradient(100deg,#345273 15%,#5e7b9a,#345273 55%)}.sw-skeleton-action-wide{width:92px;height:10px;border-radius:5px;background-image:linear-gradient(100deg,#345273 15%,#5e7b9a,#345273 55%)}.sw-skeleton-action-short{width:58px;height:10px;border-radius:5px;background-image:linear-gradient(100deg,#345273 15%,#5e7b9a,#345273 55%)}.sw-skeleton-avatar{width:31px;height:31px;border-radius:50%;background-image:linear-gradient(100deg,#345273 15%,#5e7b9a,#345273 55%)}.sw-skeleton-layout{min-height:100vh;padding-top:64px}.sw-skeleton-sidebar{position:fixed;top:64px;bottom:0;left:0;z-index:25;width:220px;display:flex;flex-direction:column;gap:14px;padding:14px 12px;overflow:hidden;background:#fff;border-right:1px solid #e5ebf3}.sw-skeleton-school-card{flex-direction:column;justify-content:center;gap:10px;padding:14px 8px 17px;margin-bottom:1px;border-bottom:1px solid #f0f3f8}.sw-skeleton-school-mark{width:68px;height:68px;border-radius:18px 18px 23px 23px}.sw-skeleton-school-name{width:118px;height:10px}.sw-skeleton-school-caption{width:78px;height:8px}.sw-skeleton-nav{display:grid;gap:6px}.sw-skeleton-nav-item{display:flex;align-items:center;gap:12px;min-height:38px;padding:0 12px;border-radius:9px}.sw-skeleton-nav-item.is-selected{background:#edf4ff}.sw-skeleton-nav-icon{width:17px;height:17px;border-radius:5px}.sw-skeleton-nav-label{height:9px;max-width:132px}.sw-skeleton-sidebar-footer{height:1px;width:100%;margin-top:auto}.sw-skeleton-main{margin-left:220px;min-width:0;padding:28px 26px 24px}.sw-skeleton-page-heading{display:flex;justify-content:space-between;align-items:center;gap:22px;margin-bottom:23px}.sw-skeleton-heading-lines{display:grid;justify-items:start;gap:10px;min-width:0}.sw-skeleton-eyebrow{width:86px;height:8px}.sw-skeleton-heading{width:clamp(175px,24vw,285px);height:26px;border-radius:6px}.sw-skeleton-subheading{width:clamp(210px,32vw,390px);height:10px}.sw-skeleton-heading-button{width:124px;height:38px;border-radius:8px}.sw-skeleton-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px}.sw-skeleton-metric-card{min-width:0;min-height:88px;gap:13px;padding:15px;background:#fff;border:1px solid #e3eaf3;border-radius:12px;box-shadow:0 2px 7px #243f6008}.sw-skeleton-metric-icon{width:42px;height:42px;border-radius:11px}.sw-skeleton-metric-lines{flex:1;display:grid;justify-items:start;gap:9px;min-width:0}.sw-skeleton-metric-label{width:82%;max-width:115px;height:8px}.sw-skeleton-metric-value{width:48%;max-width:65px;height:18px;border-radius:5px}.sw-skeleton-content-card{overflow:hidden;background:#fff;border:1px solid #e1e9f3;border-radius:12px;box-shadow:0 2px 8px #243f6008}.sw-skeleton-toolbar{flex-wrap:wrap;gap:10px;padding:15px;border-bottom:1px solid #edf1f6}.sw-skeleton-toolbar-field{height:37px;width:142px;max-width:22%;border-radius:7px}.sw-skeleton-toolbar-search{height:37px;width:220px;max-width:34%;margin-left:auto;border-radius:7px}.sw-skeleton-toolbar-button{height:37px;width:84px;border-radius:7px}.sw-skeleton-table{padding:0 15px 8px}.sw-skeleton-table-row{display:grid;grid-template-columns:1.2fr 1.15fr 1fr 1fr .65fr;align-items:center;gap:20px;min-height:57px;border-bottom:1px solid #eef2f7}.sw-skeleton-table-head{min-height:47px;background:#f8fafd;margin:0 -15px;padding:0 15px}.sw-skeleton-table-cell{height:9px;max-width:100%;border-radius:5px}.sw-skeleton-table-primary{height:11px}.sw-skeleton-status-label{margin:15px 0 0;color:#7889a1;font-size:11px;letter-spacing:.1px}.sw-skeleton-session-screen{min-height:100vh;padding:28px 18px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;background:radial-gradient(ellipse at top,#f7faff,#eff4fb 68%,#eaf0f8)}.sw-skeleton-session-brand{display:flex;align-items:center;justify-content:center;gap:12px}.sw-skeleton-session-mark{width:48px;height:48px;border-radius:14px}.sw-skeleton-session-brand-lines{display:grid;gap:8px}.sw-skeleton-session-title{width:168px;height:16px;border-radius:5px}.sw-skeleton-session-caption{width:112px;height:8px}.sw-skeleton-session-panel{width:min(390px,100%);display:grid;justify-items:start;gap:14px;padding:28px;background:#fff;border:1px solid #e1e9f3;border-radius:16px;box-shadow:0 12px 38px #233e6010}.sw-skeleton-session-panel-title{width:58%;height:20px;margin-bottom:1px}.sw-skeleton-session-panel-copy{width:83%;height:9px;margin-bottom:4px}.sw-skeleton-session-panel-field{width:100%;height:42px;border-radius:8px}.sw-skeleton-session-panel-button{width:100%;height:40px;margin-top:3px;border-radius:8px}.sw-skeleton-session-screen .sw-skeleton-status-label{margin:0}@keyframes sw-skeleton-shimmer{0%{background-position:110% 0}to{background-position:-110% 0}}@media(max-width:1100px){.sw-skeleton-main{padding:24px 18px}.sw-skeleton-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.sw-skeleton-toolbar-field{width:125px}.sw-skeleton-table-row{gap:12px}}@media(max-width:900px){.sw-skeleton-sidebar{position:static;width:100%;height:auto;padding:8px 12px;border-right:0;border-bottom:1px solid #e5ebf3}.sw-skeleton-school-card,.sw-skeleton-sidebar-footer{display:none}.sw-skeleton-nav{display:flex;gap:6px;overflow:hidden}.sw-skeleton-nav-item{flex:0 0 100px;padding:0 8px}.sw-skeleton-nav-label{width:52%!important}.sw-skeleton-main{margin-left:0;padding:22px 14px}.sw-skeleton-page-heading{margin-bottom:18px}}@media(max-width:560px){.sw-skeleton-topbar{padding:0 13px}.sw-skeleton-brand-name{width:125px}.sw-skeleton-topbar-actions{gap:8px}.sw-skeleton-action-wide{display:none}.sw-skeleton-metrics{gap:8px}.sw-skeleton-metric-card{gap:9px;padding:11px;min-height:76px}.sw-skeleton-metric-icon{width:32px;height:32px}.sw-skeleton-metric-value{height:15px}.sw-skeleton-page-heading{align-items:flex-start}.sw-skeleton-heading-button{width:72px;height:32px}.sw-skeleton-toolbar{gap:8px}.sw-skeleton-toolbar-field{width:42%;max-width:none}.sw-skeleton-toolbar-search{order:3;width:100%;max-width:none;margin-left:0}.sw-skeleton-toolbar-button{order:4}.sw-skeleton-table{padding:0 10px 8px}.sw-skeleton-table-row{grid-template-columns:1fr 1fr .9fr;gap:8px;min-height:49px}.sw-skeleton-table-row .sw-skeleton-table-cell:nth-child(n+4){display:none}.sw-skeleton-table-head{margin:0 -10px;padding:0 10px}.sw-skeleton-status-label{font-size:10px}.sw-skeleton-session-panel{padding:22px}}@media(prefers-reduced-motion:reduce){.sw-skeleton-block{animation:none;background-position:50% 0}}.admission-builder-textarea-field textarea{width:100%;min-height:78px;resize:vertical;border:1px solid #dce5f0;border-radius:7px;padding:9px 10px;outline:0;color:#263d5b;font:inherit;font-size:12px;background:#fff}.admission-builder-textarea-field textarea:focus{border-color:#4a8af2;box-shadow:0 0 0 3px #2675e512}.admission-manager{display:grid;gap:16px;min-width:0;color:#243a57}.admission-manager-card{min-width:0;background:#fff;border:1px solid #e2e9f2;border-radius:12px;box-shadow:0 2px 8px #243f6008}.admission-manager-controls{display:grid;grid-template-columns:minmax(180px,.85fr) minmax(250px,1.35fr) auto;gap:20px;align-items:center;padding:18px}.admission-manager-year-field{display:grid;gap:7px}.admission-manager-year-field label,.admission-manager-name-field>span{font-size:12px;color:#465d7a;font-weight:700}.admission-manager-year-field input,.admission-manager-name-field input{width:100%;min-width:0;height:41px;border:1px solid #d7e1ed;border-radius:8px;padding:0 12px;outline:0;color:#263d5b;background:#fff}.admission-manager-year-field input:focus,.admission-manager-name-field input:focus,.admission-manager-modal textarea:focus{border-color:#4a8af2;box-shadow:0 0 0 3px #2675e512}.admission-manager-mobile-toggle{min-width:0;display:flex;align-items:center;gap:11px;cursor:pointer}.admission-manager-mobile-toggle>input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.admission-manager-toggle-track{flex:0 0 auto;width:40px;height:23px;border-radius:20px;background:#cbd5e2;padding:3px;transition:background .2s ease}.admission-manager-toggle-track>span{display:block;width:17px;height:17px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #172b4d33;transition:transform .2s ease}.admission-manager-mobile-toggle>input:checked+.admission-manager-toggle-track{background:#1767df}.admission-manager-mobile-toggle>input:checked+.admission-manager-toggle-track>span{transform:translate(17px)}.admission-manager-mobile-toggle>input:focus-visible+.admission-manager-toggle-track{outline:3px solid #93bcf9;outline-offset:2px}.admission-manager-mobile-toggle>span:last-child{display:grid;gap:5px}.admission-manager-mobile-toggle strong{font-size:12px;font-weight:700;color:#344c6c}.admission-manager-mobile-toggle small{font-size:11px;line-height:1.45;color:#7b8da4}.admission-manager-action-menu{position:relative;justify-self:end}.admission-manager-select-button{min-width:128px;height:41px;border:1px solid #d7e1ed;border-radius:8px;background:#fff;color:#355272;display:inline-flex;align-items:center;justify-content:space-between;gap:14px;padding:0 12px;font-size:12px;font-weight:700}.admission-manager-action-dropdown{position:absolute;right:0;top:calc(100% + 7px);z-index:12;width:min(315px,calc(100vw - 42px));padding:6px;background:#fff;border:1px solid #dce5f0;border-radius:9px;box-shadow:0 12px 35px #183b6024;display:grid}.admission-manager-action-dropdown button{border:0;background:#fff;border-radius:6px;color:#425a77;min-height:36px;padding:9px 10px;font-size:11px;text-align:left;line-height:1.35}.admission-manager-action-dropdown button:hover{background:#edf4ff;color:#1767df}.admission-open-forms{overflow:hidden}.admission-open-forms-header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 20px 17px;border-bottom:1px solid #edf1f6}.admission-manager-eyebrow{display:block;color:#7388a4;font-size:9px;letter-spacing:1.2px;font-weight:800;margin-bottom:7px}.admission-open-forms-header h2,.admission-builder-title-card h2{font-size:21px;line-height:1.3;letter-spacing:-.25px;margin:0;color:#18314f}.admission-open-forms-header p,.admission-builder-title-card p{max-width:620px;color:#7789a1;font-size:12px;line-height:1.55;margin:7px 0 0}.admission-open-form-actions,.admission-manager-toolbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}.admission-manager-primary,.admission-manager-secondary{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:37px;border:1px solid #d6e1ef;border-radius:8px;padding:9px 13px;background:#fff;color:#355272;font-size:11px;font-weight:800;white-space:nowrap;transition:background .15s ease,border-color .15s ease,transform .15s ease}.admission-manager-primary{background:#1767df;color:#fff;border-color:#1767df;box-shadow:0 4px 10px #1767df1b}.admission-manager-primary:hover:not(:disabled){background:#0e55bd;border-color:#0e55bd}.admission-manager-secondary:hover:not(:disabled){background:#f6f9ff;border-color:#aac4e9}.admission-manager-primary:disabled,.admission-manager-secondary:disabled{opacity:.5;cursor:not-allowed}.admission-manager-search{display:flex;align-items:center;gap:9px;height:42px;margin:14px 18px;padding:0 12px;border:1px solid #dbe4ef;border-radius:8px;background:#fbfcfe;color:#8293aa}.admission-manager-search:focus-within{border-color:#6ea3ef;box-shadow:0 0 0 3px #2675e510}.admission-manager-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#263d5b;font-size:12px}.admission-manager-search input::placeholder{color:#91a0b5}.admission-manager-forms-table-wrap{overflow-x:auto}.admission-manager-forms-table{width:100%;min-width:720px;border-collapse:collapse;font-size:12px}.admission-manager-forms-table th{padding:12px 18px;text-align:left;color:#607794;background:#f7f9fc;border-top:1px solid #edf1f6;border-bottom:1px solid #e7edf5;text-transform:uppercase;letter-spacing:.45px;font-size:9px}.admission-manager-forms-table td{padding:14px 18px;border-bottom:1px solid #edf1f6;color:#526984;vertical-align:middle}.admission-manager-forms-table tbody tr:last-child td{border-bottom:0}.admission-manager-forms-table tbody tr:hover{background:#fbfdff}.admission-manager-forms-table td>strong{display:block;color:#24466d;font-size:12px}.admission-manager-forms-table td>small{display:block;margin-top:5px;color:#91a0b5;font-size:10px}.admission-manager-status{display:inline-flex;align-items:center;border-radius:30px;padding:5px 9px;font-size:10px;font-weight:800}.admission-manager-status.open{background:#e2f8ea;color:#16834d}.admission-manager-status.closed{background:#fce8e8;color:#b83232}.admission-manager-row-actions{display:flex;align-items:center;gap:5px}.admission-manager-row-actions button{width:31px;height:31px;display:grid;place-items:center;border:1px solid #e0e8f2;border-radius:7px;background:#fff;color:#366496}.admission-manager-row-actions button:hover{background:#edf4ff;border-color:#b5cfee}.admission-manager-row-actions button.remove{color:#b83232}.admission-manager-row-actions button:disabled{opacity:.35;cursor:not-allowed}.admission-manager-empty{min-height:190px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;padding:25px;color:#8394aa;text-align:center;font-size:12px}.admission-manager-empty svg{color:#a8b8ca}.admission-manager-empty strong{color:#344c6c;font-size:13px}.admission-manager-empty span{color:#8292a7;font-size:11px}.admission-manager-empty.compact{min-height:110px}.admission-manager-notice,.admission-manager-alert{display:flex;align-items:flex-start;gap:9px;padding:11px 13px;border:1px solid #d6ebdf;border-radius:8px;background:#f3fbf6;color:#326a4b;font-size:11px;line-height:1.5}.admission-manager-notice>svg,.admission-manager-alert>svg{flex-shrink:0;margin-top:1px}.admission-manager-notice>span{flex:1}.admission-manager-notice>button{border:0;background:transparent;color:inherit;display:grid;place-items:center;padding:1px}.admission-manager-alert{background:#fff9e9;border-color:#f5e6bf;color:#8b6828}.admission-manager-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.admission-builder-title-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.65fr);gap:26px;align-items:center;padding:20px}.admission-manager-name-field{display:grid;gap:8px}.admission-builder-columns{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:16px;align-items:start}.admission-builder-available,.admission-builder-selected{overflow:hidden}.admission-builder-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:17px 17px 14px;border-bottom:1px solid #edf1f6}.admission-builder-panel-header h3{margin:0;color:#243c5b;font-size:15px}.admission-builder-panel-header p{color:#8796a9;margin:6px 0 0;font-size:11px;line-height:1.5}.admission-manager-count{display:inline-grid;place-items:center;min-width:25px;height:25px;padding:0 6px;border-radius:8px;background:#edf4ff;color:#1767df;font-size:11px;font-weight:800}.admission-builder-group-list{display:grid}.admission-builder-available-group{display:grid;grid-template-columns:31px minmax(0,1fr) 31px;gap:10px;align-items:center;padding:12px 14px;border-bottom:1px solid #f0f3f8}.admission-builder-available-group:last-child{border-bottom:0}.admission-builder-group-icon{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;background:#edf4ff;color:#3878c9}.admission-builder-group-copy{min-width:0}.admission-builder-group-copy strong{display:block;color:#2e4766;font-size:11px;line-height:1.4}.admission-builder-group-copy p{margin:4px 0 0;color:#8493a8;font-size:10px;line-height:1.45}.admission-builder-available-group>button{width:30px;height:30px;display:grid;place-items:center;border:0;border-radius:50%;background:#2482e7;color:#fff;box-shadow:0 2px 5px #1767df30}.admission-builder-available-group>button:hover{background:#0e55bd;transform:translateY(-1px)}.admission-builder-selected-list{display:grid;gap:12px;padding:12px}.admission-builder-selected-group{overflow:hidden;border:1px solid #e2e9f2;border-radius:9px;background:#fff}.admission-builder-selected-heading{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;padding:12px 13px 10px;background:#fbfcfe;border-bottom:1px solid #edf1f6}.admission-builder-selected-heading h4{margin:0;color:#2b4665;font-size:12px}.admission-builder-selected-heading p{margin:5px 0 0;color:#8a98aa;font-size:10px;line-height:1.45}.admission-builder-remove{flex:0 0 auto;display:grid;place-items:center;width:27px;height:27px;border:0;border-radius:50%;color:#fff;background:#e34444}.admission-builder-remove:hover{background:#bb2d2d}.admission-builder-photo-note{padding:13px;color:#7388a2;font-size:11px}.admission-builder-field-list{padding:8px 12px 11px}.admission-builder-field-header,.admission-builder-field-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(92px,.37fr) minmax(92px,.37fr);gap:8px;align-items:center}.admission-builder-field-header{padding:0 0 7px;margin-bottom:2px;color:#7b8da5;font-size:9px;text-transform:uppercase;letter-spacing:.45px;font-weight:800}.admission-builder-field-header>span:not(:first-child){text-align:center}.admission-builder-field-row{padding:7px 0;border-top:1px solid #f0f3f7}.admission-builder-field-label{display:block;min-width:0;overflow-wrap:anywhere;color:#465d79;font-size:10px;line-height:1.4}.admission-builder-field-label small{display:block;margin-top:3px;color:#8d9caf;font-size:9px}.admission-builder-field-row select{width:100%;min-width:0;height:31px;border:1px solid #dce5f0;border-radius:6px;background:#fff;padding:0 5px;color:#48617e;font-size:10px;outline:none}.admission-builder-field-row select:focus{border-color:#5c9bea;box-shadow:0 0 0 2px #2675e510}.admission-manager-state{min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px;color:#7287a1;font-size:12px}.admission-manager-loader{width:34px;height:34px;border-radius:50%;border:3px solid #dbe8fa;border-top-color:#2475db;animation:admission-manager-spin .9s linear infinite}@keyframes admission-manager-spin{to{transform:rotate(360deg)}}.admission-manager-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:75;display:grid;place-items:center;background:#10243f75;padding:18px;overflow:auto}.admission-manager-modal{width:min(630px,100%);padding:21px;border:1px solid #e5ebf4;border-radius:15px;background:#fff;box-shadow:0 22px 60px #08182c45}.admission-manager-modal>header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.admission-manager-modal>header h2{margin:0;color:#193451;font-size:19px}.admission-manager-modal>header button{width:30px;height:30px;display:grid;place-items:center;border:0;border-radius:7px;background:#f1f5fa;color:#5b718b}.admission-manager-modal>p{margin:13px 0;color:#788aa1;font-size:11px;line-height:1.5}.admission-manager-modal textarea{width:100%;resize:vertical;border:1px solid #d8e2ef;border-radius:8px;padding:12px;color:#2e4562;font:inherit;font-size:12px;outline:none}.admission-manager-modal>footer{display:flex;justify-content:flex-end;gap:9px;margin-top:17px;padding-top:14px;border-top:1px solid #edf1f6}@media(max-width:1100px){.admission-manager-controls{grid-template-columns:minmax(180px,.85fr) minmax(225px,1.15fr)}.admission-manager-action-menu{grid-column:1 / -1;justify-self:end}.admission-builder-columns{grid-template-columns:minmax(245px,.75fr) minmax(0,1.25fr)}.admission-builder-field-header,.admission-builder-field-row{grid-template-columns:minmax(0,1fr) minmax(76px,.42fr) minmax(76px,.42fr);gap:6px}}@media(max-width:760px){.admission-manager-controls{grid-template-columns:minmax(0,1fr);gap:16px;padding:14px}.admission-manager-action-menu{grid-column:auto;justify-self:stretch}.admission-manager-select-button{width:100%}.admission-manager-action-dropdown{left:0;right:0;width:100%}.admission-open-forms-header{flex-direction:column;align-items:stretch;padding:16px}.admission-open-form-actions{justify-content:stretch}.admission-open-form-actions>button{flex:1 1 auto}.admission-manager-search{margin:12px}.admission-builder-title-card{grid-template-columns:minmax(0,1fr);gap:16px;padding:16px}.admission-builder-columns{grid-template-columns:minmax(0,1fr)}.admission-manager-toolbar{align-items:stretch}.admission-manager-toolbar-actions{justify-content:stretch}.admission-manager-toolbar-actions>button{flex:1 1 auto}}@media(max-width:480px){.admission-manager-primary,.admission-manager-secondary{white-space:normal;text-align:center}.admission-builder-field-header,.admission-builder-field-row{grid-template-columns:minmax(0,1fr) minmax(73px,.43fr) minmax(73px,.43fr);gap:5px}.admission-builder-field-row select{font-size:9px;padding:0 3px}.admission-builder-field-label{font-size:9px}.admission-manager-modal{padding:16px}}.admission-terms-text{max-height:260px;overflow:auto;white-space:pre-wrap;color:#5a6f88;font-size:12px;line-height:1.7;border:1px solid #e7edf5;border-radius:8px;background:#fbfcfe;padding:13px}.admission-terms-accept{display:flex;align-items:flex-start;gap:9px;margin-top:14px;color:#425a77;font-size:12px;line-height:1.5;cursor:pointer}.admission-terms-accept input{flex:0 0 auto;margin:2px 0 0;accent-color:#1767df}.admission-manager,.admission-manager-state{font-size:14px}.admission-manager-year-field label,.admission-manager-name-field>span,.admission-manager-mobile-toggle strong{font-size:14px}.admission-manager-year-field input,.admission-manager-name-field input,.admission-manager-search input,.admission-manager-modal textarea{font-size:15px}.admission-manager-mobile-toggle small,.admission-manager-action-dropdown button,.admission-open-forms-header p,.admission-builder-title-card p,.admission-builder-panel-header p,.admission-builder-group-copy p,.admission-builder-selected-heading p,.admission-builder-photo-note,.admission-manager-modal>p,.admission-manager-notice,.admission-manager-alert,.admission-manager-empty{font-size:13px}.admission-manager-primary,.admission-manager-secondary,.admission-manager-select-button{font-size:13px}.admission-manager-search input::placeholder{font-size:14px}.admission-manager-forms-table td{font-size:15px}.admission-manager-forms-table td>strong{font-size:14px}.admission-manager-forms-table td>small{font-size:12px}.admission-manager-status{font-size:12px}.admission-manager-count,.admission-builder-group-copy strong{font-size:13px}.admission-builder-field-label{font-size:13px;line-height:1.5}.admission-builder-field-label small{font-size:12px}.admission-builder-field-row select,.admission-manager-empty span{font-size:13px}.admission-terms-text,.admission-terms-accept{font-size:14px}@media(max-width:480px){.admission-builder-field-label{font-size:12px}.admission-builder-field-label small{font-size:11px}.admission-builder-field-row select{font-size:12px}.admission-manager-forms-table td>small{font-size:11px}}.questionnaires-module{--q-primary: #2473d5;--q-primary-dark: #185bb2;--q-ink: #23384f;--q-muted: #71839a;--q-border: #dfe7f1;--q-surface: #ffffff;color:var(--q-ink);display:flex;flex-direction:column;gap:17px;min-width:0;font-size:14px}.questionnaires-module *{box-sizing:border-box}.questionnaires-module button,.questionnaires-module input,.questionnaires-module select,.questionnaires-module textarea{font:inherit}.questionnaires-module button{cursor:pointer}.questionnaires-module button:disabled{opacity:.48;cursor:not-allowed}.questionnaires-page-title{display:flex;justify-content:space-between;align-items:flex-start}.questionnaires-page-title h2{margin:4px 0 6px;color:#203650;font-size:24px;font-weight:700}.questionnaires-page-title p{margin:0;color:var(--q-muted);font-size:13px;line-height:1.6}.questionnaires-eyebrow{display:block;color:#6a85a4;font-size:10px;font-weight:800;letter-spacing:.12em}.questionnaires-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.questionnaires-toolbar-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.questionnaires-link-action{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;padding:4px 0;color:var(--q-primary);background:transparent;font-weight:650;font-size:13px;text-decoration:none}.questionnaires-link-action:hover,.questionnaires-link-action.selected{color:var(--q-primary-dark)}.questionnaires-search{display:flex;align-items:center;gap:8px;width:min(295px,100%);padding:9px 11px;border:1px solid var(--q-border);border-radius:9px;background:#fff;color:#91a0b3}.questionnaires-search:focus-within{border-color:#7daeea;box-shadow:0 0 0 3px #2879e412}.questionnaires-search input{width:100%;min-width:0;border:0;outline:0;color:var(--q-ink);background:transparent;font-size:13px}.questionnaires-search input::placeholder{color:#9aa9bb}.questionnaires-table-card{min-width:0;overflow:hidden;border:1px solid var(--q-border);border-radius:13px;background:var(--q-surface);box-shadow:0 5px 18px #203a5708}.questionnaires-table-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 17px;border-bottom:1px solid #edf1f7;background:#fbfcfe}.questionnaires-table-heading h3{margin:0 0 4px;font-size:14px;font-weight:750;color:#2a4059}.questionnaires-table-heading span{color:var(--q-muted);font-size:11px}.questionnaires-icon-button{display:grid;place-items:center;width:33px;height:33px;border:1px solid var(--q-border);border-radius:8px;color:#57718e;background:#fff}.questionnaires-table-wrap{width:100%;overflow-x:auto}.questionnaires-table{width:100%;border-collapse:separate;border-spacing:0;min-width:910px;font-size:13px}.questionnaires-table thead th{position:sticky;top:0;z-index:1;padding:12px 13px;color:#526a84;background:#f6f8fc;border-bottom:1px solid var(--q-border);text-align:left;white-space:nowrap;font-size:11px;font-weight:800}.questionnaires-table tbody td{padding:13px;border-bottom:1px solid #edf1f5;color:#526a83;vertical-align:middle;white-space:nowrap}.questionnaires-table tbody tr:nth-child(2n){background:#fbfcfe}.questionnaires-table tbody tr:hover{background:#f3f8ff}.questionnaires-table tbody tr:last-child td{border-bottom:0}.questionnaires-table td:first-child{min-width:180px;white-space:normal}.questionnaires-table td:first-child strong{display:block;color:#28517e;font-size:13px;font-weight:700}.questionnaires-table td:first-child small{display:block;margin-top:4px;color:#8797aa;font-size:11px}.questionnaires-type-pill{display:inline-flex;padding:4px 8px;border:1px solid #dbe9fb;border-radius:999px;color:#356da9;background:#eff6ff;font-size:11px;font-weight:750}.questionnaires-total-cell{font-weight:800;color:#2e4968!important;font-variant-numeric:tabular-nums}.questionnaires-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px}.questionnaires-row-actions button{display:inline-flex;align-items:center;gap:4px;border:0;padding:3px 0;color:#2d73bf;background:transparent;font-size:11px;font-weight:650}.questionnaires-row-actions button:hover{color:#164d92;text-decoration:underline}.questionnaires-empty{display:flex;min-height:190px;flex-direction:column;justify-content:center;align-items:center;gap:9px;padding:24px;text-align:center;color:#8a9bb0}.questionnaires-empty svg{color:#91abc9}.questionnaires-empty strong{color:#48627f;font-size:14px}.questionnaires-empty span{max-width:410px;font-size:12px;line-height:1.6}.questionnaires-empty.compact{min-height:90px}.questionnaires-pdf-import{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:15px;border:1px solid #d9e7f8;border-radius:11px;background:#f7faff}.questionnaires-file-picker{display:flex;flex:1 1 320px;align-items:center;gap:10px;min-width:0;padding:9px 12px;border:1px dashed #a9c4e5;border-radius:8px;color:#326ba8;background:#fff;cursor:pointer}.questionnaires-file-picker span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.questionnaires-file-picker input{width:100%;max-width:230px;font-size:11px}.questionnaires-pdf-import p{flex:1 0 100%;margin:0;color:#768ba4;font-size:11px;line-height:1.5}.questionnaires-primary,.questionnaires-secondary{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:8px 13px;border:1px solid transparent;border-radius:8px;font-size:12px;font-weight:750;white-space:nowrap;transition:background .16s ease,border-color .16s ease}.questionnaires-primary{color:#fff;background:var(--q-primary);box-shadow:0 4px 9px #2473d51c}.questionnaires-primary:hover:not(:disabled){background:var(--q-primary-dark)}.questionnaires-secondary{color:#4e6784;background:#fff;border-color:#dce5f0}.questionnaires-secondary:hover:not(:disabled){background:#f3f7fc}.questionnaires-notice{display:flex;align-items:flex-start;gap:9px;padding:11px 13px;border:1px solid #d4e8dc;border-radius:9px;background:#f4fbf6;color:#32714c;font-size:12px;line-height:1.5}.questionnaires-notice>span{flex:1;min-width:0}.questionnaires-notice>button{border:0;padding:0;color:inherit;background:transparent}.questionnaires-notice.error{border-color:#f0caca;background:#fff7f7;color:#a33f3f}.questionnaires-state{display:flex;align-items:center;justify-content:center;gap:12px;min-height:250px;color:var(--q-muted);font-size:13px}.questionnaires-spin{animation:questionnaires-spin 1s linear infinite}@keyframes questionnaires-spin{to{transform:rotate(360deg)}}.questionnaires-editor{display:flex;flex-direction:column;gap:16px;min-width:0}.questionnaires-editor-toolbar,.questionnaires-subpage-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.questionnaires-editor-toolbar>div{display:inline-flex;align-items:center;gap:8px;color:#7589a1;font-size:11px;font-weight:700}.questionnaires-status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#28a66a}.questionnaires-meta-card{position:relative;z-index:3;padding:20px;border:1px solid var(--q-border);border-radius:12px;background:#fff;box-shadow:0 5px 18px #203a5708}.questionnaires-meta-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px 22px}.questionnaires-field{display:flex;flex-direction:column;gap:7px;min-width:0;color:#536a84;font-size:12px;font-weight:700}.questionnaires-field>span:first-child{color:#435d78}.questionnaires-field input,.questionnaires-field select,.questionnaires-field textarea{width:100%;min-width:0;min-height:38px;padding:9px 11px;border:1px solid #d8e2ee;border-radius:7px;outline:0;color:#29415b;background:#fff;font-size:13px;font-weight:450}.questionnaires-field textarea{min-height:72px;resize:vertical;line-height:1.5}.questionnaires-field input:focus,.questionnaires-field select:focus,.questionnaires-field textarea:focus{border-color:#73a9ea;box-shadow:0 0 0 3px #2473d512}.questionnaires-field input[readonly]{background:#f5f8fc;color:#3e5876;font-weight:800}.questionnaires-class-field{position:relative}.questionnaires-class-select{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:38px;width:100%;padding:9px 11px;border:1px solid #d8e2ee;border-radius:7px;color:#2f4966;background:#fff;text-align:left;font-size:13px;font-weight:450}.questionnaires-class-select.open{border-color:#73a9ea;box-shadow:0 0 0 3px #2473d512}.questionnaires-class-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:30;padding:10px;border:1px solid #d6e2f0;border-radius:9px;background:#fff;box-shadow:0 15px 35px #18395b20}.questionnaires-class-choice{display:flex;align-items:center;gap:8px;min-width:0;padding:8px 6px;color:#425c77;border-radius:5px;font-size:12px;font-weight:500;cursor:pointer}.questionnaires-class-choice:hover{background:#f4f8fe}.questionnaires-class-choice input,.questionnaires-correct-option input,.questionnaires-assignment-row input{accent-color:var(--q-primary)}.questionnaires-class-choice.all{padding-bottom:10px;margin-bottom:6px;border-bottom:1px solid #edf1f6}.questionnaires-class-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);max-height:225px;overflow:auto}.questionnaires-class-choice span{overflow-wrap:anywhere}.questionnaires-small-done{width:100%;margin-top:8px;padding:7px;border:1px solid #dce6f2;border-radius:6px;color:#356ca8;background:#f7faff;font-size:11px;font-weight:700}.questionnaires-section-tabs{display:flex;align-items:stretch;flex-wrap:wrap;gap:6px;padding-bottom:0;border-bottom:1px solid #dce5ef}.questionnaires-section-tab{display:inline-flex;align-items:center;gap:3px;padding:0 9px;border:1px solid transparent;border-bottom:0;border-radius:8px 8px 0 0;background:#f4f7fb}.questionnaires-section-tab.active{position:relative;top:1px;border-color:#dce5ef;background:#fff}.questionnaires-section-tab>button:first-child{padding:10px 2px;border:0;color:#47647f;background:transparent;font-size:12px;font-weight:700}.questionnaires-section-tab.active>button:first-child{color:var(--q-primary-dark)}.questionnaires-section-remove{display:grid;place-items:center;width:20px;height:20px;border:0;border-radius:5px;color:#9c6070;background:transparent}.questionnaires-section-remove:hover{background:#fff0f2}.questionnaires-add-section{display:inline-flex;align-items:center;gap:5px;margin-left:3px;padding:9px 7px;border:0;color:var(--q-primary);background:transparent;font-size:12px;font-weight:750}.questionnaires-section-editor{display:flex;flex-direction:column;gap:13px;min-width:0}.questionnaires-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:3px 1px 0}.questionnaires-section-title>div{display:flex;align-items:center;gap:10px;min-width:min(260px,100%)}.questionnaires-section-title>div>span{color:#2f4660;font-size:22px;font-weight:750}.questionnaires-section-title input{min-width:90px;width:min(250px,100%);padding:6px 8px;border:1px solid transparent;border-radius:6px;outline:0;color:#7589a1;background:transparent;font-size:12px}.questionnaires-section-title input:focus{border-color:#d9e5f3;background:#fff}.questionnaires-question-card{min-width:0;padding:17px;border:1px solid var(--q-border);border-radius:11px;background:#fff;box-shadow:0 4px 14px #203a5708}.questionnaires-question-header{display:flex;justify-content:space-between;align-items:center;gap:9px;margin:-3px 0 13px}.questionnaires-question-header>div{display:flex;align-items:center;gap:9px}.questionnaires-question-header span{color:#7c90a7;font-size:10px;font-weight:850;letter-spacing:.09em}.questionnaires-question-header small{padding:3px 7px;border-radius:5px;background:#f1f6fc;color:#52749a;font-size:10px;font-weight:750}.questionnaires-danger-icon{display:inline-grid;place-items:center;flex:0 0 auto;width:28px;height:28px;padding:0;border:1px solid transparent;border-radius:7px;color:#be5d63;background:transparent}.questionnaires-danger-icon:hover:not(:disabled){border-color:#f3d7d9;background:#fff4f5}.questionnaires-question-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px 20px}.questionnaires-field.questionnaires-wide{grid-column:span 1}.questionnaires-question-tools{position:relative;display:inline-flex}.questionnaires-question-tools>button{padding:0;border:0;color:#3479bc;background:transparent;font-size:11px;font-weight:750}.questionnaires-symbol-menu{position:absolute;top:calc(100% + 5px);left:0;z-index:12;display:flex;flex-wrap:wrap;gap:4px;width:235px;padding:8px;border:1px solid #d7e3f0;border-radius:8px;background:#fff;box-shadow:0 12px 25px #203a5720}.questionnaires-symbol-menu button{width:30px;height:28px;border:1px solid #e2eaf4;border-radius:5px;color:#315476;background:#f8fbff;font-size:14px}.questionnaires-attachment-pick{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:max-content;max-width:100%;padding:9px 10px;border:1px dashed #adc5e2;border-radius:7px;color:#3375b9;background:#f7faff;font-size:11px;font-weight:750;cursor:pointer}.questionnaires-attachment-pick input{display:none}.questionnaires-attachment-file{display:flex;align-items:center;gap:6px;max-width:100%;margin-top:6px;color:#637a94;font-size:11px}.questionnaires-attachment-file span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.questionnaires-attachment-file button{display:grid;place-items:center;border:0;color:#a45a62;background:transparent}.questionnaires-answers{margin-top:19px;padding-top:13px;border-top:1px solid #edf1f6}.questionnaires-answers-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:10px}.questionnaires-answers-heading>div{display:flex;flex-direction:column;gap:3px}.questionnaires-answers-heading strong{color:#3e5772;font-size:12px;font-weight:800}.questionnaires-answers-heading small{color:#8999ab;font-size:10px}.questionnaires-answer-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(170px,.48fr) 28px;align-items:center;gap:12px;padding:7px 0;border-bottom:1px solid #f0f3f7}.questionnaires-answer-row:last-child{border-bottom:0}.questionnaires-answer-row>label:first-child{display:grid;grid-template-columns:75px minmax(0,1fr);align-items:center;gap:10px;color:#536a84;font-size:11px;font-weight:700}.questionnaires-answer-row input:not([type=checkbox]){min-width:0;min-height:34px;padding:8px 10px;border:1px solid #dbe4ef;border-radius:6px;outline:0;color:#29415b;background:#fff;font-size:12px;font-weight:450}.questionnaires-answer-row input:focus{border-color:#78a9e5}.questionnaires-correct-option{display:inline-flex;align-items:center;gap:7px;color:#75879b;font-size:10px;font-weight:600}.questionnaires-answer-note{color:#8899ab;font-size:11px}.questionnaires-add-question-bottom{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;gap:7px;padding:9px 13px;border:1px dashed #aec8e8;border-radius:8px;color:#3376bd;background:#f8fbff;font-size:12px;font-weight:750}.questionnaires-subpage-toolbar{padding-bottom:13px;border-bottom:1px solid #e6edf5}.questionnaires-subpage-toolbar>div:not(.questionnaires-search){display:flex;flex-direction:column;gap:4px;min-width:130px;flex:1}.questionnaires-subpage-toolbar>div strong{color:#385471;font-size:14px}.questionnaires-subpage-toolbar>div span{color:#8596aa;font-size:11px}.questionnaires-subpage-toolbar .questionnaires-search{flex:0 1 285px}.questionnaires-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px;border:1px solid var(--q-border);border-radius:12px;background:linear-gradient(125deg,#f9fbff,#fff)}.questionnaires-detail-header h2{margin:6px 0;color:#243f5c;font-size:22px}.questionnaires-detail-header p{margin:0;color:#70869e;font-size:12px}.questionnaires-detail-total{display:flex;min-width:100px;flex-direction:column;align-items:center;gap:4px;padding:12px;border:1px solid #dce9fb;border-radius:9px;color:#3970af;background:#f2f7ff}.questionnaires-detail-total strong{font-size:23px;font-variant-numeric:tabular-nums}.questionnaires-detail-total span{font-size:10px;font-weight:750}.questionnaires-detail-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.questionnaires-detail-meta>div{display:flex;flex-direction:column;gap:6px;padding:13px;border:1px solid #e3eaf3;border-radius:9px;background:#fff}.questionnaires-detail-meta span{color:#8496aa;font-size:10px;font-weight:750;text-transform:uppercase;letter-spacing:.04em}.questionnaires-detail-meta strong{color:#3e5874;font-size:12px;line-height:1.55;overflow-wrap:anywhere}.questionnaires-detail-section{padding:16px;border:1px solid #e0e8f2;border-radius:11px;background:#fff}.questionnaires-detail-section>header{display:flex;align-items:baseline;gap:10px;padding-bottom:10px;border-bottom:1px solid #e9eef5}.questionnaires-detail-section>header span{color:#738aa4;font-size:10px;font-weight:800;letter-spacing:.08em}.questionnaires-detail-section>header h3{margin:0;color:#2c4764;font-size:16px}.questionnaires-detail-question{padding:14px 0;border-bottom:1px solid #eef2f7}.questionnaires-detail-question:last-child{border-bottom:0}.questionnaires-detail-qtitle{display:flex;align-items:flex-start;justify-content:space-between;gap:13px}.questionnaires-detail-qtitle strong{color:#3a536f;font-size:13px;font-weight:700;white-space:pre-wrap}.questionnaires-detail-qtitle>span{flex:0 0 auto;color:#74889f;font-size:11px}.questionnaires-detail-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.questionnaires-detail-tags span{padding:4px 6px;border-radius:5px;color:#6a819b;background:#f3f6fa;font-size:10px}.questionnaires-detail-question ul{display:flex;flex-direction:column;align-items:flex-start;gap:5px;padding-left:20px;color:#546c85;font-size:12px}.questionnaires-correct-badge{margin-left:8px;padding:3px 6px;border-radius:5px;color:#23774e;background:#eaf8ef;font-size:10px;font-weight:750}.questionnaires-detail-attachment{display:flex;align-items:center;gap:8px;margin-top:10px;color:#637b96;font-size:11px}.questionnaires-detail-attachment span{flex:1;overflow-wrap:anywhere}.questionnaires-detail-attachment button{display:inline-flex;align-items:center;gap:5px;padding:6px 8px;border:1px solid #dae7f7;border-radius:6px;color:#2b70b7;background:#f5f9ff;font-size:11px}.questionnaires-class-assignment-card{overflow:hidden;border:1px solid #dce5ef;border-radius:10px;background:#fff}.questionnaires-class-assignment-card>.questionnaires-class-choice{padding:13px 15px}.questionnaires-assignment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.questionnaires-assignment-row{display:flex;align-items:center;gap:8px;min-width:0;padding:12px 14px;border-top:1px solid #e9edf3;border-right:1px solid #e9edf3;color:#536981;background:#fff;cursor:pointer;font-size:12px}.questionnaires-assignment-row:nth-child(2n){background:#fbfcfe}.questionnaires-assignment-row span{overflow-wrap:anywhere}.questionnaires-assignment-row:hover{background:#f4f8fe}.questionnaires-submissions-view .questionnaires-table{min-width:700px}@media(max-width:1050px){.questionnaires-row-actions{justify-content:flex-start;flex-wrap:wrap;gap:5px 10px}.questionnaires-table{min-width:960px}.questionnaires-question-grid{gap:13px}}@media(max-width:760px){.questionnaires-module{gap:13px}.questionnaires-page-title h2{font-size:21px}.questionnaires-toolbar{align-items:stretch}.questionnaires-search{width:100%}.questionnaires-toolbar-actions{gap:12px}.questionnaires-meta-card{padding:14px}.questionnaires-meta-grid{grid-template-columns:minmax(0,1fr);gap:13px}.questionnaires-class-grid{grid-template-columns:minmax(0,1fr)}.questionnaires-question-card{padding:13px}.questionnaires-question-grid{grid-template-columns:minmax(0,1fr);gap:12px}.questionnaires-field.questionnaires-wide{grid-column:auto}.questionnaires-answer-row{grid-template-columns:minmax(0,1fr) 28px;gap:7px}.questionnaires-answer-row>label:first-child{grid-column:1 / -1;grid-template-columns:65px minmax(0,1fr)}.questionnaires-correct-option{grid-column:1;grid-row:2}.questionnaires-answer-row>.questionnaires-danger-icon{grid-column:2;grid-row:2}.questionnaires-detail-meta{grid-template-columns:minmax(0,1fr)}.questionnaires-detail-header{padding:14px}.questionnaires-detail-header h2{font-size:18px}.questionnaires-assignment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.questionnaires-subpage-toolbar{align-items:flex-start}.questionnaires-subpage-toolbar .questionnaires-search{flex:1 0 100%}.questionnaires-editor-toolbar>div{display:none}}@media(max-width:440px){.questionnaires-toolbar-actions{flex-direction:column;align-items:flex-start;gap:8px}.questionnaires-file-picker{flex-basis:100%}.questionnaires-assignment-grid{grid-template-columns:minmax(0,1fr)}.questionnaires-detail-header{flex-direction:column}.questionnaires-detail-total{align-self:flex-start}.questionnaires-section-title>div{flex-wrap:wrap}.questionnaires-section-title>div>span{font-size:19px}}.questionnaires-class-selector{position:relative;z-index:25;width:100%;min-width:0}.questionnaires-class-select{display:flex;align-items:center;gap:10px;width:100%;min-height:54px;padding:9px 12px;border:1px solid #d8e2ee;border-radius:10px;color:#28415c;background:linear-gradient(180deg,#fff,#fbfdff);text-align:left;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.questionnaires-class-select:hover{border-color:#a9c5e5;background:#fff}.questionnaires-class-select:focus-visible,.questionnaires-class-select.open{border-color:#75a9e8;outline:0;box-shadow:0 0 0 3px #2675d612}.questionnaires-class-select-icon{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border:1px solid #dce9f8;border-radius:9px;color:#3477b9;background:#f2f7fe}.questionnaires-class-select-copy{display:flex;flex:1;flex-direction:column;gap:3px;min-width:0}.questionnaires-class-select-copy strong{overflow:hidden;color:#304a66;font-size:13px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.questionnaires-class-select-copy small{overflow:hidden;color:#8697aa;font-size:10px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.questionnaires-class-count{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:24px;height:24px;padding:0 7px;border-radius:7px;color:#2769ad;background:#eaf3ff;font-size:11px;font-weight:800;font-variant-numeric:tabular-nums}.questionnaires-class-chevron{flex:0 0 auto;color:#71869e;transition:transform .16s ease}.questionnaires-class-select.open .questionnaires-class-chevron{transform:rotate(180deg)}.questionnaires-class-menu{position:absolute;top:calc(100% + 8px);left:0;z-index:100;display:flex;flex-direction:column;width:min(390px,calc(100vw - 48px));max-width:100%;max-height:min(470px,68vh);overflow:hidden;padding:0;border:1px solid #dbe5f0;border-radius:14px;background:#fff;box-shadow:0 18px 48px #16365324,0 3px 10px #1636530b;animation:questionnaires-class-menu-in .14s ease-out}@keyframes questionnaires-class-menu-in{0%{opacity:0;transform:translateY(-4px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.questionnaires-class-menu-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 15px 12px;border-bottom:1px solid #edf2f7;background:#fbfcff}.questionnaires-class-menu-header>div{display:flex;flex-direction:column;gap:4px}.questionnaires-class-menu-header strong{color:#2b4561;font-size:13px;font-weight:800}.questionnaires-class-menu-header span{color:#8799ad;font-size:10px;font-weight:550}.questionnaires-class-close{display:grid;place-items:center;flex:0 0 29px;width:29px;height:29px;border:1px solid #e1e9f2;border-radius:8px;color:#6d8299;background:#fff}.questionnaires-class-close:hover{color:#294e75;background:#f2f7fd}.questionnaires-class-search{display:flex;align-items:center;gap:8px;min-height:36px;margin:12px 12px 9px;padding:0 10px;border:1px solid #dce6f1;border-radius:8px;color:#8b9eb2;background:#fff}.questionnaires-class-search:focus-within{border-color:#8cb5e6;box-shadow:0 0 0 3px #2675d60e}.questionnaires-class-search input{width:100%;min-width:0;padding:8px 0;border:0;outline:0;color:#304963;background:transparent;font-size:12px;font-weight:500}.questionnaires-class-search input::placeholder{color:#a0aebe}.questionnaires-class-search button{display:grid;place-items:center;border:0;color:#8093a8;background:transparent}.questionnaires-class-quick-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 12px 8px;padding:8px 9px;border:1px solid #e4edf7;border-radius:9px;background:#f7faff}.questionnaires-class-quick-actions .questionnaires-class-choice{flex:1;margin:0;padding:2px 0}.questionnaires-class-quick-actions>button{flex:0 0 auto;padding:5px 7px;border:1px solid #d9e7f8;border-radius:6px;color:#3272b4;background:#fff;font-size:10px;font-weight:750;white-space:nowrap}.questionnaires-class-quick-actions>button:hover:not(:disabled){border-color:#b8d2ef;background:#f3f8ff}.questionnaires-class-quick-actions>button:disabled{opacity:.5;cursor:not-allowed}.questionnaires-class-list{flex:1;min-height:65px;overflow-y:auto;overscroll-behavior-y:auto;padding:2px 12px 10px}.questionnaires-class-choice{display:flex;align-items:center;gap:9px;min-width:0;margin:2px 0;padding:9px;border:1px solid transparent;border-radius:8px;color:#49617a;background:#fff;cursor:pointer;transition:border-color .12s ease,background .12s ease}.questionnaires-class-choice:hover{border-color:#e3edf9;background:#f8fbff}.questionnaires-class-choice.checked{border-color:#dbe9f9;background:#f3f8ff}.questionnaires-class-choice input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.questionnaires-class-checkmark{display:grid;place-items:center;flex:0 0 17px;width:17px;height:17px;border:1.5px solid #c8d5e4;border-radius:5px;color:#fff;background:#fff;transition:border-color .12s ease,background .12s ease}.questionnaires-class-choice.checked .questionnaires-class-checkmark{border-color:#337ac2;background:#337ac2}.questionnaires-class-choice input:focus-visible+.questionnaires-class-checkmark{outline:3px solid #337ac22b;outline-offset:2px}.questionnaires-class-option-copy{display:flex;flex:1;flex-direction:column;gap:3px;min-width:0}.questionnaires-class-option-copy strong{color:#3a536e;font-size:12px;font-weight:700;overflow-wrap:anywhere}.questionnaires-class-option-copy small{color:#94a3b3;font-size:10px;font-weight:500}.questionnaires-class-empty{padding:24px 12px;color:#8597aa;text-align:center;font-size:11px;line-height:1.6}.questionnaires-class-menu-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 13px;border-top:1px solid #eaf0f6;background:#fbfcfe}.questionnaires-class-clear{padding:7px 2px;border:0;color:#7c8fa4;background:transparent;font-size:11px;font-weight:700}.questionnaires-class-clear:hover:not(:disabled){color:#b24d58}.questionnaires-class-clear:disabled{opacity:.45;cursor:not-allowed}.questionnaires-class-apply{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:85px;padding:8px 13px;border:1px solid #286db5;border-radius:8px;color:#fff;background:#2f75bd;box-shadow:0 3px 7px #2f75bd20;font-size:11px;font-weight:800}.questionnaires-class-apply:hover{background:#245f9d}@media(max-width:760px){.questionnaires-class-menu{width:min(390px,calc(100vw - 54px))}.questionnaires-class-menu-header{padding:12px}}.admit-new-student-page{--admit-ink: #223a53;--admit-muted: #7588a0;--admit-border: #dfe7f1;--admit-primary: #2875bd;--admit-primary-dark: #1f5f9d;display:flex;flex-direction:column;gap:18px;min-width:0;color:var(--admit-ink);font-size:13px}.admit-new-student-page *{box-sizing:border-box}.admit-new-student-page button,.admit-new-student-page input,.admit-new-student-page select{font:inherit}.admit-new-student-page button{cursor:pointer}.admit-new-student-page button:disabled{opacity:.55;cursor:not-allowed}.admit-page-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.admit-back-button{display:inline-flex;align-items:center;gap:7px;padding:5px 0;border:0;color:#47749f;background:transparent;font-size:12px;font-weight:700}.admit-back-button:hover{color:var(--admit-primary-dark)}.admit-page-kicker{color:#91a1b3;font-size:10px;font-weight:800;letter-spacing:.11em}.admit-page-header{display:flex;align-items:center;gap:14px;padding:19px 21px;border:1px solid #dfe9f6;border-radius:14px;background:linear-gradient(120deg,#f5f9ff,#fff 70%);box-shadow:0 5px 18px #24426208}.admit-page-icon{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;border:1px solid #d6e7fb;border-radius:13px;color:#2e73b6;background:#eaf3ff}.admit-page-heading-copy h2{margin:0 0 5px;color:#203b57;font-size:22px;line-height:1.25;font-weight:800}.admit-page-heading-copy p{margin:0;color:#73879e;font-size:12px;line-height:1.55}.admit-page-header-actions{display:flex;align-items:center;gap:8px}.admit-secondary-button,.admit-primary-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:8px 12px;border:1px solid transparent;border-radius:8px;white-space:nowrap;font-size:12px;font-weight:750;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.admit-secondary-button{border-color:#d8e3ef;color:#4c6682;background:#fff}.admit-secondary-button:hover:not(:disabled){border-color:#b8cee5;background:#f6f9fd}.admit-primary-button{border-color:#2b73b8;color:#fff;background:#347fc2;box-shadow:0 3px 8px #2674b820}.admit-primary-button:hover:not(:disabled){border-color:var(--admit-primary-dark);background:var(--admit-primary-dark)}.admit-primary-button.strong{background:#1f5f9d;border-color:#1f5f9d}.admit-primary-button.strong:hover:not(:disabled){background:#184c80}.admit-message{display:flex;align-items:flex-start;gap:9px;padding:11px 13px;border:1px solid #dce7f3;border-radius:9px;color:#486b8c;background:#f6faff;font-size:12px;line-height:1.5}.admit-message>span{flex:1;min-width:0;overflow-wrap:anywhere}.admit-message>button{padding:0;border:0;color:inherit;background:transparent}.admit-message.error{border-color:#f0cece;color:#a44343;background:#fff7f7}.admit-message.success{border-color:#d0e9d8;color:#28734b;background:#f3fbf5}.admit-message.info{border-color:#dce7f3;color:#486b8c;background:#f6faff}.admit-student-details,.admit-record-tabs-card{min-width:0;overflow:visible;border:1px solid var(--admit-border);border-radius:13px;background:#fff;box-shadow:0 5px 20px #1e3b5808}.admit-student-details{padding:20px}.admit-section-heading h3{margin:0 0 6px;color:#2c4866;font-size:15px;font-weight:800;line-height:1.3}.admit-section-heading p{margin:0;color:#8294a9;font-size:11px;line-height:1.6}.admit-student-profile-grid{display:grid;grid-template-columns:minmax(0,1fr) 166px;align-items:start;gap:20px;margin-top:20px}.admit-student-fields{display:flex;flex-direction:column;gap:15px;min-width:0}.admit-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;min-width:0}.admit-field{display:flex;flex-direction:column;gap:7px;min-width:0;color:#4f6680;font-size:11px;font-weight:750}.admit-field>span:first-child{color:#49617b}.admit-required{margin-left:2px;color:#cf5a5d;font-size:12px;font-weight:800}.admit-field input,.admit-field select,.admit-name-grid input{display:block;width:100%;min-width:0;min-height:37px;padding:9px 10px;border:1px solid #dce5ef;border-radius:7px;outline:0;color:#2e4761;background:#fff;font-size:12px;font-weight:450;transition:border-color .15s ease,box-shadow .15s ease}.admit-field input::placeholder,.admit-name-grid input::placeholder{color:#a0afbf}.admit-field input:focus,.admit-field select:focus,.admit-name-grid input:focus{border-color:#7daee2;box-shadow:0 0 0 3px #2a7ac111}.admit-field input[readonly]{background:#f6f8fb}.admit-field small{color:#8b9caf;font-size:10px;font-weight:450;line-height:1.45}.admit-group-label{color:#49617b;font-size:11px;font-weight:750}.admit-input-with-action{display:flex;align-items:stretch;gap:6px;min-width:0}.admit-input-with-action button{display:grid;place-items:center;flex:0 0 37px;width:37px;min-height:37px;border:1px solid #d5e4f5;border-radius:7px;color:#3376b8;background:#f2f7ff}.admit-input-with-action button:hover{background:#e4f0ff}.admit-yes-no{display:flex;align-items:center;gap:7px;min-height:37px}.admit-yes-no button{min-width:62px;padding:8px 11px;border:1px solid #dce5ef;border-radius:7px;color:#72869d;background:#fff;font-size:11px;font-weight:700}.admit-yes-no button.selected{border-color:#a9caec;color:#2367aa;background:#edf5ff;box-shadow:inset 0 0 0 1px #d6e8fb}.admit-student-photo-panel{display:flex;flex-direction:column;align-items:stretch;gap:10px;min-width:0;padding:12px;border:1px solid #e3eaf3;border-radius:11px;background:#fbfcfe}.admit-student-photo{display:grid;place-items:center;overflow:hidden;width:100%;aspect-ratio:4 / 5;border:1px dashed #bdcddd;border-radius:8px;color:#a1b2c3;background:linear-gradient(145deg,#f4f7fb,#fff)}.admit-photo-upload{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:8px 9px;border:1px solid #d9e5f2;border-radius:7px;color:#376eaa;background:#fff;font-size:11px;font-weight:750;cursor:pointer}.admit-photo-upload:hover{background:#f2f7ff}.admit-download-docs{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:8px 9px;border:1px solid #d5e6f8;border-radius:7px;color:#2b6faf;background:#eff6ff;font-size:10px;font-weight:850;letter-spacing:.025em}.admit-download-docs:hover{background:#e2efff}.admit-student-photo-panel>p{margin:0;color:#91a0b1;font-size:10px;text-align:center;line-height:1.4}.admit-record-tabs-card{overflow:hidden}.admit-record-tabs{display:flex;align-items:stretch;gap:2px;overflow-x:auto;padding:0 15px;border-bottom:1px solid #e2eaf3;background:#fbfcfe;scrollbar-width:thin}.admit-record-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:7px;flex:0 0 auto;min-height:52px;padding:0 13px;border:0;border-bottom:3px solid transparent;color:#7589a0;background:transparent;font-size:11px;font-weight:750;white-space:nowrap}.admit-record-tabs button:hover{color:#376fa9;background:#f5f9fe}.admit-record-tabs button.active{border-bottom-color:#347fc2;color:#286bab;background:#fff}.admit-tab-content{min-width:0;padding:20px}.admit-tab-panel{display:flex;flex-direction:column;gap:18px;min-width:0}.admit-lookups-note{display:flex;align-items:center;gap:8px;padding:10px 20px 0;color:#8193a7;font-size:11px}.admit-parent-name-grid{display:flex;flex-direction:column;gap:14px}.admit-parent-name-grid .admit-name-fields{padding:13px;border:1px solid #e4ebf3;border-radius:9px;background:#fcfdff}.admit-parent-login{padding:14px;border:1px solid #e4ebf3;border-radius:10px;background:#fbfcfe}.admit-parent-contact-grid{padding-top:2px}.admit-tab-information{display:flex;align-items:flex-start;gap:9px;padding:12px;border:1px solid #dce9f7;border-radius:8px;color:#607c99;background:#f6faff;font-size:11px;line-height:1.55}.admit-tab-information svg{flex:0 0 auto;color:#5286bb}.admit-fee-template-summary{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid #d8e7f8;border-radius:10px;background:#f7faff}.admit-fee-summary-icon{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border-radius:9px;color:#3578b9;background:#e8f2ff}.admit-fee-summary-copy strong{color:#35536f;font-size:12px;font-weight:800}.admit-fee-summary-copy span{color:#6c839a;font-size:11px}.admit-fee-summary-copy small{color:#94a3b3;font-size:10px}.admit-fee-summary-total{color:#285f98;font-size:17px;font-weight:850;font-variant-numeric:tabular-nums;white-space:nowrap}.admit-checkbox-row{display:flex;align-items:flex-start;gap:10px;padding:13px;border:1px solid #e1eaf4;border-radius:9px;cursor:pointer}.admit-checkbox-row input{margin-top:2px;accent-color:#2f78bc}.admit-checkbox-row>span{display:flex;flex-direction:column;gap:5px}.admit-checkbox-row strong{color:#405b77;font-size:11px;font-weight:800}.admit-checkbox-row small{color:#8395a8;font-size:10px;line-height:1.55}.admit-tab-empty{display:flex;min-height:105px;align-items:center;justify-content:center;gap:10px;padding:20px;border:1px dashed #d6e1ee;border-radius:10px;color:#8496aa;background:#fbfcfe;text-align:left;font-size:11px;line-height:1.6}.admit-tab-empty svg{flex:0 0 auto;color:#91abc4}.admit-section-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.admit-inline-primary{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:8px 11px;border:1px solid #d2e5f9;border-radius:7px;color:#286cae;background:#eef6ff;font-size:11px;font-weight:800;white-space:nowrap}.admit-inline-primary:hover{background:#e0efff}.admit-immunization-row{padding:14px;border:1px solid #dfe8f2;border-radius:10px;background:#fff}.admit-immunization-row>header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:13px}.admit-immunization-row>header strong{color:#49627d;font-size:11px;font-weight:850}.admit-remove-row{display:grid;place-items:center;width:28px;height:28px;border:1px solid #f0d8da;border-radius:7px;color:#b85159;background:#fff9f9}.admit-remove-row:hover{background:#fff0f1}.admit-form-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:14px 16px;border:1px solid #dfe7f1;border-radius:12px;background:#fbfcfe}.admit-form-footer-note{color:#8798aa;font-size:10px}.admit-form-footer-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}@media(max-width:1000px){.admit-student-profile-grid{grid-template-columns:minmax(0,1fr) 145px;gap:15px}.admit-student-details,.admit-tab-content{padding:16px}.admit-form-grid,.admit-form-grid.two{gap:12px}}@media(max-width:760px){.admit-new-student-page{gap:13px}.admit-page-header{align-items:flex-start;flex-wrap:wrap;padding:15px}.admit-page-icon{flex-basis:40px;width:40px;height:40px}.admit-page-heading-copy{flex-basis:calc(100% - 58px)}.admit-page-heading-copy h2{font-size:19px}.admit-page-header-actions{flex-basis:100%;justify-content:flex-start}.admit-student-profile-grid{grid-template-columns:minmax(0,1fr)}.admit-student-photo-panel{display:grid;grid-template-columns:95px minmax(0,1fr);align-items:center}.admit-student-photo{grid-row:span 3;width:95px;aspect-ratio:4/5}.admit-student-photo-panel>p{text-align:left}.admit-form-grid,.admit-form-grid.two{grid-template-columns:minmax(0,1fr);gap:13px}.admit-name-grid{grid-template-columns:minmax(0,1fr)}.admit-span-two{grid-column:auto}.admit-record-tabs{padding:0 8px}.admit-record-tabs button{min-height:47px;padding:0 10px}.admit-tab-content{padding:14px}.admit-parent-login{padding:12px}.admit-fee-template-summary{align-items:flex-start;flex-wrap:wrap}.admit-fee-summary-total{margin-left:52px}.admit-section-toolbar{align-items:flex-start;flex-direction:column}.admit-form-footer{align-items:stretch;flex-direction:column}.admit-form-footer-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.admit-form-footer-actions .strong{grid-column:1/-1}}@media(max-width:420px){.admit-page-kicker{display:none}.admit-form-footer-actions{grid-template-columns:minmax(0,1fr)}.admit-form-footer-actions .strong{grid-column:auto}.admit-primary-button,.admit-secondary-button{width:100%}.admit-student-details{padding:13px}}.admit-new-student-page{--admit-ink: #203a54;--admit-muted: #71849a;--admit-border: #dce6f0;--admit-primary: #2672b8;--admit-primary-dark: #1e5e9b;width:100%;max-width:1420px;margin:0 auto;padding:4px 0 24px;color:var(--admit-ink)}.admit-page-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px}.admit-back-button{display:inline-flex;align-items:center;gap:8px;padding:7px 10px;border:1px solid transparent;border-radius:8px;color:#52708e;background:transparent;font-size:12px;font-weight:650}.admit-back-button:hover{border-color:#dce8f4;color:#235f9a;background:#f6faff}.admit-page-kicker{color:#7991aa;font-size:10px;font-weight:800;letter-spacing:.12em}.admit-page-header{display:flex;align-items:center;gap:14px;margin-bottom:18px;padding:19px 20px;border:1px solid #dfe8f1;border-radius:15px;background:linear-gradient(120deg,#fff,#f7fbff);box-shadow:0 5px 18px #183a5908}.admit-page-icon{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;border:1px solid #d9e9fa;border-radius:13px;color:#2f78bc;background:#eff7ff}.admit-page-heading-copy{flex:1;min-width:0}.admit-page-heading-copy h2{margin:0;color:#203d59;font-size:22px;font-weight:780;letter-spacing:-.025em}.admit-page-heading-copy p{margin:5px 0 0;color:#7c8fa3;font-size:12px;line-height:1.5}.admit-page-header-actions{display:flex;flex-wrap:wrap;gap:8px}.admit-secondary-button,.admit-primary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:9px 14px;border:1px solid #d9e3ed;border-radius:9px;font-size:12px;font-weight:750;white-space:nowrap;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.admit-secondary-button{color:#526c85;background:#fff}.admit-secondary-button:hover:not(:disabled){border-color:#b8ccdf;background:#f6faff}.admit-primary-button{border-color:#2c75b9;color:#fff;background:#347fbe;box-shadow:0 3px 8px #2d75b51c}.admit-primary-button:hover:not(:disabled){border-color:#215f9b;background:#286ca8}.admit-primary-button.strong{border-color:#1c5a98;background:#205f9d}.admit-primary-button.strong:hover:not(:disabled){background:#184e83}.admit-primary-button:disabled,.admit-secondary-button:disabled{opacity:.55;cursor:not-allowed}.admit-message{display:flex;align-items:flex-start;gap:9px;margin:0 0 15px;padding:11px 13px;border:1px solid #dce7f2;border-radius:10px;font-size:12px;line-height:1.55}.admit-message>svg{flex:0 0 auto;margin-top:1px}.admit-message span{flex:1;min-width:0}.admit-message button{display:grid;place-items:center;flex:0 0 24px;width:24px;height:24px;margin:-3px -4px 0 0;border:0;border-radius:6px;color:inherit;background:transparent}.admit-message.error{color:#a43748;border-color:#f1c7ce;background:#fff5f6}.admit-message.success{color:#216f50;border-color:#c3e8d5;background:#f2fbf6}.admit-message.info{color:#496b8f;border-color:#d5e6f8;background:#f4f9ff}.admit-student-details{margin-bottom:17px;padding:19px;border:1px solid var(--admit-border);border-radius:14px;background:#fff;box-shadow:0 5px 16px #163b5a06}.admit-section-heading{min-width:0}.admit-section-heading h3{margin:0;color:#254360;font-size:16px;font-weight:800;letter-spacing:-.012em}.admit-section-heading p{margin:5px 0 0;color:#7e90a4;font-size:11px;line-height:1.55}.admit-student-details>.admit-section-heading{margin:0 0 17px}.admit-student-profile-grid{display:grid;grid-template-columns:minmax(0,1fr) 160px;gap:20px;align-items:start}.admit-student-fields{min-width:0}.admit-student-fields>.admit-name-fields{margin-bottom:14px}.admit-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 17px;align-items:start}.admit-form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.admit-span-two{grid-column:1 / -1}.admit-field{display:flex;flex-direction:column;gap:6px;min-width:0;color:#516980;font-size:11px;font-weight:700}.admit-field>span,.admit-group-label{color:#4c657d;font-size:11px;font-weight:750}.admit-required{color:#d34a59;font-weight:850}.admit-field input,.admit-field select,.admit-name-grid input{width:100%;min-width:0;min-height:37px;padding:8px 10px;border:1px solid #d8e3ee;border-radius:8px;outline:0;color:#304b65;background-color:#fff;font-size:12px;font-weight:500;line-height:1.35;box-sizing:border-box;transition:border-color .14s ease,box-shadow .14s ease}.admit-field input:hover,.admit-field select:hover,.admit-name-grid input:hover{border-color:#bbcfe1}.admit-field input:focus,.admit-field select:focus,.admit-name-grid input:focus{border-color:#82b1df;box-shadow:0 0 0 3px #2879bf12}.admit-field input::placeholder,.admit-name-grid input::placeholder{color:#a0afbe;font-weight:450}.admit-field input[readonly]{color:#7388a0;background:#f7f9fc}.admit-field small{color:#8798aa;font-size:10px;font-weight:500;line-height:1.45}.admit-name-fields{display:flex;flex-direction:column;gap:7px;min-width:0}.admit-name-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:0}.admit-input-with-action{display:flex;gap:6px;min-width:0}.admit-input-with-action input{flex:1;min-width:0}.admit-input-with-action button{display:grid;place-items:center;flex:0 0 37px;width:37px;min-height:37px;border:1px solid #d7e7f7;border-radius:8px;color:#3479b8;background:#f2f8ff}.admit-input-with-action button:hover{border-color:#a9c9e8;background:#e8f3ff}.admit-student-photo-panel{display:flex;flex-direction:column;align-items:stretch;gap:10px;padding:12px;border:1px solid #e5edf5;border-radius:12px;background:#fbfdff}.admit-student-photo{display:grid;place-items:center;width:100%;aspect-ratio:4 / 4.8;max-height:210px;overflow:hidden;border:1px dashed #cddcea;border-radius:10px;color:#a7b8c9;background:linear-gradient(145deg,#f4f8fc,#eaf2fa)}.admit-student-photo img{width:100%;height:100%;object-fit:cover}.admit-photo-upload,.admit-download-docs{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;padding:8px 9px;border:1px solid #d8e6f5;border-radius:8px;color:#2d6fae;background:#f2f8ff;font-size:10px;font-weight:800;text-align:center;cursor:pointer}.admit-photo-upload:hover,.admit-download-docs:hover{border-color:#b3d0ed;background:#e9f4ff}.admit-photo-upload input{display:none}.admit-student-photo-panel p{margin:0;color:#93a2b1;font-size:9px;line-height:1.45;text-align:center}.admit-yes-no{display:inline-flex;align-items:center;gap:5px;min-height:37px;padding:4px;border:1px solid #e1e9f2;border-radius:9px;background:#f5f8fb}.admit-yes-no button{min-width:57px;min-height:28px;padding:5px 10px;border:1px solid transparent;border-radius:6px;color:#7c8fa2;background:transparent;font-size:11px;font-weight:750}.admit-yes-no button.selected{border-color:#d3e5f7;color:#276ba9;background:#fff;box-shadow:0 1px 3px #1937540e}.admit-record-tabs-card{margin-bottom:16px;overflow:visible;border:1px solid var(--admit-border);border-radius:14px;background:#fff;box-shadow:0 5px 16px #163b5a06}.admit-record-tabs{display:flex;align-items:stretch;gap:3px;overflow-x:auto;padding:7px 8px 0;border-bottom:1px solid #e3ebf3;border-radius:14px 14px 0 0;background:#f8fbff;scrollbar-width:thin}.admit-record-tabs button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:7px;flex:0 0 auto;min-height:43px;padding:10px 13px;border:1px solid transparent;border-bottom:0;border-radius:9px 9px 0 0;color:#73879d;background:transparent;font-size:11px;font-weight:750;white-space:nowrap}.admit-record-tabs button:hover{color:#2d6da8;background:#f0f7ff}.admit-record-tabs button.active{border-color:#dce7f2;color:#2a70b0;background:#fff}.admit-record-tabs button.active:after{position:absolute;right:0;bottom:-1px;left:0;height:2px;background:#3d83c4;content:""}.admit-tab-content{padding:20px}.admit-tab-panel>.admit-section-heading{margin-bottom:18px}.admit-parent-login{margin-bottom:20px}.admit-parent-name-grid{display:flex;flex-direction:column;gap:15px;margin-bottom:20px}.admit-parent-name-grid .admit-name-fields{display:grid;grid-template-columns:130px minmax(0,1fr);align-items:center;gap:16px}.admit-parent-name-grid .admit-name-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admit-parent-contact-grid{padding-top:17px;border-top:1px solid #e8eef5}.admit-tab-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;min-height:125px;padding:20px;border:1px dashed #d9e5f1;border-radius:10px;color:#93a4b6;background:#fbfdff;font-size:11px;line-height:1.6;text-align:center}.admit-fee-template-summary{display:flex;align-items:center;gap:12px;margin:16px 0;padding:14px;border:1px solid #deebf8;border-radius:11px;background:#f6faff}.admit-fee-summary-icon{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border:1px solid #d9e9fa;border-radius:10px;color:#3478b7;background:#fff}.admit-fee-summary-copy{display:flex;flex:1;flex-direction:column;gap:4px;min-width:0}.admit-fee-summary-copy strong{color:#314d68;font-size:12px;font-weight:800}.admit-fee-summary-copy span{color:#6f8499;font-size:10px}.admit-fee-summary-copy small{color:#91a0af;font-size:9px}.admit-fee-summary-total{color:#286eaa;font-size:15px;white-space:nowrap}.admit-checkbox-row{display:flex;align-items:flex-start;gap:10px;margin-top:17px;padding:13px;border:1px solid #e2eaf2;border-radius:10px;background:#fbfdff;cursor:pointer}.admit-checkbox-row input{flex:0 0 auto;width:15px;height:15px;margin:2px 0 0;accent-color:#3279b9}.admit-checkbox-row span{display:flex;flex-direction:column;gap:5px}.admit-checkbox-row strong{color:#425f7b;font-size:11px}.admit-checkbox-row small{color:#8294a7;font-size:10px;line-height:1.55}.admit-tab-information{display:flex;align-items:flex-start;gap:9px;margin-top:15px;padding:11px 12px;border:1px solid #dfebf7;border-radius:9px;color:#68819b;background:#f6faff;font-size:10px;line-height:1.55}.admit-tab-information svg{flex:0 0 auto}.admit-section-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:17px}.admit-inline-primary{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:0 0 auto;padding:8px 11px;border:1px solid #cfe2f6;border-radius:8px;color:#2d72b2;background:#f1f8ff;font-size:10px;font-weight:800}.admit-inline-primary:hover{background:#e6f2ff}.admit-immunization-list{display:flex;flex-direction:column;gap:12px}.admit-immunization-row{padding:13px;border:1px solid #e0e8f1;border-radius:11px;background:#fcfdff}.admit-immunization-row>header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.admit-immunization-row>header strong{color:#4b6680;font-size:11px}.admit-remove-row{display:grid;place-items:center;width:29px;height:29px;border:1px solid #efd6d9;border-radius:7px;color:#b35b67;background:#fff8f8}.admit-remove-row:hover{background:#ffeded}.admit-form-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 15px;border:1px solid #dce6f0;border-radius:12px;background:#f8fbff}.admit-form-footer-note{color:#899aab;font-size:10px}.admit-form-footer-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.admit-spin{animation:admit-spin 1s linear infinite}@keyframes admit-spin{to{transform:rotate(360deg)}}@media(max-width:1000px){.admit-student-profile-grid{grid-template-columns:minmax(0,1fr) 135px;gap:14px}.admit-student-details{padding:15px}.admit-tab-content{padding:16px}.admit-name-grid{gap:6px}.admit-form-grid{gap:12px}}@media(max-width:700px){.admit-page-toolbar{align-items:flex-start}.admit-page-header{align-items:flex-start;flex-wrap:wrap;padding:15px}.admit-page-icon{flex-basis:40px;width:40px;height:40px}.admit-page-heading-copy h2{font-size:19px}.admit-page-header-actions{width:100%;margin-left:54px}.admit-student-profile-grid{grid-template-columns:minmax(0,1fr)}.admit-student-photo-panel{display:grid;grid-template-columns:86px minmax(0,1fr);align-items:center}.admit-student-photo{grid-row:span 2;width:86px;height:104px}.admit-student-photo-panel p{grid-column:2;text-align:left}.admit-form-grid,.admit-form-grid.two{grid-template-columns:minmax(0,1fr)}.admit-span-two{grid-column:auto}.admit-parent-name-grid .admit-name-fields{grid-template-columns:minmax(0,1fr);gap:7px}.admit-name-grid{grid-template-columns:minmax(0,1fr)}.admit-form-footer{align-items:stretch;flex-direction:column}.admit-form-footer-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.admit-form-footer-actions .admit-primary-button.strong{grid-column:1 / -1}.admit-record-tabs button{padding:10px}.admit-section-toolbar{flex-direction:column}.admit-fee-template-summary{flex-wrap:wrap}.admit-fee-summary-total{width:100%;padding-left:52px}}html[data-sd-theme] .sidebar-module-app.my-branch-page .my-branch-column{background:var(--sd-surface)!important;border-color:var(--sd-border)!important;color:var(--sd-text)!important;box-shadow:var(--sd-shadow)!important}html[data-sd-theme] .sidebar-module-app.my-branch-page .my-branch-column:hover{border-color:var(--sd-primary)!important;box-shadow:var(--sd-shadow)!important}html[data-sd-theme] .sidebar-module-app.my-branch-page .my-branch-column-header{background:linear-gradient(135deg,var(--sd-surface-soft),var(--sd-primary-soft))!important;border-bottom-color:var(--sd-border)!important}html[data-sd-theme] .sidebar-module-app.my-branch-page .my-branch-group-icon,html[data-sd-theme] .sidebar-module-app.my-branch-page .my-branch-group-users .my-branch-group-icon,html[data-sd-theme] .sidebar-module-app.my-branch-page .my-branch-group-academics .my-branch-group-icon,html[data-sd-theme] .sidebar-module-app.my-branch-page .my-branch-group-administrative .my-branch-group-icon{background:var(--sd-primary-soft)!important;border-color:var(--sd-border)!important;color:var(--sd-primary)!important;box-shadow:none!important}html[data-sd-theme] .sidebar-module-app.my-branch-page .my-branch-group-heading h3{color:var(--sd-text)!important}html[data-sd-theme] .sidebar-module-app.my-branch-page .my-branch-group-heading span{color:var(--sd-muted)!important}html[data-sd-theme] .sidebar-module-app.my-branch-page .my-branch-link-list{scrollbar-color:var(--sd-border) transparent}html[data-sd-theme] .sidebar-module-app.my-branch-page .my-branch-link-list::-webkit-scrollbar-thumb{background:var(--sd-border)!important}html[data-sd-theme] .sidebar-module-app.my-branch-page .my-branch-link-list::-webkit-scrollbar-thumb:hover{background:var(--sd-muted)!important}html[data-sd-theme] .sidebar-module-app.my-branch-page .my-branch-link-item:hover{background:var(--sd-surface-soft)!important;border-color:var(--sd-border)!important}html[data-sd-theme] .sidebar-module-app.my-branch-page .my-branch-link-icon,html[data-sd-theme] .sidebar-module-app.my-branch-page .my-branch-group-academics .my-branch-link-icon,html[data-sd-theme] .sidebar-module-app.my-branch-page .my-branch-group-administrative .my-branch-link-icon{background:var(--sd-primary-soft)!important;color:var(--sd-primary)!important}html[data-sd-theme] .sidebar-module-app.my-branch-page .my-branch-link{color:var(--sd-primary)!important}html[data-sd-theme] .sidebar-module-app.my-branch-page .my-branch-link:hover{color:var(--sd-primary-hover)!important}html[data-sd-theme] .sidebar-module-app.my-branch-page .my-branch-link:focus-visible{outline-color:var(--sd-primary)!important}html[data-sd-theme] .sidebar-module-app.my-branch-page .my-branch-link-body p{color:var(--sd-muted)!important}html[data-sd-theme] .sidebar-module-app.my-branch-page .my-branch-feature-view{color:var(--sd-text)!important}html[data-sd-theme] .sidebar-module-app.my-branch-page .my-branch-back-link{background:var(--sd-surface)!important;border-color:var(--sd-border)!important;color:var(--sd-primary)!important}html[data-sd-theme] .sidebar-module-app.my-branch-page .my-branch-back-link:hover{background:var(--sd-primary-soft)!important}html[data-sd-theme] .sidebar-module-app.my-branch-page .my-branch-feature-card{background:var(--sd-surface)!important;border-color:var(--sd-border)!important;color:var(--sd-text)!important;box-shadow:var(--sd-shadow)!important}html[data-sd-theme] .sidebar-module-app.my-branch-page .my-branch-feature-meta{color:var(--sd-muted)!important}html[data-sd-theme] .sidebar-module-app.my-branch-page .my-branch-feature-title-row h2{color:var(--sd-text)!important}html[data-sd-theme] .sidebar-module-app.my-branch-page .my-branch-feature-icon{background:var(--sd-primary-soft)!important;color:var(--sd-primary)!important}html[data-sd-theme] .sidebar-module-app.my-branch-page .my-branch-feature-description{color:var(--sd-muted)!important}html[data-sd-theme] .sidebar-module-app.my-branch-page .my-branch-feature-info{background:var(--sd-surface-soft)!important;border-color:var(--sd-border)!important;color:var(--sd-muted)!important}html[data-sd-theme] .sidebar-module-app.my-branch-page .my-branch-feature-info strong,html[data-sd-theme] .sidebar-module-app.my-branch-page .subject-category-page,html[data-sd-theme] .sidebar-module-app.my-branch-page .birthdays-page,html[data-sd-theme] .sidebar-module-app.my-branch-page .manage-staff-page{color:var(--sd-text)!important}html[data-sd-theme] .sidebar-module-app.my-branch-page .subject-category-panel,html[data-sd-theme] .sidebar-module-app.my-branch-page .subject-category-form-panel,html[data-sd-theme] .sidebar-module-app.my-branch-page .birthdays-control-panel,html[data-sd-theme] .sidebar-module-app.my-branch-page .birthdays-calendar-panel,html[data-sd-theme] .sidebar-module-app.my-branch-page .birthdays-results-panel,html[data-sd-theme] .sidebar-module-app.my-branch-page .birthdays-person-card,html[data-sd-theme] .sidebar-module-app.my-branch-page .manage-staff-panel,html[data-sd-theme] .sidebar-module-app.my-branch-page .manage-staff-form-section,html[data-sd-theme] .sidebar-module-app.my-branch-page .manage-staff-form-footer{background:var(--sd-surface)!important;border-color:var(--sd-border)!important;color:var(--sd-text)!important;box-shadow:var(--sd-shadow)!important}html[data-sd-theme] .sidebar-module-app.my-branch-page .subject-category-heading h2,html[data-sd-theme] .sidebar-module-app.my-branch-page .subject-category-form-heading h3,html[data-sd-theme] .sidebar-module-app.my-branch-page .birthdays-heading h2,html[data-sd-theme] .sidebar-module-app.my-branch-page .birthdays-results-heading h3,html[data-sd-theme] .sidebar-module-app.my-branch-page .manage-staff-heading h2,html[data-sd-theme] .sidebar-module-app.my-branch-page .manage-staff-form-screen-heading h2,html[data-sd-theme] .sidebar-module-app.my-branch-page .manage-staff-section-heading h3{color:var(--sd-text)!important}html[data-sd-theme] .sidebar-module-app.my-branch-page .subject-category-page p,html[data-sd-theme] .sidebar-module-app.my-branch-page .birthdays-page p,html[data-sd-theme] .sidebar-module-app.my-branch-page .manage-staff-page p{color:var(--sd-muted)}html[data-sd-theme] .sidebar-module-app.my-branch-page .subject-category-table thead,html[data-sd-theme] .sidebar-module-app.my-branch-page .birthdays-results-heading,html[data-sd-theme] .sidebar-module-app.my-branch-page .manage-staff-panel-header,html[data-sd-theme] .sidebar-module-app.my-branch-page .manage-staff-record:hover{background:var(--sd-surface-soft)!important;border-color:var(--sd-border)!important}html[data-sd-theme] .sidebar-module-app.my-branch-page .subject-category-table th,html[data-sd-theme] .sidebar-module-app.my-branch-page .subject-category-table td,html[data-sd-theme] .sidebar-module-app.my-branch-page .subject-category-name-cell,html[data-sd-theme] .sidebar-module-app.my-branch-page .manage-staff-record-name-row h3,html[data-sd-theme] .sidebar-module-app.my-branch-page .manage-staff-record-name-row p strong{color:var(--sd-text)!important;border-color:var(--sd-border)!important}html[data-sd-theme] .sidebar-module-app.my-branch-page .subject-category-button:not(.primary),html[data-sd-theme] .sidebar-module-app.my-branch-page .birthdays-button:not(.birthdays-button-primary),html[data-sd-theme] .sidebar-module-app.my-branch-page .manage-staff-secondary,html[data-sd-theme] .sidebar-module-app.my-branch-page .manage-staff-action{background:var(--sd-surface)!important;border-color:var(--sd-border)!important;color:var(--sd-primary)!important}html[data-sd-theme] .sidebar-module-app.my-branch-page .subject-category-button.primary,html[data-sd-theme] .sidebar-module-app.my-branch-page .birthdays-button-primary,html[data-sd-theme] .sidebar-module-app.my-branch-page .manage-staff-primary{background:var(--sd-primary)!important;border-color:var(--sd-primary)!important;color:#fff!important}html[data-sd-theme=dark] .sidebar-module-app.my-branch-page .subject-category-table tbody tr:nth-child(2n),html[data-sd-theme=dark] .sidebar-module-app.my-branch-page .birthdays-filters-top,html[data-sd-theme=dark] .sidebar-module-app.my-branch-page .birthdays-filter-bottom,html[data-sd-theme=dark] .sidebar-module-app.my-branch-page .birthdays-calendar-day,html[data-sd-theme=dark] .sidebar-module-app.my-branch-page .manage-staff-record{background:var(--sd-surface-soft)!important}html[data-sd-theme=dark] .sidebar-module-app.my-branch-page .subject-category-search input,html[data-sd-theme=dark] .sidebar-module-app.my-branch-page .subject-category-field input,html[data-sd-theme=dark] .sidebar-module-app.my-branch-page .manage-staff-form-screen .manage-staff-field input,html[data-sd-theme=dark] .sidebar-module-app.my-branch-page .manage-staff-form-screen .manage-staff-field select,html[data-sd-theme=dark] .sidebar-module-app.my-branch-page .birthdays-search input,html[data-sd-theme=dark] .sidebar-module-app.my-branch-page .birthdays-month-filter select{background:var(--sd-input-bg)!important;border-color:var(--sd-border)!important;color:var(--sd-text)!important}.student-edit-notification-dialog{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:3000;display:flex;align-items:center;gap:11px;width:max-content;max-width:min(560px,calc(100vw - 32px));padding:13px 15px;border:1px solid #435663;border-radius:8px;background:#273746;color:#fff;box-shadow:0 12px 34px #08182657;font-size:13px;font-weight:500;line-height:1.55;animation:student-fee-toast-enter .28s cubic-bezier(.2,.8,.2,1) both}.student-edit-notification-dialog>svg:first-child{flex-shrink:0;color:#8be3a2}.student-edit-notification-dialog.is-fee-guidance{border-color:#607381;box-shadow:0 12px 34px #08182657,0 0 0 2px #f59e0b1f}.student-edit-notification-dialog.is-fee-guidance>svg:first-child{color:#ffd166}.student-edit-notification-message{flex:1;min-width:0;overflow-wrap:anywhere}.student-edit-notification-pointer{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:23px;height:26px;border-radius:6px;color:#ffd166;background:#ffffff12;font-size:21px;font-weight:800;line-height:1;animation:student-fee-guide-down .8s ease-in-out infinite}.student-edit-notification-close{display:grid;place-items:center;flex-shrink:0;width:29px;height:29px;padding:0;border:1px solid #ffffff38;border-radius:6px;background:#ffffff12;color:#fff;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .15s ease}.student-edit-notification-close:hover{border-color:#ffffff80;background:#ffffff28;transform:scale(1.04)}.student-edit-notification-close:focus-visible{outline:2px solid #a7e6d4;outline-offset:2px}.fee-checkbox-guide-wrap{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:17px;min-height:18px;vertical-align:middle}.fee-checkbox-guide-wrap.is-guiding{z-index:2}.fee-checkbox-guide-wrap.is-guiding:after{content:"";position:absolute;left:50%;top:50%;width:31px;height:31px;transform:translate(-50%,-50%);border:2px solid #f5a623;border-radius:8px;box-shadow:0 0 0 3px #f5a6232e;pointer-events:none;animation:student-fee-checkbox-pulse 1.15s ease-out infinite}.fee-checkbox-guide-wrap.is-guiding input[type=checkbox]{position:relative;z-index:1;accent-color:#d98a09;outline:2px solid rgba(245,166,35,.82);outline-offset:2px}@keyframes student-fee-toast-enter{0%{opacity:0;transform:translate(-50%,calc(-50% + 12px)) scale(.97)}70%{opacity:1;transform:translate(-50%,calc(-50% - 2px)) scale(1.005)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes student-fee-guide-down{0%,to{transform:translateY(-2px)}50%{transform:translateY(4px)}}@keyframes student-fee-checkbox-pulse{0%{opacity:.95;transform:translate(-50%,-50%) scale(.78)}75%{opacity:.18;transform:translate(-50%,-50%) scale(1.18)}to{opacity:0;transform:translate(-50%,-50%) scale(1.25)}}@media(max-width:520px){.student-edit-notification-dialog{gap:8px;padding:11px 10px;font-size:12px;max-width:calc(100vw - 24px)}.student-edit-notification-pointer{width:19px;height:23px;font-size:18px}.student-edit-notification-close{width:27px;height:27px}}@media(prefers-reduced-motion:reduce){.student-edit-notification-dialog,.student-edit-notification-pointer,.fee-checkbox-guide-wrap.is-guiding:after{animation:none}}html body #root .student-edit-page .fee-tab-ledger-table{font-size:12px!important}html body #root .student-edit-page .fee-tab-ledger-table thead th,html body #root .student-edit-page .fee-tab-ledger-table tbody td{padding:6px 4px!important;font-size:12px!important;line-height:1.35}html body #root .student-edit-page .fee-tab-row-actions .fee-row-icon-action{flex:0 0 27px;width:27px;min-width:27px;height:28px;padding:3px!important;border:1px solid #d9e5ee!important;border-radius:6px;background:#fff!important;box-shadow:0 1px 2px #19384e14;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}html body #root .student-edit-page .fee-tab-ledger-table .fee-tab-row-actions svg{width:17px;height:17px}html body #root .student-edit-page .fee-tab-row-actions .fee-row-icon-action:hover:not(:disabled){border-color:#83b7d7!important;background:#eaf5fc!important;box-shadow:0 3px 8px #2169992e;transform:translateY(-1px)}@media(max-width:1000px){html body #root .student-edit-page .fee-tab-ledger-table thead th,html body #root .student-edit-page .fee-tab-ledger-table tbody td{padding:5px 3px!important;font-size:11px!important}html body #root .student-edit-page .fee-tab-row-actions .fee-row-icon-action{flex-basis:25px;width:25px;min-width:25px;height:26px}html body #root .student-edit-page .fee-tab-ledger-table .fee-tab-row-actions svg{width:16px;height:16px}}@media(prefers-reduced-motion:reduce){html body #root .student-edit-page .fee-tab-row-actions .fee-row-icon-action{transition:none}}.fee-template-apply-backdrop{animation:fee-template-backdrop-enter .22s ease-out both}.fee-template-apply-dialog{transform-origin:50% 36%;animation:fee-template-dialog-enter .34s cubic-bezier(.2,.8,.2,1) both}.fee-template-apply-dialog .legacy-modal-head{animation:fee-template-content-enter .32s .04s ease-out both}.fee-template-apply-dialog .fee-template-replace-warning{animation:fee-template-content-enter .32s .08s ease-out both}.fee-template-apply-dialog .fee-template-dialog-field{animation:fee-template-content-enter .36s .1s ease-out both}.fee-template-apply-dialog .fee-template-dialog-field select{animation:fee-template-select-guide 1.2s .48s ease-out 1}.fee-template-apply-dialog .fee-template-dialog-summary{animation:fee-template-content-enter .36s .16s ease-out both}.fee-template-apply-dialog .legacy-modal-actions{animation:fee-template-content-enter .36s .22s ease-out both}.fee-template-apply-dialog .legacy-modal-actions .legacy-save:not(:disabled){animation:fee-template-apply-button-guide 1.3s .65s ease-in-out 2}@keyframes fee-template-backdrop-enter{0%{opacity:0}to{opacity:1}}@keyframes fee-template-dialog-enter{0%{opacity:0;transform:translateY(13px) scale(.965)}72%{opacity:1;transform:translateY(-2px) scale(1.004)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes fee-template-content-enter{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes fee-template-select-guide{0%,to{box-shadow:0 0 #1c71c800}35%{box-shadow:0 0 0 4px #1c71c833;border-color:#438fce}65%{box-shadow:0 0 0 2px #1c71c81f;border-color:#438fce}}@keyframes fee-template-apply-button-guide{0%,to{box-shadow:0 0 #1e896e00}45%{box-shadow:0 0 0 4px #1e896e3d}}@media(prefers-reduced-motion:reduce){.fee-template-apply-backdrop,.fee-template-apply-dialog,.fee-template-apply-dialog .legacy-modal-head,.fee-template-apply-dialog .fee-template-replace-warning,.fee-template-apply-dialog .fee-template-dialog-field,.fee-template-apply-dialog .fee-template-dialog-field select,.fee-template-apply-dialog .fee-template-dialog-summary,.fee-template-apply-dialog .legacy-modal-actions,.fee-template-apply-dialog .legacy-modal-actions .legacy-save:not(:disabled){animation:none!important}}.student-edit-notification-dialog.is-fee-payment-guidance{border-color:#d9a334;box-shadow:0 12px 34px #08182657,0 0 0 3px #f5b2362e}.student-edit-notification-dialog.is-fee-payment-guidance>svg:first-child{color:#ffd166}.student-edit-notification-pointer.fee-template-payment-pointer{margin-left:2px;color:#ffd166;animation:student-fee-guide-down .8s ease-in-out infinite}html body #root .student-edit-page .fee-tab-row-actions .fee-template-reversal-guide-target{position:relative;z-index:1;border-color:#e5ae3e!important;background:#fff7df!important;color:#1767a7!important;box-shadow:0 0 0 3px #f5b23638,0 3px 10px #875b0c2e!important;animation:student-fee-payment-eye-pulse 1.1s ease-in-out infinite}html body #root .student-edit-page .fee-tab-row-actions .fee-template-reversal-guide-target:hover:not(:disabled){background:#ffedb6!important;box-shadow:0 0 0 4px #f5b2364d,0 4px 12px #875b0c38!important;transform:translateY(-1px) scale(1.04)}@keyframes student-fee-payment-eye-pulse{0%,to{box-shadow:0 0 0 2px #f5b23624,0 2px 5px #875b0c1a!important}50%{box-shadow:0 0 0 5px #f5b23652,0 3px 10px #875b0c33!important}}@media(prefers-reduced-motion:reduce){.student-edit-notification-pointer.fee-template-payment-pointer,html body #root .student-edit-page .fee-tab-row-actions .fee-template-reversal-guide-target{animation:none!important}}.fee-payment-dialog .fee-payment-paid-row,.fee-edit-installment-dialog .fee-payment-paid-row{opacity:1;filter:none;background:#e5e7eb!important}.fee-payment-dialog .fee-payment-paid-row td,.fee-edit-installment-dialog .fee-payment-paid-row td{color:#687386!important;border-color:#d1d5db!important}.fee-payment-dialog .fee-payment-paid-row input,.fee-edit-installment-dialog .fee-payment-paid-row input{background:#dfe3e8!important;color:#687386!important;cursor:not-allowed!important;border-color:#c6cdd6!important;box-shadow:none!important}.toast-close{flex-shrink:0;display:grid;place-items:center;width:27px;height:27px;border:0;border-radius:5px;background:transparent;color:#fff;font-size:22px;line-height:1;cursor:pointer;padding:0}.toast-close:hover,.toast-close:focus-visible{background:#ffffff24;outline:2px solid #fff9;outline-offset:1px}.contacts-record-edit-page{display:grid;gap:16px;min-width:0;color:var(--sd-text,#23354d);font-family:Inter,Arial,sans-serif}.contacts-record-edit-page *{box-sizing:border-box}.contacts-record-edit-back{display:inline-flex;align-items:center;gap:7px;width:max-content;padding:8px 11px;border:1px solid var(--sd-border,#dfe7f1);border-radius:8px;background:var(--sd-surface,#fff);color:var(--sd-primary,#2563eb);font-size:11px;font-weight:750;cursor:pointer}.contacts-record-edit-back:hover{background:var(--sd-primary-soft,#eaf2ff)}.contacts-record-edit-alert{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--sd-border,#dfe7f1);border-radius:8px;font-size:12px;line-height:1.5}.contacts-record-edit-alert.error{border-color:#efc5c5;background:#fff5f5;color:#a53a3a}.contacts-record-edit-alert.success{border-color:#bde5d1;background:#effbf4;color:#197a51}.contacts-record-edit-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:3px 0 4px}.contacts-record-edit-eyebrow{display:flex;align-items:center;gap:6px;margin-bottom:8px;color:var(--sd-primary,#2563eb);font-size:9px;font-weight:850;letter-spacing:.12em}.contacts-record-edit-heading h2{margin:0;color:var(--sd-text,#23354d);font-size:26px;line-height:1.2;font-weight:800;letter-spacing:-.025em}.contacts-record-edit-heading p{margin:7px 0 0;color:var(--sd-muted,#6c7c90);font-size:12px;line-height:1.5}.contacts-record-edit-person{display:flex;align-items:center;gap:10px;min-width:200px;padding:10px 13px;border:1px solid var(--sd-border,#dfe7f1);border-radius:10px;background:var(--sd-surface,#fff)}.contacts-record-edit-avatar{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;overflow:hidden;border:1px solid var(--sd-border,#dfe7f1);border-radius:9px;background:var(--sd-primary-soft,#eaf2ff);color:var(--sd-primary,#2563eb)}.contacts-record-edit-avatar img{width:100%;height:100%;object-fit:cover}.contacts-record-edit-person>span:last-child{display:grid;gap:4px;min-width:0}.contacts-record-edit-person strong{color:var(--sd-text,#23354d);font-size:11px;overflow-wrap:anywhere}.contacts-record-edit-person small{color:var(--sd-muted,#6c7c90);font-size:9px}.contacts-record-edit-form{display:grid;gap:14px}.contacts-record-edit-section{display:grid;gap:17px;min-width:0;padding:19px;border:1px solid var(--sd-border,#dfe7f1);border-radius:12px;background:var(--sd-surface,#fff);box-shadow:var(--sd-shadow,0 5px 18px #102d5214)}.contacts-record-edit-section>header{padding-bottom:12px;border-bottom:1px solid var(--sd-border,#dfe7f1)}.contacts-record-edit-section h3{margin:0;color:var(--sd-text,#23354d);font-size:14px;font-weight:800}.contacts-record-edit-section header p{margin:5px 0 0;color:var(--sd-muted,#6c7c90);font-size:10px;line-height:1.5}.contacts-record-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}.contacts-record-edit-grid label{display:grid;gap:6px;min-width:0;color:var(--sd-muted,#50657c);font-size:11px;font-weight:750}.contacts-record-edit-grid label.wide{grid-column:1/-1}.contacts-record-edit-grid input,.contacts-record-edit-grid select{width:100%;min-width:0;height:39px;padding:0 10px;border:1px solid var(--sd-border,#d7e0ed);border-radius:7px;outline:none;background:var(--sd-input-bg,#fff);color:var(--sd-text,#23354d);font-size:12px;font-weight:400}.contacts-record-edit-grid input:focus,.contacts-record-edit-grid select:focus{border-color:var(--sd-primary,#2563eb);box-shadow:0 0 0 3px color-mix(in srgb,var(--sd-primary,#2563eb) 13%,transparent)}.contacts-record-edit-note{margin:0;color:var(--sd-muted,#6c7c90);font-size:10px;line-height:1.5}.contacts-record-edit-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px 17px;border:1px solid var(--sd-border,#dfe7f1);border-radius:10px;background:var(--sd-surface,#fff)}.contacts-record-edit-footer>span{color:var(--sd-muted,#6c7c90);font-size:10px}.contacts-record-edit-footer>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.contacts-record-edit-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:8px 12px;border:1px solid var(--sd-border,#dfe7f1);border-radius:8px;background:var(--sd-surface,#fff);color:var(--sd-primary,#2563eb);font-size:11px;font-weight:750;cursor:pointer}.contacts-record-edit-button:hover:not(:disabled){filter:brightness(.97)}.contacts-record-edit-button:disabled{opacity:.5;cursor:not-allowed}.contacts-record-edit-button.primary{border-color:var(--sd-primary,#2563eb);background:var(--sd-primary,#2563eb);color:#fff}.contacts-record-edit-button.secondary{background:var(--sd-surface,#fff);color:var(--sd-muted,#6c7c90)}.contacts-record-edit-spin{animation:contacts-record-edit-spin 1s linear infinite}@keyframes contacts-record-edit-spin{to{transform:rotate(360deg)}}.contacts-data-table tbody tr.contacts-record-clickable{cursor:pointer}.contacts-data-table tbody tr.contacts-record-clickable:focus-visible{outline:2px solid var(--sd-primary,#2563eb);outline-offset:-2px}.contacts-data-table tbody tr.contacts-record-clickable:hover td{background:var(--sd-primary-soft,#eaf2ff)}.contacts-data-table tbody tr.contacts-record-clickable .contacts-table-name-copy strong{text-decoration:underline;text-decoration-color:transparent;text-underline-offset:3px}.contacts-data-table tbody tr.contacts-record-clickable:hover .contacts-table-name-copy strong{text-decoration-color:currentColor}@media(max-width:640px){.contacts-record-edit-heading h2{font-size:23px}.contacts-record-edit-person{width:100%}.contacts-record-edit-section{padding:14px}.contacts-record-edit-grid{grid-template-columns:1fr}.contacts-record-edit-grid label.wide{grid-column:auto}.contacts-record-edit-footer{align-items:flex-start}.contacts-record-edit-footer>div{width:100%;justify-content:flex-end}}.sw-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;overflow-y:auto;padding:20px;background:#0a182c8f;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.sw-dialog-panel{position:relative;min-width:0;max-width:min(100%,960px);max-height:calc(100dvh - 40px);overflow:auto;outline:none;isolation:isolate}.sw-confirm-dialog{width:min(100%,440px);padding:26px;border:1px solid #e1e8f2;border-radius:16px;background:#fff;color:#172b4d;box-shadow:0 24px 80px #0a182c47}.sw-confirm-dialog-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;background:#fff3d8;color:#9b6700;margin-bottom:16px}.sw-confirm-dialog h2{margin:0;font-size:20px;line-height:1.35}.sw-confirm-dialog p{margin:10px 0 24px;color:#526681;font-size:14px;line-height:1.55;white-space:pre-line}.sw-confirm-dialog-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.sw-dialog-button{min-height:40px;padding:9px 15px;border:1px solid transparent;border-radius:8px;font:inherit;font-size:13px;font-weight:700}.sw-dialog-button:focus-visible{outline:3px solid rgb(23 103 223 / 30%);outline-offset:2px}.sw-dialog-button:disabled{cursor:wait;opacity:.65}.sw-dialog-button-secondary{border-color:#d7e0ed;background:#fff;color:#355272}.sw-dialog-button-primary{background:#1767df;color:#fff}.sw-dialog-button-danger{background:#c73535;color:#fff}@media(max-width:560px){.sw-dialog-backdrop{align-items:flex-end;padding:10px}.sw-confirm-dialog{padding:22px;border-radius:16px}.sw-confirm-dialog-actions>button{flex:1}}.pr-optional-selection-table{min-width:980px}.pr-optional-choice-list{display:flex;flex-wrap:wrap;gap:8px;min-width:240px}.pr-optional-choice{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid var(--pr-border);border-radius:9px;background:#fff;font-size:12px;font-weight:650;cursor:pointer}.pr-optional-choice input{width:15px;height:15px;margin:0;accent-color:var(--pr-primary,#2563eb)}.pr-optional-choice:has(input:checked){background:#eff6ff;border-color:#93c5fd}.pr-optional-selection-table td{vertical-align:top}.pr-optional-selection-table td:first-child{min-width:170px}.pr-optional-selection-table td:last-child{min-width:135px}@media(max-width:640px){.pr-optional-choice-list{min-width:0}.pr-optional-choice{width:100%}}.performance-report-workspace{--pr-ink: #172b4d;--pr-muted: #66778d;--pr-border: #dce5f0;--pr-blue: #1769aa;--pr-blue-dark: #114f82;--pr-blue-soft: #edf5ff;--pr-green: #16835d;--pr-green-soft: #e9f8f0;--pr-red: #bd3f4b;--pr-red-soft: #fff0f1;--pr-amber: #a9680a;--pr-amber-soft: #fff6df;color:var(--pr-ink);font-size:14px;margin-top:14px}.performance-report-workspace *,.performance-report-workspace *:before,.performance-report-workspace *:after{box-sizing:border-box}.performance-report-workspace button,.performance-report-workspace input,.performance-report-workspace select,.performance-report-workspace textarea{font:inherit}.pr-intro,.pr-panel{background:#fff;border:1px solid var(--pr-border);border-radius:15px;box-shadow:0 4px 16px #203f650b}.pr-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:21px 23px;background:linear-gradient(135deg,#fff,#f6faff)}.pr-intro-copy{min-width:0}.pr-eyebrow{margin:0 0 7px;color:var(--pr-blue);font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.pr-intro h2{margin:0;font-size:23px;line-height:1.25;letter-spacing:-.025em;color:#183253}.pr-intro p{margin:7px 0 0;max-width:760px;color:var(--pr-muted);font-size:13px;line-height:1.55}.pr-intro-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.pr-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:39px;padding:8px 12px;border:1px solid #cbd7e5;border-radius:9px;background:#fff;color:#36516f;font-size:13px;font-weight:750;line-height:1.2;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .15s ease}.pr-button:hover:not(:disabled){border-color:#8bb7dd;background:#f6faff;transform:translateY(-1px)}.pr-button:focus-visible,.pr-field input:focus-visible,.pr-field select:focus-visible,.pr-field textarea:focus-visible{outline:3px solid rgba(23,105,170,.22);outline-offset:1px}.pr-button:disabled{cursor:not-allowed;opacity:.55}.pr-icon-spin{animation:pr-spin .7s linear infinite}.pr-student-open{display:block;max-width:280px;padding:0;border:0;background:transparent;color:#1b3655;text-align:left;font:inherit;font-weight:800;cursor:pointer}.pr-student-open:hover{color:var(--pr-blue);text-decoration:underline}.pr-student-open .pr-secondary{font-weight:500}.pr-button-primary{background:var(--pr-blue);border-color:var(--pr-blue);color:#fff}.pr-button-primary:hover:not(:disabled){background:var(--pr-blue-dark);border-color:var(--pr-blue-dark);color:#fff}.pr-button-danger{color:var(--pr-red);border-color:#f1c9cd;background:snow}.pr-button-small{min-height:32px;padding:6px 9px;font-size:12px}.pr-tabs{display:flex;flex-wrap:wrap;gap:5px;margin:15px 0;padding:5px;border:1px solid var(--pr-border);border-radius:12px;background:#f2f6fb}.pr-tab{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:1 1 175px;min-height:42px;padding:8px 13px;border:1px solid transparent;border-radius:9px;background:transparent;color:#536980;font-size:13px;font-weight:800;cursor:pointer}.pr-tab:hover{background:#e9f1fa;color:var(--pr-blue-dark)}.pr-tab.is-active{border-color:#d5e4f4;background:#fff;color:var(--pr-blue-dark);box-shadow:0 2px 6px #1a395b12}.pr-notice{display:flex;align-items:flex-start;gap:9px;padding:11px 13px;margin:12px 0;border:1px solid #d3e6f8;border-radius:10px;color:#315c83;background:#f2f8ff;line-height:1.5}.pr-notice-error{border-color:#f1c7ca;background:var(--pr-red-soft);color:#a62f3b}.pr-notice-success{border-color:#b8e8cf;background:var(--pr-green-soft);color:#176341}.pr-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 14px}.pr-stat-card{min-width:0;padding:16px 17px;border:1px solid var(--pr-border);border-radius:13px;background:#fff;box-shadow:0 3px 12px #203f6509}.pr-stat-card span{display:block;color:#667991;font-size:12px;font-weight:750}.pr-stat-card strong{display:block;margin-top:8px;font-size:27px;line-height:1.1;letter-spacing:-.035em;font-weight:850}.pr-stat-card small{display:block;margin-top:7px;color:#8794a5;font-size:11px;line-height:1.4}.pr-stat-card.blue{border-top:3px solid #2878d3}.pr-stat-card.blue strong{color:#1e5faf}.pr-stat-card.green{border-top:3px solid #18a16a}.pr-stat-card.green strong{color:#147b53}.pr-stat-card.amber{border-top:3px solid #e2a43b}.pr-stat-card.amber strong{color:#9a640b}.pr-stat-card.violet{border-top:3px solid #8671d6}.pr-stat-card.violet strong{color:#6750b9}.pr-panel{overflow:hidden;margin-bottom:14px}.pr-panel-header{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:17px 19px;border-bottom:1px solid #e6edf5}.pr-panel-header h3{margin:0;color:#193453;font-size:17px;letter-spacing:-.01em}.pr-panel-header p{margin:5px 0 0;color:var(--pr-muted);font-size:12px;line-height:1.5}.pr-panel-body{padding:17px 19px}.pr-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:15px 18px;border-bottom:1px solid #e8eef6;background:#fbfdff}.pr-field{display:grid;gap:6px;min-width:0;color:#526780;font-size:12px;font-weight:800}.pr-field input,.pr-field select,.pr-field textarea{display:block;width:100%;min-width:0;min-height:40px;padding:9px 10px;border:1px solid #ccd8e6;border-radius:8px;color:#213b57;background:#fff;font-size:13px;font-weight:500}.pr-field textarea{min-height:78px;resize:vertical}.pr-field-help{color:#8291a4;font-size:11px;font-weight:500;line-height:1.4}.pr-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.pr-form-grid .span-two{grid-column:span 2}.pr-form-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin-top:15px}.pr-inline-meta{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.pr-chip{display:inline-flex;align-items:center;min-height:25px;padding:4px 8px;border-radius:999px;color:#3d617f;background:#edf5fd;font-size:11px;font-weight:800;white-space:nowrap}.pr-chip-green{color:#166543;background:#e7f8ef}.pr-chip-red{color:#a83340;background:#fff0f1}.pr-chip-amber{color:#8c5b0a;background:#fff5df}.pr-chip-muted{color:#66768a;background:#eef1f5}.pr-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:13px 18px;border-bottom:1px solid #e8eef6;background:#fbfdff}.pr-search{position:relative;flex:1 1 240px;max-width:430px}.pr-search input{width:100%;min-height:39px;padding:9px 11px 9px 36px;border:1px solid #ccd8e6;border-radius:8px;background:#fff;color:#213b57;font-size:13px}.pr-search svg{position:absolute;left:11px;top:11px;color:#8292a7}.pr-table-wrap{width:100%;overflow:auto}.pr-table{width:100%;border-collapse:separate;border-spacing:0;min-width:740px}.pr-table th{position:sticky;top:0;z-index:1;padding:12px 13px;border-bottom:1px solid #dfe8f2;background:#f4f8fc;color:#536982;text-align:left;font-size:11px;font-weight:850;letter-spacing:.035em;text-transform:uppercase;white-space:nowrap}.pr-table td{padding:12px 13px;border-bottom:1px solid #edf1f6;color:#324b67;font-size:13px;vertical-align:middle}.pr-table tbody tr:hover td{background:#fbfdff}.pr-table tbody tr:last-child td{border-bottom:0}.pr-table .pr-student-name{color:#1b3655;font-weight:800}.pr-table .pr-secondary{display:block;margin-top:4px;color:#8492a5;font-size:11px;font-weight:500}.pr-table-empty{padding:28px 18px!important;text-align:center;color:#77889c!important;line-height:1.6}.pr-progress-line{display:flex;align-items:center;gap:9px;min-width:150px}.pr-progress-track{height:7px;flex:1;min-width:45px;overflow:hidden;border-radius:999px;background:#e9eef5}.pr-progress-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2d8bd2,#21a879)}.pr-progress-line strong{min-width:43px;color:#2b4967;font-size:12px;text-align:right}.pr-class-bars{display:grid;gap:13px}.pr-class-bar-row{display:grid;grid-template-columns:minmax(110px,190px) minmax(100px,1fr) 70px;align-items:center;gap:12px}.pr-class-bar-label{overflow:hidden;color:#526780;font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.pr-class-bar-track{height:11px;overflow:hidden;border-radius:999px;background:#e9eef5}.pr-class-bar-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#4f8cf0,#23a7a0)}.pr-class-bar-row strong{color:#365370;font-size:12px;text-align:right}.pr-exam-layout{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.6fr);align-items:start;gap:14px}.pr-exam-list{display:grid;gap:8px;padding:12px}.pr-exam-card{display:grid;gap:7px;padding:12px;border:1px solid #dfe7f0;border-radius:10px;background:#fff}.pr-exam-card.is-selected{border-color:#6da5db;background:#f1f8ff;box-shadow:inset 0 0 0 1px #1769aa1f}.pr-exam-card-title{display:flex;align-items:flex-start;justify-content:space-between;gap:9px}.pr-exam-card-title strong{color:#203e5d;font-size:13px;line-height:1.4}.pr-exam-card-meta{display:flex;flex-wrap:wrap;gap:5px;color:#75869b;font-size:11px;line-height:1.5}.pr-exam-card-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.pr-marks-summary{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:12px 17px;border-bottom:1px solid #e8eef6;background:#fbfdff}.pr-marks-summary span{display:inline-flex;align-items:center;gap:5px;color:#637790;font-size:12px;font-weight:750}.pr-marks-input{width:105px;min-height:37px;padding:7px 9px;border:1px solid #ccd8e6;border-radius:8px;font-size:13px}.pr-marks-input:focus{outline:3px solid rgba(23,105,170,.16);border-color:#70a8d8}.pr-template-grid{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(0,1.4fr);gap:14px;align-items:start}.pr-template-card{padding:15px;border:1px solid #e0e8f1;border-radius:11px;background:#fff}.pr-template-card h4{margin:0 0 5px;color:#203d5c;font-size:14px}.pr-template-card p{margin:5px 0 0;color:#74859a;font-size:12px;line-height:1.5}.pr-template-card .pr-form-actions{justify-content:flex-start}.pr-small-label{display:block;margin:0 0 5px;color:#8090a4;font-size:10px;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.pr-loading{display:flex;align-items:center;gap:9px;padding:24px 18px;color:#647790;font-size:13px}.pr-spinner{width:17px;height:17px;border:2px solid #d1dfed;border-top-color:var(--pr-blue);border-radius:50%;animation:pr-spin .7s linear infinite}@keyframes pr-spin{to{transform:rotate(360deg)}}@media(max-width:1020px){.pr-stat-grid,.pr-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.pr-exam-layout,.pr-template-grid{grid-template-columns:1fr}}@media(max-width:640px){.pr-intro{flex-direction:column;padding:17px}.pr-intro-actions{justify-content:flex-start}.pr-stat-grid{grid-template-columns:1fr 1fr;gap:8px}.pr-stat-card{padding:13px}.pr-stat-card strong{font-size:23px}.pr-filters,.pr-form-grid{grid-template-columns:1fr}.pr-form-grid .span-two{grid-column:auto}.pr-class-bar-row{grid-template-columns:95px minmax(45px,1fr) 52px;gap:7px}.pr-panel-body,.pr-panel-header,.pr-toolbar{padding:13px}.pr-intro h2{font-size:20px}}@media print{body{background:#fff!important}.performance-report-workspace .pr-tabs,.performance-report-workspace .pr-intro-actions,.performance-report-workspace .pr-filters,.performance-report-workspace .pr-toolbar,.performance-report-workspace .pr-form-actions,.performance-report-workspace .pr-exam-card-actions{display:none!important}.performance-report-workspace .pr-intro,.performance-report-workspace .pr-panel,.performance-report-workspace .pr-stat-card{box-shadow:none!important;break-inside:avoid}.performance-report-workspace .pr-table{min-width:0}.performance-report-workspace .pr-table th,.performance-report-workspace .pr-table td{padding:6px;font-size:10px}}.pr-studio-preview-notice{margin:14px 17px}.pr-studio-frame-wrap{padding:0 17px 17px}.pr-studio-frame{display:block;width:100%;min-height:960px;border:1px solid var(--pr-border);border-radius:11px;background:#f3f6fb}@media(max-width:640px){.pr-studio-preview-notice{margin:11px 12px}.pr-studio-frame-wrap{padding:0 12px 12px}.pr-studio-frame{min-height:900px}}@media print{.performance-report-workspace .pr-studio-preview{display:none!important}}.pr-subject-average{display:inline-flex;align-items:center;padding:4px 7px;border-radius:999px;background:#eaf6ef;color:#216849;font-size:12px;font-weight:800;white-space:nowrap}.pr-subject-average.optional{background:#fff4dc;color:#8a5a0b}.pr-subject-setup-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 14px}.pr-subject-setup-summary>div{min-width:0;padding:13px 14px;border:1px solid var(--pr-border);border-radius:11px;background:#fbfdff}.pr-subject-setup-summary span{display:block;color:var(--pr-muted);font-size:11px;font-weight:750}.pr-subject-setup-summary strong{display:block;margin-top:5px;color:var(--pr-ink);font-size:23px;font-weight:850}@media(max-width:640px){.pr-subject-setup-summary{grid-template-columns:1fr}}.pr-link-button{border:0;padding:0;background:transparent;color:var(--pr-primary,#2563eb);font:inherit;font-weight:800;cursor:pointer;text-decoration:underline}.birthdays-page{display:grid;gap:18px;min-width:0;color:#1c354f;font-family:Inter,Arial,sans-serif}.birthdays-page *{box-sizing:border-box}.birthdays-page button,.birthdays-page input,.birthdays-page select{font:inherit}.birthdays-back{display:inline-flex;align-items:center;gap:8px;width:max-content;max-width:100%;padding:8px 11px;border:1px solid #d9e4ef;border-radius:9px;background:#fff;color:#2565a6;font-size:12px;font-weight:700;cursor:pointer;transition:background .15s,border-color .15s}.birthdays-back:hover{background:#f3f8fd;border-color:#bdd1e5}.birthdays-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:2px 0 3px}.birthdays-heading>div:first-child{min-width:250px;flex:1}.birthdays-eyebrow{display:inline-flex;align-items:center;gap:6px;margin-bottom:8px;color:#168a78;font-size:10px;font-weight:800;letter-spacing:.12em}.birthdays-heading h2{margin:0;color:#103e3a;font-size:29px;line-height:1.15;font-weight:800;letter-spacing:-.035em}.birthdays-heading p{margin:8px 0 0;color:#6f8397;font-size:13px;line-height:1.5}.birthdays-today-line{display:flex;align-items:center;gap:7px;margin-top:12px;color:#57768c;font-size:11px;font-weight:650}.birthdays-today-line svg{color:#168f7a}.birthdays-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.birthdays-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:37px;padding:8px 12px;border:1px solid #d7e3ed;border-radius:9px;background:#fff;color:#35516e;font-size:11px;font-weight:750;white-space:nowrap;cursor:pointer;transition:transform .15s,background .15s,border-color .15s,box-shadow .15s}.birthdays-button:hover:not(:disabled){transform:translateY(-1px);background:#f7fafc;border-color:#bfcfdf}.birthdays-button:disabled{opacity:.48;cursor:not-allowed}.birthdays-button-primary{border-color:#078873;background:#078873;color:#fff;box-shadow:0 4px 10px #087e6d20}.birthdays-button-primary:hover:not(:disabled){background:#067461;border-color:#067461;box-shadow:0 5px 14px #087e6d2d}.birthdays-button-quiet{background:#fff;color:#365571}.birthdays-alert,.birthdays-feedback{display:flex;align-items:flex-start;gap:9px;padding:11px 13px;border:1px solid #f1c9c5;border-radius:9px;background:#fff6f5;color:#a13e37;font-size:12px;line-height:1.5}.birthdays-alert svg,.birthdays-feedback svg{flex:0 0 auto;margin-top:1px}.birthdays-alert>span{flex:1}.birthdays-alert button{display:grid;place-items:center;width:25px;height:25px;margin:-4px -5px 0 0;border:0;border-radius:6px;background:transparent;color:inherit;cursor:pointer}.birthdays-alert button:hover{background:#fce6e3}.birthdays-alert-warning{border-color:#f1dfb5;background:#fffbf1;color:#85621c}.birthdays-feedback{align-items:center;border-color:#c5e7d7;background:#f1fbf6;color:#187b58}.birthdays-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.birthdays-metric{position:relative;display:flex;align-items:center;gap:12px;min-width:0;overflow:hidden;padding:15px 14px;border:1px solid #e1eaf0;border-radius:14px;background:linear-gradient(135deg,#fff,#fbfefd);box-shadow:0 5px 18px #19476108;text-align:left;cursor:pointer;transition:transform .17s,border-color .17s,box-shadow .17s}.birthdays-metric:hover{transform:translateY(-2px);border-color:#a9d8cd;box-shadow:0 8px 22px #164b500f}.birthdays-metric.selected{border-color:#0f9a83;box-shadow:0 0 0 2px #139a821a,0 7px 20px #164b500d}.birthdays-metric-icon{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:12px;background:#e6f7f2;color:#108a76}.birthdays-metric-upcoming .birthdays-metric-icon{background:#eaf2ff;color:#3976c7}.birthdays-metric-month .birthdays-metric-icon{background:#fff0e8;color:#c97942}.birthdays-metric-missing .birthdays-metric-icon{background:#fff5d8;color:#ad8123}.birthdays-metric-copy{display:grid;gap:3px;min-width:0}.birthdays-metric-copy small{color:#71879b;font-size:10px;font-weight:750}.birthdays-metric-copy strong{color:#193e54;font-size:25px;line-height:1.05;font-weight:850;letter-spacing:-.03em}.birthdays-metric-copy em{color:#8595a5;font-size:9px;line-height:1.4;font-style:normal}.birthdays-metric-corner{position:absolute;right:12px;top:10px;display:grid;place-items:center;color:#168a7838}.birthdays-metric-corner svg{width:22px;height:22px}.birthdays-metric-today .birthdays-metric-corner{font-size:23px;opacity:.42}.birthdays-control-panel,.birthdays-calendar-panel,.birthdays-results-panel{min-width:0;overflow:hidden;border:1px solid #e0e9ef;border-radius:14px;background:#fff;box-shadow:0 5px 20px #1e4c6508}.birthdays-filters-top{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:14px 15px;border-bottom:1px solid #edf2f6}.birthdays-search{position:relative;display:flex;align-items:center;flex:1 1 320px;min-width:180px}.birthdays-search>svg{position:absolute;left:12px;color:#7e94a7;pointer-events:none}.birthdays-search input{width:100%;height:39px;padding:0 41px 0 37px;border:1px solid #dce6ee;border-radius:9px;outline:none;background:#fbfcfe;color:#243f58;font-size:12px}.birthdays-search input::placeholder{color:#9aa8b7}.birthdays-search input:focus,.birthdays-month-filter select:focus{border-color:#64bcae;box-shadow:0 0 0 3px #128d7a14}.birthdays-search kbd{position:absolute;right:11px;display:grid;place-items:center;width:20px;height:20px;border:1px solid #e2e9ef;border-radius:5px;background:#fff;color:#8ba0b0;font-size:10px}.birthdays-month-filter{display:flex;align-items:center;gap:8px;white-space:nowrap}.birthdays-month-filter span{color:#7890a3;font-size:10px;font-weight:700}.birthdays-month-filter select{height:39px;min-width:125px;padding:0 28px 0 10px;border:1px solid #dce6ee;border-radius:9px;outline:none;background:#fff;color:#35516c;font-size:11px;cursor:pointer}.birthdays-view-toggle{display:flex;align-items:center;gap:3px;padding:3px;border:1px solid #e5edf2;border-radius:9px;background:#f6f9fb}.birthdays-view-toggle button{display:inline-flex;align-items:center;gap:6px;min-height:31px;padding:6px 10px;border:0;border-radius:7px;background:transparent;color:#6b8295;font-size:10px;font-weight:750;cursor:pointer}.birthdays-view-toggle button.active{background:#fff;color:#167d70;box-shadow:0 2px 5px #1e4c650e}.birthdays-filter-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 15px}.birthdays-category-tabs,.birthdays-period-tabs{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.birthdays-category-tabs button,.birthdays-period-tabs button{padding:7px 10px;border:1px solid transparent;border-radius:7px;background:transparent;color:#71869a;font-size:10px;font-weight:750;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.birthdays-category-tabs button:hover,.birthdays-period-tabs button:hover{background:#f5f9fa;color:#315971}.birthdays-category-tabs button.active{border-color:#cbe9e2;background:#eaf8f4;color:#12836f}.birthdays-period-tabs button.active{border-color:#d9e8f4;background:#eef5fb;color:#286699}.birthdays-clear-missing{min-height:31px;padding:6px 9px}.birthdays-calendar-panel{padding:18px}.birthdays-calendar-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:17px}.birthdays-section-kicker{display:block;margin-bottom:6px;color:#168c78;font-size:9px;font-weight:850;letter-spacing:.13em}.birthdays-calendar-heading h3,.birthdays-results-heading h3{margin:0;color:#203e56;font-size:17px;font-weight:800;letter-spacing:-.015em}.birthdays-calendar-heading p,.birthdays-results-heading p{margin:6px 0 0;color:#8092a3;font-size:11px;line-height:1.5}.birthdays-calendar-nav{display:flex;align-items:center;gap:6px}.birthdays-calendar-nav button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:34px;height:34px;padding:0 9px;border:1px solid #dce7ef;border-radius:8px;background:#fff;color:#4b6b84;font-size:10px;font-weight:750;cursor:pointer}.birthdays-calendar-nav button:hover{border-color:#acd9ce;background:#f5fbf9;color:#147b6d}.birthdays-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.birthdays-weekday{padding:6px 0;text-align:center;color:#8ba0b1;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.birthdays-calendar-empty{min-height:70px}.birthdays-calendar-day{display:flex;flex-direction:column;align-items:flex-start;gap:7px;min-width:0;min-height:75px;padding:8px;border:1px solid #e8eef2;border-radius:9px;background:#fbfcfd;color:#526f83;text-align:left;cursor:pointer;transition:border-color .15s,background .15s,transform .15s}.birthdays-calendar-day>span{font-size:12px;font-weight:800}.birthdays-calendar-day em{max-width:100%;overflow:hidden;padding:4px 5px;border-radius:5px;background:#e4f7f1;color:#137b6c;font-size:8px;line-height:1.2;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.birthdays-calendar-day.has-birthday{border-color:#c1e8de;background:linear-gradient(145deg,#fff,#f5fcf9)}.birthdays-calendar-day.is-today{box-shadow:inset 0 0 0 1px #3ba998}.birthdays-calendar-day.selected{border-color:#138e7a;background:#e9f8f4;box-shadow:0 0 0 2px #138e7a1c}.birthdays-calendar-day:hover{transform:translateY(-1px);border-color:#7cc8b8}.birthdays-calendar-legend{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:14px;color:#8a9aaa;font-size:9px}.birthdays-calendar-legend span{display:inline-flex;align-items:center;gap:6px}.birthday-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#16a085}.birthday-dot.today-dot{background:#347bd0}.birthdays-results-panel{min-height:180px}.birthdays-results-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:17px 18px;border-bottom:1px solid #edf2f5}.birthdays-result-count{display:inline-flex;align-items:center;justify-content:center;min-width:70px;padding:7px 10px;border:1px solid #e0e9ef;border-radius:20px;background:#f7fafc;color:#678095;font-size:10px;font-weight:800}.birthdays-list{display:grid}.birthdays-person-card{display:grid;grid-template-columns:63px 44px minmax(0,1fr) auto;align-items:center;gap:13px;padding:15px 18px;border-bottom:1px solid #eef2f5;background:#fff;transition:background .15s}.birthdays-person-card:last-child{border-bottom:0}.birthdays-person-card:hover{background:#fbfefd}.birthdays-person-card.is-today{background:linear-gradient(90deg,#f3fcf8,#fff 80%)}.birthdays-date-tile{display:grid;justify-items:center;align-content:center;gap:2px;min-height:65px;padding:6px;border:1px solid #dceae7;border-radius:10px;background:#f2faf7;color:#287565}.birthdays-date-tile>span{font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.birthdays-date-tile>strong{font-size:23px;line-height:1.05;font-weight:850;letter-spacing:-.04em}.birthdays-date-tile>small{color:#78958e;font-size:8px;font-weight:700}.birthdays-date-tile.today{border-color:#0e9b83;background:#0c927c;color:#fff;box-shadow:0 4px 10px #0a8f7822}.birthdays-date-tile.today>small{color:#d2f7eb}.birthdays-avatar{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;overflow:hidden;border:1px solid #dce9ef;border-radius:13px;background:#edf5fa;color:#2e7190;font-size:13px;font-weight:850}.birthdays-avatar img{width:100%;height:100%;object-fit:cover}.birthdays-person-info{min-width:0}.birthdays-person-name-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.birthdays-person-name-row h4{min-width:0;margin:0;color:#1d3d56;font-size:13px;font-weight:800;overflow-wrap:anywhere}.birthdays-today-pill{display:inline-flex;align-items:center;gap:4px;padding:4px 6px;border-radius:5px;background:#d9f5e9;color:#12805f;font-size:8px;font-weight:850}.birthdays-person-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:5px;color:#71899b;font-size:10px}.birthdays-person-meta>span:first-child{color:#277e71;font-weight:750}.birthdays-person-meta i{color:#b0bdc7;font-style:normal}.birthdays-person-details{display:flex;align-items:center;gap:7px 13px;flex-wrap:wrap;margin-top:8px}.birthdays-person-details>span{display:inline-flex;align-items:center;gap:5px;min-width:0;color:#8797a6;font-size:9px;overflow-wrap:anywhere}.birthdays-person-details svg{flex-shrink:0;color:#739c9b}.birthdays-card-actions{display:grid;justify-items:end;gap:7px;min-width:122px}.birthdays-countdown{display:inline-flex;align-items:center;justify-content:center;max-width:160px;padding:5px 8px;border-radius:6px;background:#f0f5fa;color:#5f7c95;font-size:9px;font-weight:850;text-align:center}.birthdays-countdown.today{background:#def7eb;color:#167950}.birthdays-action-button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:28px;padding:6px 8px;border:1px solid #dce7ef;border-radius:7px;background:#fff;color:#55728b;font-size:9px;font-weight:800;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.birthdays-action-button:hover{border-color:#acd8cd;background:#f2fbf7;color:#167868}.birthdays-whatsapp{border-color:#c9e9d5;background:#f0fbf4;color:#21824d}.birthdays-whatsapp:hover{border-color:#a5dabb;background:#e6f8ed;color:#176c3d}.birthdays-missing-list{display:grid}.birthdays-missing-record{display:flex;align-items:center;gap:12px;padding:13px 18px;border-bottom:1px solid #eef2f5}.birthdays-missing-record:last-child{border-bottom:0}.birthdays-missing-record .birthdays-avatar{flex-shrink:0}.birthdays-missing-record>div{display:grid;gap:4px;min-width:0;flex:1}.birthdays-missing-record strong{color:#294961;font-size:12px;overflow-wrap:anywhere}.birthdays-missing-record small{color:#7c90a2;font-size:10px}.birthdays-missing-badge{padding:6px 8px;border:1px solid #f1e2b9;border-radius:6px;background:#fffbef;color:#986f1c;font-size:9px;font-weight:750;white-space:nowrap}.birthdays-empty{display:grid;justify-items:center;gap:8px;padding:38px 22px;text-align:center}.birthdays-empty-icon{display:grid;place-items:center;width:50px;height:50px;border-radius:15px;background:#eaf8f4;color:#1b917d}.birthdays-empty strong{color:#294960;font-size:13px;font-weight:800}.birthdays-empty p{max-width:440px;margin:0;color:#8495a4;font-size:11px;line-height:1.55}.birthdays-empty .birthdays-button{margin-top:8px}.birthdays-page-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:2px 2px 5px;color:#8798a7;font-size:9px}.birthdays-page-footer>span{display:inline-flex;align-items:center;gap:6px}.birthdays-page-footer svg{color:#4aa18e}.birthdays-spin{animation:birthdays-spin 1s linear infinite}@keyframes birthdays-spin{to{transform:rotate(360deg)}}@media(max-width:1150px){.birthdays-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.birthdays-person-card{grid-template-columns:58px 40px minmax(0,1fr) auto;gap:11px;padding:14px}.birthdays-avatar{width:40px;height:40px;flex-basis:40px}}@media(max-width:850px){.birthdays-heading h2{font-size:25px}.birthdays-heading{gap:14px}.birthdays-header-actions{justify-content:flex-start}.birthdays-person-card{grid-template-columns:52px 40px minmax(0,1fr)}.birthdays-date-tile{min-height:57px}.birthdays-card-actions{grid-column:3;display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;min-width:0;margin-top:3px}.birthdays-countdown{max-width:none}.birthdays-card-actions .birthdays-action-button{min-height:26px}}@media(max-width:600px){.birthdays-page{gap:13px}.birthdays-heading{display:grid}.birthdays-heading h2{font-size:23px}.birthdays-heading p{font-size:12px}.birthdays-header-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.birthdays-header-actions .birthdays-button{padding:8px 7px;font-size:10px}.birthdays-metrics{gap:8px}.birthdays-metric{gap:8px;padding:11px 9px;border-radius:11px}.birthdays-metric-icon{width:34px;height:34px;flex-basis:34px;border-radius:10px}.birthdays-metric-icon svg{width:17px;height:17px}.birthdays-metric-copy small{font-size:9px}.birthdays-metric-copy strong{font-size:21px}.birthdays-metric-copy em{font-size:8px}.birthdays-metric-corner{display:none}.birthdays-filters-top{align-items:stretch;padding:11px;gap:9px}.birthdays-search{flex-basis:100%;min-width:0}.birthdays-month-filter{flex:1;justify-content:space-between}.birthdays-month-filter select{min-width:0;max-width:60%}.birthdays-view-toggle{flex-shrink:0}.birthdays-filter-bottom{align-items:flex-start;padding:10px 11px}.birthdays-category-tabs{width:100%}.birthdays-category-tabs button{padding:7px 8px}.birthdays-period-tabs{width:100%}.birthdays-period-tabs button{padding:7px 8px}.birthdays-results-heading{padding:14px}.birthdays-results-heading h3{font-size:15px}.birthdays-result-count{min-width:54px}.birthdays-person-card{grid-template-columns:45px minmax(0,1fr);gap:9px;padding:12px}.birthdays-date-tile{grid-column:1;grid-row:1;width:45px;min-height:54px;padding:4px}.birthdays-date-tile>strong{font-size:19px}.birthdays-avatar{grid-column:1;grid-row:2;width:45px;height:45px}.birthdays-person-info{grid-column:2;grid-row:1/span 2;align-self:start}.birthdays-person-name-row h4{font-size:12px}.birthdays-person-meta{font-size:9px}.birthdays-person-details{gap:6px 9px}.birthdays-person-details>span{font-size:8px}.birthdays-card-actions{grid-column:1/-1;display:flex;justify-content:flex-start;align-items:center;gap:6px;margin-top:3px}.birthdays-action-button,.birthdays-countdown{font-size:8px;padding:5px 6px}.birthdays-calendar-panel{padding:11px}.birthdays-calendar-grid{gap:3px}.birthdays-calendar-day{min-height:57px;padding:5px;border-radius:7px;gap:5px}.birthdays-calendar-day>span{font-size:10px}.birthdays-calendar-day em{font-size:7px;padding:3px}.birthdays-calendar-empty{min-height:57px}.birthdays-calendar-nav{gap:4px}.birthdays-calendar-nav button{height:31px;min-width:30px;padding:0 6px}.birthdays-calendar-heading h3{font-size:15px}.birthdays-missing-record{padding:12px}.birthdays-missing-badge{font-size:8px;padding:5px}.birthdays-page-footer{display:grid;gap:6px}}@media print{@page{size:auto;margin:12mm}body *{visibility:hidden!important}.birthdays-page,.birthdays-page *{visibility:visible!important}.birthdays-page{position:absolute!important;left:0!important;top:0!important;width:100%!important;gap:10px!important;color:#111!important}.birthdays-back,.birthdays-header-actions,.birthdays-control-panel,.birthdays-calendar-panel,.birthdays-card-actions,.birthdays-alert button{display:none!important}.birthdays-heading{display:block!important}.birthdays-metrics{grid-template-columns:repeat(4,minmax(0,1fr))!important}.birthdays-metric{box-shadow:none!important;break-inside:avoid}.birthdays-results-panel{overflow:visible!important;box-shadow:none!important}.birthdays-person-card,.birthdays-missing-record{break-inside:avoid}.birthdays-page-footer{display:none!important}}.manage-staff-page{display:grid;gap:18px;min-width:0;color:#203452}.manage-staff-page *{box-sizing:border-box}.manage-staff-back{display:inline-flex;align-items:center;gap:7px;width:max-content;padding:8px 11px;border:1px solid #d6e1ef;border-radius:8px;background:#fff;color:#1767df;font:600 12px Inter,Arial,sans-serif;cursor:pointer}.manage-staff-back:hover{background:#edf5ff}.manage-staff-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.manage-staff-heading h2{margin:0;color:#18365f;font:700 23px/1.25 Inter,Arial,sans-serif}.manage-staff-heading p{margin:7px 0 0;color:#6e8098;font:400 13px/1.5 Inter,Arial,sans-serif}.manage-staff-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;border:1px solid #1767df;border-radius:9px;background:#1767df;color:#fff;font:700 12px Inter,Arial,sans-serif;cursor:pointer;white-space:nowrap;box-shadow:0 4px 10px #1767df20}.manage-staff-primary:hover{background:#1058c4}.manage-staff-secondary{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:9px 12px;border:1px solid #d7e1ee;border-radius:8px;background:#fff;color:#38516f;font:600 12px Inter,Arial,sans-serif;cursor:pointer}.manage-staff-secondary:hover{background:#f5f8fd}.manage-staff-primary:disabled,.manage-staff-secondary:disabled{opacity:.55;cursor:not-allowed}.manage-staff-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.manage-staff-metric{display:flex;align-items:center;gap:13px;min-width:0;padding:16px;border:1px solid #e0e9f5;border-radius:12px;background:linear-gradient(135deg,#fff,#f9fbff);box-shadow:0 3px 12px #1b41680a}.manage-staff-metric-icon{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:11px;background:#eaf2ff;color:#2468c9}.manage-staff-metric-icon.active{background:#e2f8eb;color:#13844e}.manage-staff-metric-icon.inactive{background:#fdecec;color:#be3d42}.manage-staff-metric span{display:block;margin-bottom:4px;color:#71839a;font:600 11px Inter,Arial,sans-serif}.manage-staff-metric strong{display:block;color:#18365f;font:750 24px/1.1 Inter,Arial,sans-serif}.manage-staff-panel{min-width:0;overflow:hidden;border:1px solid #e0e8f2;border-radius:12px;background:#fff;box-shadow:0 4px 16px #24476b09}.manage-staff-panel-header{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:17px 18px;border-bottom:1px solid #edf1f7}.manage-staff-tabs{display:flex;align-items:center;gap:6px;padding:4px;border-radius:10px;background:#f2f5fa}.manage-staff-tab{display:inline-flex;align-items:center;gap:8px;padding:9px 13px;border:1px solid transparent;border-radius:8px;background:transparent;color:#657892;font:700 12px Inter,Arial,sans-serif;cursor:pointer}.manage-staff-tab[aria-selected=true]{border-color:#e0e8f2;background:#fff;color:#1859a9;box-shadow:0 2px 5px #193d680b}.manage-staff-tab-count{display:inline-grid;place-items:center;min-width:21px;height:20px;padding:0 6px;border-radius:6px;background:#e8edf5;color:#62758d;font-size:10px}.manage-staff-tab[aria-selected=true] .manage-staff-tab-count{background:#eaf2ff;color:#1e61bb}.manage-staff-tools{display:flex;align-items:center;gap:9px;min-width:min(100%,260px)}.manage-staff-search{position:relative;display:flex;align-items:center;min-width:180px;flex:1}.manage-staff-search svg{position:absolute;left:11px;color:#8494a9;pointer-events:none}.manage-staff-search input{width:100%;height:37px;padding:0 12px 0 34px;border:1px solid #dce5f0;border-radius:8px;background:#fbfcfe;color:#203452;font:400 12px Inter,Arial,sans-serif;outline:none}.manage-staff-search input:focus{border-color:#4b8be9;box-shadow:0 0 0 3px #2675e512}.manage-staff-refresh{display:grid;place-items:center;flex:0 0 37px;width:37px;height:37px;border:1px solid #dce5f0;border-radius:8px;background:#fff;color:#46617f;cursor:pointer}.manage-staff-refresh:hover{background:#f3f7fc}.manage-staff-table-wrap{width:100%;overflow-x:auto}.manage-staff-table{width:100%;border-collapse:separate;border-spacing:0;min-width:720px;text-align:left}.manage-staff-table th{padding:12px 15px;background:#f8fafd;border-bottom:1px solid #e9eff6;color:#72829a;font:700 10px Inter,Arial,sans-serif;letter-spacing:.055em;text-transform:uppercase;white-space:nowrap}.manage-staff-table td{padding:13px 15px;border-bottom:1px solid #eef2f7;color:#425773;font:400 12px/1.4 Inter,Arial,sans-serif;vertical-align:middle}.manage-staff-table tbody tr:last-child td{border-bottom:0}.manage-staff-table tbody tr:hover{background:#fbfdff}.manage-staff-person{display:flex;align-items:center;gap:11px;min-width:200px}.manage-staff-avatar{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border:1px solid #dce8f8;border-radius:10px;background:#edf4ff;color:#2c66b6;font:750 12px Inter,Arial,sans-serif;text-transform:uppercase}.manage-staff-person strong{display:block;color:#203a5d;font:700 12px Inter,Arial,sans-serif}.manage-staff-person small{display:block;margin-top:4px;color:#8190a4;font:400 10px Inter,Arial,sans-serif}.manage-staff-type{display:inline-flex;padding:5px 8px;border-radius:7px;background:#eff5ff;color:#3268ae;font:700 10px Inter,Arial,sans-serif;white-space:nowrap}.manage-staff-status{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border-radius:7px;font:700 10px Inter,Arial,sans-serif;white-space:nowrap}.manage-staff-status:before{width:6px;height:6px;border-radius:50%;background:currentColor;content:""}.manage-staff-status.active{background:#e5f8ec;color:#16834d}.manage-staff-status.inactive{background:#fdeaea;color:#b83232}.manage-staff-action{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 9px;border:1px solid #d6e1ef;border-radius:7px;background:#fff;color:#36516f;font:700 10px Inter,Arial,sans-serif;cursor:pointer;white-space:nowrap}.manage-staff-action:disabled{opacity:.55;cursor:not-allowed}.manage-staff-empty{display:grid;justify-items:center;gap:8px;padding:42px 20px;text-align:center}.manage-staff-empty-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#eff5ff;color:#5480bc}.manage-staff-empty strong{color:#274362;font:700 14px Inter,Arial,sans-serif}.manage-staff-empty p{max-width:420px;margin:0;color:#7c8da2;font:400 12px/1.55 Inter,Arial,sans-serif}.manage-staff-message{display:flex;align-items:flex-start;gap:9px;padding:11px 13px;border:1px solid #f1d7d6;border-radius:9px;background:#fff8f7;color:#aa3939;font:500 12px/1.5 Inter,Arial,sans-serif}.manage-staff-message.success{border-color:#ccebd8;background:#f4fcf7;color:#177847}.manage-staff-form{padding:18px;border-bottom:1px solid #e9eff6;background:linear-gradient(180deg,#fbfdff,#fff)}.manage-staff-form-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:15px}.manage-staff-form-title h3{margin:0;color:#1e3a5d;font:700 15px Inter,Arial,sans-serif}.manage-staff-form-title p{margin:5px 0 0;color:#788ba2;font:400 11px/1.5 Inter,Arial,sans-serif}.manage-staff-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.manage-staff-field{display:grid;gap:7px;min-width:0;color:#405671;font:700 11px Inter,Arial,sans-serif}.manage-staff-field input,.manage-staff-field select{width:100%;height:39px;padding:0 11px;border:1px solid #d9e3ef;border-radius:8px;background:#fff;color:#203452;font:400 12px Inter,Arial,sans-serif;outline:none}.manage-staff-field input:focus,.manage-staff-field select:focus{border-color:#4b8be9;box-shadow:0 0 0 3px #2675e512}.manage-staff-field .required{color:#cc4545}.manage-staff-form-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap;margin-top:17px}.manage-staff-form-note{margin:11px 0 0;color:#8795a8;font:400 10px/1.5 Inter,Arial,sans-serif}@media(max-width:800px){.manage-staff-metrics{grid-template-columns:1fr}.manage-staff-metric{padding:13px}.manage-staff-panel-header{align-items:stretch}.manage-staff-tools{width:100%}.manage-staff-heading h2{font-size:21px}}@media(max-width:540px){.manage-staff-form-grid{grid-template-columns:1fr}.manage-staff-tab{padding:8px 9px}.manage-staff-panel-header{padding:13px}.manage-staff-form{padding:14px}.manage-staff-table td,.manage-staff-table th{padding:11px 12px}}.manage-staff-list-heading{align-items:center}.manage-staff-count-summary{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:10px;color:#75869b;font:500 11px Inter,Arial,sans-serif}.manage-staff-count-summary strong{color:#254565;font-size:12px}.manage-staff-heading-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}.manage-staff-heading-actions .manage-staff-secondary,.manage-staff-heading-actions .manage-staff-primary{min-height:38px}.manage-staff-list{display:grid}.manage-staff-record{display:grid;grid-template-columns:62px minmax(220px,1fr) minmax(290px,auto);align-items:center;gap:14px;padding:17px 19px;border-bottom:1px solid #edf1f6;background:#fff}.manage-staff-record:last-child{border-bottom:0}.manage-staff-record:hover{background:#fbfdff}.manage-staff-record-avatar{display:grid;place-items:center;width:60px;height:60px;overflow:hidden;border:1px solid #dfe8f3;border-radius:10px;background:#f1f6fc;color:#2b679e;font-size:20px;font-weight:800}.manage-staff-record-avatar img{width:100%;height:100%;object-fit:cover}.manage-staff-record-main{min-width:0}.manage-staff-record-name-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.manage-staff-record-name-row h3{margin:0;color:#213c5c;font:750 14px/1.35 Inter,Arial,sans-serif;overflow-wrap:anywhere}.manage-staff-record-name-row p{margin:4px 0 0;color:#6b8097;font:500 11px/1.45 Inter,Arial,sans-serif}.manage-staff-record-name-row p strong{color:#425c76;font-weight:700}.manage-staff-record-name-row .manage-staff-status{flex-shrink:0}.manage-staff-contact-lines{display:flex;flex-wrap:wrap;align-items:center;gap:7px 13px;margin-top:9px}.manage-staff-contact-lines span{display:inline-flex;align-items:center;gap:5px;min-width:0;color:#657992;font:500 10px/1.4 Inter,Arial,sans-serif;overflow-wrap:anywhere}.manage-staff-contact-lines svg{flex-shrink:0;color:#7e91a9}.manage-staff-account-caption{display:flex;align-items:center;flex-wrap:wrap;gap:5px;margin-top:8px;color:#8694a7;font:400 9px/1.4 Inter,Arial,sans-serif}.manage-staff-account-caption svg{color:#728aa4}.manage-staff-record-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap;max-width:430px}.manage-staff-record-actions .manage-staff-action{min-height:29px;padding:6px 8px;font-size:9px}.manage-staff-action svg{flex-shrink:0}.manage-staff-action.activate{border-color:#c7ecd5;background:#f2fcf5;color:#16834d}.manage-staff-action.deactivate{border-color:#f3dada;background:#fff8f8;color:#b83e43}.manage-staff-form-screen{display:grid;gap:14px;min-width:0;scroll-margin-top:18px}.manage-staff-form-screen-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.manage-staff-form-screen-heading h2{margin:0;color:#18365f;font:750 23px/1.25 Inter,Arial,sans-serif}.manage-staff-form-screen-heading p{margin:7px 0 0;color:#70839a;font:400 12px/1.5 Inter,Arial,sans-serif}.manage-staff-form-screen .manage-staff-form{display:grid;gap:14px;padding:0;border:0;background:transparent}.manage-staff-form-section{min-width:0;padding:19px;border:1px solid #e0e8f2;border-radius:12px;background:#fff;box-shadow:0 4px 14px #24476b08}.manage-staff-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:17px;padding-bottom:12px;border-bottom:1px solid #edf1f6}.manage-staff-section-heading h3{margin:0;color:#234260;font:750 14px/1.3 Inter,Arial,sans-serif}.manage-staff-section-heading p{margin:5px 0 0;color:#8090a4;font:400 11px/1.45 Inter,Arial,sans-serif}.manage-staff-personal-layout{display:grid;grid-template-columns:minmax(0,1fr) 192px;gap:20px;align-items:start}.manage-staff-personal-fields{min-width:0}.manage-staff-name-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px}.manage-staff-form-screen .manage-staff-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 15px}.manage-staff-form-screen .manage-staff-field{gap:6px;color:#435b76;font:700 11px/1.4 Inter,Arial,sans-serif}.manage-staff-form-screen .manage-staff-field input,.manage-staff-form-screen .manage-staff-field select{height:38px;padding:0 10px;border-color:#d8e3ef;border-radius:7px;background:#fff;color:#203752;font:400 12px Inter,Arial,sans-serif}.manage-staff-form-screen .manage-staff-field input[type=date],.manage-staff-form-screen .manage-staff-field input[type=time]{min-width:0}.manage-staff-form-screen .manage-staff-field input:focus,.manage-staff-form-screen .manage-staff-field select:focus{border-color:#3293c7;box-shadow:0 0 0 3px #1e95c112}.manage-staff-form-screen .manage-staff-field .required{color:#cd4545}.manage-staff-form-screen .manage-staff-field.span-2{grid-column:span 2}.manage-staff-field-help{display:block;color:#8997a9;font:400 10px/1.45 Inter,Arial,sans-serif}.manage-staff-photo-panel{display:grid;justify-items:center;gap:10px;padding:14px;border:1px dashed #cad9e9;border-radius:10px;background:#f8fbff;text-align:center}.manage-staff-photo-preview{display:grid;place-items:center;width:132px;height:158px;overflow:hidden;border:1px solid #dce6f1;border-radius:9px;background:#edf3f9;color:#8a9bb0}.manage-staff-photo-preview img{width:100%;height:100%;object-fit:cover}.manage-staff-photo-panel>strong{color:#294b6b;font:750 12px Inter,Arial,sans-serif}.manage-staff-photo-panel>p{margin:0;color:#8594a7;font:400 10px/1.45 Inter,Arial,sans-serif}.manage-staff-photo-input{display:none}.manage-staff-photo-panel .manage-staff-secondary{font-size:10px;padding:8px 10px}.manage-staff-link-button{padding:5px 4px;border:0;background:transparent;color:#3272b4;font:650 11px Inter,Arial,sans-serif;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.manage-staff-link-button:hover{color:#15538f}.manage-staff-biometric-list{display:grid;gap:7px}.manage-staff-biometric-row{display:grid;grid-template-columns:minmax(0,1fr) 32px 32px;gap:6px}.manage-staff-biometric-row input{min-width:0;height:38px;padding:0 10px;border:1px solid #d8e3ef;border-radius:7px;background:#fff;color:#203752;font:400 12px Inter,Arial,sans-serif}.manage-staff-icon-button{display:inline-grid;place-items:center;width:32px;height:32px;padding:0;border:1px solid #d8e3ef;border-radius:7px;background:#fff;color:#46617f;cursor:pointer}.manage-staff-icon-button:hover{background:#f2f7fc}.manage-staff-icon-button.danger{border-color:#f1dada;color:#b83e43}.manage-staff-role-categories{min-width:0;margin:0;padding:12px 14px 14px;border:1px solid #dfe8f2;border-radius:8px}.manage-staff-role-categories legend{padding:0 5px;color:#435b76;font:700 11px Inter,Arial,sans-serif}.manage-staff-role-category-list{display:flex;align-items:center;gap:13px 20px;flex-wrap:wrap}.manage-staff-role-category-list label{display:inline-flex;align-items:center;gap:7px;color:#4d637c;font:500 11px Inter,Arial,sans-serif;cursor:pointer}.manage-staff-role-category-list input{width:15px;height:15px;accent-color:#0d8c75;cursor:pointer}.manage-staff-form-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:15px 18px;border:1px solid #e0e8f2;border-radius:10px;background:#fff}.manage-staff-form-footer>div{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.manage-staff-form-footer .manage-staff-primary,.manage-staff-form-footer .manage-staff-secondary{min-width:92px}.manage-staff-modal-backdrop{position:fixed;z-index:10000;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:20px;background:#13273b8c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.manage-staff-modal{width:min(100%,470px);max-height:min(90vh,760px);overflow:auto;padding:23px;border:1px solid #dfe8f1;border-radius:14px;background:#fff;box-shadow:0 24px 80px #102b472e}.manage-staff-modal-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:12px}.manage-staff-modal-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:11px;background:#eaf3ff;color:#286abb}.manage-staff-modal h3,.manage-staff-id-modal .manage-staff-modal-heading h3{margin:0;color:#203d5e;font:750 18px/1.3 Inter,Arial,sans-serif}.manage-staff-modal>p{margin:10px 0 18px;color:#697f97;font:400 12px/1.65 Inter,Arial,sans-serif}.manage-staff-modal .manage-staff-field{margin-top:13px}.manage-staff-modal .manage-staff-field input{width:100%;height:42px;padding:0 11px;border:1px solid #d8e3ef;border-radius:8px;color:#203752;font:600 12px Inter,Arial,sans-serif}.manage-staff-modal-meta{display:flex;align-items:center;gap:7px;margin-top:9px;color:#72869d;font:400 11px Inter,Arial,sans-serif;overflow-wrap:anywhere}.manage-staff-copy-message{margin:11px 0 0;color:#16834d;font:650 11px Inter,Arial,sans-serif}.manage-staff-modal-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px;flex-wrap:wrap;margin-top:22px}.manage-staff-primary.danger{border-color:#b83e43;background:#b83e43}.manage-staff-primary.danger:hover{background:#9c3034}.manage-staff-id-modal{width:min(100%,780px);max-height:94vh;overflow:auto;padding:21px;border:1px solid #dfe8f1;border-radius:14px;background:#fff;box-shadow:0 24px 80px #102b472e}.manage-staff-id-modal .manage-staff-modal-heading{margin-bottom:18px}.manage-staff-id-modal .manage-staff-modal-heading p{margin:5px 0 0;color:#7b8ea4;font:400 11px/1.45 Inter,Arial,sans-serif}.manage-staff-id-card{overflow:hidden;border:1px solid #dbe8e3;border-radius:13px;background:#fff;box-shadow:0 6px 22px #1d504512}.manage-staff-id-card-header{display:flex;align-items:center;gap:15px;min-height:98px;padding:17px 22px;background:#0a4039;color:#fff}.manage-staff-id-card-header img{width:64px;height:64px;object-fit:contain;border-radius:7px;background:#fff}.manage-staff-id-card-header div{display:grid;gap:7px;min-width:0}.manage-staff-id-card-header strong{font:800 20px/1.25 Inter,Arial,sans-serif;overflow-wrap:anywhere}.manage-staff-id-card-header span{font:700 10px/1.2 Inter,Arial,sans-serif;letter-spacing:.12em}.manage-staff-id-card-body{display:grid;grid-template-columns:170px minmax(0,1fr);gap:23px;padding:24px}.manage-staff-id-card-photo{display:grid;place-items:center;min-height:190px;overflow:hidden;border:1px solid #dce7e2;border-radius:10px;background:#f0f6f3;color:#93a49c}.manage-staff-id-card-photo img{width:100%;height:100%;min-height:190px;object-fit:cover}.manage-staff-id-card-details{min-width:0}.manage-staff-id-card-details h4{margin:0;color:#1d3c36;font:800 22px/1.3 Inter,Arial,sans-serif;overflow-wrap:anywhere}.manage-staff-id-card-details>p{margin:5px 0 17px;color:#317267;font:650 12px Inter,Arial,sans-serif}.manage-staff-id-card-details dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 16px;margin:0}.manage-staff-id-card-details dl>div{min-width:0}.manage-staff-id-card-details dt{color:#7a8c86;font:750 9px Inter,Arial,sans-serif;text-transform:uppercase;letter-spacing:.06em}.manage-staff-id-card-details dd{margin:5px 0 0;color:#2a443f;font:600 12px/1.4 Inter,Arial,sans-serif;overflow-wrap:anywhere}.manage-staff-id-card footer{padding:12px 22px;border-top:1px solid #e7efeb;color:#7b8c86;font:400 10px Inter,Arial,sans-serif}.manage-staff-spin{animation:manage-staff-spin 1s linear infinite}@keyframes manage-staff-spin{to{transform:rotate(360deg)}}@media(max-width:1120px){.manage-staff-record{grid-template-columns:54px minmax(180px,1fr)}.manage-staff-record-avatar{width:52px;height:52px}.manage-staff-record-actions{grid-column:2;justify-content:flex-start;max-width:none}}@media(max-width:800px){.manage-staff-metrics{grid-template-columns:1fr}.manage-staff-metric{padding:13px}.manage-staff-panel-header{align-items:stretch}.manage-staff-tools{width:100%}.manage-staff-heading h2{font-size:21px}.manage-staff-personal-layout{grid-template-columns:minmax(0,1fr) 165px;gap:13px}.manage-staff-form-section{padding:15px}.manage-staff-id-card-body{grid-template-columns:135px minmax(0,1fr);gap:15px;padding:17px}}@media(max-width:620px){.manage-staff-heading-actions{width:100%;justify-content:flex-start}.manage-staff-record{grid-template-columns:44px minmax(0,1fr);gap:10px;padding:14px}.manage-staff-record-avatar{width:44px;height:44px}.manage-staff-record-name-row{align-items:flex-start}.manage-staff-record-name-row h3{font-size:12px}.manage-staff-record-actions{grid-column:1/-1}.manage-staff-record-actions .manage-staff-action{font-size:9px}.manage-staff-personal-layout{grid-template-columns:1fr}.manage-staff-photo-panel{grid-row:1;grid-template-columns:86px minmax(0,1fr);justify-items:start;align-items:center;text-align:left}.manage-staff-photo-preview{grid-row:span 4;width:82px;height:95px}.manage-staff-photo-panel>p{align-self:start}.manage-staff-photo-panel .manage-staff-secondary{align-self:start}.manage-staff-name-grid,.manage-staff-form-screen .manage-staff-form-grid{grid-template-columns:1fr}.manage-staff-form-screen .manage-staff-field.span-2,.manage-staff-role-categories.span-2{grid-column:span 1}.manage-staff-form-section,.manage-staff-form-footer{padding:12px}.manage-staff-id-card-body{grid-template-columns:1fr}.manage-staff-id-card-photo{width:140px;min-height:160px}.manage-staff-id-card-photo img{min-height:160px}.manage-staff-id-card-details dl{grid-template-columns:1fr 1fr}}@media(max-width:420px){.manage-staff-tab{padding:8px 9px}.manage-staff-panel-header{padding:12px}.manage-staff-tools{min-width:0}.manage-staff-search{min-width:130px}.manage-staff-modal{padding:17px}.manage-staff-id-modal{padding:13px}.manage-staff-id-card-header{padding:14px}.manage-staff-id-card-header strong{font-size:16px}.manage-staff-id-card-header img{width:50px;height:50px}.manage-staff-id-card-details h4{font-size:18px}}@media print{@page{size:A4 portrait;margin:12mm}body *{visibility:hidden!important}.manage-staff-id-modal,.manage-staff-id-modal *{visibility:visible!important}.manage-staff-modal-backdrop{position:static!important;inset:auto!important;display:block!important;padding:0!important;background:#fff!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.manage-staff-id-modal{position:absolute!important;left:0!important;top:0!important;width:100%!important;max-width:none!important;max-height:none!important;overflow:visible!important;padding:0!important;border:0!important;box-shadow:none!important}.manage-staff-id-modal>.manage-staff-modal-heading,.manage-staff-id-modal>.manage-staff-modal-actions{display:none!important}.manage-staff-id-card{max-width:180mm;margin:20mm auto;border:1px solid #cbd8d3;box-shadow:none!important;break-inside:avoid}}.staff-bulk-backdrop{position:fixed;z-index:11000;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:18px;background:#12243b88;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.staff-bulk-modal{display:flex;flex-direction:column;width:min(100%,1120px);max-height:94vh;overflow:hidden;border:1px solid #dbe5f0;border-radius:15px;background:#fff;box-shadow:0 24px 90px #102b4730}.staff-bulk-header{display:flex;align-items:center;gap:13px;padding:18px 21px;border-bottom:1px solid #e7edf5}.staff-bulk-heading-icon{display:grid;place-items:center;flex:0 0 43px;width:43px;height:43px;border-radius:11px;background:#eaf2ff;color:#1b65b8}.staff-bulk-heading-copy{flex:1;min-width:0}.staff-bulk-heading-copy h3{margin:0;color:#203b5b;font:750 17px/1.3 Inter,Arial,sans-serif}.staff-bulk-heading-copy p{margin:5px 0 0;color:#75879e;font:400 11px/1.5 Inter,Arial,sans-serif}.staff-bulk-close{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border:1px solid #dce6f0;border-radius:8px;background:#fff;color:#5d7188;cursor:pointer}.staff-bulk-close:hover{background:#f3f7fc}.staff-bulk-body{min-height:0;overflow:auto;padding:18px 21px}.staff-bulk-instructions{padding:13px 15px;border:1px solid #dce8f7;border-radius:10px;background:#f6f9fe}.staff-bulk-instructions strong{color:#244a70;font:750 12px Inter,Arial,sans-serif}.staff-bulk-instructions p{margin:7px 0 0;color:#657b94;font:400 11px/1.6 Inter,Arial,sans-serif}.staff-bulk-file-tools{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap;margin-top:14px}.staff-bulk-primary,.staff-bulk-secondary{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:9px 12px;border:1px solid #1767c4;border-radius:8px;background:#1767c4;color:#fff;font:700 11px Inter,Arial,sans-serif;cursor:pointer;white-space:nowrap}.staff-bulk-primary:hover{border-color:#1056a7;background:#1056a7}.staff-bulk-secondary{border-color:#d7e2ee;background:#fff;color:#36516f}.staff-bulk-secondary:hover{background:#f4f8fc}.staff-bulk-primary:disabled,.staff-bulk-secondary:disabled,.staff-bulk-close:disabled{opacity:.55;cursor:not-allowed}.staff-bulk-file-input{display:none}.staff-bulk-file-name{display:flex;align-items:center;gap:7px;margin-top:10px;color:#526b85;font:600 11px Inter,Arial,sans-serif;overflow-wrap:anywhere}.staff-bulk-message{display:flex;align-items:flex-start;gap:8px;margin-top:12px;padding:10px 12px;border:1px solid #f0d6d6;border-radius:8px;background:#fff7f7;color:#a43939;font:500 11px/1.5 Inter,Arial,sans-serif}.staff-bulk-preview{margin-top:18px;border:1px solid #e0e8f2;border-radius:10px;overflow:hidden}.staff-bulk-preview-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:13px 15px;border-bottom:1px solid #e8eef5;background:#fbfcfe}.staff-bulk-preview-heading h4{margin:0;color:#203b5b;font:750 13px Inter,Arial,sans-serif}.staff-bulk-preview-heading p{margin:4px 0 0;color:#788aa0;font:400 10px/1.45 Inter,Arial,sans-serif}.staff-bulk-counts{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.staff-bulk-counts span{padding:5px 7px;border-radius:6px;font:700 10px Inter,Arial,sans-serif;white-space:nowrap}.staff-bulk-counts .ok{background:#e9f8ee;color:#167b46}.staff-bulk-counts .bad{background:#fff0ee;color:#a63d34}.staff-bulk-table-wrap{max-width:100%;overflow:auto}.staff-bulk-table{width:100%;min-width:780px;border-collapse:separate;border-spacing:0;text-align:left}.staff-bulk-table th{position:sticky;top:0;padding:10px 11px;border-bottom:1px solid #e4ebf3;background:#f5f8fc;color:#697f97;font:750 9px Inter,Arial,sans-serif;letter-spacing:.045em;text-transform:uppercase;white-space:nowrap}.staff-bulk-table td{max-width:280px;padding:10px 11px;border-bottom:1px solid #edf1f6;color:#405771;font:400 10px/1.5 Inter,Arial,sans-serif;vertical-align:top;overflow-wrap:anywhere}.staff-bulk-table tbody tr:last-child td{border-bottom:0}.staff-bulk-table td:nth-child(1){white-space:nowrap;color:#6e8198}.staff-bulk-status{display:inline-flex;padding:5px 7px;border-radius:6px;font:750 10px/1.4 Inter,Arial,sans-serif;overflow-wrap:anywhere}.staff-bulk-status.ok{background:#e9f8ee;color:#167b46}.staff-bulk-status.bad{background:#fff0ee;color:#a63d34}.staff-bulk-upload-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:13px 15px;border-top:1px solid #e7edf4;background:#fbfcfe}.staff-bulk-upload-actions>span,.staff-bulk-footer>span{color:#75879d;font:400 10px/1.5 Inter,Arial,sans-serif}.staff-bulk-progress{display:flex;align-items:center;gap:9px;margin-top:14px;padding:13px;border:1px solid #d8e8f8;border-radius:8px;background:#f4f9ff;color:#315f91;font:650 11px/1.5 Inter,Arial,sans-serif}.staff-bulk-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:13px 21px;border-top:1px solid #e6edf4;background:#fbfcfe}.staff-bulk-spin{animation:staff-bulk-spin 1s linear infinite}@keyframes staff-bulk-spin{to{transform:rotate(360deg)}}@media(max-width:620px){.staff-bulk-backdrop{padding:8px}.staff-bulk-modal{max-height:97vh}.staff-bulk-header{padding:14px}.staff-bulk-body{padding:13px}.staff-bulk-file-tools{justify-content:stretch}.staff-bulk-file-tools button{flex:1 1 100%}.staff-bulk-footer{padding:12px}.staff-bulk-upload-actions{align-items:stretch;flex-direction:column}.staff-bulk-upload-actions .staff-bulk-primary{width:100%}}.subject-type-page{display:grid;gap:15px;min-width:0;color:var(--sd-text,#26384a);font-family:Inter,Arial,sans-serif}.subject-type-page *{box-sizing:border-box}.subject-type-page button,.subject-type-page input{font:inherit}.subject-type-back{display:inline-flex;align-items:center;gap:7px;width:max-content;max-width:100%;padding:8px 11px;border:1px solid var(--sd-border,#d8e0e7);border-radius:7px;background:var(--sd-surface,#fff);color:var(--sd-primary,#2876ad);font-size:11px;font-weight:700;cursor:pointer}.subject-type-back:hover{background:var(--sd-primary-soft,#eff6fb)}.subject-type-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap}.subject-type-heading h2{margin:0;color:var(--sd-text,#26384a);font-size:25px;line-height:1.25;font-weight:750;letter-spacing:-.02em}.subject-type-heading p{margin:6px 0 0;color:var(--sd-muted,#728293);font-size:11px;line-height:1.5}.subject-type-heading-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.subject-type-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;padding:8px 12px;border:1px solid var(--sd-border,#d9e1e8);border-radius:6px;background:var(--sd-surface,#fff);color:var(--sd-primary,#2876ad);font-size:11px;font-weight:700;cursor:pointer;transition:background .15s,border-color .15s,transform .15s}.subject-type-button:hover:not(:disabled){background:var(--sd-primary-soft,#eff6fb);border-color:var(--sd-primary,#2876ad);transform:translateY(-1px)}.subject-type-button:disabled{opacity:.55;cursor:not-allowed}.subject-type-button.primary{border-color:var(--sd-primary,#13866d);background:var(--sd-primary,#13866d);color:#fff}.subject-type-button.primary:hover:not(:disabled){filter:brightness(.94)}.subject-type-alert{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border:1px solid #efc8c4;border-radius:7px;background:#fff5f4;color:#a43e36;font-size:11px;line-height:1.5}.subject-type-alert svg{flex-shrink:0;margin-top:1px}.subject-type-alert.success{border-color:#c1e5d0;background:#f0fbf4;color:#1c7c55}.subject-type-alert>span{flex:1}.subject-type-alert button{display:grid;place-items:center;width:24px;height:24px;margin:-4px -4px 0 0;border:0;border-radius:5px;background:transparent;color:inherit;cursor:pointer}.subject-type-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 12px;border:1px solid var(--sd-border,#dce3e9);border-bottom:0;border-radius:8px 8px 0 0;background:var(--sd-surface-soft,#f8fafb)}.subject-type-count{display:flex;align-items:center;gap:7px;color:var(--sd-muted,#7c8d9a);font-size:10px}.subject-type-count strong{display:inline-grid;place-items:center;min-width:24px;height:23px;padding:0 7px;border:1px solid var(--sd-border,#dbe8e4);border-radius:13px;background:var(--sd-primary-soft,#eaf7f2);color:var(--sd-primary,#16826e);font-size:10px}.subject-type-search{position:relative;display:flex;align-items:center;width:min(100%,300px)}.subject-type-search svg{position:absolute;left:11px;width:16px;height:16px;color:var(--sd-muted,#8393a1);pointer-events:none}.subject-type-search input{width:100%;height:38px;padding:0 12px 0 35px;border:1px solid var(--sd-border,#d9e1e8);border-radius:6px;outline:none;background:var(--sd-input-bg,var(--sd-surface,#fff));color:var(--sd-text,#26384a);font-size:13px}.subject-type-search input::placeholder{color:var(--sd-muted,#99a5af)}.subject-type-search input:focus{border-color:var(--sd-primary,#3289bb);box-shadow:0 0 0 3px color-mix(in srgb,var(--sd-primary,#3289bb) 14%,transparent)}.subject-type-table-wrap{width:100%;overflow:auto;border:1px solid var(--sd-border,#dce3e9);border-radius:0 0 8px 8px;background:var(--sd-surface,#fff)}.subject-type-table{width:100%;min-width:340px;border-collapse:collapse;font-size:13px}.subject-type-table thead{background:var(--sd-surface-soft,#f4f6f8)}.subject-type-table th{padding:12px 14px;border-bottom:1px solid var(--sd-border,#dce3e9);color:var(--sd-text,#445766);text-align:left;font-size:12px;font-weight:750}.subject-type-table th:last-child{text-align:right;width:155px}.subject-type-table td{padding:11px 14px;min-height:39px;border-bottom:1px solid var(--sd-border,#e8edf0);color:var(--sd-text,#536779);vertical-align:middle;font-size:13px}.subject-type-table tbody tr:nth-child(2n){background:color-mix(in srgb,var(--sd-surface-soft,#f6f8f9) 62%,var(--sd-surface,#fff))}.subject-type-table tbody tr:hover{background:var(--sd-primary-soft,#eef7f4)}.subject-type-table tbody tr:last-child td{border-bottom:0}.subject-type-value{display:flex;align-items:center;gap:9px;min-width:0;overflow-wrap:anywhere;font-size:13px;font-weight:500}.subject-type-value-icon{display:grid;place-items:center;flex-shrink:0;width:23px;height:23px;border:1px solid var(--sd-border,#e0e9e6);border-radius:5px;background:var(--sd-primary-soft,#eef8f4);color:var(--sd-primary,#218875)}.subject-type-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;white-space:nowrap}.subject-type-row-actions button{display:inline-flex;align-items:center;gap:5px;padding:5px 6px;border:0;border-radius:4px;background:transparent;color:var(--sd-primary,#2876ad);font-size:12px;font-weight:650;cursor:pointer;opacity:.8}.subject-type-row-actions button:hover{background:var(--sd-primary-soft,#eef6fb);opacity:1}.subject-type-row-actions button.delete{color:#b74747}.subject-type-row-actions button.delete:hover{background:#fff0f0}.subject-type-empty{display:grid;justify-items:center;gap:7px;padding:34px 16px;text-align:center}.subject-type-empty-icon{display:grid;place-items:center;width:43px;height:43px;border:1px solid var(--sd-border,#dfe9e5);border-radius:11px;background:var(--sd-primary-soft,#eef8f4);color:var(--sd-primary,#218875)}.subject-type-empty strong{color:var(--sd-text,#304a5b);font-size:12px;font-weight:750}.subject-type-empty p{max-width:420px;margin:0;color:var(--sd-muted,#81909b);font-size:10px;line-height:1.6}.subject-type-form-panel{display:grid;gap:15px;padding:17px 0 6px}.subject-type-form-heading h3{margin:0;color:var(--sd-text,#26384a);font-size:21px;line-height:1.25;font-weight:750}.subject-type-form-heading p{margin:6px 0 0;color:var(--sd-muted,#7b8b99);font-size:11px;line-height:1.5}.subject-type-form{display:grid;gap:12px}.subject-type-field{display:grid;grid-template-columns:95px minmax(160px,1fr);align-items:center;gap:10px;max-width:760px;color:var(--sd-text,#3c4e5a);font-size:11px;font-weight:700}.subject-type-field-label{display:flex;align-items:center;gap:3px}.subject-type-field .required{color:#c94646}.subject-type-field input{width:100%;height:34px;padding:0 10px;border:1px solid var(--sd-border,#cfd9e2);border-radius:4px;outline:none;background:var(--sd-input-bg,var(--sd-surface,#fff));color:var(--sd-text,#26384a);font-size:11px;font-weight:400}.subject-type-field input:focus{border-color:var(--sd-primary,#3289bb);box-shadow:0 0 0 3px color-mix(in srgb,var(--sd-primary,#3289bb) 12%,transparent)}.subject-type-note{padding:8px 10px;border:1px solid var(--sd-border,#dbe2e8);border-radius:4px;background:var(--sd-surface-soft,#f4f6f7);color:var(--sd-muted,#667a88);font-size:10px;line-height:1.55}.subject-type-note strong{color:var(--sd-text,#455c6c)}.subject-type-form-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding-left:105px}.subject-type-back-list{border:0;background:transparent;color:var(--sd-primary,#2876ad);font-size:11px;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.subject-type-back-list:hover{color:var(--sd-primary-hover,#145c8b)}.subject-type-page-footer{display:flex;align-items:center;gap:6px;color:var(--sd-muted,#8995a0);font-size:9px}.subject-type-page-footer svg{color:var(--sd-primary,#178d79)}.subject-type-spin{animation:subject-type-spin 1s linear infinite}@keyframes subject-type-spin{to{transform:rotate(360deg)}}@media(max-width:620px){.subject-type-heading h2{font-size:22px}.subject-type-heading{display:grid}.subject-type-heading-actions{width:100%}.subject-type-heading-actions .subject-type-button{flex:1}.subject-type-toolbar{align-items:stretch}.subject-type-search{width:100%}.subject-type-field{grid-template-columns:1fr;gap:6px}.subject-type-form-actions{padding-left:0}.subject-type-table th,.subject-type-table td{padding:8px}}.academic-operation-page{--aop-ink: #193653;--aop-muted: #6b7e93;--aop-border: #dce5ee;--aop-blue: #1769aa;--aop-blue-soft: #edf6ff;--aop-green: #187a54;--aop-red: #b73540;color:var(--aop-ink);margin-top:8px;font-size:14px}.academic-operation-page *{box-sizing:border-box}.academic-operation-page button,.academic-operation-page input,.academic-operation-page select,.academic-operation-page textarea{font:inherit}.aop-back{display:inline-flex;align-items:center;gap:7px;margin:0 0 14px;padding:0;border:0;background:none;color:#526b83;font-size:13px;font-weight:750;cursor:pointer}.aop-back:hover{color:var(--aop-blue)}.aop-heading{display:flex;align-items:center;gap:14px;padding:20px 22px;margin-bottom:15px;border:1px solid var(--aop-border);border-radius:15px;background:linear-gradient(120deg,#fff,#f5faff)}.aop-heading-icon{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;border-radius:13px;color:var(--aop-blue);background:var(--aop-blue-soft)}.aop-heading-copy{min-width:0;flex:1}.aop-heading-copy>span{color:var(--aop-blue);font-size:10px;font-weight:850;letter-spacing:.09em}.aop-heading-copy h2{margin:5px 0;color:#173653;font-size:23px;line-height:1.25}.aop-heading-copy p{margin:0;max-width:850px;color:var(--aop-muted);font-size:13px;line-height:1.5}.aop-panel{min-width:0;margin-bottom:15px;border:1px solid var(--aop-border);border-radius:13px;background:#fff;box-shadow:0 3px 13px #19365309;overflow:hidden}.aop-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid #e7edf4}.aop-panel-header h3{margin:0;color:#1d3b59;font-size:16px}.aop-panel-header p{margin:5px 0 0;color:var(--aop-muted);font-size:12px;line-height:1.45}.aop-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:37px;padding:8px 12px;border:1px solid #cbd8e6;border-radius:8px;background:#fff;color:#385570;font-size:12px;font-weight:750;cursor:pointer}.aop-button:hover:not(:disabled){background:#f4f9ff;border-color:#93b6d9}.aop-button.primary{color:#fff;background:var(--aop-blue);border-color:var(--aop-blue)}.aop-button.primary:hover:not(:disabled){background:#11588f}.aop-button:disabled{cursor:not-allowed;opacity:.6}.aop-message{display:flex;align-items:flex-start;gap:9px;padding:11px 13px;margin:0 0 14px;border:1px solid;border-radius:9px;line-height:1.5;font-size:13px}.aop-message span{flex:1;white-space:pre-wrap;overflow-wrap:anywhere}.aop-message button{padding:0;border:0;color:inherit;background:transparent;text-decoration:underline;font-size:11px;cursor:pointer}.aop-message.error{color:#a32f3a;background:#fff7f7;border-color:#f0c4c8}.aop-message.success{color:#176b48;background:#f2fbf6;border-color:#bde6ce}.aop-loading{display:flex;align-items:center;gap:10px;padding:24px;color:var(--aop-muted)}.aop-spin{animation:aop-spin .8s linear infinite}@keyframes aop-spin{to{transform:rotate(360deg)}}.aop-record-layout{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(0,1.45fr);gap:14px;align-items:start}.aop-form{display:grid;gap:13px;padding:17px 18px}.aop-academic-year-editor .aop-form{max-width:900px;grid-template-columns:minmax(0,1fr);gap:15px;padding:24px 28px}.aop-academic-year-editor .aop-field{grid-template-columns:175px minmax(0,1fr);align-items:center;gap:16px;font-size:13px;color:#374f66}.aop-academic-year-editor .aop-field input{min-height:40px;border-radius:3px}.aop-prefix-note{margin:-8px 0 0 191px;color:#697b8e;font-size:11px;line-height:1.45;max-width:520px}.aop-academic-year-list-top{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px;border-bottom:1px solid #e7edf4}.aop-academic-year-list-top>span{color:#71849a;font-size:12px}.aop-create-year-link{display:inline-flex;align-items:center;gap:6px;padding:0;border:0;background:transparent;color:#1769aa;font-size:13px;font-weight:650;cursor:pointer}.aop-create-year-link:hover,.aop-year-edit-link:hover{text-decoration:underline}.aop-table.aop-academic-years-table{width:100%;min-width:0;table-layout:fixed}.aop-academic-years-table th,.aop-academic-years-table td{font-size:11px;white-space:normal;overflow-wrap:anywhere;word-break:normal;vertical-align:middle}.aop-academic-years-table th:nth-child(1),.aop-academic-years-table td:nth-child(1){width:4%}.aop-academic-years-table th:nth-child(2),.aop-academic-years-table td:nth-child(2){width:9%}.aop-academic-years-table th:nth-child(3),.aop-academic-years-table td:nth-child(3){width:16%}.aop-academic-years-table th:nth-child(4),.aop-academic-years-table td:nth-child(4){width:12%}.aop-academic-years-table th:nth-child(5),.aop-academic-years-table td:nth-child(5){width:10%}.aop-academic-years-table th:nth-child(6),.aop-academic-years-table td:nth-child(6){width:18%}.aop-academic-years-table th:nth-child(7),.aop-academic-years-table td:nth-child(7){width:20%}.aop-academic-years-table th:nth-child(8),.aop-academic-years-table td:nth-child(8){width:8%}.aop-academic-years-table th,.aop-academic-years-table td{border-right:1px solid #d8e1eb}.aop-academic-years-table th:first-child,.aop-academic-years-table td:first-child{border-left:1px solid #d8e1eb}.aop-academic-years-table th:last-child,.aop-academic-years-table td:last-child{border-right:0}.aop-academic-years-table thead th{border-bottom:1px solid #cbd8e5}.aop-academic-years-table tbody tr+tr td{border-top:1px solid #e5ebf2}.aop-academic-years-table th{padding:8px 5px;line-height:1.3}.aop-academic-years-table td{padding:9px 5px;line-height:1.35}.aop-academic-years-table .aop-year-current-col{width:38px;min-width:38px;text-align:center}.aop-academic-years-table .aop-year-current-col input{width:15px;height:15px;cursor:pointer}.aop-academic-years-table .aop-year-current-col input:disabled{cursor:wait}.aop-year-edit-link{border:0;padding:0;background:transparent;color:#1769aa;font-size:12px;cursor:pointer}.aop-class-workflow-list .aop-toolbar{justify-content:flex-end}.aop-class-list-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid #dce5ee;background:#f7f9fc;color:#2a4762;font-size:12px}.aop-class-list-heading span{color:#73869a;font-size:11px;font-weight:600}.aop-class-list-rows{display:grid}.aop-class-list-row{display:flex;align-items:center;gap:16px;min-height:42px;padding:10px 16px;border-bottom:1px solid #dfe6ed}.aop-class-list-row:nth-child(2n){background:#f8fafc}.aop-class-list-row:last-child{border-bottom:0}.aop-class-list-name{display:flex;align-items:center;justify-content:space-between;flex:1;min-width:0;gap:14px;color:#385570;font-size:13px;overflow-wrap:anywhere}.aop-class-list-name small{color:#8798a9;font-size:10px;white-space:nowrap}.aop-class-action-link{flex:0 0 auto;padding:3px 7px;border:0;border-radius:5px;background:transparent;color:#1769aa;font-size:12px;cursor:pointer}.aop-class-action-link:hover:not(:disabled){background:#eaf4ff;text-decoration:underline}.aop-class-action-link:disabled{opacity:.5;cursor:wait}.aop-class-change-form .aop-form{width:100%;max-width:none;gap:15px;padding:20px 24px}.aop-class-change-form .aop-field{grid-template-columns:160px minmax(0,1fr);align-items:center;gap:14px;font-size:13px;color:#384f65}.aop-class-change-form .aop-field select{border-radius:4px;min-height:36px}.aop-class-students-heading{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;margin:3px 0 -5px 174px;color:#405a72;font-size:12px}.aop-class-students-heading span{color:#8394a6;font-size:11px}.aop-class-students{display:grid;gap:0;margin-left:174px;border-top:1px solid #e5ebf1}.aop-class-student-row{display:flex;align-items:center;gap:9px;min-height:29px;padding:5px 8px;border-bottom:1px solid #edf1f5;color:#415a72;font-size:12px;font-weight:500;cursor:pointer}.aop-class-student-row:hover{background:#f7fbff}.aop-class-student-row input{flex:0 0 auto;width:14px;height:14px;margin:0;accent-color:#1769aa}.aop-class-student-row span{display:flex;align-items:baseline;justify-content:space-between;flex:1;gap:10px;min-width:0;overflow-wrap:anywhere}.aop-class-student-row small{color:#8797a7;font-size:10px;white-space:nowrap}.aop-class-student-all{background:#f4f7fa;font-weight:800;border-bottom-color:#dbe4ed}.aop-empty-students{padding:20px 14px;color:#7a8da0;font-size:12px;line-height:1.5;text-align:center}.aop-class-workflow{display:grid;gap:15px;min-width:0}.aop-workflow-summary-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.aop-workflow-stat-card{display:flex;align-items:flex-start;gap:12px;min-width:0;padding:15px;border:1px solid #dce5ee;border-radius:12px;background:linear-gradient(135deg,#fff,#f8fbfe);box-shadow:0 3px 12px #19365309}.aop-workflow-stat-icon{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:10px;background:#edf6ff;color:#1769aa}.aop-workflow-stat-card>div{display:grid;min-width:0;gap:3px}.aop-workflow-stat-label{color:#647a90;font-size:11px;font-weight:700}.aop-workflow-stat-card strong{color:#173653;font-size:21px;line-height:1.2;overflow-wrap:anywhere}.aop-workflow-stat-card small{color:#8798a9;font-size:10px;line-height:1.4}.aop-workflow-list-intro{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;padding:17px 18px 14px;border-bottom:1px solid #e7edf4}.aop-workflow-list-intro h3{margin:0;color:#1d3b59;font-size:17px}.aop-workflow-list-intro p{margin:5px 0 0;color:#71849a;font-size:12px;line-height:1.5}.aop-class-total{flex:0 0 auto;padding:5px 8px;border-radius:999px;background:#f0f5fa;color:#526c83;font-size:11px;font-weight:750}.aop-class-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px}.aop-class-directory-card{display:flex;flex-direction:column;min-width:0;padding:14px;border:1px solid #dce5ee;border-radius:11px;background:#fff;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.aop-class-directory-card:hover{border-color:#b6d1e8;box-shadow:0 5px 16px #19365312;transform:translateY(-1px)}.aop-class-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.aop-class-card-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:9px;color:#1769aa;background:#edf6ff}.aop-class-card-badge{display:inline-flex;max-width:100%;padding:4px 7px;border-radius:999px;background:#e9f8ef;color:#176b48;font-size:10px;font-weight:750;white-space:nowrap}.aop-class-directory-card h4{margin:14px 0 3px;color:#1d3b59;font-size:15px;line-height:1.35;overflow-wrap:anywhere}.aop-class-directory-card p{margin:0 0 15px;color:#74879b;font-size:11px}.aop-class-card-action{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;margin-top:auto;padding:9px 10px;border:1px solid #c8ddf0;border-radius:7px;background:#f5faff;color:#1769aa;font-size:11px;font-weight:800;cursor:pointer}.aop-class-card-action:hover:not(:disabled){border-color:#8db8dc;background:#eaf5ff}.aop-class-card-action:disabled{opacity:.5;cursor:wait}.aop-workflow-detail{display:grid;gap:12px;min-width:0}.aop-workflow-back{display:inline-flex;align-items:center;justify-self:start;gap:7px;padding:2px 0;border:0;background:transparent;color:#557087;font-size:12px;font-weight:750;cursor:pointer}.aop-workflow-back:hover{color:#1769aa}.aop-workflow-step-heading{padding:3px 0 5px}.aop-step-pill{display:inline-flex;padding:4px 7px;border-radius:999px;background:#edf6ff;color:#1769aa;font-size:9px;font-weight:850;letter-spacing:.06em}.aop-workflow-step-heading h3{margin:8px 0 4px;color:#173653;font-size:21px}.aop-workflow-step-heading p{margin:0;color:#71849a;font-size:12px;line-height:1.5}.aop-workflow-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid #e7edf4;background:#f9fbfd}.aop-workflow-summary>div{display:grid;gap:4px;min-width:0;padding:13px 16px;border-right:1px solid #e2e9f0}.aop-workflow-summary>div:last-child{border-right:0}.aop-workflow-summary span{color:#74879b;font-size:10px;font-weight:750}.aop-workflow-summary strong{color:#1d3b59;font-size:15px;overflow-wrap:anywhere}.aop-workflow-select-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.aop-review-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 18px 11px;border-top:1px solid #e7edf4}.aop-review-section-heading h4{margin:0;color:#1f3f5d;font-size:14px}.aop-review-section-heading p{margin:4px 0 0;color:#7b8ea1;font-size:11px;line-height:1.4}.aop-selected-count{flex:0 0 auto;padding:5px 8px;border-radius:999px;background:#eaf4ff;color:#1769aa;font-size:11px;font-weight:850}.aop-review-toolbar{display:flex;justify-content:flex-end;padding:0 18px 12px}.aop-review-toolbar .aop-search{flex:0 1 360px;min-width:min(100%,220px);min-height:35px}.aop-review-toolbar .aop-search input{font-size:12px}.aop-review-student-list{display:grid;padding:0 18px}.aop-review-student-row{display:flex;align-items:center;gap:11px;min-width:0;padding:11px 9px;border-bottom:1px solid #edf1f5;color:#415a72;cursor:pointer}.aop-review-student-row:hover{background:#f7fbff}.aop-review-student-row>input{flex:0 0 15px;width:15px;height:15px;margin:0;accent-color:#1769aa;cursor:pointer}.aop-review-student-name{display:grid;flex:1;min-width:0;gap:3px}.aop-review-student-name strong{color:#29465f;font-size:12px;font-weight:750;overflow-wrap:anywhere}.aop-review-student-name small{color:#8193a5;font-size:10px;line-height:1.4;overflow-wrap:anywhere}.aop-review-class-label{flex:0 0 auto;max-width:155px;padding:4px 7px;border:1px solid #dce6ef;border-radius:6px;background:#fbfdff;color:#6a8094;font-size:10px;overflow-wrap:anywhere}.aop-review-student-all{background:#f6f9fc;border:1px solid #e2e9f0;border-radius:7px}.aop-review-student-all .aop-review-student-name strong{color:#1769aa}.aop-workflow-sticky-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 18px;border-top:1px solid #dfe7ef;background:#f8fafc}.aop-workflow-sticky-actions>span{color:#637a90;font-size:11px;font-weight:700;line-height:1.4}.aop-workflow-sticky-actions>div{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:7px}.aop-promotion-path{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;padding:17px 18px;border-bottom:1px solid #e7edf4;background:linear-gradient(120deg,#fff,#f7fbff)}.aop-promotion-path>div{display:grid;min-width:0;gap:5px;padding:12px;border:1px solid #dce6ef;border-radius:9px;background:#fff}.aop-promotion-path>div span{color:#71849a;font-size:10px;font-weight:750}.aop-promotion-path>div strong{color:#21405e;font-size:14px;overflow-wrap:anywhere}.aop-promotion-path>div small{color:#1769aa;font-size:11px;font-weight:750}.aop-promotion-settings{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:end;gap:14px;padding:14px 18px;border-bottom:1px solid #e7edf4}.aop-readonly-year{display:grid;gap:5px;min-height:61px;padding:9px 11px;border:1px solid #dce6ef;border-radius:8px;background:#f8fafc}.aop-readonly-year span{color:#71849a;font-size:10px;font-weight:750}.aop-readonly-year strong{color:#21405e;font-size:14px}.aop-workflow-warning{display:flex;align-items:flex-start;gap:9px;padding:12px 16px;border-bottom:1px solid #f0dba6;background:#fffbef;color:#8a5b00;font-size:12px;line-height:1.5}.aop-workflow-warning span{flex:1}.aop-field{display:grid;gap:6px;min-width:0;color:#526b83;font-size:12px;font-weight:800}.aop-field input,.aop-field select,.aop-field textarea{width:100%;min-width:0;min-height:39px;padding:9px 10px;border:1px solid #ccd9e5;border-radius:8px;background:#fff;color:#243e58;font-size:13px;font-weight:500}.aop-field textarea{resize:vertical}.aop-field input:focus,.aop-field select:focus,.aop-field textarea:focus{outline:3px solid rgba(23,105,170,.16);border-color:#70a9d7}.aop-field input[type=color]{min-height:36px;padding:4px}.aop-field small{color:var(--aop-muted);font-weight:500}.aop-checkbox{display:flex;align-items:center;gap:8px;color:#4d657d;font-size:12px;font-weight:700}.aop-checkbox input{width:15px;height:15px}.aop-toolbar{display:flex;align-items:end;flex-wrap:wrap;gap:10px;padding:13px 16px;border-bottom:1px solid #e7edf4;background:#fafcff}.aop-search{display:flex;align-items:center;gap:8px;flex:1 1 230px;min-width:170px;min-height:39px;padding:0 11px;border:1px solid #ccd9e5;border-radius:8px;background:#fff;color:#7a8da1}.aop-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#23405a;font-size:13px}.aop-field.compact{flex:0 1 170px}.aop-target-fields{display:flex;flex-wrap:wrap;gap:12px;padding:14px 16px;border-bottom:1px solid #e7edf4;background:#fff}.aop-target-fields .aop-field{flex:1 1 220px}.aop-table-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px;color:#60768d;font-size:12px}.aop-table-heading strong{color:#264762}.aop-roll-top-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.aop-table-wrap{width:100%;overflow:auto}.aop-table{width:100%;min-width:650px;border-collapse:collapse}.aop-table th{padding:11px 12px;border-top:1px solid #e7edf4;border-bottom:1px solid #dce6ef;background:#f5f8fc;color:#526a82;text-align:left;font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.035em;white-space:nowrap}.aop-table.aop-roll-numbers-table thead th{color:#142f49;background:#eaf0f7;font-size:12px;font-weight:900;border-bottom:2px solid #b9c9d9}.aop-table.aop-roll-numbers-table thead th .aop-select-all{color:inherit;font-weight:900}.aop-table.aop-academic-years-table th,.aop-table.aop-academic-years-table td{white-space:normal;overflow-wrap:anywhere;word-break:normal;-webkit-hyphens:auto;hyphens:auto}.aop-table.aop-academic-years-table th{padding:8px 5px;font-size:10px;line-height:1.35;letter-spacing:.015em}.aop-table td{padding:11px 12px;border-bottom:1px solid #edf1f5;color:#405973;font-size:12px;vertical-align:middle}.aop-table tr:last-child td{border-bottom:0}.aop-table tbody tr:hover td{background:#fbfdff}.aop-table td strong{display:block;color:#213e5b;font-size:13px}.aop-table td small{display:block;margin-top:3px;color:#7c8da0;font-size:11px}.aop-table td input[type=checkbox]{width:15px;height:15px}.aop-select-all{display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;color:inherit;font-size:inherit;font-weight:inherit;cursor:pointer}.aop-roll-input{width:100px;min-width:0;padding:7px 8px;border:1px solid #cbd8e5;border-radius:7px;color:#21405e}.aop-status{display:inline-flex;padding:4px 7px;border-radius:999px;font-size:10px;font-weight:850}.aop-status.active{color:#176342;background:#e7f8ef}.aop-status.inactive{color:#a32f3a;background:#fff0f1}.aop-row-actions{display:flex;flex-wrap:wrap;gap:5px}.aop-row-actions button{display:inline-flex;align-items:center;gap:4px;padding:5px 7px;border:1px solid #d3dfeb;border-radius:6px;background:#fff;color:#45627c;font-size:11px;cursor:pointer}.aop-row-actions button.danger{color:#a3323c;border-color:#efc4c7}.aop-row-actions button:disabled{opacity:.5;cursor:not-allowed}.aop-empty-cell{padding:30px 15px!important;color:#75869a!important;text-align:center}.aop-color-swatch{display:inline-block;width:9px;height:9px;margin-right:4px;border:1px solid rgba(0,0,0,.12);border-radius:50%}.aop-footer-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:13px 16px;border-top:1px solid #e7edf4}.aop-footnote{margin:8px 0 0;padding:10px 12px;border-radius:8px;background:#f7f9fc;color:#71849a;font-size:11px;line-height:1.5}@media(max-width:900px){.aop-record-layout{grid-template-columns:1fr}.aop-class-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.aop-workflow-summary-cards{gap:9px}.aop-workflow-stat-card{padding:12px;gap:9px}.aop-workflow-stat-card strong{font-size:18px}}@media(max-width:620px){.aop-class-directory-grid{grid-template-columns:minmax(0,1fr);padding:11px;gap:9px}.aop-workflow-summary-cards{grid-template-columns:minmax(0,1fr)}.aop-workflow-stat-card{padding:12px}.aop-workflow-list-intro{padding:14px 13px 12px}.aop-workflow-list-intro h3{font-size:15px}.aop-workflow-summary{grid-template-columns:minmax(0,1fr)}.aop-workflow-summary>div{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:10px 13px;border-right:0;border-bottom:1px solid #e2e9f0}.aop-workflow-summary>div:last-child{border-bottom:0}.aop-workflow-select-grid,.aop-promotion-settings{grid-template-columns:minmax(0,1fr)}.aop-promotion-path{grid-template-columns:minmax(0,1fr);gap:8px;padding:12px}.aop-promotion-path>svg{transform:rotate(90deg);justify-self:center}.aop-review-section-heading{align-items:flex-start;padding:13px 12px 9px}.aop-review-toolbar{padding:0 12px 10px}.aop-review-toolbar .aop-search{flex-basis:100%}.aop-review-student-list{padding:0 12px}.aop-review-student-row{align-items:flex-start;padding:10px 4px;gap:8px}.aop-review-class-label{display:none}.aop-workflow-sticky-actions{align-items:stretch;flex-direction:column;padding:12px}.aop-workflow-sticky-actions>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.aop-workflow-step-heading h3{font-size:18px}.aop-class-list-row{align-items:flex-start;gap:8px;padding:10px 11px}.aop-class-list-name{align-items:flex-start;flex-direction:column;gap:3px}.aop-class-change-form .aop-form{padding:14px}.aop-class-change-form .aop-field{grid-template-columns:minmax(0,1fr);gap:6px}.aop-class-students-heading,.aop-class-students{margin-left:0}.aop-class-student-row span{align-items:flex-start;flex-direction:column;gap:2px}.aop-academic-year-editor .aop-form{padding:16px}.aop-academic-year-editor .aop-field{grid-template-columns:minmax(0,1fr);gap:6px}.aop-prefix-note{margin:-5px 0 0}.aop-academic-year-list-top{align-items:flex-start;flex-direction:column;padding:13px}.aop-heading{align-items:flex-start;padding:15px;flex-wrap:wrap}.aop-heading-copy{flex-basis:calc(100% - 65px)}.aop-heading-copy h2{font-size:20px}.aop-heading>.aop-button{margin-left:62px}.aop-toolbar{align-items:stretch}.aop-field.compact{flex:1 1 140px}.aop-table{min-width:580px}.aop-table.aop-academic-years-table{min-width:0;width:100%}.aop-academic-years-table th{padding:7px 3px;font-size:10px}.aop-academic-years-table td{padding:8px 3px;font-size:10px}.aop-form{padding:13px}}.academic-operation-page:has(.aop-workflow-detail),.academic-operation-page:has(.aop-class-workflow){width:100%;max-width:none}.academic-operation-page .aop-workflow-detail,.academic-operation-page .aop-workflow-detail>.aop-panel,.academic-operation-page .aop-class-change-form{width:100%;max-width:none}.academic-operation-page .aop-workflow-detail .aop-table-wrap,.academic-operation-page .aop-workflow-detail .aop-table-scroll{width:100%;max-width:100%}.aop-roll-sort-controls{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:12px 16px;align-items:end;margin:12px 16px 14px;padding:14px 16px 11px;border:1px solid #dce6f0;border-radius:10px;background:#f8fafd}.aop-roll-sort-controls .aop-field{display:grid;gap:6px;min-width:0}.aop-roll-sort-controls .aop-field>span{color:#294863;font-size:11px;font-weight:850}.aop-roll-sort-controls select{width:100%;min-height:38px;padding:8px 10px;border:1px solid #cbd8e5;border-radius:7px;color:#294863;background:#fff;font:inherit;font-size:12px}.aop-roll-sort-note{grid-column:1 / -1;margin:0;color:#6e8196;font-size:11px;line-height:1.45}.aop-roll-new-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.aop-roll-reorder-button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:31px;height:29px;padding:0;border:1px solid #174a86;border-radius:6px;color:#fff;background:#2368b5;box-shadow:0 2px 5px #16447847;cursor:pointer;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease}.aop-roll-reorder-button:hover,.aop-roll-reorder-button:focus-visible{border-color:#103d72;color:#fff;background:#174a86;box-shadow:0 3px 7px #16447859;outline:2px solid #9bc7f5;outline-offset:2px}.aop-roll-reorder-button:active{transform:translateY(1px)}.aop-roll-reorder-button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.aop-roll-preview-value{display:inline-flex;align-items:center;min-width:54px;min-height:30px;padding:6px 9px;border:1px solid #d5e0ec;border-radius:6px;color:#254661;background:#f5f8fc;font-size:12px;font-weight:800;font-variant-numeric:tabular-nums}.aop-roll-readonly-hint{margin-right:auto;align-self:center;color:#6e8196;font-size:11px;line-height:1.4}.aop-roll-numbers-table .aop-roll-new-header{min-width:140px}@media(max-width:620px){.aop-roll-sort-controls{grid-template-columns:minmax(0,1fr);gap:10px;margin:10px 12px 14px;padding:12px}.aop-roll-sort-note{grid-column:auto}}.staff-category-page{display:grid;gap:16px;min-width:0;color:#203452}.staff-category-page *{box-sizing:border-box}.sc-back,.sc-secondary,.sc-primary{display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:8px;font:700 11px Inter,Arial,sans-serif;cursor:pointer;white-space:nowrap}.sc-back{width:max-content;padding:8px 11px;border:1px solid #d6e1ef;background:#fff;color:#1767df}.sc-back:hover,.sc-secondary:hover{background:#edf5ff}.sc-secondary{padding:9px 12px;border:1px solid #d7e1ee;background:#fff;color:#38516f}.sc-primary{padding:10px 13px;border:1px solid #1767c4;background:#1767c4;color:#fff}.sc-primary:hover{border-color:#1058ad;background:#1058ad}.sc-secondary:disabled,.sc-primary:disabled,.sc-row-button:disabled{opacity:.55;cursor:not-allowed}.sc-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap}.sc-heading h2{margin:0;color:#18365f;font:750 23px/1.25 Inter,Arial,sans-serif}.sc-heading p{max-width:780px;margin:7px 0 0;color:#6e8098;font:400 12px/1.55 Inter,Arial,sans-serif}.sc-message{display:flex;align-items:flex-start;gap:9px;padding:11px 13px;border:1px solid #f1d7d6;border-radius:9px;background:#fff8f7;color:#aa3939;font:500 12px/1.5 Inter,Arial,sans-serif}.sc-message button{display:grid;place-items:center;margin-left:auto;padding:3px;border:0;background:transparent;color:inherit;cursor:pointer}.sc-message.success{border-color:#ccebd8;background:#f4fcf7;color:#177847}.sc-layout{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1.5fr);gap:16px;align-items:start}.sc-panel{min-width:0;overflow:hidden;border:1px solid #e0e8f2;border-radius:12px;background:#fff;box-shadow:0 4px 16px #24476b09}.sc-panel-heading{padding:16px 18px;border-bottom:1px solid #e8eef5;background:#f8fafd}.sc-panel-heading h3,.sc-list-heading h3{margin:0;color:#213e5e;font:750 13px/1.35 Inter,Arial,sans-serif}.sc-panel-heading p,.sc-list-heading p{margin:5px 0 0;color:#778aa1;font:400 10px/1.5 Inter,Arial,sans-serif}.sc-form{display:grid;gap:14px;padding:17px}.sc-field{display:grid;gap:7px;color:#405671;font:700 11px Inter,Arial,sans-serif}.sc-field input,.sc-field textarea{width:100%;min-width:0;padding:10px 11px;border:1px solid #d9e3ef;border-radius:8px;background:#fff;color:#203452;font:400 12px/1.5 Inter,Arial,sans-serif;outline:none}.sc-field input{height:39px}.sc-field textarea{resize:vertical}.sc-field input:focus,.sc-field textarea:focus{border-color:#4b8be9;box-shadow:0 0 0 3px #2675e512}.sc-form-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;padding-top:3px}.sc-list-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:15px 16px;border-bottom:1px solid #e8eef5}.sc-tabs{display:flex;gap:4px;padding:3px;border-radius:8px;background:#f0f4f9}.sc-tabs button{padding:7px 9px;border:1px solid transparent;border-radius:6px;background:transparent;color:#687d95;font:700 10px Inter,Arial,sans-serif;cursor:pointer}.sc-tabs button.selected{border-color:#dce6f1;background:#fff;color:#1859a9;box-shadow:0 1px 4px #193d680c}.sc-table-wrap{width:100%;overflow:auto}.sc-table{width:100%;min-width:530px;border-collapse:separate;border-spacing:0;text-align:left}.sc-table th{padding:11px 13px;border-bottom:1px solid #e8eef5;background:#f8fafd;color:#73849b;font:750 9px Inter,Arial,sans-serif;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.sc-table td{padding:12px 13px;border-bottom:1px solid #edf1f6;color:#4c627c;font:400 11px/1.5 Inter,Arial,sans-serif;vertical-align:middle}.sc-table tr:last-child td{border-bottom:0}.sc-table td strong{color:#28435f;font:750 11px Inter,Arial,sans-serif}.sc-status{display:inline-flex;padding:5px 8px;border-radius:6px;font:750 10px Inter,Arial,sans-serif}.sc-status.active{background:#e6f8ed;color:#167b46}.sc-status.inactive{background:#fff0ee;color:#a63d34}.sc-row-actions{display:flex;gap:6px;flex-wrap:wrap}.sc-row-button{display:inline-flex;align-items:center;gap:5px;padding:6px 8px;border:1px solid #d7e2ee;border-radius:7px;background:#fff;color:#395775;font:700 10px Inter,Arial,sans-serif;cursor:pointer}.sc-row-button:hover{background:#f4f8fc}.sc-empty{display:grid;justify-items:center;gap:8px;padding:34px 18px;color:#7b8ea4;font:500 11px/1.5 Inter,Arial,sans-serif;text-align:center}.sc-empty strong{color:#294967;font:750 12px Inter,Arial,sans-serif}.sc-spin{animation:sc-spin 1s linear infinite}@keyframes sc-spin{to{transform:rotate(360deg)}}@media(max-width:980px){.sc-layout{grid-template-columns:1fr}}@media(max-width:620px){.sc-heading h2{font-size:20px}.sc-list-heading,.sc-form,.sc-panel-heading{padding:13px}.sc-list-heading{align-items:flex-start}.sc-tabs{width:100%}.sc-tabs button{flex:1}}.manage-classes-page{display:grid;gap:16px;min-width:0;color:var(--sd-text,#25394d);font-family:Inter,Arial,sans-serif}.manage-classes-page *{box-sizing:border-box}.manage-classes-page button,.manage-classes-page input,.manage-classes-page select{font:inherit}.mc-back{display:inline-flex;align-items:center;gap:7px;width:max-content;max-width:100%;padding:8px 11px;border:1px solid var(--sd-border,#dce5ed);border-radius:8px;background:var(--sd-surface,#fff);color:var(--sd-primary,#2876ad);font-size:12px;font-weight:750;cursor:pointer}.mc-back:hover{background:var(--sd-primary-soft,#edf6fc)}.mc-heading,.mc-form-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.mc-heading>div:first-child,.mc-form-heading>div:first-child{min-width:230px;flex:1}.mc-eyebrow{display:flex;align-items:center;gap:6px;margin-bottom:8px;color:var(--sd-primary,#168773);font-size:10px;font-weight:850;letter-spacing:.1em}.mc-heading h2,.mc-form-heading h2{margin:0;color:var(--sd-text,#173f3b);font-size:26px;line-height:1.2;font-weight:800;letter-spacing:-.025em}.mc-heading p,.mc-form-heading p{margin:7px 0 0;color:var(--sd-muted,#72879b);font-size:13px;line-height:1.55}.mc-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.mc-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:37px;padding:8px 12px;border:1px solid var(--sd-border,#d7e3ed);border-radius:8px;background:var(--sd-surface,#fff);color:var(--sd-primary,#355a79);font-size:12px;font-weight:750;white-space:nowrap;cursor:pointer;transition:background .15s,border-color .15s,transform .15s}.mc-button:hover:not(:disabled){transform:translateY(-1px);border-color:var(--sd-primary,#2876ad);background:var(--sd-primary-soft,#f2f8fc)}.mc-button:disabled{opacity:.5;cursor:not-allowed}.mc-button.primary{border-color:var(--sd-primary,#078873);background:var(--sd-primary,#078873);color:#fff;box-shadow:0 4px 12px #087e6d18}.mc-button.secondary{background:var(--sd-surface,#fff);color:var(--sd-primary,#355a79)}.mc-alert{display:flex;align-items:flex-start;gap:9px;padding:11px 13px;border:1px solid #efc7c3;border-radius:9px;background:#fff5f4;color:#a03e37;font-size:12px;line-height:1.55}.mc-alert>span{flex:1}.mc-alert>button{display:grid;place-items:center;width:25px;height:25px;margin:-4px -4px 0 0;border:0;background:transparent;color:inherit;cursor:pointer}.mc-alert.success{border-color:#c1e6d2;background:#f0fbf5;color:#177b53}.mc-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.mc-metrics>button{display:flex;align-items:center;gap:12px;min-width:0;padding:14px;border:1px solid var(--sd-border,#e0e9ef);border-radius:12px;background:var(--sd-surface,#fff);color:var(--sd-text,#243e55);text-align:left;box-shadow:var(--sd-shadow,0 5px 18px #19476108);cursor:pointer}.mc-metrics>button:hover{border-color:var(--sd-primary,#4eb3a0)}.mc-metric-icon{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border-radius:11px;background:var(--sd-primary-soft,#e8f7f2);color:var(--sd-primary,#13856f)}.mc-metric-icon.active{background:#e7f8ef;color:#18824e}.mc-metrics>button>span:last-child{display:grid;gap:4px}.mc-metrics small{color:var(--sd-muted,#7a8da0);font-size:12px;font-weight:750}.mc-metrics strong{color:var(--sd-text,#243e55);font-size:24px;line-height:1;font-weight:850}.mc-panel{min-width:0;overflow:hidden;border:1px solid var(--sd-border,#dfe8ee);border-radius:12px;background:var(--sd-surface,#fff);box-shadow:var(--sd-shadow,0 5px 18px #214e6508)}.mc-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:13px 15px;border-bottom:1px solid var(--sd-border,#eaf0f4);background:var(--sd-surface-soft,#fafcfd)}.mc-count{display:flex;align-items:center;gap:7px;color:var(--sd-muted,#8394a4);font-size:12px}.mc-count strong{display:inline-grid;place-items:center;min-width:25px;height:24px;padding:0 7px;border:1px solid var(--sd-border,#d9e9e5);border-radius:14px;background:var(--sd-primary-soft,#ecf8f4);color:var(--sd-primary,#16816e)}.mc-filters{display:flex;align-items:center;gap:14px;flex:1;justify-content:flex-end;flex-wrap:wrap}.mc-search{position:relative;display:flex;align-items:center;flex:1 1 250px;max-width:400px;min-width:180px}.mc-search svg{position:absolute;left:11px;color:var(--sd-muted,#8295a7);pointer-events:none}.mc-search input{width:100%;height:39px;padding:0 11px 0 34px;border:1px solid var(--sd-border,#dbe5ed);border-radius:8px;outline:none;background:var(--sd-input-bg,var(--sd-surface,#fff));color:var(--sd-text,#29445e);font-size:13px}.mc-hidden{display:flex;align-items:center;gap:7px;color:var(--sd-text,#526d81);font-size:12px;white-space:nowrap}.mc-hidden input{accent-color:var(--sd-primary,#0c8b76)}.mc-table-wrap{width:100%;overflow:auto;background:var(--sd-surface,#fff)}.mc-table,.mc-subject-table{width:100%;min-width:780px;border-collapse:collapse;font-size:13px}.mc-table thead,.mc-subject-table thead{background:var(--sd-surface-soft,#f3f7f9)}.mc-table th,.mc-subject-table th{padding:12px 13px;border-bottom:1px solid var(--sd-border,#dce6ed);color:var(--sd-text,#405b70);text-align:left;font-size:12px;font-weight:850;white-space:nowrap}.mc-table td,.mc-subject-table td{padding:11px 13px;border-bottom:1px solid var(--sd-border,#e8eef2);color:var(--sd-text,#526d81);font-size:13px;line-height:1.55;vertical-align:middle}.mc-table tbody tr:nth-child(2n),.mc-subject-table tbody tr:nth-child(2n){background:color-mix(in srgb,var(--sd-surface-soft,#f6f9fa) 55%,var(--sd-surface,#fff))}.mc-table tbody tr:hover,.mc-subject-table tbody tr:hover{background:var(--sd-primary-soft,#f0faf6)}.mc-table td:first-child strong{display:block;color:var(--sd-text,#2c4b63)}.mc-table td:first-child small{display:block;color:var(--sd-muted,#8899a7);font-size:12px}.mc-hidden-badge{display:inline-flex;margin-top:4px;padding:3px 6px;border-radius:5px;background:#fff3e6;color:#9b651f;font-size:10px;font-weight:800}.mc-subject-summary{display:grid;gap:4px;min-width:150px}.mc-subject-summary>span{display:grid;gap:1px;font-weight:700}.mc-subject-summary small{color:var(--sd-muted,#8899a7);font-size:11px;font-weight:400}.mc-subject-summary em{color:var(--sd-muted,#94a0aa);font-style:normal}.mc-status{display:inline-flex;align-items:center;justify-content:center;padding:5px 8px;border-radius:6px;font-size:11px;font-weight:850}.mc-status.active{border:1px solid #c7ead4;background:#edfaf2;color:#18804d}.mc-status.inactive{border:1px solid #efcece;background:#fff2f2;color:#b44040}.mc-row-actions{display:flex;align-items:center;gap:5px;white-space:nowrap}.mc-row-actions button{display:inline-flex;align-items:center;gap:4px;padding:6px 7px;border:0;border-radius:5px;background:transparent;color:var(--sd-primary,#2d75ad);font-size:12px;font-weight:750;cursor:pointer}.mc-row-actions button:hover{background:var(--sd-primary-soft,#ecf5fb)}.mc-row-actions button.delete{color:#b54141}.mc-row-actions button:disabled{opacity:.5;cursor:not-allowed}.mc-empty{display:grid;justify-items:center;gap:9px;padding:40px 20px;text-align:center;color:var(--sd-muted,#8293a2)}.mc-empty strong{color:var(--sd-text,#2d5069);font-size:14px}.mc-empty p{max-width:440px;margin:0;font-size:12px;line-height:1.55}.mc-empty-icon{display:grid;place-items:center;width:48px;height:48px;border:1px solid var(--sd-border,#dcece7);border-radius:14px;background:var(--sd-primary-soft,#eef8f4);color:var(--sd-primary,#218875)}.mc-footer{display:flex;align-items:center;gap:6px;color:var(--sd-muted,#8798a7);font-size:11px}.mc-footer svg{color:var(--sd-primary,#4aa18e)}.mc-form{display:grid;gap:14px}.mc-section{display:grid;gap:17px;min-width:0;padding:19px;border:1px solid var(--sd-border,#e0e9ef);border-radius:12px;background:var(--sd-surface,#fff);box-shadow:var(--sd-shadow,0 5px 18px #214e6508)}.mc-section>header{padding-bottom:12px;border-bottom:1px solid var(--sd-border,#edf1f4)}.mc-section>header h3{margin:0;color:var(--sd-text,#234760);font-size:18px;font-weight:800}.mc-section>header p{margin:5px 0 0;color:var(--sd-muted,#8092a2);font-size:13px;line-height:1.5}.mc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}.mc-grid label{display:grid;gap:6px;min-width:0;color:var(--sd-text,#435f76);font-size:13px;font-weight:750}.mc-grid label>span{color:var(--sd-text,#435f76)}.mc-grid label b{color:#d44f4f}.mc-grid input:not([type=checkbox]),.mc-grid select{width:100%;min-width:0;height:41px;padding:0 10px;border:1px solid var(--sd-border,#d6e3ec);border-radius:7px;outline:none;background:var(--sd-input-bg,var(--sd-surface,#fff));color:var(--sd-text,#203752);font-size:13px;font-weight:400}.mc-grid input:focus,.mc-grid select:focus,.mc-subject-table select:focus{border-color:var(--sd-primary,#3293c7);box-shadow:0 0 0 3px color-mix(in srgb,var(--sd-primary,#3293c7) 13%,transparent)}.mc-grid label.mc-check{display:flex;align-items:center;gap:9px;padding:10px 12px;border:1px solid var(--sd-border,#e0e9ef);border-radius:8px;background:var(--sd-surface-soft,#fafcfd)}.mc-grid label.mc-check input{width:16px;height:16px;accent-color:var(--sd-primary,#0c8b76)}.mc-grid label.wide{grid-column:1/-1}.mc-subject-table{min-width:1000px}.mc-subject-table th,.mc-subject-table td{text-align:center}.mc-subject-table th:first-child,.mc-subject-table td:first-child{text-align:left}.mc-subject-table td:first-child strong{color:var(--sd-text,#2c4b63)}.mc-subject-table input[type=checkbox]{width:16px;height:16px;accent-color:var(--sd-primary,#0c8b76);cursor:pointer}.mc-subject-table input:disabled{cursor:not-allowed;opacity:.45}.mc-subject-table select{width:190px;max-width:100%;height:36px;padding:0 8px;border:1px solid var(--sd-border,#d6e3ec);border-radius:7px;outline:none;background:var(--sd-input-bg,var(--sd-surface,#fff));color:var(--sd-text,#203752);font-size:12px}.mc-note{padding:12px 14px;border:1px dashed var(--sd-border,#d9e6e3);border-radius:8px;background:var(--sd-surface-soft,#f7fbf9);color:var(--sd-muted,#778d9a);font-size:13px;line-height:1.55}.mc-form-footer{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap;padding:14px 17px;border:1px solid var(--sd-border,#e0e9ef);border-radius:10px;background:var(--sd-surface,#fff)}.mc-spin{animation:mc-spin 1s linear infinite}@keyframes mc-spin{to{transform:rotate(360deg)}}@media(max-width:760px){.mc-metrics{grid-template-columns:1fr}.mc-toolbar{align-items:stretch}.mc-filters{justify-content:flex-start}.mc-search{max-width:none;flex-basis:100%}.mc-section{padding:14px}}@media(max-width:540px){.mc-heading{display:grid}.mc-actions{width:100%;justify-content:flex-start}.mc-actions .mc-button{flex:1;padding:8px 7px;font-size:11px}.mc-grid{grid-template-columns:1fr}.mc-grid label.wide{grid-column:auto}.mc-form-heading{display:grid}}.mc-list-table-wrap{width:100%;min-width:0;overflow:visible;background:var(--sd-surface, #fff)}.mc-list-table-wrap .mc-table{width:100%;min-width:0;table-layout:fixed;border-collapse:collapse}.mc-list-table-wrap .mc-table th,.mc-list-table-wrap .mc-table td{min-width:0;padding:9px 8px;overflow-wrap:anywhere;word-break:normal}.mc-list-table-wrap .mc-table th{font-size:11px;line-height:1.35;white-space:normal}.mc-list-table-wrap .mc-table th:nth-child(1){width:18%}.mc-list-table-wrap .mc-table th:nth-child(2){width:8%}.mc-list-table-wrap .mc-table th:nth-child(3){width:15%}.mc-list-table-wrap .mc-table th:nth-child(4){width:31%}.mc-list-table-wrap .mc-table th:nth-child(5){width:9%}.mc-list-table-wrap .mc-table th:nth-child(6){width:19%}.mc-list-table-wrap .mc-table td{font-size:12px;line-height:1.4}.mc-list-table-wrap .mc-table td:nth-child(2){text-align:center;font-variant-numeric:tabular-nums}.mc-list-table-wrap .mc-subject-summary{min-width:0;gap:7px}.mc-list-table-wrap .mc-subject-summary>span{display:grid;grid-template-columns:minmax(0,1fr);gap:2px;min-width:0;line-height:1.3;overflow-wrap:anywhere}.mc-list-table-wrap .mc-subject-summary small{display:block;min-width:0;line-height:1.35;overflow-wrap:anywhere;word-break:normal}.mc-list-table-wrap .mc-row-actions{flex-wrap:wrap;gap:3px;white-space:normal}.mc-list-table-wrap .mc-row-actions button{gap:3px;padding:5px 4px;font-size:11px}.mc-list-table-wrap .mc-status{max-width:100%;padding:4px 6px;white-space:normal;overflow-wrap:anywhere}@media(max-width:900px){.mc-list-table-wrap .mc-table th,.mc-list-table-wrap .mc-table td{padding:8px 6px}.mc-list-table-wrap .mc-table th:nth-child(1){width:17%}.mc-list-table-wrap .mc-table th:nth-child(2){width:8%}.mc-list-table-wrap .mc-table th:nth-child(3){width:14%}.mc-list-table-wrap .mc-table th:nth-child(4){width:32%}.mc-list-table-wrap .mc-table th:nth-child(5){width:9%}.mc-list-table-wrap .mc-table th:nth-child(6){width:20%}.mc-list-table-wrap .mc-table td{font-size:11px}}@media(max-width:760px){.mc-list-table-wrap .mc-table{display:block;min-width:0;width:100%}.mc-list-table-wrap .mc-table thead{display:none}.mc-list-table-wrap .mc-table tbody{display:grid;gap:10px;padding:10px}.mc-list-table-wrap .mc-table tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 12px;padding:12px;border:1px solid var(--sd-border, #dfe8ee);border-radius:10px;background:var(--sd-surface, #fff)}.mc-list-table-wrap .mc-table tbody tr:nth-child(2n),.mc-list-table-wrap .mc-table tbody tr:hover{background:var(--sd-surface, #fff)}.mc-list-table-wrap .mc-table td{display:block;min-width:0;padding:3px 0;border:0;overflow-wrap:anywhere;font-size:12px}.mc-list-table-wrap .mc-table td:before{display:block;margin:0 0 4px;color:var(--sd-muted, #7b8d9e);font-size:10px;font-weight:850;line-height:1.3;letter-spacing:.035em;text-transform:uppercase}.mc-list-table-wrap .mc-table td:nth-child(1){grid-column:1 / -1}.mc-list-table-wrap .mc-table td:nth-child(1):before{content:"Class and Section Name"}.mc-list-table-wrap .mc-table td:nth-child(2):before{content:"Display Order"}.mc-list-table-wrap .mc-table td:nth-child(3):before{content:"Display Name"}.mc-list-table-wrap .mc-table td:nth-child(4){grid-column:1 / -1}.mc-list-table-wrap .mc-table td:nth-child(4):before{content:"Subjects / Teachers"}.mc-list-table-wrap .mc-table td:nth-child(5):before{content:"Status"}.mc-list-table-wrap .mc-table td:nth-child(6){grid-column:1 / -1}.mc-list-table-wrap .mc-table td:nth-child(6):before{content:"Actions"}.mc-list-table-wrap .mc-subject-summary{gap:8px}.mc-list-table-wrap .mc-row-actions{gap:7px}.mc-list-table-wrap .mc-row-actions button{padding:6px 8px;font-size:12px}}@media(max-width:420px){.mc-list-table-wrap .mc-table tbody tr{gap:8px;padding:10px}.mc-list-table-wrap .mc-table td:nth-child(2),.mc-list-table-wrap .mc-table td:nth-child(3){grid-column:1 / -1;text-align:left}}.mc-list-table-wrap .mc-table th:nth-child(1){width:17%}.mc-list-table-wrap .mc-table th:nth-child(2){width:7%}.mc-list-table-wrap .mc-table th:nth-child(3){width:13%}.mc-list-table-wrap .mc-table th:nth-child(4){width:38%}.mc-list-table-wrap .mc-table th:nth-child(5){width:10%}.mc-list-table-wrap .mc-table th:nth-child(6){width:15%}.mc-list-table-wrap .mc-subject-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;column-gap:12px;row-gap:9px;min-width:0}.mc-list-table-wrap .mc-subject-summary>span{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:0;padding:1px 0 3px;line-height:1.3;overflow-wrap:anywhere}.mc-list-table-wrap .mc-subject-summary>span>small{margin:0;color:var(--sd-muted, #71879a);font-size:11px;line-height:1.35;overflow-wrap:anywhere}@media(max-width:900px){.mc-list-table-wrap .mc-table th:nth-child(1){width:16%}.mc-list-table-wrap .mc-table th:nth-child(2){width:7%}.mc-list-table-wrap .mc-table th:nth-child(3){width:12%}.mc-list-table-wrap .mc-table th:nth-child(4){width:39%}.mc-list-table-wrap .mc-table th:nth-child(5){width:10%}.mc-list-table-wrap .mc-table th:nth-child(6){width:16%}.mc-list-table-wrap .mc-subject-summary{column-gap:8px}}@media(max-width:420px){.mc-list-table-wrap .mc-subject-summary{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:10px}}.mc-list-table-wrap .mc-table td .mc-subject-summary{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;align-content:flex-start;align-items:flex-start;justify-content:flex-start;gap:8px 12px;width:100%;min-width:0}.mc-list-table-wrap .mc-table td .mc-subject-summary>.mc-subject-pair{display:flex!important;flex:0 1 calc(33.333% - 8px);flex-direction:column!important;align-items:flex-start;justify-content:flex-start;gap:3px;min-width:0;max-width:calc(33.333% - 8px);margin:0;padding:2px 0 4px;line-height:1.3;overflow-wrap:anywhere;word-break:normal}.mc-list-table-wrap .mc-table td .mc-subject-pair>.mc-subject-name{display:block;min-width:0;max-width:100%;color:var(--sd-text, #2c4b63);font-size:12px;font-weight:800;line-height:1.35;overflow-wrap:anywhere}.mc-list-table-wrap .mc-table td .mc-subject-pair>.mc-teacher-name{display:block;min-width:0;max-width:100%;margin:0;color:var(--sd-muted, #71879a);font-size:11px;font-weight:400;line-height:1.35;overflow-wrap:anywhere}@media(max-width:760px){.mc-list-table-wrap .mc-table td .mc-subject-summary{gap:10px 14px}.mc-list-table-wrap .mc-table td .mc-subject-summary>.mc-subject-pair{flex-basis:calc(50% - 7px);max-width:calc(50% - 7px)}}@media(min-width:761px){.mc-list-table-wrap .mc-table{border-left:1px solid var(--sd-border, #dce5ed)}.mc-list-table-wrap .mc-table th,.mc-list-table-wrap .mc-table td{border-right:1px solid var(--sd-border, #dce5ed)}.mc-list-table-wrap .mc-table th:last-child,.mc-list-table-wrap .mc-table td:last-child{border-right:0}.mc-list-table-wrap .mc-table thead th{border-bottom:1px solid var(--sd-border, #dce5ed)}}@media(min-width:761px){.manage-classes-page .mc-list-table-wrap .mc-table{border-collapse:separate!important;border-spacing:0!important;border-left:1px solid #b7c9c6!important;border-top:1px solid #b7c9c6!important}.manage-classes-page .mc-list-table-wrap .mc-table thead th,.manage-classes-page .mc-list-table-wrap .mc-table tbody td{border-right:0!important;border-bottom:1px solid #d1dfdc!important;box-shadow:inset -2px 0 #b7c9c6!important}.manage-classes-page .mc-list-table-wrap .mc-table thead th:last-child,.manage-classes-page .mc-list-table-wrap .mc-table tbody td:last-child{box-shadow:none!important}.manage-classes-page .mc-list-table-wrap .mc-table thead th{border-bottom:1px solid #b7c9c6!important}}.manage-classes-page .mc-list-table-wrap .mc-table tbody td:nth-child(4){padding:5px 6px!important;line-height:1.2!important;vertical-align:middle}.manage-classes-page .mc-list-table-wrap .mc-table td .mc-subject-summary{gap:3px 8px!important;align-content:start;align-items:start}.manage-classes-page .mc-list-table-wrap .mc-table td .mc-subject-summary>.mc-subject-pair{flex-basis:calc(33.333% - 5.34px);max-width:calc(33.333% - 5.34px);gap:1px!important;padding:0!important;line-height:1.2!important}.manage-classes-page .mc-list-table-wrap .mc-table td .mc-subject-pair>.mc-subject-name{font-size:11.5px;line-height:1.2!important}.manage-classes-page .mc-list-table-wrap .mc-table td .mc-subject-pair>.mc-teacher-name{font-size:10.5px;line-height:1.2!important}@media(max-width:760px){.manage-classes-page .mc-list-table-wrap .mc-table td .mc-subject-summary>.mc-subject-pair{flex-basis:calc(50% - 4px);max-width:calc(50% - 4px)}}.manage-classes-page .mc-list-table-wrap .mc-table tbody td:nth-child(4){padding-top:3px!important;padding-bottom:3px!important}.manage-classes-page .mc-list-table-wrap .mc-table td .mc-subject-summary{gap:1px 7px!important}.manage-classes-page .mc-list-table-wrap .mc-table td .mc-subject-summary>.mc-subject-pair{gap:0!important;padding-bottom:1px!important}.manage-classes-page .mc-list-table-wrap .mc-table td .mc-subject-pair>.mc-subject-name{font-size:11px;line-height:1.15!important}.manage-classes-page .mc-list-table-wrap .mc-table td .mc-subject-pair>.mc-teacher-name{font-size:10px;line-height:1.15!important}.subject-category-page{display:grid;gap:16px;min-width:0;color:#173d59;font-family:Inter,Arial,sans-serif}.subject-category-page *{box-sizing:border-box}.subject-category-page button,.subject-category-page input{font:inherit}.subject-category-back{display:inline-flex;align-items:center;gap:7px;width:max-content;padding:8px 11px;border:1px solid #d9e5ee;border-radius:8px;background:#fff;color:#2366a3;font-size:11px;font-weight:750;cursor:pointer}.subject-category-back:hover{background:#f2f8fc;border-color:#c0d7e8}.subject-category-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;flex-wrap:wrap}.subject-category-heading h2{margin:0;color:#143f3b;font-size:26px;line-height:1.2;font-weight:800;letter-spacing:-.025em}.subject-category-heading p{margin:7px 0 0;color:#72879b;font-size:12px;line-height:1.5}.subject-category-eyebrow{display:flex;align-items:center;gap:6px;margin-bottom:8px;color:#168773;font-size:9px;font-weight:850;letter-spacing:.12em}.subject-category-heading-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.subject-category-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:8px 12px;border:1px solid #d7e4ed;border-radius:8px;background:#fff;color:#3c5d76;font-size:11px;font-weight:750;cursor:pointer;transition:background .15s,border-color .15s,transform .15s}.subject-category-button:hover:not(:disabled){background:#f5fafc;border-color:#b8cfdf;transform:translateY(-1px)}.subject-category-button:disabled{opacity:.55;cursor:not-allowed}.subject-category-button.primary{border-color:#0a8b74;background:#0a8b74;color:#fff;box-shadow:0 4px 10px #0a8b741e}.subject-category-button.primary:hover:not(:disabled){border-color:#067560;background:#067560}.subject-category-button.danger{border-color:#f0d4d4;background:snow;color:#bd4646}.subject-category-button.danger:hover:not(:disabled){background:#fff0f0;border-color:#e8bcbc}.subject-category-alert{display:flex;align-items:flex-start;gap:9px;padding:11px 13px;border:1px solid #f0c8c3;border-radius:9px;background:#fff6f5;color:#a23b34;font-size:11px;line-height:1.5}.subject-category-alert svg{flex-shrink:0;margin-top:1px}.subject-category-alert.success{border-color:#c4e7d5;background:#f1fbf5;color:#1b7c58}.subject-category-panel{overflow:hidden;border:1px solid #dfe8ee;border-radius:12px;background:#fff;box-shadow:0 5px 18px #214e6508}.subject-category-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:13px 15px;border-bottom:1px solid #eaf0f4;background:linear-gradient(180deg,#fbfcfd,#fff)}.subject-category-summary{display:flex;align-items:center;gap:8px;color:#8394a4;font-size:10px}.subject-category-summary strong{color:#315873;font-size:11px}.subject-category-summary .subject-category-count{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:25px;padding:0 8px;border:1px solid #d9e9e5;border-radius:16px;background:#ecf8f4;color:#16816e;font-weight:850}.subject-category-search{position:relative;display:flex;align-items:center;width:min(100%,285px)}.subject-category-search svg{position:absolute;left:10px;color:#8a9bac;pointer-events:none}.subject-category-search input{width:100%;height:35px;padding:0 10px 0 32px;border:1px solid #dbe5ed;border-radius:8px;outline:none;background:#fff;color:#294963;font-size:11px}.subject-category-search input::placeholder{color:#9cabb9}.subject-category-search input:focus{border-color:#66bdae;box-shadow:0 0 0 3px #13937f14}.subject-category-table-wrap{width:100%;overflow-x:auto}.subject-category-table{width:100%;border-collapse:collapse;font-size:11px}.subject-category-table thead{background:#f2f6f8}.subject-category-table th{height:39px;padding:10px 14px;border-bottom:1px solid #dfe8ee;color:#405b70;text-align:left;font-size:10px;font-weight:850}.subject-category-table th:last-child{text-align:right}.subject-category-table td{height:40px;padding:9px 14px;border-bottom:1px solid #e8eef2;color:#547084;vertical-align:middle}.subject-category-table tbody tr:nth-child(2n){background:#fafcfd}.subject-category-table tbody tr:hover{background:#f2faf7}.subject-category-table tbody tr:last-child td{border-bottom:0}.subject-category-name-cell{display:flex;align-items:center;gap:9px;font-size:11px;font-weight:650;color:#3e6078}.subject-category-name-icon{display:grid;place-items:center;flex-shrink:0;width:27px;height:27px;border:1px solid #dcece7;border-radius:7px;background:#f0f8f5;color:#29907e}.subject-category-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;white-space:nowrap}.subject-category-row-actions button{display:inline-flex;align-items:center;gap:4px;padding:4px 5px;border:0;border-radius:5px;background:transparent;color:#3776ab;font-size:10px;font-weight:700;cursor:pointer}.subject-category-row-actions button:hover{background:#eaf4fb;color:#1e5f95}.subject-category-row-actions button.delete{color:#b74b4b}.subject-category-row-actions button.delete:hover{background:#fff0f0;color:#a43333}.subject-category-empty{display:grid;justify-items:center;gap:8px;padding:38px 18px;text-align:center}.subject-category-empty-icon{display:grid;place-items:center;width:47px;height:47px;border:1px solid #dcece7;border-radius:13px;background:#eff8f5;color:#29907e}.subject-category-empty strong{color:#2d5069;font-size:12px;font-weight:800}.subject-category-empty p{max-width:400px;margin:0;color:#8294a5;font-size:10px;line-height:1.55}.subject-category-form-panel{display:grid;gap:18px;padding:21px;border:1px solid #dfe8ee;border-radius:12px;background:#fff;box-shadow:0 5px 18px #214e6508}.subject-category-form-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:14px;border-bottom:1px solid #edf1f4}.subject-category-form-heading h3{margin:0;color:#21465e;font-size:18px;line-height:1.3;font-weight:800}.subject-category-form-heading p{margin:6px 0 0;color:#8092a2;font-size:11px;line-height:1.5}.subject-category-form{display:grid;grid-template-columns:minmax(0,1fr);gap:15px;max-width:760px}.subject-category-field{display:grid;gap:7px;color:#425f76;font-size:11px;font-weight:750}.subject-category-field .required{color:#d44f4f}.subject-category-field input{width:100%;height:40px;padding:0 12px;border:1px solid #d6e3ec;border-radius:7px;outline:none;background:#fff;color:#23445b;font-size:12px;font-weight:400}.subject-category-field input:focus{border-color:#58b7a8;box-shadow:0 0 0 3px #0b937d14}.subject-category-field small{color:#8495a4;font-size:10px;font-weight:400;line-height:1.5}.subject-category-form-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-top:13px;border-top:1px solid #edf1f4}.subject-category-form-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.subject-category-page-footer{display:flex;align-items:center;gap:7px;color:#8495a4;font-size:9px}.subject-category-page-footer svg{color:#5aab98}.subject-category-spin{animation:subject-category-spin 1s linear infinite}@keyframes subject-category-spin{to{transform:rotate(360deg)}}@media(max-width:700px){.subject-category-heading h2{font-size:23px}.subject-category-toolbar{align-items:stretch}.subject-category-search{width:100%}.subject-category-table th,.subject-category-table td{padding:9px 10px}.subject-category-form-panel{padding:15px}}@media(max-width:420px){.subject-category-heading{display:grid}.subject-category-heading-actions{width:100%}.subject-category-heading-actions .subject-category-button{flex:1}.subject-category-form-footer{align-items:flex-start}.subject-category-form-actions{width:100%;justify-content:flex-end}}.manage-subjects-page{display:grid;gap:16px;min-width:0;color:var(--sd-text,#25394d);font-family:Inter,Arial,sans-serif}.manage-subjects-page *{box-sizing:border-box}.manage-subjects-page button,.manage-subjects-page input,.manage-subjects-page select,.manage-subjects-page textarea{font:inherit}.manage-subjects-back{display:inline-flex;align-items:center;gap:7px;width:max-content;max-width:100%;padding:8px 11px;border:1px solid var(--sd-border,#dce5ed);border-radius:8px;background:var(--sd-surface,#fff);color:var(--sd-primary,#2876ad);font-size:11px;font-weight:750;cursor:pointer}.manage-subjects-back:hover{background:var(--sd-primary-soft,#edf6fc);border-color:var(--sd-primary,#2876ad)}.manage-subjects-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.manage-subjects-heading>div:first-child{min-width:230px;flex:1}.manage-subjects-eyebrow{display:flex;align-items:center;gap:6px;margin-bottom:8px;color:var(--sd-primary,#168773);font-size:9px;font-weight:850;letter-spacing:.12em}.manage-subjects-heading h2,.manage-subjects-form-heading h2{margin:0;color:var(--sd-text,#173f3b);font-size:26px;line-height:1.2;font-weight:800;letter-spacing:-.025em}.manage-subjects-heading p,.manage-subjects-form-heading p{margin:7px 0 0;color:var(--sd-muted,#72879b);font-size:12px;line-height:1.55}.manage-subjects-heading-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.manage-subjects-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:8px 12px;border:1px solid var(--sd-border,#d7e3ed);border-radius:8px;background:var(--sd-surface,#fff);color:var(--sd-primary,#355a79);font-size:11px;font-weight:750;white-space:nowrap;cursor:pointer;transition:background .15s,border-color .15s,transform .15s}.manage-subjects-button:hover:not(:disabled){transform:translateY(-1px);border-color:var(--sd-primary,#2876ad);background:var(--sd-primary-soft,#f2f8fc)}.manage-subjects-button:disabled{opacity:.5;cursor:not-allowed}.manage-subjects-button.primary{border-color:var(--sd-primary,#078873);background:var(--sd-primary,#078873);color:#fff;box-shadow:0 4px 12px #087e6d18}.manage-subjects-button.primary:hover:not(:disabled){filter:brightness(.95)}.manage-subjects-button.secondary{background:var(--sd-surface,#fff);color:var(--sd-primary,#355a79)}.manage-subjects-alert{display:flex;align-items:flex-start;gap:9px;padding:11px 13px;border:1px solid #efc7c3;border-radius:9px;background:#fff5f4;color:#a03e37;font-size:11px;line-height:1.55}.manage-subjects-alert>span{flex:1}.manage-subjects-alert>svg{flex-shrink:0;margin-top:1px}.manage-subjects-alert>button{display:grid;place-items:center;width:25px;height:25px;margin:-4px -4px 0 0;border:0;border-radius:5px;background:transparent;color:inherit;cursor:pointer}.manage-subjects-alert.success{border-color:#c1e6d2;background:#f0fbf5;color:#177b53}.manage-subjects-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.manage-subjects-metric{display:flex;align-items:center;gap:12px;min-width:0;padding:14px;border:1px solid var(--sd-border,#e0e9ef);border-radius:12px;background:var(--sd-surface,#fff);color:var(--sd-text,#243e55);text-align:left;box-shadow:var(--sd-shadow,0 5px 18px #19476108);cursor:pointer;transition:transform .15s,border-color .15s,box-shadow .15s}.manage-subjects-metric:hover{transform:translateY(-1px);border-color:var(--sd-primary,#4eb3a0)}.manage-subjects-metric.selected{border-color:var(--sd-primary,#168d79);box-shadow:0 0 0 2px color-mix(in srgb,var(--sd-primary,#168d79) 14%,transparent)}.manage-subjects-metric-icon{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border-radius:11px;background:var(--sd-primary-soft,#e8f7f2);color:var(--sd-primary,#13856f)}.manage-subjects-metric-icon.active{background:#e7f8ef;color:#18824e}.manage-subjects-metric-icon.inactive{background:#fff3e6;color:#ad7126}.manage-subjects-metric>span:last-child{display:grid;gap:4px}.manage-subjects-metric small{color:var(--sd-muted,#7a8da0);font-size:10px;font-weight:750}.manage-subjects-metric strong{color:var(--sd-text,#243e55);font-size:24px;line-height:1;font-weight:850;letter-spacing:-.03em}.manage-subjects-panel{min-width:0;overflow:hidden;border:1px solid var(--sd-border,#dfe8ee);border-radius:12px;background:var(--sd-surface,#fff);box-shadow:var(--sd-shadow,0 5px 18px #214e6508)}.manage-subjects-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:13px 15px;border-bottom:1px solid var(--sd-border,#eaf0f4);background:var(--sd-surface-soft,#fafcfd)}.manage-subjects-record-count{display:flex;align-items:center;gap:7px;color:var(--sd-muted,#8394a4);font-size:10px}.manage-subjects-record-count strong{display:inline-grid;place-items:center;min-width:25px;height:24px;padding:0 7px;border:1px solid var(--sd-border,#d9e9e5);border-radius:14px;background:var(--sd-primary-soft,#ecf8f4);color:var(--sd-primary,#16816e);font-size:10px}.manage-subjects-filters{display:flex;align-items:center;gap:9px;flex:1;justify-content:flex-end;flex-wrap:wrap}.manage-subjects-search{position:relative;display:flex;align-items:center;flex:1 1 250px;max-width:390px;min-width:180px}.manage-subjects-search svg{position:absolute;left:11px;color:var(--sd-muted,#8295a7);pointer-events:none}.manage-subjects-search input{width:100%;height:37px;padding:0 11px 0 34px;border:1px solid var(--sd-border,#dbe5ed);border-radius:8px;outline:none;background:var(--sd-input-bg,var(--sd-surface,#fff));color:var(--sd-text,#29445e);font-size:12px}.manage-subjects-search input::placeholder{color:var(--sd-muted,#9aa8b7)}.manage-subjects-search input:focus,.manage-subjects-filter select:focus{border-color:var(--sd-primary,#64bcae);box-shadow:0 0 0 3px color-mix(in srgb,var(--sd-primary,#128d7a) 13%,transparent)}.manage-subjects-filter{display:flex;align-items:center;gap:6px;white-space:nowrap}.manage-subjects-filter>span{color:var(--sd-muted,#8292a1);font-size:10px;font-weight:750}.manage-subjects-filter select{height:37px;max-width:170px;padding:0 27px 0 9px;border:1px solid var(--sd-border,#dbe5ed);border-radius:8px;outline:none;background:var(--sd-input-bg,var(--sd-surface,#fff));color:var(--sd-text,#36536d);font-size:11px;cursor:pointer}.manage-subjects-table-wrap{width:100%;overflow:auto;background:var(--sd-surface,#fff)}.manage-subjects-table{width:100%;min-width:900px;border-collapse:collapse;font-size:12px}.manage-subjects-table thead{background:var(--sd-surface-soft,#f3f7f9)}.manage-subjects-table th{padding:12px 13px;border-bottom:1px solid var(--sd-border,#dce6ed);color:var(--sd-text,#405b70);text-align:left;font-size:10px;font-weight:850;white-space:nowrap}.manage-subjects-table td{padding:11px 13px;border-bottom:1px solid var(--sd-border,#e8eef2);color:var(--sd-text,#526d81);font-size:11px;line-height:1.55;vertical-align:middle}.manage-subjects-table tbody tr:nth-child(2n){background:color-mix(in srgb,var(--sd-surface-soft,#f6f9fa) 55%,var(--sd-surface,#fff))}.manage-subjects-table tbody tr:hover{background:var(--sd-primary-soft,#f0faf6)}.manage-subjects-table tbody tr:last-child td{border-bottom:0}.manage-subjects-name{display:flex;align-items:center;gap:9px;min-width:175px;font-weight:750;color:var(--sd-text,#2c4b63)}.manage-subjects-name-icon{display:grid;place-items:center;flex-shrink:0;width:31px;height:31px;border:1px solid var(--sd-border,#dcece7);border-radius:8px;background:var(--sd-primary-soft,#f0f8f5);color:var(--sd-primary,#29907e)}.manage-subjects-name>span:last-child{display:grid;gap:2px}.manage-subjects-name small{max-width:250px;overflow:hidden;color:var(--sd-muted,#8899a7);font-size:9px;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.manage-subjects-chips{display:flex;align-items:center;gap:4px;flex-wrap:wrap;max-width:230px}.manage-subjects-chips span{display:inline-block;max-width:180px;overflow:hidden;padding:4px 6px;border:1px solid var(--sd-border,#dce9e5);border-radius:5px;background:var(--sd-primary-soft,#f0f9f5);color:var(--sd-primary,#268472);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.manage-subjects-chips em{color:var(--sd-muted,#94a0aa);font-style:normal}.manage-subjects-status{display:inline-flex;align-items:center;justify-content:center;padding:5px 8px;border-radius:6px;font-size:9px;font-weight:850}.manage-subjects-status.active{border:1px solid #c7ead4;background:#edfaf2;color:#18804d}.manage-subjects-status.inactive{border:1px solid #efcece;background:#fff2f2;color:#b44040}.manage-subjects-row-actions{display:flex;align-items:center;gap:5px;white-space:nowrap}.manage-subjects-row-actions button{display:inline-flex;align-items:center;gap:4px;padding:5px 6px;border:0;border-radius:5px;background:transparent;color:var(--sd-primary,#2d75ad);font-size:10px;font-weight:750;cursor:pointer}.manage-subjects-row-actions button:hover{background:var(--sd-primary-soft,#ecf5fb)}.manage-subjects-row-actions button.delete{color:#b54141}.manage-subjects-row-actions button.delete:hover{background:#fff0f0}.manage-subjects-empty{display:grid;justify-items:center;gap:8px;padding:38px 20px;text-align:center}.manage-subjects-empty-icon{display:grid;place-items:center;width:48px;height:48px;border:1px solid var(--sd-border,#dcece7);border-radius:14px;background:var(--sd-primary-soft,#eef8f4);color:var(--sd-primary,#218875)}.manage-subjects-empty strong{color:var(--sd-text,#2d5069);font-size:12px;font-weight:800}.manage-subjects-empty p{max-width:440px;margin:0;color:var(--sd-muted,#8293a2);font-size:10px;line-height:1.55}.manage-subjects-empty .manage-subjects-button{margin-top:7px}.manage-subjects-footer{display:flex;align-items:center;gap:6px;color:var(--sd-muted,#8798a7);font-size:9px}.manage-subjects-footer svg{color:var(--sd-primary,#4aa18e)}.manage-subjects-form-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:2px 0}.manage-subjects-form-heading h2{margin:0;color:var(--sd-text,#173f3b);font-size:25px;line-height:1.2;font-weight:800}.manage-subjects-form{display:grid;gap:14px}.manage-subjects-form-section{display:grid;gap:17px;min-width:0;padding:19px;border:1px solid var(--sd-border,#e0e9ef);border-radius:12px;background:var(--sd-surface,#fff);box-shadow:var(--sd-shadow,0 5px 18px #214e6508)}.manage-subjects-form-section>header{padding-bottom:12px;border-bottom:1px solid var(--sd-border,#edf1f4)}.manage-subjects-form-section>header h3{margin:0;color:var(--sd-text,#234760);font-size:14px;font-weight:800}.manage-subjects-form-section>header p{margin:5px 0 0;color:var(--sd-muted,#8092a2);font-size:10px;line-height:1.5}.manage-subjects-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}.manage-subjects-form-grid label{display:grid;gap:6px;min-width:0;color:var(--sd-muted,#435f76);font-size:11px;font-weight:750}.manage-subjects-form-grid label.wide{grid-column:1/-1}.manage-subjects-form-grid label>span{color:var(--sd-text,#435f76)}.manage-subjects-form-grid label b{color:#d44f4f}.manage-subjects-form-grid input,.manage-subjects-form-grid select,.manage-subjects-form-grid textarea{width:100%;min-width:0;padding:0 10px;border:1px solid var(--sd-border,#d6e3ec);border-radius:7px;outline:none;background:var(--sd-input-bg,var(--sd-surface,#fff));color:var(--sd-text,#203752);font-size:12px;font-weight:400}.manage-subjects-form-grid input,.manage-subjects-form-grid select{height:39px}.manage-subjects-form-grid textarea{min-height:92px;padding:10px;resize:vertical;line-height:1.5}.manage-subjects-form-grid input:focus,.manage-subjects-form-grid select:focus,.manage-subjects-form-grid textarea:focus{border-color:var(--sd-primary,#3293c7);box-shadow:0 0 0 3px color-mix(in srgb,var(--sd-primary,#3293c7) 13%,transparent)}.manage-subjects-form-grid small{color:var(--sd-muted,#8798a7);font-size:9px;font-weight:400;line-height:1.5}.manage-subjects-type-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.manage-subjects-type-picker label{display:flex;align-items:flex-start;gap:8px;min-width:0;padding:9px 10px;border:1px solid var(--sd-border,#e0e9ef);border-radius:8px;background:var(--sd-surface,#fff);color:var(--sd-text,#526b81);font-size:10px;line-height:1.45;cursor:pointer;transition:background .15s,border-color .15s}.manage-subjects-type-picker label:hover{border-color:var(--sd-primary,#8dcfc1)}.manage-subjects-type-picker label.selected{border-color:var(--sd-primary,#168d79);background:var(--sd-primary-soft,#edf9f5);color:var(--sd-text,#2c665c)}.manage-subjects-type-picker input{flex:0 0 auto;width:14px;height:14px;margin:1px 0 0;accent-color:var(--sd-primary,#0c8b76);cursor:pointer}.manage-subjects-type-picker label span{overflow-wrap:anywhere}.manage-subjects-note{padding:11px 13px;border:1px dashed var(--sd-border,#d9e6e3);border-radius:8px;background:var(--sd-surface-soft,#f7fbf9);color:var(--sd-muted,#778d9a);font-size:10px;line-height:1.55}.manage-subjects-form-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:14px 17px;border:1px solid var(--sd-border,#e0e9ef);border-radius:10px;background:var(--sd-surface,#fff)}.manage-subjects-form-footer>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.manage-subjects-spin{animation:manage-subjects-spin 1s linear infinite}@keyframes manage-subjects-spin{to{transform:rotate(360deg)}}@media(max-width:1080px){.manage-subjects-table{min-width:860px}.manage-subjects-type-picker{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.manage-subjects-metrics{grid-template-columns:1fr}.manage-subjects-metric{padding:11px}.manage-subjects-heading h2{font-size:23px}.manage-subjects-heading-actions{justify-content:flex-start}.manage-subjects-toolbar{align-items:stretch}.manage-subjects-filters{justify-content:flex-start}.manage-subjects-search{max-width:none;flex-basis:100%}.manage-subjects-form-section{padding:14px}}@media(max-width:540px){.manage-subjects-heading{display:grid}.manage-subjects-heading-actions{width:100%}.manage-subjects-heading-actions .manage-subjects-button{flex:1;padding:8px 7px;font-size:10px}.manage-subjects-form-grid{grid-template-columns:1fr}.manage-subjects-form-grid label.wide{grid-column:auto}.manage-subjects-type-picker{grid-template-columns:1fr}.manage-subjects-form-footer{align-items:flex-start}.manage-subjects-form-footer>div{width:100%;justify-content:flex-end}}.manage-subjects-form-section header h3{font-size:18px}.manage-subjects-form-section header p{font-size:13px}.manage-subjects-type-picker label>span{font-size:14px}.one-way-communication-page{display:grid;gap:16px;min-width:0;color:#203452}.owc-back{display:inline-flex;align-items:center;gap:7px;width:max-content;padding:8px 11px;border:1px solid #d6e1ef;border-radius:8px;background:#fff;color:#1767df;font:600 12px Inter,Arial,sans-serif;cursor:pointer}.owc-back:hover{background:#edf5ff}.owc-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap}.owc-heading h2{margin:0;color:#18365f;font:750 23px/1.25 Inter,Arial,sans-serif}.owc-heading p{margin:7px 0 0;color:#6e8098;font:400 12px/1.5 Inter,Arial,sans-serif}.owc-message{display:flex;align-items:flex-start;gap:9px;padding:11px 13px;border:1px solid #f1d7d6;border-radius:9px;background:#fff8f7;color:#aa3939;font:500 12px/1.5 Inter,Arial,sans-serif}.owc-message.success{border-color:#ccebd8;background:#f4fcf7;color:#177847}.owc-panel{width:100%;max-width:880px;overflow:hidden;border:1px solid #dce6f1;border-radius:12px;background:#fff;box-shadow:0 4px 16px #24476b09}.owc-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:17px 19px;border-bottom:1px solid #e8eef5;background:#f8fafd}.owc-panel-heading h3{margin:0;color:#253e5d;font:750 13px/1.35 Inter,Arial,sans-serif}.owc-panel-heading p{margin:6px 0 0;color:#73859a;font:400 11px/1.5 Inter,Arial,sans-serif}.owc-selected-count{flex:0 0 auto;padding:5px 8px;border:1px solid #dce6f1;border-radius:7px;background:#fff;color:#47627e;font:700 10px Inter,Arial,sans-serif}.owc-role-list{display:grid;grid-template-columns:1fr;gap:0;padding:7px 19px}.owc-role-option{display:flex;align-items:center;gap:10px;min-height:31px;padding:5px 2px;color:#344d6b;font:500 12px/1.35 Inter,Arial,sans-serif;cursor:pointer}.owc-role-option:hover{color:#175ea9}.owc-role-option input{width:15px;height:15px;margin:0;accent-color:#1767c4;cursor:pointer}.owc-role-option input:focus-visible{outline:2px solid #87b9f0;outline-offset:2px}.owc-panel-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:13px 19px;border-top:1px solid #e7edf4;background:#fbfcfe}.owc-panel-footer>span{color:#75879d;font:400 10px/1.5 Inter,Arial,sans-serif}.owc-save{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:86px;padding:9px 15px;border:1px solid #21834b;border-radius:8px;background:#248b50;color:#fff;font:750 12px Inter,Arial,sans-serif;cursor:pointer}.owc-save:hover{border-color:#176c3a;background:#176c3a}.owc-save:disabled{opacity:.55;cursor:not-allowed}.owc-loading{display:flex;align-items:center;gap:9px;padding:28px 19px;color:#61778f;font:500 12px Inter,Arial,sans-serif}.owc-spin{animation:owc-spin 1s linear infinite}@keyframes owc-spin{to{transform:rotate(360deg)}}@media(max-width:620px){.owc-heading h2{font-size:20px}.owc-panel-heading,.owc-role-list,.owc-panel-footer{padding-left:13px;padding-right:13px}.owc-panel-footer{align-items:flex-start;flex-direction:column}.owc-save{width:100%}}.owc-source-state{display:flex;align-items:flex-start;gap:15px;max-width:880px;padding:22px}.owc-source-icon{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border-radius:11px;background:#fff4e5;color:#9a5b08}.owc-source-copy{min-width:0}.owc-source-copy h3{margin:1px 0 7px;color:#253e5d;font:750 14px/1.4 Inter,Arial,sans-serif}.owc-source-copy>p{margin:0;color:#657b94;font:400 12px/1.65 Inter,Arial,sans-serif}.owc-source-note{display:flex;align-items:flex-start;gap:7px;margin-top:13px;padding:10px 11px;border:1px solid #e4ebf3;border-radius:8px;background:#f8fafd;color:#506984;font:600 11px/1.5 Inter,Arial,sans-serif}.owc-source-note svg{flex:0 0 auto;margin-top:1px}@media(max-width:620px){.owc-source-state{padding:15px;gap:11px}.owc-source-icon{width:38px;height:38px;flex-basis:38px}}.owc-refresh{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:8px 11px;border:1px solid #d7e1ee;border-radius:8px;background:#fff;color:#395775;font:700 11px Inter,Arial,sans-serif;cursor:pointer}.owc-refresh:disabled{opacity:.55;cursor:not-allowed}.owc-role-option small{display:block;margin-left:auto;max-width:52%;color:#8291a3;font:400 10px/1.4 Inter,Arial,sans-serif;text-align:right}.owc-no-categories{display:grid;justify-items:start;gap:7px;padding:28px 19px;color:#6c8097}.owc-no-categories strong{color:#294967;font:750 13px Inter,Arial,sans-serif}.owc-no-categories p{margin:0;font:400 11px/1.6 Inter,Arial,sans-serif}@media(max-width:620px){.owc-role-option{flex-wrap:wrap}.owc-role-option small{max-width:100%;margin-left:25px;text-align:left}.owc-heading{align-items:flex-start}.owc-refresh{width:100%}}.manage-external-links-page{display:grid;gap:15px;min-width:0;color:#203452}.manage-external-links-page *{box-sizing:border-box}.mel-back,.mel-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:8px;font:700 11px Inter,Arial,sans-serif;cursor:pointer;white-space:nowrap}.mel-back{width:max-content;padding:8px 11px;border:1px solid #d6e1ef;background:#fff;color:#1767df}.mel-back:hover,.mel-button-light:hover{background:#edf5ff}.mel-button{min-height:36px;padding:9px 13px}.mel-button-light{border:1px solid #d7e1ee;background:#fff;color:#38516f}.mel-button-primary{border:1px solid #1767c4;background:#1767c4;color:#fff}.mel-button-primary:hover{background:#1058ad}.mel-button:disabled,.mel-back:disabled{opacity:.55;cursor:not-allowed}.mel-heading,.mel-editor-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap}.mel-heading-copy{min-width:0;flex:1}.mel-eyebrow{display:flex;align-items:center;gap:5px;margin-bottom:6px;color:#7890aa;font:800 9px Inter,Arial,sans-serif;letter-spacing:.11em}.mel-heading h2,.mel-editor-heading h2{margin:0;color:#18365f;font:750 23px/1.25 Inter,Arial,sans-serif}.mel-heading p,.mel-editor-heading p{max-width:790px;margin:7px 0 0;color:#6e8098;font:400 12px/1.55 Inter,Arial,sans-serif}.mel-heading-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.mel-alert{display:flex;align-items:flex-start;gap:9px;padding:11px 13px;border:1px solid #f1d7d6;border-radius:9px;background:#fff8f7;color:#aa3939;font:500 12px/1.5 Inter,Arial,sans-serif}.mel-alert svg{flex:0 0 auto;margin-top:1px}.mel-alert button{display:grid;place-items:center;margin-left:auto;padding:3px;border:0;background:transparent;color:inherit;cursor:pointer}.mel-alert-success{border-color:#ccebd8;background:#f4fcf7;color:#177847}.mel-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:13px 15px;border:1px solid #e0e8f2;border-radius:11px;background:#fff}.mel-list-count{color:#71859d;font:500 11px Inter,Arial,sans-serif}.mel-list-count strong{color:#203c5c;font-weight:800}.mel-search{display:flex;align-items:center;gap:8px;width:min(100%,310px);height:37px;padding:0 11px;border:1px solid #d9e3ef;border-radius:8px;background:#fff;color:#7990a9}.mel-search:focus-within{border-color:#5793df;box-shadow:0 0 0 3px #2675e512}.mel-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#233e5e;font:400 11px Inter,Arial,sans-serif}.mel-table-card{overflow:hidden;border:1px solid #e0e8f2;border-radius:12px;background:#fff;box-shadow:0 4px 16px #24476b09}.mel-table-wrap{width:100%;overflow:auto}.mel-table{width:100%;min-width:790px;border-collapse:separate;border-spacing:0;text-align:left}.mel-table th{padding:12px 14px;border-bottom:1px solid #e5ebf3;background:#f7f9fc;color:#647b96;font:750 9px Inter,Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.mel-table td{padding:13px 14px;border-bottom:1px solid #edf1f6;color:#4c627c;font:400 11px/1.55 Inter,Arial,sans-serif;vertical-align:middle}.mel-table tbody tr:last-child td{border-bottom:0}.mel-table tbody tr:hover{background:#fbfdff}.mel-link-cell{min-width:260px;max-width:470px}.mel-link-cell a{display:block;color:#1767bd;text-decoration:none;overflow-wrap:anywhere}.mel-link-cell a:hover{text-decoration:underline}.mel-link-cell small{display:block;margin-top:4px;color:#8797aa;font-size:9px}.mel-description-cell{min-width:200px;max-width:330px;white-space:pre-wrap;overflow-wrap:anywhere}.mel-grade-tag{display:inline-flex;max-width:220px;padding:4px 7px;border:1px solid #dce9f7;border-radius:6px;background:#f3f8ff;color:#46688b;font:650 9px/1.45 Inter,Arial,sans-serif;overflow-wrap:anywhere}.mel-row-actions{display:flex;align-items:center;gap:6px}.mel-row-actions button{display:inline-flex;align-items:center;gap:5px;padding:6px 8px;border:1px solid #d7e2ee;border-radius:7px;background:#fff;color:#285f9f;font:700 10px Inter,Arial,sans-serif;cursor:pointer}.mel-row-actions button:hover{background:#eef6ff}.mel-row-actions .mel-delete{border-color:#f0dada;color:#b43a3a}.mel-row-actions .mel-delete:hover{background:#fff3f3}.mel-empty{display:grid;justify-items:center;gap:9px;padding:44px 18px;color:#788ca4;text-align:center}.mel-empty-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:13px;background:#eef5ff;color:#316daf}.mel-empty strong{color:#294967;font:750 13px Inter,Arial,sans-serif}.mel-empty p{max-width:430px;margin:0;font:400 11px/1.6 Inter,Arial,sans-serif}.mel-footer-note{display:flex;align-items:center;gap:7px;color:#8393a7;font:400 10px/1.5 Inter,Arial,sans-serif}.mel-footer-note svg{color:#39825b;flex:0 0 auto}.mel-editor{display:grid;gap:16px;min-width:0}.mel-editor-heading{align-items:center;justify-content:flex-start}.mel-editor-heading>div:nth-child(2){flex:1;min-width:220px}.mel-editor-heading-icon{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border-radius:12px;background:#eaf2ff;color:#1767bd}.mel-back-to-list{margin-left:auto}.mel-form{display:grid;gap:14px}.mel-form-card{overflow:hidden;border:1px solid #e0e8f2;border-radius:12px;background:#fff;box-shadow:0 4px 16px #24476b08}.mel-form-card>header{padding:15px 18px;border-bottom:1px solid #e8eef5;background:#f8fafd}.mel-form-card>header h3{margin:0;color:#213e5e;font:750 13px/1.35 Inter,Arial,sans-serif}.mel-form-card>header p{margin:5px 0 0;color:#778aa1;font:400 10px/1.5 Inter,Arial,sans-serif}.mel-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:17px 18px}.mel-field{display:grid;gap:7px;min-width:0;color:#405671;font:700 11px Inter,Arial,sans-serif}.mel-field-full{grid-column:1/-1}.mel-field>span{display:flex;align-items:center;gap:6px}.mel-field b{color:#c43d3d}.mel-field input,.mel-field textarea{width:100%;min-width:0;min-height:39px;padding:10px 11px;border:1px solid #d9e3ef;border-radius:8px;background:#fff;color:#203452;font:400 12px/1.5 Inter,Arial,sans-serif;outline:none}.mel-field textarea{resize:vertical;min-height:76px}.mel-field input:focus,.mel-field textarea:focus{border-color:#4b8be9;box-shadow:0 0 0 3px #2675e512}.mel-field input:disabled,.mel-field textarea:disabled{background:#f7f9fc;color:#8190a4}.mel-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:16px 18px}.mel-check-row{display:flex;align-items:flex-start;gap:9px;min-width:0;padding:12px;border:1px solid #e2eaf3;border-radius:9px;background:#fcfdff;cursor:pointer}.mel-check-row input,.mel-check-all input,.mel-grade-option input{flex:0 0 auto;width:15px;height:15px;margin:1px 0 0;accent-color:#1767c4}.mel-check-row>span{display:grid;gap:4px;min-width:0}.mel-check-row strong{color:#334d6b;font:750 11px/1.35 Inter,Arial,sans-serif}.mel-check-row small{color:#8090a4;font:400 10px/1.5 Inter,Arial,sans-serif}.mel-grade-section{margin:0 18px 17px;border:1px solid #e2eaf3;border-radius:10px;overflow:hidden}.mel-grade-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:13px 14px;border-bottom:1px solid #e7edf5;background:#f8fafd}.mel-grade-heading h4{margin:0;color:#334d6b;font:750 11px Inter,Arial,sans-serif}.mel-grade-heading p{margin:5px 0 0;color:#8090a4;font:400 10px/1.5 Inter,Arial,sans-serif}.mel-check-all{display:flex;align-items:center;gap:7px;color:#375574;font:700 10px Inter,Arial,sans-serif;cursor:pointer}.mel-grade-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#eaf0f6}.mel-grade-grid.is-disabled{opacity:.62}.mel-grade-option{display:flex;align-items:center;gap:8px;min-width:0;padding:10px 12px;background:#fff;color:#4b627d;font:600 10px/1.4 Inter,Arial,sans-serif;cursor:pointer;overflow-wrap:anywhere}.mel-grade-option span{min-width:0}.mel-empty-grades{display:flex;align-items:flex-start;gap:8px;padding:14px;color:#85651f;background:#fffaf0;font:500 10px/1.5 Inter,Arial,sans-serif}.mel-empty-grades svg{flex:0 0 auto}.mel-time-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:0 18px 17px}.mel-cctv-check{margin:0 18px 17px}.mel-form-footer{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.mel-record-meta{display:flex;align-items:center;gap:6px;color:#7f90a5;font:400 10px Inter,Arial,sans-serif}.mel-record-meta svg{color:#39825b}.mel-spinner{width:14px;height:14px;border:2px solid #ffffff70;border-top-color:#fff;border-radius:50%;animation:mel-spin .8s linear infinite}@keyframes mel-spin{to{transform:rotate(360deg)}}@media(max-width:900px){.mel-grade-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.mel-heading h2,.mel-editor-heading h2{font-size:20px}.mel-heading-actions,.mel-heading-actions .mel-button{width:100%}.mel-toolbar{align-items:stretch}.mel-search{width:100%}.mel-fields,.mel-check-grid,.mel-time-grid{grid-template-columns:1fr;padding:13px}.mel-grade-section{margin:0 13px 13px}.mel-grade-grid{grid-template-columns:1fr 1fr}.mel-cctv-check{margin:0 13px 13px}.mel-form-card>header{padding:13px}.mel-editor-heading{align-items:flex-start}.mel-back-to-list{margin-left:0}.mel-empty{padding:30px 13px}}.mel-spin{animation:mel-spin .8s linear infinite}.attendance-workspace{--att-ink: #172b4d;--att-muted: #68778d;--att-border: #dce4ef;--att-blue: #1769aa;--att-blue-dark: #124f83;--att-blue-soft: #eaf4ff;--att-green: #16835d;--att-green-soft: #e7f7ef;--att-red: #c74646;--att-red-soft: #fff0ef;--att-amber: #a96709;--att-amber-soft: #fff5df;margin-top:14px;color:var(--att-ink);font-size:14px}.attendance-workspace *{box-sizing:border-box}.attendance-toolbar,.attendance-section-header,.attendance-section-actions,.attendance-date-actions,.attendance-filter-line,.attendance-roster-heading,.attendance-pager{display:flex;align-items:center;justify-content:space-between;gap:12px}.attendance-toolbar{align-items:flex-start;flex-wrap:wrap;padding:19px 21px;border:1px solid var(--att-border);border-radius:16px;background:linear-gradient(135deg,#fff,#f7fbff);box-shadow:0 5px 18px #203f650d}.attendance-eyebrow{display:inline-flex;align-items:center;gap:7px;margin:0 0 5px;color:var(--att-blue);font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.attendance-toolbar h2{margin:0;font-size:24px;line-height:1.25;font-weight:800;letter-spacing:-.025em}.attendance-toolbar p{margin:6px 0 0;color:var(--att-muted);font-size:13px}.attendance-year-control{display:grid;gap:6px;min-width:180px;color:#56677e;font-size:12px;font-weight:700}.attendance-year-control select,.attendance-filter-select,.attendance-search input{min-height:39px;width:100%;border:1px solid #cbd7e6;border-radius:9px;background:#fff;padding:8px 11px;color:#213650;font:inherit;outline:none}.attendance-year-control select:focus,.attendance-filter-select:focus,.attendance-search input:focus{border-color:#438cc7;box-shadow:0 0 0 3px #438cc721}.attendance-tabs{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin:15px 0;padding:5px;border:1px solid var(--att-border);border-radius:12px;background:#f3f6fa}.attendance-tab{display:inline-flex;justify-content:center;align-items:center;gap:8px;flex:1 1 170px;min-height:44px;border:1px solid transparent;border-radius:9px;background:transparent;color:#5c6c82;font:inherit;font-weight:750;cursor:pointer;transition:background .16s ease,box-shadow .16s ease,color .16s ease}.attendance-tab:hover{color:var(--att-blue-dark);background:#eaf0f8}.attendance-tab.is-active{color:var(--att-blue-dark);background:#fff;border-color:#d6e5f4;box-shadow:0 2px 6px #1a395b12}.attendance-filter-panel,.attendance-calendar-panel,.attendance-register-panel{border:1px solid var(--att-border);border-radius:15px;background:#fff;box-shadow:0 4px 15px #203f6509;overflow:hidden}.attendance-filter-panel{padding:14px 17px;margin-bottom:14px}.attendance-filter-line{align-items:flex-start;flex-wrap:wrap}.attendance-filter-label{margin:2px 0 9px;color:#51647d;font-size:12px;font-weight:800;letter-spacing:.02em}.attendance-class-chips{display:flex;flex-wrap:wrap;gap:7px}.attendance-class-chip{display:inline-flex;align-items:center;gap:6px;min-height:32px;max-width:245px;padding:6px 10px;border:1px solid #d5dfeb;border-radius:8px;background:#fff;color:#415770;font-size:12px;font-weight:700;cursor:pointer}.attendance-class-chip:hover{border-color:#7baed6}.attendance-class-chip.is-active{border-color:#1769aa;background:#1769aa;color:#fff;box-shadow:0 2px 6px #1769aa26}.attendance-class-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attendance-filter-controls{display:flex;gap:12px;flex-wrap:wrap}.attendance-filter-field{display:grid;gap:6px;min-width:195px;color:#56677e;font-size:12px;font-weight:700}.attendance-calendar-panel{margin-bottom:14px}.attendance-section-header{flex-wrap:wrap;padding:17px 18px;border-bottom:1px solid #e9eef5}.attendance-section-header h3{margin:0;font-size:17px;letter-spacing:-.01em}.attendance-section-header p{margin:5px 0 0;color:var(--att-muted);font-size:12px}.attendance-date-actions{flex-wrap:wrap;gap:5px;justify-content:flex-end}.attendance-month-label{min-width:150px;text-align:center;font-size:15px;font-weight:800;color:#213650}.attendance-action-button,.attendance-view-toggle button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:6px 10px;border:1px solid #d5dfeb;border-radius:8px;background:#fff;color:#3d5571;font:inherit;font-size:12px;font-weight:750;cursor:pointer}.attendance-action-button:hover,.attendance-view-toggle button:hover{border-color:#8db7d9;color:var(--att-blue-dark)}.attendance-action-button.is-primary{border-color:var(--att-blue);background:var(--att-blue);color:#fff}.attendance-action-button.is-primary:hover{background:var(--att-blue-dark);color:#fff}.attendance-action-button:disabled{opacity:.52;cursor:wait}.attendance-view-toggle{display:inline-flex;padding:3px;gap:3px;border-radius:9px;background:#edf2f8}.attendance-view-toggle button{border-color:transparent;background:transparent;min-height:30px;padding:4px 10px}.attendance-view-toggle button.is-active{background:#fff;color:var(--att-blue-dark);box-shadow:0 1px 4px #203f651f}.attendance-calendar-wrap{padding:0}.attendance-calendar-summary{display:flex;align-items:center;gap:17px;flex-wrap:wrap;min-height:47px;padding:11px 15px;border-bottom:1px solid #e7edf5;background:#fbfcfe}.attendance-calendar-summary>span{display:inline-flex;align-items:center;gap:7px;color:#60748e;font-size:11px;font-weight:400}.attendance-summary-dot{display:inline-block;width:8px;height:8px;flex:0 0 8px;border-radius:3px;background:#2878eb}.attendance-summary-dot.present{background:#16834d}.attendance-summary-dot.absent{background:#df4c59}.attendance-summary-dot.other{background:#bd8506}.attendance-summary-dot.total{background:#2878eb}.attendance-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:0;border-radius:0;overflow:visible}.attendance-weekday{min-width:0;padding:12px 8px;background:#edf5ff;color:#526681;font-size:11px;font-weight:750;text-align:center;text-transform:uppercase;letter-spacing:.45px;border:0;border-bottom:1px solid #dfe7f1}.attendance-day-cell{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:7px;min-width:0;min-height:124px;padding:8px 7px 7px;border:0;border-right:1px solid #e7edf5;border-bottom:1px solid #e7edf5;border-radius:0;background:#fff;color:#445975;text-align:left;font:inherit;cursor:pointer;transition:background .12s ease,box-shadow .12s ease}.attendance-day-cell:nth-child(7n){border-right:0}.attendance-day-cell:nth-last-child(-n+7){border-bottom:0}.attendance-day-cell:hover{background:#f6f9fe}.attendance-day-cell.is-outside{background:#fafbfd;color:#a1aec0}.attendance-day-cell.is-outside .attendance-day-number{color:#a1aec0}.attendance-day-cell.is-selected{z-index:1;background:#edf4ff;box-shadow:inset 0 0 0 1px #1769aa47}.attendance-day-cell.is-today{background:#f3f7ff}.attendance-day-cell.is-today .attendance-day-number{background:#1769aa;color:#fff;box-shadow:0 3px 8px #1769aa38}.attendance-day-number{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex:0 0 28px;border-radius:50%;font-weight:650;font-size:12px;color:#445975;background:transparent}.attendance-day-topline{display:flex;align-items:center;justify-content:space-between;gap:5px;width:100%;min-width:0}.attendance-total-badge{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 6px;border:1px solid #7c2d12;border-radius:6px;background:#9a3412;color:#fff;font-size:11px;line-height:1;font-weight:400;white-space:nowrap;box-shadow:inset 0 1px #ffffff24}.attendance-day-cell.is-selected .attendance-day-number{color:#1769aa;background:#dceaff}.attendance-day-counts{display:flex;flex-wrap:wrap;align-content:flex-start;gap:4px;min-width:0;max-width:100%}.attendance-count-pill{display:inline-flex;align-items:center;gap:3px;max-width:100%;padding:4px 5px;border:0;border-left:3px solid #2878eb;border-radius:5px;font-size:10px;line-height:1.3;font-weight:400;white-space:nowrap}.attendance-count-pill.present{color:#16633c;background:#e7f8ef;border-left-color:#16834d}.attendance-count-pill.absent{color:#b42332;background:#fff0f1;border-left-color:#df4c59}.attendance-count-pill.other{color:#895f00;background:#fff6dd;border-left-color:#bd8506}.attendance-day-empty{display:block;min-height:4px;color:#96a4b5;font-size:10px}.attendance-register-panel{margin-bottom:14px}.attendance-register-summary{display:flex;flex-wrap:wrap;gap:8px;padding:14px 18px 0}.attendance-summary-above-calendar{margin:0 0 14px;padding:0}.attendance-summary-above-calendar .attendance-summary-card{flex:1 1 130px}.attendance-summary-card{display:flex;align-items:center;gap:9px;min-width:112px;padding:10px 12px;border:1px solid #e4ebf3;border-radius:10px;background:#fbfdff;color:inherit;text-align:left;font:inherit;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease,background .15s ease}.attendance-summary-card:hover{transform:translateY(-1px);border-color:#b4c8df;box-shadow:0 4px 12px #203f6517}.attendance-summary-card:focus-visible{outline:3px solid rgba(37,99,235,.32);outline-offset:2px}.attendance-summary-card.is-selected{border-width:2px;box-shadow:inset 0 0 0 1px #2563eb1a,0 4px 12px #203f6521}.attendance-summary-card strong{display:block;font-size:19px;line-height:1.1;font-weight:850}.attendance-summary-card span{display:block;margin-top:3px;color:#6b7a8e;font-size:11px;font-weight:700}.attendance-summary-card.present strong{color:#16835d}.attendance-summary-card.absent strong{color:#c74646}.attendance-summary-card.late strong{color:#ad740e}.attendance-summary-card.excused strong{color:#546bb4}.attendance-summary-card.unmarked strong{color:#6b7a8e}.attendance-summary-above-calendar .attendance-summary-card:nth-child(1){border-color:#74a5ff;background:linear-gradient(135deg,#fff,#fbfdff 52%,#f4f8ff);box-shadow:inset 0 1px #ffffffc7,0 3px 8px #2563eb0b}.attendance-summary-above-calendar .attendance-summary-card:nth-child(1) strong{color:#1d4ed8}.attendance-summary-above-calendar .attendance-summary-card:nth-child(1) span{color:#1e40af}.attendance-summary-above-calendar .attendance-summary-card.present{border-color:#65c991;background:linear-gradient(135deg,#fff,#fbfefc 52%,#f3fbf5);box-shadow:inset 0 1px #ffffffc7,0 3px 8px #16834d0b}.attendance-summary-above-calendar .attendance-summary-card.present strong{color:#147d45}.attendance-summary-above-calendar .attendance-summary-card.present span{color:#17643b}.attendance-summary-above-calendar .attendance-summary-card.absent{border-color:#f18a8a;background:linear-gradient(135deg,#fff,#fffdfd 52%,#fff5f5);box-shadow:inset 0 1px #ffffffc7,0 3px 8px #c628280b}.attendance-summary-above-calendar .attendance-summary-card.absent strong{color:#c62828}.attendance-summary-above-calendar .attendance-summary-card.absent span{color:#a51d1d}.attendance-summary-above-calendar .attendance-summary-card.late{border-color:#f4c35d;background:linear-gradient(135deg,#fff,#fffefa 52%,#fff9ed);box-shadow:inset 0 1px #ffffffc7,0 3px 8px #a162070b}.attendance-summary-above-calendar .attendance-summary-card.late strong{color:#a16207}.attendance-summary-above-calendar .attendance-summary-card.late span{color:#854d0e}.attendance-summary-above-calendar .attendance-summary-card.excused{border-color:#b5a0fb;background:linear-gradient(135deg,#fff,#fefcff 52%,#f8f5ff);box-shadow:inset 0 1px #ffffffc7,0 3px 8px #6d28d90b}.attendance-summary-above-calendar .attendance-summary-card.excused strong{color:#6d28d9}.attendance-summary-above-calendar .attendance-summary-card.excused span{color:#5b21b6}.attendance-summary-above-calendar .attendance-summary-card.unmarked{border-color:#5ed6cc;background:linear-gradient(135deg,#fff,#fbfffe 52%,#f0fbf9);box-shadow:inset 0 1px #ffffffc7,0 3px 8px #0f766e0b}.attendance-summary-above-calendar .attendance-summary-card.unmarked strong{color:#0f766e}.attendance-summary-above-calendar .attendance-summary-card.unmarked span{color:#115e59}.attendance-summary-above-calendar .attendance-summary-card.is-selected{border-width:2px}.attendance-card-results{margin:0 0 14px;border:1px solid #dce6f2;border-radius:13px;background:#fff;box-shadow:0 4px 15px #203f650b;overflow:hidden}.attendance-card-results-header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 17px;border-bottom:1px solid #e7edf5;background:#f8fbff}.attendance-card-results-header h3{margin:0;color:#213650;font-size:15px;font-weight:750}.attendance-card-results-header p{margin:5px 0 0;color:#6b7a8e;font-size:12px}.attendance-card-results-close{display:inline-flex;align-items:center;justify-content:center;width:33px;height:33px;flex:0 0 33px;border:1px solid #d5dfeb;border-radius:8px;background:#fff;color:#405771;cursor:pointer}.attendance-card-results-close:hover{background:#eef4fb;border-color:#abc3de}.attendance-card-results-table-wrap{width:100%;overflow-x:auto}.attendance-card-results-table{width:100%;min-width:620px;border-collapse:collapse;font-size:12px}.attendance-card-results-table th{padding:10px 13px;background:#f4f7fb;color:#51647d;border-bottom:1px solid #e1e8f0;text-align:left;font-size:11px;font-weight:800;white-space:nowrap}.attendance-card-results-table td{padding:10px 13px;border-bottom:1px solid #edf1f6;color:#2c405a;vertical-align:middle}.attendance-card-results-table tbody tr:last-child td{border-bottom:0}.attendance-card-results-table tbody tr:hover td{background:#fbfdff}.attendance-result-status{display:inline-flex;align-items:center;padding:4px 8px;border-radius:6px;background:#eef2f6;color:#526175;font-size:11px;font-weight:650;white-space:nowrap}.attendance-result-status.status-Present{color:#13764f;background:#e7f8ef}.attendance-result-status.status-Absent{color:#b42332;background:#fff0f1}.attendance-result-status.status-Late{color:#895f00;background:#fff6dd}.attendance-result-status.status-Excused{color:#475da7;background:#f0f3ff}.attendance-card-results-empty{margin:0;padding:24px 16px;color:#718197;text-align:center;font-size:12px}.attendance-roster-heading{gap:10px;padding:14px 18px;flex-wrap:wrap}.attendance-roster-heading h4{margin:0;font-size:15px}.attendance-roster-heading p{margin:5px 0 0;color:var(--att-muted);font-size:12px}.attendance-section-actions{justify-content:flex-end;flex-wrap:wrap}.attendance-search{min-width:min(260px,100%)}.attendance-search input{min-height:35px;font-size:12px}.attendance-table-wrap{width:100%;overflow:auto;border-top:1px solid #e7edf5}.attendance-table{width:100%;min-width:760px;border-collapse:separate;border-spacing:0;font-size:13px}.attendance-table thead th{position:sticky;top:0;z-index:1;padding:12px 13px;background:#f4f7fb;color:#51647d;border-bottom:1px solid #e1e8f0;font-size:11px;font-weight:850;text-align:left;white-space:nowrap}.attendance-table tbody td{padding:11px 13px;border-bottom:1px solid #edf1f6;color:#2c405a;vertical-align:middle}.attendance-table tbody tr:hover td{background:#fbfdff}.attendance-table tbody tr:last-child td{border-bottom:0}.attendance-person-name{font-weight:800;color:#213650}.attendance-student-link{display:inline;margin:0;padding:0;border:0;background:transparent;color:#1769aa;font:inherit;font-weight:800;line-height:inherit;text-align:left;text-decoration:underline;text-decoration-color:#1769aa6b;text-underline-offset:3px;cursor:pointer}.attendance-student-link:hover{color:#0d4f86;text-decoration-color:currentColor;text-decoration-thickness:2px}.attendance-student-link:focus-visible{border-radius:3px;outline:3px solid rgba(37,99,235,.28);outline-offset:3px}.attendance-person-meta{display:block;margin-top:3px;color:#8491a2;font-size:11px}.attendance-status-select{min-width:135px;min-height:34px;padding:5px 9px;border:1px solid #d2dce8;border-radius:8px;background:#fff;color:#405771;font:inherit;font-size:12px;font-weight:750;cursor:pointer}.attendance-status-select.status-Present{border-color:#b5e3ca;background:#effaf4;color:#13764f}.attendance-status-select.status-Absent{border-color:#f0c2bf;background:#fff1ef;color:#b23838}.attendance-status-select.status-Late{border-color:#f0d49b;background:#fff8e9;color:#94620d}.attendance-status-select.status-Excused{border-color:#ccd5f2;background:#f0f3ff;color:#475da7}.attendance-row-empty{padding:34px 16px!important;text-align:center;color:#73839a!important}.attendance-row-empty strong{display:block;color:#354b66;margin-bottom:6px}.attendance-save-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:13px 18px;border-top:1px solid #e7edf5;background:#fbfdff}.attendance-save-help{color:var(--att-muted);font-size:12px}.attendance-inline-error{margin:0 16px 12px;border:1px solid #f2c7c4;border-radius:8px;padding:10px 12px;background:#fff4f2;color:#9e3333;font-size:12px}.attendance-loading{padding:25px;text-align:center;color:#697d94}.attendance-empty-hint{margin:0;padding:28px 15px;color:#718197;text-align:center;font-size:13px}.attendance-empty-hint strong{display:block;margin-bottom:5px;color:#354b66}@media(max-width:760px){.attendance-toolbar{padding:16px}.attendance-toolbar h2{font-size:21px}.attendance-year-control{width:100%;min-width:100%}.attendance-section-header{align-items:flex-start}.attendance-month-label{min-width:125px;font-size:13px}.attendance-day-cell{min-height:76px;padding:5px 3px;gap:4px}.attendance-day-number{width:23px;height:23px;flex-basis:23px;font-size:11px}.attendance-day-counts{gap:2px}.attendance-count-pill{font-size:8px;padding:2px;border-left-width:2px}.attendance-calendar-wrap{padding:0}.attendance-calendar-summary{gap:9px;padding:9px 10px}.attendance-calendar-summary>span{gap:5px;font-size:10px}.attendance-weekday{padding:8px 2px;font-size:9px;letter-spacing:.1px}.attendance-summary-card{flex:1 1 95px;min-width:95px}.attendance-card-results-header{padding:12px}.attendance-card-results-table{min-width:570px}.attendance-roster-heading{align-items:flex-start}.attendance-search{width:100%}}.attendance-class-filter-panel{background:radial-gradient(ellipse at 8% 0%,rgba(190,221,255,.45),transparent 52%),linear-gradient(135deg,#f6fafff5,#e7f2ffe0);border-color:#b0ccedd1;box-shadow:inset 0 1px #fffffff5,0 8px 22px #2b528512}.attendance-class-filter-panel .attendance-class-chip{position:relative;isolation:isolate;overflow:hidden;min-height:38px;padding:8px 13px;border:1px solid rgba(255,255,255,.96);border-bottom-color:#7da1cc9e;border-radius:10px;background:linear-gradient(150deg,#ffffffe0,#deedff9e);color:#2e557f;backdrop-filter:blur(14px) saturate(155%);-webkit-backdrop-filter:blur(14px) saturate(155%);box-shadow:inset 0 1px #fffffffa,inset 0 -1px #b0cdee59,0 4px #6e96c53d,0 7px 14px #30578b1a;transform:translateY(0);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease,color .16s ease}.attendance-class-filter-panel .attendance-class-chip:before{content:"";position:absolute;z-index:-1;pointer-events:none;left:8%;right:8%;top:1px;height:42%;border-radius:8px 8px 60% 60%;background:linear-gradient(180deg,#ffffffbd,#fff0)}.attendance-class-filter-panel .attendance-class-chip:hover{border-color:#78b2ebf5;background:linear-gradient(150deg,#fffffffa,#cde6ffe0);color:#174f88;transform:translateY(-2px);box-shadow:inset 0 1px #fff,0 5px #5287c440,0 11px 20px #2363a529}.attendance-class-filter-panel .attendance-class-chip:active{transform:translateY(3px);box-shadow:inset 0 2px 5px #1945781f,0 1px #5287c438,0 2px 5px #2363a51a}.attendance-class-filter-panel .attendance-class-chip.is-active{border-color:#ffffffd9;border-bottom-color:#174c92;background:linear-gradient(145deg,#3b8eea,#256ac1 55%,#1c579f);color:#fff;box-shadow:inset 0 1px #ffffffa3,inset 0 -2px #0c316840,0 4px #194f91,0 8px 17px #256ac140}.attendance-class-filter-panel .attendance-class-chip.is-active:before{background:linear-gradient(180deg,#ffffff47,#fff0)}.attendance-class-filter-panel .attendance-class-chip.is-active:hover{background:linear-gradient(145deg,#4b9bf2,#2a75d0 55%,#205ea9);color:#fff;transform:translateY(-1px);box-shadow:inset 0 1px #ffffffb8,0 5px #194f91,0 12px 20px #256ac14a}.attendance-class-filter-panel .attendance-class-chip:focus-visible{outline:3px solid rgba(34,125,220,.48);outline-offset:3px}@media(prefers-reduced-motion:reduce){.attendance-class-filter-panel .attendance-class-chip{transition:none}}.attendance-day-counts{margin-top:auto;padding-top:4px}.attendance-count-pill{border:0;border-left:0;border-radius:5px;padding:4px 6px;font-weight:400;box-shadow:none}.attendance-count-pill.present{background:#16834d;border-color:#16834d;border-left-color:#16834d;color:#fff}.attendance-count-pill.absent{background:#c62828;border-color:#c62828;border-left-color:#c62828;color:#fff}.attendance-count-pill.other{background:#b45309;border-color:#b45309;border-left-color:#b45309;color:#fff}.attendance-action-button.is-prev{color:#fff;background:#2563eb;border-color:#2563eb}.attendance-action-button.is-prev:hover{color:#fff;background:#1d4ed8;border-color:#1d4ed8}.attendance-action-button.is-today{color:#fff;background:#16834d;border-color:#16834d}.attendance-action-button.is-today:hover{color:#fff;background:#11683d;border-color:#11683d}.attendance-action-button.is-next{color:#fff;background:#6d28d9;border-color:#6d28d9}.attendance-action-button.is-next:hover{color:#fff;background:#5b21b6;border-color:#5b21b6}.attendance-view-toggle button.month{color:#1d4ed8;border-color:#bfdbfe;background:#eff6ff}.attendance-view-toggle button.month.is-active{color:#fff;border-color:#2563eb;background:#2563eb;box-shadow:0 2px 6px #2563eb38}.attendance-view-toggle button.day{color:#9a3412;border-color:#fed7aa;background:#fff7ed}.attendance-view-toggle button.day.is-active{color:#fff;border-color:#c2410c;background:#c2410c;box-shadow:0 2px 6px #c2410c38}.attendance-view-toggle button.month:hover,.attendance-view-toggle button.day:hover{filter:brightness(.96)}@media(max-width:760px){.attendance-day-counts{padding-top:2px;gap:3px}.attendance-count-pill{padding:3px 4px;font-size:8px}.attendance-action-button.is-prev,.attendance-action-button.is-today,.attendance-action-button.is-next{min-height:32px;padding:5px 7px}}.campus-desk{display:grid;gap:12px}.campus-desk-toolbar{display:flex;align-items:end;flex-wrap:wrap;justify-content:space-between;gap:12px;background:var(--sd-surface, #fff);border:1px solid var(--sd-border, #e3eaf3);border-radius:12px;padding:12px 14px}.campus-desk-toolbar label{display:grid;gap:6px;font-size:12px;font-weight:700;color:var(--sd-muted, #3b506c);flex:1;min-width:200px}.campus-desk-toolbar label.campus-desk-toggle{display:flex;align-items:center;gap:8px;flex:0 0 auto;min-width:0;height:40px;font-weight:600}.campus-desk-toolbar input[type=text],.campus-desk-toolbar input:not([type]){height:40px;border:1px solid var(--sd-border, #d7e0ed);border-radius:8px;padding:0 12px;color:var(--sd-text, #263d5b);background:var(--sd-input-bg, #fff)}.campus-desk-toolbar span{font-size:12px;color:var(--sd-muted, #667b97);white-space:nowrap}.campus-desk-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:12px;min-height:70vh}.campus-desk-groups{background:var(--sd-surface, #fff);border:1px solid var(--sd-border, #e3eaf3);border-radius:12px;padding:8px;max-height:74vh;overflow:auto}.campus-desk-groups details{border-bottom:1px solid var(--sd-border, #eef2f7)}.campus-desk-groups summary{cursor:pointer;display:flex;justify-content:space-between;align-items:center;padding:9px 8px;font-size:12px;font-weight:800;color:var(--sd-text, #24466d)}.campus-desk-groups summary span{font-weight:600;color:var(--sd-muted, #8794a8)}.campus-desk-groups button{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;text-align:left;border:0;background:transparent;color:var(--sd-text, #30435e);border-radius:8px;padding:8px 10px;font-size:12px;cursor:pointer}.campus-desk-groups button:hover{background:var(--sd-primary-soft, #f1f6ff)}.campus-desk-groups button.selected{background:var(--sd-primary, #1767df);color:#fff}.campus-desk-dot{width:7px;height:7px;border-radius:50%;background:#22a06b;flex:0 0 auto}.campus-desk-stage{background:var(--sd-surface, #fff);border:1px solid var(--sd-border, #e3eaf3);border-radius:12px;min-height:70vh;overflow:hidden}.campus-desk-native{padding:18px;max-height:80vh;overflow:auto}.campus-desk-stage iframe{width:100%;height:70vh;border:0;background:#f7f7f4}.campus-desk-stage>p,.campus-desk-empty{margin:0;padding:22px;color:var(--sd-muted, #667b97);font-size:13px;line-height:1.5}.campus-desk-stage>p.campus-desk-classic{padding:9px 16px;background:#fff4e0;color:#7a4b00;font-size:12px}@media(max-width:900px){.campus-desk-layout{grid-template-columns:1fr}.campus-desk-groups,.campus-desk-stage,.campus-desk-stage iframe{max-height:none;height:60vh}}.bulk-student-feedback{margin:0 0 18px;padding:15px 17px;border:1px solid #e1e8f0;border-left-width:4px;border-radius:10px;background:#fff;color:#2e435a;font-size:13px;line-height:1.5}.bulk-student-feedback.has-errors{border-color:#e8b7b7;border-left-color:#c43b43;background:#fff8f8}.bulk-student-feedback.has-success{border-color:#b8e3ca;border-left-color:#16834d;background:#f5fcf7}.bulk-student-feedback-title{display:flex;flex-direction:column;gap:4px}.bulk-student-feedback-title strong{font-size:14px;color:#263e58}.bulk-student-feedback.has-errors .bulk-student-feedback-title strong{color:#a42e37}.bulk-student-feedback-title span{color:#41617d}.bulk-student-feedback p{margin:7px 0 8px;color:#705356}.bulk-student-feedback ul{display:grid;gap:5px;max-height:300px;overflow:auto;margin:9px 0 0;padding-left:23px}.bulk-student-feedback li{padding-left:2px;overflow-wrap:anywhere;white-space:pre-wrap}.bulk-student-feedback li strong{color:#7d3036}.page-import-tools .outline-button,.page-import-tools .primary-button{padding:10px 11px;font-size:11px}@media(max-width:560px){.page-import-tools{align-items:stretch}.page-import-tools button{white-space:normal}.bulk-student-feedback{padding:12px}}.parent-staff-message{display:grid;gap:13px;margin:0 0 18px;padding:17px;border:1px solid #dce7f2;border-radius:13px;background:#fff;box-shadow:0 5px 18px #24476b08}.psm-heading{display:flex;align-items:center;gap:11px}.psm-icon{display:grid;place-items:center;flex:0 0 39px;width:39px;height:39px;border-radius:10px;background:#eaf2ff;color:#1d65b7}.psm-heading>div:nth-child(2){flex:1;min-width:0}.psm-heading h2{margin:0;color:#213c5c;font:750 14px/1.35 Inter,Arial,sans-serif}.psm-heading p{margin:4px 0 0;color:#73869d;font:400 11px/1.5 Inter,Arial,sans-serif}.psm-refresh{display:grid;place-items:center;width:32px;height:32px;border:1px solid #dbe5ef;border-radius:8px;background:#fff;color:#4b637e;cursor:pointer}.psm-refresh:disabled{opacity:.5;cursor:not-allowed}.psm-form{display:grid;gap:12px}.psm-field{display:grid;gap:7px;color:#435b75;font:700 11px Inter,Arial,sans-serif}.psm-field>span{display:flex;align-items:center;gap:6px}.psm-field select,.psm-field textarea{width:100%;padding:10px 11px;border:1px solid #d8e3ef;border-radius:8px;background:#fff;color:#223c5a;font:400 12px/1.5 Inter,Arial,sans-serif;outline:none}.psm-field select{height:39px}.psm-field textarea{resize:vertical;min-height:82px}.psm-field select:focus,.psm-field textarea:focus{border-color:#5793df;box-shadow:0 0 0 3px #2675e512}.psm-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.psm-footer>span{color:#8795a7;font:400 10px Inter,Arial,sans-serif}.psm-footer button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:35px;padding:9px 13px;border:1px solid #1767c4;border-radius:8px;background:#1767c4;color:#fff;font:700 11px Inter,Arial,sans-serif;cursor:pointer}.psm-footer button:hover{background:#1056a7}.psm-footer button:disabled{opacity:.55;cursor:not-allowed}.psm-alert{display:flex;align-items:flex-start;gap:8px;padding:9px 11px;border:1px solid #f0d6d6;border-radius:8px;background:#fff7f7;color:#a43939;font:500 11px/1.5 Inter,Arial,sans-serif}.psm-alert.success{border-color:#ccebd8;background:#f4fcf7;color:#177847}.psm-empty{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:16px 10px;color:#6d8198;font:500 11px/1.5 Inter,Arial,sans-serif}.psm-empty strong{color:#2d4865}.psm-empty span{flex-basis:100%;padding-left:31px}.psm-spin{animation:psm-spin 1s linear infinite}@keyframes psm-spin{to{transform:rotate(360deg)}}@media(max-width:600px){.parent-staff-message{padding:13px}.psm-footer button{width:100%}}
