.analysis-form .sensitive-card{background:#fffaf0;border-color:#ead7aa}.sensitive-card h3{display:flex;align-items:center;gap:7px;color:#765616}.sensitive-card h3 svg{width:18px}.sensitive-card p{margin-top:-5px;color:#806f4c;font-size:12px}.sensitive-card .consent{display:flex;grid-template-columns:auto 1fr;align-items:center;gap:7px;margin:10px 0}.sensitive-card .consent input{width:auto}.note-list{display:grid;gap:6px}.note-list article{display:flex;gap:8px;padding:8px;border-radius:8px;background:#f5f8f7}.note-list article strong{min-width:130px}.care-actions>label{display:flex;align-items:center;gap:6px;margin-right:auto}.care-actions>label select{padding:7px;border:1px solid #cedbd7;border-radius:8px}.analysis-directory>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.analysis-directory h3,.analysis-directory p{margin:0}.analysis-directory p{color:#64748b;font-size:11px}.analysis-directory header button,.analysis-student-row button{padding:7px 10px;border:1px solid #b9ddd3;border-radius:8px;background:#effaf6;color:#176b57;font-weight:800}.analysis-directory-filters{display:grid;grid-template-columns:minmax(220px,1fr) 150px 170px auto;align-items:center;gap:7px;margin-top:12px}.analysis-directory-filters input,.analysis-directory-filters select{margin:0;padding:8px}.analysis-directory-filters span{color:#64748b;font-size:11px}.analysis-student-list{margin-top:10px;overflow:hidden;border:1px solid #dfe9e7;border-radius:10px}.analysis-student-row{display:grid;grid-template-columns:105px 55px minmax(220px,1fr) 130px 90px;align-items:center;gap:8px;padding:9px 11px;border-top:1px solid #edf2f1}.analysis-student-row.head{border:0;background:#eef8f5;color:#526d66;font-size:10px;font-weight:800}.analysis-student-row strong{display:grid}.analysis-student-row small{color:#7b918b;font-weight:400}.analysis-form>.care-card.analysis-directory{order:-1}@media(max-width:750px){.analysis-directory-filters{grid-template-columns:1fr 1fr}.analysis-directory-filters input{grid-column:1/-1}.analysis-student-row{grid-template-columns:75px 40px 1fr 80px}.analysis-student-row>:nth-child(4){display:none}.analysis-student-row button{padding:8px}}.portfolio-page{display:grid;gap:10px;min-width:0}.portfolio-page h3,.portfolio-page p{margin:0}.portfolio-page h3{display:flex;align-items:center;gap:7px}.portfolio-page label{display:grid;gap:5px;margin:0}.portfolio-selector{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(420px,1.3fr);align-items:end;gap:16px;padding:14px!important}.portfolio-selector>div:first-child p,.portfolio-section header p,.portfolio-head p{margin-top:3px;color:#6e7484;font-size:11px}.portfolio-period-note{display:block;margin-top:5px;color:#39736b;font-size:10px;font-weight:750}.portfolio-start{display:grid;justify-items:center;gap:5px;padding:48px 16px;border:1px dashed #dfcce2;border-radius:16px;background:#fff;color:#6e7484}.portfolio-start svg{width:36px;color:#b42a79}.portfolio-start b{color:#33223f}.portfolio-form-tabs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;padding:5px;border:1px solid #e8ddea;border-radius:13px;background:#fff;box-shadow:0 7px 20px #52246f0e}.portfolio-form-tabs button{display:flex;align-items:center;justify-content:center;gap:6px;min-width:0;min-height:42px;padding:7px;border:0;border-radius:9px;background:transparent;color:#697386;font-weight:800}.portfolio-form-tabs button svg{flex:0 0 auto;width:16px}.portfolio-tab-number{display:none}.portfolio-form-tabs button.active{background:linear-gradient(135deg,#57216f,#ed3f9c);color:#fff;box-shadow:0 5px 13px #a12c7229}.portfolio-student-strip{display:flex;align-items:center;gap:12px;padding:9px 13px;border:1px solid #cfe7e3;border-radius:11px;background:#f4fbf9}.portfolio-student-strip span{color:#64748b}.portfolio-student-strip strong{margin-left:auto;padding:4px 9px;border-radius:999px;background:#e8f8f2;color:#137659}.portfolio-section{display:grid;gap:12px;min-width:0}.portfolio-section>header{display:flex;align-items:flex-start;justify-content:space-between}.portfolio-section>header small,.portfolio-head small{color:#b12672;font-weight:850}.portfolio-cover-editor{display:grid;grid-template-columns:minmax(210px,.55fr) minmax(300px,1.45fr);gap:14px}.portfolio-profile-photo{display:flex;align-items:center;gap:12px;padding:10px;border:1px solid #eadff0;border-radius:12px;background:#fbf8fc}.portfolio-profile-photo>div{display:grid;place-items:center;flex:0 0 108px;width:108px;height:138px;overflow:hidden;border:1px solid #d9c7df;border-radius:10px;background:#f1eaf4;color:#92739b}.portfolio-profile-photo img{width:100%;height:100%;object-fit:cover}.portfolio-profile-photo>div svg{width:30px}.portfolio-profile-photo label{padding:9px;border:1px dashed #ca9fbd;border-radius:9px;color:#8f2365;cursor:pointer}.portfolio-profile-photo label>svg{width:16px}.portfolio-profile-photo input{display:none}.portfolio-profile-photo small{color:#6e7484}.portfolio-fields{display:grid;gap:9px}.portfolio-fields.three{grid-template-columns:repeat(3,minmax(0,1fr))}.portfolio-fields .wide{grid-column:span 2}.portfolio-sticky-save{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding-top:10px;border-top:1px solid #eee7f0}.portfolio-sticky-save span{margin-right:auto;color:#777184;font-size:10px}.portfolio-sticky-save button,.portfolio-head>button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:8px 13px;border:0;border-radius:9px;background:linear-gradient(135deg,#57216f,#ed3f9c);color:#fff;font-weight:800}.portfolio-sticky-save svg,.portfolio-head svg{width:16px}.portfolio-score-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.portfolio-score-grid label{padding:9px;border:1px solid #eadff0;border-radius:10px;background:#fcfafd;text-align:center}.portfolio-score-grid span{font-size:10px;font-weight:800}.portfolio-score-grid input{text-align:center;font-size:18px;font-weight:850;color:#76265f}.portfolio-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;border:1px solid #eadff0;border-radius:14px;background:#fff}.portfolio-form{display:grid;gap:9px;margin:0!important;padding:14px!important}.portfolio-form>header{display:flex;align-items:center;justify-content:space-between}.portfolio-form>header span{color:#6e7484;font-size:10px}.file-pick{border:1px dashed #c9abc1;border-radius:9px;padding:8px!important;display:grid!important;grid-template-columns:auto 1fr;align-items:center}.file-pick svg{width:18px}.file-pick input{grid-column:1/3}.file-pick small{color:#71857f}.portfolio-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.portfolio-grid article{display:flex;align-items:center;gap:10px;min-width:0;padding:10px;border:1px solid #e7deea;border-radius:11px;background:#fff}.portfolio-grid article>div:nth-child(2){display:flex;flex:1;min-width:0;flex-direction:column}.portfolio-grid article strong,.portfolio-grid article span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portfolio-grid article span,.portfolio-grid article small{color:#6b7280}.portfolio-grid article p{margin-top:3px;color:#565c69;font-size:10px}.portfolio-grid article button{border:1px solid #dbcddd;border-radius:7px;background:#fff;padding:6px 8px;white-space:nowrap}.portfolio-icon{display:grid;flex:0 0 38px;width:38px;height:38px;place-items:center;border-radius:10px;background:#fff1d7;color:#9b6508}.portfolio-icon svg{width:20px}.portfolio-empty{grid-column:1/-1;padding:32px;border:1px dashed #dfd3e2;border-radius:12px;background:#fff;text-align:center;color:#777184}.portfolio-review{display:grid;grid-template-columns:minmax(300px,.75fr) minmax(390px,1.25fr);gap:10px}.portfolio-page-plan{display:grid;grid-template-columns:1fr 1fr;gap:7px}.portfolio-page-plan button{display:grid;grid-template-columns:34px 1fr;align-items:center;gap:9px;padding:9px;border:1px solid #e7deea;border-radius:11px;background:#fff;text-align:left}.portfolio-page-plan button>span{display:grid;width:30px;height:30px;place-items:center;border-radius:9px;background:#f3eef5;color:#8a4776;font-weight:850}.portfolio-page-plan button.complete{border-color:#bde5db;background:#f4fbf9}.portfolio-page-plan button.complete>span{background:#26a792;color:#fff}.portfolio-page-plan svg{width:17px}.portfolio-page-plan button div{display:grid;min-width:0}.portfolio-page-plan button small{overflow:hidden;color:#6e7484;text-overflow:ellipsis;white-space:nowrap}@media(max-width:1000px){.portfolio-score-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.portfolio-selector,.portfolio-review{grid-template-columns:1fr}}@media(max-width:800px){.portfolio-form-tabs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;overflow:visible}.portfolio-form-tabs button{display:grid;min-height:44px;padding:4px;place-items:center}.portfolio-form-tabs button svg,.portfolio-form-tabs .portfolio-tab-label{display:none}.portfolio-tab-number{display:grid;width:30px;height:30px;place-items:center;border-radius:9px;background:#f4eef7;color:#76265f;font-size:14px}.portfolio-form-tabs button.active .portfolio-tab-number{background:#fff;color:#76265f}.portfolio-cover-editor{grid-template-columns:1fr}.portfolio-fields.three,.portfolio-score-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-grid{grid-template-columns:1fr}}@media(max-width:520px){.portfolio-selector{padding:10px!important}.portfolio-selector .two{grid-template-columns:1fr}.portfolio-form-tabs button{min-height:40px;padding:3px}.portfolio-tab-number{width:28px;height:28px;font-size:13px}.portfolio-student-strip{display:grid;grid-template-columns:1fr auto;gap:2px 8px}.portfolio-student-strip span{grid-column:1/-1;grid-row:2}.portfolio-student-strip strong{grid-column:2;grid-row:1;margin:0}.portfolio-section{padding:10px!important}.portfolio-profile-photo{align-items:stretch;flex-direction:column}.portfolio-profile-photo>div{width:100%;height:220px}.portfolio-fields.three{grid-template-columns:1fr}.portfolio-fields .wide{grid-column:auto}.portfolio-score-grid{gap:6px}.portfolio-page-plan{grid-template-columns:1fr}.portfolio-head{align-items:flex-start}.portfolio-head>button{flex:0 0 auto;padding-inline:10px}.portfolio-form .three,.portfolio-form .two{grid-template-columns:1fr}.portfolio-grid article{align-items:flex-start;flex-wrap:wrap}.portfolio-grid article>button{margin-left:48px}.portfolio-sticky-save{position:sticky;z-index:3;bottom:67px;margin:0 -10px -10px;padding:8px 10px;background:#fff}.portfolio-sticky-save span{display:none}}.screening-page{display:grid;gap:11px}.screening-page>header{display:flex;justify-content:space-between;align-items:center}.screening-page>header h2,.screening-page>header p{margin:2px}.screening-page>header button{display:flex;gap:5px}.screening-warning{padding:9px;background:#fff7df;color:#795900;border-radius:8px}.screening-meta{display:grid;grid-template-columns:2fr 1fr 1.5fr 1fr;gap:7px}.screening-meta label,.screening-note{display:grid;gap:3px;font-size:11px;font-weight:700}.screening-meta input,.screening-meta select,.screening-note textarea{padding:7px;border:1px solid #bfd0d7;border-radius:7px}.screening-form{border:1px solid #cfdee4;border-radius:8px;overflow:hidden;background:#fff}.screening-row{display:grid;grid-template-columns:38px minmax(250px,1fr) repeat(4,80px);align-items:center;border-top:1px solid #e5ecef;min-height:35px}.screening-row.head{background:#eaf7fb;border:0}.screening-row>*{padding:5px}.screening-row label{text-align:center}.screening-row input{width:16px;height:16px}.screening-result{background:#f5faf8;border:1px solid #d6e7e1;border-radius:9px;padding:10px}.screening-result h3{margin:0}.screening-result>div{display:flex;gap:6px;flex-wrap:wrap}.screening-result article{display:grid;padding:6px 9px;background:#fff;border-radius:7px}.screening-result p{margin:5px}.screening-page footer{display:flex;justify-content:flex-end}.screening-page footer button{padding:8px 12px}.screening-history{border-top:1px solid #dce6ea}.screening-history article{display:grid;grid-template-columns:100px 1fr 100px 100px;padding:7px;border-bottom:1px solid #edf1f3}@media(max-width:800px){.screening-meta{grid-template-columns:1fr 1fr}.screening-form{overflow:auto}.screening-row{min-width:720px}}@media print{.screening-page{font-size:10px}.screening-history{display:none}}.screening-page{gap:8px;min-width:0}@media(max-width:800px){.screening-form{overflow:visible}.screening-row{min-width:0;grid-template-columns:26px minmax(90px,1fr) repeat(4,36px)}.screening-row>*{padding:4px 2px}.screening-row.head{font-size:7px}.screening-row span{font-size:10px;line-height:1.25}.screening-page>header h2{font-size:16px}.screening-page>header p,.screening-page>header small{font-size:9px}.screening-warning{padding:7px;font-size:10px}.screening-result{padding:7px}}@media(max-width:520px){.screening-page{gap:6px}.screening-meta{grid-template-columns:1fr 1fr;gap:5px}.screening-meta label{font-size:9px}.screening-meta input,.screening-meta select{min-width:0;padding:6px;font-size:10px}.screening-row{grid-template-columns:22px minmax(82px,1fr) repeat(4,34px);min-height:44px}.screening-row.head b{overflow:hidden;font-size:6px}.screening-row input{width:17px;height:17px}.screening-result>div{gap:4px}.screening-result article{padding:4px 6px;font-size:9px}.screening-history article{grid-template-columns:70px 1fr auto;gap:4px;font-size:9px}.screening-history article span:nth-child(3){display:none}}.snap-group-list{display:grid;gap:8px}.snap-group{overflow:hidden;border:1px solid #ded6e6;border-radius:13px;background:#fff}.snap-group>header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 11px;background:linear-gradient(90deg,#f4edfa,#fff5fa)}.snap-group>header div:first-child{display:grid}.snap-group>header span{color:#a72a74;font-size:10px;font-weight:850}.snap-group>header h3{margin:1px 0;font-size:15px}.snap-group>header small{color:#6b7280;font-size:10px}.snap-progress{display:grid;min-width:66px;padding:5px 8px;border-radius:8px;background:#fff;text-align:right}.snap-progress b{color:#76265f;font-size:15px}.snap-choice-key{display:grid;grid-template-columns:34px minmax(190px,1fr) repeat(4,58px);gap:0;padding:6px 0;background:#faf8fb}.snap-choice-key:before{content:"";grid-column:1/3}.snap-choice-key span{display:grid;place-items:center;align-content:center;min-width:0;color:#3e4652;font-size:11px;font-weight:800;line-height:1.2;text-align:center}.snap-choice-key span>b{display:none}.snap-choice-key span small{color:#737d89;font-size:9px;font-weight:500}.snap-items{border-width:1px 0 0;border-radius:0}.snap-items .screening-row label{display:grid;place-items:center}.snap-items .screening-row label i{display:none!important}.snap-entry-mode{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;border:1px solid #d9e4e8;border-radius:10px;background:#f5f8f9}.snap-entry-mode button{min-height:36px;padding:6px 9px;border:0;border-radius:7px;background:transparent;color:#5d6f78;font-weight:800}.snap-entry-mode button.active{background:#fff;color:#6f2867;box-shadow:0 2px 8px #42204414}.snap-staff-key{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 10px;background:#faf8fb;color:#5d5362;font-size:10px}.snap-staff-key span{color:#7c7180}.staff-entry .screening-row{grid-template-columns:38px minmax(220px,1fr) 90px}.snap-score-entry{display:grid!important;grid-template-columns:auto 46px!important;align-items:center;justify-content:end!important;gap:5px;text-align:left!important}.snap-score-entry span{font-size:9px!important;color:#667784}.snap-score-entry input{box-sizing:border-box;width:46px!important;height:30px!important;padding:3px!important;border:1px solid #b9cbd4;border-radius:6px;text-align:center;font-size:13px;font-weight:800}.snap-result>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.snap-result>header h3{margin:0}.snap-result>header div{display:grid}.snap-result>header small{color:#66756f}.snap-result>header>strong{padding:5px 9px;border-radius:999px;background:#fff;color:#176b57}.screening-result>.snap-result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.snap-result-grid article{display:grid;grid-template-columns:1fr auto;gap:5px;padding:10px;border:1px solid #dce9e4}.snap-result-grid article.attention{border-color:#edc879;background:#fffaf0}.snap-result-grid article>div{display:grid}.snap-result-grid article>div small{color:#748078}.snap-result-grid article>b{font-size:24px;color:#16745d}.snap-result-grid dl{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin:0}.snap-result-grid dl div{display:grid;padding:5px;border-radius:6px;background:#f3f7f5}.snap-result-grid dt{color:#718078;font-size:8px}.snap-result-grid dd{margin:0;font-size:10px;font-weight:800}.snap-result-grid em{grid-column:1/-1;color:#9a5b08;font-size:9px;font-style:normal}.screening-complete-normal{align-items:center!important;margin-top:7px;padding:7px;border-radius:7px;background:#e8f8f1;color:#176b57;font-weight:800}.screening-complete-normal svg{width:16px}@media(max-width:800px){.screening-result>.snap-result-grid{grid-template-columns:1fr}.snap-choice-key{position:sticky;z-index:2;top:0;grid-template-columns:24px minmax(105px,1fr) repeat(4,42px)}.snap-items .screening-row label{position:relative}.snap-items .screening-row input{margin:0}.snap-group>header{padding:7px 9px}.staff-entry .screening-row{grid-template-columns:26px minmax(120px,1fr) 78px}}@media(max-width:520px){.snap-choice-key{grid-template-columns:22px minmax(96px,1fr) repeat(4,38px)}.snap-choice-key span{font-size:9px;line-height:1.15}.snap-choice-key span small{display:none}.snap-progress{min-width:58px;padding:4px 6px}.snap-progress b{font-size:13px}.snap-group>header h3{font-size:13px}.snap-entry-mode button{min-height:32px;padding:4px;font-size:9px}.snap-result-grid dl{grid-template-columns:1fr 1fr 1fr}.snap-result>header{align-items:flex-start}.snap-result>header>strong{font-size:9px}}.care-page{display:grid;gap:14px}.care-title,.care-filter,.care-tabs,.care-actions,.selected-student,.checks{display:flex;align-items:center}.care-title{justify-content:space-between}.care-title h2{margin:0;color:#234b43}.care-title p{margin:3px 0;color:#64748b}.care-title>span{padding:6px 10px;background:#edf8f4;border-radius:99px;font-size:12px}.care-tabs{gap:6px;border-bottom:1px solid #dfe8e5}.care-tabs button{display:flex;gap:6px;align-items:center;border:0;background:transparent;padding:9px 11px;font-weight:700;color:#64748b}.care-tabs button.active{color:#16725d;border-bottom:3px solid #67bda8}.care-tabs svg,.care-row button svg{width:15px}.care-tabs small{font-size:10px}.care-notice{padding:9px 12px;border-radius:9px;background:#fff7df;color:#845c00}.care-filter{gap:8px}.care-filter>div{display:flex;align-items:center;gap:5px;flex:1;border:1px solid #dbe4e2;border-radius:9px;padding:0 9px;background:#fff}.care-filter input{border:0;outline:0;width:100%;padding:8px}.care-filter select{width:150px}.care-filter svg{width:16px}.care-student-list{border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.care-row{display:grid;grid-template-columns:100px minmax(210px,1.3fr) minmax(140px,1fr) 160px 75px;gap:10px;align-items:center;padding:9px 12px;border-top:1px solid #edf1f3;background:#fff;font-size:13px}.care-row.head{border:0;background:#f3f8f6;font-weight:800}.care-row strong{display:flex;flex-direction:column}.care-row small{color:#789087}.care-row button{display:flex;align-items:center;gap:3px;border:1px solid #b9ddd3;background:#effaf6;color:#176b57;border-radius:8px;padding:5px 7px}.visit-state{font-size:12px}.visit-state.none{color:#94a3b8}.care-form{display:grid;gap:12px}.care-card{background:#fff;border:1px solid #e1e9e6;border-radius:14px;padding:15px;box-shadow:0 3px 12px #315a4f0a}.care-card h3{margin:0 0 12px;color:#286757;font-size:16px}.care-card label{display:grid;gap:5px;font-size:13px;font-weight:700}.care-card input,.care-card select,.care-card textarea{width:100%;border:1px solid #cfdcd8;border-radius:9px;padding:8px;font:inherit}.care-card .two,.care-card .three{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:10px}.care-card .three{grid-template-columns:repeat(3,1fr)}.selected-student{gap:15px;flex-wrap:wrap;padding:10px;margin:8px 0 12px;background:#f2faf7;border-radius:10px}.checks{gap:16px}.checks label{display:flex;align-items:center;gap:5px}.checks input{width:auto}.checks span{color:#16725d;font-weight:700}.locate{align-self:end;display:flex;align-items:center;justify-content:center;gap:6px;height:38px;border:1px solid #b9ddd3;border-radius:9px;background:#effaf6;color:#176b57}.photo-placeholder{display:flex;gap:10px;align-items:center;border:1px dashed #b9cfc8;border-radius:10px;padding:12px;color:#58716a}.photo-placeholder div{display:flex;flex-direction:column}.photo-placeholder small{color:#7b918b}.care-actions{justify-content:flex-end;gap:8px}.care-actions button{display:flex;align-items:center;gap:6px;padding:8px 12px;border-radius:9px;border:1px solid #cedbd7}.care-actions .primary{background:#217b66;color:#fff}.care-actions svg{width:16px}@media(max-width:850px){.care-row{grid-template-columns:75px 1fr 100px}.care-row>*:nth-child(3){display:none}.care-card .three,.care-card .two{grid-template-columns:1fr}.care-tabs{overflow:auto}.care-title{align-items:flex-start}}.student-care-extra-tabs{display:flex;justify-content:flex-end;margin:-8px 0 12px}.student-care-extra-tabs button{border:1px solid #d9dfef;background:#fff;color:#52618c;border-radius:999px;padding:7px 13px;font:inherit}.student-care-extra-tabs button.active{background:#6677a8;color:#fff;border-color:#6677a8}.care-page>.care-tabs{display:flex!important;position:sticky;top:0;z-index:8;overflow-x:auto;flex-wrap:nowrap;background:#fff;padding:4px 2px;border-radius:10px;box-shadow:0 3px 10px #294f450d}.care-page>.care-tabs button{flex:0 0 auto;white-space:nowrap}.student-care-extra-tabs{display:none!important}.care-workspace-title{display:flex;align-items:center;gap:10px;margin-bottom:12px}.care-workspace-title svg{width:22px;color:#1682ad}.care-workspace-title h3,.care-workspace-title p{margin:0}.care-workspace-title p{color:#64748b;font-size:12px}.care-report-center>header{display:flex;align-items:center;gap:10px;padding:14px 16px;border:1px solid #cfe8f5;border-radius:12px;background:linear-gradient(100deg,#edf9ff,#fff1f7)}.care-report-center>header svg{width:24px;color:#1682ad}.care-report-center>header h3,.care-report-center>header p{margin:0}.care-report-center>header p{color:#64748b;font-size:12px}.care-report-stats{margin:10px 0}.care-report-stats article{display:grid;gap:2px;padding:12px;border:1px solid #dceaf1;border-radius:10px;background:#fff}.care-report-stats b{font-size:20px;color:#126b8d}.care-report-stats span{font-size:11px;color:#64748b}.care-report-links{display:flex;flex-wrap:wrap;gap:7px}.care-report-links button{padding:7px 10px;border:1px solid #cfe3ed;border-radius:8px;background:#f6fbfd;color:#315c70;font-size:11px}.care-report-filter{display:flex;align-items:end;justify-content:space-between;margin-top:8px}.care-report-filter label{display:grid;font-size:10px}.care-report-filter select{min-width:170px;padding:6px;border:1px solid #c7dbe3;border-radius:7px}.care-report-filter>span{font-size:11px;color:#64748b}.visit-donut-card{display:grid;grid-template-columns:1fr 1.3fr;align-items:center}.visit-donut-card>div:first-child{text-align:center}.visit-donut-card h3,.visit-donut-card p{margin:2px}.visit-donut{width:190px;aspect-ratio:1;border-radius:50%;margin:14px auto;display:grid;place-items:center;box-shadow:inset 0 0 0 1px #fff}.visit-donut>div{width:112px;aspect-ratio:1;border-radius:50%;background:#fff;display:grid;place-content:center;box-shadow:0 2px 10px #315b5018}.visit-donut b{font-size:25px;color:var(--ui-chart-green)}.visit-donut span,.visit-donut small{font-size:10px;color:#64748b}.visit-donut-legend{display:grid;gap:7px}.visit-donut-legend article{display:grid;grid-template-columns:13px 1fr auto 55px;align-items:center;gap:7px;padding:9px;border:1px solid #e1e9e6;border-radius:8px}.visit-donut-legend i{width:11px;height:11px;border-radius:50%}.visit-donut-legend i.visited{background:var(--ui-chart-green)}.visit-donut-legend i.follow{background:var(--ui-chart-yellow)}.visit-donut-legend i.unvisited{background:var(--ui-neutral-150)}.visit-donut-legend small{text-align:right;color:#64748b}@media(max-width:700px){.visit-donut-card{grid-template-columns:1fr}.care-report-filter{align-items:stretch;flex-direction:column;gap:5px}}.care-back{display:flex;align-items:center;gap:5px;border:0;background:transparent;color:#176b57;padding:0 0 8px;font-weight:800}.care-back svg{width:16px}.care-student-context{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 15px;border:1px solid #b9ddd3;border-radius:14px;background:#f2faf7}.care-student-context>div:first-child{display:grid;gap:2px;min-width:0}.care-student-context small,.care-student-context span{color:#64748b}.care-student-context strong{font-size:18px;color:#234b43}.care-student-context button,.care-visit-history button,.selected-student button{border:1px solid #b9ddd3;background:#fff;color:#176b57;border-radius:9px;padding:8px 10px;font-weight:800}.care-student-actions{display:flex!important;gap:7px!important;flex:0 0 auto}.care-student-actions button{display:flex;align-items:center;justify-content:center;gap:5px;white-space:nowrap}.care-student-actions button svg{width:16px}.care-student-actions .primary{border-color:#167965;background:#167965;color:#fff;box-shadow:0 5px 12px #16796526}.care-visit-history{display:grid;gap:10px}.care-visit-history>header{display:flex;justify-content:space-between;align-items:center}.care-visit-history h3,.care-visit-history p{margin:0}.care-visit-history>article{display:grid;grid-template-columns:minmax(170px,.7fr) minmax(260px,1.5fr) auto;gap:14px;align-items:center;background:#fff;border:1px solid #e1e9e6;border-radius:12px;padding:12px}.care-visit-history article>div{display:grid;gap:3px}.care-visit-history article span,.care-visit-history article small{color:#64748b}.care-visit-history button{display:flex;align-items:center;gap:5px}.care-visit-history button svg{width:15px}.care-visit-history .primary{background:#217b66;color:#fff}.care-empty{padding:24px;text-align:center;border:1px dashed #b9cfc8;border-radius:12px;color:#64748b}.selected-student button{margin-left:auto}.visit-dashboard{display:grid;gap:12px}.visit-dashboard .care-report-filter button{padding:8px 11px;border:1px solid #bddbd7;border-radius:8px;background:#fff;color:#176b57;font-weight:800}.visit-classroom-chart>header h3,.visit-classroom-chart>header p{margin:0}.visit-classroom-chart>header p{color:#64748b;font-size:11px}.visit-bars{display:grid;gap:7px;margin-top:12px}.visit-bars article{display:grid;grid-template-columns:100px minmax(180px,1fr) 90px 90px;align-items:center;gap:9px;padding:8px;border:1px solid #e2ecea;border-radius:9px}.visit-bar-track{display:flex;height:13px;overflow:hidden;border-radius:99px;background:#e7eceb}.visit-bar-track i{display:block;height:100%}.visit-bar-track i.visited{background:#6dbda9}.visit-bar-track i.follow{background:#edc972}.visit-bars span{font-size:10px;color:#64748b}.home-visit-form-tabs{position:sticky;z-index:7;top:0;display:flex;gap:6px;overflow-x:auto;padding:7px;border:1px solid #d6e7e4;border-radius:11px;background:#fff}.home-visit-form-tabs button{display:flex;align-items:center;gap:6px;min-width:max-content;padding:8px 11px;border:0;border-radius:8px;background:#f4f8f7;color:#58706a;font-weight:800}.home-visit-form-tabs button span{display:grid;place-items:center;width:21px;height:21px;border-radius:50%;background:#fff}.home-visit-form-tabs button.active{background:#dff3ee;color:#176b57;box-shadow:inset 0 -2px #67bda8}@media(max-width:700px){.visit-bars article{grid-template-columns:72px 1fr}.visit-bars article span{display:none}}.visit-team-search{position:relative;display:grid;grid-template-columns:18px 1fr;align-items:center;gap:8px;margin-top:10px;padding:0 10px;border:1px solid #cbdde5;border-radius:9px;background:#fff}.visit-team-search>svg{width:17px;color:#527181}.visit-team-search>input{border:0;outline:0;min-height:42px}.visit-team-results{position:absolute;z-index:20;top:calc(100% + 4px);left:0;right:0;max-height:260px;overflow:auto;border:1px solid #cbdde5;border-radius:10px;background:#fff;box-shadow:0 12px 28px #173b4a24}.visit-team-results button{width:100%;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;border:0;border-bottom:1px solid #edf2f4;background:#fff;text-align:left}.visit-team-results button:hover{background:#f1faf7}.visit-team-results button span,.visit-team-members article>span{display:grid;gap:2px}.visit-team-results small,.visit-team-members small{color:#64748b}.visit-team-results svg{width:15px}.visit-team-results p,.visit-team-members>p{margin:0;padding:12px;color:#64748b}.visit-team-members{display:grid;gap:7px;margin-top:10px}.visit-team-members article{display:grid;grid-template-columns:minmax(180px,1fr) auto auto;align-items:center;gap:10px;padding:9px 10px;border:1px solid #dce8e3;border-radius:9px;background:#fff}.visit-team-members article>button{border:0;background:transparent;color:#b42318;font-weight:700}.lead-choice{display:flex;align-items:center;gap:5px;color:#176b57;font-size:12px}.lead-choice input{width:15px;height:15px;min-height:0}@media(max-width:700px){.care-student-context,.care-visit-history>header{align-items:stretch;flex-direction:column}.care-student-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.care-student-actions button{min-width:0;padding:8px 6px;font-size:11px}.care-visit-history>article{grid-template-columns:1fr}.selected-student button{margin-left:0;width:100%}.visit-team-members article{grid-template-columns:1fr auto}.visit-team-members .lead-choice{grid-column:1}.visit-team-members article>button{grid-column:2;grid-row:1/3}}.parent-signature-section{break-inside:avoid}.signature-meta{display:grid;grid-template-columns:1fr 1fr;gap:12px}.parent-signature-section>p{text-align:center;color:#64748b;font-size:10px}.parent-signature-pad{width:min(100%,560px);margin:8px auto;text-align:center}.signature-pad-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:5px;color:#64748b;font-size:10px}.signature-pad-head button{border:0;background:transparent;color:#b91c1c;font-size:10px}.parent-signature-pad canvas{display:block;width:100%;height:120px;border:1px dashed #78909c;border-radius:6px;background:#fff;touch-action:none;cursor:crosshair}.parent-signature-pad>small{display:block;margin-top:5px;border-top:1px solid #64748b;padding-top:3px;color:#334155}@media(max-width:700px){.signature-meta{grid-template-columns:1fr}.parent-signature-pad canvas{height:105px}}@media print{.signature-pad-head{display:none}.parent-signature-pad canvas{height:32mm;border:0;border-bottom:1px solid #334155}.parent-signature-section{page-break-inside:avoid}}.visit-staff-picker{margin-top:10px;padding:10px;border:1px solid #d8e6ee;border-radius:9px;background:#fafdff}.visit-staff-picker>header{display:flex;align-items:center;justify-content:space-between}.visit-staff-picker>header div{display:grid}.visit-staff-picker>header small{color:#64748b;font-size:10px}.visit-staff-picker>header>span{padding:3px 8px;border-radius:99px;background:#e5f6ff;color:#075985;font-size:10px}.visit-staff-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:8px;max-height:230px;overflow:auto}.visit-staff-grid article{display:flex;align-items:center;justify-content:space-between;gap:7px;padding:6px 8px;border:1px solid #e2e8f0;border-radius:7px;background:#fff}.visit-staff-grid article.selected{border-color:#7dd3fc;background:#f0f9ff}.visit-staff-grid article>label:first-child{display:flex;align-items:center;gap:7px;flex:1;margin:0}.visit-staff-grid input{width:15px;height:15px;min-height:0;margin:0}.visit-staff-grid span{display:grid}.visit-staff-grid span b{font-size:11px}.visit-staff-grid span small{color:#64748b;font-size:9px}.lead-choice{display:flex;align-items:center;gap:4px;margin:0!important;color:#0369a1;font-size:9px!important;white-space:nowrap}@media(max-width:700px){.visit-staff-grid{grid-template-columns:1fr}}@media print{.visit-staff-grid{grid-template-columns:repeat(2,1fr);max-height:none}.visit-staff-grid article:not(.selected){display:none}.lead-choice{display:none}}.care-map-link{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border:1px solid #82cbd8;border-radius:8px;background:#eefbfc;color:#06677a;text-decoration:none}.care-map-link svg{width:15px}.care-page{width:100%;max-width:none;min-width:0;overflow-x:clip}.visit-dashboard{gap:8px}.visit-dashboard .care-report-filter{align-items:center;margin-top:0;padding:0 2px}.visit-dashboard .care-report-filter label{grid-template-columns:auto minmax(150px,220px);align-items:center;gap:8px;font-size:12px;font-weight:800}.visit-dashboard .care-report-filter select{min-width:0;width:100%;min-height:38px;background:#fff}.visit-dashboard .care-report-stats{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0}.visit-dashboard .care-report-stats article{min-width:0;padding:9px 12px;border:1px solid #d6e8ef;border-radius:12px;background:#eef8ff}.visit-dashboard .care-report-stats article:nth-child(2){border-color:#bfe8d7;background:#eaf9f2}.visit-dashboard .care-report-stats article:nth-child(3){border-color:#f3dba7;background:#fff8e5}.visit-dashboard .care-report-stats article:nth-child(4){border-color:#e8d4ef;background:#faf0ff}.visit-dashboard .care-report-stats b{font-size:26px;line-height:1;color:#0f5470}.visit-dashboard .care-report-stats span{margin-top:3px;font-size:12px}.visit-classroom-chart{padding:12px 14px}.visit-classroom-chart>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.visit-chart-legend{display:flex;align-items:center;gap:12px;white-space:nowrap}.visit-chart-legend span{display:flex;align-items:center;gap:5px;color:#64748b;font-size:11px}.visit-chart-legend i{display:block;width:11px;height:11px;border-radius:3px}.visit-chart-legend .visited{background:#2aa694}.visit-chart-legend .pending{background:#ffd2c7}.visit-classroom-chart .visit-bars{display:grid;grid-template-columns:repeat(10,minmax(44px,1fr));align-items:end;gap:8px;height:245px;margin-top:8px;padding:22px 8px 0;border-bottom:1px solid #dce8ec;background:repeating-linear-gradient(to bottom,#edf2f4 0,#edf2f4 1px,transparent 1px,transparent 52px)}.visit-classroom-chart .visit-bars article{display:grid;grid-template-columns:1fr;grid-template-rows:18px minmax(0,1fr) 36px;align-items:end;gap:3px;height:100%;min-width:0;padding:0;border:0;border-radius:0;background:transparent;text-align:center}.visit-classroom-chart .visit-bars article>strong{align-self:start;color:#157967;font-size:12px;line-height:1}.visit-classroom-chart .visit-bar-track{display:flex;flex-direction:column;width:min(36px,75%);height:100%;min-height:80px;margin:0 auto;overflow:hidden;border-radius:9px 9px 3px 3px;background:#f2f4f5;box-shadow:inset 0 0 0 1px #dbe4e7}.visit-classroom-chart .visit-bar-track i{display:block;width:100%;flex:0 0 auto;transition:height .2s ease}.visit-classroom-chart .visit-bar-track .pending{background:#ffd2c7}.visit-classroom-chart .visit-bar-track .visited{background:#2aa694}.visit-classroom-chart .visit-bars footer{display:grid;align-self:start;min-width:0;line-height:1.15}.visit-classroom-chart .visit-bars footer b{overflow:hidden;color:#173f54;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.visit-classroom-chart .visit-bars footer small{color:#6b7f8a;font-size:9px;white-space:nowrap}@media(max-width:800px){.care-page>.care-title{gap:6px}.care-page>.care-title h2{font-size:18px}.care-page>.care-title p{font-size:11px}.care-page>.care-title>span{white-space:nowrap}.care-page>.care-tabs{position:static;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;overflow:visible;padding:4px;box-shadow:none}.care-page>.care-tabs button{justify-content:center;min-width:0;min-height:38px;padding:6px 4px;overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.care-page>.care-tabs button:disabled{display:none}.care-page>.field-note{margin:2px 0 4px;font-size:10px}.visit-dashboard .care-report-filter{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}.visit-dashboard .care-report-filter label{grid-template-columns:auto minmax(0,1fr);min-width:0}.visit-dashboard .care-report-filter button{white-space:nowrap}.visit-dashboard .care-report-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.visit-dashboard .care-report-stats article{padding:7px 8px}.visit-dashboard .care-report-stats b{font-size:22px}.visit-dashboard .care-report-stats span{font-size:10px;white-space:nowrap}.visit-classroom-chart{padding:10px 8px}.visit-classroom-chart>header{align-items:flex-start}.visit-classroom-chart>header p{display:none}.visit-chart-legend{gap:7px}.visit-chart-legend span{font-size:9px}.visit-classroom-chart .visit-bars{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;height:auto;min-height:330px;padding:18px 2px 0;background:repeating-linear-gradient(to bottom,#edf2f4 0,#edf2f4 1px,transparent 1px,transparent 50px)}.visit-classroom-chart .visit-bars article{height:150px;grid-template-rows:16px minmax(80px,1fr) 31px}.visit-classroom-chart .visit-bar-track{width:min(30px,70%)}}@media(max-width:520px){.care-page{gap:8px}.care-page>.care-title{align-items:center}.care-page>.care-title p{display:none}.care-page>.care-title>span{padding:4px 7px;font-size:10px}.care-page>.care-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.care-page>.care-tabs button svg{display:none}.visit-dashboard .care-report-filter label{font-size:10px}.visit-dashboard .care-report-filter button{padding:7px;font-size:10px}.visit-dashboard .care-report-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.visit-dashboard .care-report-stats article{grid-template-columns:auto 1fr;align-items:center;gap:6px}.visit-dashboard .care-report-stats span{margin:0}.visit-classroom-chart>header h3{font-size:14px}.visit-chart-legend{display:grid;gap:2px}.home-visit-form-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));overflow:visible;padding:4px}.home-visit-form-tabs button{justify-content:center;min-width:0;padding:6px 2px;overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.home-visit-form-tabs button span{display:none}}.care-section-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:5px;border:1px solid #cfe2e8;border-radius:12px;background:#f7fbfd}.care-section-tabs button{display:flex;align-items:center;justify-content:center;gap:6px;min-height:42px;border:0;border-radius:9px;background:transparent;color:#58707c;font-size:13px;font-weight:850}.care-section-tabs button svg{width:17px}.care-section-tabs button.active{background:linear-gradient(135deg,#dff5f1,#e8f6ff);color:#096b62;box-shadow:inset 0 -2px #49b7a6}.care-case-picker{display:grid;grid-template-columns:auto minmax(240px,1fr);align-items:center;gap:8px;padding:8px 10px;border:1px solid #dce8ec;border-radius:10px;background:#fff;font-size:12px;font-weight:800}.care-case-picker select{min-width:0;padding:8px;border:1px solid #cbdde4;border-radius:8px;background:#fff}.visit-state{display:inline-flex;align-items:center;justify-content:center;width:max-content;min-width:76px;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:850;white-space:nowrap}.visit-state.visited{background:#dff7e9;color:#167447}.visit-state.unvisited{background:#fff2c9;color:#91640c}.visit-state.follow_up{background:#ffe1bc;color:#9b5310}.home-visit-form-tabs button .step-long,.home-visit-form-tabs button .step-short{display:block;width:auto;height:auto;border-radius:0;background:transparent}.home-visit-form-tabs button .step-short{display:none}@media(max-width:800px){.care-section-tabs{gap:3px;padding:3px}.care-section-tabs button{min-height:36px;font-size:11px}.care-section-tabs button svg{width:14px}}@media(max-width:520px){.care-case-picker{grid-template-columns:1fr;gap:3px;padding:6px;font-size:10px}.care-filter{display:grid;grid-template-columns:minmax(0,1fr) 110px auto;gap:5px}.care-filter>div{min-width:0}.care-filter select{width:110px}.care-filter>span{font-size:10px;white-space:nowrap}.care-row{grid-template-columns:48px minmax(0,1fr) auto 44px!important;gap:5px;padding:7px 6px;font-size:11px}.care-row>*:nth-child(3){display:none}.care-row.head>*:last-child{display:none}.care-row strong{font-size:11px;line-height:1.25}.care-row small{font-size:9px}.care-row button{justify-content:center;width:44px;height:40px;padding:0;font-size:0}.care-row button svg{width:16px}.visit-state{min-width:68px;padding:4px 6px;font-size:9px}.care-form{gap:6px}.care-form>.care-card{padding:9px;border-radius:10px}.care-card h3{margin-bottom:7px;font-size:14px}.care-card label{gap:3px;font-size:11px}.care-card input,.care-card select,.care-card textarea{min-height:40px;padding:7px}.care-card .two,.care-card .three{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-bottom:6px}.teacher-quick-note{grid-template-columns:1fr!important}.selected-student{display:grid;grid-template-columns:1fr;gap:3px;margin:5px 0 7px;padding:7px;font-size:10px}.selected-student button{min-height:38px;padding:6px}.visit-staff-picker{margin-top:6px;padding:7px}.visit-staff-picker>header small{display:none}.photo-placeholder{padding:8px}.checks{gap:8px;flex-wrap:wrap}.home-visit-form-tabs{position:static;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;overflow:visible;padding:3px}.home-visit-form-tabs button{display:grid;justify-items:center;gap:3px;min-width:0;min-height:52px;padding:5px 1px;overflow:hidden;font-size:12px;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.home-visit-form-tabs button .step-no{display:grid;width:20px;height:20px;font-size:11px}.home-visit-form-tabs button .step-long{display:none}.home-visit-form-tabs button .step-short{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis}}.home-visit-photo-upload{margin-top:12px;padding:12px;border:1px solid #b8ddd4;border-radius:12px;background:#f5fbf9}.home-visit-photo-upload>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.home-visit-photo-upload>header>div{display:flex;align-items:center;gap:9px}.home-visit-photo-upload>header svg{width:24px;color:#12806d}.home-visit-photo-upload>header span{display:grid;gap:2px}.home-visit-photo-upload>header small,.home-visit-photo-upload>p{color:#64748b;font-size:10px}.home-visit-photo-upload>header>b{padding:4px 8px;border-radius:999px;background:#dff5ee;color:#176b57;font-size:11px;white-space:nowrap}.home-visit-photo-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:10px}.home-visit-photo-grid>a,.home-visit-photo-grid>article,.home-visit-photo-add{position:relative;display:grid;min-height:118px;overflow:hidden;border:1px solid #cfe1dd;border-radius:10px;background:#fff;color:#274c46;text-decoration:none}.home-visit-photo-grid img{width:100%;height:88px;object-fit:cover}.home-visit-photo-grid span{padding:5px 7px;font-size:10px;font-weight:800}.home-visit-photo-grid article button{position:absolute;top:5px;right:5px;padding:4px 6px;border:0;border-radius:6px;background:#fff;color:#b42318;font-size:9px;box-shadow:0 2px 8px #163b3433}.home-visit-photo-add{place-content:center;justify-items:center;gap:3px;border-style:dashed;cursor:pointer}.home-visit-photo-add svg{width:24px;color:#12806d}.home-visit-photo-add small{color:#64748b;font-size:9px}.home-visit-photo-add input{position:absolute;width:1px;height:1px;opacity:0}.home-visit-photo-upload>p{margin:8px 0 0}@media(max-width:800px){.home-visit-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:520px){.home-visit-photo-upload{padding:9px}.home-visit-photo-upload>header small{display:none}.home-visit-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.home-visit-photo-grid>a,.home-visit-photo-grid>article,.home-visit-photo-add{min-height:110px}}.home-visit-preview{display:grid;gap:14px}.home-visit-preview-actions,.home-visit-next-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.home-visit-preview-actions>div{display:flex;gap:8px;flex-wrap:wrap}.home-visit-preview-actions button,.home-visit-next-actions button{min-height:46px;border:1px solid var(--ui-border);border-radius:12px;background:#fff;color:var(--ui-ink);font:inherit;font-weight:800;padding:10px 16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer}.home-visit-preview-actions button svg,.home-visit-next-actions button svg{width:19px;height:19px}.home-visit-preview-actions .danger{background:#fff1f2;color:#b42335;border-color:#f4a6b1}.home-visit-preview-actions .edit,.home-visit-next-actions .primary{background:#0f766e;color:#fff;border-color:#0f766e;box-shadow:0 8px 18px #0f766e2b}.home-visit-a4{width:min(100%,210mm);min-height:297mm;margin:0 auto;padding:14mm 13mm;background:#fff;border:1px solid #d9e4e9;border-radius:8px;box-shadow:0 16px 38px #16384c16;color:#102f46}.home-visit-a4-title{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border-bottom:1px solid #82c8bb;padding-bottom:14px}.home-visit-a4-title small{color:#647b8d;font-weight:700}.home-visit-a4-title h2{font-size:24px;margin:3px 0}.home-visit-a4-title p{margin:0;color:#526c80}.home-visit-a4-title>div:last-child{display:grid;gap:4px;min-width:130px;text-align:center;background:#e8f7f3;border:1px solid #aadcd1;border-radius:12px;padding:10px}.home-visit-a4-title>div:last-child b{font-size:20px;color:#0f766e}.home-visit-a4-student{display:grid;grid-template-columns:.8fr 1.7fr 1.1fr .9fr;border:1px solid #c9d9df;border-radius:10px;overflow:hidden;margin:18px 0}.home-visit-a4-student>div{display:grid;gap:4px;padding:10px 12px;border-right:1px solid #dbe6ea}.home-visit-a4-student>div:last-child{border-right:0}.home-visit-a4-student span,.home-visit-report-row b{font-size:12px;color:#587083}.home-visit-a4-student b{font-size:14px}.home-visit-report-section{margin-top:14px;break-inside:avoid}.home-visit-report-section>h3{margin:0;background:#e8f7f3;color:#0b645d;border-bottom:1px solid #aadcd1;padding:8px 11px;font-size:15px}.home-visit-report-section>div{border:1px solid #d8e4e8;border-top:0}.home-visit-report-row{display:grid;grid-template-columns:175px 1fr;gap:14px;padding:7px 10px;border-bottom:1px solid #e6eef1}.home-visit-report-row:last-child{border-bottom:0}.home-visit-report-row span{font-size:13px;white-space:pre-wrap}.home-visit-report-photos{display:grid!important;grid-template-columns:repeat(3,1fr);gap:8px;padding:10px}.home-visit-report-photos figure{margin:0;border:1px solid #d8e4e8;border-radius:8px;overflow:hidden}.home-visit-report-photos img{width:100%;height:135px;object-fit:cover;display:block}.home-visit-report-photos figcaption{padding:5px;text-align:center;font-size:11px}.home-visit-report-photos p{grid-column:1/-1;color:#74899a;text-align:center}.home-visit-signature{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:28px;text-align:center;break-inside:avoid}.home-visit-signature>div{display:grid;justify-items:center;gap:4px}.home-visit-signature span{font-size:12px;color:#647b8d}.home-visit-signature i{display:block;width:75%;height:55px;border-bottom:1px solid #7e919e}.home-visit-signature img{height:55px;max-width:180px;object-fit:contain;border-bottom:1px solid #7e919e}.home-visit-signature b{font-size:13px}.home-visit-next-actions{justify-content:flex-end;border-top:1px solid var(--ui-border);padding-top:14px}@media(max-width:720px){.home-visit-preview-actions,.home-visit-preview-actions>div,.home-visit-next-actions{display:grid;grid-template-columns:1fr;width:100%}.home-visit-preview-actions button,.home-visit-next-actions button{width:100%}.home-visit-a4{min-height:0;padding:18px 14px;border-radius:14px}.home-visit-a4-title{display:grid}.home-visit-a4-title>div:last-child{min-width:0}.home-visit-a4-student{grid-template-columns:1fr 1fr}.home-visit-a4-student>div{border-bottom:1px solid #dbe6ea}.home-visit-report-row{grid-template-columns:1fr;gap:3px}.home-visit-report-photos{grid-template-columns:1fr 1fr}.home-visit-signature{grid-template-columns:1fr;gap:20px}}@media print{@page{size:A4;margin:9mm}.home-visit-preview-actions,.home-visit-next-actions,.care-title,.care-student-context,.care-tabs,.sidebar,.app-sidebar{display:none!important}.home-visit-preview,.home-visit-a4{display:block!important}.home-visit-a4{width:auto;min-height:0;margin:0;padding:0;border:0;border-radius:0;box-shadow:none}.home-visit-report-section{break-inside:avoid}.home-visit-report-photos img{height:105px}}.home-visit-contact-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin:-4px 0 12px}.home-visit-contact-actions button,.home-location-row button{min-height:42px;border:1px solid #7dcfc1;border-radius:10px;background:#f0fbf8;color:#0d6f63;font:inherit;font-weight:800;padding:8px 13px;display:inline-flex;align-items:center;gap:7px;cursor:pointer}.home-visit-contact-actions svg,.home-location-row svg{width:18px}.home-visit-contact-editor{display:grid;gap:11px;margin:10px 0 14px;padding:14px;border:1px solid #9bd8ce;border-radius:14px;background:#f8fcfb}.home-visit-contact-editor>header{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.home-visit-contact-editor>header>div{display:grid;gap:2px}.home-visit-contact-editor>header small{color:#637b86}.home-visit-contact-editor>header>button{border:0;background:transparent;color:#536d78;font-weight:800;cursor:pointer}.home-location-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px;border-radius:10px;background:#edf8f5}.home-location-row span{color:#3f6570;font-weight:700}.home-visit-contact-editor .address-primary{display:flex;align-items:center;gap:8px}.home-visit-contact-editor .address-primary input{width:auto}@media(max-width:720px){.home-visit-contact-actions{display:grid;grid-template-columns:1fr 1fr}.home-visit-contact-actions button{justify-content:center}.home-location-row{align-items:stretch}.home-location-row button{justify-content:center;width:100%}}.guardian-contact-editor{align-content:start!important;grid-auto-rows:max-content!important;gap:7px;margin:7px 0 10px;padding:10px 12px;min-height:0!important;height:auto!important}.guardian-contact-editor>header{align-items:center}.guardian-contact-editor>header b{font-size:14px}.guardian-contact-editor>header small{font-size:10px}.guardian-record-picker{grid-template-columns:110px minmax(0,1fr);align-items:center;gap:8px!important}.guardian-contact-fields{display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(150px,.8fr) minmax(190px,1fr);gap:8px}.guardian-contact-editor input,.guardian-contact-editor select{min-height:38px;padding:6px 8px}.guardian-contact-editor>footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:2px}.guardian-contact-editor>footer .checks,.guardian-contact-editor>footer .care-actions{margin:0}@media(max-width:720px){.guardian-record-picker{grid-template-columns:1fr;gap:3px!important}.guardian-contact-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.guardian-contact-fields>label:first-child{grid-column:1/-1}.guardian-contact-editor>footer{align-items:stretch;flex-direction:column}.guardian-contact-editor>footer .care-actions{justify-content:stretch}.guardian-contact-editor>footer .care-actions button{flex:1;justify-content:center}}@media(max-width:420px){.guardian-contact-fields{grid-template-columns:1fr}.guardian-contact-fields>label:first-child{grid-column:auto}.guardian-contact-editor{padding:9px}.guardian-contact-editor>footer .checks{display:grid;grid-template-columns:1fr 1fr}}.home-visit-entry-form{padding:8px 10px!important;border:0!important;border-radius:0!important;box-shadow:none!important}.home-visit-entry-form>.care-card{padding:4px 0 8px!important;border:0!important;border-radius:0!important;box-shadow:none!important}.home-visit-entry-form>.care-card>h3{margin:0 0 6px!important;padding-bottom:6px;border-bottom:1px solid #dbe8e5}.home-visit-entry-form .home-visit-guardians{margin:4px 0 6px;border-width:1px 0;border-radius:0;background:transparent}.home-visit-entry-form .guardian-contact-editor{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:5px!important;margin:3px 0 6px;padding:7px 0!important;border-width:1px 0!important;border-radius:0!important;background:#f8fcfb;min-height:0!important;height:auto!important}.home-visit-entry-form .guardian-contact-editor>header{min-height:0}.home-visit-entry-form .guardian-contact-editor>header small{display:none}.home-visit-entry-form .guardian-contact-fields{gap:6px}.home-visit-entry-form .guardian-contact-editor input,.home-visit-entry-form .guardian-contact-editor select{min-height:34px!important;padding:5px 7px!important}.home-visit-entry-form .guardian-contact-editor>footer{gap:6px;padding-top:0}.home-visit-entry-form .guardian-contact-editor>footer .checks{gap:10px}.home-visit-entry-form .guardian-contact-editor>footer .care-actions button{min-height:34px;padding:5px 9px}.home-visit-entry-form .visit-staff-picker{margin-top:6px;padding:7px 0;border-width:1px 0;border-radius:0;background:transparent}.home-visit-entry-form .selected-student{margin:4px 0 6px;border-radius:6px}@media(max-width:720px){.home-visit-entry-form{padding:6px!important}.home-visit-entry-form .guardian-contact-fields{grid-template-columns:1fr 1fr}.home-visit-entry-form .guardian-contact-fields>label:first-child{grid-column:1/-1}.home-visit-entry-form .guardian-contact-editor>footer{gap:5px}.home-visit-entry-form .guardian-contact-editor>footer .checks{display:flex}}@media(max-width:420px){.home-visit-entry-form .guardian-contact-fields{grid-template-columns:1fr}.home-visit-entry-form .guardian-contact-fields>label:first-child{grid-column:auto}}@media(min-width:851px){.care-row{grid-template-columns:100px minmax(340px,1.7fr) minmax(110px,.55fr) 130px 118px;gap:12px;padding:10px 18px}.care-student-name{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.care-student-nickname{overflow:hidden;color:#5f7880;font-size:13px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.care-row-action{justify-content:center;width:108px;min-width:108px;min-height:42px;padding:7px 12px;white-space:nowrap}.care-row-action span{white-space:nowrap}}@media(min-width:521px)and (max-width:850px){.care-row{grid-template-columns:68px minmax(210px,1fr) 72px 94px 106px!important;gap:7px;padding:9px 10px;font-size:12px}.care-row>*:nth-child(3),.care-row.head>*:last-child{display:block}.care-student-name,.care-student-nickname{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.care-row-action{display:flex;width:102px;min-width:102px;min-height:40px;justify-content:center;padding:6px 8px;font-size:11px;white-space:nowrap}.care-row-action span{display:inline;white-space:nowrap}.visit-state{min-width:82px;padding:4px 6px;font-size:10px}}.care-page>.care-tabs{position:sticky!important;z-index:18;top:58px;left:auto;right:auto;width:100%;min-height:44px;height:auto;display:flex!important;align-items:center;gap:3px!important;padding:5px 7px!important;margin:0 0 10px!important;border:1px solid #d5e7ef!important;border-radius:10px!important;background:linear-gradient(100deg,#eef9ff,#fff1f7)!important;box-shadow:0 5px 16px #315d7214;overflow-x:auto;flex-wrap:nowrap!important}.care-page>.care-tabs button{display:inline-flex!important;align-items:center;gap:4px;flex:0 0 auto!important;min-width:max-content!important;max-width:none!important;padding:6px 8px!important;overflow:visible;white-space:nowrap;font-size:10px!important}.care-page>.care-tabs button svg{width:14px!important}.care-page>.care-tabs button.active{background:#dff2fb!important;color:#075985!important}.care-title h2{font-size:17px!important}@media(max-width:800px){.care-page>.care-tabs{top:54px}}@media(max-width:800px){.care-page>.care-tabs{position:static!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px!important;min-height:0;padding:4px!important;margin-bottom:4px!important;overflow:visible!important;flex-wrap:wrap!important;box-shadow:none}.care-page>.care-tabs button{display:flex!important;justify-content:center;flex:1 1 auto!important;min-width:0!important;max-width:100%!important;min-height:36px;padding:5px 3px!important;overflow:hidden!important;text-overflow:ellipsis;white-space:nowrap;font-size:9px!important}.care-page>.care-tabs button:disabled{display:none!important}.care-page>.care-tabs button svg{display:none!important}}.care-page>.care-tabs{position:static!important;display:grid!important;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:4px!important;min-height:0;padding:4px!important;margin:0!important;overflow:visible!important;flex-wrap:wrap!important;box-shadow:none}.care-page>.care-tabs button{display:flex!important;justify-content:center;flex:1 1 auto!important;min-width:0!important;max-width:100%!important;min-height:38px;padding:5px 6px!important;overflow:hidden!important;text-overflow:ellipsis;white-space:nowrap;font-size:10px!important}@media(max-width:800px){.care-page>.care-tabs.home{grid-template-columns:repeat(3,minmax(0,1fr))}.care-page>.care-tabs.support{grid-template-columns:repeat(4,minmax(0,1fr))}.care-page>.care-tabs button{min-height:34px;padding:4px 2px!important;font-size:9px!important}}.home-visit-guardians{margin:6px 0 9px;overflow:hidden;border:1px solid #d8e8e2;border-radius:10px;background:#f7fcfa}.home-visit-guardians>header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 9px;border-bottom:1px solid #dfeae6}.home-visit-guardians>header>div{display:flex;align-items:baseline;gap:7px}.home-visit-guardians>header small{color:#6c7f78;font-size:9px}.home-visit-guardians>header button{padding:4px 7px;border:1px solid #b9ddd3;border-radius:7px;background:#fff;color:#176b57;font-size:9px;font-weight:800}.home-visit-guardians>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.home-visit-guardians article{min-width:0;padding:6px 8px;border-right:1px solid #e1ece8}.home-visit-guardians article:last-child{border-right:0}.home-visit-guardians article>strong{display:block;margin-bottom:4px;color:#3a655a;font-size:10px}.home-visit-guardians article>label{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:5px;min-height:32px;font-size:10px;font-weight:500}.home-visit-guardians article input{width:16px;height:16px}.home-visit-guardians article span{display:grid;min-width:0}.home-visit-guardians article span b,.home-visit-guardians article span small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-visit-guardians article span small{color:#61756d}.home-visit-guardians article em{color:#8b326f;font-size:8px;font-style:normal}.home-visit-guardians article p{margin:7px 0;color:#81918b;font-size:9px}@media(max-width:700px){.home-visit-guardians>header small{display:none}.home-visit-guardians>div{grid-template-columns:1fr}.home-visit-guardians article{padding:4px 7px;border-right:0;border-bottom:1px solid #e1ece8}.home-visit-guardians article:last-child{border-bottom:0}.home-visit-guardians article>strong{margin:0}.home-visit-guardians article>label{min-height:29px}.home-visit-guardians article em{font-size:7px}}.guardian-informant-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px;min-height:34px}.guardian-informant-row>label{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:5px;min-width:0;font-size:10px;font-weight:500}.guardian-informant-row>button{display:inline-flex;align-items:center;gap:3px;padding:4px 6px;border:1px solid #b9ddd3;border-radius:7px;background:#fff;color:#176b57;font-size:8px;font-weight:800;white-space:nowrap}.guardian-informant-row>button svg{width:12px;height:12px}.guardian-informant-row>button.missing-phone{border-color:#e9bd63;background:#fff7df;color:#8a5b00}@media(max-width:700px){.guardian-informant-row{min-height:31px}.guardian-informant-row>button{font-size:8px}}.home-visit-guardians article span b{font-size:12px!important;line-height:1.25}.home-visit-guardians article span small{font-size:11px!important;line-height:1.2}.home-visit-guardians article>strong{font-size:11px!important}.guardian-informant-row>label{font-size:12px}.guardian-informant-row>button{font-size:9px}.academic-library{display:grid;gap:12px}.academic-library>header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border:1px solid #cfe5ef;border-radius:14px;background:linear-gradient(100deg,#e5f6ff,#fff0f6)}.academic-library>header small{font-size:8px;letter-spacing:.12em;color:#2281a6}.academic-library h2{margin:2px 0;font-size:17px}.academic-library>header p{margin:0;color:#627988;font-size:10px}.academic-library>header button,.library-grid button{display:inline-flex;align-items:center;gap:5px;padding:7px 9px;border:1px solid #b9dbea;border-radius:8px;background:#fff;color:#176785;font-size:10px}.academic-library svg{width:14px}.academic-library>form{display:grid;gap:10px;padding:14px;border:1px solid #dce8e4;border-radius:12px;background:#fff}.academic-library form h3{display:flex;gap:6px;align-items:center;margin:0;font-size:13px}.academic-library .two,.academic-library .three{display:grid;gap:10px}.academic-library .two{grid-template-columns:repeat(2,minmax(0,1fr))}.academic-library .three{grid-template-columns:repeat(3,minmax(0,1fr))}.academic-library label{display:grid;gap:5px;margin:0;color:#50645d;font-size:10px}.academic-library input,.academic-library select,.academic-library textarea{padding:8px 9px;border-radius:7px;font-size:11px}.academic-library button.primary{display:inline-flex;justify-self:end;align-items:center;gap:5px;padding:8px 12px}.library-filters{display:grid;grid-template-columns:minmax(220px,1.5fr) repeat(3,minmax(130px,.7fr));gap:7px;padding:8px;border:1px solid #dce7ec;border-radius:10px;background:#fff}.library-filters label{position:relative}.library-filters label svg{position:absolute;left:9px;top:9px}.library-filters label input{padding-left:29px}.library-summary{display:flex;align-items:baseline;gap:5px;color:#64748b;font-size:10px}.library-summary b{color:#176785;font-size:16px}.library-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:9px}.library-grid article{display:grid;gap:8px;padding:12px;border:1px solid #dce6e3;border-radius:11px;background:#fff}.library-grid article>header,.library-grid article>footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.library-grid article>header span{padding:3px 6px;border-radius:99px;background:#e7f5fb;color:#176785;font-size:8px;font-weight:700}.library-grid article>header small{color:#728078;font-size:8px}.library-grid article>div{display:flex;gap:8px}.library-grid article>div>svg{width:22px;color:#4b9ab7}.library-grid article>div span{display:grid}.library-grid article b{font-size:12px}.library-grid article em,.library-grid article p,.library-grid article footer{color:#718079;font-size:9px;font-style:normal}.library-grid article p{min-height:30px;margin:0}.library-grid article footer button{padding:5px 7px}.library-grid .empty-guide{grid-column:1/-1}@media(max-width:800px){.academic-library .two,.academic-library .three,.library-filters{grid-template-columns:1fr}.academic-library>header{align-items:flex-start;gap:10px}}.curriculum-management{display:grid;gap:12px}.curriculum-management>nav{display:flex;gap:5px}.curriculum-management>nav button{display:flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid #dbeafe;background:#fff;border-radius:8px;font-size:11px}.curriculum-management>nav button.active{background:#e0f2fe;color:#075985}.curriculum-management svg{width:17px}.curriculum-document{max-width:1100px;margin:auto;padding:20px;background:#fff;border:1px solid #dbeafe;border-radius:12px}.curriculum-document table input{width:auto}.curriculum-document th:not(:first-child),.curriculum-document td:not(:first-child){text-align:center}.curriculum-list{display:grid;gap:7px}.curriculum-list article{display:flex;gap:10px;padding:12px;border:1px solid #e2e8f0;border-radius:10px;background:#fff}.curriculum-list h3{margin:0}.curriculum-list small{color:#64748b}.score-policy-workspace{display:grid;gap:16px;min-width:0}.score-policy-workspace>header{display:flex;justify-content:space-between;gap:16px;padding:20px;border:1px solid var(--ui-border,#d9e2ec);border-radius:16px;background:var(--ui-surface,#fff)}.score-policy-workspace>header h3{margin:4px 0}.score-policy-workspace>header p,.score-policy-workspace>header span{margin:0;color:var(--ui-text-muted,#52606d)}.score-policy-workspace>header svg{width:32px;height:32px;color:var(--ui-domain-academic,#2563eb);flex:0 0 auto}.score-policy-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.score-policy-summary article{display:grid;gap:4px;padding:16px;border:1px solid var(--ui-border,#d9e2ec);border-radius:14px;background:#fff;min-width:0}.score-policy-summary b{font-size:1.25rem;overflow-wrap:anywhere}.score-policy-summary .ready{border-color:#86c79a}.score-policy-summary .warning{border-color:#e8b96a}.score-policy-components,.score-policy-editor,.score-policy-empty{padding:18px;border:1px solid var(--ui-border,#d9e2ec);border-radius:16px;background:#fff}.score-policy-components>header{display:flex;justify-content:space-between;gap:12px;align-items:end}.score-policy-components article{display:grid;grid-template-columns:minmax(180px,1fr) minmax(220px,2fr) 100px;gap:16px;align-items:center;padding:14px 0;border-top:1px solid var(--ui-border,#e5e7eb)}.score-policy-components article div{display:grid}.score-policy-components small,.score-policy-components span{color:var(--ui-text-muted,#52606d)}.score-policy-components strong{text-align:right;font-variant-numeric:tabular-nums}.score-policy-editor>div:not(.score-policy-actions),.score-policy-create{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.score-policy-editor label,.score-policy-create label{display:grid;gap:6px}.score-policy-editor input,.score-policy-editor select,.score-policy-create select{min-width:0;min-height:44px}.score-policy-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.score-policy-actions button,.score-policy-create button{min-height:44px}.score-policy-message{padding:12px 16px;border-radius:10px;background:#eef6ff;overflow-wrap:anywhere}.subject-score-policy-entry{display:grid;gap:16px;margin-top:16px;min-width:0}.subject-score-policy-entry>label{display:grid;gap:6px;max-width:440px}.subject-score-policy-entry>label select{min-height:44px;min-width:0}@media(max-width:900px){.score-policy-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.score-policy-editor>div:not(.score-policy-actions),.score-policy-create{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.score-policy-summary{grid-template-columns:1fr}.score-policy-components article{grid-template-columns:1fr}.score-policy-components strong{text-align:left}.score-policy-components>header{align-items:start;flex-direction:column}.score-policy-editor>div:not(.score-policy-actions),.score-policy-create{grid-template-columns:1fr}.score-policy-actions{align-items:stretch;flex-direction:column}.score-policy-actions button,.score-policy-create button{width:100%;min-height:44px}.score-policy-workspace>header{padding:16px}.score-policy-workspace>header span{display:block}}.bp-workspace-tabs{display:flex;align-items:center;gap:4px;width:min(100%,980px);margin:0 auto;padding:5px;border:1px solid #dfe7e4;border-radius:10px;background:#fff}.bp-workspace-tabs button{display:inline-flex;align-items:center;gap:5px;padding:7px 10px;border:0;border-radius:7px;background:transparent;color:#5d7169;font-size:10px}.bp-workspace-tabs button.active{background:linear-gradient(100deg,#e1f7ef,#f3efff);color:#176b54;font-weight:800}.bp-workspace-tabs svg{width:14px}.bp-workspace-tabs button span{display:grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border-radius:99px;background:#edf2f0;font-size:8px}.bp-history-page{width:min(100%,980px);margin:auto}.bp-history-page>header>div{display:grid;gap:1px}.bp-history-page>header>div>small{color:#287a65;font-size:8px;letter-spacing:.1em}.bp-history-page>header>div>span{color:#718079;font-size:9px}.bp-history-page>header>button,.bp-history-actions>button{display:inline-flex;align-items:center;gap:4px;padding:7px 9px;border:1px solid #b9dccc;border-radius:7px;background:#edf9f4;color:#176b54;font-size:10px}.bp-history-page button svg{width:13px}.bp-history-actions{display:flex;align-items:center;gap:7px}.bp-history-page .bp-review{min-width:min(100%,430px)}.bp-alignment{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;padding:12px;border:1px solid #d9ebe4;border-radius:10px;background:#f8fcfa}.bp-alignment>div{display:grid;align-content:start;gap:5px}.bp-alignment b{font-size:11px;color:#285f50}.bp-alignment small{font-size:9px;color:#74857f}.bp-alignment>.bp-wide{grid-column:1/-1}.bp-checks{display:flex;flex-wrap:wrap;gap:6px}.bp-checks label{display:inline-flex;align-items:center;gap:5px;padding:6px 8px;border:1px solid #d8e6e1;border-radius:7px;background:#fff;font-size:10px;cursor:pointer}.bp-checks input{width:14px;height:14px;accent-color:#238166}.bp-checks label:has(input:checked){border-color:#79c6ad;background:#eaf8f2;color:#176b54;font-weight:700}@media(max-width:760px){.bp-history-actions{align-items:flex-start;flex-direction:column;width:100%}.bp-workspace-tabs{overflow-x:auto}.bp-alignment{grid-template-columns:1fr}}.bp-step-tabs{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin:12px 0;padding:7px;border:1px solid #d1dde9;border-radius:16px;background:#fff}.bp-step-tabs button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:48px;border:0;border-radius:11px;background:#f8fafc;color:#455d77;font-weight:700}.bp-step-tabs b{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#e8eef5;color:#455d77}.bp-step-tabs button.active{background:#f5f3ff;color:#6d28d9;box-shadow:inset 0 -3px #8b5cf6}.bp-step-tabs button.active b,.bp-step-tabs button.done b{background:#8b5cf6;color:#fff}.bp-document{max-width:none!important;border-radius:18px!important;box-shadow:0 10px 30px #172b4d0b!important}.bp-document>section{display:none}.bp-step-1>section:nth-of-type(1),.bp-step-1>section:nth-of-type(2),.bp-step-2>section:nth-of-type(3),.bp-step-2>section:nth-of-type(4),.bp-step-3>section:nth-of-type(5),.bp-step-4>section:nth-of-type(6),.bp-step-4>section:nth-of-type(7),.bp-step-4>section:nth-of-type(8),.bp-step-5>section:nth-of-type(9){display:block}.bp-step-actions{position:sticky;bottom:10px;padding:10px;border:1px solid #d1dde9;border-radius:14px;background:#fffffff2;box-shadow:0 8px 24px #172b4d18;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}@media(max-width:760px){.bp-step-tabs{gap:3px;padding:5px}.bp-step-tabs button{min-height:52px;flex-direction:column;gap:2px;font-size:10px}.bp-step-tabs b{width:22px;height:22px}.bp-step-actions{display:grid!important;grid-template-columns:1fr 1fr;bottom:8px}.bp-step-actions button{min-height:44px}}@media print{.bp-document>section{display:block!important}.bp-step-tabs,.bp-step-actions{display:none!important}.bp-document{box-shadow:none!important;border:0!important}}.plc-workspace{display:grid;gap:12px}.plc-workspace>nav{display:flex;gap:5px;flex-wrap:wrap}.plc-workspace>nav button{display:inline-flex;align-items:center;gap:5px;padding:7px 10px;border:1px solid #d4e4de;border-radius:8px;background:#fff;color:#47635a;font-size:11px}.plc-workspace>nav button.active{background:#e8f7f1;border-color:#82cbb2;color:#176b54;font-weight:700}.plc-workspace svg{width:14px}.plc-workspace>form,.plc-timeline{display:grid;gap:12px;padding:16px;border:1px solid #dce8e4;border-radius:12px;background:#fff}.plc-workspace h3,.plc-workspace h4{margin:0;color:#29483e}.plc-workspace h3{font-size:14px}.plc-workspace h4{font-size:11px}.plc-workspace .two,.plc-workspace .three{display:grid;gap:10px}.plc-workspace .two{grid-template-columns:repeat(2,minmax(0,1fr))}.plc-workspace .three{grid-template-columns:repeat(3,minmax(0,1fr))}.plc-workspace form>label,.plc-workspace .two>label,.plc-workspace .three>label{display:grid;gap:5px;font-size:11px;color:#50645d}.plc-workspace input,.plc-workspace select,.plc-workspace textarea{width:100%;padding:8px 9px;border:1px solid #cad9d4;border-radius:7px;background:#fff;font:inherit;font-size:12px}.plc-workspace button.primary{display:inline-flex;justify-self:end;align-items:center;gap:5px;padding:8px 12px;border:0;border-radius:8px;background:#238166;color:#fff}.member-checks,.grade-checks{display:flex;flex-wrap:wrap;gap:6px}.member-checks label,.grade-checks label{display:inline-flex;align-items:center;gap:5px;padding:6px 8px;border:1px solid #d9e5e1;border-radius:7px;background:#fafdfc;font-size:10px}.member-checks input,.grade-checks input{width:13px}.plc-context{display:flex;justify-content:space-between;gap:10px;padding:9px 11px;border-radius:8px;background:#edf8ff;color:#315f78;font-size:11px}.plc-timeline article{border:1px solid #e1e9e6;border-radius:9px;overflow:hidden}.plc-timeline article>header{display:flex;justify-content:space-between;padding:9px 11px;background:#f5faf8}.plc-timeline header div{display:grid}.plc-timeline small{color:#70827b}.plc-timeline article>div{display:grid;grid-template-columns:70px 90px 1fr;gap:8px;padding:8px 11px;border-top:1px solid #edf1ef;font-size:10px}.plc-timeline p{margin:0}@media(max-width:760px){.plc-workspace .two,.plc-workspace .three{grid-template-columns:1fr}.plc-context{flex-direction:column}.plc-timeline article>div{grid-template-columns:60px 1fr}.plc-timeline p{grid-column:1/-1}}@media print{.plc-workspace>form{display:none!important}.plc-timeline{border:0!important;padding:0!important}.plc-timeline article{break-inside:avoid}.plc-timeline h3{font-size:16px;margin-bottom:10px}}.research-workspace{display:grid;gap:12px}.research-workspace>form,.research-history{display:grid;gap:12px;padding:16px;border:1px solid #dce8e4;border-radius:12px;background:#fff}.research-workspace form>header{display:flex;justify-content:space-between}.research-workspace header small{font-size:9px;letter-spacing:.1em;color:#287a65}.research-workspace h3,.research-workspace h4{margin:0;color:#29483e}.research-workspace h3{font-size:14px}.research-workspace .two,.research-workspace .three{display:grid;gap:10px}.research-workspace .two{grid-template-columns:repeat(2,minmax(0,1fr))}.research-workspace .three{grid-template-columns:repeat(3,minmax(0,1fr))}.research-workspace label{display:grid;gap:5px;font-size:11px;color:#50645d}.research-workspace input,.research-workspace select,.research-workspace textarea{width:100%;padding:8px 9px;border:1px solid #cad9d4;border-radius:7px;background:#fff;font:inherit;font-size:12px}.research-files{padding:12px;border:1px solid #cfe5dc;border-radius:9px;background:#f5fbf8}.research-files h4{display:flex;gap:6px;align-items:center;margin-bottom:10px}.research-files svg,.research-workspace button svg{width:14px}.research-workspace button.primary{display:inline-flex;justify-self:end;align-items:center;gap:5px;padding:8px 12px;border:0;border-radius:8px;background:#238166;color:#fff}.research-history article{display:flex;justify-content:space-between;padding:9px 11px;border:1px solid #e1e9e6;border-radius:8px}.research-history article div{display:grid}.research-history small{color:#718079}@media(max-width:760px){.research-workspace .two,.research-workspace .three{grid-template-columns:1fr}}.research-template-library{padding:14px;border:1px solid #cfe2db;border-radius:13px;background:linear-gradient(120deg,#f2fbf7,#f3f8ff)}.research-template-library>header{display:flex;justify-content:space-between;gap:12px}.research-template-library h3{display:flex;align-items:center;gap:6px}.research-template-library header p{margin:3px 0;color:#62736c}.research-template-library header>button,.research-template-grid button{height:max-content;border:0;border-radius:8px;padding:7px 10px;background:#237e66;color:#fff}.research-template-filters{display:grid;grid-template-columns:1fr 180px 210px;gap:8px;margin:12px 0}.research-template-filters label{display:flex;align-items:center;gap:5px}.research-template-filters svg{width:15px}.research-template-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.research-template-grid article{display:grid;gap:5px;padding:11px;border:1px solid #dce7e3;border-radius:10px;background:#fff}.research-template-grid article small{color:#43806d}.research-template-grid article p{margin:0;color:#65746f;font-size:11px}.research-template-grid article button{justify-self:end}.research-workspace form h3 em{font-size:10px;font-style:normal;color:#247c65}@media(max-width:760px){.research-template-filters,.research-template-grid{grid-template-columns:1fr}}.awards-performance{display:grid;gap:14px}.awards-performance>nav{display:flex;gap:5px}.awards-performance>nav button{display:flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid #dbeafe;border-radius:8px;background:#fff;font-size:11px}.awards-performance>nav button.active{background:#dff3ff;color:#075985}.awards-performance svg{width:17px}.award-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:9px}.award-grid article{display:flex;gap:10px;padding:13px;background:#fff;border:1px solid #e2e8f0;border-radius:11px}.award-grid h3,.award-grid p{margin:2px 0}.award-grid small,.award-grid p{font-size:11px;color:#64748b}.performance-document{max-width:1000px;margin:auto;padding:24px;background:#fff;border:1px solid #dbeafe;border-radius:12px}.performance-document header{text-align:center}.performance-document table input{width:auto}.performance-document th:not(:first-child),.performance-document td:not(:first-child){text-align:center}.awards-performance>nav button:first-child{display:none}.professional-step-tabs{display:flex;gap:6px;width:100%;padding:7px;border:1px solid #d1dde9;border-radius:12px;background:#f8fafc;overflow-x:auto;scrollbar-width:none}.professional-step-tabs::-webkit-scrollbar{display:none}.professional-step-tabs button{display:flex;align-items:center;justify-content:center;gap:7px;flex:1 0 132px;min-height:46px;padding:7px 10px;border:0;border-radius:9px;background:transparent;color:#64748b;white-space:nowrap}.professional-step-tabs button>span{display:grid;place-items:center;flex:0 0 26px;width:26px;height:26px;border-radius:50%;background:#e8eef5;color:#455d77;font-weight:800}.professional-step-tabs button>span svg{width:15px}.professional-step-tabs button b{font-size:13px}.professional-step-tabs button.complete>span{background:#dbeafe;color:#2563eb}.professional-step-tabs button.active{background:#fff;color:#172b4d;box-shadow:0 3px 10px #172b4d12}.professional-step-tabs button.active>span{background:#2563eb;color:#fff}.professional-step-panel{display:grid;gap:14px;padding:16px 0}.professional-step-panel>header h3{margin:0;font-size:18px}.professional-step-panel>header p{margin:4px 0 0;color:#64748b}.professional-step-actions{position:sticky;z-index:5;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:10px;margin:14px -16px -16px;padding:10px 16px;border-top:1px solid #d1dde9;background:#fffffff2}.professional-step-actions>div{display:flex;gap:8px;margin-left:auto}.professional-step-actions button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:9px 14px;border:1px solid #c7d5e3;border-radius:9px;background:#fff;color:#455d77;font-weight:750;white-space:nowrap}.professional-step-actions button.primary{border-color:#2563eb;background:#2563eb;color:#fff}.professional-step-actions button:disabled{opacity:.45}.professional-step-actions svg{width:17px}.professional-signature{overflow:hidden;border:1px solid #d1dde9;border-radius:12px;background:#fff}.professional-signature>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;background:#f8fafc}.professional-signature>header div{display:grid}.professional-signature>header small{color:#64748b}.professional-signature>header button{min-height:34px;padding:5px 9px;border:0;border-radius:7px;background:#fff;color:#b42318}.professional-signature canvas{display:block;width:100%;height:140px;background:#fff;touch-action:none;cursor:crosshair}.professional-signature>footer{display:grid;justify-items:center;gap:2px;padding:8px 12px;border-top:1px dashed #c7d5e3}.professional-signature>footer span{color:#64748b;font-size:12px}.professional-print-overlay{position:fixed;z-index:1600;inset:0;overflow:auto;padding:18px;background:#172b4ddb}.professional-print-shell{width:min(210mm,100%);margin:0 auto}.professional-print-toolbar{position:sticky;z-index:2;top:0;display:flex;justify-content:flex-end;gap:8px;padding:8px;border:1px solid #c7d5e3;background:#f8fafc}.professional-print-toolbar button{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:8px 12px;border:1px solid #b7c6d5;border-radius:8px;background:#fff;color:#172b4d;font-weight:750}.professional-print-toolbar button.primary{border-color:#2563eb;background:#2563eb;color:#fff}.professional-print-toolbar svg{width:17px}.professional-a4-paper{box-sizing:border-box;width:210mm;min-height:297mm;margin:0 auto;padding:14mm 13mm;background:#fff;color:#111;box-shadow:0 18px 52px #07142355;font-family:TH Sarabun New,Sarabun,Tahoma,sans-serif;font-size:13pt;line-height:1.3}.professional-paper-header{display:grid;grid-template-columns:24mm 1fr 24mm;align-items:start;margin-bottom:5mm;text-align:center}.professional-paper-header img{width:20mm;height:20mm;object-fit:contain}.professional-paper-header h1{margin:1mm 0;font:700 19pt/1.15 inherit}.professional-paper-header p{margin:.5mm 0}.professional-paper-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:3mm 0;border:.3mm solid #000}.professional-paper-meta div{display:grid;grid-template-columns:28mm 1fr;gap:2mm;padding:2mm;border-bottom:.2mm solid #777}.professional-paper-meta div:nth-child(odd){border-right:.2mm solid #777}.professional-paper-meta dt{font-weight:700}.professional-paper-meta dd{margin:0}.professional-paper-table{width:100%;margin:4mm 0;border-collapse:collapse;table-layout:fixed;font-size:11pt}.professional-paper-table th,.professional-paper-table td{padding:1.6mm;border:.25mm solid #000;vertical-align:top}.professional-paper-table th{background:#eef3f7;text-align:center}.professional-paper-table .paper-score{width:11mm;text-align:center}.professional-paper-summary{display:grid;grid-template-columns:repeat(3,1fr);margin:3mm 0;border:.3mm solid #000}.professional-paper-summary div{padding:2mm;text-align:center}.professional-paper-summary div+div{border-left:.2mm solid #777}.professional-paper-summary b{display:block;font-size:15pt}.professional-paper-notes{margin:4mm 0}.professional-paper-notes section{break-inside:avoid;margin-top:3mm}.professional-paper-notes h2{margin:0 0 1mm;font-size:13pt}.professional-paper-notes p{min-height:12mm;margin:0;padding:2mm;border:.2mm solid #888;white-space:pre-wrap}.professional-paper-signatures{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12mm;margin-top:8mm;break-inside:avoid}.professional-paper-signature{text-align:center}.professional-paper-signature>div{display:grid;place-items:center;height:24mm;margin-top:2mm}.professional-paper-signature img{max-width:58mm;max-height:22mm;object-fit:contain}.professional-paper-signature p{margin:1mm 0}.professional-paper-photos{display:grid;grid-template-columns:repeat(2,1fr);gap:4mm;margin-top:5mm}.professional-paper-photos figure{margin:0;break-inside:avoid}.professional-paper-photos img{width:100%;height:58mm;object-fit:cover;border:.2mm solid #777}.professional-paper-photos figcaption{text-align:center}.professional-paper-page-break{break-before:page;padding-top:6mm}@media(max-width:700px){.professional-step-tabs{margin-inline:-2px;width:calc(100% + 4px)}.professional-step-tabs button{flex-basis:108px}.professional-step-tabs button b{font-size:12px}.professional-step-actions{bottom:calc(72px + env(safe-area-inset-bottom));display:grid}.professional-step-actions>div{display:grid;grid-template-columns:1fr;margin:0}.professional-step-actions button{width:100%}.professional-signature canvas{height:150px}.professional-print-overlay{padding:0}.professional-print-shell{width:100%}.professional-print-toolbar{justify-content:stretch}.professional-print-toolbar button{flex:1}.professional-a4-paper{width:100%;min-height:100vh;padding:16px;font-family:Sarabun,Tahoma,sans-serif;font-size:14px;box-shadow:none}.professional-paper-header{grid-template-columns:52px 1fr 52px}.professional-paper-header img{width:48px;height:48px}.professional-paper-header h1{font-size:20px}.professional-paper-meta{grid-template-columns:1fr}.professional-paper-meta div:nth-child(odd){border-right:0}.professional-paper-table{font-size:12px}.professional-paper-table th,.professional-paper-table td{padding:6px}.professional-paper-signatures{grid-template-columns:1fr;gap:20px}.professional-paper-photos img{height:150px}}@media print{@page{size:A4 portrait;margin:0}body *{visibility:hidden!important}.professional-print-overlay,.professional-print-overlay *{visibility:visible!important}.professional-print-overlay{position:absolute;inset:0;display:block;overflow:visible;padding:0;background:#fff}.professional-print-shell{width:210mm;margin:0}.professional-print-toolbar{display:none!important}.professional-a4-paper{width:210mm;min-height:297mm;margin:0;padding:14mm 13mm;box-shadow:none}.professional-paper-table tr,.professional-paper-signatures,.professional-paper-notes section{break-inside:avoid}}.professional-step-tabs{display:grid;grid-template-columns:repeat(var(--professional-step-count),minmax(0,1fr));overflow:visible}.professional-step-tabs button{--step-accent:#2563eb;--step-soft:#eff6ff;min-width:0;flex:none;padding-inline:8px;white-space:normal;color:#172b4d;background:#fff}.professional-step-tabs button:nth-child(2){--step-accent:#8b5cf6;--step-soft:#f5f3ff}.professional-step-tabs button:nth-child(3){--step-accent:#06b6d4;--step-soft:#ecfeff}.professional-step-tabs button:nth-child(4){--step-accent:#f97316;--step-soft:#fff7ed}.professional-step-tabs button:nth-child(5){--step-accent:#10b981;--step-soft:#ecfdf5}.professional-step-tabs button b{font-size:13px;line-height:1.2}.professional-step-tabs button>span{background:var(--step-soft);color:var(--step-accent)}.professional-step-tabs button.complete{color:var(--step-accent);background:var(--step-soft)}.professional-step-tabs button.complete>span{background:var(--step-accent);color:#fff}.professional-step-tabs button.active{background:var(--step-accent);color:#fff;box-shadow:0 6px 14px color-mix(in srgb,var(--step-accent) 24%,transparent)}.professional-step-tabs button.active>span{background:#fff;color:var(--step-accent)}@media(max-width:700px){.professional-step-tabs{margin-inline:-2px;width:calc(100% + 4px);gap:3px;padding:4px}.professional-step-tabs button{flex-direction:column;gap:3px;min-height:58px;padding:5px 2px}.professional-step-tabs button>span{width:22px;height:22px;flex-basis:22px}.professional-step-tabs button b{font-size:12px;line-height:1.15}}.teacher-evaluation-workspace{display:grid;gap:10px}.teacher-evaluation-workspace>nav{display:flex;gap:4px;padding:5px;border:1px solid #dce7ec;border-radius:9px;background:#fff}.teacher-evaluation-workspace>nav button{display:inline-flex;align-items:center;gap:5px;padding:7px 9px;border:0;border-radius:6px;background:transparent;color:#52616d;font-size:10px}.teacher-evaluation-workspace>nav button.active{background:#e7f5fb;color:#176785;font-weight:800}.teacher-evaluation-workspace nav svg{width:14px}.teacher-evaluation-workspace .performance-document{width:min(100%,900px);margin:auto;padding:20px;border:1px solid #dce5ea;border-radius:10px;background:#fff}.teacher-evaluation-workspace .performance-document>header{text-align:center;border-bottom:2px solid #b9dfea}.teacher-evaluation-workspace h2{font-size:17px}.teacher-evaluation-workspace header p{font-size:10px;color:#64748b}.teacher-evaluation-table{overflow:auto}.teacher-evaluation-table table{min-width:680px}.teacher-evaluation-table th,.teacher-evaluation-table td{padding:7px;font-size:10px}.teacher-evaluation-table th:not(:first-child),.teacher-evaluation-table td:not(:first-child){width:42px;text-align:center}.teacher-evaluation-table input{width:15px;height:15px}.teacher-score-summary{display:flex;justify-content:flex-end;gap:12px;padding:8px;color:#176b54}.teacher-evaluation-actions{display:flex;justify-content:flex-end;gap:5px}.teacher-evaluation-actions button{display:inline-flex;align-items:center;gap:5px;padding:8px 10px;border:1px solid #bdd9e4;border-radius:7px;background:#fff;font-size:10px}.teacher-evaluation-actions svg{width:14px}.teacher-evaluation-history{width:min(100%,900px);margin:auto;padding:12px;border:1px solid #dce7ec;border-radius:9px;background:#fff}.teacher-evaluation-history h3{font-size:12px}.teacher-evaluation-history article{display:grid;grid-template-columns:1fr 170px auto;gap:8px;padding:7px;border-top:1px solid #edf1f3;font-size:10px}.teacher-evaluation-history span{color:#64748b}@media(max-width:700px){.teacher-evaluation-workspace .performance-document{padding:13px}.teacher-evaluation-workspace .two,.teacher-evaluation-workspace .three{grid-template-columns:1fr}.teacher-evaluation-history article{grid-template-columns:1fr}}.professional-report-hub>header{background:#eff6ff}.professional-report-hub>header button,.report-hub-grid button:hover{border-color:#2563eb;background:#2563eb;color:#fff}.professional-report-hub>header button svg,.report-hub-grid button:hover svg,.report-hub-grid button:hover small{color:#fff}.development-kpis{margin:18px}.development-kpis article:nth-child(1){background:#eff6ff;border-color:#bfdbfe}.development-kpis article:nth-child(2){background:#ecfdf5;border-color:#a7f3d0}.development-kpis article:nth-child(3){background:#fff7ed;border-color:#fed7aa}.development-kpis article:nth-child(4){background:#f5f3ff;border-color:#ddd6fe}.development-kpis article:nth-child(5){background:#fdf2f8;border-color:#fbcfe8}.development-coverage{display:grid;grid-template-columns:1.25fr .75fr;gap:14px;padding:0 18px 18px}.development-coverage>section{padding:16px;border:1px solid #dbe5e9;border-radius:16px;background:#fff}.development-coverage header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.development-coverage header small{color:#2563eb;font-weight:800;letter-spacing:.08em}.development-coverage header h3{margin:2px 0 0}.development-coverage header>span{color:#64748b;font-size:.78rem}.development-levels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.development-levels article{display:grid;gap:4px;padding:14px;border-radius:13px;background:#ecfeff;color:#155e75}.development-levels article:nth-child(2){background:#eff6ff;color:#1d4ed8}.development-levels strong{font-size:1.45rem}.development-levels span,.development-levels small{color:#455d77}.development-topics{display:flex;flex-wrap:wrap;gap:8px}.development-topics span{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border-radius:999px;background:#fff7ed;color:#9a3412}.development-topics b{display:grid;place-items:center;min-width:22px;height:22px;border-radius:999px;background:#f97316;color:#fff}.development-dashboard{padding:0 18px 18px}.development-bars i{background:#2563eb}.development-table .head,.development-table article{min-width:720px;grid-template-columns:1.15fr .7fr 1.8fr repeat(3,.45fr)}.development-level-pill{justify-self:start;padding:5px 8px;border-radius:999px;background:#ecfeff;color:#0e7490;font-size:.76rem;font-weight:800}@media(max-width:980px){.development-coverage{grid-template-columns:1fr}}@media(max-width:560px){.development-kpis,.development-coverage,.development-dashboard{margin-inline:0;padding-inline:12px}.development-levels{grid-template-columns:1fr}.professional-report-hub>header{align-items:flex-start;flex-direction:column}.professional-report-hub>header button{width:100%;justify-content:center}}.calendar-copy-modal{width:min(940px,94vw);max-height:90vh;overflow:auto}.calendar-copy-modal>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.calendar-copy-modal>header>div{display:flex;gap:12px}.calendar-copy-modal header svg{color:#6476a7;width:30px}.calendar-copy-modal header h2{margin:0}.calendar-copy-modal header p{margin:4px 0 0;color:#667085}.calendar-copy-modal header>button{border:0;background:transparent;font-size:28px}.copy-periods{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0}.copy-periods label{display:grid;gap:6px}.copy-select-head,.copy-summary{display:flex;align-items:center;gap:14px;justify-content:space-between;margin:12px 0}.copy-select-head button{border:0;background:none;color:#52669b}.copy-event-list{border:1px solid #e8e9f1;border-radius:14px;max-height:360px;overflow:auto}.copy-event-list label{display:flex;gap:12px;align-items:center;padding:11px 14px;border-bottom:1px solid #f0f1f5}.copy-event-list label:last-child{border:0}.copy-event-list span,.copy-preview article span{display:grid}.copy-event-list small,.copy-preview small{color:#667085}.copy-summary{background:#f5f7fd;padding:12px 14px;border-radius:12px}.copy-summary .duplicate{color:#a45b20}.copy-preview{display:grid;gap:8px;max-height:420px;overflow:auto}.copy-preview article{display:grid;grid-template-columns:28px 1fr auto;gap:10px;align-items:center;padding:11px;border:1px solid #e1eadf;border-radius:12px}.copy-preview article em{font-style:normal;font-size:12px;background:#edf7ed;color:#347344;padding:4px 8px;border-radius:999px}.copy-preview article.is-duplicate{opacity:.68;border-color:#efd7c1}.copy-preview article.is-duplicate em{background:#fff1e5;color:#98501a}.calendar-copy-modal>footer{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}@media(max-width:760px){.copy-periods{grid-template-columns:1fr}.copy-summary{align-items:flex-start;flex-direction:column}}.project-page{display:grid;gap:16px}.project-page>header,.project-page>nav,.project-filter{display:flex;align-items:center;justify-content:space-between;gap:12px}.project-page>header h2{font-size:18px;margin:0}.project-page>header p{font-size:12px;margin:3px 0;color:#64748b}.project-page>header>span{font-size:12px;background:#eef8f5;padding:7px 11px;border-radius:999px}.project-page>nav{justify-content:flex-start;border-bottom:1px solid #dde7e3}.project-page>nav button,.project-library article button,.project-document footer button{display:inline-flex;align-items:center;gap:6px}.project-page svg{width:16px}.project-page>nav button.active{color:#176b54;border-bottom:2px solid #2b8a6e}.project-filter input{max-width:480px}.project-library{display:grid;gap:10px}.project-library article{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#fff;border:1px solid #dde7e3;border-radius:12px;padding:14px 16px}.project-library h3{font-size:14px;margin:3px 0}.project-library p,.project-library small{font-size:11px;color:#6b7a74;margin:0}.project-library article>div:last-child{display:flex;gap:7px}.project-document{width:min(100%,980px);margin:auto;background:#fff;border:1px solid #dce6e2;border-radius:14px;padding:24px;display:grid;gap:14px}.project-document>h2{text-align:center;font-size:18px}.project-document label{display:grid;gap:6px;font-size:12px}.project-document input,.project-document select,.project-document textarea,.project-filter input{border:1px solid #cbd8d3;border-radius:8px;padding:9px;font:inherit;font-size:13px}.project-document .two,.project-document .three,.project-document .four{display:grid;gap:12px}.project-document .two{grid-template-columns:repeat(2,1fr)}.project-document .three{grid-template-columns:repeat(3,1fr)}.project-document .four{grid-template-columns:repeat(4,1fr)}.project-document footer{display:flex;justify-content:flex-end;gap:8px;border-top:1px solid #e3eae7;padding-top:14px}.project-source,.project-appendix,.calculated{padding:11px;border-radius:9px;background:#f0f8f5;font-size:12px}.project-source{display:flex;justify-content:space-between}.project-appendix{display:grid;gap:4px}.calculated{display:grid;place-content:center}.project-document label>span{display:flex;align-items:center;gap:5px}.project-document label>span input{width:auto}@media(max-width:760px){.project-document .two,.project-document .three,.project-document .four{grid-template-columns:1fr}.project-library article,.project-page>header{align-items:flex-start;flex-direction:column}}@media print{.project-page>header,.project-page>nav,.project-page>.field-note,.project-page>.success-message,.project-library{display:none}.project-document{width:210mm;border:0}.project-document footer{display:none}}.project-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.project-summary article{display:grid!important;gap:1px!important;padding:10px 12px!important;border-radius:9px!important}.project-summary b{font-size:18px;color:#28769a}.project-summary span{font-size:9px;color:#64748b}.project-summary .waiting{background:#fff8e1}.project-summary .waiting b{color:#9a670f}.project-summary .approved{background:#edf9f1}.project-summary .approved b{color:#28704b}.project-filter{padding:8px 10px;border:1px solid #dce7e3;border-radius:9px;background:#fff}.project-filter select{width:auto;min-width:120px;padding:8px;border:1px solid #cbd8d3;border-radius:8px;font-size:11px}.project-filter>span{margin-left:auto;font-size:10px;color:#64748b}.project-status{display:inline-flex;margin-top:6px;padding:3px 7px;border-radius:999px;font-size:9px}.project-status.draft{background:#edf1f4;color:#526372}.project-status.submitted{background:#fff3ce;color:#855b09}.project-status.approved{background:#e6f7ed;color:#17613a}.project-status.revision{background:#ffe8e8;color:#9b3333}.project-library .approve-project{color:#17613a;border-color:#bce4cd}.project-library .return-project{color:#9b3333;border-color:#efcaca}@media(max-width:760px){.project-summary{grid-template-columns:repeat(2,1fr)}.project-filter{align-items:stretch;flex-direction:column}.project-filter input{max-width:none}.project-filter select{width:100%}}.project-category-strip{display:flex;align-items:center;gap:10px;margin:8px 0;padding:8px 12px;border:1px solid #d8eaf2;border-radius:10px;background:#f8fcff}.project-category-strip b{font-size:12px;color:#31516d}.project-category-strip select{min-width:240px;max-width:420px;padding:7px 9px;border:1px solid #bdd8e5;border-radius:8px;background:#fff;font-size:12px}.project-annual-overview{display:grid;gap:9px;padding:12px;border:1px solid #d9e9ef;border-radius:13px;background:#fff}.project-annual-overview>header{display:flex;justify-content:space-between;align-items:center}.project-annual-overview>header div{display:grid}.project-annual-overview>header span{font-size:11px;color:#71838d}.project-annual-overview>div:nth-of-type(1){display:grid;grid-template-columns:repeat(6,1fr);gap:7px}.project-annual-overview article{display:grid;padding:10px;border-radius:10px;background:linear-gradient(135deg,#e8f8ff,#fff1f6)}.project-annual-overview article b{font-size:19px}.project-annual-overview article span{font-size:10px;color:#647781}.project-budget-progress{position:relative;height:20px;border-radius:99px;background:#edf3f5;overflow:hidden}.project-budget-progress i{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,#62b8dc,#72c993)}.project-budget-progress span{position:relative;display:block;text-align:center;font-size:10px;line-height:20px}@media(max-width:950px){.project-annual-overview>div:nth-of-type(1){grid-template-columns:repeat(3,1fr)}}.project-linked-actions{display:flex;align-items:end;gap:7px;padding:9px;border:1px solid #dbe9ee;border-radius:10px;background:#f8fcfd}.project-linked-actions label{display:grid;gap:3px;flex:1;font-size:11px}.project-linked-actions select{padding:7px;border:1px solid #c9dde5;border-radius:7px}.project-linked-actions button{display:inline-flex;align-items:center;gap:5px}.project-linked-actions button svg{width:14px;height:14px}.project-location{display:flex;align-items:center;gap:10px;min-width:0;padding:11px 13px;border:1px solid #cfe6dc;border-radius:12px;background:#f6fbf8;color:#173f36}.project-page .project-location>svg{width:20px;height:20px;color:#0f8b6d;flex:none}.project-location>span:first-of-type{display:grid;gap:2px;min-width:0;flex:1}.project-location small{font-size:10px;color:#486f64}.project-location b{display:flex;align-items:center;gap:4px;min-width:0;font-size:12px;overflow-wrap:anywhere}.project-page .project-location b svg{width:13px;height:13px;flex:none;color:#78968d}.project-permanent-link{display:grid;gap:2px;text-align:right}.project-permanent-link code{padding:5px 8px;border-radius:7px;background:#e7f5ef;color:#12674f;font-size:11px;font-weight:800}@media(max-width:760px){.project-location{align-items:flex-start;flex-wrap:wrap}.project-location>span:first-of-type{width:calc(100% - 32px)}.project-location b{flex-wrap:wrap}.project-permanent-link{width:100%;padding-inline-start:30px;text-align:left}}.project-gallery-evidence{display:grid;gap:10px;width:min(100%,980px);margin:auto;padding:14px;border:1px solid #cfe6dc;border-radius:14px;background:#f8fcfa}.project-gallery-evidence>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.project-gallery-evidence>header>span{display:grid;gap:3px}.project-gallery-evidence>header b{display:flex;align-items:center;gap:6px;font-size:13px}.project-gallery-evidence>header small,.project-gallery-empty small{color:#5f756e;font-size:10px}.project-gallery-evidence>header strong{font-size:12px;color:#176b54;font-variant-numeric:tabular-nums}.project-gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.project-gallery-grid>button{display:grid;gap:5px;padding:7px;border:1px solid #d4e2dd;border-radius:10px;background:#fff;color:#173f36;text-align:left}.project-gallery-grid>button:hover{border-color:#6db39f}.project-gallery-grid>button.selected{border-color:#2b8a6e;background:#eef8f5}.project-gallery-grid>button>span{position:relative;display:grid;place-items:center;height:100px;overflow:hidden;border-radius:7px;background:#edf3f1}.project-gallery-grid img{width:100%;height:100%;object-fit:cover}.project-gallery-grid i{position:absolute;right:6px;top:6px;display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#176b54;color:#fff}.project-gallery-grid i svg{width:14px}.project-gallery-grid b{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.project-gallery-grid small{color:#64748b;font-size:9px}.project-gallery-grid em{color:#176b54;font-size:9px;font-style:normal;font-weight:750}.project-gallery-empty{display:flex;align-items:center;justify-content:center;gap:9px;min-height:84px;color:#5f756e}.project-gallery-empty>svg{width:23px}.project-gallery-empty>span{display:grid;gap:3px}.project-gallery-empty b{font-size:11px}@media(max-width:760px){.project-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-gallery-evidence>header{align-items:flex-start}.project-gallery-grid>button>span{height:86px}}@media print{.project-gallery-grid>button{break-inside:avoid}.project-gallery-grid>button:not(.selected){display:none}.project-gallery-grid em{display:none}}.project-page>nav{position:fixed!important;z-index:25;top:76px;left:224px;right:0;height:46px;display:flex!important;align-items:center;justify-content:flex-start!important;gap:3px!important;padding:6px 12px!important;margin:0!important;border:0!important;border-bottom:1px solid #d5e7ef!important;background:linear-gradient(100deg,#eef9ff,#fff1f7)!important;overflow-x:auto;flex-wrap:nowrap}.project-page>nav button{flex:0 1 auto;min-width:0;max-width:180px;padding:5px 9px!important;border:0!important;border-radius:8px!important;background:transparent;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px!important}.project-page>nav button.active{background:#dff2fb!important;color:#075985!important;border:0!important}.project-page>header h2{font-size:17px!important}@media(max-width:800px){.project-page>nav{top:68px;left:0}}.project-local-nav{margin:0 0 10px;padding:6px;border:1px solid #d8e7ee;border-radius:10px;background:#fff}.project-local-nav nav{display:flex;gap:6px;overflow-x:auto}.project-local-nav button{min-height:36px;padding:7px 10px;border:0;border-radius:7px;background:#f4f8fa;color:#3f5f70;white-space:nowrap}.project-local-nav button.active{background:#dff2fb;color:#075985;font-weight:800}@media(max-width:800px){.project-page>nav button{min-height:44px}.project-local-nav button{min-height:44px}}.framework-selector.compact{width:min(100%,980px);margin:0 auto 10px;padding:10px 12px;background:#fff;border:1px solid #cfe2db;border-radius:10px}.framework-selector.compact>header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}.framework-selector.compact>header b{font-size:13px;color:#245d4e}.framework-selector.compact>header p{display:inline;margin:0 0 0 7px;color:#64748b;font-size:10px}.framework-selector.compact>header>span{padding:3px 7px;border-radius:99px;background:#eaf6f1;color:#176b54;font-size:9px;white-space:nowrap}.framework-sections{display:grid;gap:5px}.framework-group{border:1px solid #e2e9e6;border-radius:7px;overflow:hidden}.framework-group h3{display:flex;align-items:center;justify-content:space-between;margin:0!important;padding:6px 8px;background:#f4f9f7;color:#285f50;font-size:10px!important}.framework-group h3 small{padding:1px 5px;border-radius:99px;background:#fff;color:#6b7f78;font-size:8px}.framework-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.framework-checklist label{display:grid;grid-template-columns:15px minmax(34px,auto) 1fr;align-items:start;gap:5px;min-width:0;margin:0;padding:5px 7px;border:0;border-top:1px solid #edf1ef;background:#fff;color:#344b43;font-size:9px;line-height:1.3;cursor:pointer}.framework-checklist label:nth-child(odd){border-right:1px solid #edf1ef}.framework-checklist label.selected{background:#ebf8f2;color:#155b45}.framework-checklist input{width:13px;height:13px;margin:0;accent-color:#238166}.framework-checklist b{color:#197056;font-size:8px;white-space:nowrap}.framework-checklist span{min-width:0}.framework-checklist label:hover{background:#f2faf7}@media(max-width:700px){.framework-selector.compact>header{align-items:flex-start}.framework-selector.compact>header p{display:block;margin:2px 0}.framework-checklist{grid-template-columns:1fr}.framework-checklist label:nth-child(odd){border-right:0}}.framework-selector.compact>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;list-style:none}.framework-selector.compact>summary::-webkit-details-marker{display:none}.framework-selector.compact>summary b{color:#245d4e;font-size:13px}.framework-selector.compact>summary p{display:inline;margin:0 0 0 7px;color:#64748b;font-size:10px}.framework-selector.compact>summary>span{padding:3px 7px;border-radius:99px;background:#eaf6f1;color:#176b54;font-size:9px;white-space:nowrap}.framework-selector.compact[open]>summary{padding-bottom:7px;border-bottom:1px solid #e4ece8}.framework-selected{display:flex;flex-wrap:wrap;gap:4px;padding:7px 0}.framework-selected span{padding:3px 6px;border-radius:6px;background:#eff8f4;color:#315f51;font-size:8px}.framework-selected b{color:#177255}@media(max-width:700px){.framework-selector.compact>summary{align-items:flex-start}.framework-selector.compact>summary p{display:block;margin:2px 0}}@media print{.framework-selector.compact{border:0;border-bottom:1px solid #aaa;border-radius:0;padding:0 0 8px}.framework-selector.compact>summary{pointer-events:none}.framework-selector.compact>summary p,.framework-selector.compact>summary>span,.framework-sections{display:none!important}.framework-selected{display:flex!important}}.project-evidence-hub{display:grid;gap:12px}.project-evidence-hub>header{display:flex;justify-content:space-between;align-items:end;gap:16px;padding:15px;background:linear-gradient(110deg,#e0f2fe,#ecfdf5);border-radius:12px}.project-evidence-hub>header h2,.project-evidence-hub>header p{margin:2px}.project-evidence-hub>header label{min-width:300px}.project-evidence-summary{display:grid;grid-template-columns:auto 1fr auto 1fr;align-items:center;gap:7px;padding:10px 14px;background:#fff;border:1px solid #dbeafe;border-radius:10px}.project-evidence-summary b{font-size:22px;color:#0369a1}.project-evidence-hub>section>h3{display:flex;justify-content:space-between;font-size:14px}.project-evidence-hub>section>h3 span{font-size:11px;color:#64748b}.project-evidence-hub article{display:grid;grid-template-columns:auto 95px 1fr auto;align-items:center;gap:9px;padding:9px;border-bottom:1px solid #e2e8f0;background:#fff}.project-evidence-hub article svg{width:17px;color:#15803d}.project-evidence-hub article small{display:block;color:#64748b}.project-evidence-hub article em{font-size:10px}@media(max-width:700px){.project-evidence-hub>header{align-items:stretch;flex-direction:column}.project-evidence-hub>header label{min-width:0}.project-evidence-hub article{grid-template-columns:auto 1fr}.project-evidence-hub article div{grid-column:1/-1}}.project-student-evaluation{display:grid;gap:10px}.project-student-evaluation>header{display:flex;justify-content:space-between}.project-student-evaluation>header div{display:grid;gap:2px}.project-student-evaluation h2{margin:0;font-size:18px}.project-student-evaluation>header svg{width:34px;height:34px;color:#4aa2c5}.project-eval-tools,.project-eval-targets{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;padding:10px;border-radius:10px;background:#f5fafc}.project-eval-tools label,.project-eval-targets label{display:grid;gap:3px;font-size:11px}.project-eval-tools input,.project-eval-tools select,.project-eval-targets input,.project-eval-targets select{min-width:0;padding:7px;border:1px solid #cbdfe7;border-radius:7px}.project-eval-targets>div{display:grid;align-content:center}.project-eval-targets>div b{font-size:22px}.project-eval-table{overflow:auto;border:1px solid #dce8ed;border-radius:10px}.project-eval-table table{width:100%;border-collapse:collapse;font-size:11px}.project-eval-table th,.project-eval-table td{padding:7px;border-bottom:1px solid #e7eef1;text-align:left}.project-eval-table td small{display:block;color:#7a8c95}.project-eval-table td>input[type=text],.project-eval-table td>input:not([type]){width:100%;padding:6px;border:1px solid #d3e1e6;border-radius:6px}.project-levels{display:flex;gap:3px}.project-levels button{width:27px;height:27px;border:1px solid #c9dce4;border-radius:7px;background:#fff}.project-levels button.active{background:#55afd1;color:#fff}.project-student-evaluation>footer{display:flex;justify-content:space-between;align-items:center}.project-student-evaluation>footer span{font-size:10px;color:#71848d}@media(max-width:900px){.project-eval-tools,.project-eval-targets{grid-template-columns:repeat(2,1fr)}}.project-budget-appendix{display:grid;gap:8px;padding:11px;border:1px solid #d8e8ee;border-radius:11px;background:#fff}.project-budget-appendix header div{display:grid}.project-budget-appendix header span{font-size:11px;color:#657b86}.budget-entry,.appendix-entry{display:grid;grid-template-columns:160px 1fr 120px 120px auto;gap:6px}.appendix-entry{grid-template-columns:170px 1fr 1fr auto}.budget-entry input,.budget-entry select,.appendix-entry input,.appendix-entry select{min-width:0;padding:7px;border:1px solid #ccdde4;border-radius:7px}.budget-entry button,.appendix-entry button{display:flex;align-items:center;gap:4px}.budget-list,.appendix-list{display:grid;gap:3px}.budget-list span,.appendix-list span{display:grid;grid-template-columns:160px 1fr 180px;padding:6px;border-bottom:1px solid #e7eef1;font-size:11px}.appendix-list span{grid-template-columns:180px 1fr}.budget-list i{text-align:right}.project-budget-appendix h3{display:flex;align-items:center;gap:5px;margin:5px 0;font-size:13px}@media(max-width:900px){.budget-entry,.appendix-entry{grid-template-columns:1fr 1fr}}.strategic-plan{display:grid;gap:12px}.strategic-plan>header{display:flex;justify-content:space-between;align-items:center;padding:16px 18px;border:1px solid #d9e8ee;border-radius:13px;background:linear-gradient(110deg,#e9f8ff,#fff0f6)}.strategic-plan h3{margin:2px 0;font-size:16px}.strategic-plan header p{margin:0;color:#64748b}.strategic-plan header small{color:#37809c;letter-spacing:.08em}.strategic-plan button{display:inline-flex;align-items:center;gap:5px;border:1px solid #b9d9e6;border-radius:8px;padding:7px 10px;background:#fff;color:#256681;font-weight:700}.strategic-plan button svg{width:15px}.strategic-plan form{display:grid;gap:10px;padding:16px;background:#fff;border:1px solid #dbe6eb;border-radius:12px}.strategic-plan .two,.strategic-plan .three{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.strategic-plan .three{grid-template-columns:repeat(3,1fr)}.strategic-plan label{display:grid;gap:4px;font-size:12px;font-weight:700;color:#3f5864}.strategic-plan input,.strategic-plan select,.strategic-plan textarea{width:100%;border:1px solid #cad8de;border-radius:7px;padding:8px;font:inherit}.strategic-plan .primary{justify-self:end;background:#2788ad;color:#fff}.plan-note{padding:9px 12px;background:#fff5d9;border-radius:8px;color:#795900}.plan-list,.annual-summary{display:grid;gap:8px}.plan-list article{display:flex;justify-content:space-between;gap:12px;padding:13px;border:1px solid #dce7eb;border-radius:10px;background:#fff}.plan-list article div{display:grid;gap:3px}.plan-list article span,.plan-list article small{color:#64748b}.plan-list article i{align-self:start;border-radius:999px;padding:3px 8px;background:#e7f5eb;color:#297145}.annual-picker{grid-template-columns:180px 1fr!important;align-items:center;padding:10px 12px;border:1px solid #dbe7eb;border-radius:9px;background:#fff}.annual-link-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}.annual-link-grid>label{display:grid;grid-template-columns:auto 1fr auto;align-items:center;padding:10px;border:1px solid #dce7eb;border-radius:9px;background:#fff}.annual-link-grid>label.selected{background:#ebf8fd;border-color:#7fc3dc}.annual-link-grid span{display:grid}.annual-link-grid small{color:#64748b}.annual-link-grid svg{width:17px}.annual-summary article{padding:14px;border:1px solid #dbe7eb;border-radius:11px;background:#fff}.annual-summary article header{display:flex;justify-content:space-between}.annual-summary article header div{display:grid}.annual-summary article>div{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;margin:12px 0}.annual-summary article>div span{display:grid;padding:8px;border-radius:8px;background:#f4f9fb}.annual-summary progress{width:100%;accent-color:#3ca4c5}.strategic-plan .empty{padding:28px;text-align:center;color:#64748b}@media(max-width:760px){.strategic-plan .two,.strategic-plan .three,.annual-link-grid,.annual-summary article>div{grid-template-columns:1fr}.strategic-plan>header{align-items:flex-start;flex-direction:column}.annual-picker{grid-template-columns:1fr!important}}.quality-center{display:grid;gap:16px}.quality-flow{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:14px 16px;background:linear-gradient(90deg,#e0f2fe,#fce7f3);border:1px solid #bae6fd;border-radius:14px}.quality-flow b{margin-right:auto}.quality-flow span{background:#fff;padding:7px 10px;border-radius:9px;font-size:13px}.quality-flow i{color:#0284c7}.quality-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.quality-cards article{background:#fff;border:1px solid #dbeafe;border-radius:14px;padding:16px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:2px 10px}.quality-cards svg{grid-row:1/3;color:#0284c7}.quality-cards b{font-size:24px}.quality-cards span{color:#64748b;font-size:12px}.quality-table{background:#fff;border:1px solid #e2e8f0;border-radius:14px;overflow:hidden}.quality-table header{display:flex;justify-content:space-between;align-items:center;padding:16px}.quality-table h3,.quality-table p{margin:0}.quality-table table{width:100%;border-collapse:collapse}.quality-table th,.quality-table td{padding:10px 12px;text-align:left;border-top:1px solid #e2e8f0;font-size:13px}.quality-ready,.quality-gap{padding:4px 8px;border-radius:999px;white-space:nowrap}.quality-ready{background:#dcfce7;color:#166534}.quality-gap{background:#fee2e2;color:#991b1b}.quality-use{display:flex;gap:12px;padding:14px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:14px}.quality-use p{margin:3px 0 0;color:#475569}@media(max-width:800px){.quality-cards{grid-template-columns:repeat(2,1fr)}.quality-table{overflow:auto}}.annual-targets table{font-size:12px}.annual-targets td:first-child{min-width:280px}.annual-targets td:first-child small,.annual-targets td:first-child b{display:block}.target-fields{display:grid;grid-template-columns:minmax(80px,110px) minmax(150px,1fr) auto;gap:5px;align-items:center}.target-fields input{min-width:0;padding:7px;border:1px solid #cfe0e8;border-radius:7px;font-size:12px}.target-status{display:inline-block;white-space:nowrap;padding:5px 8px;border-radius:999px;background:#eef3f6}.target-status.met_target,.target-status.above_target{background:#dff5e5;color:#167142}.target-status.below_target{background:#ffe4e4;color:#a53a3a}.annual-targets td>button{display:inline-flex;align-items:center;gap:4px;padding:6px 8px;font-size:11px}.annual-targets td>button svg{width:13px;height:13px}@media(max-width:900px){.annual-targets{overflow:auto}.annual-targets table{min-width:980px}}.activity-export-center{display:grid;gap:9px;min-width:0;padding:10px;border:1px solid #d7e6ed;border-radius:12px;background:#fff}.activity-export-center>header h3{margin:0;color:#164e63;font-size:14px}.activity-export-center>header p{margin:2px 0;color:#64748b;font-size:10px}.activity-export-controls{display:flex;align-items:end;gap:7px;flex-wrap:wrap;padding:8px;border-radius:9px;background:linear-gradient(90deg,#eaf7ff,#fff1f6)}.activity-export-controls label{display:grid;gap:3px;min-width:140px;margin:0;color:#37576a;font-size:9px;font-weight:800}.activity-export-controls input,.activity-export-controls select{padding:6px 7px;border-radius:7px;font-size:10px}.activity-export-actions{display:flex;gap:5px;margin-left:auto}.activity-export-actions button{display:inline-flex;align-items:center;gap:4px;padding:7px 9px;border:1px solid #9dcee2;border-radius:7px;background:#fff;color:#075985;font-size:10px;font-weight:800}.activity-export-actions svg{width:14px}.activity-export-preview{display:grid;border:1px solid #e2ebf0;border-radius:9px;overflow:hidden}.activity-export-preview>b{padding:7px 9px;background:#dff2fb;color:#17536c;font-size:10px}.activity-export-preview article{display:grid;grid-template-columns:90px 1fr 90px;gap:8px;padding:7px 9px;border-top:1px solid #edf2f5;font-size:10px}.activity-export-preview em{color:#64748b;font-style:normal}.print-report-host{position:fixed;left:-10000px;top:0;width:210mm}.printable-activity-report{width:210mm;min-height:297mm;padding:15mm;background:#fff;color:#111}.printable-activity-report header{text-align:center;border-bottom:2px solid #1f6b87}.printable-activity-report h1{margin:0;font-size:20px}.printable-activity-report h2{margin:5px 0 12px;font-size:17px}.printable-activity-report dl{display:grid;grid-template-columns:1fr 1fr;gap:6px 14px}.printable-activity-report dl div{display:grid;grid-template-columns:110px 1fr;padding:5px;border-bottom:1px solid #ddd}.printable-activity-report dt{font-weight:800}.printable-activity-report dd{margin:0}.printable-activity-report section{break-inside:avoid;margin-top:12px}.printable-activity-report section h3{margin:0;padding:6px 8px;background:#e8f5fb;font-size:13px}.printable-activity-report section p{min-height:35px;margin:0;padding:8px;border:1px solid #dce8ee}.printable-activity-report figure{break-inside:avoid;margin:14px 0;text-align:center}.printable-activity-report figure img{max-width:100%;max-height:120mm;object-fit:contain}.printable-activity-report figcaption{margin-top:5px;color:#555;font-size:10px}@media(max-width:760px){.activity-export-controls{align-items:stretch;flex-direction:column}.activity-export-controls label{width:100%}.activity-export-actions{width:100%;margin-left:0}.activity-export-actions button{flex:1;justify-content:center}.activity-export-preview article{grid-template-columns:72px 1fr}.activity-export-preview em{display:none}}@media print{@page{size:A4 portrait;margin:0}body *{visibility:hidden!important}.print-report-host,.print-report-host *{visibility:visible!important}.print-report-host{position:absolute;left:0;top:0;width:210mm}.printable-activity-report{break-after:page}.printable-activity-report:last-child{break-after:auto}.sidebar,.global-school-bar,.no-print{display:none!important}}.calendar-view-menu,.calendar-operations-tabs{display:flex;flex-wrap:wrap;gap:5px;padding:6px 8px;background:#fff;border:1px solid #dde7ed;border-radius:10px}.calendar-view-menu button,.calendar-operations-tabs button{border:0;border-radius:7px;background:#f1f5f9;color:#405a69;padding:6px 10px;font-size:10px;font-weight:700}.calendar-view-menu button.active,.calendar-operations-tabs button.active{background:#dff2fb;color:#075985}.calendar-operations-context{display:grid;gap:8px;min-width:0;margin-top:4px}.calendar-operations-tabs{border-color:#cfe2eb;background:linear-gradient(100deg,#f4fbff,#fff7fa)}.daily-operations{display:grid;gap:8px;min-width:0}.daily-operations>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.daily-operations h3,.daily-operations p{margin:0}.daily-operations header p{color:#64748b;font-size:10px}.operations-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.operations-actions button{display:inline-flex;align-items:center;gap:5px}.operations-actions svg{width:14px}.operations-table{border:1px solid #cddfe9;border-radius:10px;overflow:auto}.operations-row{display:grid;grid-template-columns:90px minmax(190px,1.4fr) 90px minmax(150px,1fr) 90px 75px 20px;align-items:center;gap:7px;width:100%;min-width:760px;padding:7px 9px;border:0;border-top:1px solid #e1ebf0;background:#fff;color:#173b52;text-align:left;font-size:10px}.operations-row.head{border-top:0;background:#dceff8;color:#24536b;font-size:9px;font-weight:800}.operations-row:not(.head):hover{background:#f4fbff}.operations-row svg{width:13px}.operations-note{display:flex;align-items:center;gap:6px;color:#855a10;font-size:9px!important}.operations-note svg{width:14px}.daily-operations:has(.operation-overlay)>header,.daily-operations:has(.operation-overlay)>.operations-table,.daily-operations:has(.operation-overlay)>.operations-note,.daily-operations:has(.operation-overlay)>.error{display:none}.operation-overlay{position:static;z-index:auto;display:block;min-width:0;padding:0;background:transparent;overflow:visible}.operation-editor{display:grid;gap:10px;width:100%;max-height:none;min-width:0;overflow:visible;border:0;border-radius:0;background:transparent}.operation-editor>header{position:sticky;z-index:8;top:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;border:1px solid #cddfe9;border-radius:10px;background:#fff;box-shadow:0 4px 14px #19374a14}.operation-editor>header h3{overflow:hidden;margin:0;color:#103b56;font-size:17px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.operation-editor>header button{display:inline-flex;align-items:center;gap:5px;min-height:34px;padding:6px 10px;border:1px solid #cbdde7;border-radius:8px;background:#fff;color:#174660;font-size:11px;font-weight:700}.operation-editor>header .operation-save{border-color:#078dca;background:#078dca;color:#fff}.operation-editor>header svg{width:15px;height:15px}.operation-body{display:grid;gap:9px;min-width:0;padding:0;overflow:visible}.operation-body>label,.operation-body>.three,.operation-body>.four,.operation-body>.responsible-picker,.operation-body>.operation-media,.operation-body>.publication-boundary,.operation-body>.error{padding:10px;border:1px solid #dce8ef;border-radius:9px;background:#fff}.operation-body label{display:grid;gap:4px;min-width:0;color:#27475b;font-size:10px;font-weight:700}.operation-body input,.operation-body select,.operation-body textarea{width:100%;min-width:0;padding:7px 8px;border:1px solid #cbdde7;border-radius:7px;background:#fff;color:#173b52;font:inherit;font-weight:400}.operation-body textarea{min-height:70px;resize:vertical}.responsible-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:6px;min-width:0;margin:0}.responsible-picker label{display:flex;align-items:center;gap:6px}.operation-media{display:grid;gap:5px}.operation-media b,.operation-media label,.operation-media p{display:flex;align-items:center;gap:5px}.operation-media input[type=file]{max-width:100%}.operation-media svg{width:14px}.publication-boundary{display:flex;align-items:center;gap:6px;border-color:#f0cc88!important;background:#fff8e8!important;color:#855a10;font-size:9px}.morning-evidence-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.morning-evidence-grid article{position:relative;display:grid;gap:6px;padding:8px;border:1px solid #dbe7f0;border-radius:12px;background:#fff}.morning-evidence-grid img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:8px;background:#eef4f8}.morning-evidence-grid span{overflow:hidden;color:#41566a;font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.morning-evidence-grid button{position:absolute;top:12px;right:12px;display:grid;width:32px;height:32px;place-items:center;border:1px solid #fecdd3;border-radius:9px;background:#fffffff0;color:#e11d48}.morning-evidence-grid button svg{width:16px;height:16px}.evidence-load-error{display:grid;min-height:112px;place-items:center;padding:12px;border-radius:8px;background:#fff1f2;color:#be123c;font-size:.82rem;text-align:center}.operation-media .replace-evidence{display:flex;flex-direction:row;align-items:center;gap:8px}.operation-media .replace-evidence input{width:auto}.morning-evidence-grid article.is-primary{border-color:#38bdf8;box-shadow:0 0 0 2px #bae6fd}.morning-evidence-grid .evidence-actions{display:flex;align-items:center;justify-content:space-between;gap:6px}.morning-evidence-grid .evidence-actions button{position:static;width:auto;height:28px;padding:4px 7px}.morning-evidence-grid .evidence-actions em{padding:3px 7px;border-radius:999px;background:#dff4ff;color:#0369a1;font-size:9px;font-style:normal;font-weight:800}.morning-report-table{min-width:0;overflow:auto;border:1px solid #cddfe9;border-radius:10px;background:#fff}.morning-report-row{display:grid;grid-template-columns:82px minmax(150px,1.25fr) minmax(120px,1fr) minmax(100px,.9fr) 76px 58px minmax(150px,1.3fr) 72px 70px 18px;align-items:center;gap:7px;width:100%;min-width:1050px;padding:7px 9px;border:0;border-top:1px solid #e4edf2;background:#fff;color:#173b52;text-align:left;font-size:10px}.morning-report-row.head{border-top:0;background:#cfeafb;color:#154f6d;font-size:9px;font-weight:800}.morning-report-row:not(.head):hover{background:#f7fcff}.morning-summary-cell{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.morning-primary-thumb img{width:52px;height:34px;object-fit:cover;border-radius:6px}@media(max-width:800px){.operation-body .three,.operation-body .four{grid-template-columns:repeat(2,minmax(0,1fr))}.morning-report-row.head{display:none}.morning-report-row{min-width:0;grid-template-columns:92px 1fr 52px;padding:10px}.morning-report-row>*{display:none}.morning-report-row time,.morning-report-row b,.morning-report-row .morning-primary-thumb{display:block}.morning-report-row .morning-primary-thumb{grid-column:3;grid-row:1/3}.morning-report-row b{grid-column:2}.morning-report-row time{grid-row:1/3}.morning-report-row b:after{content:attr(data-label);display:block;color:#789;font-size:8px;font-weight:400}}@media(max-width:700px){.daily-operations>header{align-items:stretch;flex-direction:column}.operations-actions{justify-content:stretch}.operations-actions button{flex:1 1 auto;justify-content:center}.operation-editor>header{top:0;padding:6px}.operation-editor>header h3{font-size:14px}.operation-editor>header button{min-height:36px;padding:6px 8px}.operation-body .two,.operation-body .three,.operation-body .four,.responsible-picker{grid-template-columns:1fr}}.duty-assignment-workspace,.duty-editor{display:grid;gap:10px;min-width:0}.duty-assignment-workspace>header,.duty-editor>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.duty-assignment-workspace h3,.duty-assignment-workspace p,.duty-editor h3,.duty-editor p{margin:0}.duty-assignment-workspace header p,.duty-editor header p{color:#64748b;font-size:10px}.duty-assignment-workspace header>div:last-child,.duty-editor>header{display:flex;align-items:center;gap:7px}.duty-assignment-workspace button,.duty-editor button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:34px;padding:6px 10px;border:1px solid #c7dce8;border-radius:8px;background:#fff;color:#15506d;font-weight:700}.duty-assignment-workspace button svg,.duty-editor button svg{width:15px;height:15px}.duty-assignment-workspace button.primary,.duty-editor button.primary{border-color:#078dca;background:#078dca;color:#fff}.duty-assignment-table{overflow:auto;border:1px solid #cadfe9;border-radius:10px;background:#fff}.duty-assignment-row{display:grid;grid-template-columns:115px 145px minmax(160px,1fr) minmax(190px,1.4fr) 90px 20px;align-items:center;gap:8px;width:100%;min-width:820px;padding:8px 10px;border:0;border-top:1px solid #e2ebf0;background:#fff;color:#173b52;text-align:left}.duty-assignment-row.head{border-top:0;background:#dceff8;color:#24536b;font-size:10px;font-weight:800}.duty-assignment-row:not(.head):hover{background:#f4fbff}.duty-assignment-row time{display:grid}.duty-assignment-row time small{color:#64748b}.duty-status{justify-self:start;padding:3px 7px;border-radius:999px;background:#e8f2f7;font-size:10px}.duty-status.completed{background:#dcfce7;color:#166534}.duty-status.cancelled{background:#ffe4e6;color:#be123c}.duty-readonly{padding:8px;border-radius:8px;background:#f8fafc;color:#64748b}.duty-editor>header{position:sticky;z-index:5;top:0;padding:8px 10px;border:1px solid #cddfe9;border-radius:10px;background:#fff}.duty-editor>header>div{flex:1}.duty-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:12px;border:1px solid #dce8ef;border-radius:10px;background:#fff}.duty-form-grid label,.supervision-context label{display:grid;gap:4px;color:#27475b;font-size:10px;font-weight:700}.duty-form-grid label.wide{grid-column:span 3}.duty-editor input,.duty-editor select,.duty-editor textarea{width:100%;min-width:0;padding:8px;border:1px solid #cbdde7;border-radius:7px;background:#fff;color:#173b52;font:inherit}.duty-editor textarea{min-height:64px;resize:vertical}.supervision-context,.committee-editor,.recurrence-preview{padding:12px;border:1px solid #dce8ef;border-radius:10px;background:#fff}.supervision-context h4,.committee-editor h4{margin:0}.supervision-context>div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:8px}.committee-editor{display:grid;gap:8px}.committee-editor>header{display:flex;align-items:center;justify-content:space-between}.committee-editor>header>div{display:flex;align-items:center;gap:6px}.committee-editor svg{width:16px}.committee-row{display:grid;grid-template-columns:minmax(180px,1fr) 160px 36px;gap:7px}.committee-row button{padding:4px;color:#be123c}.recurrence-preview p{margin:6px 0;color:#24536b;line-height:1.7}.recurrence-preview small{color:#64748b}.success{padding:9px;border:1px solid #86efac;border-radius:8px;background:#f0fdf4;color:#166534}@media(max-width:900px){.duty-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.duty-form-grid label.wide{grid-column:span 2}.supervision-context>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.duty-assignment-workspace>header{align-items:stretch;flex-direction:column}.duty-assignment-workspace header>div:last-child{display:grid;grid-template-columns:1fr 1fr}.duty-editor>header{display:grid;grid-template-columns:auto 1fr auto}.duty-editor>header p{display:none}.duty-form-grid{grid-template-columns:1fr}.duty-form-grid label.wide{grid-column:auto}.supervision-context>div{grid-template-columns:1fr}.committee-row{grid-template-columns:1fr 120px 36px}.duty-assignment-row.head{display:none}.duty-assignment-row{min-width:0;grid-template-columns:90px 1fr 20px}.duty-assignment-row>span:nth-of-type(2),.duty-assignment-row>span:nth-of-type(3),.duty-assignment-row>.duty-status{display:none}}.duty-list-tools{display:flex;justify-content:space-between;gap:10px;align-items:center}.duty-list-tools input{min-height:40px;flex:1;max-width:420px;border:1px solid #bdcad4;border-radius:8px;padding:7px 10px}.duty-list-tools>div{display:flex;gap:4px}.duty-list-tools button{min-height:40px;border:1px solid #d5dee6;background:#fff;color:#60758a;border-radius:8px;padding:7px 11px}.duty-list-tools button.active{background:#e8f5fa;border-color:#9bcde0;color:#075878}.assignment-conflict{display:grid;gap:6px;border-radius:8px;padding:10px 12px}.assignment-conflict.danger{background:#fff0ee;color:#7d1b15;border:1px solid #efb4ae}.assignment-conflict.warning{background:#fff5dd;color:#724800;border:1px solid #e9cf8b}.assignment-conflict label{display:grid;gap:5px}.assignment-conflict label:has(input[type=checkbox]){display:flex;align-items:center}.assignment-conflict textarea{min-height:72px;background:#fff;border:1px solid currentColor;border-radius:8px;padding:8px}@media(max-width:800px){.duty-list-tools{align-items:stretch;flex-direction:column}.duty-list-tools input{max-width:none;min-height:44px}.duty-list-tools button{min-height:44px}}.calendar-v2{display:grid;gap:10px}.calendar-v2-head,.calendar-v2-head>div:last-child,.calendar-v2-tools,.calendar-legend,.calendar-print-title{display:flex;align-items:center;justify-content:space-between;gap:8px}.calendar-v2-head h2{margin:0;font-size:18px}.calendar-v2-head p{margin:2px 0;color:#64748b;font-size:11px}.calendar-v2-head button,.calendar-v2-tools button{border:1px solid #cbdde7;background:#fff;border-radius:7px;padding:6px 9px;font-size:11px}.calendar-v2-tools{justify-content:flex-start;flex-wrap:wrap;padding:8px;background:#fff;border:1px solid #dde7ed;border-radius:10px}.calendar-v2-tools label{display:flex;align-items:center;gap:5px;margin:0;font-size:11px}.calendar-v2-tools input,.calendar-v2-tools select{width:auto;padding:5px 7px;font-size:11px}.calendar-view-tabs,.calendar-scope{display:flex;gap:3px}.calendar-view-tabs button.active,.calendar-scope button.active{background:#dff2fb;color:#075985;font-weight:800}.calendar-legend{justify-content:flex-end;font-size:11px}.calendar-legend span,.event-chip{border-radius:5px;padding:3px 6px}.holiday{background:#fee2e2!important;color:#991b1b!important}.general{background:#dcfce7!important;color:#166534!important}.academic{background:#dbeafe!important;color:#1e40af!important}.calendar-print-title{padding:7px 3px}.calendar-print-title h3{margin:0;font-size:15px}.calendar-print-title span{font-size:11px;color:#64748b}.calendar-month-card,.annual-month{overflow:hidden;background:#fff;border:1px solid #d8e4ea;border-radius:10px}.calendar-week-head,.calendar-box-grid{display:grid;grid-template-columns:repeat(7,1fr)}.calendar-week-head b{padding:7px;text-align:center;background:#edf7fb;color:#315c70;font-size:11px}.calendar-box-grid>button,.calendar-box-grid>.outside{min-height:92px;border:0;border-right:1px solid #e2e8f0;border-top:1px solid #e2e8f0;background:#fff;padding:5px;text-align:left;overflow:hidden}.calendar-box-grid>button:nth-child(7n){border-right:0}.calendar-box-grid>button.selected{outline:2px solid #0284c7;outline-offset:-2px}.calendar-box-grid time{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;font-size:12px;font-weight:800}.calendar-box-grid>button:has(.event-chip.holiday) time{background:#dc2626;color:#fff}.calendar-box-grid>button>div{display:grid;gap:2px}.event-chip{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px}.calendar-box-grid button>small{font-size:9px;color:#64748b}.calendar-day-detail{padding:12px;background:#fff;border:1px solid #e2e8f0;border-radius:10px}.calendar-day-detail h3{margin:0 0 7px;font-size:13px}.calendar-day-detail article{display:grid;grid-template-columns:1fr auto auto;gap:8px;padding:8px;border-radius:7px;margin-top:4px;font-size:11px}.annual-calendar{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.annual-month h4{margin:0;padding:6px;text-align:center;background:#edf7fb;font-size:11px}.annual-month .calendar-week-head b{padding:3px;font-size:8px}.annual-month .calendar-box-grid>button,.annual-month .calendar-box-grid>.outside{min-height:48px;padding:2px}.annual-month .calendar-box-grid time{width:16px;height:16px;font-size:8px}.annual-month .event-chip{padding:1px 2px;font-size:6px}.parent-calendar-report{display:grid;gap:4px;background:#fff;padding:16px;border:1px solid #dde7ed;border-radius:10px}.parent-calendar-report>article{display:grid;grid-template-columns:130px 1fr 160px;gap:10px;padding:9px 11px;border-radius:7px;font-size:11px}.parent-calendar-report article>div{display:grid}.parent-calendar-report article span{color:#64748b}@media(max-width:850px){.annual-calendar{grid-template-columns:repeat(2,1fr)}.calendar-box-grid>button,.calendar-box-grid>.outside{min-height:68px}.calendar-day-detail article,.parent-calendar-report>article{grid-template-columns:1fr}}@media print{@page{size:A4 landscape;margin:8mm}.sidebar,.calendar-v2 .no-print{display:none!important}.academic-layout,.academic-section-content{display:block!important}.calendar-v2{font-size:9px}.calendar-box-grid>button,.calendar-box-grid>.outside{min-height:25mm}.calendar-day-detail{display:none}.annual-calendar{grid-template-columns:repeat(3,1fr)}.annual-month{break-inside:avoid}.annual-month .calendar-box-grid>button,.annual-month .calendar-box-grid>.outside{min-height:10mm}.parent-calendar-report>article{break-inside:avoid;-webkit-print-color-adjust:exact;print-color-adjust:exact}.holiday,.general,.academic,.event-chip{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.routine{background:#fef3c7!important;color:#92400e!important}.multi-month-calendar{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.multi-month-calendar .annual-month .calendar-box-grid>button,.multi-month-calendar .annual-month .calendar-box-grid>.outside{min-height:82px}.school-agenda>article{grid-template-columns:150px 1fr 240px}.school-agenda .routine{border-left:5px solid #f59e0b}@media(max-width:850px){.multi-month-calendar{grid-template-columns:repeat(2,1fr)}.school-agenda>article{grid-template-columns:1fr}}@media(max-width:550px){.multi-month-calendar{grid-template-columns:1fr}}@media print{.routine{-webkit-print-color-adjust:exact;print-color-adjust:exact}.multi-month-calendar{grid-template-columns:repeat(3,1fr)}}.calendar-month-card .calendar-box-grid>button,.calendar-month-card .calendar-box-grid>.outside{min-height:76px!important;padding:4px!important}.calendar-week-head b:first-child,.calendar-week-head b:last-child{color:#dc2626!important;background:#fff1f2!important}.calendar-box-grid>button:nth-child(7n+1) time,.calendar-box-grid>button:nth-child(7n) time{color:#dc2626}.calendar-box-grid>button:has(.event-chip.general){background:#f0fdf4}.calendar-box-grid>button:has(.event-chip.academic){background:#eff6ff}.calendar-box-grid>button:has(.event-chip.holiday){background:#fff1f2}.calendar-box-grid>button:has(.event-chip.holiday) time{color:#fff!important}.calendar-box-grid>button:hover{filter:brightness(.98)}.calendar-box-grid>button>div{margin-top:2px}.event-chip{padding:2px 4px!important;line-height:1.2}.annual-month .calendar-box-grid>button:nth-child(7n+1) time,.annual-month .calendar-box-grid>button:nth-child(7n) time{color:#dc2626}@media(max-width:850px){.calendar-month-card .calendar-box-grid>button,.calendar-month-card .calendar-box-grid>.outside{min-height:62px!important}}@media print{.calendar-box-grid>button:has(.event-chip.general),.calendar-box-grid>button:has(.event-chip.academic),.calendar-box-grid>button:has(.event-chip.holiday){-webkit-print-color-adjust:exact;print-color-adjust:exact}}.calendar-v2{padding:12px;border-radius:18px;background:linear-gradient(145deg,#f0f9ff,#fff 46%,#f0fdf4)}.calendar-v2-head{padding:11px 14px;border:1px solid #cce8f5;border-radius:14px;background:linear-gradient(100deg,#dff4ff,#effcf5)}.calendar-v2-head h2{color:#116485}.calendar-v2-head p{color:#568093}.calendar-v2-tools{border-color:#d5e9f1!important;border-radius:12px!important;box-shadow:0 3px 10px #4b91ad0b}.calendar-view-tabs button,.calendar-scope button{border-radius:999px!important}.calendar-view-tabs button.active,.calendar-scope button.active{background:linear-gradient(100deg,#bde9fb,#ccefdc)!important;color:#115d70!important}.calendar-legend{padding:2px 4px}.calendar-legend span{display:inline-flex;align-items:center;gap:4px;border:1px solid #ffffff;border-radius:999px!important;padding:5px 8px!important;box-shadow:0 2px 6px #64748b12}.calendar-print-title{padding:8px 12px!important;border-radius:11px;background:#fffc}.calendar-print-title h3{color:#155e75;font-size:16px!important}.calendar-month-card,.annual-month{border-color:#cfe4ec!important;border-radius:14px!important;box-shadow:0 7px 18px #0c77920d}.calendar-week-head b{padding:8px 3px!important;background:#dff3fb!important;color:#25647b!important;font-size:11px!important}.calendar-week-head b:first-child,.calendar-week-head b:last-child{background:#ffe8ec!important;color:#c6284d!important}.calendar-box-grid>button{transition:transform .12s ease,filter .12s ease}.calendar-box-grid>button:hover{position:relative;z-index:1;transform:scale(1.015);box-shadow:0 3px 10px #0f5d7820}.calendar-box-grid time{font-size:12px!important}.event-chip{border-radius:6px!important;font-size:9px!important;font-weight:650}.event-chip.general{background:#c9f1d8!important}.event-chip.academic{background:#cfe8ff!important}.event-chip.holiday{background:#ffd5dc!important}.event-chip.routine{background:#ffedbd!important}.calendar-day-detail{border-color:#cfe4ec!important;border-radius:14px!important;box-shadow:0 5px 14px #0c77920b}.calendar-day-detail h3{color:#155e75}.parent-calendar-report{border-color:#cfe4ec!important;border-radius:14px!important}.annual-month h4{padding:7px!important;background:linear-gradient(100deg,#dff3fb,#e4f7ec)!important;color:#155e75}@media(max-width:650px){.calendar-v2{padding:7px}.calendar-v2-head{padding:9px}.calendar-v2-head h2{font-size:16px!important}}@media print{.calendar-v2{padding:0;background:#fff}.calendar-v2-head{display:none}.calendar-month-card,.annual-month{box-shadow:none}}.calendar-v2-head{background:linear-gradient(105deg,#35b7e8,#8e91e7 48%,#f46da1)!important;border:0!important;color:#fff;box-shadow:0 9px 24px #667fc325}.calendar-v2-head h2,.calendar-v2-head p{color:#fff!important}.calendar-v2-head p{opacity:.9}.calendar-v2-head button{border-color:#ffffff70!important;background:#ffffffea!important}.calendar-v2-tools{position:relative;padding:10px 12px!important;border:0!important;border-radius:999px!important;box-shadow:0 9px 25px #607b9b1c!important}.calendar-v2-tools:before{content:"มุมมองปฏิทิน";flex:0 0 auto;padding:5px 9px;color:#39576a;font-size:11px;font-weight:800;white-space:nowrap}.calendar-view-tabs{padding:3px;border-radius:999px;background:#f5f7fa}.calendar-view-tabs button{border:0!important;background:transparent!important}.calendar-view-tabs button.active{background:linear-gradient(105deg,#168fe0,#e34b99)!important;color:#fff!important;box-shadow:0 3px 8px #7f70b83b}.calendar-v2-tools>button:last-child{margin-left:auto;border-color:#ef9bbd!important;color:#be2867;font-weight:800}.calendar-v2-tools>button:last-child:before{content:"ส่งออกข้อมูล · "}.calendar-v2-tools label{padding:4px 7px;border-radius:9px;background:#f8fafc}.calendar-v2-tools select,.calendar-v2-tools input{border-color:#d9e4ec!important;background:#fff!important}.calendar-scope{padding:3px;border-radius:999px;background:#f5f7fa}.calendar-scope button{border:0!important;background:transparent!important}.calendar-scope button.active{background:#ddecff!important;color:#1c62a2!important}@media(max-width:1050px){.calendar-v2-tools{border-radius:16px!important}.calendar-v2-tools>button:last-child{margin-left:0}}.multi-month-calendar .annual-month .calendar-box-grid>button,.multi-month-calendar .annual-month .calendar-box-grid>.outside{min-height:44px!important;height:44px;padding:2px!important}.multi-month-calendar .annual-month h4{padding:5px!important;font-size:10px}.multi-month-calendar .annual-month .calendar-week-head b{padding:3px 1px!important;font-size:8px!important}.multi-month-calendar .annual-month .calendar-box-grid time{width:15px;height:15px;font-size:8px!important}.multi-month-calendar .annual-month .event-chip{padding:1px 2px!important;font-size:6px!important;line-height:1.1}@media(max-width:850px){.multi-month-calendar .annual-month .calendar-box-grid>button,.multi-month-calendar .annual-month .calendar-box-grid>.outside{min-height:42px!important;height:42px}}.calendar-v2{gap:7px!important;padding:8px!important}.calendar-v2-head{min-height:54px!important;padding:8px 11px!important}.calendar-v2-head h2{font-size:15px!important}.calendar-v2-head p{font-size:9px!important}.calendar-v2-head button{padding:5px 8px!important;font-size:9px!important}.calendar-v2-tools{flex-wrap:nowrap!important;min-height:44px!important;padding:6px 8px!important;overflow-x:auto!important}.calendar-v2-tools:before{flex:0 0 auto!important;font-size:9px!important}.calendar-view-tabs,.calendar-scope{flex:0 0 auto}.calendar-v2-tools label{flex:0 0 auto!important;padding:3px 5px!important;font-size:9px!important}.calendar-v2-tools select,.calendar-v2-tools input,.calendar-v2-tools button{padding:4px 6px!important;font-size:9px!important}.calendar-v2-tools>button:last-child{margin-left:auto!important;white-space:nowrap!important}.calendar-legend{min-height:25px!important;font-size:9px!important}.calendar-legend span{padding:3px 6px!important}.calendar-box-grid>button,.calendar-box-grid>.outside{min-height:72px!important;padding:4px!important}.calendar-box-grid time{width:21px!important;height:21px!important;font-size:10px!important}.calendar-day-detail{padding:9px!important}.calendar-day-detail article{padding:6px!important;font-size:10px!important}.annual-month .calendar-box-grid>button,.annual-month .calendar-box-grid>.outside{min-height:40px!important}@media(max-width:700px){.calendar-v2{padding:5px!important}.calendar-v2-head{align-items:flex-start!important}.calendar-box-grid>button,.calendar-box-grid>.outside{min-height:58px!important}.calendar-v2-tools>button:last-child{margin-left:0!important}}.calendar-box-grid .event-chip{display:grid!important;gap:0!important;padding:3px 5px!important;line-height:1.2!important}.calendar-box-grid .event-chip b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px}.calendar-box-grid .event-chip small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:inherit!important;font-size:7px!important;font-weight:500;opacity:.78}.annual-month .event-chip b{font-size:6px!important}.calendar-add-day{display:inline-flex;align-items:center;gap:4px;margin:0 0 8px;padding:6px 9px;border:1px solid #b9e2f2;border-radius:8px;background:#eefaff;color:#147697;font-size:10px;font-weight:700}.calendar-add-day svg{width:13px}.calendar-day-detail article{cursor:pointer}.calendar-day-detail article em{margin-left:auto;color:#1682a6;font-size:8px;font-style:normal}.calendar-list-view{overflow:hidden;border:1px solid #d5e8ef;border-radius:14px;background:#fff}.calendar-list-view>header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:linear-gradient(90deg,#e8f8ff,#fff0f5)}.calendar-list-view h3{margin:1px 0;font-size:13px}.calendar-list-view header small{color:#2782a2;font-size:8px}.calendar-list-head,.calendar-list-view>article{display:grid;grid-template-columns:90px minmax(220px,1.7fr) 90px minmax(120px,1fr) minmax(130px,1fr) minmax(90px,.7fr);align-items:center;gap:8px}.calendar-list-head{padding:7px 10px;background:#f6fafc;color:#65798a;font-size:9px;font-weight:700}.calendar-list-view>article{padding:8px 10px;border-top:1px solid #edf2f5;font-size:10px;cursor:pointer}.calendar-list-view>article:hover{background:#f8fcfe}.calendar-list-view article>div{display:grid}.calendar-list-view article>div small{color:#768797;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-list-view article>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-list-view article.holiday{border-left:4px solid #ef7185}.calendar-list-view article.academic{border-left:4px solid #61aee7}.calendar-list-view article.general{border-left:4px solid #61c790}.calendar-list-view article.routine{border-left:4px solid #e6b44c}.calendar-list-view>p{padding:20px;text-align:center;color:#81909d;font-size:10px}@media(max-width:900px){.calendar-list-head{display:none}.calendar-list-view>article{grid-template-columns:70px 1fr}.calendar-list-view>article>span{display:none}}.calendar-workspace-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;padding:4px;background:#eaf0f5;border:1px solid #d5dee6;border-radius:10px;position:sticky;top:72px;z-index:12}.calendar-workspace-tabs button{min-height:44px;border:0;border-radius:7px;background:transparent;color:#60758a;display:flex;align-items:center;justify-content:center;gap:7px;padding:7px 9px;font-size:12px;font-weight:650;cursor:pointer}.calendar-workspace-tabs button svg{width:17px;height:17px;flex:none}.calendar-workspace-tabs button:hover{background:#f8fafc;color:#16324a}.calendar-workspace-tabs button:focus-visible{outline:0;box-shadow:0 0 0 3px #0b6f9c3d}.calendar-workspace-tabs button.active{background:#fff;color:#075878;box-shadow:0 1px 3px #16324a1a}@media(max-width:800px){.calendar-workspace-tabs{top:64px;display:flex;overflow-x:auto;scrollbar-width:thin;scroll-snap-type:x proximity}.calendar-workspace-tabs button{flex:0 0 auto;min-width:150px;scroll-snap-align:start}}@media(max-width:520px){.calendar-workspace-tabs button{min-width:132px;padding-inline:8px}.calendar-workspace-tabs button span{white-space:normal;line-height:1.25}}.calendar-toolbar{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:end;gap:8px;padding:8px 9px;background:#fff;border:1px solid #d5dee6;border-radius:10px;overflow:visible}.calendar-filter-strip{display:flex;align-items:end;gap:5px;min-width:0;overflow:visible;padding-bottom:0}.calendar-filter-strip>label{flex:0 0 auto}.calendar-toolbar label{display:grid;gap:3px;font-size:11px;color:#60758a}.calendar-toolbar :where(button,input,select){font-family:inherit!important;font-size:13px!important;line-height:1.2!important}.calendar-toolbar input,.calendar-toolbar select{min-height:40px;border:1px solid #bdcad4;border-radius:8px;background:#fff;color:#16324a;padding:6px 8px}.calendar-filter-strip input[type=month]{width:132px}.calendar-filter-strip select{width:108px}.calendar-filter-strip .calendar-kind-select select{width:132px}.calendar-toolbar .mine-toggle{display:flex;align-items:center;gap:6px;min-height:40px;color:#16324a;white-space:nowrap}.calendar-toolbar .mine-toggle input{width:18px;min-height:auto}.calendar-view-menu,.assignment-type-tabs{display:flex;gap:4px;overflow-x:auto;scrollbar-width:thin}.calendar-toolbar .calendar-view-menu{overflow:visible}.calendar-view-menu button,.assignment-type-tabs button{min-height:40px;border:1px solid #d5dee6;border-radius:8px;background:#fff;color:#60758a;padding:6px 9px;white-space:nowrap;font-weight:650}.calendar-view-menu button.active,.assignment-type-tabs button.active{background:#e8f5fa;border-color:#9bcde0;color:#075878}.assignment-type-tabs{padding-bottom:2px}.calendar-week-view{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));background:#fff;border:1px solid #d5dee6;border-radius:10px;overflow:hidden}.calendar-week-view>section{min-width:0;min-height:220px;border-right:1px solid #e3e9ee}.calendar-week-view>section:last-child{border-right:0}.calendar-week-view header{padding:8px;text-align:center;background:#f8fafc;border-bottom:1px solid #e3e9ee;font-size:11px}.calendar-week-view section>div{display:grid;gap:4px;padding:6px}.calendar-empty-day{color:#8193a3;text-align:center;padding:12px}.event-chip{width:100%;border:0;text-align:left;display:grid!important;gap:1px;cursor:pointer}.event-chip small{overflow:hidden;text-overflow:ellipsis;color:inherit;opacity:.8}.event-chip.appointment{background:#fff5dd!important;color:#724800!important}.event-chip.gate,.event-chip.other-duty{background:#eef2ff!important;color:#3730a3!important}.event-chip.morning{background:#f3e8ff!important;color:#6b21a8!important}.calendar-list-view>header,.assignment-hub>header{display:flex;justify-content:space-between;align-items:center;gap:12px}.calendar-list-view>header h3,.assignment-hub h3{margin:0;font-size:16px}.calendar-list-view>header p,.assignment-hub p{margin:3px 0 0;color:#60758a;font-size:12px}.calendar-list-head,.calendar-list-row{display:grid;grid-template-columns:110px minmax(220px,2fr) 120px minmax(150px,1fr) minmax(120px,1fr);gap:9px;align-items:center}.calendar-list-head{padding:8px 10px;background:#f8fafc;border:1px solid #d5dee6;border-radius:8px 8px 0 0;color:#60758a;font-size:11px;font-weight:700}.calendar-list-row{width:100%;min-height:52px;padding:8px 10px;border:1px solid #e3e9ee;border-top:0;background:#fff;color:#16324a;text-align:left}.calendar-list-row:hover{background:#f8fafc}.calendar-list-row:focus-visible{outline:0;box-shadow:inset 0 0 0 3px #0b6f9c3d}.calendar-list-row>span:first-of-type{display:grid}.calendar-list-row small{color:#60758a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assignment-hub{display:grid;gap:10px;min-width:0}.assignment-hub>.daily-operations,.assignment-hub>.duty-assignment-workspace{border-top:1px solid #d5dee6;padding-top:10px}@media(max-width:1000px){.calendar-week-view{grid-template-columns:repeat(4,minmax(0,1fr))}.calendar-week-view>section{border-bottom:1px solid #e3e9ee}.calendar-list-head{display:none}.calendar-list-row{grid-template-columns:92px 1fr 120px}.calendar-list-row>span:nth-last-child(-n+2){display:none}}@media(max-width:800px){.calendar-v2{min-width:0;overflow-x:clip}.calendar-v2-head{align-items:flex-start;flex-direction:column}.calendar-toolbar{grid-template-columns:1fr;align-items:stretch;overflow:hidden}.calendar-toolbar .calendar-view-menu,.calendar-toolbar .calendar-filter-strip{width:100%;overflow-x:auto;scrollbar-width:thin}.calendar-toolbar input,.calendar-toolbar select{min-height:44px;max-width:100%}.calendar-view-menu button,.assignment-type-tabs button{min-height:44px}.calendar-week-view{display:block}.calendar-week-view>section{min-height:auto;border-right:0}.calendar-list-view>header,.assignment-hub>header{align-items:flex-start;flex-direction:column}.calendar-list-row{grid-template-columns:82px minmax(0,1fr);min-height:64px}.calendar-list-row>span:nth-child(n+3){display:none}}.schedule-v2{display:grid;gap:10px}.schedule-v2>header,.schedule-toolbar,.daily-schedule-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.schedule-v2>header h2{margin:0;font-size:18px}.schedule-v2>header p{margin:2px 0;color:#64748b;font-size:11px}.schedule-header-actions{display:flex;align-items:center;gap:7px}.schedule-header-actions button{display:inline-flex;align-items:center;gap:5px;min-height:36px}.schedule-header-actions svg{width:16px}.schedule-import-button{border:1px solid #c4b5fd!important;background:#f5f3ff!important;color:#6d28d9!important}.schedule-level-tabs{display:grid;grid-template-columns:1fr 1fr;gap:7px}.schedule-level-tabs button{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px;border:1px solid #d9e5eb;border-radius:10px;background:#fff;color:#526b78;font-weight:800}.schedule-level-tabs button small{font-size:10px;font-weight:500}.schedule-level-tabs button.active.early{background:#eaf8f1;border-color:#86cdae;color:#166534}.schedule-level-tabs button.active.primary{background:#eaf5fb;border-color:#91cde8;color:#075985}.schedule-toolbar{justify-content:flex-start;padding:8px;background:#fff;border:1px solid #dfe8ed;border-radius:10px}.schedule-toolbar>button:last-child{margin-left:auto}.schedule-toolbar button{border:1px solid #d7e2e8;background:#fff;border-radius:7px;padding:6px 9px;font-size:11px}.schedule-toolbar label{display:flex;align-items:center;gap:5px;margin:0;font-size:11px}.schedule-toolbar select{width:auto;padding:5px 7px;font-size:11px}.schedule-view-tabs{display:flex;gap:3px}.schedule-view-tabs button.active{background:#dff2fb;color:#075985;font-weight:800}.daily-schedule-title{padding:6px 2px}.daily-schedule-title h3{margin:0;font-size:14px}.daily-schedule-title span{font-size:10px;color:#64748b}.daily-schedule-wrap{overflow:auto;background:#fff;border:1px solid #d9e5eb;border-radius:10px}.daily-schedule-grid{min-width:980px;table-layout:fixed}.daily-schedule-grid th,.daily-schedule-grid td{padding:4px;border:1px solid #e2e8f0;white-space:normal;text-align:center}.daily-schedule-grid thead th{background:#eaf5fb;color:#315c70;font-size:10px}.daily-schedule-grid thead th:first-child{width:100px}.daily-schedule-grid th small{display:block;font-size:8px;color:#64748b}.daily-schedule-grid tbody>tr>th{background:#f8fafc;font-size:11px}.daily-schedule-grid td{height:68px;vertical-align:top}.schedule-cell{display:grid;gap:2px;height:100%;min-height:56px;place-content:center;padding:4px;border-radius:6px;background:#eff6ff;color:#1e3a5f;font-size:9px}.schedule-cell small{font-size:8px}.schedule-cell.integrated{background:#dcfce7;color:#166534}.schedule-cell.activity{background:#fef3c7;color:#92400e}.schedule-empty{display:grid;justify-items:center;gap:4px;padding:50px;background:#fff;border:1px dashed #cbd5e1;border-radius:10px;color:#64748b}.schedule-empty span{font-size:11px}.weekly-simple{display:grid;background:#fff;border:1px solid #dce6eb;border-radius:10px;overflow:hidden}.weekly-simple h3{padding:10px;margin:0;background:#eaf5fb;font-size:14px}.weekly-simple>div{display:grid;grid-template-columns:100px 1fr;border-top:1px solid #e2e8f0}.weekly-simple>div>b{padding:10px;background:#f8fafc}.weekly-simple>div>span{display:flex;gap:5px;flex-wrap:wrap;padding:7px}.weekly-simple i{padding:5px 7px;background:#eef8f5;border-radius:6px;font-size:10px;font-style:normal}.schedule-import-panel{overflow:hidden;border:1px solid #ddd6fe;border-radius:16px;background:#fff;box-shadow:0 14px 30px #6d28d914}.schedule-import-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:16px 18px;background:#faf7ff}.schedule-import-panel>header>div{display:flex;align-items:flex-start;gap:12px}.schedule-import-panel>header>div>span{display:grid;place-items:center;flex:0 0 44px;height:44px;border-radius:13px;background:#8b5cf6;color:#fff}.schedule-import-panel>header svg{width:22px}.schedule-import-panel>header small{color:#7c3aed;font-size:9px;font-weight:900;letter-spacing:.06em}.schedule-import-panel h3{margin:2px 0;font-size:15px;color:#35235e}.schedule-import-panel p{margin:0;color:#6b6080;font-size:10px}.schedule-import-close{display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:10px;background:#fff;color:#5b4a76}.schedule-import-close svg{width:19px}.schedule-import-guard{display:flex;align-items:center;gap:9px;margin:12px 16px 0;padding:10px 12px;border-radius:11px;background:#eaf9f2;color:#176447}.schedule-import-guard svg{width:20px}.schedule-import-guard span{display:grid}.schedule-import-guard b{font-size:11px}.schedule-import-guard small{font-size:9px}.schedule-import-panel form{padding:14px 16px 16px}.schedule-import-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.schedule-import-fields label{display:grid;gap:5px;margin:0;color:#403659;font-size:10px;font-weight:850}.schedule-import-fields input,.schedule-import-fields select,.schedule-import-fields textarea{width:100%;min-height:40px;border:1px solid #d9d1e8;border-radius:9px;background:#fff;color:#1f2937;font-size:11px}.schedule-import-file,.schedule-import-note{grid-column:span 3}.schedule-import-file>input{position:absolute;width:1px;height:1px;opacity:0}.schedule-import-file>span{display:grid;grid-template-columns:30px 1fr;column-gap:8px;align-items:center;min-height:62px;padding:10px 12px;border:1px dashed #a78bfa;border-radius:11px;background:#faf7ff;color:#5b21b6;cursor:pointer}.schedule-import-file svg{grid-row:1/3;width:23px}.schedule-import-file b{font-size:11px}.schedule-import-file small{color:#74658c;font-size:9px;font-weight:600}.schedule-import-note textarea{min-height:70px;resize:vertical}.schedule-import-panel footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:12px;border-top:1px solid #eee9f5}.schedule-import-panel footer>div{display:grid}.schedule-import-panel footer b{font-size:10px;color:#44355f}.schedule-import-panel footer small{font-size:9px;color:#74658c}.schedule-import-save{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:8px 12px;border:0;border-radius:10px;background:#7c3aed;color:#fff;font-size:10px;font-weight:850}.schedule-import-save:disabled{background:#d8cbea;color:#6f6480}.schedule-import-save svg{width:16px}.schedule-import-success{display:flex;align-items:center;gap:9px;margin:0 16px 16px;padding:11px 12px;border-radius:11px;background:#e8faf1;color:#166534}.schedule-import-success svg{width:22px}.schedule-import-success span{display:grid}.schedule-import-success b{font-size:11px}.schedule-import-success small{font-size:9px}.schedule-delivery-choice{display:grid;gap:7px;margin:0 0 14px;padding:0;border:0}.schedule-delivery-choice legend{padding:0;color:#35235e;font-size:12px;font-weight:900}.schedule-delivery-choice>p{color:#6b6080;font-size:9px;line-height:1.45}.schedule-delivery-choice>div{display:grid;grid-template-columns:1fr 1fr;gap:9px}.schedule-delivery-choice button{display:grid;grid-template-columns:38px minmax(0,1fr) 18px;align-items:center;gap:10px;min-height:82px;padding:11px 12px;border:1px solid #ded7e9;border-radius:13px;background:#fff;color:#514363;text-align:left}.schedule-delivery-choice button>svg:first-child{width:22px;height:22px;justify-self:center;color:#8b5cf6}.schedule-delivery-choice button>svg:last-child{width:17px;color:#c7bdd5;opacity:0}.schedule-delivery-choice button span{display:grid;gap:3px}.schedule-delivery-choice button b{font-size:11px}.schedule-delivery-choice button small{color:#6b6080;font-size:9px;font-weight:600;line-height:1.4}.schedule-delivery-choice button.active{border-color:#8b5cf6;background:#f5f1ff;box-shadow:0 7px 18px #6d28d91a}.schedule-delivery-choice button.active.image{border-color:#38aee0;background:#edf9ff}.schedule-delivery-choice button.active.image>svg:first-child{color:#0787bd}.schedule-delivery-choice button.active>svg:last-child{color:#148b61;opacity:1}.schedule-delivery-choice button:focus-visible{outline:3px solid rgba(37,99,235,.28);outline-offset:2px}.schedule-import-fields label>small{color:#74658c;font-size:8px;font-weight:600;line-height:1.35}.schedule-import-fields select:disabled{background:#f3f1f7;color:#6b6080;opacity:1}@media(max-width:700px){.schedule-v2>header{align-items:flex-start;flex-direction:column}.schedule-header-actions{width:100%}.schedule-header-actions button{flex:1;justify-content:center}.schedule-level-tabs{grid-template-columns:1fr}.schedule-level-tabs button{justify-content:flex-start}.schedule-toolbar{overflow:auto}.schedule-toolbar>button:last-child{margin-left:0}.schedule-import-panel>header{padding:14px}.schedule-import-fields{grid-template-columns:1fr 1fr}.schedule-import-file,.schedule-import-note{grid-column:span 2}.schedule-delivery-choice>div{grid-template-columns:1fr}.schedule-import-panel footer{align-items:stretch;flex-direction:column}.schedule-import-save{justify-content:center}}@media(max-width:430px){.schedule-import-fields{grid-template-columns:1fr}.schedule-import-file,.schedule-import-note{grid-column:auto}.schedule-import-panel>header>div>span{display:none}.schedule-import-panel p{line-height:1.45}.schedule-delivery-choice button{grid-template-columns:34px minmax(0,1fr) 18px;min-height:76px;padding:10px}}@media print{@page{size:A4 landscape;margin:7mm}.sidebar,.schedule-v2>header button,.schedule-toolbar,.schedule-import-panel{display:none!important}.academic-layout,.academic-section-content{display:block!important}.daily-schedule-grid{min-width:0;width:100%;-webkit-print-color-adjust:exact;print-color-adjust:exact}.daily-schedule-grid td{height:22mm}.schedule-cell{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.schedule-import-error{margin:0 16px 16px;padding:10px 12px;border-radius:10px;background:#fff0f2;color:#a61b3b;font-size:10px;font-weight:750}.schedule-import-preview{display:grid;gap:7px;margin:12px 0;padding:11px 12px;border:1px solid #9fd6bb;border-radius:11px;background:#effbf5;color:#165c3a}.schedule-import-preview>div{display:flex;align-items:center;gap:9px}.schedule-import-preview svg{width:20px;flex:0 0 auto}.schedule-import-preview span{display:grid;gap:2px}.schedule-import-preview b{font-size:11px}.schedule-import-preview small{font-size:9px;color:#397158}.schedule-import-preview p{margin:0;padding:7px 9px;border-radius:8px;background:#fff7df;color:#754f08;font-size:9px;font-weight:750;line-height:1.45}.schedule-data-notice{display:flex;align-items:center;gap:10px;padding:9px 12px;border:1px solid #d5dee6;border-radius:8px;background:#fff5dd;color:#604000;font-size:13px}.schedule-data-notice b{white-space:nowrap}.schedule-data-notice span{color:#735416}@media(max-width:700px){.schedule-data-notice{align-items:flex-start;flex-direction:column;gap:2px}}.schedule-draft-notice{border-color:#9fd6bb;background:#effbf5;color:#165c3a}.schedule-draft-notice span{color:#397158}.schedule-cell.editable,.weekly-cell.editable{position:relative;width:100%;border:1px solid var(--teacher-border,#bfdbfe);font:inherit;text-align:inherit;cursor:pointer}.schedule-cell.editable:hover,.weekly-cell.editable:hover{box-shadow:0 0 0 2px #0ea5e9,0 5px 12px #0ea5e929;transform:translateY(-1px)}.schedule-edit-mark{position:absolute;top:3px;right:3px;width:11px!important;height:11px!important;padding:2px;border-radius:999px;background:#fff;color:#0369a1;box-shadow:0 1px 3px #0f172a38}.schedule-conflict-warning{display:grid;gap:3px;margin:10px 0;padding:11px 12px;border:1px solid #f59e0b;border-radius:10px;background:#fff7df;color:#7c2d12}.schedule-conflict-warning b{font-size:13px}.schedule-conflict-warning span{font-size:12px;font-weight:800}.schedule-conflict-warning small{font-size:10px;color:#92400e}.schedule-cell.editable:focus-visible,.weekly-cell.editable:focus-visible{outline:3px solid rgba(14,165,233,.35);outline-offset:2px}.schedule-cell{gap:3px;border:1px solid var(--teacher-border,#bfdbfe);border-radius:7px;background:var(--teacher-surface,#eff6ff);color:var(--teacher-text,#1e3a5f)}.schedule-cell.integrated,.schedule-cell.activity{background:var(--teacher-surface,#eff6ff);color:var(--teacher-text,#1e3a5f)}.schedule-cell.break{background:#f1f5f9;color:#475569}.schedule-cell>b,.weekly-cell>b{display:flex;align-items:center;justify-content:center;gap:4px}.schedule-subject-mark{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:var(--subject-accent,#64748b);box-shadow:0 0 0 1px #fff}.schedule-teacher-name{justify-self:center;padding:1px 5px;border-radius:999px;background:var(--teacher-strong,#475569);color:#fff!important;font-weight:850;opacity:1!important}.schedule-v2{gap:7px}.schedule-v2>header{min-height:42px}.schedule-level-tabs button{padding:7px 9px}.schedule-toolbar{padding:5px 7px}.daily-schedule-title{padding:3px 2px}.daily-schedule-wrap{width:100%;overflow:hidden!important}.daily-schedule-grid{width:100%!important;min-width:0!important;table-layout:fixed}.daily-schedule-grid th,.daily-schedule-grid td{padding:2px!important}.daily-schedule-grid thead th{height:30px;font-size:10.5px!important}.daily-schedule-grid thead th:first-child{width:84px!important}.daily-schedule-grid th small{font-size:9px!important}.daily-schedule-grid tbody>tr>th{width:84px;font-size:11px!important;line-height:1.15}.daily-schedule-grid td{height:48px!important;vertical-align:middle!important}.schedule-cell{min-height:42px!important;height:100%;padding:2px!important;gap:1px!important;border-radius:4px!important;font-size:11px!important;line-height:1.15;overflow:hidden}.schedule-cell b{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere}.schedule-cell small{font-size:9.5px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.weekly-simple>div{min-height:38px}.weekly-simple>div>b{padding:7px}.weekly-simple>div>span{padding:5px}.weekly-simple i{font-size:11px!important}@media(max-width:1050px){.daily-schedule-grid thead th:first-child,.daily-schedule-grid tbody>tr>th{width:72px!important}.daily-schedule-grid td{height:44px!important}.schedule-cell{min-height:38px!important;font-size:9.5px!important}.schedule-cell small{font-size:8.5px!important}}@media(max-width:760px){.daily-schedule-wrap{overflow:auto!important}.daily-schedule-grid{min-width:760px!important}}.weekly-matrix{background:#fff;border:1px solid #cfe2ea;border-radius:14px;overflow:hidden;box-shadow:0 7px 22px #4a718212}.weekly-matrix>header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:linear-gradient(105deg,#dff3fb,#ffe8f1 58%,#e9f8eb)}.weekly-matrix>header h3{margin:0;font-size:15px;color:#2b6178}.weekly-matrix>header small{color:#7b6572}.schedule-source-chip{flex:0 0 auto;border:1px solid #9fcdb5;border-radius:999px;background:#eef9f2;color:#286247;font-size:10px;font-weight:800;padding:5px 9px;white-space:nowrap}.weekly-matrix-wrap{width:100%;overflow:auto}.weekly-matrix table{width:100%;min-width:780px;table-layout:fixed;border-collapse:collapse}.weekly-matrix th,.weekly-matrix td{border:1px solid #dce8ed;padding:3px;text-align:center}.weekly-matrix thead th{height:45px;background:#dff2fb;color:#315c70}.weekly-matrix thead th:nth-child(2n){background:#ffeaf2}.weekly-matrix thead th:first-child{width:88px;background:#cfeaf7}.weekly-matrix thead th b,.weekly-matrix thead th span{display:block}.weekly-matrix thead th b{font-size:11px}.weekly-matrix thead th span{font-size:10px;font-weight:500}.weekly-matrix tbody>tr>th{font-size:11px;color:#315c70;background:#edf8fc}.weekly-matrix tbody tr:nth-child(2n)>th{background:#fff0f5;color:#89506a}.weekly-matrix td{height:66px;vertical-align:middle;background:#fff}.weekly-cell{display:grid;place-content:center;gap:2px;min-height:55px;padding:4px;border-radius:7px;background:#e7f5fc;color:#1e4d68;font-size:11px;line-height:1.2}.weekly-matrix td:nth-child(3n) .weekly-cell{background:#fff0f5;color:#75435b}.weekly-matrix td:nth-child(3n+1) .weekly-cell{background:#edf9ef;color:#356347}.weekly-cell small{font-size:9.5px;color:inherit;opacity:.8}.weekly-cell.activity{background:#fff0b8!important;color:#87510a!important}.weekly-cell.life-value{background:linear-gradient(135deg,#c9f7d3,#aeeec2)!important;color:#185b35!important;border:1px solid #75cea0;font-weight:800}.teacher-schedule-picker{display:flex;align-items:center;gap:5px}.teacher-schedule-picker label{display:flex!important;align-items:center;gap:5px}.teacher-load-button{display:flex;align-items:center;gap:5px!important;background:#dff2fb!important;border-color:#99cfe4!important;color:#17617e!important;font-weight:800}.teacher-load-button svg{width:14px;height:14px}.early-weekly .weekly-matrix-wrap table{min-width:max(1180px,calc(var(--early-slot-count, 9) * 142px + 104px))}.early-weekly thead th{background:#ffeaf2}.early-weekly thead th:nth-child(2n){background:#dff3fb}.early-weekly thead th:first-child{width:104px}.early-weekly td{height:82px;padding:5px}.early-weekly .weekly-cell{box-sizing:border-box;width:100%;min-width:0;min-height:70px;padding:6px 7px;place-content:center;overflow:hidden;white-space:normal!important;overflow-wrap:anywhere}.early-weekly .weekly-cell>b{display:-webkit-box;max-width:100%;max-height:2.7em;font-size:11px;line-height:1.32;overflow:hidden;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.early-weekly .weekly-cell .schedule-subject-mark{display:inline-block;margin-right:5px;vertical-align:1px}.early-weekly .weekly-cell small{display:block;max-width:100%;margin-inline:auto;font-size:10px;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.early-weekly td.free-period{background:#f7fafb;color:#667985;font-size:10px}.early-weekly td.free-period>span{display:grid;place-items:center;min-width:0;min-height:70px;padding:6px;font-style:normal;overflow:hidden}.early-weekly td.free-period b,.early-weekly td.free-period small{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.early-weekly td.homeroom-period{background:linear-gradient(145deg,#eef9e9,#ddf3d5);color:#357044}.early-weekly td.homeroom-period>span{display:grid;place-items:center;min-height:55px;gap:2px;text-align:center}.early-weekly td.homeroom-period b{font-size:12px}.early-weekly td.homeroom-period small{font-size:11px;color:#4b7e57}@media(max-width:760px){.weekly-matrix>header{align-items:flex-start;gap:8px}.schedule-source-chip{white-space:normal;text-align:right}.weekly-matrix table{min-width:780px}}@media print{.weekly-matrix{border:0;box-shadow:none}.weekly-matrix table{min-width:0;-webkit-print-color-adjust:exact;print-color-adjust:exact}.weekly-matrix-wrap{overflow:visible}.weekly-cell{-webkit-print-color-adjust:exact;print-color-adjust:exact}.weekly-matrix td{height:20mm}}.weekly-cell{gap:3px;border:1px solid var(--teacher-border,#bfdbfe);background:var(--teacher-surface,#e7f5fc);color:var(--teacher-text,#1e4d68)}.weekly-matrix td:nth-child(3n) .weekly-cell,.weekly-matrix td:nth-child(3n+1) .weekly-cell{background:var(--teacher-surface,#e7f5fc);color:var(--teacher-text,#1e4d68)}.weekly-cell.activity,.weekly-cell.life-value{background:var(--teacher-surface,#fff0b8)!important;color:var(--teacher-text,#87510a)!important;border-color:var(--teacher-border,#e8bb4b);font-weight:800}.schedule-icon-button{display:inline-grid!important;place-items:center;flex:0 0 auto;width:38px!important;min-width:38px!important;height:38px!important;min-height:38px!important;padding:0!important}.schedule-icon-button svg{width:18px!important;height:18px!important}.schedule-period-tabs{display:flex;align-items:center;gap:4px;padding:3px;border:1px solid #d7e4ea;border-radius:9px;background:#f8fbfd}.schedule-period-tabs>svg{width:16px;height:16px;margin:0 3px;color:#4d7284}.schedule-period-tabs button{min-height:30px;padding:4px 9px!important;border:0!important;background:transparent!important;color:#536b78;font-weight:700}.schedule-period-tabs button.active{background:#dff2fb!important;color:#075985;box-shadow:0 1px 3px #315c7020}.schedule-special{display:grid;place-items:center;gap:2px;min-height:40px;color:#5b7180}.schedule-special svg{width:18px;height:18px}.schedule-special small{font-size:8.5px!important;line-height:1.15;color:#6d8290!important}.daily-schedule-grid .special-slot,.weekly-matrix .special-slot{width:54px!important;background:#f4f7f8!important;color:#526975}.daily-schedule-grid .special-period,.weekly-matrix .special-period{width:54px!important;padding:2px!important;background:repeating-linear-gradient(135deg,#fafcfd,#fafcfd 7px,#f2f6f8 7px 14px)!important}.daily-schedule-wrap{overflow:auto!important}.daily-schedule-grid{width:100%!important;min-width:1180px!important}.daily-schedule-grid thead th b,.daily-schedule-grid thead th span{display:block}.daily-schedule-grid thead th span{font-size:8.5px;font-weight:500}.primary-weekly table{min-width:1180px}@media(max-width:900px){.schedule-period-tabs{order:2}.schedule-toolbar{flex-wrap:wrap}.schedule-toolbar>button:last-child{margin-left:auto}.schedule-icon-button{width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important}}.portal-dashboard{display:grid;gap:12px;padding-top:12px}.portal-welcome{display:flex;align-items:center;justify-content:space-between;min-height:132px;padding:22px 30px;border-radius:22px;background:linear-gradient(110deg,#35b8e8,#908fe6 48%,#f46d9e);color:#fff;box-shadow:0 12px 30px #786bb829}.portal-welcome small{display:inline-block;padding:5px 9px;border-radius:999px;background:#ffffff24;font-size:9px;font-weight:800}.portal-welcome h2{margin:10px 0 3px!important;font-size:24px!important}.portal-welcome p{margin:0;font-size:11px;opacity:.9}.portal-welcome>svg{width:68px;height:68px;padding:14px;border-radius:18px;background:#ffffff24}.portal-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.portal-stats article{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid #e6eaf2;border-radius:15px;background:#fff}.portal-stats article>span{display:grid;place-items:center;width:40px;height:40px;border-radius:12px}.portal-stats svg{width:18px}.portal-stats article>div{display:grid}.portal-stats small{color:#6b788b;font-size:10px}.portal-stats b{font-size:24px}.portal-stats .blue>span{background:#e1f5ff;color:#1598ce}.portal-stats .pink>span{background:#ffe5ef;color:#dc4f84}.portal-stats .violet>span{background:#eee8ff;color:#7a64d2}.daily-primary-card{overflow:hidden;border:1px solid #e3e8ef;border-radius:16px;background:#fff}.daily-primary-card>header{display:flex;align-items:center;justify-content:space-between;padding:13px 16px;background:linear-gradient(90deg,#f0faff,#fff4f8)}.daily-primary-card header small{color:#2188b0;font-size:8px;font-weight:850}.daily-primary-card h3{margin:2px 0!important;font-size:14px!important}.daily-primary-card header p{margin:0;color:#708092;font-size:9px}.daily-primary-card header strong{padding:6px 10px;border-radius:999px;background:#fff;color:#277b9d;font-size:10px}.daily-primary-head,.daily-primary-table article{display:grid;grid-template-columns:115px 65px minmax(180px,1.4fr) minmax(120px,.8fr) 90px;align-items:center}.daily-primary-head{padding:7px 12px;background:#f7f9fb;color:#607083;font-size:9px;font-weight:800}.daily-primary-table article{min-height:39px;padding:6px 12px;border-top:1px solid #edf0f4;font-size:10px}.daily-primary-table time{color:#167ba2;font-weight:800}.daily-primary-table article>b{justify-self:start;padding:3px 7px;border-radius:999px;background:#e6f6fd;color:#176b8d}.daily-primary-table article small{color:#748294}.daily-primary-empty{display:grid;justify-items:center;gap:4px;padding:32px;color:#8290a1;font-size:10px}.daily-primary-empty svg{width:26px}.daily-primary-empty b{color:#536376;font-size:12px}.modal,.school-master-document,.plan-form>.form-section{border:1px solid #e3e8f0!important;box-shadow:0 12px 32px #536b8520!important}.modal input,.modal select,.modal textarea,.form-section input,.form-section select,.form-section textarea{border-color:#dce3ea;border-radius:7px!important}.modal input:focus,.modal select:focus,.modal textarea:focus,.form-section input:focus,.form-section select:focus,.form-section textarea:focus{border-color:#e277a2;box-shadow:0 0 0 3px #f5a9c42b}.modal .primary,.form-actions .primary{background:linear-gradient(100deg,#168fd3,#dc5590)!important}@media(max-width:800px){.portal-welcome{padding:17px}.portal-welcome>svg{display:none}.portal-stats{grid-template-columns:1fr}.daily-primary-table{overflow:auto}.daily-primary-head,.daily-primary-table article{min-width:680px}}.portal-welcome>img{width:76px;height:76px;object-fit:contain;padding:8px;border-radius:18px;background:#fffd}.school-stat-grid{grid-template-columns:repeat(6,1fr)}.school-stat-grid article{padding:11px}.school-stat-grid article>span{width:34px;height:34px}.school-stat-grid .green>span{background:#e2f8ec;color:#279862}.school-stat-grid .orange>span{background:#fff0dc;color:#dc8129}.school-stat-grid .red>span{background:#ffe7e7;color:#d84b55}.dashboard-mode-tabs{display:flex;align-items:center;gap:4px;padding:5px;border:1px solid #e2e8f0;border-radius:10px;background:#fff}.dashboard-mode-tabs button{display:flex;align-items:center;gap:5px;padding:6px 10px;border:0;border-radius:7px;background:transparent;color:#607386;font-size:10px}.dashboard-mode-tabs button svg{width:13px}.dashboard-mode-tabs button.active{background:linear-gradient(100deg,#dff3fb,#ffe6ef);color:#8b3660;font-weight:800}.dashboard-alerts,.dashboard-month-list,.dashboard-school-info>article{overflow:hidden;border:1px solid #e3e8ef;border-radius:14px;background:#fff}.dashboard-alerts>header,.dashboard-month-list>header{display:flex;align-items:center;gap:7px;padding:10px 13px;background:#fff8ec;font-size:10px}.dashboard-alerts>header svg{width:15px;color:#d5892b}.dashboard-alerts>header span,.dashboard-month-list>header strong{margin-left:auto;padding:4px 8px;border-radius:99px;background:#fff;font-size:9px}.dashboard-alerts>article{display:grid;grid-template-columns:80px 1fr;gap:8px;padding:7px 13px;border-top:1px solid #edf1f4;font-size:10px}.dashboard-alerts article>div{display:grid}.dashboard-alerts small{color:#718092}.dashboard-alerts>p,.dashboard-month-list>p{padding:18px;text-align:center;color:#8190a0;font-size:10px}.dashboard-month-list>header{background:linear-gradient(90deg,#edfaff,#fff1f6)}.dashboard-month-list h3{margin:1px 0!important;font-size:13px!important}.dashboard-month-list header small{font-size:8px;color:#2383a8}.dashboard-month-list>article{display:grid;grid-template-columns:55px 1fr 90px;align-items:center;gap:10px;padding:8px 12px;border-top:1px solid #edf1f4;font-size:10px}.dashboard-month-list article>time{display:grid;justify-items:center;padding:5px;border-radius:8px;background:#eaf7fd;color:#16769a}.dashboard-month-list time>b{font-size:16px}.dashboard-month-list time>small{font-size:8px}.dashboard-month-list article>div{display:grid}.dashboard-month-list article span,.dashboard-month-list article>small{color:#748193}.dashboard-month-list article.holiday>time{background:#ffe7ea;color:#c83c55}.dashboard-school-info{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(440px,1.25fr);gap:10px}.dashboard-school-info>article{padding:14px}.dashboard-school-info h3{margin:0 0 10px!important;font-size:13px!important}.school-information dl{display:grid;margin:0}.school-information dl>div{display:grid;grid-template-columns:110px 1fr;padding:7px 0;border-top:1px solid #edf1f4;font-size:10px}.school-information dt{color:#718092}.school-information dd{margin:0;font-weight:700}.room-statistics>div{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.room-statistics span{display:grid;justify-items:center;padding:9px 4px;border-radius:9px;background:linear-gradient(145deg,#eef9fd,#fff5f8)}.room-statistics span>b{font-size:9px;color:#607080}.room-statistics span>strong{font-size:20px;color:#247da1}.room-statistics span>small{font-size:8px;color:#8793a0}@media(max-width:1050px){.school-stat-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.school-stat-grid{grid-template-columns:repeat(2,1fr)}.dashboard-school-info{grid-template-columns:1fr}.room-statistics>div{grid-template-columns:repeat(2,1fr)}.dashboard-mode-tabs{overflow:auto}.dashboard-month-list>article{grid-template-columns:45px 1fr}.dashboard-month-list article>small{display:none}}.portal-welcome.compact{min-height:64px;padding:10px 15px;align-items:center}.portal-welcome.compact>div{display:flex;align-items:baseline;gap:10px;min-width:0;white-space:nowrap}.portal-welcome.compact small{font-size:8px;letter-spacing:.08em}.portal-welcome.compact h2{margin:0!important;font-size:17px!important}.portal-welcome.compact p{margin:0;overflow:hidden;text-overflow:ellipsis;color:#64748b;font-size:10px}.portal-welcome.compact>svg,.portal-welcome.compact>img{width:42px;height:42px;flex:0 0 auto}.dashboard-quick-menu{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.dashboard-quick-menu button{display:flex;align-items:center;gap:8px;min-width:0;padding:8px 10px;border:1px solid #dce8ed;border-radius:10px;background:#fff;text-align:left;color:#365968}.dashboard-quick-menu button:nth-child(2){background:#fff5f8}.dashboard-quick-menu button:nth-child(3){background:#f0faf3}.dashboard-quick-menu button:nth-child(4){background:#f7f3ff}.dashboard-quick-menu svg{width:18px;flex:0 0 auto;color:#2c88aa}.dashboard-quick-menu span{display:flex;align-items:baseline;gap:5px;min-width:0;white-space:nowrap}.dashboard-quick-menu b{font-size:11px}.dashboard-quick-menu small{overflow:hidden;text-overflow:ellipsis;color:#71828a;font-size:8.5px}.daily-primary-card.matrix{overflow:hidden;border:1px solid #d9e6eb;border-radius:13px;background:#fff}.daily-primary-card.matrix>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;background:linear-gradient(100deg,#e9f7fc,#fff0f5)}.daily-primary-card.matrix>header>div{display:flex;align-items:baseline;gap:8px;white-space:nowrap}.daily-primary-card.matrix h3{margin:0!important;font-size:13px!important}.daily-primary-card.matrix header small{font-size:8px;color:#3282a0}.daily-primary-card.matrix header p{margin:0;color:#64748b;font-size:9px}.daily-primary-card.matrix header>strong{font-size:10px}.dashboard-schedule-wrap{width:100%;overflow:auto}.dashboard-schedule-matrix{width:100%;min-width:760px;table-layout:fixed;border-collapse:collapse}.dashboard-schedule-matrix th,.dashboard-schedule-matrix td{border:1px solid #dfe8ec;padding:2px;text-align:center}.dashboard-schedule-matrix thead th{height:36px;background:#dff2fb;color:#315c70}.dashboard-schedule-matrix thead th:nth-child(2n){background:#ffeaf2}.dashboard-schedule-matrix thead th:first-child{width:70px}.dashboard-schedule-matrix thead b,.dashboard-schedule-matrix thead span{display:block}.dashboard-schedule-matrix thead b{font-size:10px}.dashboard-schedule-matrix thead span{font-size:8.5px;font-weight:500}.dashboard-schedule-matrix tbody>tr>th{font-size:10px;background:#f3fafc}.dashboard-schedule-matrix td{height:47px}.dashboard-schedule-matrix td>div{display:grid;place-content:center;gap:1px;min-height:40px;padding:2px;border-radius:5px;background:#eaf6fc;color:#24566e;line-height:1.15}.dashboard-schedule-matrix td:nth-child(3n)>div{background:#fff0f5;color:#77455c}.dashboard-schedule-matrix td:nth-child(3n+1)>div{background:#edf9ef;color:#37644a}.dashboard-schedule-matrix td>div.activity{background:#fff0b8;color:#87510a}.dashboard-schedule-matrix td b{font-size:10.5px;overflow-wrap:anywhere}.dashboard-schedule-matrix td small{font-size:8.5px;color:inherit;opacity:.8}@media(max-width:850px){.dashboard-quick-menu{grid-template-columns:repeat(2,1fr)}.portal-welcome.compact>div{display:grid;gap:1px}.portal-welcome.compact p{display:none}}@media(max-width:540px){.dashboard-quick-menu{grid-template-columns:1fr}.dashboard-quick-menu span{justify-content:space-between;width:100%}}.portal-dashboard{grid-template-columns:168px minmax(0,1fr);align-items:start}.portal-welcome.compact{grid-column:2;grid-row:1}.dashboard-quick-menu{grid-column:1;grid-row:1/span 6;position:sticky;top:58px;display:grid;grid-template-columns:1fr;gap:5px;padding:8px;border:1px solid #dce8ed;border-radius:13px;background:#fff;box-shadow:0 7px 20px #31586b10}.dashboard-quick-menu:before{content:"QUICK MENU";display:block;padding:5px 7px 8px;border-bottom:1px solid #e7eef1;color:#356276;font-size:10px;font-weight:800;letter-spacing:.08em}.dashboard-quick-menu button{width:100%;min-height:48px}.dashboard-quick-menu button span{display:grid;align-items:start;gap:1px;white-space:normal}.dashboard-quick-menu button small{white-space:nowrap}.dashboard-mode-tabs{display:none!important}.dashboard-alerts,.dashboard-month-list,.dashboard-school-info{grid-column:2;grid-row:2}.portal-stats{grid-column:2;grid-row:3;grid-template-columns:repeat(5,1fr)}.portal-dashboard>.daily-primary-card{display:none!important}@media(max-width:850px){.portal-dashboard{grid-template-columns:1fr}.portal-welcome.compact,.dashboard-quick-menu,.dashboard-alerts,.dashboard-month-list,.dashboard-school-info,.portal-stats,.daily-primary-card{grid-column:1;grid-row:auto}.portal-stats{grid-template-columns:repeat(2,1fr)}.dashboard-quick-menu{position:static;grid-template-columns:repeat(2,1fr)}.dashboard-quick-menu:before{grid-column:1/-1}.dashboard-quick-menu button span{display:flex}}@media(max-width:540px){.dashboard-quick-menu{grid-template-columns:1fr}.dashboard-quick-menu:before{grid-column:1}.dashboard-quick-menu button span{display:flex}}.portal-dashboard>.portal-welcome.compact{grid-column:1!important;grid-row:1!important}.portal-dashboard>.dashboard-alerts{grid-column:1!important;grid-row:2!important;border-color:#f2d8a5!important;box-shadow:0 5px 14px #bd7c1a12}.portal-dashboard>.dashboard-alerts>header{background:linear-gradient(90deg,#fff2cf,#fff8ec)!important}.portal-dashboard>.portal-stats{grid-column:1!important;grid-row:3!important}.portal-dashboard>.dashboard-mode-tabs{grid-column:1!important;grid-row:4!important}.portal-dashboard>.dashboard-month-list,.portal-dashboard>.dashboard-school-info,.portal-dashboard>.daily-primary-card{grid-column:1!important;grid-row:5!important}@media(max-width:850px){.portal-dashboard>.portal-welcome.compact,.portal-dashboard>.dashboard-alerts,.portal-dashboard>.portal-stats,.portal-dashboard>.dashboard-mode-tabs,.portal-dashboard>.dashboard-month-list,.portal-dashboard>.dashboard-school-info,.portal-dashboard>.daily-primary-card{grid-column:1!important}}.school-master-group{margin:14px 0;padding:12px;border:1px solid #dbe5ee;border-radius:10px;background:#fbfdff}.school-master-group legend{padding:0 6px;color:#176884;font-size:11px;font-weight:850}.school-color-row{display:grid;grid-template-columns:42px minmax(110px,.65fr) minmax(200px,1.4fr) 72px;align-items:end;gap:8px;padding:8px 0;border-bottom:1px solid #e8eef3}.school-color-row>input[type=color]{width:42px;height:42px;padding:2px;border-radius:9px}.school-color-row label{margin:0}.school-color-row code{align-self:center;padding:6px;border-radius:6px;background:#eef3f7;color:#526678;font-size:9px}@media(max-width:700px){.school-color-row{grid-template-columns:42px 1fr}.school-color-row label:nth-of-type(2){grid-column:1/-1}.school-color-row code{display:none}}.school-master-local-tabs{display:flex;gap:8px;margin-bottom:12px;padding:6px;border:1px solid #d1dde9;border-radius:14px;background:#fff}.school-master-local-tabs button{display:flex;align-items:center;gap:7px;min-height:44px;padding:9px 14px;border:0;border-radius:10px;background:#fff;color:#455d77;font-weight:700}.school-master-local-tabs svg{width:18px;color:#2563eb}.school-master-local-tabs button.active{background:#eff6ff;color:#172b4d;box-shadow:inset 0 -3px #2563eb}.school-awards-panel{padding:18px;border:1px solid #d1dde9;border-radius:18px;background:#fff}.school-awards-panel>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.school-awards-panel>header h3{margin:2px 0}.school-awards-panel>header small{color:#ec4899;font-weight:800;letter-spacing:.08em}.school-awards-panel>header p{margin:0;color:#64748b}.school-awards-panel>header button{display:flex;align-items:center;gap:6px;min-height:44px;border:0;border-radius:10px;background:#2563eb;color:#fff;padding:9px 13px}.school-award-form{margin-top:14px;padding:14px;border-radius:14px;background:#f8fafc}.school-award-feed{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:14px}.school-award-feed article{display:flex;gap:12px;padding:14px;border:1px solid #e2e8f0;border-radius:14px;background:#fff}.award-feed-icon{display:grid;place-items:center;flex:0 0 44px;height:44px;border-radius:13px;background:#fdf2f8;color:#ec4899}.school-award-feed h3{margin:2px 0}.school-award-feed p,.school-award-feed small{margin:0;color:#64748b}@media(max-width:600px){.school-awards-panel>header{align-items:flex-start;flex-direction:column}.school-awards-panel>header button{width:100%;justify-content:center}.school-award-feed{grid-template-columns:1fr}}.core-direction{display:grid;gap:14px}.core-direction>header,.core-innovation-list>header{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:15px 18px;border:1px solid #d9e8ed;border-radius:12px;background:linear-gradient(105deg,#e8f8ff,#fff0f6)}.core-direction h3,.core-direction h4{margin:2px 0}.core-direction header p,.core-direction header span{margin:0;color:#64748b}.core-direction button{display:inline-flex;align-items:center;gap:5px;border:1px solid #b9d8e5;background:#fff;color:#256783;border-radius:8px;padding:7px 10px;font-weight:700}.core-direction button svg{width:15px}.core-note{padding:9px 12px;border-radius:8px;background:#fff4d8;color:#795900}.core-paper,.core-innovation-list form{width:min(100%,794px);margin:auto;display:grid;gap:10px;padding:18px;background:#fff;border:1px solid #dbe6ea;border-radius:12px}.core-school-head{display:flex;align-items:center;justify-content:center;gap:12px;text-align:center;border-bottom:1px solid #dce5e9;padding-bottom:12px}.core-school-head img{width:65px;height:65px;object-fit:contain}.core-school-head h2{margin:0;font-size:18px}.core-paper label,.core-innovation-list label{display:grid;gap:5px;font-size:12px}.core-paper textarea,.core-innovation-list input,.core-innovation-list select,.core-innovation-list textarea{width:100%;border:1px solid #c7d6dc;border-radius:7px;padding:8px;font:inherit}.core-direction .primary{justify-self:end;background:#2788ad;color:#fff}.core-innovation-list{display:grid;gap:10px}.core-innovation-list>header{background:#f8fbfd}.core-innovation-list form .three{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.innovation-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.innovation-cards article{padding:13px;border:1px solid #dce7eb;border-radius:10px;background:#fff}.innovation-cards small{color:#3b829c}.innovation-cards p{color:#64748b}.innovation-cards span{display:inline-block;padding:3px 7px;border-radius:999px;background:#e8f7ed;color:#29734a}.innovation-cards .empty{grid-column:1/-1;padding:26px;text-align:center;color:#64748b}@media(max-width:700px){.core-direction>header,.core-innovation-list>header{align-items:flex-start;flex-direction:column}.core-innovation-list form .three,.innovation-cards{grid-template-columns:1fr}}@media print{@page{size:A4 portrait;margin:15mm}.core-direction>header,.core-innovation-list,.core-note{display:none!important}.core-paper{width:100%;border:0;padding:0}.core-paper textarea{border:0;resize:none;overflow:visible}}.school-map-workspace{display:grid;gap:12px;min-width:0}.facility-view-tabs{display:flex;gap:2px;max-width:100%;overflow-x:auto;border-bottom:1px solid #cbdde7}.facility-view-tabs button{flex:0 0 auto;min-height:40px;padding:7px 11px;border:0;border-bottom:3px solid transparent;background:transparent;color:#35566c}.site-plan-layout,.site-detail-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(250px,.7fr);gap:12px;min-width:0}.site-plan{min-width:0;border:1px solid #d5e2ea;border-radius:10px;overflow:hidden;background:#fff}.site-plan header,.site-detail-panel>header,.site-location-list>header,.pending-location-section>header,.route-map-panel>header,.document-structure>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.site-plan header{padding:9px 11px;border-bottom:1px solid #d5e2ea}.site-plan h3,.site-detail-panel h3,.route-map-panel h3,.document-structure h3{margin:0;color:#03468f;font-size:15px}.site-plan h3{display:flex;align-items:center;gap:7px}.site-plan svg,.route-map-panel svg,.document-structure svg{width:18px}.site-plan label,.site-location-list header button{display:flex;align-items:center;gap:5px;margin:0;padding:6px 8px;border:1px solid #b9d0dc;border-radius:7px;background:#fff;color:#075878;font-size:10px}.site-plan label input{display:none}.site-plan img{display:block;width:100%;max-height:600px;object-fit:contain;background:#f4f8fa}.site-location-list{align-content:start;border:1px solid #d5e2ea;border-radius:10px;overflow:hidden;background:#fff}.site-location-list>header{padding:8px 10px;background:#edf7fb}.site-location-list>button{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:8px;width:100%;padding:8px 10px;border:0;border-top:1px solid #e5edf2;background:#fff;text-align:left}.site-location-list>button.active{background:#e2f5fc;color:#03468f}.site-location-list>button>b{display:grid;place-items:center;width:28px;height:28px;border-radius:6px;background:#0783b1;color:#fff;font-variant-numeric:tabular-nums}.site-location-list>button span{display:grid}.site-location-list small{color:#60758a}.site-location-list>p{padding:18px;text-align:center;color:#60758a}.site-detail-layout{grid-template-columns:260px minmax(0,1fr)}.site-detail-panel{display:grid;align-content:start;gap:12px;min-width:0}.site-detail-panel>header{padding-bottom:8px;border-bottom:1px solid #d5e2ea}.site-detail-panel h3,.site-detail-panel p{margin:0}.site-detail-panel p{color:#60758a;font-size:10px}.site-general-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.site-general-form label{display:grid;gap:4px;margin:0;color:#35566c;font-size:10px;font-weight:700}.site-general-form .wide{grid-column:1/-1}.site-general-form input,.site-general-form select,.site-general-form textarea{width:100%;min-width:0;padding:7px 8px;border:1px solid #b9cbd5;border-radius:7px;background:#fff;color:#173449;font:inherit}.pending-location-section{border:1px solid #d5e2ea;border-radius:9px;overflow:hidden}.pending-location-section header{padding:8px 10px;background:#f2f8fb}.pending-location-section button,.route-map-panel button,.document-structure button{display:flex;align-items:center;gap:5px;min-height:34px;padding:5px 8px;border:1px solid #c4d2da;border-radius:7px;background:#fff}.pending-location-section svg{width:14px}.pending-location-section>div{display:flex;max-width:100%;overflow-x:auto}.pending-location-section>div span{flex:1 0 105px;padding:7px 9px;border-right:1px solid #e5edf2;color:#526979;font-size:9px}.pending-location-section>p{margin:0;padding:9px;color:#60758a;font-size:10px}.site-detail-empty{display:grid;place-items:center;gap:6px;min-height:240px;border:1px dashed #b9cbd5;border-radius:10px;color:#60758a}.site-detail-empty svg{width:28px}.route-map-panel,.document-structure{display:grid;gap:12px}.route-map-panel>header,.document-structure>header{justify-content:flex-start;padding-bottom:9px;border-bottom:1px solid #d5e2ea}.route-map-panel h3,.route-map-panel p,.document-structure h3,.document-structure p{margin:0}.route-map-panel p,.document-structure p{color:#60758a;font-size:11px}.route-map-panel>button,.document-structure>button{justify-self:start}@media(max-width:800px){.site-plan-layout,.site-detail-layout{grid-template-columns:1fr}.site-location-list{max-height:300px;overflow-y:auto}.site-general-form{grid-template-columns:1fr}.site-general-form .wide{grid-column:auto}.facility-view-tabs button{min-height:44px}}.site-detail-workspace{display:grid;gap:12px;min-width:0}.site-detail-filter{display:flex;align-items:end;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #d5e2ea}.site-detail-filter label{display:grid;gap:4px;min-width:min(440px,65%);margin:0;color:#35566c;font-size:11px;font-weight:700}.site-detail-filter select{width:100%;min-height:40px;padding:7px 9px;border:1px solid #b9cbd5;border-radius:7px;background:#fff;color:#173449}.site-detail-filter>button{min-height:40px;white-space:nowrap}@media(max-width:650px){.site-detail-filter{align-items:stretch;flex-direction:column}.site-detail-filter label{min-width:0;width:100%}.site-detail-filter>button{width:100%;min-height:44px}}.site-detail-filter{display:flex;align-items:end;justify-content:space-between;gap:12px}.site-detail-filter label,.document-structure>label{display:grid;gap:5px;min-width:min(100%,480px);color:#35566c;font-size:12px;font-weight:700}.site-detail-filter select,.document-structure select{min-height:44px;padding:8px 12px;border:1px solid #b9cbd5;border-radius:8px;background:#fff;color:#173449}.primary.inline,.route-actions a{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:8px 13px;border:0;border-radius:8px;background:#0783b1;color:#fff;font-weight:750;text-decoration:none}.primary.inline svg,.route-actions svg,.secondary-upload svg{width:17px}.primary.inline:disabled{opacity:.55}.pending-location-section header button,.secondary-upload{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:7px 10px;border:1px solid #9fc5d8;border-radius:8px;background:#fff;color:#075878;font-weight:700;cursor:pointer}.secondary-upload input{display:none}.pending-location-section>.room-editor{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:12px;background:#f7fbfd;overflow:visible}.room-editor label{display:grid;gap:4px;color:#35566c;font-size:11px;font-weight:700}.room-editor .wide,.room-actions{grid-column:1/-1}.room-editor input,.room-editor textarea{width:100%;min-width:0;padding:8px;border:1px solid #b9cbd5;border-radius:7px;background:#fff;font:inherit}.room-actions{display:flex;justify-content:flex-end;gap:8px}.pending-location-section>.room-list{display:grid;overflow:visible}.room-list button{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border:0;border-top:1px solid #e5edf2;background:#fff;text-align:left}.room-list span{color:#60758a}.pending-location-section>.location-media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;padding:12px;overflow:visible}.location-media-grid a{display:grid;gap:6px;min-width:0;color:#173449;text-decoration:none}.location-media-grid img{width:100%;height:110px;object-fit:cover;border-radius:8px}.location-media-grid span{overflow-wrap:anywhere}.route-actions{display:flex;flex-wrap:wrap;gap:9px}.route-preview{width:min(100%,720px);max-height:360px;object-fit:contain;border:1px solid #d5e2ea;border-radius:10px;background:#fff}.site-detail-panel>.api-requirement,.route-map-panel>.api-requirement{margin:0;padding:10px 12px;border:1px solid #f2c46d;border-radius:8px;background:#fff8e7;color:#724b00;font-size:12px}@media(max-width:800px){.site-detail-filter{align-items:stretch;flex-direction:column}.site-detail-filter label{min-width:0}.room-editor{grid-template-columns:1fr}.room-editor .wide,.room-actions{grid-column:auto}.room-list button{align-items:flex-start;flex-direction:column}}.office-page{display:grid;gap:14px}.office-title,.office-tabs,.office-toolbar,.office-toolbar>div,.office-form button,.announcement-grid article,.meeting-list article{display:flex;align-items:center}.office-title{justify-content:space-between}.office-title small{color:#2580a4;font-weight:800}.office-title h2{margin:3px 0;color:#244d62}.office-title p{margin:0;color:#64748b}.office-title>span{background:#edf8fd;padding:7px 12px;border-radius:20px}.office-tabs{gap:5px;border-bottom:1px solid #d9e5eb;overflow:auto}.office-tabs button{display:flex;align-items:center;gap:6px;border:0;background:transparent;padding:9px 12px;white-space:nowrap;color:#607482;font-weight:700}.office-tabs button.active{color:#167da3;border-bottom:3px solid #ef91b0}.office-tabs svg{width:16px}.office-message{padding:9px 12px;border-radius:9px;background:#eff9f4;color:#176347}.office-toolbar{justify-content:space-between}.office-toolbar>div{gap:5px;border:1px solid #cadbe3;background:#fff;border-radius:9px;padding:0 9px;min-width:320px}.office-toolbar input{border:0;padding:8px;outline:0;width:100%}.office-toolbar svg{width:16px}.office-toolbar>button{border:0;border-radius:8px;padding:8px 11px;background:#2387ad;color:#fff;display:flex;gap:5px}.office-list,.meeting-list{border:1px solid #dce7ec;border-radius:12px;overflow:hidden}.office-row{display:grid;grid-template-columns:155px 2fr 1fr 110px 100px;gap:10px;align-items:center;padding:10px 12px;background:#fff;border-top:1px solid #edf2f5}.office-row.head{border:0;background:#edf7fb;font-weight:800}.office-row>span:first-child{display:flex;flex-direction:column}.office-row small{color:#78909c}.office-row .state{font-style:normal;padding:4px 7px;border-radius:20px;text-align:center;background:#eef4f7}.office-row .state.completed{background:#e8f7ef;color:#18704c}.office-empty{padding:25px;text-align:center;color:#82949e;background:#fff}.office-form{background:#fff;border:1px solid #d7e4ea;border-radius:12px;padding:18px;display:grid;gap:11px;box-shadow:0 5px 20px #35596b0b}.office-form h3{margin:0;color:#265b72}.office-form label{display:grid;gap:5px;font-weight:700;font-size:13px}.office-form input,.office-form select,.office-form textarea{border:1px solid #bdced6;border-radius:8px;padding:8px;font:inherit}.office-form .two,.office-form .three,.office-form .four{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.office-form .three{grid-template-columns:repeat(3,1fr)}.office-form .four{grid-template-columns:repeat(4,1fr)}.office-form .check{display:flex;align-items:center}.office-form .check input{width:auto}.office-form button.primary{justify-self:end;gap:5px;border:0;border-radius:8px;background:#2082a7;color:#fff;padding:9px 14px}.office-form button svg{width:16px}.announcement-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.announcement-grid article{align-items:flex-start;gap:10px;background:#fff;border:1px solid #dfe8ed;border-radius:12px;padding:14px}.announcement-grid article.pinned{border-left:5px solid #ef91b0}.announcement-grid svg{color:#df7398}.announcement-grid h3,.announcement-grid p{margin:2px 0}.meeting-list article{gap:12px;padding:12px;background:#fff;border-top:1px solid #e8eff2}.meeting-list article:first-child{border:0}.meeting-list time{background:#eaf7fc;padding:7px;border-radius:8px}.meeting-list article div{display:flex;flex:1;flex-direction:column}.meeting-list i{font-style:normal}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.service-grid article{background:#fff;border:1px solid #dbe8ed;border-radius:13px;padding:16px}.service-grid h3{margin:0;color:#2b6077}.service-grid p{color:#687e89;min-height:42px}.service-grid button{border:1px solid #88bed2;background:#eff9fd;color:#226b87;border-radius:8px;padding:7px 10px}@media(max-width:900px){.office-row{grid-template-columns:120px 1fr 90px}.office-row>*:nth-child(3),.office-row>*:nth-child(4){display:none}.office-form .four,.office-form .three,.office-form .two,.service-grid,.announcement-grid{grid-template-columns:1fr}.office-toolbar>div{min-width:0}.office-title{align-items:flex-start}}.office-workflow-panel{display:grid;gap:12px}.office-workflow-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:12px 14px;border:1px solid #d5dee6;border-radius:10px;background:#fff}.office-workflow-panel>header h3,.office-workflow-panel>header p{margin:0}.office-workflow-panel>header h3{color:#16324a;font-size:16px}.office-workflow-panel>header p{max-width:72ch;margin-top:3px;color:#60758a;font-size:12px}.office-workflow-panel>header>span{flex:none;padding:4px 9px;border-radius:999px;background:#e8f5fa;color:#075878;font-size:12px;font-weight:800}.workflow-actions,.office-row>span:last-child{display:flex;align-items:center;gap:5px}.workflow-actions button,.icon-action{display:inline-grid!important;place-items:center;width:32px;height:32px;padding:0!important;border:1px solid #bdcad4!important;border-radius:8px!important;background:#fff!important;color:#0b6f9c!important}.workflow-actions button svg,.icon-action svg{width:16px;height:16px}.committee-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.committee-grid article{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid #d5dee6;border-radius:10px;background:#fff}.committee-grid article>svg{flex:none;width:18px;color:#0b6f9c}.committee-grid article div{display:grid;gap:2px;min-width:0}.committee-grid article b{color:#16324a}.committee-grid article span,.committee-grid article p{margin:0;color:#60758a;font-size:12px}.meeting-workflow-list{overflow:hidden;border:1px solid #d5dee6;border-radius:10px;background:#fff}.meeting-workflow-list article{display:grid;grid-template-columns:110px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;border-top:1px solid #e8edf1}.meeting-workflow-list article:first-child{border-top:0}.meeting-workflow-list article div{display:grid;gap:3px}.meeting-workflow-list article span{color:#60758a;font-size:12px}.meeting-workflow-list article i{font-style:normal}.certificate-form>header{display:flex;align-items:center;gap:10px}.certificate-form>header>svg{width:34px;height:34px;padding:7px;border-radius:8px;background:#e8f5fa;color:#0b6f9c}.certificate-form>header h3,.certificate-form>header p{margin:0}.certificate-form>header p{margin-top:2px;color:#60758a;font-size:12px}.office-page ::selection{background:#bce4f2;color:#16324a}.office-page button:focus-visible,.office-page input:focus-visible,.office-page select:focus-visible,.office-page textarea:focus-visible{outline:3px solid rgba(11,111,156,.24);outline-offset:2px}@media(max-width:900px){.committee-grid{grid-template-columns:1fr}.meeting-workflow-list article{grid-template-columns:90px minmax(0,1fr)}.meeting-workflow-list article>i{grid-column:2}.office-workflow-panel>header{align-items:flex-start}.workflow-actions button,.icon-action{width:44px;height:44px}}.order-register-tools{display:grid;grid-template-columns:150px minmax(260px,1fr) auto auto auto;align-items:end;gap:7px;padding:9px;border:1px solid #d6e6ec;border-radius:10px;background:#f7fbfd}.order-register-tools label{display:grid;gap:3px;font-size:11px}.order-register-tools select{min-width:0;padding:7px;border:1px solid #c9dce4;border-radius:7px}.order-register-tools button{padding:7px 9px}@media(max-width:900px){.order-register-tools{grid-template-columns:1fr 1fr}.order-register-tools label:nth-child(2){grid-column:span 2}}.staff-hr-sample{min-width:0;gap:12px;color:#16324a}.staff-hr-sample .office-title{min-width:0;padding:2px 0 10px;border-bottom:1px solid #d5dee6}.staff-hr-sample .office-title h2{margin:0;color:#16324a;font-size:20px;line-height:1.3}.staff-hr-sample .office-title p{margin-top:3px;color:#60758a;font-size:12px}.staff-hr-sample .office-title>span{flex:none;border:1px solid #d5dee6;border-radius:8px;background:#fff;color:#60758a;font-size:11px}.staff-hr-sample .office-tabs{gap:2px;border-color:#d5dee6;background:#fff}.staff-hr-sample .office-tabs button{min-height:38px;padding:8px 12px;color:#60758a}.staff-hr-sample .office-tabs button.active{border-bottom-color:#0b6f9c;color:#075878}.staff-hr-sample .office-tabs button:focus-visible,.staff-hr-sample button:focus-visible,.staff-hr-sample input:focus-visible,.staff-hr-sample select:focus-visible{outline:3px solid #8bc9df;outline-offset:2px}.staff-directory-hr{display:grid;min-width:0;gap:8px}.staff-registry-controls{display:grid;grid-template-columns:minmax(260px,1.5fr) repeat(3,minmax(125px,.55fr)) auto;align-items:end;gap:8px;padding:10px;border:1px solid #d5dee6;border-radius:10px;background:#fff}.staff-registry-controls label{display:grid;min-width:0;gap:4px;color:#60758a;font-size:10px;font-weight:800}.staff-registry-controls input,.staff-registry-controls select{width:100%;min-width:0;height:38px;border:1px solid #bdcad4;border-radius:8px;background:#fff;color:#16324a;font:inherit;font-size:12px}.staff-registry-controls select{padding:0 9px}.staff-registry-controls .staff-search{display:flex;position:relative;align-items:center}.staff-registry-controls .staff-search svg{position:absolute;left:11px;width:16px;color:#60758a;pointer-events:none}.staff-registry-controls .staff-search input{padding:0 10px 0 36px}.staff-registry-controls .staff-add{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;border:1px solid #0b6f9c;border-radius:8px;background:#0b6f9c;color:#fff;font-weight:800;white-space:nowrap}.staff-registry-controls .staff-add svg{width:16px}.staff-registry-summary{display:flex;align-items:center;justify-content:space-between;padding:2px;color:#60758a;font-size:11px}.staff-registry-summary strong{color:#16324a;font-size:13px}.staff-hr-sample .staff-table-wrap{min-width:0;max-width:100%;overflow-x:auto;border:1px solid #d5dee6;border-radius:10px;background:#fff}.staff-hr-sample .staff-table{width:100%;min-width:900px;border-collapse:collapse;table-layout:fixed}.staff-hr-sample .staff-table th{position:sticky;top:0;z-index:1;padding:9px 10px;border-bottom:1px solid #d5dee6;background:#f5f7fa;color:#60758a;text-align:left;font-size:10px;font-weight:800}.staff-hr-sample .staff-table td{min-width:0;padding:9px 10px;border-bottom:1px solid #e8edf1;color:#16324a;font-size:11px;vertical-align:middle;overflow-wrap:anywhere}.staff-hr-sample .staff-table tr:last-child td{border-bottom:0}.staff-hr-sample .staff-table tbody tr{cursor:default}.staff-hr-sample .staff-table tbody tr:hover,.staff-hr-sample .staff-table tbody tr.selected{background:#e8f5fa}.staff-hr-sample .staff-table td:first-child{display:table-cell}.staff-hr-sample .staff-table td:first-child b,.staff-hr-sample .staff-table td:first-child small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.staff-hr-sample .staff-table td:first-child small{margin-top:2px;color:#8193a3}.staff-hr-sample .staff-table th:nth-child(1){width:20%}.staff-hr-sample .staff-table th:nth-child(3){width:13%}.staff-hr-sample .staff-table th:nth-child(4){width:12%}.staff-hr-sample .staff-table th:nth-child(5){width:10%}.staff-hr-sample .staff-table th:nth-child(6){width:18%}.staff-hr-sample .staff-table th:nth-child(7){width:10%}.staff-hr-sample .staff-status{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;border-radius:999px;background:#e8f5fa;color:#075878;font-size:10px;font-weight:800}.staff-hr-sample .staff-status.inactive,.staff-hr-sample .staff-status.terminated{background:#eef1f3;color:#60758a}.staff-hr-sample .staff-edit{min-height:32px;border:1px solid #bdcad4;border-radius:8px;background:#fff;color:#075878;font-size:10px;font-weight:800;white-space:nowrap}.staff-hr-sample .office-empty{padding:16px;border:1px solid #d5dee6;border-radius:10px;color:#60758a}.staff-hr-sample ::selection{background:#bce4f2;color:#16324a}@media(max-width:1023px){.staff-registry-controls{grid-template-columns:minmax(240px,1fr) repeat(2,minmax(120px,.5fr))}.staff-registry-controls label:nth-of-type(4){grid-column:1/2}.staff-registry-controls .staff-add{grid-column:3/4}.staff-hr-sample .staff-table{min-width:760px}}@media(max-width:767px){.staff-hr-sample{gap:8px}.staff-hr-sample .office-title{align-items:flex-start;gap:8px}.staff-hr-sample .office-title h2{font-size:18px}.staff-hr-sample .office-title p{font-size:11px}.staff-hr-sample .office-title>span{padding:5px 8px}.staff-hr-sample .office-tabs{margin-inline:-2px;overflow-x:auto;scrollbar-width:thin}.staff-hr-sample .office-tabs button{min-height:44px;padding:8px 11px}.staff-registry-controls{grid-template-columns:1fr 1fr;padding:8px}.staff-registry-controls .staff-search{grid-column:1/-1}.staff-registry-controls .staff-search input,.staff-registry-controls select,.staff-registry-controls .staff-add{height:44px;min-height:44px}.staff-registry-controls label:nth-of-type(4){grid-column:auto}.staff-registry-controls .staff-add{grid-column:1/-1}.staff-registry-summary{padding-top:2px}.staff-hr-sample .staff-table-wrap{overflow:visible;border:0;background:transparent}.staff-hr-sample .staff-table{display:block;min-width:0}.staff-hr-sample .staff-table thead{display:none}.staff-hr-sample .staff-table tbody{display:grid;gap:8px}.staff-hr-sample .staff-table tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;padding:12px;border:1px solid #d5dee6;border-radius:10px;background:#fff}.staff-hr-sample .staff-table td{display:block!important;padding:0;border:0;font-size:12px}.staff-hr-sample .staff-table td:first-child{grid-column:1/2}.staff-hr-sample .staff-table td:nth-child(2),.staff-hr-sample .staff-table td:nth-child(3),.staff-hr-sample .staff-table td:nth-child(4),.staff-hr-sample .staff-table td:nth-child(6){grid-column:1/2;color:#60758a}.staff-hr-sample .staff-table td:nth-child(2):after{content:" ·"}.staff-hr-sample .staff-table td:nth-child(3),.staff-hr-sample .staff-table td:nth-child(6){display:none!important}.staff-hr-sample .staff-table td:nth-child(5){grid-column:2/3;grid-row:1/2}.staff-hr-sample .staff-table td:nth-child(7){grid-column:1/-1}.staff-hr-sample .staff-edit{width:100%;min-height:44px}.staff-hr-sample .office-empty{padding:12px}}@media(max-width:430px){.staff-registry-controls{grid-template-columns:1fr}.staff-registry-controls .staff-search,.staff-registry-controls .staff-add,.staff-registry-controls label:nth-of-type(4){grid-column:1}.staff-registry-summary{align-items:flex-start;flex-direction:column;gap:2px}}.staff-registry-tabs,.registry-view-tabs{display:flex;gap:8px;margin:0 0 14px;padding:6px;border:1px solid #d7e7ef;border-radius:14px;background:#fff}.staff-registry-tabs button,.registry-view-tabs button{min-height:42px;padding:8px 18px;border:0;border-radius:10px;background:transparent;color:#526b7b;font-weight:800}.staff-registry-tabs button.active,.registry-view-tabs button.active{background:#dff5f8;color:#08758a}.staff-registry-dashboard,.registry-summary-dashboard{display:grid;gap:16px}.staff-summary-cards,.registry-summary-cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.staff-summary-cards article,.registry-summary-cards article{display:grid;gap:3px;padding:16px;border:1px solid #d9e7ef;border-radius:14px;background:#fff}.staff-summary-cards article:nth-child(1),.registry-summary-cards article:nth-child(1){background:#eaf6ff}.staff-summary-cards article:nth-child(2),.registry-summary-cards article:nth-child(2){background:#e9faef}.staff-summary-cards article:nth-child(3),.registry-summary-cards article:nth-child(3){background:#fff6dc}.staff-summary-cards article:nth-child(4),.registry-summary-cards article:nth-child(4){background:#f4edff}.staff-summary-cards article:nth-child(5){background:#ffeef5}.staff-summary-cards b,.registry-summary-cards b{font-size:28px;color:#123e57}.staff-summary-cards span,.registry-summary-cards span{color:#587080}.staff-summary-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.staff-summary-columns>section{padding:16px;border:1px solid #d9e7ef;border-radius:14px;background:#fff}.staff-summary-columns h3{margin:0 0 10px}.staff-summary-columns p,.staff-summary-columns button{display:flex;width:100%;justify-content:space-between;gap:12px;margin:0;padding:10px 4px;border:0;border-bottom:1px solid #e7eef2;background:transparent;text-align:left;color:#284f64}.staff-summary-columns button{cursor:pointer}.staff-summary-columns b{color:#08758a}.registry-grade-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:16px;border:1px solid #d9e7ef;border-radius:14px;background:#fff}.registry-grade-summary h3{grid-column:1/-1;margin:0 0 4px}.registry-grade-summary button{display:grid;grid-template-columns:1fr auto;align-items:center;gap:2px;padding:12px;border:1px solid #d9e7ef;border-radius:12px;background:#f8fcfe;color:#294d60;text-align:left}.registry-grade-summary button b{font-size:22px;color:#08758a}.registry-grade-summary button small{grid-column:1/-1;color:#6b7f8b}@media(max-width:900px){.staff-summary-cards,.registry-summary-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-summary-columns{grid-template-columns:1fr}.registry-grade-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.staff-location-row{display:grid;grid-template-columns:auto repeat(2,minmax(130px,1fr)) auto;align-items:end;gap:8px;margin-top:10px}.staff-location-row>button,.staff-location-row>a{display:flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:8px 11px;border:1px solid #8fc8d8;border-radius:8px;background:#eefaff;color:#075f7a;text-decoration:none}.staff-location-row svg{width:16px}.staff-location-row label{margin:0}.staff-profile-history{display:grid;gap:8px}.staff-profile-history article{display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:6px;padding:11px;border:1px solid var(--ui-ops-border);border-radius:9px;background:#fff}.staff-profile-history time,.staff-profile-history small{color:var(--ui-ops-muted)}@media(max-width:700px){.staff-location-row{grid-template-columns:1fr 1fr}.staff-location-row>button,.staff-location-row>a{grid-column:1/-1}}.staff-registry-actions{display:flex;align-items:center;gap:6px}.staff-registry-controls .staff-add,.staff-registry-controls .staff-print{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:0 10px;border:1px solid #0b6f9c;border-radius:8px;font-weight:800;white-space:nowrap}.staff-registry-controls .staff-print{background:#fff;color:#075878}.staff-registry-controls .staff-add svg,.staff-registry-controls .staff-print svg{width:16px}.staff-registry-summary>span:first-child{display:grid;gap:2px}.staff-registry-summary small{color:#60758a;font-size:10px}@media(max-width:1023px){.staff-registry-actions{grid-column:2/4;justify-content:flex-end}}@media(max-width:767px){.staff-registry-controls .staff-print{height:44px;min-height:44px}.staff-registry-actions{grid-column:1/-1;justify-content:stretch}.staff-registry-actions button{flex:1}}@media(max-width:430px){.staff-registry-actions{grid-column:1}}.staff-directory-hr{width:100%;gap:18px}.staff-registry-dashboard,.staff-registry-table-section{padding:18px;border:1px solid #d9e7e6;border-radius:18px;background:#fff}.staff-dashboard-head,.staff-table-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.staff-dashboard-head small,.staff-table-head small{color:#589ea5;font-weight:800;letter-spacing:.04em}.staff-dashboard-head h2,.staff-table-head h2{margin:2px 0 0;color:#16324a;font-size:22px}.staff-table-head p{margin:3px 0 0;color:#687f89;font-size:12px}.staff-my-record{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:9px 16px;border:0;border-radius:12px;background:#589ea5;color:#fff;font-weight:900}.staff-my-record svg{width:18px}.staff-chart-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1.25fr) minmax(210px,.7fr);gap:12px}.staff-chart-card{min-width:0;padding:16px;border:1px solid #dbe9e8;border-radius:14px;background:#fbfefd}.staff-chart-card h3{margin:0 0 12px;color:#214b5b;font-size:15px}.staff-bar-chart{display:grid;gap:8px}.staff-bar-chart button{display:grid;grid-template-columns:minmax(95px,.8fr) minmax(90px,1.4fr) 26px;align-items:center;gap:8px;width:100%;padding:0;border:0;background:transparent;color:#365866;text-align:left;font:inherit;cursor:pointer}.staff-bar-chart button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.staff-bar-chart button>i{height:10px;overflow:hidden;border-radius:999px;background:#e6f3f0}.staff-bar-chart button>i>em{display:block;height:100%;border-radius:999px;background:#6ec2b1}.staff-bar-chart.education button>i>em{background:#ff7b7b}.staff-bar-chart button>b{color:#16324a;text-align:right;font-size:12px}.staff-nationality-chart{display:grid;place-items:center}.staff-nationality-chart h3{justify-self:start}.staff-donut{display:grid;width:118px;aspect-ratio:1;place-content:center;border-radius:50%;background:radial-gradient(circle at center,#fff 0 54%,transparent 55%),conic-gradient(#6ec2b1 0 var(--thai-share),#ff7b7b var(--thai-share) 100%);text-align:center}.staff-donut strong{font-size:25px;color:#16324a}.staff-donut span{color:#687f89;font-size:11px}.staff-donut-legend{display:grid;width:100%;gap:7px;margin-top:12px}.staff-donut-legend span{display:flex;align-items:center;gap:7px;color:#526c78;font-size:11px}.staff-donut-legend span>b{margin-left:auto;color:#16324a}.staff-donut-legend i{width:10px;height:10px;border-radius:50%}.staff-donut-legend .thai{background:#6ec2b1}.staff-donut-legend .foreign{background:#ff7b7b}.staff-registry-table-section{display:grid;gap:10px}.staff-registry-table-section .staff-registry-controls{grid-template-columns:minmax(300px,1.6fr) minmax(150px,.55fr) minmax(150px,.55fr);padding:0;border:0}.staff-table-head .staff-registry-actions button,.staff-registry-actions .staff-export{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:8px 12px;border:1px solid #9dcaca;border-radius:10px;background:#fff;color:#24576a;font-weight:850;white-space:nowrap}.staff-table-head .staff-registry-actions .staff-add{background:#589ea5;color:#fff;border-color:#589ea5}.staff-table-head .staff-registry-actions svg{width:16px}.staff-hr-sample .staff-table{min-width:820px}.staff-hr-sample .staff-table th:nth-child(1){width:27%}.staff-hr-sample .staff-table th:nth-child(2){width:17%}.staff-hr-sample .staff-table th:nth-child(3){width:14%}.staff-hr-sample .staff-table th:nth-child(4){width:15%}.staff-hr-sample .staff-table th:nth-child(5){width:17%}.staff-hr-sample .staff-table th:nth-child(6){width:10%}@media(max-width:1050px){.staff-chart-grid{grid-template-columns:1fr 1fr}.staff-nationality-chart{grid-column:1/-1}.staff-donut-legend{max-width:260px}.staff-registry-table-section .staff-registry-controls{grid-template-columns:1fr 1fr}.staff-registry-table-section .staff-search{grid-column:1/-1}}@media(max-width:767px){.staff-registry-dashboard,.staff-registry-table-section{padding:12px;border-radius:14px}.staff-dashboard-head,.staff-table-head{align-items:stretch;flex-direction:column}.staff-my-record{width:100%}.staff-chart-grid{grid-template-columns:1fr}.staff-nationality-chart{grid-column:auto}.staff-summary-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-summary-cards article{padding:12px}.staff-summary-cards article:last-child{grid-column:1/-1}.staff-chart-card{padding:13px}.staff-table-head .staff-registry-actions{display:grid;grid-template-columns:1fr 1fr}.staff-table-head .staff-registry-actions .staff-add{grid-column:1/-1}.staff-registry-table-section .staff-registry-controls{grid-template-columns:1fr}.staff-registry-table-section .staff-search{grid-column:auto}.staff-hr-sample .staff-table td:nth-child(3),.staff-hr-sample .staff-table td:nth-child(4){display:block!important}.staff-hr-sample .staff-table td:nth-child(5){grid-column:1/2;grid-row:auto}.staff-hr-sample .staff-table td:nth-child(6){grid-column:1/-1}.staff-hr-sample .staff-table tr{grid-template-columns:1fr}.staff-hr-sample .staff-table td:before{display:block;color:#78909b;font-size:10px;font-weight:800;content:attr(data-label)}}.academic-section-content:has(>.staff-registry-page){width:100%!important;max-width:none!important;margin:0!important}.app-shell-v2>.content:has(.staff-registry-page){padding-left:0!important;padding-right:0!important}.app-shell-v2>.content:has(.staff-registry-page)>.academic-section-content{width:100%!important;max-width:none!important;margin:0!important}.staff-registry-page{width:100%;max-width:none;min-width:0;padding:0!important;gap:12px!important}.staff-registry-page>.office-title{display:none}.staff-registry-page .staff-directory-hr,.staff-registry-page .staff-registry-dashboard,.staff-registry-page .staff-registry-table-section{width:100%;max-width:none;min-width:0}.staff-registry-page .staff-registry-dashboard,.staff-registry-page .staff-registry-table-section{border-color:#d9e9e5;box-shadow:0 8px 24px #335b600d}.staff-registry-page>.office-tabs,.staff-registry-page>.staff-directory-hr,.staff-registry-page>.office-message,.staff-registry-page>.staff-report-placeholder,.staff-registry-page>.staff-service-workspace{border-left:0!important;border-right:0!important;border-radius:0!important}.staff-registry-page>.office-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:8px 12px;border-bottom:0;background:#fff}.staff-registry-page>.office-tabs button{justify-content:center;min-height:48px;border:0!important;border-radius:12px;color:#fff!important;font-size:13px;font-weight:900;line-height:1.25;white-space:normal;box-shadow:0 5px 13px #26394a29;text-shadow:0 1px 1px rgba(0,0,0,.16)}.staff-registry-page>.office-tabs button:nth-child(1){background:linear-gradient(135deg,#a92272,#e4388f)}.staff-registry-page>.office-tabs button:nth-child(2){background:linear-gradient(135deg,#59338a,#8254b4)}.staff-registry-page>.office-tabs button:nth-child(3){background:linear-gradient(135deg,#087c91,#16a5ad)}.staff-registry-page>.office-tabs button:nth-child(4){background:linear-gradient(135deg,#126fa1,#259ed2)}.staff-registry-page>.office-tabs button svg,.staff-registry-page>.office-tabs button small{color:#fff!important}.staff-registry-page>.office-tabs button.active{transform:translateY(-1px);box-shadow:inset 0 -4px #ffffffe0,0 8px 18px #27324a47}.staff-registry-page .staff-registry-dashboard,.staff-registry-page .staff-registry-table-section{border-left:0;border-right:0;border-radius:0;box-shadow:none}.staff-registry-page .staff-my-record,.staff-registry-page .staff-table-head .staff-registry-actions .staff-add{background:linear-gradient(135deg,#087f78,#18a993)!important;border-color:#087f78!important;color:#fff!important;box-shadow:0 6px 14px #087f7847}.staff-registry-page .staff-export{border-color:#60328f!important;background:linear-gradient(135deg,#60328f,#8a4db5)!important;color:#fff!important;box-shadow:0 5px 13px #60328f40}.staff-registry-page .staff-export svg{color:#fff!important}.staff-registry-page .staff-print{border-color:#087aa5!important;background:linear-gradient(135deg,#087aa5,#159ec4)!important;color:#fff!important;box-shadow:0 5px 13px #087aa540}.staff-registry-page .staff-print svg{color:#fff!important}.staff-registry-page .staff-edit{min-width:76px;border-color:#c93c4c!important;background:linear-gradient(135deg,#c93c4c,#ea5b63)!important;color:#fff!important;font-size:11px;box-shadow:0 4px 10px #c93c4c38}.staff-registry-page .staff-table-head .staff-registry-actions button:hover,.staff-registry-page .staff-my-record:hover,.staff-registry-page .staff-edit:hover{filter:saturate(1.12) brightness(.96);transform:translateY(-1px)}.staff-registry-page .staff-table{min-width:0!important;table-layout:fixed}.staff-registry-page .staff-table th:nth-child(1){width:34%}.staff-registry-page .staff-table th:nth-child(2){width:16%}.staff-registry-page .staff-table th:nth-child(3){width:14%}.staff-registry-page .staff-table th:nth-child(4){width:14%}.staff-registry-page .staff-table th:nth-child(5){width:15%}.staff-registry-page .staff-table th:nth-child(6){width:7%}.staff-registry-page .staff-table td:first-child b,.staff-registry-page .staff-table td:first-child small{overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere;line-height:1.35}.staff-report-placeholder{display:flex;align-items:center;justify-content:center;gap:16px;min-height:320px;padding:28px;border:1px dashed #9ed6cb;border-radius:18px;background:linear-gradient(135deg,#effbf6,#eef8fc);color:#315966;text-align:left}.staff-report-placeholder>svg{width:52px;height:52px;padding:12px;border-radius:16px;background:linear-gradient(135deg,#7a3fa0,#ff545e);color:#fff}.staff-report-placeholder h2,.staff-report-placeholder p{margin:0}.staff-report-placeholder p{margin-top:5px;color:#6a7e87}@media(max-width:767px){.staff-registry-page>.office-tabs{grid-template-columns:repeat(2,minmax(0,1fr));padding:7px 8px}.staff-registry-page>.office-tabs button{min-height:44px;padding:7px 8px;font-size:11px}.staff-registry-page .staff-registry-dashboard,.staff-registry-page .staff-registry-table-section{padding:10px}.staff-registry-page .staff-summary-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-registry-page .staff-chart-grid{grid-template-columns:1fr}.staff-registry-page .staff-table-wrap{overflow:hidden!important;border:1px solid #d5e4e5!important;border-radius:12px!important;background:#fff!important}.staff-registry-page .staff-table{display:table!important;width:100%!important;min-width:0!important;table-layout:fixed!important}.staff-registry-page .staff-table thead{display:table-header-group!important}.staff-registry-page .staff-table tbody{display:table-row-group!important}.staff-registry-page .staff-table tr{display:table-row!important;padding:0!important;border:0!important;background:#fff!important}.staff-registry-page .staff-table th,.staff-registry-page .staff-table td{display:table-cell!important;padding:8px 6px!important;border-bottom:1px solid #e5ecec!important;font-size:11px!important;vertical-align:middle!important}.staff-registry-page .staff-table th{background:#eaf7f7!important;color:#315966!important;font-size:10px!important}.staff-registry-page .staff-table th:nth-child(1),.staff-registry-page .staff-table td:nth-child(1){display:table-cell!important;width:48%!important}.staff-registry-page .staff-table th:nth-child(2),.staff-registry-page .staff-table td:nth-child(2){display:table-cell!important;width:31%!important;color:#415f6c!important}.staff-registry-page .staff-table th:nth-child(6),.staff-registry-page .staff-table td:nth-child(6){display:table-cell!important;width:21%!important;text-align:center!important}.staff-registry-page .staff-table th:nth-child(3),.staff-registry-page .staff-table td:nth-child(3),.staff-registry-page .staff-table th:nth-child(4),.staff-registry-page .staff-table td:nth-child(4),.staff-registry-page .staff-table th:nth-child(5),.staff-registry-page .staff-table td:nth-child(5){display:none!important}.staff-registry-page .staff-table td:before{display:none!important;content:none!important}.staff-registry-page .staff-table td:first-child b,.staff-registry-page .staff-table td:first-child small{font-size:11px;white-space:normal!important;overflow:visible!important;text-overflow:clip!important}.staff-registry-page .staff-table td:first-child small{font-size:9px;color:#718793}.staff-registry-page .staff-edit{width:auto!important;min-width:0!important;min-height:36px!important;padding:6px 7px!important;font-size:10px!important}.staff-registry-page .staff-table-head .staff-registry-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.staff-registry-page .staff-table-head .staff-registry-actions .staff-add{grid-column:auto}.staff-report-placeholder{min-height:240px;align-items:center;flex-direction:column;text-align:center}}.staff-registry-page{gap:0!important}.staff-registry-page>.office-tabs{margin-bottom:0!important}.staff-registry-page>.staff-directory-hr{margin:0!important;padding-top:0!important}.staff-registry-page .staff-registry-dashboard{margin-top:0!important;padding-top:12px!important}@media(min-width:768px){.staff-registry-page .staff-table col.staff-col-name{width:28%}.staff-registry-page .staff-table col.staff-col-position{width:20%}.staff-registry-page .staff-table col.staff-col-group{width:9%}.staff-registry-page .staff-table col.staff-col-education{width:14%}.staff-registry-page .staff-table col.staff-col-license{width:17%}.staff-registry-page .staff-table col.staff-col-preview{width:12%}.staff-registry-page .staff-table th:nth-child(1),.staff-registry-page .staff-table td:nth-child(1),.staff-registry-page .staff-table th:nth-child(2),.staff-registry-page .staff-table td:nth-child(2){white-space:nowrap;overflow:visible;overflow-wrap:normal}}.routing-recipient-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:5px;max-height:220px;overflow:auto;padding:7px;border:1px solid #dbe7ed;border-radius:9px;background:#f8fbfd}.routing-recipient-grid label{display:flex!important;align-items:center;gap:7px;padding:7px 8px;border:1px solid #e1eaf0;border-radius:7px;background:#fff}.routing-recipient-grid input{width:auto!important}.routing-recipient-grid span,.routing-recipient-grid small{display:block}.routing-recipient-grid small{font-size:9px;color:#64748b}.staff-registry-page>.office-tabs{position:static!important;z-index:auto!important;top:auto!important;left:auto!important;right:auto!important;width:calc(100% - 20px)!important;height:46px!important;min-height:46px!important;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px!important;margin:4px auto 8px!important;padding:4px!important;border:1px solid #dbe8e7!important;border-radius:10px!important;background:#fff!important;overflow:visible!important}.staff-registry-page>.office-tabs button{display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;min-width:0!important;max-width:none!important;min-height:36px!important;height:36px!important;padding:5px 8px!important;border:1px solid transparent!important;border-radius:7px!important;background:#fff!important;color:#172b4d!important;font-size:11px!important;font-weight:800!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.staff-registry-page>.office-tabs button svg{color:var(--registry-accent,#2563eb)!important}.staff-registry-page>.office-tabs button:hover{background:var(--registry-soft,#eff6ff)!important;color:var(--registry-accent,#2563eb)!important}.staff-registry-page>.office-tabs button.active{border-color:var(--registry-accent,#2563eb)!important;background:var(--registry-accent,#2563eb)!important;color:#fff!important;box-shadow:0 6px 14px color-mix(in srgb,var(--registry-accent,#2563eb) 25%,transparent)!important}.internal-app-shell .office-page.staff-registry-page>.office-tabs button.active{border-color:var(--registry-accent,#2563eb)!important;background:var(--registry-accent,#2563eb)!important;color:#fff!important;box-shadow:0 6px 14px color-mix(in srgb,var(--registry-accent,#2563eb) 25%,transparent)!important;text-shadow:none!important;transform:none!important}.internal-app-shell .office-page.staff-registry-page>.office-tabs button.active svg{width:18px!important;height:18px!important;color:#fff!important;stroke-width:2.8!important}.staff-registry-page>.office-tabs button svg{width:15px!important;height:15px!important}.staff-registry-page>.office-tabs button small{display:none}.staff-registry-page>.office-tabs button:disabled{opacity:.5}@media(max-width:640px){.staff-registry-page>.office-tabs{width:calc(100% - 8px)!important;height:54px!important;min-height:54px!important;gap:2px!important;margin:2px auto 7px!important;padding:3px!important}.staff-registry-page>.office-tabs button{flex-direction:column;gap:2px!important;height:46px!important;min-height:46px!important;padding:3px 1px!important;font-size:10px!important;line-height:1.1!important}.staff-registry-page>.office-tabs button svg{width:16px!important;height:16px!important}}.office-page>.office-level3-tabs{display:flex;align-items:center;gap:3px;min-width:0;margin:0;padding:0;border-bottom:1px solid #d5dee6;background:#fff;overflow-x:auto;scrollbar-width:thin}.office-page>.office-level3-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:0 0 auto;min-height:40px;padding:8px 12px;border:0;border-bottom:3px solid transparent;background:transparent;color:#526b7b;font:inherit;font-size:12px;font-weight:800;white-space:nowrap;cursor:pointer}.office-page>.office-level3-tabs button:hover{background:#f1f8fb;color:#075f7f}.office-page>.office-level3-tabs button.active{border-bottom-color:#0b83b2;color:#075f7f}.office-page>.office-level3-tabs button:focus-visible{outline:3px solid rgba(11,111,156,.25);outline-offset:-3px}.office-page>.office-level3-tabs svg{width:16px;height:16px}@media(max-width:640px){.office-page>.office-level3-tabs button{min-height:44px;padding-inline:11px}}.ksp-evaluation{display:grid;gap:12px}.ksp-document{width:min(100%,900px);margin:auto;padding:22px;border:1px solid #d9e5eb;border-radius:14px;background:#fff;box-shadow:0 8px 28px #315a6c12}.ksp-document>header{display:flex;align-items:center;justify-content:space-between;padding-bottom:12px;border-bottom:3px solid #bde2ef}.ksp-document header small{color:#2785a5;font-size:8px;letter-spacing:.12em}.ksp-document h2{margin:3px 0;font-size:18px}.ksp-document header p{margin:0;color:#64748b;font-size:10px}.ksp-document header>svg{width:38px;height:38px;color:#dc6592}.ksp-document fieldset{margin:14px 0;padding:14px;border:1px solid #dce7ec;border-radius:11px}.ksp-document legend{padding:0 7px;color:#245b70;font-size:12px;font-weight:800}.ksp-document label{font-size:10px}.ksp-document input,.ksp-document select,.ksp-document textarea{font-size:11px}.ksp-check-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.ksp-check-grid label{margin:0}.ksp-check-grid input{position:absolute;opacity:0}.ksp-check-grid span{display:flex;align-items:center;gap:6px;padding:8px;border:1px solid #dce6ea;border-radius:8px}.ksp-check-grid svg{width:15px;color:#94a3b8}.ksp-check-grid input:checked+span{border-color:#77c9ad;background:#edf9f4;color:#176b54}.ksp-check-grid input:checked+span svg{color:#26946f}.ksp-table-wrap{overflow:auto}.ksp-document table{min-width:760px}.ksp-document th,.ksp-document td{padding:7px;font-size:9px;white-space:normal}.ksp-document th:not(:nth-child(-n+2)),.ksp-document td:not(:nth-child(-n+2)){width:38px;text-align:center}.ksp-document td input{width:15px;height:15px}.ksp-score{display:flex;justify-content:flex-end;gap:12px;padding:8px;color:#176b54}.ksp-score b{font-size:15px}.ksp-upload{display:flex;align-items:center;gap:10px;padding:15px;border:1px dashed #75bad3;border-radius:10px;background:#f2fbff}.ksp-upload svg{width:24px;color:#2785a5}.ksp-upload input{margin-left:auto;max-width:280px}.ksp-actions{display:flex;justify-content:flex-end;gap:7px}.ksp-actions button{display:inline-flex;align-items:center;gap:5px;padding:8px 11px;border:1px solid #bdd8e3;border-radius:8px;background:#fff;color:#275b70;font-size:10px}.ksp-actions svg{width:14px}.ksp-history{width:min(100%,900px);margin:auto;padding:14px;border:1px solid #dce7ec;border-radius:12px;background:#fff}.ksp-history h3{font-size:13px}.ksp-history article{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:9px;border-top:1px solid #edf2f4;font-size:10px}.ksp-history article>div{display:grid}.ksp-history span{color:#64748b}.ksp-history i{padding:3px 6px;border-radius:99px;background:#edf6fa;font-style:normal}@media(max-width:700px){.ksp-document{padding:13px}.ksp-check-grid,.ksp-document .two,.ksp-document .three{grid-template-columns:1fr}.ksp-upload{align-items:flex-start;flex-direction:column}.ksp-history article{grid-template-columns:1fr}}@media print{@page{size:A4 portrait;margin:10mm}.ksp-document{width:100%;padding:0;border:0;box-shadow:none}.ksp-actions,.ksp-history{display:none}.ksp-document fieldset{break-inside:avoid}}.ksp-download-center{display:grid;gap:12px}.ksp-download-center>header{display:flex;align-items:center;justify-content:space-between;padding:15px 17px;border:1px solid #cfe5ee;border-radius:13px;background:linear-gradient(105deg,#e8f7ff,#fff0f6)}.ksp-download-center>header small{color:#2b829f;font-size:8px;letter-spacing:.12em}.ksp-download-center>header h2{margin:2px 0;font-size:17px}.ksp-download-center>header p{margin:0;color:#64748b;font-size:10px}.ksp-download-center>header svg{width:34px;color:#d75f8c}.ksp-template-controls{padding:10px 13px;border:1px solid #dce7ec;border-radius:10px;background:#fff}.ksp-template-controls label{display:grid;grid-template-columns:220px minmax(260px,500px);align-items:center;gap:8px;margin:0;font-size:10px}.ksp-template-controls select{padding:7px;font-size:10px}.ksp-template-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.ksp-template-grid article{display:grid;grid-template-columns:28px 1fr;gap:8px;padding:12px;border:1px solid #dbe6eb;border-radius:11px;background:#fff;cursor:pointer}.ksp-template-grid article.active{border-color:#67b9d3;background:#f0faff;box-shadow:0 0 0 2px #caeaf5}.ksp-template-grid article>svg{width:22px;color:#3f91ac}.ksp-template-grid h3{margin:0;font-size:12px}.ksp-template-grid p{margin:3px 0;color:#64748b;font-size:9px}.ksp-template-grid button{grid-column:2;justify-self:start;padding:4px 7px;border:1px solid #c8dce5;border-radius:6px;background:#fff;color:#27627a;font-size:9px}.ksp-document-preview{width:min(100%,794px);margin:auto;padding:24px 30px;border:1px solid #d7dde1;background:#fff;box-shadow:0 8px 24px #344c5712}.ksp-document-preview>header{text-align:center;border-bottom:2px solid #bddfea}.ksp-document-preview h3{margin:0;font-size:16px}.ksp-document-preview header span{font-size:10px}.ksp-document-preview p,.ksp-document-preview li{font-size:11px}.ksp-document-preview li{padding:4px 0;border-bottom:1px dotted #d5dde1}.ksp-download-actions{display:flex;justify-content:flex-end;gap:6px;margin-top:16px}.ksp-download-actions button{display:inline-flex;align-items:center;gap:5px;padding:8px 10px;border:1px solid #bdd9e4;border-radius:7px;background:#fff;color:#245f77;font-size:10px}.ksp-download-actions svg{width:14px}.ksp-official-note{padding:9px 12px;border-left:4px solid #e9a54a;background:#fff8e9;color:#7b541d;font-size:10px}@media(max-width:760px){.ksp-template-grid,.ksp-template-controls label{grid-template-columns:1fr}.ksp-document-preview{padding:16px}.ksp-download-actions{flex-wrap:wrap}}.ksp-documents-with-notices{display:grid;gap:10px}.ksp-official-notices{padding:11px 13px;border:1px solid #d8e7ed;border-radius:10px;background:#fff}.ksp-official-notices h3{margin:0 0 7px;font-size:12px;color:#285f72}.ksp-official-notices>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.ksp-official-notices a{display:flex;align-items:center;gap:5px;padding:7px 8px;border:1px solid #deeaee;border-radius:7px;background:#f8fcfd;color:#176785;font-size:9px;text-decoration:none}.ksp-official-notices a:hover{background:#eaf7fc}.ksp-official-notices svg{width:13px}.ksp-official-notices small{display:block;margin-top:6px;color:#8a5b20;font-size:9px}@media(max-width:700px){.ksp-official-notices>div{grid-template-columns:1fr}}.idp-page{display:grid;gap:12px}.idp-toolbar{display:flex;align-items:end;gap:12px;background:#eef9fd;border:1px solid #cfe5ee;border-radius:12px;padding:12px}.idp-toolbar>div{flex:1}.idp-toolbar h3,.idp-toolbar small{margin:0}.idp-toolbar label{display:grid;gap:3px;font-size:12px;font-weight:700}.idp-toolbar select{min-width:230px}.idp-toolbar button,.idp-actions button,.section-title button{display:flex;align-items:center;gap:5px}.idp-toolbar svg,.idp-actions svg,.section-title svg{width:15px}.idp-message{padding:9px 12px;background:#edf9f3;color:#176c49;border-radius:8px}.idp-paper{width:min(100%,210mm);margin:auto;background:#fff;border:1px solid #d7e3e8;border-radius:8px;padding:12mm;display:grid;gap:15px;box-shadow:0 6px 24px #31586b12}.idp-paper>header{text-align:center;position:relative;border-bottom:2px solid #8ccbe2;padding-bottom:10px}.idp-paper h2{font-size:20px;margin:5px}.idp-paper h3{font-size:14px;color:#24647d;margin:0 0 8px}.idp-paper p{margin:3px}.idp-status{position:absolute;right:0;top:0;padding:4px 8px;border-radius:20px;background:#f4f0df}.idp-status.approved{background:#e1f6e9;color:#17683e}.idp-paper .two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.idp-field{display:grid;gap:4px;font-size:12px;font-weight:700}.idp-field input,.idp-field textarea,.idp-activities input,.idp-activities select,.idp-toolbar select{font:inherit;border:1px solid #bfcfd6;border-radius:7px;padding:7px;background:#fff}.section-title{display:flex;justify-content:space-between;align-items:center}.section-title button{border:0;background:#e7f6fc;color:#176987;border-radius:7px;padding:6px 9px}.idp-activities{display:grid;gap:6px}.idp-activities article{display:grid;grid-template-columns:28px 130px 1fr 75px 125px 1fr 32px;gap:5px;align-items:end;padding:7px;background:#f8fbfc;border:1px solid #dbe7eb;border-radius:8px}.idp-activities article>label{display:grid;gap:3px;font-size:10px}.idp-activities article>b{align-self:center;text-align:center}.idp-activities .icon{border:0;background:#fff0f3;color:#bd4769;border-radius:7px;padding:6px}.idp-activities .icon svg{width:15px}.idp-total{text-align:right}.idp-actions{display:flex;justify-content:flex-end;gap:7px;border-top:1px solid #dce7eb;padding-top:10px}.idp-actions button{border:1px solid #82b8cc;background:#fff;border-radius:8px;padding:8px 11px}.idp-actions .primary{background:#2588ad;color:#fff;border-color:#2588ad}@media(max-width:900px){.idp-toolbar{align-items:stretch;flex-direction:column}.idp-toolbar select{min-width:0}.idp-paper{width:100%;padding:16px}.idp-paper .two{grid-template-columns:1fr}.idp-activities article{grid-template-columns:30px 1fr 1fr}.idp-activities .wide{grid-column:span 2}}@media print{.idp-paper{width:210mm;border:0;box-shadow:none;border-radius:0;margin:0;padding:10mm}.idp-activities article{break-inside:avoid}}.travel-work-tabs{display:flex;gap:5px;margin:0 0 12px;padding:4px;border:1px solid #d8e7ed;border-radius:10px;background:#fff}.travel-work-tabs button{border:0;background:transparent}.travel-work-tabs button.active{background:#dff3fb;color:#075f82}.staff-service-workspace .travel-participants{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:7px 14px;padding:10px;border:1px solid #cbdde5;border-radius:8px}.staff-service-workspace .travel-participants legend{padding:0 5px;font-size:12px;font-weight:800}.staff-service-workspace .travel-participants label{display:flex;align-items:center;gap:5px;margin:0}.staff-service-workspace .travel-participants input{width:auto}.travel-document-form{max-width:none!important}.travel-document-form h4{margin:0 0 14px;font-size:1.15rem;color:#0b4f73}.travel-document-form .two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.travel-document-form small{display:block;color:#70828f;margin-top:5px}.travel-print-overlay{position:fixed;z-index:1200;inset:0;overflow:auto;padding:28px;background:#0b243578}.travel-print-preview{width:min(960px,100%);min-height:calc(100vh - 56px);margin:0 auto;background:#fff;border:1px solid #cbdde8;border-radius:10px;padding:28px;box-shadow:0 22px 60px #071b2940}.travel-print-preview>header{display:flex;align-items:start;justify-content:space-between;gap:16px;border-bottom:2px solid #1c6c98;padding-bottom:16px}.travel-print-preview h3{margin:4px 0}.travel-print-preview header p{margin:2px 0 0;color:#687f8c}.travel-print-preview header div:last-child{display:flex;gap:8px}.travel-print-preview header button{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:7px 12px;border:1px solid #b8cbd4;border-radius:6px;background:#fff;color:#24495d;font-weight:800}.travel-print-preview header button.primary{border-color:#08759e;background:#08759e;color:#fff}.travel-print-preview dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:20px 0}.travel-print-preview dl div{min-height:76px;padding:12px;border-bottom:1px solid #dbe5e9}.travel-print-preview dl div.wide{grid-column:1/-1}.travel-print-preview dt{color:#607987;font-size:.82rem}.travel-print-preview dd{margin:7px 0 0;color:#102f43;font-weight:700;overflow-wrap:anywhere;white-space:pre-wrap}.travel-print-preview dd.empty-value{color:#9aa9b0;font-weight:500}.travel-print-preview dd.empty-value:after{content:"";display:block;margin-top:9px;border-bottom:1px dotted #9dafb8}@media(max-width:700px){.travel-document-form .two,.travel-print-preview dl{grid-template-columns:1fr}.travel-print-overlay{padding:0}.travel-print-preview{min-height:100vh;padding:18px;border:0;border-radius:0}.travel-print-preview>header{display:grid}.travel-print-preview dl div.wide{grid-column:auto}}@media print{body *{visibility:hidden!important}.travel-print-overlay,.travel-print-overlay *{visibility:visible!important}.travel-print-overlay{position:absolute;inset:0;overflow:visible;padding:0;background:#fff}.travel-print-preview{width:100%;min-height:0;border:0;padding:0;box-shadow:none}.travel-print-preview header button{display:none!important}}.service-summary-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:2px 0 14px}.service-summary-cards.travel-summary{grid-template-columns:repeat(5,minmax(0,1fr))}.service-summary-cards article{display:grid;gap:4px;padding:14px;border:1px solid #d9e7e6;border-radius:13px;background:#fff}.service-summary-cards article:nth-child(1){background:#edf8f5}.service-summary-cards article:nth-child(2){background:#fff5e0}.service-summary-cards article:nth-child(3){background:#eaf8ef}.service-summary-cards article:nth-child(4){background:#fff0f1}.service-summary-cards article:nth-child(5){background:#eef7f8}.service-summary-cards b{color:#16324a;font-size:24px}.service-summary-cards span{color:#5c747e;font-size:12px;font-weight:700}.travel-work-tabs button{min-height:44px;padding:9px 15px;border-radius:8px;color:#365866;font-weight:850}.travel-work-tabs button.active{background:#589ea5;color:#fff}.staff-service-workspace .travel-participants{display:grid;gap:10px}.participant-search{display:grid!important;width:100%;gap:5px!important}.participant-search input{width:100%!important}.participant-results,.participant-selected{display:flex;flex-wrap:wrap;gap:7px}.participant-results button,.participant-selected button{display:inline-flex;align-items:center;gap:5px;min-height:38px;padding:7px 10px;border:1px solid #aed4ce;border-radius:999px;background:#eff9f6;color:#24576a;font-weight:750}.participant-results svg{width:15px}.participant-selected button{border-color:#ffc0c0;background:#fff1f1}.participant-selected button span{font-size:17px;color:#b63d48}.training-report-fields{display:grid;grid-template-columns:minmax(140px,.45fr) minmax(230px,.7fr) minmax(260px,1fr);align-items:end;gap:12px;padding:14px;border:1px solid #d9e7e6;border-radius:12px;background:#f3faf8}.travel-check{display:flex!important;align-items:center;gap:8px!important;min-height:44px}.travel-check input{width:auto!important}.approval-cell{display:grid;gap:7px}.approval-route{display:flex;gap:3px}.approval-route b{flex:1;padding:4px;border-radius:5px;background:#e9eef0;color:#71838b;text-align:center;font-size:10px}.approval-route b.done{background:#dff3ea;color:#237650}@media(max-width:900px){.service-summary-cards.travel-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.service-summary-cards.travel-summary article:last-child{grid-column:1/-1}.training-report-fields{grid-template-columns:1fr}}@media(max-width:640px){.service-summary-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.travel-work-tabs{display:grid;grid-template-columns:1fr}.travel-work-tabs button{width:100%;text-align:left}.participant-results button,.participant-selected button{max-width:100%;white-space:normal;text-align:left}}.staff-travel-workspace{display:grid;gap:12px;min-width:0;color:#102f43}.travel-page-heading{display:flex;align-items:center;justify-content:space-between}.travel-page-heading>div{display:flex;align-items:center;gap:11px}.travel-page-heading>div>svg{width:38px;height:38px;padding:9px;border-radius:8px;background:#0b78a2;color:#fff}.travel-page-heading small{color:#667f8d;font-size:10px;font-weight:800}.travel-page-heading h3{margin:1px 0;font-size:20px}.travel-page-heading p{margin:0;color:#607887;font-size:12px}.staff-travel-workspace .travel-work-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:0;border:0;border-bottom:1px solid #cfdee5;border-radius:0;background:transparent}.staff-travel-workspace .travel-work-tabs button{display:flex;align-items:center;justify-content:center;gap:7px;min-width:0;min-height:42px;padding:8px 10px;border-radius:6px 6px 0 0;white-space:nowrap}.staff-travel-workspace .travel-work-tabs svg{width:18px;height:18px;flex:none}.staff-travel-workspace .travel-work-tabs button.active{background:#086f98;color:#fff}.staff-travel-workspace .travel-summary{grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.staff-travel-workspace .travel-summary article{min-height:76px;padding:11px 13px;border-radius:7px;background:#fff!important;border-color:#d6e1e6}.staff-travel-workspace .travel-summary article:nth-child(1),.staff-travel-workspace .travel-summary article:nth-child(2),.staff-travel-workspace .travel-summary article:nth-child(3),.staff-travel-workspace .travel-summary article:nth-child(4){border-top:1px solid #d6e1e6}.staff-travel-workspace .travel-document-form{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;margin:0!important;padding:16px!important;border:1px solid #d5e1e7!important;border-radius:8px!important;background:#fff!important;box-shadow:0 2px 8px #1734490a!important}.travel-document-title{display:flex!important;align-items:center!important;gap:10px!important;padding:0 0 11px!important;border-bottom:1px solid #d9e3e8!important}.travel-document-title>svg{width:34px;height:34px;padding:7px;border-radius:7px;background:#0b78a2;color:#fff}.travel-document-title h4{margin:0!important;color:#10354b!important;font-size:17px!important}.travel-document-title p{margin:2px 0 0;color:#667e8b;font-size:12px}.travel-form-section{display:grid;gap:10px;margin:0;padding:12px;border:1px solid #d8e3e8;border-radius:7px;background:#fff}.travel-form-section legend{padding:0 6px;color:#103f59;font-size:13px;font-weight:850}.travel-grid{display:grid;gap:10px}.travel-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.travel-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.travel-grid label,.trip-picker,.travel-party-picker label,.travel-form-actions label{display:grid!important;align-content:start;gap:4px!important;min-width:0;margin:0!important;color:#284a5c;font-size:11px!important;font-weight:750}.travel-grid label.wide{grid-column:span 2}.travel-grid input,.travel-grid select,.travel-grid textarea,.trip-picker select,.travel-party-picker input,.travel-form-actions select{width:100%!important;min-width:0!important;min-height:38px!important;padding:7px 9px!important;border:1px solid #becfd8!important;border-radius:6px!important;background:#fff!important;color:#102f43!important;font-size:12px!important}.travel-grid textarea{resize:vertical;line-height:1.45}.trip-picker{padding:11px;border:1px solid #cfdde4;border-radius:7px;background:#f7fafb}.trip-picker select{margin-top:2px}.travel-requester-summary{display:flex;align-items:center;gap:9px;margin-bottom:10px;padding:9px 11px;border:1px solid #cbdde5;background:#f4f8fa}.travel-requester-summary>svg{width:30px;height:30px;padding:6px;border-radius:6px;background:#08759e;color:#fff}.travel-requester-summary span{display:grid}.travel-requester-summary small{color:#6a7e89;font-size:10px}.travel-requester-summary b{font-size:13px}.add-traveler-button,.close-traveler-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:max-content;min-height:36px;padding:7px 11px;border:1px solid #08759e;border-radius:6px;background:#fff;color:#08759e;font-weight:800}.add-traveler-button svg{width:17px}.close-traveler-button{align-self:end;border-color:#b8c9d1;color:#365969}.travel-party-picker{display:grid;grid-template-columns:minmax(220px,.65fr) 1fr;gap:9px 12px}.travel-party-picker .participant-selected{grid-column:1/-1}.staff-travel-workspace .participant-results,.staff-travel-workspace .participant-selected{align-content:start}.staff-travel-workspace .participant-results button,.staff-travel-workspace .participant-selected button{min-height:34px;padding:5px 9px;border-radius:6px}.travel-attachment{display:grid!important;grid-template-columns:34px 1fr minmax(220px,.7fr);align-items:center;gap:9px!important;margin:0!important;padding:10px 12px;border:1px dashed #9bb6c2;border-radius:7px;background:#f8fbfc;color:#173f54}.travel-attachment>svg{width:30px;height:30px;padding:6px;border-radius:6px;background:#e2f1f6;color:#08759e}.travel-attachment span{display:grid;gap:2px}.travel-attachment small{margin:0!important;font-size:10px}.travel-attachment input{width:100%;font-size:11px}.travel-form-actions{display:flex;align-items:end;justify-content:flex-end;gap:8px;padding-top:2px}.travel-form-actions label{width:min(240px,100%)}.travel-form-actions button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:7px 12px;border:1px solid #aac0cb;border-radius:6px;background:#fff;color:#244b5f;font-weight:800}.travel-form-actions button.primary{border-color:#08759e;background:#08759e;color:#fff}.travel-form-actions svg{width:17px;height:17px}.travel-expense-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.travel-expense-grid label{display:grid;gap:4px;color:#284a5c;font-size:11px;font-weight:750}.travel-expense-grid input{width:100%;min-width:0;min-height:38px;padding:7px 9px;border:1px solid #becfd8;border-radius:6px}.expense-total{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:9px 11px;border-top:1px solid #d8e3e8}.expense-total b{font-size:20px;color:#0b678b}.travel-check{display:flex!important;align-items:center!important;gap:8px!important;min-height:38px!important;margin-top:17px!important;padding:7px 9px;border:1px solid #becfd8;border-radius:6px}.travel-check input{width:auto!important;min-height:auto!important}.travel-link-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.travel-link-options label{display:grid;grid-template-columns:auto 34px 1fr;align-items:center;gap:7px;padding:9px;border:1px solid #cbdbe3;border-radius:7px;cursor:pointer}.travel-link-options label:has(input:checked){border-color:#08759e;background:#f1f9fc}.travel-link-options input{width:auto}.travel-link-options svg{width:32px;height:32px;padding:7px;border-radius:6px;background:#0b78a2;color:#fff}.travel-link-options span{display:grid;gap:2px}.travel-link-options b{font-size:12px}.travel-link-options small{color:#627b89;font-size:10px;line-height:1.3}.travel-history{overflow:hidden;border:1px solid #d4e0e6;border-radius:8px;background:#fff}.travel-history>header{display:flex;justify-content:space-between;padding:12px 14px;border-bottom:1px solid #dbe5e9}.travel-history h4{margin:0}.travel-history article{display:grid;grid-template-columns:minmax(260px,1fr) minmax(420px,.9fr);align-items:center;gap:16px;padding:12px 14px;border-bottom:1px solid #e5ecef}.travel-history article>div:first-child{display:grid;gap:2px}.travel-history article small,.travel-history article span{color:#667d89;font-size:11px}.travel-history article a{width:max-content;margin-top:3px;color:#08759e;font-size:11px;font-weight:800;text-decoration:none}.travel-history article a:hover{text-decoration:underline}.travel-record-status{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.travel-record-status>span{display:flex;align-items:center;justify-content:center;gap:4px;min-height:30px;padding:4px;border-radius:5px;background:#edf1f3;color:#71828a;font-size:9px;font-weight:800}.travel-record-status>span.done{background:#e2f4eb;color:#207349}.travel-record-status svg{width:14px}.status-dot{width:7px;height:7px;border-radius:50%;background:#93a3aa}.travel-history article em{width:max-content;padding:3px 6px;border-radius:4px;background:#fff4d9;color:#895b00;font-size:10px;font-style:normal;font-weight:800}.travel-change-actions{display:flex;justify-content:flex-end;gap:5px;margin-top:7px}.travel-change-actions button{display:inline-flex;align-items:center;gap:4px;min-height:30px;padding:5px 7px;border:1px solid #c7d5dc;border-radius:5px;background:#fff;color:#385968;font-size:10px;font-weight:800}.travel-change-actions button:last-child{border-color:#efc5c9;color:#a52f3a}.travel-change-actions svg{width:14px;height:14px}.travel-change-overlay{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;padding:18px;background:#0b243566}.travel-change-form{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;width:min(620px,100%)!important;margin:0!important;padding:18px!important;border:0!important;border-radius:8px!important;background:#fff!important;box-shadow:0 18px 50px #091d2c42!important}.travel-change-form>header{display:flex!important;align-items:start!important;justify-content:space-between!important;padding-bottom:10px!important;border-bottom:1px solid #dce5e9!important}.travel-change-form h4{margin:2px 0!important;font-size:17px!important}.travel-change-form>header small{color:#687e89;font-size:10px;font-weight:800}.travel-change-form>header button{width:32px;height:32px;padding:0;border:0;border-radius:5px;background:#edf2f4;font-size:20px}.travel-change-form>label{display:grid;gap:4px;color:#284a5c;font-size:11px;font-weight:750}.travel-change-form>label select,.travel-change-form>label textarea{width:100%;min-height:38px;padding:7px 9px;border:1px solid #becfd8;border-radius:6px}.travel-change-form>footer{display:flex;justify-content:flex-end;gap:7px}.travel-change-form>footer button{display:inline-flex;align-items:center;gap:5px;min-height:36px;padding:7px 10px;border:1px solid #b8c9d1;border-radius:6px;background:#fff;font-weight:800}.travel-change-form>footer button.primary{border-color:#08759e;background:#08759e;color:#fff}.travel-change-form>footer svg{width:16px}@media(max-width:900px){.staff-travel-workspace .travel-work-tabs,.staff-travel-workspace .travel-summary,.travel-grid.three,.travel-expense-grid,.travel-link-options{grid-template-columns:repeat(2,minmax(0,1fr))}.travel-history article{grid-template-columns:1fr}.travel-party-picker{grid-template-columns:1fr}.travel-party-picker .participant-selected{grid-column:auto}.travel-attachment{grid-template-columns:34px 1fr}.travel-attachment input,.travel-grid label.wide{grid-column:1/-1}}@media(max-width:600px){.travel-page-heading p{display:none}.staff-travel-workspace .travel-work-tabs button{white-space:normal;text-align:center;font-size:11px}.travel-grid.two,.travel-grid.three,.travel-expense-grid,.travel-link-options{grid-template-columns:1fr}.travel-grid label.wide{grid-column:auto}.travel-form-actions{display:grid;grid-template-columns:1fr 1fr}.travel-form-actions label{grid-column:1/-1;width:100%}.travel-record-status{grid-template-columns:repeat(2,minmax(0,1fr))}.travel-change-actions{display:grid;grid-template-columns:1fr 1fr}.travel-change-actions button:last-child{grid-column:1/-1;justify-content:center}}.travel-official-intro{display:grid;gap:7px;padding:13px 14px;border:1px solid #d5e1e7;border-radius:7px;background:#fff;color:#17394c}.travel-official-intro p{margin:0;line-height:1.65;font-size:12px}.travel-official-intro .document-date{text-align:right;color:#536e7c}.travel-official-intro .document-body{text-indent:2.5em}.travel-signatures{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;padding:22px 18px 10px;border-top:1px solid #d9e3e8}.travel-signatures>div{display:grid;justify-items:center;gap:6px;min-height:120px;color:#234759;text-align:center}.travel-signatures span{margin-top:18px}.travel-signatures b{font-weight:700}.travel-signatures small{color:#506c79}.travel-signatures em{margin-top:auto;color:#173f54;font-style:normal;font-weight:800}.travel-print-preview .travel-official-intro{margin-top:18px;padding:12px 0;border:0;border-radius:0}.travel-print-preview dl{margin:8px 0 20px}.travel-certification{margin:18px 0 0;text-indent:2.5em;line-height:1.7}.travel-print-preview .travel-signatures{margin-top:8px;padding-top:24px}@media(max-width:700px){.travel-signatures{grid-template-columns:1fr}}@media print{.travel-print-preview .travel-signatures{break-inside:avoid;grid-template-columns:repeat(2,minmax(0,1fr))}}.staff-travel-workspace{gap:8px}.travel-page-heading>div>svg{width:32px;height:32px;padding:7px}.travel-page-heading h3{font-size:17px}.travel-page-heading p{font-size:11px}.staff-travel-workspace .travel-work-tabs{margin:0}.staff-travel-workspace .travel-work-tabs button{min-height:36px;padding:5px 8px;font-size:12px}.staff-travel-workspace .travel-summary article{min-height:48px;padding:7px 10px;border-top:1px solid #d6e1e6!important}.staff-travel-workspace .travel-summary b{font-size:18px}.staff-travel-workspace .travel-summary span{font-size:10px}.staff-travel-workspace .travel-document-form{gap:9px!important;padding:12px!important}.travel-document-title{padding-bottom:8px!important}.travel-document-title>svg{width:30px;height:30px;padding:6px}.travel-document-title h4{font-size:15px!important}.travel-document-title p{font-size:10px}.travel-form-section{gap:8px;padding:9px}.travel-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.travel-grid input,.travel-grid select,.travel-grid textarea,.trip-picker select,.travel-party-picker input,.travel-form-actions select{min-height:34px!important;padding:5px 8px!important}.trip-picker{padding:8px}.travel-schema-note{padding:7px 10px;border:1px solid #e4c36f;border-radius:6px;background:#fff8dd;color:#725100;font-size:11px}.travel-official-intro{gap:6px;padding:10px 12px}.travel-official-intro p{font-size:11px}.official-letter-meta{display:flex;justify-content:space-between;gap:16px;color:#536e7c;font-size:11px}.travel-official-closing{margin:2px 0;padding:8px 14px;text-indent:2.5em;line-height:1.6;font-size:12px}.travel-signatures{gap:20px;padding:14px 14px 6px}.travel-signatures>div{min-height:105px;font-size:11px}.travel-signatures p{margin:0;line-height:1.8;text-align:left}.travel-signatures span{margin-top:10px}.travel-cost-table{min-width:0;overflow-x:auto;border:1px solid #cbd9e0;border-radius:6px}.travel-cost-head,.travel-cost-row{display:grid;align-items:center;gap:6px;min-width:920px;padding:6px 8px}.estimate-table .travel-cost-head,.estimate-table .travel-cost-row{grid-template-columns:minmax(150px,1.35fr) 74px 146px 86px 146px 82px 82px 88px}.actual-table .travel-cost-head,.actual-table .travel-cost-row{grid-template-columns:minmax(160px,1.35fr) repeat(5,90px) 90px;min-width:760px}.travel-cost-head{background:#eff5f7;color:#3f5f6d;font-size:9px;font-weight:850}.travel-cost-row{border-top:1px solid #dce6ea;background:#fff}.travel-cost-row strong{overflow-wrap:anywhere;font-size:10px}.travel-cost-row input{width:100%;min-width:0;height:31px;padding:4px 6px;border:1px solid #becfd8;border-radius:5px;font-size:11px}.travel-cost-row b{text-align:right;color:#0b678b;font-size:11px}.cost-pair{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:3px}.cost-toggle{display:flex!important;align-items:center;gap:4px!important;font-size:10px!important}.cost-toggle input{width:auto;height:auto}.expense-total{padding:7px 9px}.expense-total b{font-size:16px}.travel-print-overlay{padding:18px}.travel-print-preview{position:relative;width:min(210mm,100%);min-height:297mm;padding:18mm 16mm;border-radius:4px;box-shadow:0 16px 50px #071b2940}.print-actions{position:sticky;z-index:2;top:0;display:flex;justify-content:flex-end;gap:7px;margin:-10mm -8mm 8mm;padding:7px;background:#fffffff2}.print-actions button{display:inline-flex;align-items:center;gap:5px;min-height:34px;padding:6px 10px;border:1px solid #afc2cc;border-radius:5px;background:#fff;color:#24495d;font-weight:800}.print-actions button.primary{border-color:#08759e;background:#08759e;color:#fff}.print-actions svg{width:16px}.travel-print-preview>header{display:grid;grid-template-columns:1fr 72px;align-items:center;gap:14px;padding-bottom:10px;border-bottom:1.5px solid #154b68;text-align:center}.travel-print-preview>header img{width:68px;height:68px;object-fit:contain;justify-self:end}.travel-print-preview>header h3{font-size:18px}.travel-print-preview .travel-official-intro{margin-top:10px}.travel-print-preview dl{gap:0;margin:5px 0 12px}.travel-print-preview dl div{min-height:54px;padding:8px}.print-cost-table{width:100%;margin:10px 0;border-collapse:collapse;font-size:9px}.print-cost-table th,.print-cost-table td{padding:5px;border:1px solid #8da3ae;text-align:right}.print-cost-table th:first-child,.print-cost-table td:first-child{text-align:left}.print-cost-table th{background:#edf4f6}.travel-print-preview .travel-official-closing{padding-left:0}.travel-print-preview .travel-signatures{padding-left:0;padding-right:0}.travel-requester-summary{border-left:1px solid #cbdde5}@media(max-width:900px){.travel-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.travel-page-heading h3{font-size:15px}.staff-travel-workspace .travel-work-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-travel-workspace .travel-summary{grid-template-columns:repeat(4,minmax(72px,1fr));overflow-x:auto}.staff-travel-workspace .travel-summary article{min-width:72px}.travel-grid.four{grid-template-columns:1fr}.official-letter-meta{display:grid;gap:2px}.travel-print-overlay{padding:0}.travel-print-preview{width:100%;min-height:100vh;padding:16px}.print-actions{margin:0 0 12px}.travel-print-preview>header{grid-template-columns:1fr 52px}.travel-print-preview>header img{width:48px;height:48px}}@media print{@page{size:A4 portrait;margin:12mm}.print-actions{display:none!important}.travel-print-preview{width:100%;min-height:0;padding:0}.travel-print-preview>header img{width:58px;height:58px}.travel-print-preview dl div,.print-cost-table{break-inside:avoid}}.travel-print-overlay{display:block;padding:18px;overflow:auto;background:#2f3740cc}.travel-print-shell{width:min(210mm,100%);margin:0 auto}.travel-print-toolbar{position:sticky;z-index:3;top:0;display:flex;justify-content:flex-end;gap:8px;width:100%;padding:8px;background:#f4f7f8;border:1px solid #c6d2d8}.travel-print-toolbar button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:7px 12px;border:1px solid #9eafb7;border-radius:5px;background:#fff;color:#173a4c;font-weight:800}.travel-print-toolbar button.primary{border-color:#0b789a;background:#0b789a;color:#fff}.travel-print-toolbar svg{width:17px;height:17px}.travel-official-paper{box-sizing:border-box;width:210mm;min-height:297mm;margin:0 auto;padding:13mm 14mm 14mm;background:#fff;color:#000;box-shadow:0 16px 46px #0a11194d;font-family:TH Sarabun New,Sarabun,Tahoma,sans-serif;font-size:14pt;line-height:1.28;letter-spacing:0}.official-paper-header{display:grid;grid-template-columns:25mm 1fr 25mm;align-items:start;min-height:25mm;margin-bottom:3mm}.official-paper-header img{width:21mm;height:21mm;object-fit:contain;justify-self:start}.official-paper-header>div{text-align:center}.official-paper-header h1{margin:2mm 0 0;font-family:inherit;font-size:19pt;line-height:1.15;font-weight:700}.official-paper-header p{margin:1mm 0 0;font-size:13pt}.official-paper-body p{margin:1.5mm 0}.official-meta-row{display:flex;align-items:flex-end;justify-content:space-between;gap:12mm;margin-bottom:3mm}.official-paragraph{text-indent:12mm}.paper-value{display:inline-block;min-width:24mm;padding:0 1.5mm;border-bottom:.35mm dotted #333;line-height:1.15;text-align:center;white-space:pre-wrap}.paper-value.wide{min-width:58mm;text-align:left}.official-transport-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:2mm}.paper-check{display:inline-flex;align-items:center;gap:1mm;white-space:nowrap}.paper-check b{display:inline-flex;align-items:center;justify-content:center;width:5mm;height:5mm;font-family:Tahoma,sans-serif;font-size:12pt;line-height:1}.official-cost-table{width:100%;margin:3mm 0 2mm;border-collapse:collapse;table-layout:fixed;font-family:inherit;font-size:10.5pt;line-height:1.1}.official-cost-table th,.official-cost-table td{height:7mm;padding:1mm;border:.3mm solid #000;vertical-align:middle}.official-cost-table th{text-align:center;font-weight:700}.official-cost-table td:nth-child(1){text-align:center}.official-cost-table td:nth-child(n+4){text-align:right}.official-cost-table .sequence{width:8mm}.official-cost-table th:nth-child(2){width:31mm}.official-cost-table th:nth-child(3){width:27mm}.official-cost-table .receipt-sign{width:21mm}.official-cost-table .official-total-row td{height:6mm;font-weight:700}.official-cost-table .official-total-row td:first-child{text-align:center}.official-other-note{margin-top:1mm}.official-closing{margin:5mm 0 2mm!important;text-indent:12mm}.official-request-signature{display:flex;justify-content:flex-end;margin-top:1mm}.official-signature-box{width:76mm;text-align:center}.official-signature-box p{margin:1.5mm 0}.official-signature-box .paper-value{min-width:38mm}.official-signature-pair{display:grid;grid-template-columns:1fr 1fr;gap:14mm;margin-top:7mm}.official-approval-block{display:grid;grid-template-columns:1fr 78mm;gap:3mm 12mm;min-height:42mm;margin-top:7mm;padding-top:3mm;border-top:.3mm solid #000}.official-approval-block h2{margin:0 0 2mm;font-size:14pt}.official-approval-block>div:first-child p{margin:2mm 0}.official-approval-date{grid-column:2;text-align:center}.official-date-right{text-align:right}.official-certification{text-indent:12mm}.official-outcome-section{margin:2.5mm 0}.official-outcome-section h2{margin:0;font-family:inherit;font-size:14pt}.official-outcome-section p{min-height:12mm;margin:1mm 0;padding:0 2mm;white-space:pre-wrap;border-bottom:.35mm dotted #444;line-height:1.45}@media(max-width:900px){.travel-print-overlay{padding:8px}.travel-print-shell{width:210mm}.travel-print-toolbar{justify-content:flex-start}.travel-official-paper{box-shadow:none}}@media print{@page{size:A4 portrait;margin:0}body *{visibility:hidden!important}.travel-print-overlay,.travel-print-overlay *{visibility:visible!important}.travel-print-overlay{position:absolute;inset:0;display:block;overflow:visible;padding:0;background:#fff}.travel-print-shell{width:210mm;margin:0}.travel-print-toolbar{display:none!important}.travel-official-paper{width:210mm;min-height:297mm;margin:0;padding:13mm 14mm 14mm;box-shadow:none}.official-cost-table,.official-signature-pair,.official-approval-block{break-inside:avoid}}.stepped-travel-form{align-content:start}.travel-step-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:5px;padding:5px;border:1px solid #d4e1e6;border-radius:7px;background:#f5f8f9}.travel-step-tabs button{display:flex;align-items:center;gap:6px;min-width:0;min-height:38px;padding:5px 7px;border:0;border-radius:5px;background:transparent;color:#4a6572;text-align:left;font-size:10px;font-weight:800}.travel-step-tabs button>span{display:grid;place-items:center;flex:none;width:22px;height:22px;border:1px solid #a9bdc6;border-radius:50%;background:#fff;font-size:10px}.travel-step-tabs button>b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.travel-step-tabs button.done{color:#176f59}.travel-step-tabs button.done>span{border-color:#77baa5;background:#e7f6f0}.travel-step-tabs button.active{background:#0b789a;color:#fff}.travel-step-tabs button.active>span{border-color:#fff;background:#fff;color:#0b789a}.travel-step-navigation{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;min-height:44px;padding-top:4px}.travel-step-navigation button{display:inline-flex;align-items:center;justify-content:center;gap:5px;width:max-content;min-width:100px;min-height:36px;padding:6px 10px;border:1px solid #aebfc7;border-radius:6px;background:#fff;color:#294c5e;font-weight:800}.travel-step-navigation button.next{justify-self:end}.travel-step-navigation button.primary{border-color:#0b789a;background:#0b789a;color:#fff}.travel-step-navigation button:disabled{opacity:.38}.travel-step-navigation svg{width:17px;height:17px}.travel-step-navigation small{margin:0!important;color:#607784;font-weight:800}.cost-cell{display:block;min-width:0}.cost-cell>span,.cost-total>span{display:none}.cost-toggle{display:block!important;min-height:31px!important;margin:0!important;padding:0!important;border:0!important}.toggle-control{display:flex!important;align-items:center;gap:5px}.toggle-control input{width:auto!important;height:auto!important}.cost-pair i{color:#627985;font-size:10px;font-style:normal}.cost-total{display:flex;align-items:center;justify-content:flex-end;min-width:0}.cost-total b{font-size:11px}@media(max-width:900px){.travel-step-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.travel-step-tabs button>b{white-space:normal;line-height:1.2}.travel-cost-table{overflow:visible;border:0;background:transparent}.travel-cost-head{display:none}.estimate-table .travel-cost-row,.actual-table .travel-cost-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;min-width:0;margin-bottom:10px;padding:11px;border:1px solid #cbdbe2;border-radius:7px;background:#fff;box-shadow:0 2px 6px #1734490a}.travel-cost-row strong{grid-column:1/-1;padding-bottom:7px;border-bottom:1px solid #e0e8eb;font-size:12px}.cost-cell{display:grid;align-content:start;gap:4px;color:#355665;font-size:10px;font-weight:800}.cost-cell>span,.cost-total>span{display:block}.cost-toggle{display:grid!important;gap:4px!important}.cost-pair{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.travel-cost-row input{height:36px;font-size:12px}.cost-total{grid-column:1/-1;justify-content:space-between;padding-top:8px;border-top:1px solid #d8e4e8}.cost-total span{color:#365866;font-size:11px;font-weight:800}.cost-total b{font-size:16px}.expense-total{position:sticky;bottom:55px;z-index:2;background:#fff}.travel-step-navigation{position:sticky;z-index:3;bottom:6px;margin:0 -4px;padding:7px;background:#f7fafbef;border:1px solid #d5e1e6;border-radius:7px;box-shadow:0 6px 20px #0d2f4030}}@media(max-width:520px){.travel-step-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.travel-step-tabs button{min-height:36px}.travel-step-navigation button{min-width:92px}.travel-cost-row{grid-template-columns:1fr!important}.cost-total,.travel-cost-row strong{grid-column:1!important}.travel-form-actions{padding-bottom:55px}}.travel-step-tabs{grid-template-columns:repeat(var(--travel-step-count),minmax(0,1fr))}.travel-step-tabs button>span svg{width:14px;height:14px;stroke-width:3}@media(max-width:900px){.travel-step-tabs{grid-template-columns:repeat(var(--travel-step-count),minmax(0,1fr))}.travel-step-tabs button{min-height:44px}.travel-step-tabs button>b{white-space:normal;line-height:1.2}}@media(max-width:520px){.travel-step-tabs{grid-template-columns:repeat(var(--travel-step-count),minmax(0,1fr));gap:3px;padding:4px}.travel-step-tabs button{flex-direction:column;justify-content:center;gap:2px;min-height:58px;padding:5px 2px;text-align:center;font-size:9px}.travel-step-tabs button>b{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal}.travel-step-tabs button>span{width:20px;height:20px}}.travel-evidence-groups{margin:14px 0;padding:16px;border:1px solid #bfdbfe;border-radius:14px;background:#f8fbff}.travel-evidence-groups>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.travel-evidence-groups header small{color:#2563eb;font-weight:800;letter-spacing:.08em}.travel-evidence-groups h3,.travel-evidence-groups p{margin:2px 0}.travel-evidence-groups p{color:#64748b;font-size:.84rem}.travel-evidence-groups header>span{padding:6px 9px;border-radius:999px;background:#2563eb;color:#fff;font-size:.76rem;font-weight:800;white-space:nowrap}.travel-evidence-groups>div{display:grid;gap:9px}.travel-evidence-groups .travel-attachment:nth-child(1){border-color:#60a5fa;background:#eff6ff}.travel-evidence-groups .travel-attachment:nth-child(2){border-color:#2dd4bf;background:#f0fdfa}.travel-evidence-groups .travel-attachment:nth-child(3){border-color:#f472b6;background:#fdf2f8}.travel-evidence-groups .travel-attachment:nth-child(2)>svg{background:#ccfbf1;color:#0f766e}.travel-evidence-groups .travel-attachment:nth-child(3)>svg{background:#fce7f3;color:#db2777}@media(max-width:620px){.travel-evidence-groups{padding:12px}.travel-evidence-groups>header{flex-direction:column}}.staff-service-workspace{padding:14px 0}.staff-service-workspace>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.staff-service-workspace>header>div{display:flex;align-items:center;gap:10px}.staff-service-workspace>header svg{width:28px;color:#278ab0}.staff-service-workspace h3{margin:0;font-size:17px}.staff-service-workspace small{font-size:11px;color:#64748b}.staff-service-workspace button{display:inline-flex;align-items:center;gap:5px;border:1px solid #b8dce9;background:#eefaff;color:#175f7b;border-radius:8px;padding:7px 10px;font-weight:700}.staff-service-workspace button svg{width:15px}.staff-service-workspace form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;background:#f8fbfd;border:1px solid #dbeaf0;border-radius:10px;padding:14px;margin-bottom:14px}.staff-service-workspace label{display:grid;gap:4px;font-size:12px;font-weight:700;color:#334155}.staff-service-workspace input,.staff-service-workspace select{min-width:0;border:1px solid #cbd5e1;border-radius:7px;padding:8px;background:#fff;font:inherit}.staff-service-workspace form .primary{align-self:end;justify-content:center;background:#2388ad;color:#fff}.staff-service-message{padding:9px 12px;border-radius:8px;background:#fff4d9;color:#8a5a00;margin-bottom:10px}.staff-service-table{border:1px solid #dce8ed;border-radius:10px;overflow:hidden}.staff-service-table .head,.staff-service-table article{display:grid;grid-template-columns:1.15fr 1.7fr .8fr .65fr;gap:10px;align-items:center;padding:9px 12px}.staff-service-table .head{background:#eaf7fb;color:#326579;font-size:12px;font-weight:800}.staff-service-table article{border-top:1px solid #e5edf1;font-size:13px}.staff-service-table article>span:first-child{display:grid}.staff-service-table article small{font-weight:400}.staff-service-table .status{font-style:normal;width:max-content;border-radius:999px;padding:3px 8px;background:#e7f6ec;color:#277443}.staff-service-table .status.submitted,.staff-service-table .status.warning{background:#fff2c7;color:#8a6300}.staff-service-table .status.urgent,.staff-service-table .status.critical,.staff-service-table .status.overdue{background:#ffe2e2;color:#a62323}.staff-service-table .empty{padding:30px;text-align:center;color:#64748b}@media(max-width:800px){.staff-service-workspace form{grid-template-columns:1fr}.staff-service-table{overflow:auto}.staff-service-table .head,.staff-service-table article{min-width:680px}}.personnel-leave{--ink:#13384a;--muted:#607784;--line:#d7e4e8;--teal:#0b8278;--soft:#e7f6f3;--blue:#168bc2;--amber:#e8aa18;--coral:#e45757;--violet:#7851a9;display:grid;gap:12px;color:var(--ink)}.leave-heading,.leave-toolbar,.section-title,.form-title{display:flex;align-items:center;justify-content:space-between;gap:16px}.leave-heading h2,.section-title h3,.form-title h3{margin:0}.leave-heading p,.section-title p,.form-title p{margin:2px 0 0;color:var(--muted)}.pending-alert{display:flex;align-items:center;gap:8px;min-height:44px;padding:8px 12px;border:1px solid #e6c56f;border-radius:8px;background:#fff8df;color:#775000;font-weight:800}.pending-alert svg{width:18px}.pending-alert b,.personnel-work-tabs b{display:grid;min-width:22px;height:22px;place-items:center;border-radius:999px;background:#b44a59;color:#fff;font-size:12px;font-variant-numeric:tabular-nums}.personnel-work-tabs{display:flex;gap:4px;overflow-x:auto;padding:4px;border:1px solid var(--line);border-radius:10px;background:#f3f7f8;scrollbar-color:#9dbfc5 transparent}.personnel-work-tabs button{display:flex;align-items:center;gap:6px;min-width:max-content;min-height:44px;padding:8px 11px;border:0;border-radius:7px;background:transparent;color:#4e6672;font-weight:800;cursor:pointer}.personnel-work-tabs button:hover{background:#fff}.personnel-work-tabs button.active{background:#fff;color:#076d65;box-shadow:0 2px 8px #0f48531f}.personnel-work-tabs svg{width:17px}.personnel-leave button:focus-visible,.personnel-leave input:focus-visible,.personnel-leave select:focus-visible,.personnel-leave textarea:focus-visible{outline:3px solid #69c9c0;outline-offset:2px}.personnel-message{margin:0;padding:10px 12px;border-radius:8px;background:#fff5d9;color:#765203}.leave-loading,.empty-state{margin:0;padding:24px;text-align:center;color:var(--muted)}.leave-kpis{display:grid;grid-template-columns:1.2fr repeat(4,1fr);gap:8px}.leave-kpis article{display:grid;align-content:center;min-height:112px;padding:14px;border:1px solid var(--line);border-radius:10px;background:#fff}.leave-kpis article.primary{border-color:#91d4cc;background:var(--soft)}.leave-kpis span,.leave-kpis small{color:var(--muted)}.leave-kpis b{font-size:28px;font-variant-numeric:tabular-nums}.leave-kpis .primary b{color:#076d65}.leave-overview-grid,.report-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:12px}.leave-chart,.next-leave,.ranking{padding:16px;border:1px solid var(--line);border-radius:10px;background:#fff}.chart-row{display:grid;grid-template-columns:minmax(95px,140px) 1fr 42px;align-items:center;gap:10px;margin-top:13px}.chart-row>div{height:10px;overflow:hidden;border-radius:999px;background:#e7eef0}.chart-row i{display:block;height:100%;border-radius:999px;background:#2a9e94}.chart-row b{text-align:right;font-variant-numeric:tabular-nums}.next-leave article{display:grid;grid-template-columns:32px 1fr auto;align-items:center;gap:9px;padding:10px 0;border-top:1px solid #e7eef0}.next-leave article:first-of-type{margin-top:8px}.next-leave svg{width:20px;color:var(--teal)}.next-leave span{display:grid}.next-leave small{color:var(--muted)}.leave-caption{margin:0;color:var(--muted);font-size:13px}.leave-toolbar{padding:10px 0}.leave-toolbar>div{display:grid}.leave-toolbar span{color:var(--muted)}.leave-toolbar.compact{justify-content:flex-end}.leave-toolbar label{display:grid;gap:4px;font-weight:700}.leave-toolbar input{min-height:42px;padding:8px;border:1px solid #b9cdd4;border-radius:7px}.personnel-leave button.primary{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:9px 14px;border:1px solid #08776e;border-radius:8px;background:#08776e;color:#fff;font-weight:800;cursor:pointer}.personnel-leave button.primary svg{width:17px}.personnel-leave button:disabled{cursor:not-allowed;opacity:.48}.personnel-form{display:grid;gap:12px;padding:16px;border:1px solid var(--line);border-radius:10px;background:#fff}.form-title{padding-bottom:10px;border-bottom:1px solid #e4ecef}.form-title>svg{width:26px;color:var(--teal)}.personnel-form .three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.personnel-form label,.report-filters label{display:grid;gap:5px;color:#284a5c;font-weight:750}.personnel-form input,.personnel-form select,.personnel-form textarea,.report-filters input,.report-filters select,.upcoming-table select{box-sizing:border-box;width:100%;min-height:44px;margin:0;padding:9px 10px;border:1px solid #b9cdd4;border-radius:7px;background:#fff;color:var(--ink);font:inherit}.personnel-form textarea{resize:vertical}.personnel-form output{display:flex;align-items:center;min-height:44px;padding:9px 10px;border-radius:7px;background:#eef4f5;font-weight:800;font-variant-numeric:tabular-nums}.evidence-required{padding:12px;border:1px solid #e3bc56;border-radius:8px;background:#fff9e8}.evidence-required>span,.personnel-form label>span{display:flex;align-items:center;gap:6px}.evidence-required svg{width:18px}.personnel-form small{color:var(--muted);font-weight:500}.leave-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:10px;background:#fff}.leave-table{width:100%;border-collapse:collapse;table-layout:auto}.leave-table th,.leave-table td{padding:10px 12px;border-bottom:1px solid #e5edef;text-align:left;vertical-align:middle}.leave-table th{background:#edf6f7;color:#3f5e69;font-size:12px;white-space:nowrap}.leave-table tbody tr:last-child td{border-bottom:0}.leave-table td{font-size:14px}.leave-table td:nth-child(3),.leave-table td:nth-child(4){font-variant-numeric:tabular-nums}.status{display:inline-flex;width:max-content;padding:4px 8px;border-radius:999px;background:#eef2f4;color:#445b66;font-style:normal;font-weight:800;white-space:nowrap}.status.approved{background:#dff4e9;color:#14633f}.status.submitted{background:#fff0bf;color:#765100}.status.rejected{background:#fee4e3;color:#9d241c}.status.draft{background:#edf1f3;color:#556872}.row-actions,.mobile-actions{gap:6px}.row-actions{display:flex}.mobile-actions{display:none}.row-actions button,.mobile-actions button{display:inline-flex;align-items:center;gap:4px;min-height:36px;padding:6px 9px;border:1px solid #9fd0c8;border-radius:7px;background:#e7f6f3;color:#076d65;font-weight:800}.row-actions button svg,.mobile-actions button svg{width:15px}.row-actions button.danger,.mobile-actions button.danger{border-color:#efb4af;background:#fff0ef;color:#9d241c}.upcoming-table select{min-width:190px}.attendance-table td:nth-child(5){font-variant-numeric:tabular-nums}.my-leave-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid var(--line);background:#f8fbfb}.my-leave-summary span{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 14px;border-right:1px solid var(--line);color:#49636d;font-size:13px}.my-leave-summary span:last-child{border-right:0}.my-leave-summary b{color:#0a5360;font-size:18px;font-variant-numeric:tabular-nums}.report-filters{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:10px;padding:12px;border:1px solid var(--line);border-radius:10px;background:#f7fafb}.ranking article{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:8px;padding:10px 0;border-top:1px solid #e5edef}.ranking article:first-of-type{margin-top:8px}.ranking article>b{display:grid;width:24px;height:24px;place-items:center;border-radius:6px;background:var(--soft);color:#076d65}.ranking strong{font-variant-numeric:tabular-nums}.personnel-work-tabs button:nth-child(8n+1).active{background:#1d5fd1;border-color:#1d5fd1}.personnel-work-tabs button:nth-child(8n+2).active{background:#6d3bd1;border-color:#6d3bd1}.personnel-work-tabs button:nth-child(8n+3).active{background:#b52f73;border-color:#b52f73}.personnel-work-tabs button:nth-child(8n+4).active{background:#b63a47;border-color:#b63a47}.personnel-work-tabs button:nth-child(8n+5).active{background:#087a70;border-color:#087a70}.personnel-work-tabs button:nth-child(8n+6).active{background:#08729a;border-color:#08729a}.personnel-work-tabs button:nth-child(8n+7).active{background:#a34b00;border-color:#a34b00}.personnel-work-tabs button:nth-child(8n).active{background:#3155a3;border-color:#3155a3}.personnel-work-tabs button.active,.personnel-work-tabs button.active:hover{color:#fff}.personnel-work-tabs button.active svg{color:#fff}.personnel-work-tabs button.active b{background:#fff;color:#9c3044}.leave-kpis article.sick,.quota-grid article.sick{border-color:#8fd8cb;background:#e9f9f5}.leave-kpis article.personal,.quota-grid article.personal{border-color:#9acde7;background:#eef8fd}.leave-kpis article.absence,.quota-grid article.absence{border-color:#f0c978;background:#fff8df}.leave-kpis article.late,.quota-grid article.late{border-color:#e5a7aa;background:#fff0f1}.quota-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.quota-grid article{display:grid;gap:4px;min-height:112px;padding:14px;border:1px solid var(--line);border-radius:10px}.quota-grid span,.quota-grid small{color:var(--muted)}.quota-grid b{font-size:28px;font-variant-numeric:tabular-nums}.form-banner{margin:-16px -16px 2px;padding:15px 16px;border:0;border-radius:9px 9px 0 0;background:linear-gradient(115deg,#087c79,#27a99c);color:#fff}.form-banner h3,.form-banner p,.form-banner>svg{color:#fff}.requester-strip{display:grid;grid-template-columns:1fr auto;gap:12px;padding:11px 13px;border:1px solid #b8ded9;border-radius:8px;background:#f1fbf9}.requester-strip span{display:grid}.requester-strip small{color:var(--muted)}.leave-type-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:12px;border:1px solid var(--line);border-radius:8px}.leave-type-picker legend{padding:0 6px;font-weight:800}.leave-type-picker label{display:flex;align-items:center;gap:7px;min-height:44px;padding:8px 10px;border:1px solid #d6e1e5;border-radius:8px;background:#fff;cursor:pointer}.leave-type-picker label.selected{border-color:#138e84;background:#e8f7f4;color:#076d65}.leave-type-picker input{width:auto;min-height:0}.last-leave{display:flex;justify-content:space-between;gap:12px;padding:11px;border:1px solid #cbdde3;border-radius:8px;background:#f6fafb}.last-leave span{color:var(--muted)}.submit-leave{justify-self:end;min-width:220px}.schedule-notice{padding:14px;border:1px solid #e8c46b;border-radius:10px;background:#fffaf0}.schedule-notice article{display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:9px;padding:9px 0;border-top:1px solid #efe3c6}.schedule-notice article:first-of-type{margin-top:8px}.schedule-notice article>svg{width:19px;color:#b67b00}.schedule-notice article>span{display:grid}.schedule-notice article small{color:var(--muted)}.schedule-notice button{min-height:34px;padding:6px 9px;border:1px solid #d7a83c;border-radius:7px;background:#fff0bd;color:#765100;font-weight:800}.personnel-form .four{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.ack-check{display:flex!important;align-items:center;grid-template-columns:auto 1fr}.ack-check input{width:auto;min-height:0}.time-settings button.primary,.individual-schedule button.primary{justify-self:end}.trend-chart{padding:16px;border:1px solid var(--line);border-radius:10px;background:#fff}.trend-scroll{display:flex;align-items:flex-end;gap:10px;min-height:220px;margin-top:12px;padding:12px 4px 0;overflow-x:auto;border-bottom:1px solid #dce7eb}.trend-scroll article{display:grid;flex:1 0 54px;justify-items:center;gap:3px}.trend-bars{display:flex;align-items:flex-end;justify-content:center;gap:5px;width:100%;height:150px}.trend-bars i{width:16px;min-height:0;border-radius:5px 5px 0 0}.trend-bars .leave{background:#26a69a}.trend-bars .late{background:#f3a51b}.trend-scroll small{color:var(--muted);font-size:10px}.ranking-grid .ranking:first-child article>b{background:#e5f6f2;color:#087a70}.ranking-grid .ranking:last-child article>b{background:#fff0df;color:#a15a00}.analytics-table th:not(:first-child),.analytics-table td:not(:first-child){text-align:center;font-variant-numeric:tabular-nums}@media(max-width:1050px){.leave-kpis{grid-template-columns:repeat(3,1fr)}.quota-grid{grid-template-columns:repeat(2,1fr)}.personnel-form .three,.personnel-form .four{grid-template-columns:1fr 1fr}.leave-overview-grid,.report-grid{grid-template-columns:1fr}.report-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.personnel-leave{gap:9px;max-width:100%;overflow-x:hidden}.leave-heading{align-items:flex-start}.leave-heading h2{font-size:20px}.pending-alert span{display:none}.personnel-work-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;margin:0;overflow:visible;padding:3px}.personnel-work-tabs button{justify-content:center;gap:3px;min-width:0;min-height:48px;padding:5px 3px;text-align:center}.personnel-work-tabs button span{min-width:0;line-height:1.15;overflow-wrap:anywhere}.personnel-work-tabs svg{width:15px;min-width:15px}.personnel-work-tabs b{min-width:18px;width:18px;height:18px;font-size:10px}.leave-kpis{grid-template-columns:1fr 1fr;gap:6px}.leave-kpis article{min-height:94px;padding:11px}.leave-kpis article.primary{grid-column:1/-1;grid-template-columns:1fr auto;align-items:center}.leave-kpis article.primary b{grid-row:1/3;grid-column:2;font-size:34px}.leave-kpis b{font-size:23px}.quota-grid{grid-template-columns:1fr 1fr;gap:6px}.quota-grid article{min-height:96px;padding:11px}.quota-grid b{font-size:24px}.my-leave-summary{grid-template-columns:1fr 1fr}.my-leave-summary span:nth-child(2){border-right:0}.my-leave-summary span:nth-child(-n+2){border-bottom:1px solid var(--line)}.personnel-form{padding:12px}.form-banner{margin:-12px -12px 0;padding:13px 12px}.personnel-form .three,.personnel-form .four,.report-filters,.leave-type-picker,.requester-strip{grid-template-columns:1fr}.last-leave{flex-direction:column}.submit-leave{justify-self:start;min-width:0}.personnel-form input,.personnel-form select,.personnel-form textarea,.report-filters input,.report-filters select{font-size:16px}.personnel-leave button.primary{min-height:38px;padding:7px 10px}.leave-toolbar{align-items:flex-start;flex-direction:column}.leave-toolbar button{width:auto}.schedule-notice article{grid-template-columns:28px 1fr}.schedule-notice article>*:last-child{grid-column:2;justify-self:start;text-align:center}.leave-table-wrap{max-width:100%;overflow:visible}.leave-table{table-layout:fixed}.leave-table th,.leave-table td{padding:9px 7px;font-size:12px;overflow-wrap:anywhere}.leave-table th:nth-child(1),.leave-table td:nth-child(1){width:42%}.leave-table th:nth-child(2),.leave-table td:nth-child(2){width:31%}.leave-table th:nth-child(5),.leave-table td:nth-child(5){width:27%}.leave-table th:nth-child(3),.leave-table td:nth-child(3),.leave-table th:nth-child(4),.leave-table td:nth-child(4),.leave-table th:nth-child(6),.leave-table td:nth-child(6){display:none}.leave-table td b{white-space:normal}.mobile-actions{display:flex;flex-wrap:wrap;margin-top:5px}.mobile-actions button{min-height:32px;width:auto;justify-content:center;padding:4px 6px}.upcoming-table th:nth-child(4),.upcoming-table td:nth-child(4){display:table-cell;width:32%}.upcoming-table th:nth-child(3),.upcoming-table td:nth-child(3){display:none}.upcoming-table th:nth-child(1),.upcoming-table td:nth-child(1){width:28%}.upcoming-table th:nth-child(2),.upcoming-table td:nth-child(2){width:22%}.upcoming-table th:nth-child(5),.upcoming-table td:nth-child(5){width:18%}.upcoming-table select{min-width:0;padding:6px;font-size:11px}.attendance-table th:nth-child(2),.attendance-table td:nth-child(2){display:none}.attendance-table th:nth-child(3),.attendance-table td:nth-child(3),.attendance-table th:nth-child(4),.attendance-table td:nth-child(4){display:table-cell;width:24%}.attendance-table th:nth-child(1),.attendance-table td:nth-child(1){width:32%}.attendance-table th:nth-child(5),.attendance-table td:nth-child(5){width:20%}.analytics-wrap{overflow:visible}.analytics-table{min-width:0;table-layout:fixed}.analytics-table th,.analytics-table td{display:none!important;width:auto!important}.analytics-table th:nth-child(1),.analytics-table td:nth-child(1),.analytics-table th:nth-child(4),.analytics-table td:nth-child(4),.analytics-table th:nth-child(5),.analytics-table td:nth-child(5),.analytics-table th:nth-child(7),.analytics-table td:nth-child(7){display:table-cell!important}.analytics-table th:nth-child(1),.analytics-table td:nth-child(1){width:40%!important}.analytics-table th:nth-child(4),.analytics-table td:nth-child(4),.analytics-table th:nth-child(5),.analytics-table td:nth-child(5),.analytics-table th:nth-child(7),.analytics-table td:nth-child(7){width:20%!important}.schedule-table th:nth-child(2),.schedule-table td:nth-child(2),.schedule-table th:nth-child(4),.schedule-table td:nth-child(4){display:table-cell;width:24%}.schedule-table th:nth-child(1),.schedule-table td:nth-child(1){width:40%}.schedule-table th:nth-child(3),.schedule-table td:nth-child(3),.schedule-table th:nth-child(5),.schedule-table td:nth-child(5){display:none}.trend-scroll{display:grid;grid-template-columns:repeat(auto-fit,minmax(24px,1fr));gap:2px;min-height:190px;overflow:visible}.trend-scroll article{min-width:0}.trend-bars{gap:2px;height:125px}.trend-bars i{width:7px}.trend-scroll b{font-size:10px}.trend-scroll small{font-size:8px}.chart-row{grid-template-columns:92px 1fr 32px}.leave-chart,.next-leave,.ranking,.trend-chart{padding:12px}}@media(max-width:420px){.leave-heading p,.personnel-work-tabs button span{font-size:12px}.leave-table th,.leave-table td{padding:8px 5px;font-size:11px}.status{padding:3px 5px;font-size:10px}}@media(prefers-reduced-motion:reduce){.personnel-leave *{scroll-behavior:auto!important;transition:none!important}}.personnel-leave{min-width:0;padding-bottom:8px;background:#f7fafc}.personnel-leave label{margin:0}.leave-heading{padding:2px 2px 4px}.leave-heading h2{font-size:24px;line-height:1.2}.leave-heading p{line-height:1.35}.personnel-work-tabs{display:grid;grid-template-columns:repeat(8,minmax(max-content,1fr));gap:4px;overflow:visible;padding:0;border:0;background:transparent}.personnel-work-tabs button{position:relative;justify-content:center;min-width:0;padding:7px 5px;line-height:1.15;white-space:nowrap}.personnel-work-tabs button span{min-width:0;white-space:nowrap}.personnel-work-tabs button.active{box-shadow:0 3px 10px #144d611c}.leave-kpis article,.quota-grid article,.leave-chart,.next-leave,.ranking,.trend-chart,.leave-table-wrap{box-shadow:0 7px 18px #20495b0e}.leave-kpis article.primary{background:#e6f7f2}.leave-kpis article.sick,.quota-grid article.sick{background:#e9f8f3}.leave-kpis article.personal,.quota-grid article.personal{background:#eaf5fc}.leave-kpis article.absence,.quota-grid article.absence{background:#fff5d9}.leave-kpis article.late,.quota-grid article.late{background:#fff0f2}.personnel-form{gap:9px;padding:12px;border-color:#cbdce3;box-shadow:0 8px 20px #20495b0f}.personnel-form label,.report-filters label{gap:3px;line-height:1.3}.personnel-form input,.personnel-form select,.personnel-form textarea,.report-filters input,.report-filters select,.upcoming-table select{min-height:40px;padding:7px 9px}.personnel-form textarea{line-height:1.4}.personnel-form output{min-height:40px;padding:7px 9px;background:#eef5f8}.form-banner{margin:-12px -12px 1px;padding:12px 14px;border-radius:9px 9px 0 0;background:#176f9e}.personnel-form .form-banner h3,.personnel-form .form-banner p,.personnel-form .form-banner>svg{color:#fff!important;opacity:1}.personnel-form .form-banner p{margin-top:1px;font-weight:600}.leave-request-form .form-banner{background:#176f9e}.attendance-form .form-banner{background:#ba651c}.time-settings .form-banner{background:#6553a1}.individual-schedule .form-banner{background:#087c79}.requester-strip{padding:9px 11px;background:#edf9f6}.requester-strip span{gap:1px}.leave-type-picker,.leave-unit-picker{display:grid;gap:7px;margin:0;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fbfdfe}.leave-type-picker{grid-template-columns:repeat(3,minmax(0,1fr))}.leave-unit-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.leave-type-picker legend,.leave-unit-picker legend{padding:0 6px;font-weight:800}.leave-type-picker label,.leave-unit-picker label{display:flex;align-items:center;gap:7px;min-width:0;min-height:40px;padding:7px 9px;border:1px solid #d2e0e5;border-radius:7px;background:#fff;cursor:pointer}.leave-type-picker label.selected,.leave-unit-picker label.selected{border-color:#278f86;background:#e6f6f2;color:#075f59}.leave-type-picker input,.leave-unit-picker input{width:auto;min-height:0;flex:none}.leave-type-picker span,.leave-unit-picker span{min-width:0;overflow-wrap:anywhere}.date-period-grid,.time-period-grid,.leave-detail-fields{display:grid;gap:8px}.date-period-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.time-period-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(240px,1.25fr);align-items:end;padding:10px;border:1px solid #b9d8e7;border-radius:8px;background:#f0f8fc}.time-period-grid p{display:grid;gap:2px;margin:0;padding:6px 8px;color:#315b70;line-height:1.3}.time-period-grid p span{font-size:13px}.leave-detail-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.last-leave{padding:9px 10px;background:#f4f8fa}.evidence-field{padding:9px 10px;border:1px solid #d3e0e5;border-radius:8px;background:#fafcfd}.evidence-required{border-color:#d8ad3f;background:#fff8df}.submit-leave{min-width:190px}.status.returned{margin-left:5px;background:#e8effb;color:#315b9a}.row-actions:empty{display:none}@media(max-width:1000px){.personnel-work-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.personnel-work-tabs button{min-height:44px}.personnel-form .three,.personnel-form .four,.leave-detail-fields,.time-period-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.time-period-grid p{grid-column:1/-1}}@media(max-width:700px){.personnel-leave{background:#f7fafc}.leave-heading h2{font-size:20px}.leave-heading p{font-size:13px}.personnel-work-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:3px}.personnel-work-tabs button{flex-direction:column;gap:2px;min-height:54px;padding:5px 2px;font-size:11px}.personnel-work-tabs button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.personnel-work-tabs button b{position:absolute;top:2px;right:4px}.personnel-form{gap:8px;padding:10px}.form-banner{margin:-10px -10px 0;padding:11px 12px}.form-banner h3{font-size:18px}.form-banner p{font-size:13px;line-height:1.3}.requester-strip{grid-template-columns:minmax(0,1fr) auto;padding:8px 9px}.requester-strip b{font-size:14px;overflow-wrap:anywhere}.leave-type-picker,.leave-unit-picker{grid-template-columns:repeat(2,minmax(0,1fr));padding:8px}.leave-type-picker label,.leave-unit-picker label{min-height:44px;padding:7px}.date-period-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.date-period-grid label:last-child{grid-column:1/-1}.time-period-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:8px}.leave-detail-fields,.personnel-form .three,.personnel-form .four,.report-filters{grid-template-columns:1fr}.last-leave{gap:3px}.last-leave span{font-size:13px}.evidence-field{padding:8px}.submit-leave{justify-self:stretch;width:100%}}@media(max-width:390px){.personnel-work-tabs button{font-size:11px}.personnel-work-tabs svg{width:14px;min-width:14px}.requester-strip{grid-template-columns:1fr}.requester-strip span:last-child{display:grid;grid-template-columns:auto 1fr;gap:6px;align-items:center}.date-period-grid,.time-period-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.leave-form-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:5px;border:1px solid #c9dce3;border-radius:8px;background:#f4f8f9}.leave-form-steps button{display:flex;align-items:center;justify-content:center;gap:7px;min-width:0;min-height:46px;padding:6px;border:0;border-radius:6px;background:transparent;color:#4c6875;font-weight:800}.leave-form-steps button>span{display:grid;place-items:center;flex:0 0 27px;width:27px;height:27px;border:1px solid #9bb4bf;border-radius:50%;background:#fff;font-variant-numeric:tabular-nums}.leave-form-steps button>span svg{width:15px;height:15px}.leave-form-steps button.active{background:#147ca2;color:#fff}.leave-form-steps button.active>span{border-color:#fff;color:#147ca2}.leave-form-steps button.done{color:#087a70}.leave-form-steps button.done>span{border-color:#5bbbae;background:#e5f7f3}.leave-form-stage{display:grid;gap:12px;min-height:260px;padding:4px 0}.leave-type-picker{grid-template-columns:repeat(4,minmax(0,1fr))}.leave-type-picker label{justify-content:center;min-height:64px}.leave-type-picker label>svg{width:19px;height:19px}.leave-type-picker label>span{white-space:nowrap}.leave-review-stage dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;border:1px solid #ccdae0;border-radius:8px;overflow:hidden}.leave-review-stage dl>div{padding:10px 12px;border-bottom:1px solid #dbe5e9}.leave-review-stage dl>div:nth-child(odd){border-right:1px solid #dbe5e9}.leave-review-stage dl>div.wide{grid-column:1/-1;border-right:0}.leave-review-stage dt{color:#617986;font-size:12px}.leave-review-stage dd{margin:3px 0 0;font-weight:750;white-space:pre-wrap}.preview-leave{display:inline-flex;align-items:center;justify-content:center;gap:7px;justify-self:start;min-height:42px;padding:8px 13px;border:1px solid #1685a8;border-radius:7px;background:#fff;color:#126b89;font-weight:850}.preview-leave svg{width:18px}.leave-step-navigation{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;padding-top:10px;border-top:1px solid #dbe5e9}.leave-step-navigation>button{display:inline-flex;align-items:center;justify-content:center;gap:6px;justify-self:start;min-height:42px;padding:7px 12px;border:1px solid #b9ccd4;border-radius:7px;background:#fff;color:#274b5d;font-weight:800}.leave-step-navigation>button:last-child{justify-self:end}.leave-step-navigation>button:disabled{opacity:.45}.leave-step-navigation small{color:#617986;font-variant-numeric:tabular-nums}.leave-step-navigation svg{width:17px}.leave-table td:first-child small{display:block;margin-top:3px;color:#718791;font-size:10px}.icon-action{display:inline-grid!important;place-items:center;min-width:38px!important;width:38px!important;height:38px!important;padding:0!important}.icon-action svg{width:17px;height:17px}.row-actions,.mobile-actions{gap:5px}.approval-queue{display:grid;gap:0;overflow:hidden;border:1px solid #c7d9e0;border-radius:10px;background:#fff;box-shadow:0 7px 18px #20495b0d}.approval-request{display:grid;grid-template-columns:minmax(210px,.8fr) minmax(190px,.85fr) minmax(220px,1fr) auto;align-items:center;gap:12px;padding:10px 12px;border:0;border-bottom:1px solid #dce7eb;background:#fff}.approval-request:last-child{border-bottom:0}.approval-request:hover{background:#fbfdfe}.approval-request-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;min-width:0}.approval-request-summary>div{display:grid;gap:1px;min-width:0}.approval-request-summary h4{margin:0;font-size:15px;line-height:1.25}.approval-request-summary small,.approval-request-summary span{color:#617986;font-size:12px;line-height:1.3}.approval-request-summary span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.approval-request-reason{min-width:0}.approval-request-reason small{display:block;color:#617986;font-size:11px;font-weight:750}.approval-request-reason p{display:-webkit-box;margin:2px 0 0;overflow:hidden;color:#264b5d;line-height:1.35;white-space:pre-wrap;-webkit-box-orient:vertical;-webkit-line-clamp:2}.approval-request-comment{display:grid;gap:3px;min-width:0;color:#355766;font-size:12px;font-weight:800}.approval-request-comment textarea{box-sizing:border-box;width:100%;min-height:40px;max-height:78px;padding:7px 8px;border:1px solid #bacdd5;border-radius:6px;background:#fff;font:inherit;line-height:1.35;resize:vertical}.approval-request footer{display:flex;justify-content:flex-end;gap:6px;white-space:nowrap}.approval-request footer button,.leave-cancel-dialog footer button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:38px;padding:6px 9px;border:1px solid #adc1ca;border-radius:6px;background:#fff;color:#244b5d;font-weight:800}.approval-request footer button.primary,.leave-cancel-dialog footer button.primary{border-color:#087a70;background:#087a70;color:#fff}.approval-request footer button.danger{border-color:#c9545c;background:#fff;color:#a72f38}.approval-request footer svg,.leave-cancel-dialog footer svg{width:16px}.leave-dialog-backdrop{position:fixed;z-index:1300;inset:0;display:grid;place-items:center;padding:16px;background:#102f4099}.leave-cancel-dialog{display:grid;gap:13px;width:min(620px,100%);padding:18px;border-radius:8px;background:#fff;box-shadow:0 18px 54px #071d293d}.leave-cancel-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.leave-cancel-dialog h3,.leave-cancel-dialog p{margin:0}.leave-cancel-dialog header small{color:#647d89}.leave-cancel-dialog>label{display:grid;gap:6px;font-weight:800}.leave-cancel-dialog textarea{padding:10px;border:1px solid #b6cad3;border-radius:6px;font:inherit}.leave-cancel-dialog footer{display:flex;justify-content:flex-end;gap:7px}.leave-print-overlay{position:fixed;z-index:1400;inset:0;overflow:auto;padding:18px;background:#2c3740d9}.leave-print-shell{width:min(210mm,100%);margin:0 auto}.leave-print-toolbar{position:sticky;z-index:2;top:0;display:flex;justify-content:flex-end;gap:8px;padding:8px;border:1px solid #c6d2d8;background:#f5f8f9}.leave-print-toolbar button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:7px 12px;border:1px solid #9eb3bd;border-radius:5px;background:#fff;color:#173d50;font-weight:800}.leave-print-toolbar button.primary{border-color:#0b789a;background:#0b789a;color:#fff}.leave-print-toolbar svg{width:17px}.leave-official-paper{box-sizing:border-box;width:210mm;min-height:297mm;margin:0 auto;padding:14mm 16mm;background:#fff;color:#000;box-shadow:0 16px 46px #08131b52;font-family:TH Sarabun New,Sarabun,Tahoma,sans-serif;font-size:14pt;line-height:1.32;letter-spacing:0}.leave-paper-header{display:grid;grid-template-columns:25mm 1fr 25mm;align-items:start;min-height:27mm;margin-bottom:2mm}.leave-paper-header img{width:22mm;height:22mm;object-fit:contain;justify-self:start}.leave-paper-header>div{text-align:center}.leave-paper-header h1{margin:2mm 0 0;font:700 19pt/1.15 inherit}.leave-paper-header p{margin:1mm 0 0}.leave-paper-meta{display:flex;justify-content:space-between;gap:12mm}.leave-paper-meta p,.leave-paper-body>p{margin:1.5mm 0}.paper-paragraph{text-indent:12mm}.leave-paper-value{display:inline-block;min-width:26mm;padding:0 1.5mm;border-bottom:.35mm dotted #333;line-height:1.15;text-align:center;white-space:pre-wrap}.leave-paper-value.wide{min-width:58mm;text-align:left}.leave-stat-table{width:100%;margin:5mm 0 3mm;border-collapse:collapse;table-layout:fixed;font-size:12pt}.leave-stat-table th,.leave-stat-table td{height:8mm;padding:1mm 2mm;border:.3mm solid #000;text-align:center}.leave-stat-table th:first-child,.leave-stat-table td:first-child{text-align:left}.paper-closing{margin-top:5mm!important;text-indent:12mm}.leave-signature{display:flex;justify-content:flex-end;margin-top:2mm}.leave-signature-box{width:78mm;text-align:center}.leave-signature-box p{margin:1.5mm 0}.leave-signature-box b{display:block;margin-top:1mm}.leave-approval-area{display:grid;grid-template-columns:1fr 78mm;gap:8mm;margin-top:7mm;padding-top:4mm;border-top:.3mm solid #000;break-inside:avoid}.leave-approval-area h2{margin:0 0 2mm;font:700 14pt/1.2 inherit}.leave-approval-area>div:first-child>p{margin:3mm 0}.approval-choice{display:flex;gap:12mm;margin-top:4mm}.report-empty-notice{display:flex;align-items:center;gap:11px;padding:12px 14px;border:1px solid #e1c477;border-radius:8px;background:#fff9e9;color:#6f5309}.report-empty-notice svg{flex:none;width:22px}.report-empty-notice div{display:grid}.report-empty-notice span{font-size:12px}.trend-legend{display:flex;justify-content:flex-end;gap:16px;margin-top:7px;color:#56717d;font-size:12px}.trend-legend span{display:flex;align-items:center;gap:5px}.trend-legend i{width:18px;height:5px;border-radius:2px}.trend-legend i.leave{background:#188f86}.trend-legend i.late{height:3px;background:#ef9d23}.trend-plot{position:relative;margin-top:6px}.trend-plot svg{display:block;width:100%;height:230px;overflow:visible}.trend-plot .grid-lines line{stroke:#dfe8ec;stroke-width:1}.trend-plot rect{fill:#188f86}.trend-plot polyline{fill:none;stroke:#ef9d23;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.trend-plot circle{fill:#fff;stroke:#ef9d23;stroke-width:3;vector-effect:non-scaling-stroke}.trend-labels{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:2px}.trend-labels span{display:grid;justify-items:center;color:#58727e}.trend-labels small{font-size:9px;font-variant-numeric:tabular-nums}.report-chart-grid{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr)}.type-chart .chart-row{grid-template-columns:110px 1fr 34px}.leave-donut-panel{padding:16px;border:1px solid var(--line);border-radius:10px;background:#fff}.leave-donut-wrap{display:grid;grid-template-columns:160px 1fr;align-items:center;gap:18px;margin-top:12px}.leave-donut{display:grid;place-items:center;width:150px;aspect-ratio:1;border-radius:50%;background:var(--segments)}.leave-donut:before{content:"";grid-area:1/1;width:88px;aspect-ratio:1;border-radius:50%;background:#fff}.leave-donut>span{z-index:1;grid-area:1/1;display:grid;text-align:center}.leave-donut b{font-size:28px}.leave-donut small{color:#607985}.leave-donut-legend{display:grid;gap:8px}.leave-donut-legend>span{display:grid;grid-template-columns:10px 1fr auto;align-items:center;gap:7px;color:#45626f}.leave-donut-legend i{width:10px;height:10px;border-radius:2px}.visual-ranking article{grid-template-columns:26px minmax(0,1fr) auto}.visual-ranking article>span{display:grid;gap:5px}.visual-ranking article>span>i{height:5px;border-radius:3px;background:#e5edef;overflow:hidden}.visual-ranking article>span>i>em{display:block;height:100%;background:#188f86}.visual-ranking.late article>span>i>em{background:#ef9d23}.policy-limit-grid{padding-bottom:5px;border-bottom:1px solid #dce6ea}@media(max-width:1180px){.approval-request{grid-template-columns:minmax(200px,.8fr) minmax(190px,1fr) auto}.approval-request-comment{grid-column:1/3}.approval-request footer{grid-column:3;grid-row:1/3}}@media(max-width:900px){.leave-print-overlay{padding:8px}.leave-print-shell{width:210mm}.leave-official-paper{box-shadow:none}.report-chart-grid{grid-template-columns:1fr}.approval-request{grid-template-columns:minmax(200px,.9fr) minmax(0,1.1fr)}.approval-request-comment{grid-column:1/-1}.approval-request footer{grid-column:1/-1;grid-row:auto;justify-content:flex-start}}@media(max-width:700px){.leave-form-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:3px}.leave-form-steps button{flex-direction:column;gap:2px;min-height:60px;padding:4px 2px;font-size:11px}.leave-form-steps button>span{width:24px;height:24px;flex-basis:24px}.leave-type-picker{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:4px}.leave-type-picker label{flex-direction:column;gap:3px;min-height:66px;padding:5px 2px}.leave-type-picker label>span{font-size:11px}.leave-type-picker label>svg{width:18px}.leave-review-stage dl{grid-template-columns:1fr}.leave-review-stage dl>div:nth-child(odd){border-right:0}.leave-review-stage dl>div.wide{grid-column:auto}.approval-queue{border-radius:8px}.approval-request{grid-template-columns:1fr;gap:8px;padding:10px}.approval-request-reason{padding:7px 8px;background:#f5f8f9}.approval-request-comment{grid-column:auto}.approval-request footer,.leave-cancel-dialog footer{display:grid;grid-column:auto;grid-template-columns:1fr 1fr;width:100%}.approval-request footer button:first-child{grid-column:1/-1}.leave-cancel-dialog{padding:14px}.leave-print-overlay{padding:0}.leave-print-shell{width:210mm}.leave-print-toolbar{justify-content:flex-start}.trend-plot{overflow-x:auto}.trend-plot svg,.trend-labels{min-width:650px}.leave-donut-wrap{grid-template-columns:1fr;justify-items:center}.leave-donut-legend{width:100%}.trend-legend{justify-content:flex-start}.quota-grid b{font-size:21px}}@media(max-width:390px){.leave-form-steps button b{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leave-step-navigation>button{padding:7px 8px}.leave-type-picker label>span{font-size:10px}}@media print{@page{size:A4 portrait;margin:0}body *{visibility:hidden!important}.leave-print-overlay,.leave-print-overlay *{visibility:visible!important}.leave-print-overlay{position:absolute;inset:0;display:block;overflow:visible;padding:0;background:#fff}.leave-print-shell{width:210mm;margin:0}.leave-print-toolbar{display:none!important}.leave-official-paper{width:210mm;min-height:297mm;margin:0;padding:14mm 16mm;box-shadow:none}.leave-stat-table,.leave-approval-area,.leave-signature{break-inside:avoid}}.leave-toolbar-actions{display:flex!important;grid-template-columns:none!important;align-items:center;gap:7px}.leave-toolbar-actions button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:7px 11px;border:1px solid #adc1ca;border-radius:7px;background:#fff;color:#244b5d;font-weight:800}.leave-toolbar-actions svg{width:17px}.leave-cancellation-page{display:grid;gap:12px}.cancellation-intro{display:flex;align-items:flex-start;gap:11px;padding:15px;border:1px solid #efc2c6;border-radius:8px;background:#fff7f7}.cancellation-intro>svg{flex:0 0 auto;width:25px;color:#b43d49}.cancellation-intro h3,.cancellation-intro p{margin:0}.cancellation-intro p{margin-top:3px;color:#607784}.cancellation-empty{margin:-4px 0 0;padding:12px;border:1px dashed #c8d9df;border-radius:8px;background:#f7fafb;color:#607784;text-align:center}@media(max-width:700px){.leave-toolbar-actions{display:grid!important;grid-template-columns:1fr 1fr!important;width:100%}.leave-toolbar-actions button{width:100%}.cancellation-intro{padding:12px}.cancellation-intro h3{font-size:17px}}.teacher-portfolio-page{max-width:1180px;margin:16px auto;color:#172b4d}.portfolio-hero{display:flex;align-items:center;gap:14px;padding:18px 20px;border:1px solid #d1dde9;border-radius:20px;background:#fff;box-shadow:0 10px 30px #172b4d0b}.portfolio-avatar{display:grid;place-items:center;width:64px;height:64px;border-radius:20px;background:#2563eb;color:#fff;font-size:27px;font-weight:800}.portfolio-hero>div:nth-child(2){flex:1}.portfolio-hero small{color:#8b5cf6;font-weight:800;letter-spacing:.08em}.portfolio-hero h2{margin:2px 0!important;font-size:24px!important}.portfolio-hero p{margin:0;color:#64748b}.portfolio-hero button,.portfolio-paper header button{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:9px 12px;border:1px solid #d1dde9;border-radius:11px;background:#fff;color:#2563eb}.portfolio-mode-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:12px 0;padding:6px;border:1px solid #d1dde9;border-radius:14px;background:#fff}.portfolio-mode-tabs button{min-height:44px;border:0;border-radius:10px;background:#fff;color:#455d77;font-weight:700}.portfolio-mode-tabs button.active{background:#eff6ff;color:#2563eb;box-shadow:inset 0 -3px #2563eb}.portfolio-section-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-bottom:12px}.portfolio-section-grid button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:82px;border:1px solid #e2e8f0;border-radius:15px;background:#fff;color:#455d77;font-weight:700}.portfolio-section-grid svg{width:25px;color:var(--accent)}.portfolio-section-grid button:hover,.portfolio-section-grid button.active{background:var(--soft);border-color:color-mix(in srgb,var(--accent) 35%,white)}.portfolio-section-grid button.active{box-shadow:inset 0 -3px 0 var(--accent);color:#172b4d}.portfolio-notice{margin:8px 0;padding:10px 12px;border-radius:10px;background:#fff7ed;color:#9a3412}.portfolio-paper{margin-top:10px;padding:18px;border:1px solid #d1dde9;border-radius:18px;background:#fff;box-shadow:0 8px 24px #172b4d08}.portfolio-paper>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.portfolio-paper h3{margin:0!important}.portfolio-paper header p{margin:3px 0;color:#64748b}.portfolio-paper>label{display:grid;gap:6px;margin:12px 0;font-weight:700}.portfolio-paper textarea{min-height:96px}.portfolio-profile-list{display:grid;grid-template-columns:1fr 1fr;gap:10px}.portfolio-profile-list div{padding:13px;border-radius:13px;background:#f8fafc}.portfolio-profile-list dt{color:#64748b;font-size:12px}.portfolio-profile-list dd{margin:4px 0 0;font-weight:800}.portfolio-feed{display:grid;gap:9px}.portfolio-feed article{display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:12px;padding:12px;border:1px solid #e2e8f0;border-radius:14px;background:#fff}.portfolio-feed h3{margin:2px 0!important;font-size:15px!important}.portfolio-feed p,.portfolio-feed small{margin:0;color:#64748b}.portfolio-feed article>button{border:0;background:#eff6ff;color:#2563eb;border-radius:8px;padding:7px 9px}.feed-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:14px}.feed-icon svg{width:22px}.feed-icon.cyan{background:#ecfeff;color:#06b6d4}.feed-icon.orange{background:#fff7ed;color:#f97316}.feed-icon.green{background:#ecfdf5;color:#10b981}.feed-icon.violet{background:#f5f3ff;color:#8b5cf6}.feed-icon.pink{background:#fdf2f8;color:#ec4899}.portfolio-editor{display:grid;gap:9px;margin-top:14px;padding:14px;border:1px solid #c4b5fd;border-radius:16px;background:#fafaff}.portfolio-editor>header{display:flex;justify-content:space-between;align-items:center}.portfolio-editor label{display:grid;gap:5px;font-weight:700}.portfolio-check{display:flex!important;align-items:center}.portfolio-modal-card{box-shadow:0 15px 40px #172b4d17}@media(max-width:850px){.portfolio-section-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:520px){.portfolio-hero{align-items:flex-start;flex-wrap:wrap;padding:14px}.portfolio-hero>button{width:100%;justify-content:center}.portfolio-mode-tabs{gap:3px}.portfolio-section-grid{grid-template-columns:repeat(3,1fr);gap:5px}.portfolio-section-grid button{min-height:76px;font-size:12px}.portfolio-profile-list{grid-template-columns:1fr}.portfolio-paper{padding:13px}.portfolio-paper>header{align-items:flex-start;flex-direction:column}.portfolio-paper>header button{width:100%;justify-content:center}.portfolio-feed article{grid-template-columns:42px 1fr}.portfolio-feed article>button{grid-column:2}.feed-icon{width:40px;height:40px}}@media print{.portfolio-mode-tabs,.portfolio-section-grid,.portfolio-hero button,.portfolio-editor{display:none!important}.portfolio-paper{box-shadow:none;break-inside:avoid}.teacher-portfolio-page{max-width:none;margin:0}}.teacher-portfolio-page{width:100%;max-width:none;margin:0}@media(max-width:850px){.teacher-portfolio-page{padding-inline:0}}.quality-center{gap:10px!important}.quality-title{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border:1px solid #cfe6f1;border-radius:14px;background:linear-gradient(110deg,#e3f5ff,#fff0f6)}.quality-title h2,.quality-title p{margin:2px 0}.quality-title h2{font-size:17px!important}.quality-title p{font-size:11px;color:#64748b}.quality-title>span{padding:5px 9px;border-radius:999px;background:#fff;color:#4b6474;font-size:10px}.quality-submenu{position:fixed;z-index:25;top:76px;left:224px;right:0;height:46px;display:flex;align-items:center;gap:3px;padding:6px 12px;background:linear-gradient(100deg,#eef9ff,#fff1f7);border-bottom:1px solid #d5e7ef}.quality-submenu button{padding:6px 9px;border:0;border-radius:8px;background:transparent;color:#4d6877;font-size:10px}.quality-submenu button.active{background:#dff2fb;color:#075985;font-weight:800}.quality-setup-note{display:flex;align-items:center;gap:9px;padding:10px 12px;border:1px solid #fde68a;border-radius:10px;background:#fffbeb;color:#854d0e}.quality-setup-note span{font-size:11px}.quality-cards{gap:8px!important}.quality-cards article{padding:11px 13px!important;border-radius:10px!important}.quality-cards b{font-size:20px!important}.quality-flow{justify-content:flex-start;padding:9px 11px!important;border-radius:10px!important}.quality-flow b{margin-right:4px!important}.quality-flow span{padding:5px 7px!important;font-size:10px!important}.quality-table header{padding:11px 13px!important}.quality-table th,.quality-table td{padding:8px 10px!important;font-size:11px!important}.quality-empty{padding:36px;text-align:center;color:#94a3b8;font-size:12px}.quality-use{align-items:flex-start}.quality-use button{margin-top:8px;padding:6px 9px;border:1px solid #a7d9c0;border-radius:7px;background:#fff;color:#166534}@media(max-width:800px){.quality-submenu{top:68px;left:0;overflow-x:auto}.quality-title{align-items:flex-start;flex-direction:column}}.quality-flow button,.quality-plan-reference button{min-height:36px;padding:7px 10px;border:1px solid #9dcfe0;border-radius:7px;background:#fff;color:#075985;font-weight:700}.quality-plan-reference{display:flex;align-items:flex-start;gap:12px;padding:18px;border:1px solid #cfe6f1;border-radius:12px;background:#f8fcfe}.quality-plan-reference>svg{flex:0 0 24px;color:#197498}.quality-plan-reference b{color:#173f52}.quality-plan-reference p{margin:5px 0 12px;color:#5d7380}@media(max-width:800px){.quality-submenu button,.quality-flow button,.quality-plan-reference button{min-height:44px}.quality-plan-reference{padding:14px}}.innovation-quality{display:grid;gap:12px}.innovation-quality>header{display:flex;justify-content:space-between;align-items:center;padding:17px;border:1px solid #cadfeb;border-radius:14px;background:linear-gradient(120deg,#edf8ff,#fff1f7)}.innovation-quality h2{font-size:19px;margin:2px 0}.innovation-quality header p{margin:0;color:#62717a}.innovation-score{text-align:center}.innovation-score b{display:block;font-size:25px;color:#227ba1}.innovation-score span{font-size:10px}.innovation-quality>nav{display:flex;gap:5px;overflow:auto;padding:4px;background:#edf3f6;border-radius:9px}.innovation-quality>nav button{white-space:nowrap;border:0;border-radius:7px;padding:7px 9px;background:transparent;font-size:11px}.innovation-quality>nav button.active{background:#fff;color:#216d91;box-shadow:0 1px 6px #c8d7df}.innovation-actions{display:flex;justify-content:space-between;align-items:center}.innovation-actions div{display:flex;gap:8px}.innovation-actions span{color:#68777f}.innovation-actions button{display:flex;align-items:center;gap:5px;border:0;border-radius:8px;padding:7px 10px;background:#287d9e;color:#fff}.innovation-quality>form{padding:14px;border:1px solid #d5e2e8;border-radius:12px;background:#fff}.innovation-quality form label{display:grid;gap:4px;font-size:11px}.innovation-indicators{display:grid;gap:8px}.innovation-indicators article{display:grid;grid-template-columns:28px 1fr auto;gap:8px;padding:12px;border:1px solid #e1e7ea;border-radius:11px;background:#fff}.innovation-indicators article.ready{border-color:#a9dac5;background:#f7fdfa}.innovation-indicators svg{width:18px;color:#97a6ad}.innovation-indicators .ready>span svg{color:#18805a}.innovation-indicators h3{font-size:13px;margin:2px 0}.innovation-indicators p{font-size:11px;margin:3px 0;color:#607078}.innovation-indicators strong{font-size:10px;color:#a35f45}.innovation-indicators .ready strong{color:#18805a}.source-tags{display:flex;flex-wrap:wrap;gap:4px}.source-tags i{display:flex;align-items:center;gap:2px;padding:2px 5px;border-radius:999px;background:#eef5f8;font-size:9px;font-style:normal}.source-tags svg{width:10px}@media(max-width:760px){.innovation-indicators article{grid-template-columns:24px 1fr}.innovation-indicators strong{grid-column:2}.innovation-quality>header{align-items:flex-start}}.admin-innovation{display:grid;gap:13px}.admin-innovation>header{display:flex;justify-content:space-between;align-items:center;padding:16px;border:1px solid #c9dfe9;border-radius:14px;background:linear-gradient(120deg,#eff9ff,#fff0f7)}.admin-innovation>header h2{display:flex;gap:7px;align-items:center;font-size:19px;margin:2px 0}.admin-innovation>header p{margin:0;color:#66747b}.admin-innovation>header button,.admin-template-grid button{display:flex;gap:5px;align-items:center;border:0;border-radius:8px;padding:8px 10px;background:#287c9c;color:#fff}.admin-template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.admin-template-grid article{display:grid;gap:6px;padding:12px;border:1px solid #dbe5e9;border-radius:11px;background:#fff}.admin-template-grid h3{font-size:13px;margin:0}.admin-template-grid p{font-size:11px;color:#68757b;margin:0}.admin-template-grid button{justify-self:end}.admin-innovation-document{width:min(210mm,100%);margin:auto;padding:20px;border:1px solid #d9e1e4;border-radius:12px;background:#fff;box-shadow:0 8px 24px #5f748018}.admin-innovation-document>header{display:flex;justify-content:space-between;border-bottom:2px solid #8dc4d8;margin-bottom:13px}.admin-innovation-document>header h2{font-size:17px}.admin-innovation-document label{display:grid;gap:4px;margin-bottom:9px;font-size:11px}.admin-indicator-list{padding:11px;border-radius:9px;background:#f2f8fa}.admin-indicator-list h3{font-size:13px}.admin-indicator-list div{display:flex;justify-content:space-between;border-top:1px solid #dbe8ed;padding:5px}.admin-files label{padding:10px;border:1px dashed #9ebfc9;border-radius:8px}.admin-form-actions{display:flex;justify-content:flex-end;gap:7px}.admin-form-actions button{display:flex;gap:5px;align-items:center;border:0;border-radius:8px;padding:8px 11px}.admin-form-actions .submit{background:#277e9f;color:#fff}.admin-innovation-history{padding:14px;border:1px solid #dce5e8;border-radius:12px;background:#fff}.admin-innovation-history h3{display:flex;gap:5px;align-items:center}.admin-innovation-history article{display:flex;justify-content:space-between;padding:9px;border-top:1px solid #e8edef}.admin-innovation-history article div{display:grid}.admin-innovation-history i{font-size:10px;font-style:normal}@media(max-width:850px){.admin-template-grid{grid-template-columns:1fr}.admin-innovation-document{padding:14px}}.service-workspace{display:grid;gap:10px;min-width:0}.service-workspace>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 15px;border:1px solid #dbeafe;border-radius:12px;background:#fff}.service-workspace h3,.service-workspace p{margin:2px 0}.service-workspace p,.service-workspace small{font-size:11px;color:#64748b}.service-workspace>header>div:last-child{display:flex;gap:8px}.service-workspace button{display:inline-flex;align-items:center;gap:5px;padding:7px 9px;border:1px solid #cfe3ed;border-radius:8px;background:#fff;color:#31566b}.service-workspace svg{width:16px}.service-form{min-width:0;padding:16px;border:1px solid #dbeafe;border-radius:12px;background:#fff}.service-form input,.service-form select,.service-form textarea{max-width:100%;min-width:0}.check-line{display:flex!important;align-items:center;justify-content:center;gap:7px}.service-list{display:grid;gap:6px;min-width:0}.service-list article{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;padding:10px 12px;border:1px solid #e2e8f0;border-radius:10px;background:#fff}.service-list article>svg{padding:7px;border-radius:8px;background:#e0f2fe;color:#0369a1}.service-list article>div{min-width:0}.service-list b,.service-list small,.service-list p{display:block;margin:2px 0;overflow-wrap:anywhere}.service-list p{font-size:11px;color:#64748b}.library-workspace{width:100%;max-width:100%;min-width:0}.library-workspace .ui-workspace-header{margin:0}.library-workspace .ui-action-bar{gap:8px}.library-workspace button{min-height:44px}.library-kpi-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.library-kpi-strip .ui-kpi-card{min-width:0}.library-search{display:grid;gap:5px;min-width:0;font-size:12px;font-weight:700}.library-search input{min-height:44px;min-width:0;padding:9px 11px;border:1px solid #cfe3ed;border-radius:9px;font:inherit}.library-catalog,.library-loans{display:grid;gap:7px;min-width:0}.library-catalog h4,.library-loans h4{margin:4px 0}@media(max-width:800px){.library-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.library-search input{font-size:16px}.library-workspace .service-form .two,.library-workspace .service-form .three{grid-template-columns:1fr}}@media(max-width:700px){.service-workspace>header{align-items:flex-start;flex-direction:column}.service-list article{grid-template-columns:30px minmax(0,1fr)}.service-list article>button,.service-list article>span{grid-column:2}.library-workspace .ui-action-bar{width:100%;flex-wrap:wrap}.library-workspace .ui-action-bar button{flex:1 1 140px}}@media(max-width:520px){.library-workspace .ui-action-bar button{flex-basis:100%}}.safety-plan-page{display:grid;gap:10px}.safety-plan-toolbar{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px 15px;border-radius:12px;background:linear-gradient(110deg,#e0f2fe,#fce7f3)}.safety-plan-toolbar h2{margin:0}.safety-plan-toolbar button,.safety-plan-toolbar>div:last-child{display:flex;align-items:center;gap:6px}.safety-plan-toolbar button{padding:6px 9px}.safety-plan-toolbar svg{width:16px}.safety-plan-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:12px}.safety-plan-layout aside{display:flex;flex-direction:column;gap:6px;padding:10px;border:1px solid #dbeafe;border-radius:10px;background:#fff}.safety-plan-layout aside h3{margin:2px}.safety-plan-layout aside button{text-align:left;padding:8px;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.safety-plan-layout aside button small{display:block;color:#64748b}.safety-plan-layout aside .new-plan{display:flex;align-items:center;gap:5px;background:#e0f2fe}.plan-controls{padding:14px;border:1px solid #dbeafe;border-radius:10px;background:#fff}.responsibility-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}.safety-plan-document{width:min(210mm,100%);min-height:297mm;margin:14px auto;padding:16mm;background:#fff;border:1px solid #cbd5e1;box-shadow:0 8px 25px #0f172a1a}.safety-plan-document h1{text-align:center;font-size:20px}.safety-plan-document h2{margin-top:18px;font-size:14px;border-bottom:1px solid #94a3b8}.safety-plan-document pre{white-space:pre-wrap;font:inherit}.safety-plan-document table{width:100%;border-collapse:collapse}.safety-plan-document th,.safety-plan-document td{padding:6px;border:1px solid #94a3b8;text-align:left}.center{text-align:center}@media(max-width:800px){.safety-plan-toolbar,.safety-plan-layout,.responsibility-grid{grid-template-columns:1fr}}@media print{body *{visibility:hidden}.safety-plan-document,.safety-plan-document *{visibility:visible}.safety-plan-document{position:absolute;inset:0;width:210mm;margin:0;border:0;box-shadow:none}.sidebar,.topbar,.app-footer{display:none!important}}.early-safe-page{display:grid;gap:10px}.early-safe-page>header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px 15px;border-radius:12px;background:linear-gradient(110deg,#dcfce7,#e0f2fe)}.early-safe-page>header h2{margin:0}.early-safe-page>header button{display:flex;align-items:center;gap:5px}.early-safe-page svg{width:17px}.early-safe-meta{display:grid;grid-template-columns:1fr auto;align-items:end;gap:12px;padding:12px;background:#fff;border:1px solid #dbeafe;border-radius:10px}.early-safe-score{display:grid;grid-template-columns:auto auto;align-items:center;gap:4px;padding:9px 14px;background:#ecfdf5;border-radius:10px}.early-safe-score b{font-size:22px;color:#15803d}.early-safe-score span{grid-column:1/-1;font-size:10px}.early-safe-document{width:min(210mm,100%);margin:auto;padding:14mm;background:#fff;border:1px solid #cbd5e1}.early-safe-document h1{text-align:center;font-size:18px}.early-safe-document h2{font-size:14px;padding:6px;background:#e0f2fe}.early-safe-document section>p{font-size:11px;color:#475569}.early-safe-table{display:grid;gap:5px}.early-safe-row{display:grid;grid-template-columns:38px minmax(180px,2fr) 110px 65px minmax(130px,1fr) minmax(130px,1fr) 120px 120px;gap:5px;align-items:start;padding:5px;border-bottom:1px solid #e2e8f0}.early-safe-row small{display:block;color:#64748b}.early-safe-row textarea,.early-safe-row input,.early-safe-row select{font-size:10px;padding:5px}.early-safe-save{justify-self:end}@media(max-width:1100px){.early-safe-row{grid-template-columns:35px 1fr 100px 60px}.early-safe-row textarea,.early-safe-row select,.early-safe-row input{grid-column:span 2}}@media print{body *{visibility:hidden}.early-safe-document,.early-safe-document *{visibility:visible}.early-safe-document{position:absolute;inset:0;width:210mm;margin:0;border:0}.early-safe-page>header,.early-safe-meta,.early-safe-save,.sidebar,.topbar,.app-footer{display:none!important}}.hps-page{display:grid;gap:10px}.hps-page>header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px 15px;border-radius:12px;background:linear-gradient(110deg,#dcfce7,#fef3c7)}.hps-page>header h2{margin:0}.hps-page>header button{display:flex;align-items:center;gap:5px}.hps-page svg{width:17px}.hps-meta{display:grid;grid-template-columns:1fr auto;align-items:end;gap:12px;padding:12px;background:#fff;border:1px solid #bbf7d0;border-radius:10px}.hps-meta>div:last-child{display:flex;align-items:center;gap:6px;padding:10px 15px;background:#ecfdf5;border-radius:10px}.hps-meta b{font-size:22px;color:#15803d}.hps-document{width:min(210mm,100%);margin:auto;padding:14mm;background:#fff;border:1px solid #cbd5e1}.hps-document h1{text-align:center;font-size:18px}.hps-document h2{font-size:14px;padding:6px;background:#dcfce7}.hps-document section>p{font-size:11px;color:#475569}.hps-row{display:grid;grid-template-columns:35px minmax(190px,2fr) 100px 60px 1fr 1fr 120px;gap:5px;align-items:start;padding:5px;border-bottom:1px solid #e2e8f0}.hps-row small{display:block;color:#64748b}.hps-row input,.hps-row select,.hps-row textarea{font-size:10px;padding:5px}.hps-outcomes{display:grid;gap:6px}.hps-outcomes>div{display:grid;grid-template-columns:minmax(200px,1.5fr) 1fr 1fr 2fr;gap:6px;align-items:center;padding:6px;border-bottom:1px solid #e2e8f0}.hps-save{justify-self:end}@media(max-width:1000px){.hps-row,.hps-outcomes>div{grid-template-columns:1fr 1fr}}@media print{body *{visibility:hidden}.hps-document,.hps-document *{visibility:visible}.hps-document{position:absolute;inset:0;width:210mm;margin:0;border:0}.hps-page>header,.hps-meta,.hps-save,.sidebar,.topbar,.app-footer{display:none!important}}.health-evidence-page{display:grid;gap:12px}.health-evidence-page>header{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-radius:13px;background:linear-gradient(110deg,#dcfce7,#e0f2fe)}.health-evidence-page>header h2,.health-evidence-page>header p{margin:2px 0}.health-evidence-page>header button{width:auto}.health-evidence-form{width:min(210mm,100%);box-sizing:border-box;margin:auto;padding:14mm;background:#fff;border:1px solid #cbd5e1}.health-evidence-form fieldset{display:grid;gap:8px}.health-criteria-group{display:grid;gap:4px;padding:8px;border:1px solid #dbeafe;border-radius:9px}.health-criteria-group>b{font-size:12px;color:#0369a1}.health-criteria-group label{display:flex;align-items:flex-start;gap:6px;font-size:11px}.health-criteria-group input{width:auto;margin-top:2px}.health-evidence-list{display:grid;gap:7px}.health-evidence-list article{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:11px;background:#fff;border:1px solid #dbeafe;border-radius:10px}.health-evidence-list article>svg{color:#15803d}.health-evidence-list h3,.health-evidence-list p{margin:2px 0}.health-evidence-list small,.health-evidence-list p,.health-evidence-list span{font-size:11px;color:#64748b}@media(max-width:700px){.health-evidence-page>header{align-items:flex-start;flex-direction:column}.health-evidence-form{padding:16px}}.meal-menu-page{display:grid;gap:12px}.meal-menu-page>header{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;background:linear-gradient(110deg,#fef3c7,#dcfce7);border-radius:13px}.meal-menu-page>header h2,.meal-menu-page>header p{margin:2px}.meal-menu-page>header>div:last-child{display:flex;gap:6px}.meal-menu-page button{width:auto}.meal-tools{display:flex;align-items:end;gap:8px}.meal-tools label{max-width:220px}.meal-tools span{padding:9px}.meal-form,.meal-month-document{box-sizing:border-box;width:min(210mm,100%);margin:auto;padding:12mm;background:#fff;border:1px solid #cbd5e1}.meal-allergens{display:flex;flex-wrap:wrap;gap:6px 14px}.meal-allergens label{display:flex;align-items:center;gap:4px}.meal-allergens input{width:auto}.meal-month-document>h1,.meal-month-document>p{text-align:center}.meal-table{display:grid}.meal-table>.head,.meal-table>button{display:grid;grid-template-columns:80px 2fr 1fr 1.3fr 1.2fr;gap:6px;align-items:center;padding:7px;border-bottom:1px solid #e2e8f0;text-align:left}.meal-table>.head{background:#e0f2fe}.meal-table span small{display:block;color:#64748b}.allergen-warning{color:#b45309}@media(max-width:700px){.meal-menu-page>header,.meal-tools{align-items:flex-start;flex-direction:column}.meal-form,.meal-month-document{padding:14px}.meal-table{overflow-x:auto}.meal-table>.head,.meal-table>button{min-width:700px}}@media print{.meal-menu-page>header,.meal-tools,.meal-form,.operations-submenu,.sidebar,.topbar,.app-footer{display:none!important}.meal-month-document{border:0;width:210mm}}.botanical-evidence{display:grid;gap:14px}.botanical-summary{display:flex;justify-content:space-between;align-items:center;padding:18px;border:1px solid #bde7d2;border-radius:16px;background:linear-gradient(120deg,#effcf6,#eef8ff)}.botanical-summary h2{font-size:20px;margin:3px 0}.botanical-summary p{margin:0;color:#52636b}.botanical-summary button{display:flex;gap:6px;align-items:center;border:0;border-radius:10px;padding:9px 13px;background:#16865f;color:#fff}.botanical-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.botanical-stats article{display:grid;grid-template-columns:auto 1fr;gap:2px 9px;align-items:center;padding:12px;background:#fff;border:1px solid #dcebe4;border-radius:12px}.botanical-stats svg{grid-row:1/3;color:#18855f}.botanical-stats b{font-size:21px}.botanical-stats span{font-size:12px;color:#64756d}.botanical-evidence-form,.botanical-checklist,.botanical-evidence-list{padding:15px;background:#fff;border:1px solid #dce8e2;border-radius:14px}.botanical-evidence-form h3{display:flex;align-items:center;gap:7px;font-size:15px}.botanical-checklist header{display:flex;justify-content:space-between;align-items:center}.botanical-checklist header h3{margin:2px 0}.botanical-checklist header>b{font-size:18px;color:#16865f}.botanical-checklist article{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:8px;padding:10px 4px;border-top:1px solid #eef2ef}.botanical-checklist article svg{width:19px;color:#9aa8a1}.botanical-checklist article.done svg,.botanical-checklist article.done i{color:#16865f}.botanical-checklist article small{display:block;color:#6b7972}.botanical-checklist article i{font-size:11px;font-style:normal}.botanical-evidence-list>article{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid #edf1ef}.botanical-evidence-list b,.botanical-evidence-list small{display:block}.botanical-evidence-list p{margin:2px 0;color:#68756e}.botanical-evidence-list span{height:max-content;padding:3px 8px;border-radius:999px;font-size:11px;background:#fff4d6;color:#8a6300}.botanical-evidence-list span.ready{background:#e5f8ee;color:#16734f}.botanical-evidence-list span.needs_improvement{background:#ffe7e7;color:#a63737}@media(max-width:800px){.botanical-stats{grid-template-columns:repeat(2,1fr)}.botanical-summary{align-items:flex-start;gap:10px}.botanical-checklist article{grid-template-columns:26px 1fr}.botanical-checklist article i{grid-column:2}}.botanical-view-tabs{display:flex;gap:7px;padding:5px;background:#eef7f3;border-radius:11px}.botanical-view-tabs button{display:flex;align-items:center;gap:6px;border:0;border-radius:8px;padding:8px 11px;background:transparent;color:#38564a}.botanical-view-tabs button.active{background:#fff;color:#147453;box-shadow:0 2px 8px #b8d7c8}.botanical-view-tabs svg{width:17px}.botanical-view-tabs b{padding:1px 6px;border-radius:999px;background:#dcf5e9}.botanical-project-links{padding:15px;background:#fff;border:1px solid #dce8e2;border-radius:14px}.botanical-project-links header,.botanical-project-links article{display:flex;justify-content:space-between;align-items:center}.botanical-project-links h3{display:flex;align-items:center;gap:6px;margin:2px 0}.botanical-project-links article{padding:9px 2px;border-top:1px solid #edf1ef}.botanical-project-links article small{display:block;color:#718078}.botanical-project-links article span{font-size:11px;color:#147453;background:#e7f7ef;padding:3px 8px;border-radius:999px}.indicator-page header p{margin:3px 0;color:#68776f}.indicator-page article em{display:block;margin-top:3px;font-size:11px;font-style:normal;color:#60736a}.indicator-page>header>b{font-size:24px}.operations-page{display:grid;gap:12px}.operations-page>header{padding:16px 18px;border-radius:14px;background:linear-gradient(110deg,#e0f2fe,#ecfdf5)}.operations-page h2,.operations-page p{margin:2px 0}.operations-page>nav{display:flex;gap:5px;flex-wrap:wrap}.operations-page>nav button{display:flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid #dbeafe;border-radius:8px;background:#fff;font-size:11px}.operations-page>nav button.active{background:#dcfce7;color:#166534}.operations-page svg{width:17px}.operation-form{padding:18px;background:#fff;border:1px solid #dbeafe;border-radius:12px}.operation-list{display:grid;gap:7px}.operation-list article{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:12px;background:#fff;border:1px solid #e2e8f0;border-radius:10px}.operation-list h3,.operation-list p{margin:2px 0}.operation-list small,.operation-list p{color:#64748b;font-size:11px}.operation-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:9px;background:#e0f2fe;color:#0369a1}.operation-icon.plants,.operation-icon.observations{background:#dcfce7;color:#166534}.operations-page>header:has(small:empty){display:none}.inspection-team{padding:10px;border:1px solid #d7e7ed;border-radius:10px}.inspection-team legend{padding:0 6px;font-size:12px;font-weight:700;color:#31516d}.inspection-team>div{display:flex;flex-wrap:wrap;gap:5px}.inspection-team label{display:inline-flex!important;align-items:center;gap:5px;width:auto!important;padding:6px 9px;border:1px solid #e1eaee;border-radius:999px;background:#fff;font-size:11px;line-height:1.2}.inspection-team label.selected{border-color:#72b8d4;background:#eaf8ff}.inspection-team input{width:auto!important;margin:0!important}.repair-routing{display:flex;flex-wrap:wrap;gap:8px;padding:9px 11px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:9px}.repair-routing label{display:inline-flex!important;align-items:center;gap:6px;width:auto!important;margin:0;font-size:12px}.repair-routing input{width:auto!important}.operation-list .completion{color:#166534;font-weight:700}.operations-page{padding-top:2px}.operations-page>header h2{font-size:17px!important}.operations-page>header p{font-size:11px}.operations-submenu{position:fixed!important;z-index:25;top:76px;left:224px;right:0;height:46px;display:flex!important;align-items:center;gap:3px!important;padding:6px 12px!important;background:linear-gradient(100deg,#eef9ff,#fff1f7)!important;border:0!important;border-bottom:1px solid #d5e7ef!important;border-radius:0!important;overflow-x:auto;flex-wrap:nowrap!important}.operations-submenu button{flex:0 1 auto;min-width:0;max-width:175px;padding:5px 8px!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.operation-upload{display:grid!important;grid-template-columns:auto 1fr;align-items:center;gap:5px;padding:9px;border:1px dashed #93c5dd;border-radius:9px;background:#f7fcff}.operation-upload input{grid-column:1/-1}.operation-upload small{font-size:10px;color:#64748b}@media(max-width:800px){.operations-submenu{top:68px;left:0}.operations-page{padding-top:4px}}.operations-page{padding-top:54px!important}.operations-specialty{min-width:0}.early-safe-document,.hps-document{box-sizing:border-box!important;width:min(210mm,100%)!important;padding:10mm!important;overflow:hidden}.early-safe-row{grid-template-columns:34px minmax(180px,1fr) 105px 58px!important;padding:7px 5px!important}.early-safe-row textarea{grid-column:span 2}.early-safe-row select:nth-last-of-type(1),.early-safe-row input[type=date]{grid-column:span 2}.hps-row{grid-template-columns:34px minmax(190px,1fr) 100px 58px!important;padding:7px 5px!important}.hps-row textarea{grid-column:span 2}.hps-row input:last-child{grid-column:1/-1}.hps-outcomes>div{grid-template-columns:minmax(170px,1.4fr) 1fr 1fr!important;padding:7px!important}.hps-outcomes textarea{grid-column:1/-1}@media(max-width:800px){.operations-page{padding-top:54px!important}.early-safe-page>header,.hps-page>header{grid-template-columns:1fr}.early-safe-meta,.hps-meta{grid-template-columns:1fr}.early-safe-row,.hps-row,.hps-outcomes>div{grid-template-columns:1fr!important}.early-safe-row>*,.hps-row>*{grid-column:1!important}.early-safe-document,.hps-document{padding:16px!important}}.annual-student-report{display:grid;gap:13px}.annual-report-toolbar{display:flex;align-items:end;gap:8px;background:#eef9fd;border:1px solid #cee4ed;border-radius:12px;padding:13px}.annual-report-toolbar>div{flex:1}.annual-report-toolbar h2,.annual-report-toolbar p{margin:2px 0}.annual-report-toolbar label{display:grid;font-size:11px;font-weight:700}.annual-report-toolbar select,.annual-report-toolbar button{padding:7px 9px;border:1px solid #a9cbd8;border-radius:8px;background:#fff}.annual-report-toolbar button{display:flex;align-items:center;gap:4px}.annual-report-toolbar svg{width:15px}.annual-stat-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.annual-stat-cards article{background:#fff;border:1px solid #dae7ec;border-radius:11px;padding:12px;display:grid}.annual-stat-cards b{font-size:24px;color:#247b9c}.annual-report-paper{width:min(100%,210mm);margin:auto;background:#fff;border:1px solid #d7e1e5;border-radius:8px;padding:12mm;box-shadow:0 5px 20px #284b5c12}.annual-report-paper>header{text-align:center}.annual-report-paper>header h2{font-size:18px;margin:3px}.annual-report-paper>header p{margin:3px}.annual-report-paper table{width:100%;border-collapse:collapse;margin-top:15px}.annual-report-paper th,.annual-report-paper td{border:1px solid #aabcc4;padding:7px;text-align:center}.annual-report-paper th{background:#e8f7fc}.annual-report-paper td:first-child{text-align:left}.annual-report-paper tr.total{font-weight:800;background:#f1f8f4}.annual-statuses{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;margin-top:12px}.annual-statuses article{display:grid;text-align:center;padding:7px;background:#f6fafb;border-radius:7px}.annual-statuses b{font-size:18px}.annual-statuses span{font-size:10px}.annual-report-paper footer{display:flex;justify-content:space-between;margin-top:25px;font-size:11px}@media(max-width:800px){.annual-report-toolbar{align-items:stretch;flex-direction:column}.annual-stat-cards{grid-template-columns:repeat(2,1fr)}.annual-report-paper{width:100%;padding:14px}.annual-statuses{grid-template-columns:repeat(3,1fr)}}@media print{.annual-report-paper{width:210mm;border:0;box-shadow:none;margin:0;padding:10mm}.annual-stat-cards{display:none}}.annual-report-tabs{display:flex;gap:5px;border-bottom:1px solid #cbdde4}.annual-report-tabs button{border:0;background:transparent;padding:8px 12px;font-weight:700}.annual-report-tabs button.active{color:#19769a;border-bottom:3px solid #ed8eae}.annual-stat-cards.daily{grid-template-columns:repeat(6,1fr)}.annual-report-toolbar input{padding:7px;border:1px solid #a9cbd8;border-radius:8px}.annual-empty{text-align:center;color:#78909c;padding:20px}.attendance-heading{font-size:14px;color:#236c87;margin:18px 0 -8px}@media(max-width:800px){.annual-stat-cards.daily{grid-template-columns:repeat(3,1fr)}}.student-attendance-title{display:flex;align-items:end;justify-content:space-between}.student-attendance-title label{display:grid;font-size:10px}.student-attendance-title select{padding:5px;border:1px solid #b9cbd2;border-radius:6px}.student-attendance-table{overflow:auto}.student-attendance-table table{font-size:10px;min-width:850px}.student-attendance-table th,.student-attendance-table td{padding:4px}.follow-up{display:inline-block;color:#a8344e;background:#fff0f3;padding:2px 5px;border-radius:10px;font-weight:700}.classroom-health{display:grid;gap:12px;min-width:0}.classroom-health>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.classroom-health>header small{color:#3385a8;font-weight:800}.classroom-health>header h2{margin:2px 0;font-size:20px}.classroom-health>header p{margin:0;color:#687b87}.classroom-health>header button{display:flex;align-items:center;gap:6px}.classroom-level-three,.daily-topic-tabs{display:grid;gap:6px}.classroom-level-three{grid-template-columns:repeat(3,minmax(0,1fr))}.daily-topic-tabs{grid-template-columns:repeat(3,minmax(0,1fr));padding:5px;border:1px solid #eadff0;border-radius:14px;background:#fff}.classroom-level-three button,.daily-topic-tabs button{display:flex;align-items:center;justify-content:center;gap:7px;min-width:0;min-height:44px;padding:8px 12px;border:1px solid #d8e2e9;border-radius:11px;background:#fff;color:#4f6472;font-weight:800}.classroom-level-three button svg,.daily-topic-tabs button svg{width:18px}.classroom-level-three button.active,.daily-topic-tabs button.active{border-color:transparent;background:linear-gradient(135deg,#64277f,#dc3e98);color:#fff;box-shadow:0 6px 14px #972b8633}.classroom-health-tools{display:grid;grid-template-columns:minmax(150px,240px) minmax(150px,220px) 1fr;align-items:end;gap:8px;padding:10px;background:#f7fbfd;border-radius:12px}.classroom-health-tools label{display:grid;gap:3px;font-size:12px;font-weight:700}.classroom-health-tools select,.classroom-health-tools input{width:100%;min-height:42px;padding:7px 10px;border:1px solid #cbdde5;border-radius:9px;background:#fff}.classroom-health-tools>span{justify-self:end;padding-bottom:11px;white-space:nowrap;font-weight:800}.classroom-focus-list,.monthly-health-list{overflow:hidden;border:1px solid #e2e8ed;border-radius:14px;background:#fff}.classroom-focus-list>header,.monthly-health-list>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;background:#faf7fc}.classroom-focus-list>header div,.monthly-health-list>header div{display:grid}.classroom-focus-list>header small,.monthly-health-list>header small{color:#71818d}.classroom-focus-list>header button{padding:8px 11px;border:1px solid #d9cce2;border-radius:9px;background:#fff;color:#6c277e;font-weight:800}.classroom-focus-head,.monthly-health-head{display:grid;gap:10px;padding:8px 14px;background:#54256f;color:#fff;font-size:12px;font-weight:800}.classroom-focus-head{grid-template-columns:minmax(210px,1fr) minmax(180px,320px)}.monthly-health-head{grid-template-columns:minmax(190px,1fr) 100px 100px 74px minmax(170px,230px)}.classroom-focus-list>article,.monthly-health-list>article{border-bottom:1px solid #edf0f3}.classroom-focus-list>article:last-child,.monthly-health-list>article:last-child{border-bottom:0}.classroom-focus-list>article{display:grid;grid-template-columns:minmax(210px,1fr) minmax(180px,320px);align-items:center;gap:10px;padding:8px 14px}.classroom-student-name{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:8px;min-width:0}.classroom-student-name>b{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:#fff0f7;color:#b51e69}.classroom-student-name>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:800}.classroom-student-name small{margin-left:6px;color:#8a96a0;font-weight:500}.classroom-row-fields{display:flex;align-items:center;gap:6px;min-width:0}.classroom-row-fields select,.classroom-row-fields input,.monthly-health-list input,.monthly-health-list select{min-width:0;min-height:40px;padding:6px 8px;border:1px solid #d2e0e6;border-radius:8px;background:#fff}.classroom-row-fields select{flex:1}.classroom-row-fields label{display:flex;align-items:center;gap:4px}.classroom-row-fields label span{font-size:11px;color:#667783}.classroom-row-fields label input{width:70px}.classroom-row-fields .health-note{flex:1;min-width:95px}.monthly-health-list>article{display:grid;grid-template-columns:minmax(190px,1fr) 100px 100px 74px minmax(170px,230px);align-items:center;gap:10px;padding:9px 14px}.monthly-health-list>article>label{display:grid;gap:2px}.monthly-health-list>article>label>span,.monthly-health-list output>span{display:none;font-size:10px;color:#71818d}.monthly-health-list output{display:grid;place-items:center;padding:8px;border-radius:8px;background:#eef8fb;color:#167a9d}.early-health-fields{grid-column:2/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.early-health-fields label{display:grid;gap:2px}.early-health-fields span{font-size:10px;color:#71818d}.monthly-note{grid-column:2/-1}.classroom-health>footer{display:flex;justify-content:flex-end}.classroom-health>footer button{min-width:210px;justify-content:center}.classroom-health-summary>div{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.classroom-health-summary article{display:grid;padding:15px;border-radius:12px;background:linear-gradient(135deg,#e6f7ff,#fff0f6)}.classroom-health-summary article b{font-size:23px}.classroom-health-summary article span{font-size:11px;color:#617783}.monthly-health-list .bmi-result{place-items:start;padding-inline:9px;line-height:1.15}.monthly-health-list .bmi-result b{font-size:10px}.monthly-health-list .bmi-result small{margin-top:2px;color:inherit;font-size:8px}.bmi-result.healthy,.health-status.healthy{background:#e4f5e9;color:#17633b}.bmi-result.underweight,.bmi-result.overweight,.health-status.underweight,.health-status.overweight{background:#fff1cf;color:#795300}.bmi-result.obesity,.health-status.obesity{background:#ffe2e2;color:#962d39}.bmi-result.pending,.health-status.pending{background:#edf1f4;color:#596b77}.student-health-report{display:grid;gap:12px}.health-report-controls{display:flex;align-items:end;justify-content:space-between;gap:12px;padding:12px;border:1px solid #d2e1e9;border-radius:12px;background:#fff}.health-report-controls label{display:grid;gap:4px;min-width:min(420px,100%);font-weight:800}.health-report-controls select{min-height:42px;padding:7px 10px;border:1px solid #b8cdd8;border-radius:8px;background:#fff}.health-report-controls button{display:inline-flex;align-items:center;gap:7px;min-height:42px;padding:8px 14px;border:1px solid #19598a;border-radius:8px;background:#19598a;color:#fff;font-weight:800}.health-report-paper{box-sizing:border-box;width:100%;min-height:277mm;padding:14mm;background:#fff;border:1px solid #c5d7e1;border-radius:6px;box-shadow:0 8px 24px #1f44581a;color:#111;font-family:Sarabun,TH Sarabun New,Tahoma,sans-serif;font-size:16px}.health-report-paper>header{display:grid;grid-template-columns:22mm 1fr;align-items:center;gap:6mm;padding-bottom:4mm;border-bottom:2px solid #111;text-align:center}.health-report-paper>header img{width:20mm;height:20mm;object-fit:contain}.health-report-paper h2{margin:0;font-size:20px}.health-report-paper header p{margin:2px 0 0}.health-report-paper dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:5mm 0;border:1px solid #555}.health-report-paper dl div{display:grid;grid-template-columns:34mm 1fr;padding:2mm 3mm;border-bottom:1px solid #aaa}.health-report-paper dl div:nth-child(odd){border-right:1px solid #aaa}.health-report-paper dt{font-weight:700}.health-report-paper dd{margin:0}.health-report-paper table{width:100%;border-collapse:collapse;font-size:13px}.health-report-paper th,.health-report-paper td{padding:5px;border:1px solid #555;text-align:center;vertical-align:middle}.health-report-paper th{background:#eee}.health-status{display:inline-flex;padding:4px 7px;border-radius:999px;font-size:11px}.health-trend-chart{margin:7mm 0 3mm}.health-trend-chart figcaption{text-align:center;font-weight:800}.health-trend-chart svg{display:block;width:100%;max-height:78mm;border:1px solid #777}.health-trend-chart line{stroke:#d2d2d2}.health-trend-chart text{fill:#111;font-size:12px}.health-trend-chart polyline{fill:none;stroke-width:2.5}.health-trend-chart .weight{stroke:#111;fill:#111}.health-trend-chart .height{stroke:#666;fill:#fff;stroke-dasharray:7 4}.health-trend-chart .month{font-size:11px}.health-report-note{padding:3mm;border:1px solid #999;background:#f5f5f5;font-size:12px}.health-report-paper>footer{display:grid;grid-template-columns:repeat(3,1fr);gap:8mm;margin-top:12mm;text-align:center}.health-report-empty{padding:22px;border:1px dashed #aabec9;border-radius:10px;text-align:center;color:#596f7c}@media(max-width:800px){.classroom-health-summary>div{grid-template-columns:repeat(2,1fr)}.monthly-health-head{display:none}.monthly-health-list>article{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.monthly-health-list>article>.classroom-student-name{grid-column:1/-1;padding-bottom:5px;border-bottom:1px solid #f0e8f3}.monthly-health-list>article>label>span,.monthly-health-list output>span{display:block}.monthly-health-list output{align-self:stretch}.monthly-health-list .growth-result{grid-column:2/-1}.early-health-fields,.monthly-note{grid-column:1/-1}}@media(max-width:600px){.classroom-health{gap:8px}.classroom-health>header{align-items:flex-start}.classroom-health>header small{font-size:8px}.classroom-health>header h2{font-size:18px}.classroom-health>header p{font-size:10px}.classroom-health>header button{padding:7px;font-size:0}.classroom-health>header button svg{width:20px}.classroom-level-three,.daily-topic-tabs{gap:4px}.classroom-level-three button,.daily-topic-tabs button{min-height:42px;padding:6px 3px;font-size:11px;white-space:nowrap}.classroom-health-tools{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;padding:7px}.classroom-health-tools select,.classroom-health-tools input{min-width:0;min-height:40px}.classroom-health-tools>span{padding-bottom:10px;font-size:10px}.classroom-focus-list>header{align-items:flex-start;padding:9px}.classroom-focus-list>header small{font-size:9px}.classroom-focus-list>header button{max-width:140px;padding:6px;font-size:9px}.classroom-focus-head{grid-template-columns:minmax(0,1fr) 122px;padding:7px 9px}.classroom-focus-list>article{grid-template-columns:minmax(0,1fr) 122px;gap:6px;padding:7px 9px}.classroom-student-name{grid-template-columns:29px minmax(0,1fr);gap:5px}.classroom-student-name>b{width:27px;height:27px;font-size:11px}.classroom-student-name>span{font-size:11px}.classroom-student-name small{display:none}.classroom-row-fields{display:grid;grid-template-columns:minmax(0,1fr)}.classroom-row-fields select,.classroom-row-fields input{min-height:36px;font-size:11px}.classroom-row-fields label{display:grid;grid-template-columns:34px minmax(0,1fr)}.classroom-row-fields label input{width:100%}.classroom-focus-list.milk>article,.classroom-focus-list.health>article{align-items:start}.classroom-focus-list.health>article{grid-template-columns:minmax(0,1fr) 142px}.classroom-focus-list.health .classroom-focus-head{grid-template-columns:minmax(0,1fr) 142px}.monthly-health-list>header{padding:9px}.monthly-health-list>header small{font-size:9px}.monthly-health-list>article{gap:6px;padding:8px}.monthly-health-list input,.monthly-health-list select{width:100%;min-height:38px;font-size:11px}.early-health-fields{gap:5px}.classroom-health>footer{position:sticky;bottom:64px;z-index:5}.classroom-health>footer button{width:100%;min-width:0;min-height:46px}}@media(max-width:700px){.health-report-controls{align-items:stretch;flex-direction:column}.health-report-controls label{min-width:0}.health-report-paper{min-width:210mm;box-shadow:none}.student-health-report{overflow-x:auto}}@media print{body:has(.student-health-report) *{visibility:hidden}body:has(.student-health-report) .student-health-report,body:has(.student-health-report) .student-health-report *{visibility:visible}.student-health-report{position:absolute;inset:0;display:block;background:#fff}.student-health-report .no-print{display:none!important}.health-report-paper{width:210mm;min-height:297mm;margin:0;padding:12mm;border:0;border-radius:0;box-shadow:none}.health-report-paper th{background:#eee!important}.health-report-paper tr{break-inside:avoid}.health-report-paper>footer{margin-top:10mm}@page{size:A4 portrait;margin:0}}.health-import-panel{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;margin:10px 0;padding:12px;border:1px solid #b8d8e8;border-radius:10px;background:#f3faff}.health-import-panel>div{display:grid;gap:2px}.health-import-panel small{color:#60758a}.health-import-panel button,.health-import-panel label{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:8px 11px;border:1px solid #8fbdd4;border-radius:8px;background:#fff;color:#075985;font-weight:750;cursor:pointer}.health-import-panel svg{width:17px}.health-import-panel input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(max-width:800px){.health-import-panel{grid-template-columns:1fr}.health-import-panel button,.health-import-panel label{width:100%}}.classroom-health{gap:7px}.classroom-health>header{padding-block:0!important}.classroom-health>header small{font-size:9px}.classroom-health>header h2{margin:0;font-size:18px;line-height:1.2}.classroom-health>header p{margin:1px 0 0;font-size:11px}.classroom-health>header button{min-height:34px;padding:5px 8px}.classroom-level-three,.daily-topic-tabs{gap:4px}.daily-topic-tabs{padding:3px;border-radius:10px}.classroom-level-three button,.daily-topic-tabs button{min-height:36px;padding:5px 8px;border-radius:8px;font-size:12px;white-space:nowrap}.classroom-level-three button svg,.daily-topic-tabs button svg{width:15px}.classroom-health-tools{grid-template-columns:minmax(150px,240px) minmax(150px,220px) 1fr;align-items:center;gap:6px;padding:5px 7px;border-radius:9px}.classroom-health-tools label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:5px;font-size:10px}.classroom-health-tools label>span{white-space:nowrap}.classroom-health-tools select,.classroom-health-tools input{min-height:34px!important;height:34px;padding:4px 7px!important;font-size:11px!important}.classroom-health-tools>strong{justify-self:end;white-space:nowrap;font-size:11px}.classroom-focus-list>header{padding:6px 9px}.classroom-focus-list>header button{padding:5px 8px;white-space:nowrap}.classroom-focus-head{padding:5px 9px}.classroom-focus-list>article{gap:7px;padding:4px 9px}.classroom-student-name{grid-template-columns:29px minmax(0,1fr);gap:6px}.classroom-student-name>b{width:27px;height:27px;border-radius:7px;font-size:11px}.classroom-student-name>span{font-size:12px;line-height:1.1}.classroom-row-fields{gap:4px}.classroom-row-fields select,.classroom-row-fields input,.monthly-health-list input,.monthly-health-list select{min-height:32px!important;height:32px;padding:3px 6px!important;font-size:11px!important}.classroom-row-fields label input{width:58px}@media(max-width:600px){.classroom-health{gap:5px}.classroom-health>header{align-items:center}.classroom-health>header small,.classroom-health>header p{display:none}.classroom-health>header h2{font-size:15px}.classroom-health>header button{min-height:30px;padding:4px;font-size:0}.classroom-health>header button svg{width:17px}.classroom-level-three,.daily-topic-tabs{gap:3px}.classroom-level-three button,.daily-topic-tabs button{min-height:34px;padding:4px 2px;font-size:10px}.classroom-level-three button svg,.daily-topic-tabs button svg{width:14px}.classroom-health-tools{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:4px;padding:4px}.classroom-health-tools label{display:block}.classroom-health-tools label>span{display:none}.classroom-health-tools select,.classroom-health-tools input{min-width:0;min-height:34px!important;height:34px}.classroom-health-tools>strong{font-size:9px}.classroom-focus-list>header{align-items:center;padding:5px 7px}.classroom-focus-list>header small{display:none}.classroom-focus-list>header button{max-width:none;padding:4px 6px;font-size:9px;white-space:nowrap}.classroom-focus-head{grid-template-columns:minmax(0,1fr) minmax(112px,44%);padding:5px 7px}.classroom-focus-list>article{grid-template-columns:minmax(0,1fr) minmax(112px,44%);gap:4px;padding:3px 7px}.classroom-student-name{grid-template-columns:25px minmax(0,1fr);gap:4px}.classroom-student-name>b{width:23px;height:23px;font-size:9px}.classroom-student-name>span{font-size:10px}.classroom-student-name small{display:none}.classroom-row-fields{display:grid;grid-template-columns:minmax(0,1fr)}.classroom-row-fields select,.classroom-row-fields input{min-height:30px!important;height:30px;font-size:10px!important}.classroom-focus-list.milk .classroom-row-fields{grid-template-columns:minmax(0,1fr) 45px}.classroom-focus-list.milk .classroom-row-fields label{display:block}.classroom-focus-list.milk .classroom-row-fields label span{display:none}.classroom-focus-list.milk .classroom-row-fields label input{width:100%}.classroom-focus-list.health>article{grid-template-columns:minmax(0,1fr) minmax(142px,49%);align-items:start}.classroom-focus-list.health .classroom-focus-head{grid-template-columns:minmax(0,1fr) minmax(142px,49%)}.classroom-focus-list.health .classroom-row-fields{grid-template-columns:minmax(0,1fr) 48px}.classroom-focus-list.health .classroom-row-fields label{display:block}.classroom-focus-list.health .classroom-row-fields label span{display:none}.classroom-focus-list.health .health-note{grid-column:1/-1}.monthly-health-list>header{padding:6px 7px}.monthly-health-list>header small{font-size:8px}.monthly-health-list>article{gap:4px;padding:5px 7px}.monthly-health-list input,.monthly-health-list select{min-height:32px!important;height:32px;font-size:10px!important}.early-health-fields{gap:4px}.classroom-health>footer button{min-height:40px}}.classroom-focus-field-head{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:4px;min-width:0}.classroom-focus-list.milk .classroom-focus-field-head{grid-template-columns:minmax(0,1fr) 58px}.classroom-focus-list.health .classroom-focus-field-head{grid-template-columns:minmax(0,1fr) 58px minmax(95px,1fr)}@media(max-width:800px){.classroom-focus-list>header{padding:5px 7px}.classroom-focus-list>header small{display:none}.classroom-focus-head,.classroom-focus-list>article{grid-template-columns:minmax(0,1fr) minmax(148px,49%);gap:4px;padding:3px 6px}.classroom-focus-head{padding-block:5px}.classroom-focus-list>article{align-items:center;min-height:36px}.classroom-student-name{grid-template-columns:25px minmax(0,1fr);gap:4px}.classroom-student-name>b{width:23px;height:23px;font-size:9px}.classroom-student-name>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.classroom-student-name small{display:none}.classroom-row-fields,.classroom-focus-field-head{display:grid!important;align-items:center;gap:3px;min-width:0}.classroom-row-fields{grid-template-columns:minmax(0,1fr)}.classroom-focus-list.milk .classroom-row-fields,.classroom-focus-list.milk .classroom-focus-field-head{grid-template-columns:minmax(76px,1fr) 38px!important}.classroom-focus-list.health .classroom-row-fields,.classroom-focus-list.health .classroom-focus-field-head{grid-template-columns:minmax(64px,1fr) 38px minmax(46px,.75fr)!important}.classroom-focus-list .classroom-row-fields label{display:block!important;min-width:0;margin:0}.classroom-focus-list .classroom-row-fields label>span{display:none!important}.classroom-focus-list .classroom-row-fields input,.classroom-focus-list .classroom-row-fields select{box-sizing:border-box;width:100%!important;min-width:0!important;min-height:28px!important;height:28px!important;padding:2px 4px!important;border-radius:6px;font-size:9px!important}.classroom-focus-list.health .health-note{grid-column:auto!important}.classroom-focus-field-head span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px;text-align:left}.classroom-focus-list.milk .classroom-focus-field-head span:last-child,.classroom-focus-list.health .classroom-focus-field-head span:nth-child(2){text-align:center}}.monthly-topic-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;border:1px solid #eadff0;border-radius:12px;background:#fff}.monthly-topic-tabs button{min-height:36px;padding:5px 7px;border:1px solid #d8e2e9;border-radius:8px;background:#fff;color:#4f6472;font-weight:800}.monthly-topic-tabs button.active{border-color:transparent;background:linear-gradient(135deg,#64277f,#dc3e98);color:#fff}.monthly-health-head,.monthly-health-list>article{grid-template-columns:minmax(170px,1fr) minmax(360px,2fr)!important;gap:6px!important}.monthly-health-list>article{padding:5px 9px!important;align-items:center!important}.monthly-health-list>article>.classroom-student-name{grid-column:auto!important;padding:0!important;border:0!important}.monthly-field-head,.monthly-row-fields{display:grid;align-items:center;gap:4px;min-width:0}.monthly-health-list.growth .monthly-field-head,.monthly-health-list.growth .monthly-row-fields{grid-template-columns:72px 72px 54px minmax(130px,1fr)}.monthly-health-list.early .monthly-field-head,.monthly-health-list.early .monthly-row-fields{grid-template-columns:78px 64px 64px minmax(120px,1fr)}.monthly-health-list.note .monthly-field-head,.monthly-health-list.note .monthly-row-fields{grid-template-columns:minmax(0,1fr)}.monthly-field-head span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.monthly-row-fields input,.monthly-row-fields select{box-sizing:border-box;width:100%;min-width:0;min-height:32px!important;height:32px!important;padding:3px 5px!important;font-size:10px!important}.monthly-row-fields output{display:grid;place-items:center;min-width:0;height:32px;padding:0;border-radius:7px;background:#eef8fb;color:#167a9d;font-size:10px}@media(max-width:800px){.monthly-topic-tabs{grid-template-columns:repeat(3,minmax(0,1fr));padding:3px}.monthly-topic-tabs button{min-height:32px;padding:3px;font-size:9px;white-space:nowrap}.monthly-health-list>header{padding:5px 7px}.monthly-health-list>header small{display:none}.monthly-health-head{display:grid!important}.monthly-health-head,.monthly-health-list>article{grid-template-columns:minmax(0,36%) minmax(0,64%)!important;gap:3px!important;padding:3px 6px!important}.monthly-health-list>article{min-height:36px}.monthly-health-list.growth .monthly-field-head,.monthly-health-list.growth .monthly-row-fields{grid-template-columns:42px 42px 34px minmax(68px,1fr)}.monthly-health-list.early .monthly-field-head,.monthly-health-list.early .monthly-row-fields{grid-template-columns:48px 36px 36px minmax(48px,1fr)}.monthly-field-head,.monthly-row-fields{gap:3px}.monthly-field-head span{font-size:8px;text-align:center}.monthly-field-head span:last-child{text-align:left}.monthly-row-fields input,.monthly-row-fields select{min-height:28px!important;height:28px!important;padding:2px 3px!important;border-radius:6px;font-size:8px!important}.monthly-row-fields output{height:28px;padding:0;font-size:9px}.monthly-health-list .classroom-student-name{grid-template-columns:25px minmax(0,1fr)}.monthly-health-list .classroom-student-name>b{width:23px;height:23px;font-size:9px}.monthly-health-list .classroom-student-name>span{font-size:9px}}.learning-outcomes{display:grid;gap:12px}.learning-outcomes>header{display:flex;justify-content:space-between;align-items:center}.learning-outcomes h2{margin:2px 0;font-size:18px}.learning-outcomes header small{color:#2384a8;font-weight:800}.learning-outcomes header p{margin:0;color:#6b7f89}.learning-filter{display:flex;align-items:end;gap:8px;padding:9px;border-radius:10px;background:#f6fbfd}.learning-filter label{display:grid;gap:3px;font-size:11px}.learning-filter select{padding:7px;border:1px solid #cbdfe7;border-radius:7px}.learning-filter>span{margin-left:auto}.outcome-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.outcome-cards article{display:grid;padding:12px;border-radius:11px;background:linear-gradient(135deg,#e5f7ff,#fff0f6)}.outcome-cards b{font-size:22px}.outcome-cards span{font-size:12px;font-weight:700}.outcome-cards small{color:#6b7d86}.dimension-summary{display:grid;gap:5px}.dimension-summary>div{display:grid;grid-template-columns:120px 1fr 90px 90px;gap:7px;align-items:center;padding:8px;border-bottom:1px solid #e4edf1;font-size:11px}.dimension{padding:4px 6px;border-radius:99px;background:#eaf3f6}.outcome-table{overflow:auto;border:1px solid #dce9ee;border-radius:10px}.outcome-table table{width:100%;border-collapse:collapse;font-size:11px}.outcome-table th,.outcome-table td{padding:7px;border-bottom:1px solid #e7eef1;text-align:left}.outcome-table td small{display:block}.outcome-table .pass,.outcome-table .develop{padding:4px 7px;border-radius:99px}.outcome-table .pass{background:#ddf4e4;color:#176d3d}.outcome-table .develop{background:#fff0d9;color:#8d5b13}@media(max-width:900px){.outcome-cards{grid-template-columns:repeat(2,1fr)}}.academic-assessment{color:#193b59;display:grid;gap:10px;min-width:0}.aa-workbar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:42px;padding:4px 2px 10px;border-bottom:1px solid #d4e3ef}.aa-workbar h1{margin:0;font-size:20px;line-height:1.25}.aa-workbar span{color:#526f87;font-weight:700;font-variant-numeric:tabular-nums}.academic-assessment button{min-height:44px;border:1px solid #a8c8e8;border-radius:8px;padding:8px 14px;background:#eff6ff;color:#173f6b;font:inherit;cursor:pointer}.aa-selection,.aa-work{background:#fff;border:1px solid #d4e3ef;border-radius:14px;padding:20px;min-width:0}.academic-assessment h2{font-size:18px;margin:0 0 16px}.aa-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.aa-fields label{display:grid;gap:8px;font-weight:600}.aa-fields select,.aa-roster-controls select{width:100%;min-height:44px;padding:8px;background:#fff;border:1px solid #aec8db;border-radius:8px;font:inherit;color:#193b59}.aa-empty{padding:20px;background:#f5f9fc;line-height:1.7}.academic-assessment :focus-visible{outline:3px solid #2563eb;outline-offset:3px}.academic-assessment .assessment-list article{padding:14px;border-bottom:1px solid #dce8f0;display:flex;justify-content:space-between;align-items:center;gap:12px}.aa-inline-scoring{margin-top:20px;border-top:1px solid #c8dbe8;padding-top:18px}.aa-inline-scoring .scoring-modal{position:static;transform:none;max-height:none;width:100%;max-width:none;box-shadow:none;padding:0;border:0;overflow:visible}.aa-inline-scoring header{display:flex;justify-content:space-between;gap:12px}.aa-roster-controls{display:grid;grid-template-columns:1fr 1fr;gap:14px;background:#f0fdfa;padding:16px;margin:16px 0;border-radius:10px}.aa-roster-controls label{display:grid;gap:6px}.aa-inline-scoring .score-table-wrap{overflow:auto}.aa-inline-scoring footer{display:flex;gap:16px;justify-content:space-between;align-items:center;padding:16px 0}.aa-inline-scoring .score-table input{min-width:72px;min-height:42px}.aa-inline-scoring .level-buttons button.selected{background:#2563eb;color:#fff}.aa-inline-scoring .level-buttons{display:flex;gap:4px}.aa-inline-scoring .level-buttons button{min-width:42px}.aa-inline-scoring td small{display:block}@media(max-width:750px){.aa-workbar{align-items:flex-start;flex-direction:column;gap:3px}.aa-workbar h1{font-size:19px}.aa-fields,.aa-roster-controls{grid-template-columns:1fr}.aa-selection,.aa-work{padding:14px}.academic-assessment .assessment-list article,.aa-inline-scoring footer{align-items:flex-start;flex-direction:column}}.aa-inline-scoring .score-table{width:100%;min-width:640px;border-collapse:collapse;table-layout:auto}.aa-inline-scoring .score-table th,.aa-inline-scoring .score-table td{padding:12px;border-bottom:1px solid #d4e3ef;text-align:left;vertical-align:top}.aa-inline-scoring .score-table th{background:#eff6ff}.aa-inline-scoring .score-table th small{display:block;font-weight:400;margin-top:5px}.aa-inline-scoring .score-table input{padding:8px;border:1px solid #aec8db;border-radius:6px;font:inherit;max-width:220px}.aa-inline-scoring header{align-items:flex-start}.aa-inline-scoring header>button{width:44px;height:44px;min-height:44px;padding:8px;flex-shrink:0}.aa-inline-scoring .success-message{padding:12px;background:#ecfdf5;color:#166534;margin-top:12px}.academic-assessment>div{min-width:0}.academic-assessment>[hidden]{display:none}.academic-assessment{grid-template-columns:minmax(0,1fr)}.academic-results{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;width:100%;max-width:100%;min-width:0}.academic-results>*{max-width:100%;min-width:0}.drive-source-review{display:grid;gap:14px;padding:18px;border:1px solid #b8d7c7;border-radius:14px;background:linear-gradient(135deg,#f3fbf7,#f4f9ff);color:#193b59}.drive-source-review>header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.drive-source-title{display:flex;gap:12px;align-items:flex-start}.drive-source-title>svg{width:34px;height:34px;padding:7px;border-radius:9px;background:#dff4e8;color:#26704a}.drive-source-title h2{margin:3px 0 4px;font-size:18px}.drive-source-title p{margin:0;line-height:1.5}.drive-source-title small{color:#4d765f;font-weight:800}.drive-source-review>header>span{display:flex;align-items:center;gap:5px;white-space:nowrap;border-radius:999px;padding:6px 9px;background:#e5f6ec;color:#236242;font-size:12px;font-weight:800}.drive-source-review>header>span svg{width:15px}.drive-source-controls{display:flex;align-items:end;justify-content:space-between;gap:12px}.drive-level-switch{display:flex;gap:6px}.drive-level-switch button{min-height:40px;border:1px solid #a9cbbb;border-radius:8px;background:#fff;color:#274e3b;padding:7px 12px;font:inherit;font-weight:700;cursor:pointer}.drive-level-switch button.active{background:#287a55;color:#fff;border-color:#287a55}.drive-source-controls label{display:grid;gap:5px;font-weight:700;min-width:220px}.drive-source-controls select{min-height:40px;border:1px solid #a9cbbb;border-radius:8px;background:#fff;padding:7px 10px;font:inherit;color:#193b59}.drive-source-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.drive-source-links a{display:flex;align-items:center;gap:8px;min-height:54px;border:1px solid #c7dce8;border-radius:10px;background:#fff;color:#174c73;padding:9px 10px;text-decoration:none}.drive-source-links a:first-child{border-color:#7fbea0;background:#edfaf3}.drive-source-links a>svg:first-child{width:18px}.drive-source-links a>svg:last-child{width:15px;margin-left:auto;flex:0 0 auto}.drive-source-links span{display:grid;gap:2px;min-width:0}.drive-source-links b{font-size:13px}.drive-source-links small{font-size:11px;color:#5c7386}.drive-source-note{margin:0;padding-top:10px;border-top:1px solid #d6e6de;color:#4c6576;font-size:12px;line-height:1.6}.academic-task-launcher{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;width:100%;min-width:0;padding:0;margin:0;border:0;overflow:visible}.academic-task-launcher button{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;min-width:0;min-height:58px;padding:9px 10px;border:1px solid #c7d8e6;border-radius:10px;background:#fff;color:#193b59;text-align:left}.academic-task-launcher button>svg{width:20px;color:#2677b8}.academic-task-launcher button>span{display:grid;min-width:0}.academic-task-launcher b{font-size:13px;overflow-wrap:anywhere}.academic-task-launcher small{margin-top:2px;color:#60778b;font-size:10px;line-height:1.3;overflow-wrap:anywhere}.academic-task-launcher button[aria-pressed=true]{border-color:#287bb5;background:#eaf6ff;box-shadow:inset 0 -3px #287bb5}.academic-active-task{display:flex;align-items:baseline;gap:10px;padding:10px 14px;border:1px solid #c7dfef;border-radius:8px;background:#f4f9fd}.academic-active-task span{color:#60778b;font-size:12px}.academic-source-disclosure,.academic-support-tools{margin-top:2px;padding:10px 12px;border:1px solid #d4e3ef;border-radius:10px;background:#fff}.academic-source-disclosure>summary,.academic-support-tools>summary{min-height:30px;color:#365b76;font-weight:800;cursor:pointer}.academic-source-disclosure>.drive-source-review{margin-top:12px}.academic-support-tools>nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:9px}.academic-support-tools button{display:flex;align-items:center;gap:8px;text-align:left;background:#f8fbfd}.academic-support-tools button>svg{width:19px;flex:0 0 auto}.academic-support-tools button>span{display:grid}.academic-support-tools button small{color:#60778b;font-size:10px}.academic-support-tools button[aria-pressed=true]{background:#eaf6ff;border-color:#287bb5}@media(max-width:950px){.drive-source-links{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1050px){.academic-task-launcher{grid-template-columns:repeat(2,minmax(0,1fr))}.academic-support-tools>nav{grid-template-columns:1fr}}@media(max-width:650px){.drive-source-review>header,.drive-source-controls{align-items:stretch;flex-direction:column}.drive-source-review>header>span{align-self:flex-start}.drive-level-switch{display:grid;grid-template-columns:1fr 1fr}.drive-source-controls label{min-width:0}.drive-source-links{grid-template-columns:1fr}}@media(max-width:650px){.academic-task-launcher{grid-template-columns:1fr}.academic-task-launcher button{min-height:68px}.academic-active-task{align-items:flex-start;flex-direction:column;gap:2px}}.grade-release{font-family:Inter,Noto Sans Thai,system-ui,sans-serif;color:var(--text-primary,#17324d);background:#fff;width:100%;max-width:100%;min-width:0;padding:16px;font-size:14px;line-height:1.5;overflow-x:hidden;--gr-border:#c5d2dc;--gr-action:#086b9e}.grade-release *{box-sizing:border-box}.grade-release>header,.grade-release .gr-actions,.grade-release .gr-status{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.grade-release h1{font-size:23px;margin:0}.grade-release h2{font-size:19px;margin:18px 0 8px}.grade-release h3{font-size:16px;margin:16px 0 8px}.grade-release p{margin:8px 0;color:#43596a}.grade-release label{display:grid;gap:5px;font-weight:600}.grade-release button{display:inline-flex;align-items:center;justify-content:center;gap:7px;background:#fff;color:var(--gr-action);border:1px solid var(--gr-border);border-radius:8px;padding:8px 12px;min-height:40px;cursor:pointer;font:inherit}.grade-release button:hover:not(:disabled){background:#edf6fb}.grade-release button.primary{background:var(--gr-action);color:#fff}.grade-release button:disabled{opacity:.55;cursor:not-allowed}.grade-release input,.grade-release select,.grade-release textarea{width:100%;min-width:0;font:inherit;color:inherit;background:#fff;border:1px solid var(--gr-border);border-radius:8px;padding:8px 10px;min-height:40px;caret-color:var(--gr-action)}.grade-release textarea{resize:vertical}.grade-release :focus-visible{outline:3px solid #6bb4e0;outline-offset:2px}.grade-release ::selection{background:#c9e8fc;color:#17324d}.grade-release .gr-context{margin:14px 0}.grade-release .gr-status{justify-content:flex-start;padding:8px 0;border-bottom:1px solid var(--gr-border);font-variant-numeric:tabular-nums}.grade-release nav{display:flex;gap:6px;overflow:auto;margin:8px 0;border-bottom:1px solid var(--gr-border)}.grade-release nav button{white-space:nowrap;border:0;border-radius:0;border-bottom:2px solid transparent}.grade-release nav [aria-current=page]{border-bottom-color:var(--gr-action);font-weight:700}.grade-release .gr-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0}.grade-release .gr-mapping{grid-template-columns:repeat(3,minmax(0,1fr))}.grade-release .gr-table{overflow:auto;max-height:480px;margin:12px 0;scrollbar-color:#9cb3c2 #f4f7fa}.grade-release table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.grade-release th,.grade-release td{white-space:normal;min-width:70px;padding:8px 10px;border:1px solid var(--gr-border);text-align:left;vertical-align:top}.grade-release th{background:#edf5fa;position:sticky;top:0;color:#17324d}.grade-release .gr-message{padding:10px;background:#fff6d9;color:#684e08;border:1px solid #e5d494;border-radius:8px}.grade-release .gr-empty{padding:18px 0}.grade-release details{margin:12px 0}.grade-release summary{cursor:pointer;min-height:40px}.grade-release .gr-actions{justify-content:flex-end;margin:14px 0}.grade-release .gr-actions input{max-width:350px}.grade-release .gr-report{max-width:210mm;margin:20px auto;padding:15mm;border:1px solid var(--gr-border)}.grade-release .gr-report header{display:flex;gap:16px;justify-content:center;align-items:center;text-align:center}.grade-release .gr-report img{width:64px;height:64px;object-fit:contain}.grade-release .gr-report dt{font-weight:700}.grade-release .gr-report dd{margin:0 0 10px}.grade-release .gr-report footer{margin-top:24px;font-size:11px;overflow-wrap:anywhere}.grade-release>section,.grade-release>nav,.grade-release>label,.grade-release>div{max-width:100%;min-width:0}.grade-release .gr-context{display:grid;gap:12px;padding:14px;border:1px solid #b8d6e8;border-radius:12px;background:#f6fbff}.grade-release .gr-context>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.grade-release .gr-context>header div{display:grid;gap:2px}.grade-release .gr-context>header strong{font-size:17px;color:#123c5f}.grade-release .gr-context>header span,.grade-release .gr-context>small{color:#496a83;font-weight:650}.grade-release .gr-context-grid{display:grid;grid-template-columns:minmax(150px,.35fr) minmax(0,1fr);gap:12px;min-width:0}.grade-release .gr-context-grid label,.grade-release .gr-context-grid select{min-width:0;max-width:100%}.grade-release .gr-comment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0}.grade-release .gr-comment-grid fieldset{min-width:0;margin:0;padding:12px;border:1px solid var(--gr-border);border-radius:10px}.grade-release .gr-comment-grid legend{padding:0 6px;font-weight:700}.grade-release .gr-comment-grid p{font-size:12px}.grade-release .gr-comment-grid textarea{min-height:86px}.grade-release .gr-report-comments{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.grade-release .gr-report-comments section{border:1px solid var(--gr-border);padding:10px}.grade-release .gr-report-comments h4{margin:0 0 6px}.grade-release .gr-report-signatures{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:26px;text-align:center;font-size:12px}.grade-release .gr-pp6-comment-entry{margin:18px 0;padding:14px;border:1px solid var(--gr-border);border-radius:12px;background:#f8fbfd}.grade-release .gr-pp6-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.grade-release .gr-pp6-section-heading strong{font-size:17px}.grade-release .gr-pp6-section-heading span{color:#53697a;font-size:13px}.grade-release .gr-pp6-comment-page>h3{margin:0 0 10px;text-align:center}@media(max-width:700px){.grade-release{padding:10px}.grade-release .gr-fields,.grade-release .gr-mapping,.grade-release .gr-comment-grid,.grade-release .gr-report-comments,.grade-release .gr-report-signatures{grid-template-columns:1fr}.grade-release button,.grade-release input,.grade-release select{min-height:44px}.grade-release nav button{white-space:normal;min-width:120px}.grade-release .gr-actions>*{flex:1 1 100%}.grade-release .gr-report{padding:12px}.grade-release .gr-report header{flex-direction:column}}@media print{body:has(.grade-release) *{visibility:hidden}.grade-release section,.grade-release section *{visibility:visible}.grade-release section{position:absolute;inset:0;background:#fff}.grade-release section label,.grade-release section button,.grade-release .gr-actions{display:none!important}.grade-release .gr-table{max-height:none;overflow:visible}.grade-release:has(.gr-report) section>*{display:none!important}.grade-release section>.gr-report,.grade-release .gr-report *{display:revert!important;visibility:visible}.grade-release .gr-report{border:0;padding:0;margin:0}.grade-release th{position:static}.grade-release tr{break-inside:avoid}}.grade-release .gr-gpa{padding:16px;margin:16px 0;background:#edf8f5;border:1px solid #9acabc;border-radius:12px;color:#174c3e}.grade-release .gr-gpa p{color:#174c3e}.grade-release button,.grade-release input,.grade-release select{min-height:44px}.grade-release .gr-pp5-report{margin:12px auto;background:#fff;border:1px solid var(--gr-border);padding:18px;max-width:1200px}.grade-release .gr-pp5-report>header{display:grid;grid-template-columns:68px 1fr;align-items:center;text-align:center;gap:12px}.grade-release .gr-pp5-report>header img{width:60px;height:60px;object-fit:contain}.grade-release .gr-pp5-report>header h2,.grade-release .gr-pp5-report>header p{margin:2px 0}.grade-release .gr-pp5-source-status{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0}.grade-release .gr-pp5-source-status span{border-radius:999px;padding:4px 9px;font-size:12px;font-weight:700}.grade-release .gr-pp5-source-status .complete{background:#e7f6ed;color:#17603a}.grade-release .gr-pp5-source-status .waiting{background:#fff3d7;color:#745308}.grade-release .gr-pp5-table{max-height:none}.grade-release .gr-pp5-table th{text-align:center;vertical-align:middle}.grade-release .gr-pp5-table td:first-child,.grade-release .gr-pp5-table td:nth-child(2),.grade-release .gr-pp5-table td:nth-child(n+4){text-align:center}.grade-release .gr-pending{color:#8a6512;font-size:12px;white-space:nowrap}.grade-release .gr-pp5-report>footer{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px;text-align:center;font-size:12px}.grade-release .gr-pp5-note{font-size:12px;color:#425b6d}.grade-release .gr-pp5-table th,.grade-release .gr-pp5-table td{min-width:46px}.grade-release .gr-pp5-table th:nth-child(3),.grade-release .gr-pp5-table td:nth-child(3){min-width:160px}.grade-release .gr-pp5-table th:nth-child(10),.grade-release .gr-pp5-table td:nth-child(10){min-width:190px}.grade-release .gr-entry-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;min-width:0;flex-wrap:wrap}.grade-release .gr-entry-heading>div:first-child{flex:1 1 360px;min-width:0}.grade-release .gr-entry-heading h2{margin-top:0}.grade-release .gr-entry-switch{display:flex;flex:0 1 auto;max-width:100%;gap:5px;padding:4px;border-radius:10px;background:#edf3f7;flex-wrap:wrap}.grade-release .gr-entry-switch button{border-color:transparent;background:transparent;white-space:normal}.grade-release .gr-entry-switch button[aria-pressed=true]{background:#fff;border-color:#9fb8cb;color:#173f6b;box-shadow:0 2px 7px #17324d18}.grade-release .gr-empty-work{display:grid;gap:12px;padding:20px;border:1px solid #c5d8e7;border-radius:14px;background:#f7fbff}.grade-release .gr-empty-work h2,.grade-release .gr-empty-work p{margin:0}.grade-release .gr-empty-work>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.grade-release .gr-empty-work span{padding:10px;border-radius:9px;background:#fff;border:1px solid #d7e5ef;font-weight:700}.grade-release .gr-source-details{padding:12px 14px;border:1px solid #d7e5ef;border-radius:10px;background:#fff}.grade-release .gr-source-details>summary{font-weight:800;color:#335d7c}@media(max-width:700px){.grade-release .gr-pp5-report{padding:10px}.grade-release .gr-pp5-report>footer{grid-template-columns:1fr;gap:12px}}@media(max-width:800px){.grade-release .gr-entry-heading{flex-direction:column}.grade-release .gr-entry-switch{display:grid;grid-template-columns:1fr 1fr;width:100%}.grade-release .gr-empty-work>div{grid-template-columns:1fr 1fr}}@media(max-width:500px){.grade-release .gr-entry-switch,.grade-release .gr-empty-work>div{grid-template-columns:1fr}}@media print{.grade-release section:has(.gr-pp5-report)>*:not(.gr-pp5-report){display:none!important}.grade-release .gr-pp5-report{border:0;padding:0;margin:0;max-width:none;font-size:9pt}.grade-release .gr-pp5-report>header img{width:15mm;height:15mm}.grade-release .gr-pp5-report th,.grade-release .gr-pp5-report td{padding:3px 4px}.grade-release .gr-pp5-report>footer{margin-top:12mm}.grade-release .no-print{display:none!important}}.grade-release .gr-imported-review{display:grid;gap:12px;width:100%;max-width:100%;min-width:0;padding:14px;border:1px solid #8bc8b1;border-radius:12px;background:#f3fcf8;overflow:hidden}.grade-release .gr-imported-review>header,.grade-release .gr-imported-review>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;flex-wrap:wrap}.grade-release .gr-imported-review>header>div,.grade-release .gr-imported-review>footer>p{flex:1 1 360px;min-width:0}.grade-release .gr-imported-review>header strong{color:#124b38;font-size:18px}.grade-release .gr-imported-review>header p,.grade-release .gr-imported-review>footer p{margin:2px 0;color:#294f43}.grade-release .gr-imported-review>header>span{flex:0 0 auto;padding:6px 10px;border-radius:999px;background:#d7f3e5;color:#145b3f;font-weight:850}.grade-release .gr-imported-review .gr-table{width:100%;max-width:100%;min-width:0;margin:0;background:#fff;overflow-x:auto}.grade-release .gr-imported-review table{width:100%;min-width:720px;table-layout:fixed}.grade-release .gr-imported-review th,.grade-release .gr-imported-review td{min-width:0;padding:8px}.grade-release .gr-imported-review th:nth-child(1){width:44px}.grade-release .gr-imported-review th:nth-child(2){width:76px}.grade-release .gr-imported-review th:nth-child(3){width:24%}.grade-release .gr-imported-review th:nth-child(4),.grade-release .gr-imported-review th:nth-child(5){width:92px}.grade-release .gr-imported-review th:nth-child(6),.grade-release .gr-imported-review th:nth-child(7){width:72px}.grade-release .gr-imported-review th:nth-child(8){width:104px}.grade-release .gr-imported-review td:nth-child(n+4){text-align:center;white-space:nowrap}.grade-release .gr-imported-review td:nth-child(3){overflow-wrap:anywhere}.grade-release .gr-imported-review .gr-review-missing{background:#fff7e8}.grade-release .gr-imported-review>footer button{flex:0 1 auto;max-width:100%;background:#fff;border-color:#4f9f82;color:#145b3f;font-weight:800;white-space:normal}.grade-release .gr-teacher-link{display:grid;gap:10px;margin:12px 0;padding:14px;border:1px solid #b8d6e8;border-radius:12px;background:#f7fbff;min-width:0}.grade-release .gr-teacher-link>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.grade-release .gr-teacher-link h2,.grade-release .gr-teacher-link p{margin:0}.grade-release .gr-teacher-link>header span{padding:5px 9px;border-radius:999px;font-size:12px;font-weight:800}.grade-release .gr-teacher-link>header .linked{background:#dff4e9;color:#175c3f}.grade-release .gr-teacher-link>header .waiting{background:#fff1d1;color:#745308}.grade-release .gr-teacher-link-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;min-width:0}.grade-release .gr-teacher-picks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0}.grade-release .gr-teacher-review-actions{display:flex;gap:8px;flex-wrap:wrap}.grade-release .gr-teacher-proposal{padding:9px 11px;border-radius:9px;background:#fff;border:1px solid #d5e4ee}.grade-release .gr-teacher-link small{color:#496a83;font-weight:650}.grade-release .gr-teacher-link button{white-space:normal}.grade-release .gr-course-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;margin-top:12px}.grade-release .gr-course-list>button{display:grid;gap:2px;min-width:0;padding:10px 12px;border:1px solid #c9dce8;border-radius:10px;background:#fff;color:#173f5d;text-align:left}.grade-release .gr-course-list>button:hover{border-color:#4c9bc0;background:#f2f9fc}.grade-release .gr-course-list>button[aria-current=true]{border-color:#087eaf;background:#e4f4fb;box-shadow:inset 4px 0 #087eaf}.grade-release .gr-course-list strong{font-size:15px}.grade-release .gr-course-list span,.grade-release .gr-course-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.grade-release .gr-course-list small{color:#5a7182}.grade-release .gr-schedule-suggestion{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 11px;border:1px solid #a9d9c1;border-radius:9px;background:#eefaf4}.grade-release .gr-schedule-suggestion>div{display:grid;gap:2px}.grade-release .gr-schedule-suggestion span{color:#315e4a;font-weight:700}.grade-release .gr-teacher-picker{min-width:0}.grade-release .gr-teacher-search{position:relative;min-width:0}.grade-release .gr-teacher-search>svg{position:absolute;z-index:1;left:13px;top:50%;width:18px;height:18px;transform:translateY(-50%);color:#49728d;pointer-events:none}.grade-release .gr-teacher-search>input{width:100%;padding-left:42px;padding-right:42px;background:#fff}.grade-release .gr-teacher-search>button{position:absolute;z-index:2;right:7px;top:50%;display:grid;width:30px;height:30px;padding:0;border:0;border-radius:8px;background:transparent;color:#607d91;transform:translateY(-50%);place-items:center}.grade-release .gr-teacher-search>button:hover{background:#e6f1f8;color:#123d59}.grade-release .gr-teacher-search>button svg{width:17px;height:17px}.grade-release .gr-teacher-options{position:absolute;z-index:20;top:calc(100% + 5px);left:0;right:0;max-height:250px;padding:6px;border:1px solid #98bfd7;border-radius:11px;background:#fff;box-shadow:0 14px 32px #19405b2b;overflow-y:auto}.grade-release .gr-teacher-options>button{display:grid;width:100%;gap:2px;padding:9px 10px;border:0;border-radius:8px;background:#fff;color:#123d59;text-align:left}.grade-release .gr-teacher-options>button:hover,.grade-release .gr-teacher-options>button:focus,.grade-release .gr-teacher-options>button[aria-selected=true]{outline:0;background:#e5f3fb}.grade-release .gr-teacher-options strong{font-size:14px}.grade-release .gr-teacher-options small{font-size:11px}.grade-release .gr-teacher-options>p{padding:12px;color:#6b7780;text-align:center}.grade-release .gr-teacher-search-help{display:block;margin-top:5px;font-size:11px}@media(min-width:1100px){.grade-release .gr-imported-review table{min-width:0}}@media(max-width:700px){.grade-release .gr-context-grid,.grade-release .gr-teacher-link-form,.grade-release .gr-teacher-picks{grid-template-columns:1fr}.grade-release .gr-context{padding:12px}.grade-release .gr-imported-review{padding:10px}.grade-release .gr-imported-review>footer button,.grade-release .gr-teacher-link button{width:100%}}.grade-release .gr-work-intro{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border:1px solid #d5dee6;border-radius:10px;background:#fff}.grade-release .gr-work-intro>span{flex:0 0 auto;padding:5px 9px;border-radius:999px;background:#e8f5fa;color:#075878;font-weight:800}.grade-release .gr-work-intro h2,.grade-release .gr-work-intro p{margin:0}.grade-release .gr-step-required{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px;border:1px solid #e6c978;border-radius:10px;background:#fff8e8}.grade-release .gr-step-required p{flex:1 1 300px;margin:0}.grade-release .gr-pp5-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:10px 0;padding:4px;border:1px solid #d5dee6;border-radius:10px;background:#f8fafc}.grade-release .gr-pp5-tabs button{width:100%;border-color:transparent;background:transparent;white-space:normal}.grade-release .gr-pp5-tabs button[aria-selected=true]{border-color:#0b6f9c;background:#0b6f9c;color:#fff;font-weight:800}.grade-release .gr-attendance-source,.grade-release .gr-score-form-caption{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0;padding:11px 12px;border:1px solid #cce0d5;border-radius:10px;background:#f4fbf7}.grade-release .gr-attendance-source p{margin:2px 0 0}.grade-release .gr-score-form-caption{border-color:#c9ddec;background:#f5faff}.grade-release .gr-subject-score-table table{min-width:max(900px,100%)}.grade-release .gr-subject-score-table thead small{display:block;margin-top:4px;color:#60758a;font-size:11px;font-weight:500}.grade-release .gr-subject-score-table td:nth-child(n+4){text-align:center}.grade-release .gr-attendance-table table{min-width:860px}.grade-release .gr-pp5-holistic{display:grid;gap:14px;margin:12px 0;padding:16px;border:1px solid #c9ddec;border-radius:12px;background:#f8fbfd}.grade-release .gr-pp5-holistic>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.grade-release .gr-pp5-holistic h3,.grade-release .gr-pp5-holistic p{margin:0}.grade-release .gr-pp5-holistic>header span{padding:5px 9px;border-radius:999px;background:#e6f2f8;color:#315c77;font-weight:750}.grade-release .gr-pp5-holistic-editor{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(220px,1fr) auto;align-items:end;gap:12px}.grade-release .gr-pp5-holistic-editor>div{display:grid;gap:2px;align-self:center}.grade-release .gr-pp5-holistic-editor small{color:#60758a}.grade-release .gr-pp5-holistic-empty{padding:14px;border:1px dashed #b5c9d7;border-radius:9px;background:#fff;color:#526b7d}.grade-release .gr-pp5-holistic-note{font-size:12px}.grade-release .gr-primary-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0;border:0;overflow:visible}.grade-release .gr-primary-nav button{min-height:48px;border:1px solid #c8dbe8;border-radius:10px;background:#f8fbfd;color:#244d6c;font-weight:750}.grade-release .gr-primary-nav button[aria-current=page]{border-color:#0b6f9c;background:#0b6f9c;color:#fff;box-shadow:0 4px 12px #0b6f9c20}.grade-release .gr-secondary-panel,.grade-release .gr-advanced-edit{margin:8px 0 14px;border:1px solid #d8e3ea;border-radius:10px;background:#fff}.grade-release .gr-secondary-panel>summary,.grade-release .gr-advanced-edit>summary{display:flex;align-items:center;padding:9px 12px;color:#526b7d;font-weight:750}.grade-release .gr-secondary-panel>*:not(summary),.grade-release .gr-advanced-edit>*:not(summary){margin-left:12px;margin-right:12px}.grade-release .gr-score-policy{display:inline-flex;padding:5px 9px;border-radius:7px;background:#f1f6f9;color:#3f5c70;font-size:13px}.grade-release .gr-edit-form{float:right;min-height:34px;padding:5px 9px;margin:0 0 8px;background:#f7fafc;color:#506a7c;font-size:13px}.grade-release .gr-entry-heading+.gr-score-policy{margin-top:0}.grade-release .gr-source-conflict{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin:10px 0;padding:11px 13px;border:1px solid #e5bd58;border-left:5px solid #d79412;border-radius:10px;background:#fff8df;color:#62430b}.grade-release .gr-source-conflict p{margin:3px 0 0}.grade-release .gr-source-conflict>span{flex:0 0 auto;padding:4px 8px;border-radius:999px;background:#ffe7a8;font-size:12px;font-weight:800}@media(max-width:500px){.grade-release .gr-primary-nav{grid-template-columns:1fr}.grade-release .gr-edit-form{float:none;width:100%}}@media(max-width:980px){.grade-release .gr-pp5-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.grade-release .gr-pp5-holistic-editor{grid-template-columns:1fr 1fr}.grade-release .gr-pp5-holistic-editor button{grid-column:1/-1}}@media(max-width:700px){.grade-release .gr-pp5-tabs{grid-template-columns:1fr}.grade-release .gr-attendance-source,.grade-release .gr-score-form-caption{align-items:stretch;flex-direction:column}.grade-release .gr-pp5-holistic-editor{grid-template-columns:1fr}.grade-release .gr-pp5-holistic-editor button{grid-column:auto;width:100%}}.grade-release .gr-pp5-tabs{grid-template-columns:repeat(5,minmax(138px,1fr));overflow-x:auto}.grade-release .pp5-detail{display:grid;gap:12px;margin:12px 0;padding:14px;border:1px solid #c9ddec;border-radius:12px;background:#f8fbfd}.grade-release .pp5-detail>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.grade-release .pp5-detail h3,.grade-release .pp5-detail p{margin:0}.grade-release .pp5-detail-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.grade-release .pp5-detail-actions>span{padding:5px 9px;border-radius:999px;background:#e6f2f8;color:#315c77;font-weight:750}.grade-release .pp5-detail-actions button{display:inline-flex;align-items:center;gap:6px}.grade-release .pp5-detail-message{padding:10px 12px;border:1px solid #e6c978;border-radius:9px;background:#fff8e8;color:#76550b}.grade-release .pp5-legend{display:flex;gap:8px;flex-wrap:wrap}.grade-release .pp5-legend span{padding:4px 8px;border-radius:999px;background:#fff;border:1px solid #d5e0e8;font-size:12px}.grade-release .pp5-detail-table{max-width:100%;overflow:auto;border:1px solid #c8d8e3;border-radius:10px;background:#fff}.grade-release .pp5-detail-table table{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0}.grade-release .pp5-detail-table th,.grade-release .pp5-detail-table td{height:52px;padding:6px;border-right:1px solid #d8e2e9;border-bottom:1px solid #d8e2e9;text-align:center;vertical-align:middle}.grade-release .pp5-detail-table th{position:sticky;top:0;z-index:3;background:#e8f2f8;color:#0a3551}.grade-release .pp5-detail-table th:nth-child(1),.grade-release .pp5-detail-table td:nth-child(1){position:sticky;left:0;z-index:2;min-width:44px;background:#fff}.grade-release .pp5-detail-table th:nth-child(2),.grade-release .pp5-detail-table td:nth-child(2){position:sticky;left:44px;z-index:2;min-width:70px;background:#fff}.grade-release .pp5-detail-table th:nth-child(3),.grade-release .pp5-detail-table td:nth-child(3){position:sticky;left:114px;z-index:2;min-width:210px;max-width:210px;background:#fff;text-align:left;white-space:normal}.grade-release .pp5-detail-table thead th:nth-child(-n+3){z-index:5;background:#e8f2f8}.grade-release .pp5-detail-table th>button{display:grid;grid-template-columns:1fr auto;align-items:center;gap:2px;width:86px;min-height:58px;padding:4px;border:0;background:transparent;color:inherit;text-align:left}.grade-release .pp5-detail-table th>button b{font-size:14px}.grade-release .pp5-detail-table th>button small{grid-column:1/-1;max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:500}.grade-release .pp5-detail-table select{width:82px;min-height:38px;padding:5px 24px 5px 6px;font-size:13px}.grade-release .pp5-detail-table strong{display:inline-block;min-width:84px;padding:5px 8px;border-radius:999px;font-size:12px;white-space:nowrap}.grade-release .pp5-detail-table strong.complete{background:#e5f6ec;color:#17603a}.grade-release .pp5-detail-table strong.waiting{background:#fff3d7;color:#745308}.grade-release .pp5-save{display:grid;place-items:center;width:38px;height:38px;margin:auto;padding:0}.grade-release .pp5-indicator-help{padding:12px 14px;border:1px solid #9ec7dc;border-radius:8px;background:#fff;color:#25465d}.grade-release .pp5-indicator-help p{margin-top:4px;line-height:1.55}.grade-release .pp5-readonly{color:#60758a;font-size:12px}@media(max-width:980px){.grade-release .gr-pp5-tabs{grid-template-columns:repeat(5,minmax(160px,1fr))}.grade-release .pp5-detail{padding:10px}.grade-release .pp5-detail-table th:nth-child(3),.grade-release .pp5-detail-table td:nth-child(3){min-width:170px;max-width:170px}}@media print{.grade-release .pp5-detail{border:0;padding:0;background:#fff}.grade-release .pp5-detail-table{overflow:visible;border:0}.grade-release .pp5-detail-table table{width:100%;font-size:8pt}.grade-release .pp5-detail-table th,.grade-release .pp5-detail-table td{position:static!important;height:auto;padding:2px;min-width:0!important;max-width:none!important}.grade-release .pp5-detail-table select{appearance:none;width:auto;min-height:0;border:0;padding:0;background:transparent}.grade-release .pp5-indicator-help,.grade-release .pp5-legend{display:none}}.grade-release .gr-teacher-options>button[aria-disabled=true]{opacity:1;background:#f7f9fa;color:#617786;cursor:not-allowed}.grade-release .gr-teacher-options>button[aria-disabled=true] small{color:#8a5418}.grade-release .gr-subject-teacher-intro{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:12px 0;padding:14px 16px;border:1px solid #acd4e6;border-radius:12px;background:#eef8fc}.grade-release .gr-subject-teacher-intro>div{display:grid;gap:3px}.grade-release .gr-subject-teacher-intro strong{font-size:17px;color:#103e5d}.grade-release .gr-subject-teacher-intro span{color:#44687f;font-weight:700}.grade-release .gr-subject-teacher-intro p{max-width:62ch;margin:0}.grade-release .gr-primary-nav-single{grid-template-columns:minmax(0,1fr)}@media(max-width:700px){.grade-release .gr-subject-teacher-intro{align-items:flex-start;flex-direction:column}}.grade-release .gr-pp6-mode{display:grid;grid-template-columns:minmax(240px,1fr) auto auto;gap:10px;align-items:center;margin:14px 0;padding:14px;border:1px solid var(--gr-border);border-radius:12px;background:#f7fbfe}.grade-release .gr-pp6-mode p{margin:3px 0 0;font-weight:400}.grade-release .gr-pp6-mode button[aria-pressed=true]{background:var(--gr-action);color:#fff;border-color:var(--gr-action)}.grade-release .gr-pp6-preview{max-width:210mm;min-height:297mm;margin:22px auto;padding:16mm 14mm;border:1px solid var(--gr-border);background:#fff;color:#111;font-family:Sarabun,sans-serif;font-size:16px}.grade-release .gr-pp6-preview>header{display:flex;align-items:center;justify-content:center;gap:18px;text-align:center}.grade-release .gr-pp6-preview>header img{width:68px;height:68px;object-fit:contain}.grade-release .gr-pp6-preview h2{font-size:20px;margin:0 0 4px}.grade-release .gr-pp6-preview h3,.grade-release .gr-pp6-preview header p{margin:2px 0;color:#111}.grade-release .gr-pp6-student{display:grid;grid-template-columns:2fr 1fr 1fr;gap:10px;margin:18px 0}.grade-release .gr-pp6-student span{border-bottom:1px dotted #555;padding:5px}.grade-release .gr-pp6-preview th,.grade-release .gr-pp6-preview td{padding:6px 7px;border-color:#555}.grade-release .gr-pp6-preview th{position:static;background:#f2f2f2;color:#111;text-align:center}.grade-release .gr-pp6-preview td:nth-child(n+3){text-align:center}.grade-release .gr-pp6-gpa{text-align:right}.grade-release .gr-pp6-other{display:grid;grid-template-columns:1fr 1fr;margin-top:14px;border:1px solid #555}.grade-release .gr-pp6-other p{display:flex;justify-content:space-between;gap:10px;margin:0;padding:7px 9px;color:#111;border-bottom:1px solid #aaa}.grade-release .gr-pp6-other p:nth-child(odd){border-right:1px solid #aaa}.grade-release .gr-pp6-preview footer{margin-top:22px;text-align:center;font-size:12px;color:#444}@media(max-width:700px){.grade-release .gr-pp6-mode,.grade-release .gr-pp6-student,.grade-release .gr-pp6-other{grid-template-columns:1fr}.grade-release .gr-pp6-preview{padding:12px}.grade-release .gr-pp6-preview>header{flex-direction:column}.grade-release .gr-pp6-other p:nth-child(odd){border-right:0}}@media print{body:has(.gr-pp6-preview) *{visibility:hidden!important}.grade-release section>.gr-pp6-preview,.grade-release section>.gr-pp6-preview *{display:revert!important;visibility:visible!important}.grade-release section>.gr-pp6-preview{position:absolute;inset:0;width:210mm;min-height:297mm;margin:0;padding:12mm;border:0}.grade-release .gr-pp6-preview table{display:table!important}.grade-release .gr-pp6-preview thead{display:table-header-group!important}.grade-release .gr-pp6-preview tbody{display:table-row-group!important}.grade-release .gr-pp6-preview tr{display:table-row!important}.grade-release .gr-pp6-preview th,.grade-release .gr-pp6-preview td{display:table-cell!important}@page{size:A4 portrait;margin:0}}@media print{.grade-release .gr-pp6-comment-page{break-before:page;min-height:245mm;padding-top:12mm}.grade-release .gr-pp6-comment-page .gr-report-comments{align-items:stretch}.grade-release .gr-pp6-comment-page .gr-report-comments>section{min-height:105mm}}.grade-release .gr-teacher-comment-display>div{padding:5px 0;border-top:1px dotted var(--gr-border)}.grade-release .gr-teacher-comment-display>div p{margin:2px 0;white-space:pre-wrap}.grade-release .gr-report-signatures{grid-template-columns:repeat(2,1fr);row-gap:28px}.gr-top-tools{position:sticky;top:0;z-index:8;display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:start;gap:8px;margin:0 0 10px;padding:6px 0;background:#fff}.gr-top-tools .gr-work-tabs{margin:0}.grade-release .gr-refresh{width:44px;height:44px;min-height:44px;padding:0;background:#fff}.gr-context-compact{padding:10px 12px!important;margin:0 0 10px!important}.gr-context-compact .gr-context-grid{margin:0}.gr-message-compact{padding:8px 12px!important;margin:0!important;font-size:13px}.grade-release .gr-work-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;padding:5px;border:1px solid #c8dbe8;border-radius:11px;background:#f2f7fb;overflow:visible}.grade-release .gr-work-tabs button{display:flex;align-items:center;justify-content:center;gap:6px;min-width:0;min-height:42px;padding:7px 8px;border:1px solid transparent;border-radius:8px;background:transparent;font-weight:800;line-height:1.25}.grade-release .gr-work-tabs button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.grade-release .gr-work-tabs button[aria-current=page]{border-color:#176e9c;background:#176e9c;color:#fff}.grade-release .gr-work-tabs button:disabled{opacity:.48}@media(max-width:1100px){.grade-release .gr-work-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.grade-release .gr-work-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.gr-top-tools{grid-template-columns:minmax(0,1fr) 44px}.grade-release .gr-work-tabs{display:flex;overflow-x:auto;scrollbar-width:thin}.grade-release .gr-work-tabs button{flex:0 0 172px}}.roster-entry{color:#17324d;background:#fff;border:1px solid #cbdde9;border-radius:14px;padding:20px;margin:18px 0;max-width:100%;min-width:0}.roster-entry h2{font-size:21px;margin:0 0 8px}.roster-entry p{color:#43596a;line-height:1.6}.re-toolbar{display:flex;align-items:end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:14px 0}.re-toolbar label{display:grid;gap:6px;max-width:100%}.roster-entry input,.roster-entry select,.roster-entry button{font:inherit;min-height:44px;border:1px solid #b5c9dc;border-radius:8px;padding:8px;background:#fff;color:#17324d;max-width:100%}.roster-entry button{background:#2563eb;color:#fff;padding:10px 18px;cursor:pointer}.roster-entry button:hover:not(:disabled){background:#1d4ed8}.roster-entry :disabled{opacity:.55;cursor:not-allowed}.roster-entry :focus-visible{outline:3px solid #7c3aed;outline-offset:2px}.roster-entry ::selection{background:#dbeafe}.roster-entry input{caret-color:#2563eb}.re-scroll{max-width:100%;overflow:auto;scrollbar-color:#93b8d4 #edf5fb}.re-scroll table{border-collapse:collapse;width:100%;min-width:640px;font-variant-numeric:tabular-nums}.re-scroll th,.re-scroll td{padding:10px;border-bottom:1px solid #d8e5ef;text-align:left;vertical-align:top}.re-scroll thead th{background:#eaf3ff;color:#163d68;min-width:155px}.re-scroll thead th:first-child{min-width:76px}.re-scroll td:nth-child(2){min-width:200px}.re-scroll tr:focus-within{background:#f5f0ff}.re-scroll input,.re-scroll select{width:100%;min-width:110px}.re-scroll tbody th{background:#f8fbff}.re-toolbar strong{font-size:14px;color:#254766}@media(max-width:600px){.roster-entry{padding:12px}.re-toolbar{display:grid}.roster-entry h2{font-size:19px}.re-toolbar button{width:100%}}@media print{.roster-entry{display:none}}.re-scroll th:first-child{position:sticky;left:0;z-index:2;min-width:96px;width:96px;box-sizing:border-box}.re-scroll thead th:first-child{z-index:3}.re-scroll td:nth-child(2){background:#fff}@media(min-width:800px){.re-scroll th:nth-child(2),.re-scroll td:nth-child(2){position:sticky;left:96px;z-index:1}.re-scroll thead th:nth-child(2){background:#eaf3ff;z-index:3}}.subject-score-sheet{display:grid;gap:16px;margin:16px 0;min-width:0}.subject-score-sheet>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px;border:1px solid #bdd6ea;border-radius:14px;background:#f5faff}.subject-score-sheet h2{margin:3px 0 5px}.subject-score-sheet header p{margin:0;color:#526d85}.subject-score-sheet header>strong{min-width:92px;padding:10px;border-radius:10px;text-align:center;font-size:19px}.subject-score-sheet header>.ready{background:#dff6e9;color:#176b4b}.subject-score-sheet header>.warning{background:#fff0d6;color:#935f00}.sss-items{display:grid;gap:8px}.sss-items article{display:grid;grid-template-columns:34px minmax(150px,.8fr) minmax(180px,1fr) minmax(180px,1fr) 110px 44px;align-items:end;gap:8px;padding:10px;border:1px solid #d9e5ee;border-radius:12px;background:#fff}.sss-items article>span{align-self:center;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#eaf3ff;color:#175bb6;font-weight:800}.sss-items label{display:grid;gap:4px;margin:0;font-size:11px;font-weight:800}.sss-items :is(input,select){width:100%;min-height:42px;padding:7px 9px;border:1px solid #b9cada;border-radius:8px;background:#fff}.sss-remove,.sss-add{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:42px;border:1px solid #b9cada;border-radius:8px;background:#fff;color:#34546e}.sss-remove svg,.sss-add svg{width:16px}.sss-remove{color:#ad2635}.sss-add{justify-self:start;padding:8px 13px}.sss-alert{margin:0;padding:10px 12px;border:1px solid #efc46b;border-radius:9px;background:#fff8e8;color:#875b08}.sss-toolbar{display:flex;align-items:end;justify-content:space-between;gap:12px}.sss-toolbar label{display:grid;gap:5px;margin:0}.sss-toolbar input{min-height:42px}.sss-table{max-width:100%;overflow:auto;border:1px solid #cddde9;border-radius:12px}.sss-table table{min-width:920px;border-collapse:collapse}.sss-table th,.sss-table td{padding:9px;border-bottom:1px solid #dce7ef;text-align:left}.sss-table thead th{background:#edf6ff;vertical-align:bottom}.sss-table thead th:first-child,.sss-table tbody th{position:sticky;left:0;z-index:2;background:#edf6ff}.sss-table td:nth-child(2),.sss-table th:nth-child(2){position:sticky;left:76px;z-index:1;background:#fff;min-width:190px}.sss-table thead th:nth-child(2){z-index:3;background:#edf6ff}.sss-table thead b,.sss-table thead small,.sss-total small{display:block}.sss-table thead small{margin-top:4px;color:#55718a;font-weight:500}.sss-table input{width:92px;min-height:40px;padding:7px;border:1px solid #b9cada;border-radius:7px}.sss-total{font-weight:850}.sss-total small{width:130px;margin-top:3px;color:#b4232f;font-size:9px;font-weight:600}.sss-grade{font-size:17px;font-weight:900;color:#7042d6}.subject-score-sheet>footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.subject-score-sheet>footer p{margin:0;color:#526d85}.subject-score-sheet>footer button{min-height:44px;padding:9px 16px;border:0;border-radius:9px;background:#2563eb;color:#fff;font-weight:800}.subject-score-sheet button:disabled{opacity:.48;cursor:not-allowed}@media(max-width:980px){.sss-items article{grid-template-columns:34px 1fr 1fr}.sss-items article label:nth-of-type(3),.sss-items article label:nth-of-type(4){grid-column:span 1}.sss-remove{grid-column:3;justify-self:end}}@media(max-width:650px){.subject-score-sheet>header,.subject-score-sheet>footer,.sss-toolbar{align-items:stretch;flex-direction:column}.sss-items article{grid-template-columns:30px 1fr}.sss-items article label,.sss-items article label:nth-of-type(3),.sss-items article label:nth-of-type(4){grid-column:2}.sss-remove{grid-column:2;justify-self:start}.subject-score-sheet>footer button{width:100%}}.sss-templates{display:grid;gap:8px;padding:14px;border:1px solid #cad9ef;border-radius:13px;background:#f8faff}.sss-templates>div{display:flex;gap:7px;flex-wrap:wrap}.sss-templates button{min-height:38px;padding:7px 11px;border:1px solid #abc3e5;border-radius:999px;background:#fff;color:#244f86;font-weight:750}.sss-templates small{color:#61748a}.sss-design .sss-items article{grid-template-columns:34px minmax(145px,.75fr) minmax(140px,.7fr) minmax(220px,1.35fr) minmax(210px,1.2fr) 105px 44px}.sss-hint{margin:0;color:#60758a}.sss-form-summary{display:flex;gap:7px;max-width:100%;padding:10px;border:1px solid #d7e5ef;border-radius:10px;background:#f8fafc;overflow-x:auto}.sss-form-summary>span{display:grid;flex:0 0 auto;gap:2px;max-width:230px;padding:7px 10px;border:1px solid #d5dee6;border-radius:8px;background:#fff}.sss-form-summary small{color:#60758a;white-space:normal}.sss-entry>header{border-color:#b9dbc9;background:#f4fbf7}.sss-entry>header small{color:#2f6f45}@media(max-width:1100px){.sss-design .sss-items article{grid-template-columns:34px 1fr 1fr}.sss-design .sss-items article .sss-long-title{grid-column:2/4}.sss-design .sss-items article label:nth-of-type(4){grid-column:2/4}.sss-design .sss-remove{grid-column:3;justify-self:end}}@media(max-width:650px){.sss-templates>div{display:grid}.sss-design .sss-items article{grid-template-columns:30px 1fr}.sss-design .sss-items article label,.sss-design .sss-items article .sss-long-title,.sss-design .sss-items article label:nth-of-type(4){grid-column:2}.sss-design .sss-remove{grid-column:2;justify-self:start}}.sss-entry .sss-course-heading{align-items:center;padding:14px 16px;border-radius:12px;background:#fff;border-color:#b8cad8}.sss-course-heading h2{font-size:19px}.sss-course-facts{display:flex;gap:1px;border:1px solid #c7d5df;border-radius:9px;overflow:hidden;background:#c7d5df}.sss-course-facts span{display:grid;min-width:98px;padding:7px 12px;background:#f7fafc;text-align:center}.sss-course-facts small{color:#526b7d;font-size:10px}.sss-course-facts b{font-size:15px;font-variant-numeric:tabular-nums}.sss-toolbar>div{display:grid;text-align:right}.sss-toolbar>div span{color:#526b7d;font-size:12px}.sss-table{border-color:#9fb3c2;border-radius:8px;background:#fff;scrollbar-color:#7893a7 #edf2f5}.sss-table:focus-visible{outline:3px solid #7dd3fc;outline-offset:2px}.sss-table table{min-width:max(1080px,100%);font-variant-numeric:tabular-nums}.sss-table th,.sss-table td{border-right:1px solid #bac9d3;border-bottom:1px solid #bac9d3;padding:6px 7px;text-align:center}.sss-table thead th{background:#e7eef3;color:#153b57}.sss-table .sss-group-row th{padding:8px 7px;background:#d8e4ec;font-size:12px}.sss-table .sss-item-row th{min-width:96px;max-width:140px;background:#eef3f6}.sss-item-row b,.sss-item-row small,.sss-item-row em{display:block}.sss-item-row small{min-height:28px;margin:3px 0;color:#526b7d;font-size:9px;line-height:1.25}.sss-item-row em{color:#163f5c;font-size:10px;font-style:normal}.sss-table tbody tr:nth-child(2n) td,.sss-table tbody tr:nth-child(2n) th{background:#f8fafb}.sss-table tbody tr:focus-within td,.sss-table tbody tr:focus-within th{background:#edf8ff}.sss-table thead th:first-child,.sss-table tbody td:first-child,.sss-table tfoot th:first-child{position:sticky;left:0;z-index:4;min-width:46px;background:#eef3f6}.sss-table thead th:nth-child(2),.sss-table tbody th:nth-child(2){position:sticky;left:46px;z-index:4;min-width:72px;background:#eef3f6}.sss-table thead th:nth-child(3),.sss-table tbody td:nth-child(3){position:sticky;left:118px;z-index:4;min-width:210px;background:#fff;text-align:left}.sss-table thead th:nth-child(3){background:#e7eef3;text-align:center}.sss-table tbody tr:nth-child(2n) :is(td:first-child,th:nth-child(2),td:nth-child(3)){background:#f8fafb}.sss-table input{width:76px;min-height:36px;border-color:#aebfca;border-radius:5px;text-align:center;font-variant-numeric:tabular-nums}.sss-table input:focus{border-color:#087da8;outline:3px solid #bae6fd;outline-offset:0}.sss-order{color:#526b7d}.sss-subtotal{background:#eef6ff!important;color:#154f78;font-weight:800}.sss-total{background:#edf9f1!important;color:#176340}.sss-grade{background:#f6f0ff!important;color:#6239a5}.sss-table tfoot th{background:#dce6ed;font-weight:850}.sss-empty{margin:0;padding:12px;border:1px dashed #aebfca;border-radius:8px;text-align:center;color:#526b7d}@media(max-width:760px){.sss-entry .sss-course-heading{align-items:stretch;flex-direction:column}.sss-course-facts{display:grid;grid-template-columns:repeat(3,1fr)}.sss-course-facts span{min-width:0}.sss-toolbar>div{text-align:left}.sss-table thead th:nth-child(3),.sss-table tbody td:nth-child(3){min-width:170px}}@media print{.sss-entry .sss-toolbar,.sss-entry>footer{display:none}.sss-entry .sss-course-heading{border:0;padding:0}.sss-table{overflow:visible;border:1px solid #000}.sss-table table{min-width:100%;font-size:8pt}.sss-table th,.sss-table td{border-color:#000;padding:2px}.sss-table thead th:first-child,.sss-table tbody td:first-child,.sss-table tfoot th:first-child,.sss-table thead th:nth-child(2),.sss-table tbody th:nth-child(2),.sss-table thead th:nth-child(3),.sss-table tbody td:nth-child(3){position:static}.sss-table input{width:100%;min-height:0;padding:0;border:0;background:transparent}.sss-item-row small{min-height:0}}.source-workbook-review{margin:16px 0;padding:16px;border:1px solid #bdd2df;border-radius:12px;background:#fff;color:#17324d}.source-workbook-review *{box-sizing:border-box}.source-workbook-review>header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.source-workbook-review>header small{font-size:11px;font-weight:800;letter-spacing:.08em;color:#176e92}.source-workbook-review h2{margin:3px 0 2px;font-size:19px}.source-workbook-review h3{font-size:15px;margin:0 0 6px}.source-workbook-review p{margin:4px 0;color:#4e6576}.source-workbook-review>header>span{display:flex;align-items:center;gap:6px;padding:6px 9px;border-radius:999px;background:#e8f6ef;color:#17603a;font-size:12px;font-weight:700;white-space:nowrap}.swr-upload{display:grid;grid-template-columns:minmax(260px,420px) 1fr;gap:14px;align-items:center;margin:14px 0;padding:12px;background:#f3f8fb;border-radius:9px}.swr-upload label{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:9px 12px;border:1px solid #77abc4;border-radius:8px;background:#fff;color:#075e89;font-weight:700;cursor:pointer}.swr-upload input{position:absolute;width:1px;height:1px;opacity:0}.swr-summary{display:flex;align-items:center;gap:10px;padding:11px 12px;border-radius:9px}.swr-summary.ready{background:#e8f6ef;color:#17603a}.swr-summary.blocked{background:#fff4d8;color:#6c5007}.swr-summary p{color:inherit}.swr-requirements{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.swr-requirements span{padding:5px 8px;border-radius:999px;font-size:12px;font-weight:700}.swr-requirements .found{background:#e8f6ef;color:#17603a}.swr-requirements .missing{background:#fff0e8;color:#8a3e16}.swr-alert{display:flex;align-items:flex-start;gap:7px;padding:10px 12px;border:1px solid #e3c66f;border-radius:8px;background:#fff8e5;color:#6c5007!important}.swr-issues{padding:11px 12px;border-left:4px solid #c77a22;background:#fff9ef}.swr-issues ul{margin:0;padding-left:20px}.swr-toolbar{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-top:14px}.swr-toolbar label{display:grid;gap:4px;min-width:min(420px,70%);font-weight:700}.swr-toolbar select,.swr-toolbar button{min-height:42px;padding:8px 10px;border:1px solid #aac1d0;border-radius:8px;background:#fff;color:#17324d;font:inherit}.swr-toolbar button{display:flex;align-items:center;gap:6px;color:#075e89}.swr-caption{display:flex;align-items:center;gap:6px;font-size:12px}.swr-table{overflow:auto;max-height:520px;border:1px solid #c8d6df;border-radius:8px}.swr-table table{border-collapse:collapse;width:max-content;min-width:100%;font-size:12px}.swr-table th,.swr-table td{min-width:80px;max-width:260px;padding:6px 8px;border:1px solid #d9e3e9;white-space:pre-wrap;vertical-align:top}.swr-table th{position:sticky;left:0;min-width:42px;background:#eaf3f8;text-align:center}.swr-table tr:first-child td{background:#f3f8fb;font-weight:700}@media(max-width:700px){.source-workbook-review{padding:12px}.source-workbook-review>header,.swr-toolbar{align-items:stretch;flex-direction:column}.source-workbook-review>header>span{align-self:flex-start}.swr-upload{grid-template-columns:1fr}.swr-toolbar label{min-width:0;width:100%}.swr-toolbar button{justify-content:center}}@media print{.source-workbook-review>header,.swr-upload,.swr-summary,.swr-requirements,.swr-issues,.swr-alert,.swr-toolbar,.swr-caption{display:none!important}.swr-table{max-height:none;overflow:visible;border:0}.swr-table table{font-size:8pt}.swr-table th{position:static}}.class-results-dashboard{display:grid;gap:16px}.class-results-dashboard>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.class-results-dashboard>header h2{margin:2px 0}.class-results-dashboard>header p{margin:0}.crd-metrics{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));gap:10px}.crd-metrics article{display:grid;gap:4px;padding:15px;border:1px solid #d6e2ec;border-radius:14px;background:#f8fbfe}.crd-metrics span{font-size:12px;color:#5a6f82}.crd-metrics strong{font-size:23px;color:#183e68}.crd-alert{padding:12px;border:1px solid #e9cb79;border-radius:10px;background:#fff8e2;color:#795707}.crd-table{overflow:auto;max-height:620px;border:1px solid #ccdbe6;border-radius:14px}.crd-table table{min-width:900px}.crd-table th,.crd-table td{text-align:center;vertical-align:middle}.crd-table thead th{height:105px;min-width:88px}.crd-table thead th:first-child{min-width:240px;text-align:left;left:0;z-index:4}.crd-table thead small{display:block;max-width:110px;margin-top:5px;white-space:normal;font-weight:500}.crd-table tbody th{position:sticky;left:0;z-index:2;min-width:240px;background:#fff;text-align:left}.crd-table tbody th span{display:inline-grid;place-items:center;width:25px;height:25px;margin-right:8px;border-radius:7px;background:#edf2f7;color:#607386}.crd-table tbody th small{display:block;margin-left:36px;color:#718497;font-weight:500}.crd-grade{display:inline-grid;place-items:center;min-width:38px;min-height:32px;padding:4px 8px;border-radius:10px;font-weight:850}.crd-grade.high{background:#dcf7e8;color:#17633d}.crd-grade.mid{background:#dff3ff;color:#12658f}.crd-grade.low{background:#fff0dc;color:#9b4d16}.crd-grade.special{background:#ffe2e5;color:#a51d35}.crd-grade.pending{background:#edf1f5;color:#7c8995}.crd-grade.neutral{background:#eee7ff;color:#6542a5}.crd-ready,.crd-wait{display:inline-block;padding:4px 8px;border-radius:999px;font-size:12px;font-weight:750}.crd-ready{background:#def6e7;color:#17603a}.crd-wait{background:#fff1d5;color:#805801}.crd-note{font-size:12px;color:#5a6f82}@media(max-width:950px){.crd-metrics{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.class-results-dashboard>header{flex-direction:column}.crd-metrics{grid-template-columns:1fr 1fr}.crd-metrics article:last-child{grid-column:1/-1}}.student-report-workspace{color:#173b60;display:grid;gap:18px;min-width:0}.sr-intro{display:flex;justify-content:space-between;align-items:start;gap:16px}.sr-intro h2{margin:0}.student-report-workspace button,.student-report-workspace input,.student-report-workspace select,.student-report-workspace textarea{font:inherit;min-height:44px;border:1px solid #b8cfe2;border-radius:9px;padding:9px 12px;color:inherit;background:#fff;box-sizing:border-box;max-width:100%}.student-report-workspace button{cursor:pointer;background:#eef6ff}.student-report-workspace button[aria-pressed=true]{background:#2461c7;color:#fff}.student-report-workspace button:disabled{opacity:.5;cursor:not-allowed}.student-report-workspace :focus-visible{outline:3px solid #2563eb;outline-offset:2px}.sr-selectors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;background:#f0f7ff;border:1px solid #d2e2ef;padding:18px;border-radius:14px}.sr-report-filters{grid-template-columns:minmax(180px,1.2fr) minmax(150px,.75fr) minmax(220px,1.2fr) minmax(170px,.85fr)}.student-report-workspace label{display:grid;gap:7px;min-width:0}.student-report-workspace label input,.student-report-workspace label select{width:100%}.sr-toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.sr-toolbar .sr-check{display:flex;align-items:center}.sr-check input{width:20px!important;min-height:20px}.sr-editor{display:grid;gap:16px;border:1px solid #d2e2ef;border-radius:14px;background:#fff;padding:20px;min-width:0}.sr-table{overflow:auto;max-width:100%}.sr-table table{border-collapse:collapse;width:100%;background:#fff}.sr-table td,.sr-table th{padding:12px;border:1px solid #d2e2ef;text-align:left}.sr-table th{background:#eef6ff;white-space:nowrap}.sr-editor .sr-table input{min-width:100px}.sr-editor .sr-table select{min-width:110px}.sr-paper{margin:0 auto;background:#fff;border:1px solid #c9dceb;box-shadow:0 6px 24px #173b6010;border-radius:12px;padding:32px;width:100%;max-width:850px;box-sizing:border-box}.sr-paper header{text-align:center;border-bottom:2px solid #b8cfe2;padding-bottom:16px}.sr-paper header img{width:64px;height:64px;object-fit:contain}.sr-paper header strong{color:#805800;background:#fff7dc;padding:8px;display:inline-block}.sr-paper footer{margin-top:24px;border-top:1px solid #d2e2ef;padding-top:12px;font-size:13px}.sr-comment{white-space:pre-wrap}.sr-alert{background:#fff0f0;padding:14px;color:#932b34;border-radius:10px}.sr-notice,.sr-empty{padding:18px;border-radius:10px;background:#eef8f6}.sr-history{border:1px solid #d2e2ef;padding:16px;border-radius:12px}.sr-history button{display:block;margin-top:12px}.sr-history summary{cursor:pointer;min-height:44px}.academic-results>[hidden]{display:none}.academic-results{display:grid;gap:18px;min-width:0}@media(max-width:1050px){.sr-report-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.sr-selectors,.sr-report-filters{grid-template-columns:1fr}.sr-intro{flex-direction:column}.sr-paper,.sr-editor{padding:16px}.sr-table th,.sr-table td{padding:8px}.sr-paper h2{font-size:21px}}@media print{body *{visibility:hidden!important}.sr-paper,.sr-paper *{visibility:visible!important}.sr-paper{position:absolute;top:0;left:0;width:100%;max-width:none;box-shadow:none;border:0;border-radius:0;padding:12mm}.sr-paper table{page-break-inside:auto}.sr-paper tr{break-inside:avoid}.sr-paper header{break-after:avoid}}.sr-section-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.sr-section-tabs button[aria-pressed=true]{background:#155e75;color:#fff}.sr-evidence{border:1px solid #cbd5e1;border-radius:8px;padding:16px;margin:12px 0;min-width:0}.sr-report-section{margin-top:24px;break-inside:avoid}.sr-editor [hidden]{display:none!important}.sr-evidence textarea{width:100%;box-sizing:border-box}.sr-report-section h4{border-bottom:1px solid #cbd5e1;padding-bottom:8px}.sr-comment-editor,.sr-report-comments{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sr-comment-editor fieldset{min-width:0;margin:0;border:1px solid #cbd5e1;border-radius:8px;padding:10px}.sr-comment-editor legend{padding:0 5px;font-weight:800}.sr-comment-editor textarea{width:100%;box-sizing:border-box}.sr-report-comments{margin-top:10px;break-inside:avoid}.sr-report-comments section{border:1px solid #718392;padding:7px}.sr-report-comments h4,.sr-report-comments p{margin:0 0 5px}.sr-report-comments p{white-space:pre-wrap}.sr-teacher-comment-display>div{padding:5px 0;border-top:1px dotted #9aabb8}.sr-teacher-comment-display>div b{display:block;margin-bottom:2px}.sr-comment-editor details{margin-top:8px}.sr-comment-editor summary{cursor:pointer;font-weight:700}.student-report-workspace{gap:10px}.sr-intro{gap:12px}.sr-intro p{margin:4px 0 0}.student-report-workspace button,.student-report-workspace input,.student-report-workspace select,.student-report-workspace textarea{min-height:38px;padding:7px 10px;border-radius:8px}.sr-selectors{gap:8px;padding:10px;border-radius:10px}.student-report-workspace label{gap:4px;font-size:12px;font-weight:700}.student-report-workspace label input,.student-report-workspace label select,.student-report-workspace label textarea{font-weight:400}.sr-toolbar{gap:6px}.sr-check input{width:18px!important;min-height:18px}.sr-editor{gap:10px;padding:12px;border-radius:10px}.sr-editor>h3,.sr-editor>p{margin:0}.sr-table{border:1px solid #d2e2ef;border-radius:8px}.sr-table td,.sr-table th{padding:6px 8px;border-width:0 1px 1px 0}.sr-table th{font-size:12px}.sr-table tr:last-child td{border-bottom:0}.sr-editor .sr-table input,.sr-editor .sr-table select{min-width:94px;min-height:34px;border:0;border-radius:0;padding:4px 6px}.sr-editor .sr-table button{min-height:32px;padding:4px 7px}.sr-paper{padding:24px}.sr-paper header{padding-bottom:10px}.sr-paper header img{width:56px;height:56px}.sr-paper header h2,.sr-paper header h3{margin:5px 0}.sr-paper header strong{padding:6px}.sr-paper footer{margin-top:16px;padding-top:9px;font-size:12px}.sr-alert,.sr-notice,.sr-empty{margin:0;padding:10px;border-radius:8px}.sr-history{padding:10px;border-radius:9px}.sr-history button{margin-top:7px}.sr-history summary{min-height:38px}.academic-results{gap:12px}.sr-section-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin:4px 0}.sr-section-tabs button{min-width:0;min-height:36px;padding:5px 7px;font-size:12px}.sr-evidence{padding:10px;margin:7px 0}.sr-evidence legend{padding:0 5px;font-weight:800}.sr-evidence p{margin:6px 0}.sr-report-section{margin-top:14px}.sr-report-section h4{margin:0 0 7px;padding-bottom:5px}@media(max-width:900px){.sr-section-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}.sr-print-mode{margin-left:auto;padding:5px 9px;border-radius:999px;background:#e8f5fa;color:#075878;font-size:12px;font-weight:700}.sr-summary-editor>h3,.sr-summary-editor>p{margin:0 0 8px}.sr-summary-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.sr-p6-summary{max-width:920px;color:#172b3a;font-size:12px}.sr-p6-summary>header{display:grid;grid-template-columns:72px 1fr;align-items:center;border:0;padding:0 0 8px}.sr-p6-summary>header img{width:64px;height:64px}.sr-p6-summary>header h2,.sr-p6-summary>header h3,.sr-p6-summary>header p{margin:1px 0}.sr-p6-student{display:flex;justify-content:space-between;gap:16px;padding:7px 0;border-top:1px solid #748796}.sr-p6-summary table{width:100%;border-collapse:collapse}.sr-p6-summary th,.sr-p6-summary td{border:1px solid #718392;padding:4px 6px;text-align:left;vertical-align:middle}.sr-p6-grade-table th:not(:nth-child(2)),.sr-p6-grade-table td:not(:nth-child(2)){text-align:center}.sr-p6-grade-table thead th,.sr-p6-result-table th{background:#f2f6f8}.sr-p6-summary-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(220px,.8fr);gap:16px;margin-top:8px}.sr-p6-summary-grid>div>p{margin:3px 0}.sr-p6-result-table td:last-child{width:110px;text-align:center}.sr-p6-signatures{display:grid;align-content:start;gap:14px;padding-top:8px}.sr-p6-signatures p{margin:0;text-align:center}.sr-p6-signatures small{display:block;margin-top:4px}.sr-p6-summary>footer{text-align:center;color:#60758a}@media(max-width:900px){.sr-summary-fields,.sr-p6-summary-grid,.sr-comment-editor,.sr-report-comments{grid-template-columns:1fr}.sr-print-mode{margin-left:0}.sr-p6-summary{font-size:11px}.sr-p6-summary th,.sr-p6-summary td{padding:4px}}@media print{.sr-p6-summary{width:190mm!important;padding:7mm!important;font-size:9pt}.sr-p6-summary>header{grid-template-columns:20mm 1fr}.sr-p6-summary>header img{width:16mm;height:16mm}.sr-p6-summary-grid{grid-template-columns:1.45fr .75fr;gap:5mm}.sr-p6-signatures{gap:5mm}.sr-p6-summary .sr-report-comments{grid-template-columns:1fr 1fr;font-size:8.5pt}.sr-p6-summary footer{margin-top:2mm}}.sr-document-types{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:7px;border:1px solid #d2e2ef;border-radius:11px;background:#f5f9fc}.sr-document-types button{min-height:44px;text-align:center;font-weight:750}.sr-document-types button[aria-pressed=true]{background:#2461c7;color:#fff}.sr-paper.sr-pp1,.sr-paper.sr-pp7{border-top:5px solid #2461c7}.sr-paper.sr-pp7{border-top-color:#7654c7}@media(max-width:760px){.sr-document-types{grid-template-columns:1fr}}.sr-official-document{width:100%;overflow-x:auto;padding:4px 0 14px;color:#111}.sr-official-page{position:relative;width:210mm;min-height:297mm;margin:0 auto 16px;padding:9mm;box-sizing:border-box;background:#fff;color:#111;border:1px solid #aab2bb;box-shadow:0 8px 28px #173b6020;font:10pt/1.22 Tahoma,Noto Sans Thai,sans-serif;overflow:hidden}.sr-official-page h1,.sr-official-page h2,.sr-official-page h3,.sr-official-page h4,.sr-official-page p{color:#111}.official-draft-watermark{position:absolute;z-index:0;left:24mm;top:132mm;transform:rotate(-28deg);font-size:38pt;font-weight:800;color:#bd1f3d13;white-space:nowrap;pointer-events:none}.sr-official-page>*:not(.official-draft-watermark){position:relative;z-index:1}.official-heading{display:grid;grid-template-columns:25mm 1fr 28mm;gap:4mm;align-items:center;text-align:center}.official-heading h1{font-size:15pt;line-height:1.25;margin:0}.official-heading p{font-weight:800;margin:2mm 0 0}.official-garuda{display:grid;place-items:center;width:22mm;height:25mm;border:1px dashed #555;font-size:8pt}.official-photo{display:grid;place-items:center;width:25mm;height:32mm;border:1px solid #222;font-size:8pt}.official-number-line{text-align:center;margin:2mm 0}.official-identity{display:grid;grid-template-columns:1fr 1fr;gap:7mm;margin-bottom:3mm}.official-identity p{display:flex;gap:2mm;margin:1mm 0;white-space:nowrap}.official-identity p span{flex:1;min-width:0;border-bottom:1px dotted #555;padding:0 1mm;white-space:normal}.sr-official-page>h2{text-align:center;font-size:12pt;margin:2mm 0}.official-history-columns{display:grid;grid-template-columns:repeat(3,1fr);border:1.2px solid #111;min-height:190mm}.official-history-column{padding:2mm}.official-history-column+.official-history-column{border-left:1.2px solid #111}.official-year-block{min-height:88mm}.official-year-block+.official-year-block{border-top:1px solid #777;padding-top:2mm}.official-year-block h3{font-size:9pt;margin:0 0 1.5mm}.official-year-block h4{font-size:8pt;margin:0 0 1mm;font-weight:500}.official-year-block table{width:100%;border-collapse:collapse;font-size:7.5pt}.official-year-block td,.official-year-block th{padding:.45mm .5mm;vertical-align:top;text-align:right}.official-year-block td:first-child,.official-year-block th:first-child{text-align:left}.official-year-block td:nth-child(2),.official-year-block th:nth-child(2){width:12mm}.official-year-block td:nth-child(3),.official-year-block th:nth-child(3){width:8mm}.official-year-block tfoot{border-top:1px solid #555}.official-missing{color:#68727d!important;text-align:center;margin-top:18mm}.official-status{margin:2mm 0 0;text-align:center;font-weight:800}.pp1-back>h2{margin-top:5mm}.official-activity-columns{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #111}.official-activity-columns>section{padding:2mm}.official-activity-columns>section+section{border-left:1px solid #111}.official-activity-columns h3{font-size:9pt;margin:1mm 0}.official-activity-columns p,.official-back-grid p{display:flex;justify-content:space-between;gap:2mm;margin:1mm 0}.official-activity-columns p span,.official-back-grid p span{min-width:18mm;text-align:center;border-bottom:1px dotted #555}.official-back-grid{display:grid;grid-template-columns:1.3fr .8fr;border:1px solid #111;border-top:0;min-height:143mm}.official-back-grid>section{padding:3mm}.official-back-grid>section+section{border-left:1px solid #111}.official-back-grid h2{font-size:11pt;margin:3mm 0 2mm;text-align:center}.official-signature{text-align:center!important;display:block!important;margin:9mm 0 2mm!important}.official-signature small{display:block;margin-top:1mm}.sr-official-page footer{text-align:center;border-top:1px solid #666;padding-top:2mm;margin-top:2mm;font-size:8pt}.official-cert-copy{margin:3mm 0}.official-cumulative{display:grid;grid-template-columns:repeat(3,1fr);gap:2mm;margin-top:3mm;border:1px solid #111;padding:2mm}.official-cumulative h2{grid-column:1/-1;text-align:center;font-size:11pt;margin:0}.official-cumulative p{margin:0}.official-cert-signatures{display:grid;grid-template-columns:1.2fr .8fr;gap:8mm;margin-top:4mm}.pp7-page .official-history-columns{min-height:174mm}.pp7-page .official-year-block{min-height:80mm}@media(max-width:900px){.sr-official-page{margin-left:0;transform-origin:top left}.sr-official-document{padding-bottom:8px}}@media print{@page{size:A4 portrait;margin:0}body *{visibility:hidden!important}.sr-paper,.sr-paper *,.sr-official-document,.sr-official-document *{visibility:visible!important}.sr-official-document{position:absolute;left:0;top:0;width:210mm;overflow:visible;padding:0}.sr-official-page{width:210mm;min-height:297mm;height:297mm;margin:0;padding:9mm;border:0;box-shadow:none;break-after:page;page-break-after:always}.sr-official-page:last-child{break-after:auto;page-break-after:auto}.sr-official-page table{page-break-inside:auto}.sr-official-page tr{break-inside:avoid}.sr-paper{position:absolute;top:0;left:0;width:100%;max-width:none;box-shadow:none;border:0;border-radius:0;padding:12mm}}.official-heading .official-garuda{display:block;width:22mm;height:25mm;object-fit:contain;border:0}.official-pp7-heading{position:relative;text-align:center;min-height:27mm}.official-pp7-heading>span{position:absolute;left:0;top:12mm}.official-pp7-heading>b{position:absolute;right:0;top:0}.official-pp7-heading img{width:22mm;height:22mm;object-fit:contain}.official-pp7-heading h1{font-size:16pt;margin:0}.official-pp7-identity p{margin:1mm 0}.official-pp7-identity span{display:inline-block;min-width:25mm;padding:0 1mm;border-bottom:1px dotted #555}.official-pp7-photo{display:grid;grid-template-columns:24mm 1fr;gap:3mm;align-items:start}.official-pp7-photo>div{grid-row:1/3;display:grid;place-items:center;width:22mm;height:29mm;border:1px solid #222;font-size:8pt}.official-pp7-photo p{margin:0 0 2mm}.pp7-page .official-history-columns{min-height:162mm}.pp7-page .official-year-block{min-height:74mm}.sr-report-type-groups{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);gap:8px}.sr-report-type-groups>div{display:grid;align-content:start;gap:5px;padding:8px;border:1px solid #d2e2ef;border-radius:11px;background:#f5f9fc}.sr-report-type-groups>div>strong{font-size:12px}.sr-report-type-groups>div>small{color:#61788d}.sr-report-type-groups .sr-document-types{padding:0;border:0;background:transparent}.sr-parent-subject-types{display:grid;grid-template-columns:1fr 1fr;gap:7px}.sr-parent-subject-types button{min-height:40px;font-weight:750}.sr-parent-subject-types button[aria-pressed=true]{background:#0b7b68;color:#fff}.sr-subject-report{max-width:210mm;min-height:270mm;color:#172b3a}.sr-subject-report>header{display:grid;grid-template-columns:22mm 1fr auto;gap:5mm;align-items:center;text-align:left;border-bottom:2px solid #173b60}.sr-subject-report>header img{width:20mm;height:20mm}.sr-subject-report>header h2,.sr-subject-report>header h3,.sr-subject-report>header p{margin:1mm 0}.sr-subject-report>header strong{align-self:start;background:#eaf7f3;color:#0a6658}.sr-subject-student{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:4mm;border:1px solid #718392;border-top:0;padding:3mm}.sr-subject-student p{margin:0}.sr-subject-result-table{width:100%;border-collapse:collapse;margin-top:5mm}.sr-subject-result-table th,.sr-subject-result-table td{border:1px solid #718392;padding:3mm;vertical-align:top}.sr-subject-result-table th{background:#eef6f7}.sr-subject-result-table th:nth-child(2),.sr-subject-result-table th:nth-child(3){width:18mm}.sr-subject-result-table th:nth-child(4){width:30mm}.sr-subject-result-table small{display:block;margin-top:2mm}.sr-subject-scale{margin-top:4mm;padding:3mm;border:1px solid #9dafba;background:#f7fafb}.sr-subject-scale h4,.sr-subject-scale p{margin:0}.sr-subject-comments{display:grid;grid-template-columns:1fr 1fr;gap:4mm;margin-top:4mm}.sr-subject-comments section{min-height:30mm;padding:3mm;border:1px solid #718392}.sr-subject-comments h4,.sr-subject-comments p{margin:0 0 2mm}.sr-subject-signatures{display:grid;grid-template-columns:1fr 1fr;gap:15mm;margin-top:14mm}.sr-subject-signatures p{text-align:center}.sr-subject-signatures small{display:block;margin-top:2mm}.sr-subject-report footer{text-align:center}@media(max-width:900px){.sr-report-type-groups{grid-template-columns:1fr}.sr-parent-subject-types{grid-template-columns:1fr 1fr}.sr-subject-student,.sr-subject-comments{grid-template-columns:1fr}}@media(max-width:520px){.sr-parent-subject-types{grid-template-columns:1fr}}@media print{.sr-subject-report{width:210mm!important;min-height:297mm;padding:12mm!important}.sr-subject-student{grid-template-columns:1.5fr 1fr 1fr}.sr-subject-comments{grid-template-columns:1fr 1fr}}.sr-pp6-format{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:8px}.sr-long-comment-editor{display:grid;gap:8px;margin-top:12px}.sr-long-comment-editor>h4{margin:0}.sr-long-comment-editor fieldset{display:grid;grid-template-columns:1fr 1fr;gap:8px;border:1px solid #cbd5e1;border-radius:9px;padding:9px}.sr-long-comment-editor legend{font-weight:800;padding:0 5px}.sr-plan-import{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end;padding:10px;margin:8px 0;border:1px solid #97d6c7;border-radius:10px;background:#effaf7}.sr-plan-import p{grid-column:1/-1;margin:0;color:#755100}.sr-p6-average{margin:5px 0}.sr-p6-long-page h2{text-align:center;margin:3mm 0}.sr-p6-long-page table{width:100%;border-collapse:collapse}.sr-p6-long-page th,.sr-p6-long-page td{border:1px solid #333;padding:1.8mm;vertical-align:top}.sr-p6-long-cover{display:grid;place-items:center;align-content:center;text-align:center;gap:4mm}.sr-p6-long-cover>img{width:32mm;height:32mm;object-fit:contain}.sr-p6-long-cover h1{font-size:22pt;margin:0}.sr-p6-long-cover h2,.sr-p6-long-cover h3{margin:0}.sr-p6-long-cover dl{width:130mm;margin:8mm auto;text-align:left}.sr-p6-long-cover dl div{display:grid;grid-template-columns:45mm 1fr;border-bottom:1px dotted #333;padding:2mm}.sr-p6-long-cover .sr-p6-signatures{width:150mm;grid-template-columns:repeat(3,1fr);margin-top:18mm}.sr-p6-guidance{display:grid;gap:6mm;margin:8mm 6mm;line-height:1.65}.sr-p6-legend{width:125mm!important;margin:6mm auto}.sr-p6-long-identity{display:grid;grid-template-columns:1fr 1fr;gap:2mm 8mm}.sr-p6-long-identity p{display:grid;grid-template-columns:42mm 1fr;margin:0;border-bottom:1px dotted #555;padding:1.5mm}.sr-p6-long-comments th:first-child{width:42mm}.sr-p6-long-comments td{height:29mm}.sr-p6-long-page>.sr-p6-signatures{grid-template-columns:repeat(3,1fr);margin-top:14mm}.sr-p6-attendance-placeholder{margin-top:8mm;border:1px solid #333;padding:3mm}.sr-plan-source{margin:4mm 0;padding:3mm;border:1px solid #9dafba;background:#f3faf8}.sr-plan-source p{margin:1mm 0 0}.sr-competency-matrix{width:100%;border-collapse:collapse;margin-top:4mm}.sr-competency-matrix th,.sr-competency-matrix td{border:1px solid #718392;padding:2.5mm;text-align:center;vertical-align:middle}.sr-competency-matrix th:first-child,.sr-competency-matrix td:first-child{text-align:left}.sr-competency-matrix th:not(:first-child):not(:last-child){width:18mm}.sr-competency-matrix th:last-child{width:40mm}.sr-competency-matrix td.selected{font-size:16pt;color:#0b7b68;background:#e9f8f3}.sr-competency-matrix td:first-child b,.sr-competency-matrix td:first-child small,.sr-competency-matrix td:last-child small{display:block}.sr-competency-matrix td:first-child small{color:#5d7182;margin-bottom:1mm}.sr-subject-score-detail{margin-top:4mm;border:1px solid #9dafba;padding:3mm}.sr-subject-score-detail h4{margin:0 0 2mm}.sr-subject-score-detail p{display:flex;justify-content:space-between;gap:8px;margin:1mm 0;border-bottom:1px dotted #a7b4bd}.sr-subject-score-detail p span{flex:1}.sr-history-entry-button{background:#0b6f9c!important;color:#fff!important;border-color:#0b6f9c!important}.sr-cumulative-entry{display:grid;gap:10px}.sr-cumulative-entry>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:12px;border:1px solid #b9d7e4;border-radius:10px;background:#eef8fb}.sr-cumulative-entry h3,.sr-cumulative-entry p{margin:0}.sr-cumulative-entry p{color:#60758a}.sr-history-progress{display:grid;min-width:88px;text-align:right}.sr-history-progress b{font-size:18px;color:#075878}.sr-history-progress span{font-size:12px;color:#60758a}.sr-grade-tabs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.sr-grade-tabs button{display:grid;gap:2px;min-width:0;min-height:54px;text-align:left;border:1px solid #bdcad4;background:#fff;color:#16324a}.sr-grade-tabs button[aria-pressed=true]{border-color:#0b6f9c;background:#e8f5fa;color:#075878;box-shadow:inset 0 0 0 1px #0b6f9c}.sr-grade-tabs b{font-size:14px}.sr-grade-tabs span{overflow:hidden;text-overflow:ellipsis;font-size:11px;color:#60758a;white-space:nowrap}.sr-cumulative-meta{display:grid;grid-template-columns:140px minmax(190px,1fr) minmax(180px,1fr) minmax(190px,1fr);gap:8px}.sr-cumulative-table{overflow-x:auto}.sr-cumulative-table table{min-width:760px}.sr-cumulative-table th:nth-child(1){width:16%}.sr-cumulative-table th:nth-child(2){width:31%}.sr-cumulative-table th:nth-child(3),.sr-cumulative-table th:nth-child(4),.sr-cumulative-table th:nth-child(5){width:13%}.sr-cumulative-table th:last-child{width:8%}.sr-cumulative-empty{padding:18px;text-align:center;color:#60758a;background:#f8fafc}.sr-cumulative-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.sr-cumulative-actions>span{color:#60758a;font-size:12px;font-weight:700}.sr-health-editor-table{min-width:980px}.sr-source-note{margin:1mm 0 3mm;padding:2mm 3mm;border:1px solid #999;background:#f7f7f7}.sr-health-print-table{font-size:7.5pt}.sr-health-print-table th,.sr-health-print-table td{padding:1mm!important;text-align:center}.sr-health-print-table th:last-child,.sr-health-print-table td:last-child{text-align:left}.sr-health-attendance{margin-top:5mm}.sr-health-attendance>div{display:grid;grid-template-columns:repeat(6,1fr);border:1px solid #333}.sr-health-attendance p{display:grid;gap:1mm;margin:0;padding:2mm;text-align:center}.sr-health-attendance p+p{border-left:1px solid #333}.sr-health-attendance b{font-size:14pt}.sr-health-attendance span{font-size:8pt}.sr-health-report-heading{display:grid;grid-template-columns:24mm 1fr;gap:5mm;align-items:center;border-bottom:2px solid #111;padding-bottom:3mm}.sr-health-report-heading img{width:22mm;height:22mm;object-fit:contain}.sr-health-report-heading h1{font-size:16pt;margin:0}.sr-health-report-heading p{margin:1mm 0 0}.sr-health-student-line{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:3mm;margin:4mm 0;padding:2mm;border:1px solid #333}.sr-health-student-line p{margin:0}.sr-health-screening-note{margin:4mm 0;padding:3mm;border:1px solid #777}.sr-health-report-page>.sr-p6-signatures{grid-template-columns:repeat(3,1fr);margin-top:18mm}.sr-health-report-page:nth-child(2)>.sr-p6-signatures{grid-template-columns:repeat(4,1fr)}.sr-health-daily-table,.sr-health-incident-table{font-size:8pt}.sr-health-daily-table{margin-bottom:6mm}@media(max-width:900px){.sr-cumulative-meta{grid-template-columns:1fr 1fr}.sr-grade-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.sr-pp6-format,.sr-long-comment-editor fieldset,.sr-plan-import{grid-template-columns:1fr}.sr-p6-long{transform:scale(.46);transform-origin:top left;width:217%;margin-bottom:-48%}.sr-competency-matrix{font-size:10px}.sr-competency-matrix th,.sr-competency-matrix td{padding:4px}.sr-cumulative-entry>header,.sr-cumulative-actions{align-items:stretch;flex-direction:column}.sr-history-progress{text-align:left}.sr-cumulative-meta{grid-template-columns:1fr}.sr-grade-tabs button{min-height:58px}}@media print{.sr-p6-long-page{font-size:9.5pt}.sr-p6-long-page footer{position:absolute;left:9mm;right:9mm;bottom:7mm}.sr-p6-long-comments td{height:29mm}.sr-competency-matrix th,.sr-competency-matrix td{padding:2mm}.sr-plan-source{break-inside:avoid}}.sr-score-only-note{display:inline-block;padding:2px 7px;border:1px solid #9dafba;border-radius:999px;font-weight:800}.sr-score-only-guidance{margin:12mm auto;padding:7mm;max-width:145mm;border:1px solid #444;text-align:center;font-size:12pt;line-height:1.7}.sr-report-period-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 11px;border:1px solid #b9d7e4;border-radius:10px;background:#f3f9fc}.sr-report-period-actions>div{display:flex;align-items:center;gap:7px}.sr-report-period-actions>div:first-child{display:grid;gap:1px}.sr-report-period-actions span,.sr-report-period-actions small{color:#60758a;font-size:12px}.sr-report-period-actions button{min-height:36px}.sr-report-period-actions small.ready{color:#08735f;font-weight:800}.sr-report-period-actions small.needs-review{color:#8a5b00;font-weight:800}.sr-annual-attendance-table{width:100%;margin:0 0 3mm;border-collapse:collapse;font-size:8pt}.sr-annual-attendance-table th,.sr-annual-attendance-table td{border:1px solid #777;padding:1mm!important;text-align:center}.sr-annual-attendance-table th{background:#f2f6f8}@media(max-width:760px){.sr-report-period-actions{align-items:stretch;flex-direction:column}.sr-report-period-actions>div:last-of-type{display:grid;grid-template-columns:1fr 1fr}}.class-assessment-workspace{display:grid;gap:12px;min-width:0}.caw-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;padding:14px;border:1px solid #cbddea;border-radius:12px;background:#fff}.caw-heading h2{margin:0 0 3px}.caw-heading p{margin:0;color:#557086}.caw-heading label,.caw-form-fields label,.caw-criteria label,.caw-print-tools label{display:grid;gap:5px;font-weight:800}.caw-heading select,.caw-form input,.caw-form select,.caw-score select,.caw-score input,.caw-print-tools select{min-height:42px;border:1px solid #aac4d8;border-radius:8px;background:#fff;padding:7px 10px;font:inherit;color:#173f5f}.caw-heading label{min-width:min(380px,100%)}.caw-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:6px;border:1px solid #caddea;border-radius:11px;background:#f2f7fb}.caw-tabs button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px;background:transparent;border-color:transparent;font-weight:800}.caw-tabs button[aria-pressed=true]{background:#176e9c;color:#fff;border-color:#176e9c}.caw-form,.caw-score{display:grid;gap:12px;padding:14px;border:1px solid #d2e1ec;border-radius:12px;background:#fff}.caw-form-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.caw-roadmap{padding:10px 12px;border-left:4px solid #1a8f83;background:#effaf7}.caw-roadmap p{margin:4px 0 0}.caw-criteria{display:grid;gap:6px}.caw-criteria>header{display:flex;justify-content:space-between;align-items:center}.caw-criteria>header h3{margin:0}.caw-criteria article{display:grid;grid-template-columns:32px minmax(105px,.45fr) minmax(210px,1fr) minmax(240px,1.2fr) auto;align-items:end;gap:7px;padding:8px;border:1px solid #d5e2ec;border-radius:9px;background:#f9fbfd}.caw-criteria article>span{align-self:center;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#dff1fb;font-weight:900}.caw-criteria article>button{min-height:42px}.caw-actions{display:flex;justify-content:flex-end}.caw-actions .primary{display:flex;align-items:center;gap:7px;background:#176e9c;color:#fff;border-color:#176e9c}.caw-message,.caw-warning{margin:0;padding:10px 12px;border-radius:8px}.caw-message{background:#e9f8ef;color:#16613a}.caw-warning{background:#fff4d7;color:#795300}.caw-legend{display:flex;gap:8px;flex-wrap:wrap}.caw-legend span{display:flex;align-items:center;gap:5px;padding:5px 8px;border:1px solid #cadce8;border-radius:999px}.caw-legend b{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#176e9c;color:#fff}.caw-table-wrap{max-width:100%;overflow:auto;border:1px solid #bfd3e1;border-radius:10px}.caw-score table{border-collapse:collapse;min-width:1100px;width:100%;background:#fff}.caw-score th,.caw-score td{border-right:1px solid #d3e0e9;border-bottom:1px solid #d3e0e9;padding:7px;vertical-align:middle}.caw-score thead th{position:sticky;top:0;z-index:1;background:#eaf3f9;text-align:center}.caw-score thead small{display:block;color:#5d7486}.caw-score tbody th{position:sticky;left:0;background:#fff;text-align:left;min-width:190px}.caw-score td select{min-width:126px}.caw-score td input{min-width:170px}.caw-print{display:grid;gap:14px}.caw-print-tools{display:flex;align-items:end;justify-content:space-between;padding:12px;border:1px solid #d2e1ec;border-radius:10px;background:#fff}.caw-print-tools label{min-width:330px}.caw-paper{position:relative;width:210mm;min-height:297mm;margin:0 auto;padding:12mm;background:#fff;color:#111;box-shadow:0 4px 22px #18364d24;font-family:TH Sarabun New,Sarabun,sans-serif;font-size:16pt;break-after:page}.caw-paper>header{display:flex;align-items:center;justify-content:center;gap:8mm;text-align:center}.caw-paper>header img{width:24mm;height:24mm;object-fit:contain}.caw-paper h1{font-size:20pt;margin:0}.caw-paper h2{font-size:18pt;margin:2mm 0}.caw-paper header p{margin:0}.caw-student{display:flex;justify-content:space-between;gap:5mm;margin:7mm 0 4mm;padding-bottom:2mm;border-bottom:1px solid #333}.caw-roadmap-print{margin:3mm 0;padding:3mm;border:1px solid #555}.caw-roadmap-print p{margin:1mm 0 0}.caw-paper table{width:100%;border-collapse:collapse}.caw-paper th,.caw-paper td{border:1px solid #333;padding:2mm;vertical-align:top}.caw-paper th:not(:first-child){width:20mm;text-align:center}.caw-paper td:not(:first-child){text-align:center}.caw-paper td:first-child small,.caw-paper td:first-child b{display:block}.caw-paper td:first-child p{margin:1mm 0 0;font-size:14pt}.caw-paper>footer{display:grid;grid-template-columns:repeat(3,1fr);gap:6mm;margin-top:14mm;text-align:center}.caw-paper>footer p{margin:0}@media(max-width:900px){.caw-heading,.caw-print-tools{align-items:stretch;flex-direction:column}.caw-form-fields{grid-template-columns:1fr}.caw-criteria article{grid-template-columns:32px 1fr}.caw-criteria article label{grid-column:2}.caw-criteria article>button{grid-column:2}.caw-tabs{grid-template-columns:1fr}.caw-paper{transform:scale(.54);transform-origin:top left;margin-bottom:-46%;width:185%}}@media print{.caw-print,.caw-print *{visibility:visible!important}.caw-print{position:absolute;inset:0;display:block}.caw-print-tools{display:none!important}.caw-paper{box-shadow:none;margin:0;width:210mm;min-height:297mm;break-after:page}.caw-paper:last-child{break-after:auto}}.early-report{color:#183f55;background:#fff;padding:0;border:0;display:grid;gap:10px;min-width:0}.early-report h1{font-size:22px;margin:0}.early-report h2{font-size:18px;margin:12px 0}.early-report p{margin:4px 0;line-height:1.6}.er-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.early-report button,.er-tabs button{min-height:44px;padding:8px 14px;border:1px solid #9cbccd;border-radius:8px;background:#eef8ff;color:#164562;font:inherit;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer}.early-report button:hover,.er-tabs button:hover{background:#dff1fd}.early-report button:disabled{opacity:.5;cursor:not-allowed}.early-report :focus-visible,.er-tabs :focus-visible{outline:3px solid #006e9b;outline-offset:2px}.early-report label{display:grid;gap:6px;font-weight:600;min-width:0}.early-report input,.early-report select,.early-report textarea{font:inherit;color:#183f55;background:#fff;width:100%;min-height:44px;padding:8px;border:1px solid #aec6d5;border-radius:6px;box-sizing:border-box;min-width:0;caret-color:#005a7c}.early-report textarea{resize:vertical}.early-report ::selection{background:#d8e8ff;color:#183f55}.er-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0}.er-inputs{display:grid;gap:12px;padding:16px 0;border-block:1px solid #d6e4ed}.er-inputs>button{justify-self:start}.er-notice,.er-message{background:#fff6df;color:#654400;padding:12px;border-radius:8px}.er-table{overflow:auto;max-width:100%}.early-report table{border-collapse:collapse;width:100%;font-variant-numeric:tabular-nums}.early-report th,.early-report td{padding:8px;border:1px solid #c5d7e1;text-align:left;vertical-align:top}.early-report th{background:#edf7ff}.early-report td small{display:block}.er-actions,.er-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.er-tabs button[aria-pressed=true]{background:#dcecff;border-color:#42759c;color:#113e60;font-weight:700}.early-report .er-confirm{display:flex;align-items:flex-start;gap:10px;font-weight:400;margin:16px 0}.er-confirm input{width:22px;height:22px;min-height:22px;flex-shrink:0}.er-review{border-top:2px solid #42759c;padding-top:16px;overflow-wrap:anywhere}.er-review>header{display:flex;gap:16px;align-items:center}.er-review img{width:60px;height:60px;object-fit:contain}.er-comment{white-space:pre-wrap}.er-review footer{font-size:12px;margin-top:16px}.early-report li{margin:8px 0}.er-review table{font-size:14px}.er-review td:last-child{width:25%}@media(max-width:700px){.early-report{padding:12px}.er-heading{align-items:flex-start;flex-direction:column}.er-grid{grid-template-columns:1fr}.er-tabs{display:grid}.er-review>header{align-items:flex-start}.early-report h1{font-size:20px}}@media print{body:has(.er-review) *{visibility:hidden}body:has(.er-review) .er-review,body:has(.er-review) .er-review *{visibility:visible}.er-review{position:absolute;top:0;left:0;width:100%;box-sizing:border-box;background:#fff;color:#000;border:0;padding:10mm;font-size:11pt}.er-review table{font-size:10pt}.er-review tr{break-inside:avoid}.er-review thead{display:table-header-group}.er-review th,.er-review td{border-color:#777;padding:5px}.er-review img{width:45px;height:45px}}.early-report summary{cursor:pointer;min-height:44px;display:list-item;padding:10px;background:#eef8ff;border-radius:6px}@media print{body:has(.er-review){margin:0;background:#fff}body:has(.er-review) *:not(.er-review):not(.er-review *):not(:has(.er-review)){display:none!important}body:has(.er-review) *:has(.er-review){display:contents!important}.er-review{position:static!important;padding:0!important;width:100%!important}@page{size:A4;margin:12mm}}.er-source-status{display:inline-flex;white-space:nowrap;padding:4px 8px;border-radius:999px;font-size:12px;font-weight:700}.er-source-status.connected{color:#11633b;background:#dff5e8}.er-source-status.partial{color:#765000;background:#fff0c7}.er-source-status.planned{color:#536675;background:#e9eff3}.er-source-status.print{color:#5b3a86;background:#efe5fb}.er-signature-note{padding:9px 14px;margin:0!important;border-top:1px solid #d6e4ed;background:#fff;color:#304f60;font-size:13px}.er-comment-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.er-comment-groups section{border:1px solid #c5d7e1;border-radius:8px;padding:10px}.er-comment-groups h4{margin:0 0 8px}.er-comment-groups section:last-child{grid-column:1/-1}@media(max-width:700px){.er-comment-groups{grid-template-columns:1fr}.er-comment-groups section:last-child{grid-column:auto}}.er-submit-panel{display:grid;gap:10px;padding:14px;border:1px solid #b9d8ca;border-radius:12px;background:#f2faf6}.er-submit-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.er-submit-panel h2{margin:0 0 3px}.er-submit-panel p{color:#405f6f}.er-submit-state{display:inline-flex;align-items:center;min-height:28px;padding:4px 9px;border-radius:999px;background:#e7edf1;color:#435867;font-size:12px;font-weight:800;white-space:nowrap}.er-submit-state.submitted,.er-submit-state.resubmitted{background:#e5efff;color:#225b9a}.er-submit-state.reviewing{background:#fff0c9;color:#795400}.er-submit-state.approved,.er-submit-state.locked{background:#dff4e8;color:#17633a}.er-submit-state.returned{background:#ffe5e5;color:#93353d}.er-readiness{padding:9px 11px;border-radius:8px;background:#fff3d8;color:#694800}.er-readiness p{font-size:12px;color:#694800}.er-return-reason{padding:8px 10px;border-radius:8px;background:#ffe9e9;color:#823039!important}.er-submit-panel .er-actions{margin:0}.er-submit-panel .er-actions input{width:min(320px,100%)}.early-report button.primary{border-color:#267658;background:#267658;color:#fff}.early-report button.primary:hover{background:#1f6249}.er-history{display:grid;gap:7px;padding:0;list-style:none}.er-history li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border-bottom:1px solid #dbe7ed}.er-history li>span{display:grid;gap:2px}.er-history small{color:#607784}@media(max-width:700px){.er-submit-summary,.er-history li{align-items:stretch;flex-direction:column}.er-submit-panel .er-actions{display:grid}.er-submit-panel .er-actions input,.er-history button{width:100%}}.er-class-summary{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center;padding:8px 10px;border-radius:8px;background:#eef8ff}.er-class-summary span{color:#4c6879}.er-saved-results{display:grid;gap:14px}.er-saved-results>header,.er-student-detail>header{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.er-saved-results>header h2,.er-student-detail>header h2{margin:0}.er-saved-results>header>span,.er-student-detail>header>span{padding:5px 9px;border-radius:999px;background:#eaf6ff;color:#235c82;font-size:12px;font-weight:800;white-space:nowrap}.er-student-table table,.er-health-class-table table{table-layout:fixed}.er-student-table th:nth-child(1){width:90px}.er-student-table th:nth-child(3),.er-student-table th:nth-child(4){width:105px}.er-student-table th:last-child{width:130px}.er-student-table tr[aria-selected=true],.er-health-class-table tr[aria-selected=true]{background:#e8f5fa}.er-student-link{min-height:36px;padding:4px 0;border:0;background:transparent;color:#075878;font:inherit;font-weight:700;text-align:left;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.er-student-link:hover{color:#0b6f9c}.er-student-link:focus-visible{outline:3px solid rgba(11,111,156,.24);outline-offset:2px;border-radius:4px}.er-student-detail{display:grid;gap:12px;padding:16px;border:1px solid #c3d9e6;border-radius:12px;background:#fbfdff}.er-student-detail>section{display:grid;gap:7px}.er-student-detail h3{margin:0;padding:8px 10px;border-radius:7px;background:#edf6fc;font-size:15px}.er-indicator-list{display:grid;gap:6px}.er-indicator-list>label{display:grid;grid-template-columns:minmax(0,1fr) minmax(145px,210px);align-items:center;gap:12px;padding:8px 10px;border-bottom:1px solid #e0ebf1;font-weight:400}.er-indicator-list>label>span{display:grid;gap:2px}.er-indicator-list small{color:#607784}.er-indicator-list b{justify-self:end;padding:5px 8px;border-radius:7px;background:#e7f3ea;color:#24613c}.er-indicator-list b.level-1,.er-indicator-list b.pending{background:#fff0d2;color:#795200}.er-indicator-list b.level-2{background:#eaf2ff;color:#315f98}.er-indicator-list select{min-height:38px}.er-save-missing{justify-self:end}.er-complete,.er-saved-empty{padding:16px;border-radius:10px;background:#eaf8ef;color:#155f39}@media(max-width:700px){.er-saved-results>header,.er-student-detail>header{flex-direction:column}.er-indicator-list>label{grid-template-columns:1fr}.er-indicator-list b{justify-self:start}.er-save-missing{width:100%}.er-student-table table,.er-health-class-table table{min-width:720px}}.er-top-tools{position:sticky;top:0;z-index:8;display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:8px;padding:6px 0;background:#fff}.er-top-tools .er-book-tabs{margin:0}.early-report .er-refresh{width:44px;height:44px;min-height:44px;padding:0;background:#fff}.er-book-tabs{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;padding:5px;border:1px solid #c9dce7;border-radius:11px;background:#f5f9fc}.er-book-tabs button{min-height:42px;padding:6px 8px;background:transparent;border-color:transparent;font-size:13px}.er-book-tabs button[aria-pressed=true]{background:#19598a;border-color:#19598a;color:#fff;font-weight:800;box-shadow:0 5px 13px #19598a2e}.er-health-panel{align-content:start}.er-health-load-error{margin:0;padding:9px 11px;border:1px solid #edc877;border-radius:8px;background:#fff6dd;color:#775208}.er-health-class-table th:nth-child(1){width:90px}.er-health-class-table th:nth-child(3){width:120px}.er-health-class-table th:nth-child(4),.er-health-class-table th:nth-child(5),.er-health-class-table th:nth-child(6){width:92px}.er-health-class-table th:last-child{width:120px}.er-health-detail{display:grid;gap:10px;padding-top:4px}.er-health-detail>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-top:12px;border-top:1px solid #d5dee6}.er-health-detail h3,.er-health-detail p{margin:0}.er-health-detail>header span{padding:4px 9px;border-radius:999px;background:#f0f5f8;color:#60758a;font-size:12px;font-weight:700}.er-health-empty{margin:0;padding:12px;border:1px solid #e8d5a0;border-radius:8px;background:#fff5dd;color:#6d4a05}.er-book-panel{display:grid;gap:14px;padding:16px;border:1px solid #c8dce8;border-radius:12px;background:#fff}.er-book-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.er-book-panel>header h2{margin:0}.er-book-panel>header>span{padding:5px 9px;border-radius:999px;background:#e7f3ff;color:#245d84;font-size:12px;font-weight:800;white-space:nowrap}.er-book-student{max-width:520px}.er-profile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.er-profile-grid>div{display:grid;gap:3px;padding:10px;border:1px solid #d9e6ed;border-radius:8px;background:#f8fbfd}.er-profile-grid small{color:#647c8a}.er-profile-grid b{overflow-wrap:anywhere}.er-book-comments{display:grid;gap:12px}.er-book-comments>section{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px;border:1px solid #d7e5ec;border-radius:10px;background:#fbfdff}.er-book-comments h3{grid-column:1/-1;margin:0}.er-book-comments>button{justify-self:end}.er-report-output-list{display:grid;gap:10px}.er-report-output-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px;border:1px solid #cadde8;border-radius:10px;background:#f7fbfe}.er-report-output-list article>b,.er-report-output-list article div>b{font-size:16px}.er-report-output-list article p{margin:4px 0 0}.er-report-output-list article>button{white-space:nowrap}.er-signature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:18px;border:1px dashed #9eb8c8;border-radius:10px;background:#fcfdfe}.er-new-source-tools{border:1px solid #d8e4eb;border-radius:9px}.er-new-source-tools>summary{background:#f7fafc}.er-new-source-tools>button{margin:10px}@media(max-width:980px){.er-book-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.er-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.er-top-tools{grid-template-columns:minmax(0,1fr) 44px}.er-book-tabs{display:flex;overflow-x:auto;scrollbar-width:thin}.er-book-tabs button{flex:0 0 148px}.er-profile-grid,.er-signature-grid,.er-book-comments>section{grid-template-columns:1fr}.er-book-panel>header{flex-direction:column}.er-book-comments h3{grid-column:auto}.er-report-output-list article{grid-template-columns:1fr}.er-report-output-list article>button{justify-self:start;white-space:normal}}.ed-book-shell{min-height:100vh;padding:20px;background:#eaf1f5;color:#173d54}.ed-book-tools{position:sticky;top:0;z-index:3;display:flex;justify-content:flex-end;gap:8px;max-width:210mm;margin:0 auto 14px;padding:10px;border:1px solid #c8d9e2;border-radius:10px;background:#fffffff5;box-shadow:0 6px 18px #1f44581a}.ed-book-tools button{min-height:42px;padding:8px 14px;border:1px solid #8fb1c3;border-radius:7px;background:#fff;color:#164562;font:inherit;cursor:pointer}.ed-book-tools button:last-child{background:#19598a;color:#fff;border-color:#19598a}.ed-book{display:grid;gap:18px;max-width:210mm;margin:auto}.ed-book-page{box-sizing:border-box;min-height:277mm;padding:14mm 15mm;background:#fff;border:1px solid #c9d9e2;border-radius:6px;box-shadow:0 8px 24px #1f44581f;display:flex;flex-direction:column}.ed-book-page>header{display:grid;grid-template-columns:50px 1fr auto;align-items:center;gap:12px;padding-bottom:10px;border-bottom:2px solid #315f7a}.ed-book-page>header img{width:48px;height:48px;object-fit:contain}.ed-book-page>header div{display:grid;gap:2px}.ed-book-page>header span{font-size:13px;color:#607784}.ed-book-page>header em{font-style:normal;font-size:12px;color:#607784}.ed-book-page>h2{text-align:center;margin:20px 0 16px}.ed-book-page>footer{margin-top:auto;padding-top:14px;border-top:1px solid #cad9e1;text-align:center;font-size:12px;color:#607784}.ed-cover{display:grid;justify-items:center;align-content:center;flex:1;text-align:center}.ed-cover>img{width:130px;height:130px;object-fit:contain}.ed-cover h1{margin:24px 0 8px}.ed-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ed-info-grid p{display:grid;gap:4px;margin:0;padding:12px;border:1px solid #d5e2e9;border-radius:8px}.ed-info-grid small{color:#607784}.ed-standard{display:grid;gap:8px}.ed-standard>h3{margin:0 0 8px;padding:10px;border-radius:8px;background:#eaf5fb}.ed-standard>p{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:12px;align-items:center;margin:0;padding:10px;border-bottom:1px solid #dbe6ec}.ed-standard>p b{text-align:center;padding:7px;border-radius:7px;background:#eef6ff}.ed-comments{display:grid;gap:10px;margin-bottom:18px;padding:12px;border:1px solid #d6e3ea;border-radius:9px}.ed-comments h3{margin:0}.ed-comments p,.ed-parent-comment{display:grid;gap:6px;margin:0;padding:10px;background:#f8fbfd;border-radius:7px}.ed-comments p span,.ed-parent-comment p{min-height:42px;white-space:pre-wrap}.ed-sign{display:grid;justify-items:center;gap:4px;margin-top:22px}.ed-sign small{color:#607784}.ed-signatures{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 20px;margin-top:24px}.ed-book-page table{width:100%;border-collapse:collapse}.ed-book-page th,.ed-book-page td{padding:9px;border:1px solid #9fb6c3;text-align:center}.ed-book-page th{background:#eaf5fb}@media(max-width:700px){.ed-book-shell{padding:8px}.ed-book-page{min-height:auto;padding:16px}.ed-info-grid,.ed-signatures{grid-template-columns:1fr}.ed-standard>p{grid-template-columns:1fr}.ed-book-tools{position:static}.ed-book-page>header{grid-template-columns:40px 1fr}.ed-book-page>header img{width:38px;height:38px}.ed-book-page>header em{grid-column:2}}@media print{body:has(.ed-book-shell){margin:0;background:#fff}body:has(.ed-book-shell) *{visibility:hidden}body:has(.ed-book-shell) .ed-book-shell,body:has(.ed-book-shell) .ed-book-shell *{visibility:visible}.ed-book-shell{position:absolute;inset:0;padding:0;background:#fff}.ed-book-tools{display:none!important}.ed-book{display:block;max-width:none}.ed-book-page{min-height:273mm;margin:0;border:0;border-radius:0;box-shadow:none;break-after:page;page-break-after:always}.ed-book-page:last-child{break-after:auto;page-break-after:auto}@page{size:A4;margin:0}}.ec-register-shell{min-height:100vh;padding:20px;background:#eaf1f5;color:#173d54}.ec-register-tools{position:sticky;top:0;z-index:3;display:flex;justify-content:flex-end;gap:8px;max-width:297mm;margin:0 auto 14px;padding:10px;border:1px solid #c8d9e2;border-radius:10px;background:#fff;box-shadow:0 6px 18px #1f44581a}.ec-register-tools button{min-height:42px;padding:8px 14px;border:1px solid #8fb1c3;border-radius:7px;background:#fff;color:#164562;font:inherit;cursor:pointer}.ec-register-tools button:last-child{background:#19598a;color:#fff;border-color:#19598a}.ec-register-document{display:grid;gap:18px;max-width:297mm;margin:auto}.ec-register-page{box-sizing:border-box;min-height:190mm;padding:12mm;background:#fff;border:1px solid #c9d9e2;border-radius:6px;box-shadow:0 8px 24px #1f44581f;display:flex;flex-direction:column}.ec-register-page>header{display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:12px;padding-bottom:8px;border-bottom:2px solid #315f7a}.ec-register-page>header img{width:46px;height:46px;object-fit:contain}.ec-register-page>header div{display:grid}.ec-register-page>header span,.ec-register-page>header em{font-size:12px;color:#607784}.ec-register-page>header em{font-style:normal}.ec-register-page>h1{text-align:center;font-size:22px;margin:16px 0 12px}.ec-register-page>footer{margin-top:auto;padding-top:12px;border-top:1px solid #cad9e1;text-align:center;font-size:12px;color:#607784}.ec-register-page table{width:100%;border-collapse:collapse;font-size:12px}.ec-register-page th,.ec-register-page td{padding:6px;border:1px solid #9fb6c3;text-align:center}.ec-register-page th{background:#eaf5fb}.ec-register-page td:nth-child(3){text-align:left}.ec-register-meta{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 20px;margin:0 0 12px}.ec-register-help{margin:0 0 12px}.ec-register-signatures{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:24px;text-align:center}@media(max-width:700px){.ec-register-shell{padding:8px}.ec-register-page{min-height:auto;padding:14px;overflow:auto}.ec-register-page>header{grid-template-columns:40px 1fr}.ec-register-page>header em{grid-column:2}.ec-register-signatures{grid-template-columns:1fr}.ec-register-tools{position:static}.ec-register-page table{min-width:760px}}@media print{body:has(.ec-register-shell){margin:0;background:#fff}body:has(.ec-register-shell) *{visibility:hidden}body:has(.ec-register-shell) .ec-register-shell,body:has(.ec-register-shell) .ec-register-shell *{visibility:visible}.ec-register-shell{position:absolute;inset:0;padding:0;background:#fff}.ec-register-tools{display:none!important}.ec-register-document{display:block;max-width:none}.ec-register-page{min-height:190mm;margin:0;border:0;border-radius:0;box-shadow:none;break-after:page;page-break-after:always}.ec-register-page:last-child{break-after:auto;page-break-after:auto}@page{size:A4 landscape;margin:0}}.ed-book-shell{background:#e6e8ea;color:#111;font-family:TH Sarabun New,Sarabun,Tahoma,sans-serif}.ed-book{gap:14px}.ed-book-page{width:210mm;min-height:297mm;padding:13mm 14mm 12mm;background:#fff;color:#111;border:1px solid #777;border-radius:0;box-shadow:0 3px 14px #00000024;font-size:11.5pt;line-height:1.45}.ed-paper-header{display:flex!important;justify-content:space-between;gap:12px;padding-bottom:4mm!important;border-bottom:1px solid #111!important}.ed-paper-header div{display:flex!important;flex-direction:column}.ed-paper-header span,.ed-paper-header em{color:#333!important;font-size:9.5pt!important;font-style:normal}.ed-paper-title{text-align:center;margin:5mm 0 4mm}.ed-paper-title h2{margin:0;font-size:18pt}.ed-paper-title p{margin:1mm 0 0}.ed-book-page>footer{color:#333;border-color:#777;font-size:9pt;padding-top:3mm}.ed-cover-page .ed-paper-header{display:none!important}.ed-cover-page{padding:12mm}.ed-cover{box-sizing:border-box;min-height:270mm;padding:10mm 13mm;border:2px solid #111;color:#111}.ed-cover>img{width:30mm;height:30mm;filter:none}.ed-form-code{justify-self:end;width:100%;text-align:right;font-weight:700;margin:0}.ed-cover h1{font-size:22pt;margin:8mm 0 2mm}.ed-cover h2{font-size:18pt;margin:0}.ed-cover-intro{margin:7mm 0 0;line-height:1.6}.ed-cover-data{width:88%;margin:10mm auto 5mm;text-align:left;table-layout:fixed}.ed-book-page .ed-cover-data th,.ed-book-page .ed-cover-data td{padding:2.7mm 2mm;border:0;border-bottom:1px dotted #333;background:#fff}.ed-cover-data th{width:20%;font-weight:400;white-space:nowrap}.ed-cover-data td{font-weight:700;overflow-wrap:anywhere}.ed-cover-data .ed-short-label{width:14%;padding-left:6mm!important}.ed-cover-data .ed-short-value{width:18%;text-align:center}.ed-cover-signatures{display:grid;grid-template-columns:1fr 1fr;gap:8mm;margin-top:8mm}.ed-cover-signatures .ed-sign{margin:0}.ed-prose p{text-align:justify;text-indent:2em;margin:0 0 3mm}.ed-section-heading{margin:5mm 0 2mm;padding-bottom:1mm;border-bottom:1px solid #333}.ed-guidance{margin:0;padding-left:7mm}.ed-guidance li{margin:1.5mm 0}.ed-level-guide{margin-top:5mm}.ed-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border:1px solid #333}.ed-info-grid p{display:grid;grid-template-columns:38mm 1fr;gap:2mm;padding:2.5mm 3mm;border:0;border-bottom:1px solid #aaa;border-radius:0}.ed-info-grid p:nth-child(odd){border-right:1px solid #aaa}.ed-info-grid small{color:#111}.ed-data-note,.ed-growth-note{margin-top:5mm;text-align:center;font-size:10pt}.ed-book-page table{color:#111;font-size:10pt}.ed-book-page th,.ed-book-page td{padding:1.9mm;border:1px solid #333}.ed-book-page th{background:#f1f1f1;color:#111}.ed-assessment-table{table-layout:fixed}.ed-assessment-table .ed-behavior-col{width:56%}.ed-assessment-table th:not(:first-child){width:7.33%;text-align:center}.ed-assessment-table th small{display:none}.ed-assessment-table td:not(:first-child){text-align:center}.ed-standard-row td{padding:1.5mm 2mm!important;background:#e9e9e9;font-weight:700;text-align:left!important}.ed-indicator-number{display:inline-block;min-width:5mm}.ed-check{font-size:14pt;font-weight:700}.ed-nutrition-table{table-layout:fixed}.ed-nutrition-table th:nth-child(1){width:15%}.ed-nutrition-table th:nth-child(2){width:18%}.ed-nutrition-table th:nth-child(3),.ed-nutrition-table th:nth-child(4),.ed-nutrition-table th:nth-child(5){width:10%}.ed-nutrition-table th:nth-child(6){width:16%}.ed-growth-chart{margin:7mm 0 2mm}.ed-growth-chart figcaption{text-align:center;font-size:13pt;font-weight:700;margin-bottom:2mm}.ed-growth-chart svg{display:block;width:100%;max-height:82mm;border:1px solid #777;background:#fff}.ed-growth-chart svg line{stroke:#d0d0d0;stroke-width:1}.ed-growth-chart svg text{font-size:12px;fill:#111}.ed-growth-chart svg .weight{stroke:#111;fill:#111;stroke-width:2.4}.ed-growth-chart svg .height{stroke:#666;fill:#fff;stroke-width:2.4;stroke-dasharray:7 4}.ed-growth-chart svg polyline{fill:none!important}.ed-growth-chart svg .month{font-size:11px}.ed-growth-chart svg .legend line{stroke-width:3}.ed-empty-chart{display:grid;place-items:center;min-height:65mm;border:1px solid #777}.ed-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid #333}.ed-summary-grid p{display:flex;justify-content:space-between;gap:8px;margin:0;padding:2.5mm;border-bottom:1px solid #999}.ed-summary-grid p:nth-child(odd){border-right:1px solid #999}.ed-comments{gap:2mm;margin:4mm 0 0;padding:0;border:0;border-radius:0}.ed-comments h3{margin:0;border-bottom:1px solid #333}.ed-comments>div{display:grid;gap:1mm}.ed-comments>div>p{min-height:13mm;margin:0;padding:2mm;border:1px solid #777;white-space:pre-wrap}.ed-signatures{gap:12mm 12mm;margin-top:9mm}.ed-sign{margin-top:3mm}.ed-sign small{color:#111}.ed-book-tools{border-radius:4px;max-width:210mm;flex-wrap:wrap}.ed-book-tools button:nth-child(2){background:#fff;color:#111;border-color:#333}.ed-book-tools button:last-child{background:#222;border-color:#222}@media(max-width:700px){.ed-book{overflow-x:auto}.ed-book-page{min-width:210mm;min-height:297mm;padding:10mm}.ed-info-grid,.ed-signatures{grid-template-columns:repeat(2,minmax(0,1fr))}.ed-paper-header{display:flex!important}.ed-paper-header em{grid-column:auto}}@media print{body:has(.ed-book-shell){background:#fff}.ed-book-page{width:210mm;min-height:297mm;padding:13mm 14mm 12mm;border:0;box-shadow:none;color:#000;break-after:page;page-break-after:always}.ed-book-page *{print-color-adjust:economy;-webkit-print-color-adjust:economy}.ed-book-page th,.ed-standard-row td{background:#eee!important}.ed-cover>img{filter:grayscale(1)}@page{size:A4 portrait;margin:0}}@media print{body.ed-print-mode{margin:0!important;background:#fff!important}body.ed-print-mode>*:not(.ed-print-root){display:none!important}.ed-print-root,.ed-print-root *{visibility:visible!important}.ed-print-root{display:block!important;position:static!important;width:210mm!important;margin:0!important;padding:0!important;background:#fff!important}.ed-print-root .ed-book{display:block!important;width:210mm!important;max-width:none!important;margin:0!important}.ed-print-root .ed-book-page{display:flex!important;width:210mm!important;min-height:297mm!important;margin:0!important}.ed-print-root .ed-book-page:last-child{break-after:auto!important;page-break-after:auto!important}}.ed-book-shell{font-family:var(--ed-font-family,"Sarabun","TH Sarabun New",Tahoma,sans-serif)}.ed-book-page,.ed-book-page table{font-family:var(--ed-font-family,"Sarabun","TH Sarabun New",Tahoma,sans-serif);font-size:var(--ed-font-size,16px)}.ed-assessment-table tbody td:first-child{text-align:left!important;vertical-align:top}.ed-assessment-table thead tr:first-child th:not(:first-child){width:auto!important;white-space:normal;line-height:1.25;text-align:center}.ed-assessment-table thead tr:last-child th:not(:first-child){width:7.33%}.ed-book-tools label{display:flex;align-items:center;gap:6px;margin:0;font-size:13px;font-weight:700}.ed-book-tools select{width:auto;min-width:116px;min-height:38px;padding:6px 28px 6px 9px;border:1px solid #999;border-radius:5px;background:#fff;color:#111;font:inherit}.ed-nutrition-table th:nth-child(1){width:13%}.ed-nutrition-table th:nth-child(2){width:14%}.ed-nutrition-table th:nth-child(3),.ed-nutrition-table th:nth-child(4),.ed-nutrition-table th:nth-child(5){width:9%}.ed-nutrition-table th:nth-child(6){width:13%}.ed-nutrition-table th:nth-child(7){width:17%}.ed-nutrition-table th:nth-child(8){width:auto}.ed-nutrition-table th,.ed-nutrition-table td{padding:1.4mm!important;font-size:9pt!important}.ef-panel{display:grid;gap:14px;padding:16px;border:1px solid #c7dce7;border-radius:12px;background:#fff;color:#123d56}.ef-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.ef-header h2,.ef-header p{margin:0}.ef-header>div{display:grid;gap:5px}.ef-header>span,.ef-status{display:inline-flex;align-items:center;width:max-content;padding:5px 9px;border-radius:999px;background:#e8f3fa;color:#245b79;font-size:12px;font-weight:800;white-space:nowrap}.ef-status.completed{background:#e3f5e8;color:#17633b}.ef-eyebrow{color:#087aa6;font-size:12px;font-weight:800;letter-spacing:.04em}.ef-message{margin:0;padding:10px 12px;border:1px solid #dfc16c;border-radius:8px;background:#fff7d9;color:#704d00}.ef-view-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:5px;border:1px solid #cbdde7;border-radius:10px;background:#f2f7fa}.ef-view-tabs button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:42px;background:transparent;border-color:transparent}.ef-view-tabs button[aria-pressed=true]{background:#16658f;border-color:#16658f;color:#fff}.ef-cycle-guide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ef-cycle-guide span{display:grid;gap:3px;padding:11px;border:1px solid #d7e5ec;border-radius:8px;background:#f8fbfd}.ef-empty{display:grid;justify-items:center;gap:5px;padding:28px;border:1px dashed #aec5d2;border-radius:10px;background:#f8fbfd;text-align:center}.ef-empty p{margin:0}.ef-assessment-list{display:grid;gap:9px}.ef-assessment-list article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:13px;border:1px solid #cbdde7;border-radius:10px}.ef-assessment-list h3,.ef-assessment-list p{margin:4px 0}.ef-assessment-list small{display:block;max-width:760px;color:#587080}.ef-progress{display:grid;justify-items:center;min-width:78px}.ef-progress b{font-size:18px}.ef-progress span{font-size:12px;color:#607784}.ef-row-actions{display:flex;gap:6px}.ef-form-grid{display:grid;grid-template-columns:160px minmax(240px,1fr) 180px;gap:10px}.ef-form-grid label{display:grid;align-content:start;gap:5px}.ef-form-grid .wide{grid-column:1/-1}.ef-indicator-heading{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-top:18px}.ef-indicator-heading h3,.ef-indicator-heading p{margin:0}.ef-indicator-heading>div{display:grid;gap:4px}.ef-indicator-heading label{display:grid;gap:4px;min-width:190px}.ef-catalog{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}.ef-catalog>section{align-content:start;border:1px solid #d3e2ea;border-radius:9px;overflow:hidden}.ef-catalog h4{margin:0;padding:10px;background:#eaf5fa}.ef-catalog details{border-top:1px solid #d7e5ec}.ef-catalog summary{padding:10px;background:#f8fbfd;font-weight:750;cursor:pointer}.ef-catalog details>div{display:grid}.ef-catalog details label{display:grid;grid-template-columns:22px minmax(0,1fr);gap:8px;padding:9px 10px;border-top:1px solid #e4edf2;cursor:pointer}.ef-catalog details input{margin-top:3px}.ef-catalog details span{display:grid;gap:2px}.ef-catalog details small{color:#526d7c;line-height:1.45}.ef-catalog details em{width:max-content;padding:2px 6px;border-radius:999px;background:#fff0c7;color:#745000;font-size:11px;font-style:normal}.ef-save-plan{justify-self:end;margin-top:12px}.ef-custom{margin-top:14px;border:1px solid #d5e3ea;border-radius:9px}.ef-custom summary{padding:10px;background:#f7fafc;font-weight:750}.ef-custom>div,.ef-custom>button{margin:10px}.ef-entry{display:grid;gap:12px}.ef-entry>header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px}.ef-entry>header>button{display:flex;align-items:center;gap:4px;background:#fff}.ef-entry>header h3,.ef-entry>header p{margin:0}.ef-entry>header>span{padding:6px 9px;border-radius:999px;background:#e7f3fa;font-weight:800}.ef-indicator-select{display:grid;gap:5px}.ef-guidance{display:grid;gap:3px;margin:0;padding:11px;border:1px solid #cbdde7;border-radius:7px;background:#eef8fc}.ef-roster-table{overflow:auto;border:1px solid #cbdde7;border-radius:9px}.ef-roster-table table{width:100%;border-collapse:collapse}.ef-roster-table th,.ef-roster-table td{padding:8px;border-bottom:1px solid #dce8ee;text-align:left;vertical-align:top}.ef-roster-table th{background:#eaf5fa}.ef-roster-table td small{display:block;color:#607784}.ef-level-buttons{display:flex;gap:4px}.ef-level-buttons button{min-width:38px;min-height:36px;padding:5px;background:#fff}.ef-level-buttons button[aria-pressed=true]{background:#16658f;color:#fff;border-color:#16658f}.ef-roster-table input{min-width:260px;min-height:36px}.ef-entry>footer{display:flex;align-items:center;justify-content:flex-end;gap:8px}.ef-entry>footer>span{margin-right:auto;color:#587080;font-size:13px}.ef-history{display:grid;gap:12px}.ef-history>label{display:grid;gap:5px;max-width:520px}.ef-history td:nth-child(3){min-width:230px}.ef-history td:nth-child(4){min-width:260px}@media(max-width:900px){.ef-catalog{grid-template-columns:1fr}.ef-assessment-list article{grid-template-columns:1fr auto}.ef-row-actions{grid-column:1/-1}.ef-form-grid{grid-template-columns:1fr 1fr}.ef-form-grid label:first-child{grid-column:auto}.ef-form-grid label:nth-child(2){grid-column:auto}.ef-form-grid label:nth-child(3){grid-column:1/-1}}@media(max-width:650px){.ef-panel{padding:11px}.ef-header,.ef-indicator-heading{align-items:stretch;flex-direction:column}.ef-view-tabs{display:flex;overflow:auto}.ef-view-tabs button{flex:0 0 160px}.ef-cycle-guide,.ef-form-grid{grid-template-columns:1fr}.ef-form-grid label,.ef-form-grid .wide{grid-column:1}.ef-assessment-list article{grid-template-columns:1fr}.ef-progress{justify-items:start}.ef-entry>header{grid-template-columns:1fr}.ef-entry>header>span{width:max-content}.ef-entry>footer{align-items:stretch;flex-direction:column}.ef-entry>footer>span{margin:0}.ef-roster-table table{min-width:760px}}.pn-book-shell{display:grid;gap:12px}.pn-book-tools{display:flex;gap:8px;justify-content:flex-end;position:sticky;top:0;z-index:4;background:#fff;padding:8px;border-bottom:1px solid #cbdde7}.pn-book{display:grid;gap:20px;background:#e8eef2;padding:18px}.pn-page{position:relative;width:min(100%,210mm);min-height:297mm;margin:auto;box-sizing:border-box;background:#fff;color:#182c38;padding:13mm 14mm 16mm;border:1px solid #aac3d0;box-shadow:0 3px 16px #38566c24;font-family:Noto Sans Thai,Tahoma,sans-serif}.pn-page>header{display:grid;grid-template-columns:18mm 1fr auto;gap:8px;align-items:center;border-bottom:2px solid #327b97;padding-bottom:5mm}.pn-page>header img{width:16mm;height:16mm;object-fit:contain}.pn-page>header div{display:grid}.pn-page>header b{font-size:15pt;color:#115b79}.pn-page>header span,.pn-page>header em{font-size:9pt}.pn-page h1{text-align:center;font-size:27pt;margin:20mm 0 3mm;color:#176683}.pn-page>h2{text-align:center;color:#176683;margin:8mm 0 5mm}.pn-page h3{margin:5mm 0 2mm;color:#155a76}.pn-page table{width:100%;border-collapse:collapse;font-size:10pt}.pn-page th,.pn-page td{border:1px solid #537382;padding:2.6mm;text-align:left;vertical-align:top}.pn-page th{background:#eaf5fa}.pn-page footer{position:absolute;bottom:7mm;left:14mm;right:14mm;text-align:center;font-size:8pt;color:#607782;border-top:1px solid #bdcdd5;padding-top:2mm}.pn-line{display:grid;grid-template-columns:42mm 1fr;margin:3mm 0;border-bottom:1px dotted #728995;padding-bottom:2mm}.pn-line span{min-height:6mm}.pn-cover>.pn-photo{width:30mm;height:40mm;border:1px solid #718b98;display:grid;place-items:center;text-align:center;margin:8mm auto}.pn-sign-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6mm;margin-top:18mm}.pn-sign{text-align:center;display:grid;gap:4mm;margin-top:8mm}.pn-sign small{display:block}.pn-guidance{font-size:12pt;line-height:1.9}.pn-note{padding:4mm;background:#fff4d9;border:1px solid #e2bd65}.pn-two{display:grid;grid-template-columns:1fr 1fr;gap:10mm}.pn-write{height:8mm;border-bottom:1px dotted #6f8792}.pn-attendance{font-size:8.5pt!important}.pn-attendance th,.pn-attendance td{padding:1.4mm!important;text-align:center!important}.pn-comment{min-height:26mm;border:1px solid #93adba;margin:4mm 0;padding:3mm}.pn-comment h3{font-size:11pt;margin:0 0 2mm}.pn-comment p{white-space:pre-wrap;margin:0;line-height:1.55}@media(max-width:760px){.pn-book{padding:0;background:#fff}.pn-page{min-height:auto;padding:16px;box-shadow:none}.pn-page>header{grid-template-columns:48px 1fr}.pn-page>header em{grid-column:2}.pn-two,.pn-sign-grid,.pn-line{grid-template-columns:1fr}.pn-page footer{position:static;margin-top:18px}.pn-book-tools{justify-content:stretch}.pn-book-tools button{flex:1}}@media print{body:has(.pn-book) *{visibility:hidden!important}body:has(.pn-book) .pn-book,body:has(.pn-book) .pn-book *{visibility:visible!important}.pn-book-shell,.pn-book{display:block!important;background:#fff!important;padding:0!important}.pn-book-tools{display:none!important}.pn-book{position:absolute!important;inset:0!important}.pn-page{width:210mm!important;height:297mm!important;min-height:297mm!important;margin:0!important;border:0!important;box-shadow:none!important;break-after:page!important;page-break-after:always!important;overflow:hidden!important}.pn-page:last-child{break-after:auto!important;page-break-after:auto!important}@page{size:A4 portrait;margin:0}}.pn-teacher-comments{table-layout:fixed}.pn-teacher-comments th:first-child{width:24%}.pn-teacher-comments td{white-space:pre-wrap;line-height:1.45}.pn-teacher-comments small{font-weight:400}.pn-page:has(.pn-teacher-comments) .pn-sign-grid{grid-template-columns:repeat(2,1fr);margin-top:8mm}.dol-workspace{display:grid;gap:12px;min-width:0;margin-top:10px}.dol-level-tabs{display:flex;gap:2px;border-bottom:1px solid var(--ui-ops-border,#d5dee6)}.dol-level-tabs button{min-height:40px;padding:7px 16px;border:0;border-bottom:3px solid transparent;background:transparent;color:#35566c;font-weight:700}.dol-level-tabs button.active{border-bottom-color:#0783b1;color:#03468f}.dol-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:4px 0}.dol-toolbar h3{margin:0;font-size:16px}.dol-toolbar p{margin:3px 0 0;color:#60758a;font-size:11px}.dol-matrix-wrap{position:relative;max-width:100%;overflow-x:auto;border:1px solid var(--ui-ops-border,#d5dee6);border-radius:10px;background:#fff;overscroll-behavior-inline:contain}.dol-matrix{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0}.dol-matrix th,.dol-matrix td{min-width:142px;padding:8px;border-right:1px solid #dfe8ee;border-bottom:1px solid #e5edf2;text-align:left;vertical-align:top}.dol-matrix th{background:#f2f8fc;color:#25485e;font-size:11px}.dol-matrix tr:last-child td{border-bottom:0}.dol-matrix th:last-child,.dol-matrix td:last-child{border-right:0}.dol-matrix th>span{display:block;margin-top:3px;color:#60758a;font-size:9px;font-weight:500;line-height:1.35}.dol-sticky{position:sticky;left:0;z-index:2;width:230px;min-width:230px!important;background:#fff!important;box-shadow:8px 0 14px -14px #24465b}.dol-identity-head{z-index:4!important;background:#e7f4fb!important}.dol-identity{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:7px}.dol-identity button{min-height:34px;padding:5px 7px;border:0;border-radius:6px;background:transparent;color:#173449;text-align:left;font-weight:700}.dol-identity button:hover{background:#e8f6fc}.dol-matrix tr.selected .dol-identity{background:#e8f6fc!important}.dol-order{display:grid;place-items:center;width:28px;height:28px;border-radius:7px;background:#dff3fb;color:#03468f;font-weight:800;font-variant-numeric:tabular-nums}.dol-area-head{min-width:180px!important}.dol-area-options{display:grid;grid-template-columns:1fr 1fr;gap:2px}.dol-area-options label,.dol-check-cell label{display:flex;align-items:center;gap:5px;min-height:30px;margin:0;font-size:9px}.dol-area-options input,.dol-check-cell input,.dol-active input{width:17px;height:17px;accent-color:#0783b1}.dol-cbe-head{width:142px;max-width:142px;text-align:center!important;vertical-align:middle!important}.dol-cbe-head>b{display:-webkit-box;overflow:hidden;font-size:11px;line-height:1.3;-webkit-box-orient:vertical;-webkit-line-clamp:3}.dol-check-cell{text-align:center!important;vertical-align:middle!important}.dol-check-cell label{justify-content:center}.dol-state-head{min-width:92px!important;text-align:center!important}.dol-active{display:flex;align-items:center;justify-content:center;gap:5px;min-width:76px;margin:0;font-size:9px}.dol-row-actions{display:flex;gap:4px}.dol-row-actions button{display:grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid #b7c8d3;border-radius:7px;background:#fff;color:#075878}.dol-row-actions button:last-child{color:#b42318}.dol-row-actions button:disabled{opacity:.35}.dol-row-actions svg{width:15px}.dol-detail-editor{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(280px,1.3fr);gap:10px;padding:11px;border:1px solid #c9dbe5;border-radius:9px;background:#f8fbfd}.dol-detail-editor header{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:10px}.dol-detail-editor header>div:first-child{display:grid}.dol-detail-editor header span{color:#60758a;font-size:9px}.dol-detail-editor label{display:grid;gap:4px;margin:0;color:#35566c;font-size:10px;font-weight:700}.dol-detail-editor input,.dol-detail-editor textarea{width:100%;min-width:0;padding:7px 8px;border:1px solid #b7c8d3;border-radius:7px;background:#fff;color:#173449;font:inherit}.dol-detail-editor textarea{resize:vertical}.dol-empty{position:sticky;left:0;padding:32px!important;color:#60758a;text-align:center!important}.dol-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;padding-top:2px}.dol-footer span{color:#60758a;font-size:10px}.dol-footer strong,.dol-status{color:#8a5200;font-size:10px}.dol-message{margin:0;padding:8px;border-radius:7px;background:#e9f7ef;color:#177245}.dol-status{margin:0;padding:8px;background:#fff5dc}.dol-workspace button:focus-visible,.dol-workspace input:focus-visible,.dol-workspace textarea:focus-visible,.dol-matrix-wrap:focus-visible{outline:3px solid rgba(11,111,156,.24);outline-offset:2px}@media(max-width:768px){.dol-toolbar{align-items:stretch;flex-direction:column}.dol-toolbar>button{width:100%;min-height:44px}.dol-level-tabs button{flex:1;min-height:44px}.dol-sticky{width:190px;min-width:190px!important}.dol-cbe-head{width:132px;max-width:132px}.dol-detail-editor{grid-template-columns:1fr}.dol-footer{align-items:stretch;flex-direction:column}.dol-footer button{width:100%;min-height:44px}}.dol-matrix th,.dol-matrix td{min-width:116px;padding:7px}.dol-sticky{width:190px;min-width:190px!important}.dol-identity button{white-space:normal;overflow-wrap:anywhere;line-height:1.3}.dol-cbe-head{width:116px;max-width:116px}.dol-cbe-head>b{display:block;overflow:visible;font-size:10px;line-height:1.3;white-space:normal;-webkit-line-clamp:unset}.dol-check-cell>input{width:18px;height:18px;accent-color:#0783b1}.dol-state-head{min-width:82px!important}@media(max-width:768px){.dol-sticky{width:170px;min-width:170px!important}.dol-cbe-head{width:108px;max-width:108px}}.organization-page{display:grid;gap:12px;min-width:0}.organization-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid #d5e2ea}.organization-toolbar h3,.organization-toolbar p{margin:0}.organization-toolbar h3{color:#073b71;font-size:18px}.organization-toolbar p{color:#60758a;font-size:12px}.organization-toolbar>div:last-child{display:flex;gap:5px;max-width:100%;overflow-x:auto}.organization-toolbar button{display:flex;align-items:center;gap:6px;min-height:38px;padding:7px 10px;border:1px solid #bfd0db;border-radius:8px;background:#fff;color:#35566c;font-weight:700;white-space:nowrap}.organization-toolbar button.active{border-color:#0783b1;background:#e2f5fc;color:#03468f}.organization-toolbar button.organization-edit{border-color:#087da3;background:#087da3;color:#fff}.organization-toolbar button:disabled{cursor:not-allowed;opacity:.55}.organization-toolbar svg{width:16px}.organization-status{margin:0;padding:9px 11px;border-radius:8px;background:#fff5dc;color:#8a5200;font-size:12px}.organization-compact{display:grid;gap:12px}.organization-director{display:grid;grid-template-columns:190px minmax(0,1fr);border:1px solid #8fc7dc;border-radius:10px;overflow:hidden}.organization-director b,.organization-director span{padding:11px 13px}.organization-director b{background:#0783b1;color:#fff}.organization-director span{font-weight:750}.organization-branches{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid #d5e2ea;border-radius:11px;overflow:hidden}.organization-branches>section{min-width:0;border-right:1px solid #d5e2ea;border-bottom:1px solid #d5e2ea}.organization-branches>section:nth-child(2n){border-right:0}.organization-branches>section:nth-last-child(-n+2){border-bottom:0}.organization-branches>section>header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:11px 13px;background:#eaf6fb}.organization-branches>section:nth-child(2)>header{background:#efe8f9}.organization-branches>section:nth-child(3)>header{background:#fff2dc}.organization-branches>section:nth-child(4)>header{background:#edf4ff}.organization-branches header small{color:#60758a}.organization-role-list{display:grid}.organization-role{display:grid;grid-template-columns:minmax(180px,.85fr) minmax(0,1.15fr);gap:12px;padding:9px 12px;border-top:1px solid #e5edf2;font-size:12px}.organization-role>b{color:#38566a;font-weight:700}.organization-role>span{display:flex;flex-wrap:wrap;gap:5px}.organization-role strong{padding:3px 7px;border-radius:999px;background:#edf6fb;color:#083f66;font-size:11px}.organization-role em{color:#8293a0;font-style:normal}.organization-subunit{margin:5px 9px 9px;border:1px solid #d9e5eb;border-radius:8px;overflow:hidden;background:#fbfdfe}.organization-subunit h4{margin:0;padding:8px 10px;color:#0b5775;font-size:12px}.organization-source-note{margin:0;padding-top:9px;border-top:1px solid #d5e2ea;color:#60758a;font-size:11px}.organization-compact.list .organization-director{grid-template-columns:220px minmax(0,1fr)}.organization-compact.list .organization-branches{grid-template-columns:1fr}.organization-compact.list .organization-branches>section{border-right:0}.organization-compact.list .organization-branches>section:not(:last-child){border-bottom:1px solid #d5e2ea}@media(max-width:760px){.organization-toolbar{align-items:stretch;flex-direction:column}.organization-toolbar button{min-height:44px}.organization-branches{grid-template-columns:1fr}.organization-branches>section{border-right:0}.organization-branches>section:nth-last-child(2){border-bottom:1px solid #d5e2ea}.organization-director,.organization-compact.list .organization-director,.organization-role{grid-template-columns:1fr}}.organization-toolbar a.organization-edit{display:flex;align-items:center;gap:6px;min-height:38px;padding:7px 10px;border:1px solid #087da3;border-radius:8px;background:#087da3;color:#fff;font-weight:700;text-decoration:none;white-space:nowrap}.organization-governance-chain{display:grid;justify-items:center;width:100%}.organization-governance-node{display:grid;grid-template-columns:150px minmax(0,1fr);width:min(560px,100%);overflow:hidden;border:1px solid #b6cad5;border-radius:10px;background:#fff}.organization-governance-node b,.organization-governance-node span{padding:10px 12px}.organization-governance-node b{background:#e8f1f5;color:#234b61}.organization-governance-node span{font-weight:750}.organization-board-node{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:10px;width:min(620px,100%);padding:11px 13px;border:1px solid #cbb9dc;border-radius:12px;background:#f8f3fb;color:#4f2d68}.organization-board-icon{display:grid;width:44px;height:44px;place-items:center;border-radius:10px;background:#fff}.organization-board-icon svg{width:21px}.organization-board-node>div{display:grid;gap:4px}.organization-board-node>div>span{display:flex;flex-wrap:wrap;gap:5px;color:#705d7d;font-size:11px}.organization-board-node strong{padding:3px 7px;border-radius:999px;background:#fff;font-size:11px}.organization-board-node em{font-style:normal}.organization-vertical-link{width:1px;height:18px;background:#8bb3c7}.organization-governance-chain .organization-director{width:min(620px,100%)}.organization-four-way-link{position:relative;display:flex;justify-content:space-between;width:75%;height:28px;margin:0 auto -12px}.organization-four-way-link:before{position:absolute;top:0;left:0;width:100%;height:14px;border-bottom:1px solid #8bb3c7;content:""}.organization-four-way-link:after{position:absolute;top:0;left:50%;width:1px;height:14px;background:#8bb3c7;content:""}.organization-four-way-link span{z-index:1;width:1px;height:28px;background:linear-gradient(to bottom,transparent 14px,#8bb3c7 14px)}.organization-branches{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;border:0;overflow:visible}.organization-branches>section,.organization-branches>section:nth-child(2n),.organization-branches>section:nth-last-child(-n+2){overflow:hidden;border:1px solid #d5e2ea;border-radius:11px}.organization-compact.list .organization-four-way-link{display:none}.organization-compact.list .organization-branches{gap:8px}.organization-compact.list .organization-branches>section{border:1px solid #d5e2ea}.organization-compact.list .organization-governance-chain{justify-items:stretch}.organization-compact.list .organization-governance-node,.organization-compact.list .organization-board-node,.organization-compact.list .organization-director{width:100%}.organization-compact.list .organization-vertical-link{margin-left:32px}@media(max-width:1200px){.organization-four-way-link{display:none}.organization-branches{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.organization-toolbar a.organization-edit{min-height:44px}.organization-governance-node,.organization-director,.organization-branches{grid-template-columns:1fr}.organization-vertical-link{height:12px}}.management-structure{display:grid;gap:14px;min-width:0}.management-structure>header{display:flex;align-items:center;justify-content:space-between;padding-bottom:10px;border-bottom:1px solid #d5e2ea}.management-structure>header>div{display:flex;align-items:center;gap:10px}.management-structure>header svg{width:24px;color:#0783b1}.management-structure h3,.management-structure p{margin:0}.management-structure h3{color:#073b71;font-size:18px}.management-structure header p,.structure-status{color:#60758a;font-size:12px}.structure-governance{display:grid;grid-template-columns:minmax(240px,1fr) 54px minmax(240px,1fr);align-items:center;width:min(820px,100%);margin:0 auto}.structure-link{height:2px;background:#86b9cd}.structure-person{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:10px;border:1px solid #c9dce6;border-radius:12px;background:#fff}.structure-person.lead{padding:13px;border-color:#7eb9d2;box-shadow:0 5px 16px #185a7614}.structure-avatar{display:grid;width:48px;height:48px;place-items:center;overflow:hidden;border-radius:12px;background:#e5f4f8;color:#087da3;font-size:20px;font-weight:850}.structure-avatar img{width:100%;height:100%;object-fit:cover}.structure-avatar svg{width:22px}.structure-person>div:nth-child(2){display:grid;min-width:0}.structure-person small{color:#60758a}.structure-person b{overflow:hidden;color:#123e57;text-overflow:ellipsis;white-space:nowrap}.structure-person span{color:#6a7f8d;font-size:11px}.structure-person button{display:flex;align-items:center;gap:3px;min-height:34px;padding:6px 8px;border:1px solid #bdd5e1;border-radius:8px;background:#fff;color:#076a8d;font-weight:750;white-space:nowrap}.structure-person button svg{width:14px}.structure-governance-branches{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:min(930px,100%);margin:0 auto}.committee-branch,.division-branch{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:72px;padding:11px 13px;border:1px solid #d6c1ea;border-radius:14px;background:linear-gradient(135deg,#f1e8fb,#ffe7f2);color:#53246f;text-align:left}.committee-branch{cursor:pointer}.committee-branch:hover,.committee-branch:focus-visible{border-color:#ad66d0;box-shadow:0 6px 18px #602d7e21}.committee-branch>span:first-child,.division-branch>svg{display:grid;width:44px;height:44px;place-items:center;border-radius:12px;background:#fff;color:#7b3da0}.committee-branch svg,.division-branch>svg{width:20px}.committee-branch>span:nth-child(2),.division-branch>span{display:grid;gap:3px}.committee-branch small,.division-branch small{font-size:11px;opacity:.78}.division-branch{grid-template-columns:44px minmax(0,1fr);border-color:#a9dce4;background:linear-gradient(135deg,#e6faf7,#e7f5ff);color:#12637b}.division-branch>svg{padding:12px;color:#078da4}.committee-directory{display:grid;gap:12px;padding:14px;border:1px solid #d7c3e7;border-radius:14px;background:#fffafd}.committee-directory>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.committee-directory>header>div{display:flex;align-items:center;gap:10px}.committee-directory>header>div>svg{width:25px;color:#7b3da0}.committee-directory h4{margin:0;color:#51246e}.committee-directory>header button{display:grid;width:36px;height:36px;place-items:center;border:0;border-radius:9px;background:#f2e9f7;color:#65347d}.committee-directory>header button svg{width:17px}.committee-member-slots{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.committee-member-slots article{display:grid;grid-template-columns:48px minmax(0,1fr);gap:9px;align-items:center;padding:10px;border:1px dashed #cdb8dc;border-radius:11px;background:#fff}.committee-member-slots article>span{display:grid;width:48px;height:48px;place-items:center;border-radius:11px;background:#f6eef9;color:#8b5aa2}.committee-member-slots article svg{width:20px}.committee-member-slots article>div{display:grid;min-width:0}.committee-member-slots small{color:#7a4d8d}.committee-member-slots b{color:#3f2550}.committee-member-slots p,.committee-note{color:#786684;font-size:10px;line-height:1.4}.committee-note{padding-top:9px;border-top:1px solid #eadff0}.structure-connector{width:calc(75% - 20px);height:18px;margin:-6px auto -14px;border-top:2px solid #86b9cd;border-right:2px solid #86b9cd;border-left:2px solid #86b9cd}.management-four-columns{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.management-column{display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid #d4e2e9;border-radius:12px;background:#fff}.management-column>header{display:flex;align-items:center;justify-content:space-between;gap:6px;min-height:52px;padding:10px 12px;background:#eaf6fb}.management-column.academic>header{background:#dff6f2}.management-column.personnel>header{background:#efe5fb}.management-column.budget>header{background:#fff1d8}.management-column.general>header{background:#e3f2ff}.management-column>header h4{margin:0;color:#123f58;font-size:14px}.management-column>header span{color:#60758a;font-size:11px;white-space:nowrap}.management-column .structure-person{margin:10px;border-radius:9px;box-shadow:none}.responsibility-list{padding:0 12px 12px}.responsibility-list>b{display:block;padding:8px 0;border-top:1px solid #dce7ec;color:#164e63;font-size:12px}.responsibility-list ol{margin:0;padding-left:23px}.responsibility-list li{padding:5px 2px;border-bottom:1px solid #edf2f5;color:#405f72;font-size:11px;line-height:1.35}.structure-status{padding-top:8px;border-top:1px solid #d5e2ea}@media(max-width:1100px){.management-four-columns,.committee-member-slots{grid-template-columns:repeat(2,minmax(0,1fr))}.structure-connector{display:none}}@media(max-width:680px){.structure-governance,.structure-governance-branches{grid-template-columns:1fr;gap:8px}.structure-link{width:2px;height:20px;margin:auto}.management-four-columns,.committee-member-slots{grid-template-columns:1fr}.structure-person{grid-template-columns:44px minmax(0,1fr)}.structure-person button{grid-column:1/-1;justify-content:center}.structure-avatar{width:44px;height:44px}}.structure-approved-v3{--structure-purple: #52266f;--structure-pink: #e8529a;--structure-ink: #17354a}.structure-approved-v3 .structure-hero{color:#fff;border:0;background:linear-gradient(110deg,#4d246d,#9a58aa 55%,#ef559d);box-shadow:0 12px 30px #52266f29}.structure-approved-v3 .management-column{border-top:5px solid var(--division-color, #7650a4)}.structure-approved-v3 .management-column.academic{--division-color: #178d92;--division-soft: #e7f7f5}.structure-approved-v3 .management-column.personnel{--division-color: #7b52a5;--division-soft: #f2eafa}.structure-approved-v3 .management-column.budget{--division-color: #c58a20;--division-soft: #fff5df}.structure-approved-v3 .management-column.general{--division-color: #357ea8;--division-soft: #e9f4fa}.structure-approved-v3 .management-column>header,.structure-approved-v3 .division-leadership{background:var(--division-soft)}.division-leadership{display:grid;gap:8px;padding:10px;border-radius:14px}.structure-person.compact{min-height:72px;padding:10px}.structure-person.compact .structure-avatar{width:42px;height:42px}.special-units{display:grid;gap:10px;margin:14px 10px 10px;padding-top:12px;border-top:1px solid rgba(23,53,74,.12)}.special-unit{display:grid;gap:7px;padding:10px;border-radius:15px;border:1px solid rgba(23,53,74,.12)}.special-unit h5{margin:0 0 2px;color:var(--structure-ink);font-size:15px}.special-unit.student-affairs{background:#ebf8f6;border-color:#9edbd4}.special-unit.planning-projects{background:#f8edf8;border-color:#ddadd6}@media(max-width:720px){.structure-approved-v3 .management-four-columns,.structure-approved-v3 .structure-governance{grid-template-columns:1fr}.structure-approved-v3 .structure-link{width:2px;height:22px}.division-leadership{grid-template-columns:1fr}}.structure-assignment-board .management-hierarchy-section{grid-column:1 / -1;padding:16px;border-radius:20px;background:linear-gradient(135deg,#fbf7fd,#fff7fb);border:1px solid #ead7ef}.management-hierarchy-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.hierarchy-division{overflow:hidden;border-radius:16px;border:1px solid color-mix(in srgb,var(--division-color) 35%,white);background:#fff}.hierarchy-division.academic{--division-color: #178d92;--division-soft: #e7f7f5}.hierarchy-division.personnel{--division-color: #7b52a5;--division-soft: #f2eafa}.hierarchy-division.budget{--division-color: #c58a20;--division-soft: #fff5df}.hierarchy-division.general{--division-color: #357ea8;--division-soft: #e9f4fa}.hierarchy-division>header{padding:13px;color:#fff;background:var(--division-color)}.hierarchy-primary,.hierarchy-specials{display:grid;gap:8px;padding:10px;background:var(--division-soft)}.hierarchy-specials{border-top:1px solid rgba(23,53,74,.12)}.hierarchy-specials>section{padding:9px;border-radius:13px;background:#fff;border:1px solid #d8ddea}.hierarchy-specials>.student-affairs{border-color:#9edbd4;background:#f1fbf9}.hierarchy-specials>.planning-projects{border-color:#ddadd6;background:#fdf5fc}.hierarchy-specials h3{margin:0 0 8px;font-size:14px;color:#3f3150}.structure-assignment-board .management-hierarchy-section article article{min-height:72px}@media(max-width:1100px){.management-hierarchy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.management-hierarchy-grid{grid-template-columns:1fr}.structure-assignment-board .management-hierarchy-section{padding:10px}}.authority-setup,.authority-home{color:#164e63;line-height:1.6;min-width:0;overflow-wrap:anywhere}.authority-columns{display:grid;grid-template-columns:minmax(200px,240px) minmax(280px,1fr) minmax(220px,280px);gap:24px;align-items:start;margin-top:24px}.authority-columns>*{min-width:0}.authority-setup h2,.authority-home h2{font-size:1.2rem;margin:0 0 16px}.authority-setup h3{font-size:1rem;margin:16px 0 8px}.authority-setup label{display:block;margin:12px 0;font-weight:600}.authority-setup input,.authority-setup select,.authority-setup button,.authority-home button{box-sizing:border-box;max-width:100%;min-height:44px;border:1px solid #b8cdd7;border-radius:6px;background:#fff;color:#164e63;font:inherit;padding:8px 12px;white-space:normal}.authority-setup input,.authority-setup select{display:block;width:100%;margin-top:6px}.authority-setup button:not(:disabled),.authority-home button{cursor:pointer}.authority-setup button:disabled{background:#f1f5f9;color:#536674;cursor:not-allowed}.authority-setup :focus-visible,.authority-home :focus-visible{outline:3px solid #0284c7;outline-offset:3px}.authority-staff ul,.authority-summary ul,.authority-home ul{list-style:none;padding:0;margin:0}.authority-staff li{margin-bottom:8px}.authority-staff button{width:100%;text-align:start}.authority-staff button[aria-pressed=true]{background:#e0f2fe;border-color:#0284c7}.authority-staff button strong,.authority-staff button span{display:block;overflow-wrap:anywhere}.authority-staff button span,.authority-note,.authority-setup summary span{color:#475569;font-size:.875rem}.authority-details{border-left:1px solid #cbdde6;padding-left:24px}.authority-setup dl{margin:12px 0}.authority-setup dt{font-weight:600}.authority-setup dd{margin:0 0 10px;color:#334155}.authority-setup details{border-top:1px solid #cbdde6;padding:12px 0;margin-top:16px}.authority-setup summary{cursor:pointer;min-height:44px;font-weight:600}.authority-setup summary span{display:block;font-weight:400}.authority-summary{background:#f0f7fb;padding:16px}.authority-summary li+li{border-top:1px solid #cbdde6;margin-top:16px}.authority-home li{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid #cbdde6}@media(max-width:1100px){.authority-columns{grid-template-columns:220px minmax(0,1fr)}.authority-summary{grid-column:1/-1}}@media(max-width:700px){.authority-columns{grid-template-columns:minmax(0,1fr);gap:20px}.authority-details{border-left:0;border-top:1px solid #cbdde6;padding:20px 0 0}.authority-summary{grid-column:auto}.authority-home li{display:block}.authority-home button{width:100%;margin-top:12px}}.user-accounts-page{max-width:100%}.user-accounts-toolbar{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:12px 0 18px}.user-accounts-toolbar label{flex:1 1 320px;margin:0}.user-accounts-toolbar span{font-variant-numeric:tabular-nums;color:#475569;padding-bottom:10px}.user-accounts-table-wrap{overflow-x:auto;border:1px solid #cbdde6;border-radius:12px;background:#fff}.user-accounts-table{width:100%;border-collapse:collapse;table-layout:fixed;text-align:start}.user-accounts-table th,.user-accounts-table td{padding:8px 10px;border-bottom:1px solid #dbe6ed;vertical-align:middle;text-align:start}.user-accounts-table th{background:#edf7fc;color:#123d57;font-weight:700;white-space:nowrap}.user-accounts-table td{overflow-wrap:anywhere}.user-accounts-table th:first-child{width:26%}.user-accounts-table th:nth-child(2){width:31%}.user-accounts-table th:nth-child(3){width:18%}.user-accounts-table th:nth-child(4){width:auto}.user-accounts-table th:last-child{width:104px}.user-account-table-heading,.user-account-email,.user-account-role{display:inline-flex;align-items:center;gap:7px;min-width:0}.user-account-table-heading svg,.user-account-email svg,.user-account-role svg{width:17px;height:17px;flex:0 0 auto}.user-account-person-cell{display:flex;align-items:center;gap:9px;min-width:0}.user-account-avatar{display:inline-grid;place-items:center;width:34px;height:34px;flex:0 0 34px;overflow:hidden;border-radius:50%;background:#e0f2fe;color:#0369a1}.user-account-avatar img{width:100%;height:100%;object-fit:cover}.user-account-avatar svg{width:18px;height:18px}.user-account-person{display:grid;min-width:0}.user-account-person strong,.user-account-person small,.user-account-email span,.user-account-role span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-account-person small{color:#64748b;font-size:.78rem}.user-accounts-table tr:last-child td{border-bottom:0}.user-accounts-table tr.is-selected{background:#f0f9ff;box-shadow:inset 0 0 0 2px #38bdf8}.user-accounts-table button{min-height:36px;padding:5px 10px}.user-account-inline-field{display:grid;grid-template-columns:minmax(150px,1fr) 38px;align-items:center;gap:6px;min-width:220px}.user-account-inline-field input,.user-account-inline-field select{width:100%;min-width:0;min-height:38px;margin:0;padding:6px 9px;border:1px solid #9fb9c7;border-radius:7px;background:#fff;color:#123047;font:inherit}.user-account-inline-field input:focus,.user-account-inline-field select:focus{outline:3px solid #0284c733;border-color:#0284c7}.user-account-icon-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.user-account-icon-button{display:inline-grid;place-items:center;width:38px;min-width:38px;min-height:38px!important;padding:0!important}.user-account-icon-button svg{width:18px;height:18px}.user-account-status-cell,.user-account-row-tools{display:flex;align-items:center;gap:7px;white-space:nowrap}.user-account-status{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:3px 9px;border-radius:999px;background:#e8f2f7;color:#164e63;font-weight:700;font-size:.86rem;white-space:nowrap}.user-account-status svg{width:16px;height:16px;flex:0 0 auto}.user-account-status.is-active{background:#dcfce7;color:#166534}.user-account-status.is-danger{background:#ffe4e6;color:#9f1239}.user-account-status.is-pending{background:#fef3c7;color:#92400e}.user-account-editor-row td{padding:0!important;background:#f8fcfe;border-bottom:1px solid #b8d7e6!important}.user-account-inline-editor{display:grid;grid-template-columns:minmax(220px,1.3fr) minmax(190px,1fr) minmax(220px,1fr);align-items:end;gap:12px;padding:12px 14px}.user-account-inline-editor label{min-width:0;margin:0;font-size:.82rem}.user-account-editor-label{display:block;margin-bottom:6px;color:#164e63;font-size:.82rem;font-weight:700}.user-account-editor-status{min-width:0}.user-account-editor-status .user-account-status-cell{min-height:38px}.user-account-row-action,.user-account-edit-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:5px 9px;border:1px solid #9fb9c7;border-radius:7px;background:#fff;color:#164e63;font:inherit;font-weight:650}.user-account-row-action svg,.user-account-edit-button svg{width:17px;height:17px;flex:0 0 auto}.user-account-row-action:hover,.user-account-edit-button:hover{background:#e0f2fe}.user-account-row-action:focus-visible,.user-account-edit-button:focus-visible,.user-account-icon-button:focus-visible{outline:3px solid #0284c7;outline-offset:2px}.user-account-row-commands{display:flex;align-items:center;justify-content:flex-start;gap:6px;min-width:0;white-space:nowrap}.user-account-row-commands .user-account-row-action,.user-account-row-commands .user-account-edit-button{width:40px;min-width:40px;min-height:40px!important;padding:0!important;white-space:nowrap}.user-account-row-commands .user-account-row-action span,.user-account-row-commands .user-account-action-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.user-account-self-note{margin:10px 0 0;color:#475569;font-size:.94rem}.user-accounts-alert,.user-accounts-success{padding:10px 14px;border-radius:8px}.user-accounts-alert{background:#fff1f2;color:#9f1239}.user-accounts-success{background:#ecfdf5;color:#065f46}.user-accounts-recovery-link{display:grid;gap:7px;padding:12px 14px;border-radius:10px;background:#fff7ed;color:#7c2d12}.user-accounts-recovery-link label{font-weight:750}.user-accounts-recovery-link>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.user-accounts-recovery-link input{min-width:0;margin:0;background:#fff;color:#123047;font-weight:800;letter-spacing:.08em;font-variant-numeric:tabular-nums}.user-accounts-recovery-link button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;white-space:nowrap}.user-accounts-recovery-link button svg{width:18px;height:18px}.user-accounts-recovery-link small{color:#9a3412}.user-accounts-page .user-account-danger{color:#9f1239;border-color:#fda4af}@media(max-width:1100px){.user-account-action-text,.user-account-row-action span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.user-account-inline-editor{grid-template-columns:1fr 1fr}.user-account-editor-status{grid-column:1/-1}}@media(max-width:700px){.user-accounts-page{gap:10px}.user-accounts-page .ui-workspace-header{padding:12px!important}.user-accounts-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;margin:8px 0 12px}.user-accounts-toolbar label{grid-column:1/-1;min-width:0;margin:0;font-size:.88rem}.user-accounts-toolbar span{align-self:center;padding:0;font-size:.82rem}.user-accounts-toolbar button{min-height:44px;padding:7px 12px}.user-accounts-table-wrap{overflow:hidden;border-radius:10px}.user-accounts-table{width:100%;min-width:0;table-layout:fixed}.user-accounts-table th,.user-accounts-table td{padding:7px 4px;font-size:.8rem}.user-accounts-table th:first-child{width:auto}.user-accounts-table th:nth-child(2){width:42px}.user-accounts-table th:nth-child(3){width:46px}.user-accounts-table th:nth-child(4){width:42px}.user-accounts-table th:last-child{width:44px}.user-account-table-heading{display:flex;justify-content:center;gap:3px}.user-accounts-table th:first-child .user-account-table-heading{justify-content:flex-start}.user-accounts-table th:not(:first-child) .user-account-table-heading span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.user-account-table-heading svg{width:16px;height:16px}.user-account-person-cell{gap:6px}.user-account-avatar{width:30px;height:30px;flex-basis:30px}.user-account-person strong{font-size:.84rem}.user-account-person small{font-size:.7rem}.user-account-email,.user-account-role{display:flex;justify-content:center}.user-account-email span,.user-account-role span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.user-account-status{display:flex;justify-content:center;width:34px;min-height:34px;padding:0;margin:auto}.user-account-status span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.user-account-row-commands{gap:4px}.user-account-row-commands .user-account-row-action,.user-account-row-commands .user-account-edit-button{width:36px;min-width:36px;min-height:36px!important;padding:0!important}.user-account-editor-row td{padding:0!important}.user-account-inline-editor{grid-template-columns:minmax(0,1fr);gap:9px;padding:10px}.user-account-editor-status{grid-column:auto}.user-account-inline-field{grid-template-columns:minmax(0,1fr) 44px;min-width:0;width:100%}.user-account-inline-field input,.user-account-inline-field select{min-height:44px}.user-account-icon-button{width:44px;min-width:44px;min-height:44px!important}.user-account-status-cell{align-items:center;flex-wrap:wrap;min-width:0;white-space:normal}.user-account-row-action,.user-account-edit-button{min-height:44px}.user-accounts-recovery-link>div{grid-template-columns:minmax(0,1fr)}.user-account-editor-status .user-account-row-action span{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto;white-space:normal}.user-account-row-tools{justify-content:flex-start}}.allergy-profile{margin:14px 0;padding:14px;border:1px solid #bae6fd;border-radius:14px;background:#f7fcff;color:#17324d}.allergy-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.allergy-title h3{font-size:14px;margin:0 0 2px}.allergy-title small,.allergy-summary small,.allergy-empty span{display:block;color:#64748b;font-size:12px}.allergy-title button{width:auto;padding:6px 10px;font-size:12px}.allergy-summary{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:10px;font-size:13px}.allergy-level{padding:4px 9px;border-radius:999px;background:#dcfce7;color:#166534;font-weight:700}.severity-moderate .allergy-level{background:#fef3c7;color:#92400e}.severity-severe .allergy-level,.severity-anaphylaxis .allergy-level{background:#fee2e2;color:#991b1b}.severity-anaphylaxis{border-color:#fca5a5;background:#fff7f7}.allergy-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.allergy-form label{font-size:12px;font-weight:600}.allergy-form input,.allergy-form select,.allergy-form textarea{width:100%;margin-top:4px}.allergy-form textarea{min-height:64px;resize:vertical}.allergy-form .wide,.allergy-actions{grid-column:1/-1}.allergy-actions{display:flex;justify-content:flex-end}.allergy-actions button{width:auto;display:inline-flex;align-items:center;gap:6px}.allergy-actions svg{width:15px}.allergy-message{margin-top:8px;font-size:12px;color:#0369a1}.allergy-empty{display:flex;flex-direction:column;gap:3px}@media(max-width:700px){.allergy-form{grid-template-columns:1fr}.allergy-form .wide,.allergy-actions{grid-column:auto}}@media print{.allergy-profile button,.allergy-form,.allergy-message{display:none!important}.allergy-profile{break-inside:avoid}}.annual-assignment-workspace{display:grid;gap:10px;min-width:0}.annual-context{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:6px 0;border-bottom:1px solid var(--ui-ops-border)}.annual-context>div{display:flex;align-items:center;gap:8px}.annual-context label{display:grid;gap:1px;min-width:110px;color:var(--ui-ops-muted);font-size:11px}.annual-context strong{color:var(--ui-ops-text);font-size:14px}.annual-context button,.annual-filters button,.annual-table-wrap button,.annual-org-actions button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:7px 11px;border:1px solid var(--ui-ops-border);border-radius:8px;background:#fff;color:var(--ui-ops-text);font-weight:700}.annual-context button svg,.annual-org-actions svg{width:16px}.annual-context button.primary{border-color:#03468f;background:#03468f;color:#fff}.annual-tabs{display:flex;gap:2px;min-width:0;overflow-x:auto;border-bottom:1px solid var(--ui-ops-border)}.annual-tabs button{flex:0 0 auto;min-height:40px;padding:7px 10px;border:0;border-bottom:3px solid transparent;background:transparent;color:var(--ui-ops-secondary);font-weight:700;white-space:nowrap}.annual-tabs button.active{border-bottom-color:#0783b1;color:#03468f}.annual-filters{display:flex;align-items:end;gap:8px;flex-wrap:wrap;padding:8px 10px;border:1px solid var(--ui-ops-border);border-radius:10px;background:#fff}.annual-filters label{display:grid;gap:3px;min-width:180px;color:var(--ui-ops-muted);font-size:11px}.annual-filters select,.annual-modal select{min-height:38px;padding:6px 8px;border:1px solid var(--ui-ops-border-strong);border-radius:8px;background:#fff}.annual-kpis{display:flex;gap:8px;flex-wrap:wrap}.annual-kpis span{display:flex;align-items:center;gap:8px;min-height:42px;padding:7px 10px;border:1px solid var(--ui-ops-border);border-radius:9px;background:#fff;color:var(--ui-ops-secondary)}.annual-kpis b{color:#03468f;font-size:18px}.annual-table-wrap{max-width:100%;overflow-x:auto;border:1px solid var(--ui-ops-border);border-radius:10px;background:#fff}.annual-table-wrap table{width:100%;min-width:880px;border-collapse:collapse}.annual-table-wrap th,.annual-table-wrap td{padding:9px 10px;border-bottom:1px solid var(--ui-ops-border);font-size:12px;text-align:left;vertical-align:top}.annual-table-wrap th{position:sticky;top:0;background:#e8f5fa;color:#03468f;white-space:nowrap}.annual-empty{padding:24px!important;color:var(--ui-ops-muted);text-align:center!important}.annual-warning,.annual-modal-note{margin:0;padding:9px 11px;border-radius:8px;background:#fff5dd;color:#6d4500}.annual-org-actions{display:flex;justify-content:flex-end;gap:6px;margin-bottom:10px}.annual-org-sheet{width:min(100%,900px);min-height:560px;margin:auto;padding:28px;border:1px solid var(--ui-ops-border);background:#fff}.annual-org-sheet>h2{text-align:center}.annual-org-sheet>strong{display:block;width:max-content;margin:28px auto;padding:10px 18px;border-radius:8px;background:#03468f;color:#fff}.annual-org-sheet>div{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.annual-org-sheet section{padding:12px;border:1px solid #96e7df;border-radius:8px;background:#f3fffd;text-align:center}.annual-org-sheet h3{margin:0;color:#03468f;font-size:14px}.annual-org-sheet p{color:var(--ui-ops-muted);font-size:11px}.annual-modal-backdrop{position:fixed;z-index:100;inset:0;display:grid;place-items:center;padding:16px;background:#0326409e}.annual-modal{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(680px,100%);max-height:calc(100dvh - 32px);overflow:hidden;border-radius:14px;background:#fff}.annual-modal>header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--ui-ops-border)}.annual-modal h2{margin:0}.annual-modal>header button{display:grid;place-items:center;width:44px;height:44px;border:0;background:transparent}.annual-modal>header svg{width:20px}.annual-modal-body{display:grid;gap:12px;min-height:0;padding:16px;overflow-y:auto}.annual-modal-body>label{display:grid;gap:4px}.annual-modal-context{display:flex;gap:16px}.annual-modal .authority-core-assignments{display:grid;gap:8px;padding:12px;border:1px solid var(--ui-ops-border);border-radius:10px}.annual-modal .authority-core-assignments form,.annual-modal .authority-core-assignments label{display:grid;gap:8px}.annual-modal .authority-core-assignments ul{display:grid;gap:6px;padding:0;list-style:none}.annual-modal .authority-core-assignments li{padding:9px;border:1px solid var(--ui-ops-border);border-radius:8px}@media(max-width:768px){.annual-context{align-items:stretch;flex-direction:column}.annual-context>div:last-child{width:100%}.annual-context>div:last-child button{flex:1}.annual-filters{align-items:stretch;flex-direction:column}.annual-filters label,.annual-filters select,.annual-filters button{width:100%}.annual-org-sheet>div{grid-template-columns:1fr 1fr}}@media(max-width:420px){.annual-context>div:first-child{display:grid;grid-template-columns:1fr 1fr;width:100%}.annual-context label{min-width:0}.annual-kpis{display:grid;grid-template-columns:1fr}.annual-org-sheet{padding:16px}.annual-org-sheet>div{grid-template-columns:1fr}}@media print{.sidebar,.global-school-bar,.mobile-bottom-nav,.annual-context,.annual-tabs,.annual-filters,.annual-org-actions{display:none!important}.annual-org-sheet{width:100%;min-height:0;border:0}}.annual-scope-review{padding:12px;border:1px solid #96e7df;border-radius:10px;background:#f3fffd}.annual-scope-review h3{margin:0 0 10px;color:#03468f}.annual-scope-review dl{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(0,1.3fr);gap:7px 12px;margin:0}.annual-scope-review dt{color:var(--ui-ops-muted);font-size:12px}.annual-scope-review dd{margin:0;color:var(--ui-ops-text);font-weight:700}.annual-org-sheet .annual-academic-branch{grid-row:span 2}.annual-org-sheet .annual-academic-branch p{padding:5px 0;border-bottom:1px solid #cceee9;color:var(--ui-ops-text);text-align:left}@media(max-width:520px){.annual-scope-review dl{grid-template-columns:1fr;gap:2px}.annual-scope-review dd{margin-bottom:8px}}.annual-modal-compact{width:min(760px,100%)}.annual-compact-duties .annual-dropdown-body{gap:6px;padding:8px 10px}.annual-compact-duties .annual-role-source{padding:5px 8px}.annual-compact-duties .annual-checkbox-groups.two-groups{grid-template-columns:1fr;gap:6px}.annual-compact-duties .annual-checkbox-groups fieldset{display:block;padding:5px 8px 7px}.annual-compact-duties .annual-checkbox-groups legend{font-size:13px}.annual-duty-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px 8px}.annual-compact-duties .annual-duty-grid label{display:flex;align-items:center;min-width:0;min-height:32px;gap:6px;padding:3px 5px;border-radius:6px;font-size:13px;line-height:1.25;cursor:pointer}.annual-compact-duties .annual-duty-grid label:hover{background:#f4f9fc}.annual-compact-duties .annual-duty-grid label:focus-within{outline:2px solid #0783b1;outline-offset:1px}.annual-compact-duties .annual-duty-grid input{flex:0 0 auto;width:16px;height:16px;margin:0}@media(max-width:1050px){.annual-duty-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.annual-duty-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:400px){.annual-duty-grid{grid-template-columns:1fr}}.annual-person-picker{padding-bottom:14px;border-bottom:1px solid var(--ui-ops-border);font-weight:800}.annual-person-picker select{margin-top:6px;font-weight:500}.annual-kind-switch{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.annual-kind-switch button{min-height:44px;padding:8px 10px;border:1px solid var(--ui-ops-border-strong);border-radius:9px;background:#fff;color:#03468f;font-weight:800}.annual-kind-switch button.active{border-color:#0783b1;background:#dff6ff;box-shadow:inset 0 0 0 1px #0783b1}.annual-simple-panel{display:grid;gap:10px;padding:14px;border:1px solid var(--ui-ops-border);border-radius:12px;background:#f8fcff}.annual-simple-panel label{display:grid;gap:5px;font-weight:800}.annual-simple-panel p{margin:0;color:var(--ui-ops-secondary)}@media(max-width:620px){.annual-kind-switch{grid-template-columns:1fr}.annual-modal-body{padding:12px}}.annual-view-switch-three{grid-template-columns:repeat(3,minmax(0,1fr))}.special-leadership-page{display:grid;gap:14px;padding:16px;border:1px solid var(--ui-ops-border);border-radius:14px;background:#fff}.special-leadership-page>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:12px;border-bottom:1px solid var(--ui-ops-border)}.special-leadership-page h2,.special-leadership-page h3,.special-leadership-page p{margin:0}.special-leadership-page>header h2{color:#073b71;font-size:20px}.special-leadership-page>header p{margin-top:4px;color:var(--ui-ops-secondary)}.special-leadership-page>header>span{padding:7px 10px;border-radius:8px;background:#e7f6fb;color:#087da3;font-weight:800;white-space:nowrap}.special-leadership-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.special-leadership-groups>section{overflow:hidden;border:1px solid #cbdde7;border-radius:12px;background:#fafdff}.special-leadership-groups h3{padding:12px 14px;background:#eaf6fb;color:#164e63;font-size:17px}.special-leadership-groups label{display:grid;grid-template-columns:minmax(170px,.9fr) minmax(220px,1.4fr) auto;align-items:center;gap:10px;padding:12px 14px;border-top:1px solid #e3edf2}.special-leadership-groups label>span{display:grid;gap:2px;min-width:0}.special-leadership-groups label small{overflow:hidden;color:var(--ui-ops-secondary);font-weight:500;text-overflow:ellipsis;white-space:nowrap}.special-leadership-groups select{min-width:0;min-height:42px}.special-leadership-groups button{min-height:42px;padding:8px 14px}.special-leadership-note{padding-top:10px;border-top:1px solid var(--ui-ops-border);color:var(--ui-ops-secondary);font-size:12px}@media(max-width:1050px){.special-leadership-groups{grid-template-columns:1fr}}@media(max-width:700px){.annual-view-switch-three{grid-template-columns:1fr}.special-leadership-page{padding:12px}.special-leadership-page>header{display:grid}.special-leadership-groups label{grid-template-columns:1fr}.special-leadership-groups label small{white-space:normal}.special-leadership-groups button{width:100%}}.annual-organization-board .annual-duty-access{display:block;margin-top:7px;color:#526879;font-size:11px;line-height:1.5;font-weight:500}.annual-person-picker{display:flex;align-items:end;gap:16px;padding:10px 12px;border:1px solid var(--ui-ops-border);border-radius:10px;background:#fff}.annual-person-picker label{display:grid;gap:4px;min-width:min(420px,100%);font-weight:700}.annual-person-picker select{min-height:40px;padding:7px 9px;border:1px solid var(--ui-ops-border-strong);border-radius:8px;background:#fff}.annual-person-picker small,.annual-table-wrap td small{display:block;color:var(--ui-ops-muted)}.annual-table-wrap td strong{display:block}.annual-person-sheet{width:min(960px,100%)}.annual-person-sheet>header>div span{color:var(--ui-ops-muted);font-size:12px}.annual-form-section{display:grid;gap:12px;padding:14px;border:1px solid var(--ui-ops-border);border-radius:12px;background:#fff}.annual-form-section>header{display:flex;align-items:start;justify-content:space-between;gap:12px}.annual-form-section h3{margin:0}.annual-form-section>header small{display:block;margin-top:3px;color:var(--ui-ops-muted)}.annual-form-section>header button{display:inline-flex;align-items:center;gap:5px;min-height:36px;padding:6px 10px;border:1px solid var(--ui-ops-border);border-radius:8px;background:#fff;font-weight:700}.annual-form-section>header button svg{width:16px}.annual-check{display:flex!important;align-items:center;gap:6px;white-space:nowrap}.annual-check input{width:18px;height:18px}.annual-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.annual-form-grid label,.annual-subject-list label{display:grid;gap:4px;font-size:12px;font-weight:700}.annual-subject-list{display:grid;gap:8px}.annual-subject-list>div{display:grid;grid-template-columns:minmax(170px,.8fr) minmax(240px,1.2fr) 42px;gap:8px;align-items:end}.annual-subject-list .danger{display:grid;place-items:center;width:42px;height:38px;border:1px solid #fecaca;border-radius:8px;background:#fff;color:#b42318}.annual-subject-list .danger svg{width:17px}.annual-readonly-checks{background:#f8fafc}.annual-checkbox-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.annual-checkbox-groups fieldset{display:grid;align-content:start;gap:7px;min-width:0;margin:0;padding:10px;border:1px solid var(--ui-ops-border);border-radius:9px;background:#fff}.annual-checkbox-groups legend{padding:0 4px;font-weight:800}.annual-checkbox-groups label{display:flex;align-items:start;gap:7px;font-size:12px}.annual-checkbox-groups input{flex:0 0 auto;width:16px;height:16px}.annual-checkbox-groups p{margin:0;color:var(--ui-ops-muted);font-size:12px}.annual-sheet-actions{position:sticky;bottom:-16px;display:flex;align-items:center;justify-content:flex-end;gap:8px;margin:0 -16px -16px;padding:12px 16px;border-top:1px solid var(--ui-ops-border);background:#fff}.annual-sheet-actions span{margin-right:auto;color:var(--ui-ops-muted);font-size:11px}.annual-sheet-actions button{min-height:38px;padding:7px 12px;border:1px solid var(--ui-ops-border);border-radius:8px;background:#fff;font-weight:700}.annual-sheet-actions button.primary{border-color:#03468f;background:#03468f;color:#fff}.annual-pending{display:grid;gap:8px;padding:14px;border:1px solid #f2d399;border-radius:10px;background:#fffaf0}.annual-pending h2,.annual-pending p{margin:0}.annual-pending p{color:var(--ui-ops-muted);font-size:12px}.annual-pending>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.annual-pending article{display:grid;gap:4px;padding:10px;border:1px solid #eed9ae;border-radius:8px;background:#fff}.annual-pending article span{color:var(--ui-ops-muted);font-size:12px}@media(max-width:760px){.annual-person-picker{align-items:stretch;flex-direction:column}.annual-person-picker label{min-width:0}.annual-form-grid,.annual-checkbox-groups,.annual-pending>div{grid-template-columns:1fr}.annual-subject-list>div{grid-template-columns:1fr 1fr 42px}.annual-sheet-actions{align-items:stretch;flex-wrap:wrap}.annual-sheet-actions span{width:100%}}@media(max-width:480px){.annual-subject-list>div{grid-template-columns:1fr 42px}.annual-subject-list>div label{grid-column:1}.annual-subject-list>div .danger{grid-column:2;grid-row:1 / span 2;align-self:center}.annual-person-sheet{border-radius:0}.annual-modal-backdrop{padding:0}.annual-modal{max-height:100dvh}}.annual-list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:2px 0 8px;border-bottom:1px solid var(--ui-ops-border)}.annual-list-toolbar>div{display:flex;align-items:baseline;gap:10px}.annual-list-toolbar span{color:var(--ui-ops-muted);font-size:12px}.annual-list-toolbar button,.annual-edit-button,.annual-row-actions button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:34px;padding:5px 9px;border:1px solid var(--ui-ops-border);border-radius:7px;background:#fff;color:var(--ui-ops-text);font-weight:750;white-space:nowrap}.annual-list-toolbar svg,.annual-edit-button svg,.annual-row-actions svg{width:15px;height:15px}.annual-list-toolbar button:disabled{opacity:.55}.annual-search{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 10px;border:1px solid var(--ui-ops-border-strong);border-radius:9px;background:#fff}.annual-search svg{width:18px;color:var(--ui-ops-muted)}.annual-search input{min-height:42px;border:0;outline:0;background:transparent;font:inherit}.annual-search span{color:var(--ui-ops-muted);font-size:12px;white-space:nowrap}.annual-roster-table{min-width:0}.annual-roster-table .annual-table-wrap{overflow-x:auto;overflow-y:visible}.annual-roster-table table{min-width:880px;table-layout:fixed}.annual-roster-table th:nth-child(1){width:22%}.annual-roster-table th:nth-child(2){width:16%}.annual-roster-table th:nth-child(3){width:14%}.annual-roster-table th:nth-child(4){width:39%}.annual-roster-table th:nth-child(5){width:9%}.annual-roster-table th,.annual-roster-table td{padding:6px 10px;line-height:1.25}.annual-roster-table td{height:44px;vertical-align:middle}.annual-roster-table td strong{line-height:1.25}.annual-roster-table tr.is-editing td{height:auto;background:#f1f9ff}.annual-roster-table select{width:100%;min-height:32px;padding:4px 7px;border:1px solid var(--ui-ops-border-strong);border-radius:7px;background:#fff;color:var(--ui-ops-text)}.annual-choice-menu summary{display:flex;align-items:center;justify-content:space-between;gap:5px;min-height:32px;padding:4px 7px;border:1px solid var(--ui-ops-border-strong);border-radius:7px;background:#fff;font-weight:700;cursor:pointer;list-style:none}.annual-choice-menu summary::-webkit-details-marker{display:none}.annual-choice-menu summary svg{width:14px}.annual-choice-menu[open] summary svg{transform:rotate(180deg)}.annual-choice-menu>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;max-height:126px;overflow:auto;margin-top:3px;padding:3px;border:1px solid var(--ui-ops-border);border-radius:7px;background:#fff}.annual-choice-menu label{display:flex;align-items:center;gap:6px;min-height:27px;padding:2px 5px;border-radius:5px;font-size:12px;line-height:1.2;cursor:pointer}.annual-choice-menu label:hover{background:#edf7fc}.annual-choice-menu input{width:15px;height:15px;margin:0}.annual-row-actions{display:flex;gap:4px}.annual-row-actions .primary{border-color:#03468f;background:#03468f;color:#fff}.annual-row-actions button{width:32px;min-height:32px;padding:4px}.annual-row-actions button span{display:none}.annual-edit-button{width:32px;min-height:32px;padding:4px;color:#03468f}.annual-loading{display:grid;place-items:center;min-height:180px;color:var(--ui-ops-muted)}.annual-academic-note{margin:0;padding:7px 10px;border-radius:8px;background:#f5f7fa;color:var(--ui-ops-muted);font-size:12px}.annual-view-switch{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border:1px solid var(--ui-ops-border);border-radius:10px;background:#f4f8fb}.annual-view-switch button{min-height:40px;border:0;border-radius:7px;background:transparent;color:var(--ui-ops-secondary);font-weight:800}.annual-view-switch button.active{background:#fff;color:#03468f;box-shadow:0 1px 5px #072c4b1f}.annual-view-switch button:disabled{cursor:not-allowed;opacity:.55}.annual-organization-board{display:grid;gap:10px}.annual-organization-board>section{padding:12px;border:1px solid var(--ui-ops-border);border-radius:12px;background:#fff}.annual-organization-board h2{margin:0 0 9px;color:#073b64;font-size:16px}.annual-organization-board>section>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.annual-organization-board article{display:grid;gap:2px;min-width:0;padding:9px 10px;border:1px solid #e6d7bb;border-radius:8px;background:#fffaf0}.annual-organization-board article.assigned{border-color:#b7ddd3;background:#f4fcf9}.annual-organization-board article span{color:var(--ui-ops-muted);font-size:11px}.annual-organization-board article strong{overflow-wrap:anywhere;color:var(--ui-ops-text);font-size:13px}.annual-organization-board article small{color:#99600a;font-size:10px}@media(max-width:1200px){.annual-choice-menu>div{width:100%;max-width:none}}@media(max-width:700px){.annual-list-toolbar{align-items:stretch;flex-direction:column}.annual-list-toolbar>div{align-items:start;flex-direction:column;gap:2px}.annual-list-toolbar button{align-self:flex-start}.annual-search{grid-template-columns:20px minmax(0,1fr)}.annual-search span{grid-column:2}.annual-organization-board>section{padding:9px}.annual-organization-board>section>div{grid-template-columns:1fr}.annual-roster-table .annual-table-wrap{overflow:visible;border:0;background:transparent}.annual-roster-table table,.annual-roster-table thead,.annual-roster-table tbody,.annual-roster-table tr,.annual-roster-table td{display:block;width:100%;min-width:0}.annual-roster-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.annual-roster-table tbody{display:grid;gap:8px}.annual-roster-table tr{overflow:visible;border:1px solid var(--ui-ops-border);border-radius:10px;background:#fff}.annual-roster-table td{display:grid;grid-template-columns:100px minmax(0,1fr);align-items:center;gap:8px;height:auto;min-height:38px;padding:7px 9px;border-bottom:1px solid var(--ui-ops-border)}.annual-roster-table td:last-child{border-bottom:0}.annual-roster-table td:before{content:attr(data-label);color:var(--ui-ops-muted);font-size:11px;font-weight:750}.annual-roster-table td strong{font-size:14px}.annual-choice-menu{min-width:0}.annual-choice-menu>div{grid-template-columns:1fr;max-height:220px}.annual-row-actions{justify-content:flex-start}}@media(max-width:430px){.annual-view-switch{grid-template-columns:1fr}.annual-roster-table td{grid-template-columns:88px minmax(0,1fr)}}.annual-assignment-workspace{--aa-blue:#0b63ce;--aa-navy:#12356b;--aa-ink:#17345f;--aa-muted:#617594;--aa-line:#d7e3f2;--aa-soft:#f4f8fd;--aa-focus:#1d72dc}.annual-assignment-workspace button,.annual-assignment-workspace select,.annual-assignment-workspace input{font:inherit}.annual-assignment-workspace button{cursor:pointer}.annual-assignment-workspace button:disabled{cursor:not-allowed}.annual-assignment-workspace :is(button,input,select):focus-visible{outline:3px solid rgba(29,114,220,.28);outline-offset:2px}.annual-list-toolbar{padding:10px 12px;border:1px solid var(--aa-line);border-radius:12px;background:#fff}.annual-list-toolbar>div:first-child{display:grid;grid-template-columns:auto auto;align-items:center;gap:2px 10px}.annual-list-toolbar>div:first-child>span{grid-column:1/-1;color:var(--aa-muted);font-size:11px;font-weight:700}.annual-list-toolbar b{color:var(--aa-navy);font-size:15px}.annual-list-toolbar em{color:var(--aa-muted);font-size:12px;font-style:normal}.annual-list-toolbar>div:last-child{display:flex;gap:8px}.annual-list-toolbar button{min-height:40px;padding:7px 12px;border-color:#c8d8eb;color:var(--aa-navy)}.annual-list-toolbar .annual-print-button{background:#f8fbff}.annual-view-switch{gap:0;padding:3px;border-color:var(--aa-line);border-radius:12px;background:#f2f6fb}.annual-view-switch button{display:flex;align-items:center;justify-content:center;gap:9px;min-height:50px;border:1px solid transparent;border-radius:9px;font-size:15px}.annual-view-switch button svg{width:20px;height:20px}.annual-view-switch button.active{border-color:#1b78e8;background:#fff;color:#0b59ba;box-shadow:0 4px 14px #12356b14}.annual-loading{min-height:360px;border:1px solid var(--aa-line);border-radius:14px;background:#fff}.annual-conflict{display:flex;align-items:flex-start;gap:9px}.annual-conflict input{width:18px;height:18px;margin-top:2px}.annual-academic-note{padding:10px 12px;border:1px solid #dbe5ef;border-radius:10px;background:#f8fafc}.annual-avatar{display:grid;flex:0 0 auto;place-items:center;width:42px;height:42px;border-radius:50%;background:#ddecff;color:#0757b8;font-size:13px;font-weight:850;letter-spacing:-.02em}.annual-avatar.sm{width:28px;height:28px;font-size:9px}.annual-avatar.lg{width:60px;height:60px;font-size:18px}.annual-board-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:16px 18px;border:1px solid var(--aa-line);border-radius:14px;background:#fff}.annual-board-heading h2,.annual-board-heading p,.annual-special-map h2,.annual-special-map p{margin:0}.annual-board-heading h2,.annual-special-map h2{color:var(--aa-navy);font-size:19px}.annual-board-heading p,.annual-special-map p{margin-top:3px;color:var(--aa-muted);font-size:12px}.annual-board-heading label{display:grid;gap:5px;min-width:250px;color:var(--aa-ink);font-size:11px;font-weight:800}.annual-board-heading select,.annual-field select{min-height:42px;padding:7px 36px 7px 11px;border:1px solid #bfcfe2;border-radius:9px;background:#fff;color:var(--aa-ink)}.annual-management-map,.annual-special-map{padding:18px;border:1px solid var(--aa-line);border-radius:14px;background:#fff}.annual-root-node{display:flex;align-items:center;gap:12px;width:min(390px,100%);margin:0 auto 34px;padding:15px 18px;border:1px solid #b8d4f6;border-radius:13px;background:#eef6ff;box-shadow:0 10px 24px #225c9c14}.annual-root-node>span{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#d5e9ff;color:#0c65c8}.annual-root-node svg{width:23px}.annual-root-node div{display:grid;gap:2px}.annual-root-node small{color:var(--aa-muted)}.annual-root-node strong{color:var(--aa-navy);font-size:17px}.annual-division-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.annual-division-card{display:grid;align-content:start;gap:8px;padding:12px;border:1px solid #bfd8f5;border-radius:13px;background:#f8fbff}.annual-division-card.tone-2{border-color:#bce5d4;background:#f6fcf9}.annual-division-card.tone-3{border-color:#f1d6b3;background:#fffaf4}.annual-division-card.tone-4{border-color:#dbcdf3;background:#fbf8ff}.annual-division-card>header{display:flex;align-items:center;gap:9px;padding-bottom:9px;border-bottom:1px solid currentColor;color:#2070c4}.annual-division-card.tone-2>header{color:#26866b}.annual-division-card.tone-3>header{color:#b86618}.annual-division-card.tone-4>header{color:#7951bd}.annual-division-card>header>span{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:currentColor;color:#fff;font-size:11px;font-weight:850}.annual-division-card h3,.annual-division-card p{margin:0}.annual-division-card h3{color:var(--aa-navy);font-size:14px}.annual-division-card p{color:var(--aa-muted);font-size:10px}.annual-org-role{display:grid;gap:5px;padding:8px;border:1px solid rgba(115,145,181,.24);border-radius:9px;background:#fff}.annual-org-role>span{color:var(--aa-muted);font-size:10px;font-weight:750}.annual-org-role>div{display:grid;gap:5px}.annual-org-role>em{color:#8493aa;font-size:11px;font-style:normal}.annual-org-person{display:flex;align-items:center;gap:7px;min-width:0}.annual-org-person b{min-width:0;overflow-wrap:anywhere;color:var(--aa-ink);font-size:11px}.annual-org-person>small{margin-inline-start:auto;color:#6f8198;font-size:8px;white-space:nowrap}.annual-org-person>.annual-org-level{flex:0 0 auto;padding:2px 5px;border-radius:5px;background:#e8f3ff;color:#095dac;font-size:8px;font-weight:850}.annual-org-unit{display:grid;gap:7px;margin-top:4px;padding-top:9px;border-top:1px dashed #c8d7e8}.annual-org-unit h4{margin:0;color:var(--aa-navy);font-size:11px}.annual-org-add{justify-self:start;padding:2px 0;border:0;background:transparent;color:#0b67c4;font-size:9px;font-weight:800;text-align:left}.annual-org-add:hover{text-decoration:underline;text-underline-offset:2px}.annual-org-remove{margin-inline-start:auto;padding:2px 4px;border:0;border-radius:5px;background:transparent;color:#a33434;font-size:8px;font-weight:800}.annual-org-remove:hover,.annual-org-remove:focus-visible{background:#fff0f0;color:#842525}.annual-org-slot{display:grid;overflow:hidden;border-radius:9px}.annual-org-slot:has(.annual-org-inline-editor),.annual-org-slot:has(.annual-org-remove-confirm){border:1px solid #72a8df;background:#fff}.annual-org-slot:has(.annual-org-inline-editor)>.annual-org-role,.annual-org-slot:has(.annual-org-remove-confirm)>.annual-org-role{border:0;border-radius:0;background:#f4f9ff}.annual-org-inline-editor{display:grid;gap:6px;padding:7px 8px;border:0;border-top:1px solid #d7e4ef;background:#fff}.annual-org-inline-editor label{display:grid;gap:4px;color:#35536f;font-size:9px;font-weight:800}.annual-org-inline-editor label>div{display:grid;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:5px;min-height:34px;padding:0 7px;border:1px solid #9eb8d2;border-radius:7px}.annual-org-inline-editor label>div:focus-within{border-color:#1675dc;box-shadow:none}.annual-org-inline-editor svg{width:14px;color:#6e88a3}.annual-org-inline-editor input{width:100%;min-height:32px;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;color:var(--aa-ink);font:inherit}.annual-org-inline-results{display:grid;gap:2px;max-height:190px;overflow:auto}.annual-org-inline-results>button{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px;width:100%;padding:5px;border:0;border-radius:6px;background:#fff;color:inherit;text-align:left}.annual-org-inline-results>button:hover,.annual-org-inline-results>button:focus-visible{background:#edf6ff;outline:0}.annual-org-inline-results>button>span{display:grid;min-width:0}.annual-org-inline-results b,.annual-org-inline-results small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.annual-org-inline-results b{font-size:10px}.annual-org-inline-results small{color:var(--aa-muted);font-size:8px}.annual-org-inline-results>p{margin:0;padding:6px;color:var(--aa-muted);font-size:9px}.annual-org-inline-cancel{justify-self:end;padding:3px 6px!important;border:0!important;background:transparent!important;color:#60758c!important;font-size:8.5px!important;font-weight:750}.annual-org-inline-cancel:hover{text-decoration:underline;text-underline-offset:2px}.annual-org-remove-confirm{display:grid;gap:6px;padding:8px;border-top:1px solid #f1cccc;background:#fff8f8}.annual-org-remove-confirm>span{color:#713434;font-size:9px;line-height:1.4}.annual-org-remove-confirm>div{display:flex;justify-content:flex-end;gap:6px}.annual-org-remove-confirm button{min-height:28px;padding:4px 7px;border:1px solid #ccd8e5;border-radius:6px;background:#fff;color:#3b526c;font-size:8px;font-weight:800}.annual-org-remove-confirm button.danger{border-color:#c85c5c;background:#a93636;color:#fff}.annual-org-remove-confirm button:disabled{opacity:.55}.annual-org-rosters .annual-org-role>span{color:#173f65}.annual-general-staff{display:grid;gap:6px}.annual-general-staff>.annual-org-person{padding:3px 0}.annual-general-staff>.annual-org-person small{margin-left:auto;color:var(--aa-muted);font-size:8px}.annual-general-staff>em{color:#8493aa;font-size:9px;font-style:normal;line-height:1.35}.annual-general-staff>small{color:#607b92;font-size:8px}.annual-special-map>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.annual-special-map>header>span{padding:5px 9px;border-radius:7px;background:#edf4fc;color:#466584;font-size:11px;font-weight:800}.annual-special-map>div{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.annual-special-column{display:grid;align-content:start;gap:7px;padding:11px;border:1px solid #c9dcf2;border-radius:12px;background:#fbfdff}.annual-special-column.green{border-color:#c6e6d9}.annual-special-column.orange{border-color:#efd6b8}.annual-special-column.violet{border-color:#dccff0}.annual-special-column>header{display:flex;align-items:center;gap:8px;padding-bottom:9px;border-bottom:1px solid #dce7f3;color:#1768bf}.annual-special-column.green>header{color:#238069}.annual-special-column.orange>header{color:#b96920}.annual-special-column.violet>header{color:#7653b5}.annual-special-column>header svg{width:21px}.annual-special-column h3,.annual-special-column>header span{margin:0}.annual-special-column h3{color:var(--aa-navy);font-size:13px}.annual-special-column>header span{color:var(--aa-muted);font-size:10px}.annual-assignment-editor{display:grid;grid-template-columns:minmax(280px,32%) minmax(0,1fr);min-height:620px;border:1px solid var(--aa-line);border-radius:14px;background:#fff}.annual-staff-panel{display:grid;grid-template-rows:auto auto minmax(0,1fr);min-width:0;border-right:1px solid var(--aa-line)}.annual-staff-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px}.annual-staff-panel h2,.annual-staff-panel p{margin:0}.annual-staff-panel h2{color:var(--aa-navy);font-size:17px}.annual-staff-panel p{margin-top:2px;color:var(--aa-muted);font-size:11px}.annual-staff-panel>header>span{display:grid;place-items:center;min-width:32px;height:27px;padding:0 8px;border-radius:8px;background:#e9f3ff;color:#0757b8;font-size:12px;font-weight:850}.annual-staff-panel>.annual-search{margin:0 14px 12px}.annual-search{grid-template-columns:20px minmax(0,1fr);border-color:#bdcee2}.annual-search input{font-size:13px}.annual-staff-list{display:grid;align-content:start;max-height:650px;overflow:auto;padding:0 8px 12px;scrollbar-color:#b8c9dc transparent;scrollbar-width:thin}.annual-staff-list>button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;min-height:70px;padding:9px;border:1px solid transparent;border-radius:10px;background:transparent;color:inherit;text-align:left}.annual-staff-list>button:hover{background:#f5f9fe}.annual-staff-list>button.active{border-color:#91bff1;background:#eef6ff}.annual-staff-list>button>span{display:grid;gap:1px;min-width:0}.annual-staff-list b{overflow:hidden;color:var(--aa-ink);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.annual-staff-list small{overflow:hidden;color:var(--aa-muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.annual-staff-list em{margin-top:2px;color:#0b67c4;font-size:10px;font-style:normal}.annual-staff-list>button>svg{width:16px;color:#7690ad}.annual-assignment-form-panel{min-width:0;background:#fbfdff}.annual-assignment-form-panel>form{display:grid;gap:0;min-height:100%}.annual-selected-person{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px 18px;border-bottom:1px solid var(--aa-line);background:#fff}.annual-selected-person h2,.annual-selected-person p{margin:0}.annual-selected-person>div>span{color:#1670cd;font-size:10px;font-weight:850}.annual-selected-person h2{color:var(--aa-navy);font-size:20px}.annual-selected-person p{color:var(--aa-muted);font-size:11px}.annual-selected-person>button{display:grid;place-items:center;width:40px;height:40px;border:1px solid #ccd9e8;border-radius:9px;background:#fff;color:#5e7290}.annual-selected-person>button svg{width:18px}.annual-form-step{display:grid;gap:13px;padding:18px;border-bottom:1px solid var(--aa-line)}.annual-form-step>header{display:flex;align-items:flex-start;gap:10px}.annual-form-step>header>span{display:grid;place-items:center;flex:0 0 auto;width:27px;height:27px;border-radius:50%;background:#1675dc;color:#fff;font-size:12px;font-weight:850}.annual-form-step h3,.annual-form-step p{margin:0}.annual-form-step h3{color:var(--aa-navy);font-size:15px}.annual-form-step p{margin-top:2px;color:var(--aa-muted);font-size:11px}.annual-segmented-control{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.annual-segmented-control button{min-height:42px;padding:7px 9px;border:1px solid #c5d4e5;border-radius:9px;background:#fff;color:#3d5677;font-weight:750}.annual-segmented-control button.active{border-color:#1975d6;background:#eaf4ff;color:#0757b8;box-shadow:inset 0 0 0 1px #1975d6}.annual-field{display:grid;gap:5px;max-width:360px;color:var(--aa-ink);font-size:11px;font-weight:800}.annual-duty-picker{display:grid;gap:12px}.annual-duty-picker>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.annual-duty-picker>header>span{padding:5px 8px;border-radius:7px;background:#e9f3ff;color:#0757b8;font-size:10px;font-weight:850}.annual-duty-search{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:7px;padding:0 10px;border:1px solid #c3d3e5;border-radius:9px;background:#fff}.annual-duty-search svg{width:17px;color:#7188a5}.annual-duty-search input{min-height:40px;border:0;outline:0;background:transparent;font-size:12px}.annual-duty-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.annual-duty-group{min-width:0;margin:0;padding:0 9px 9px;border:1px solid #c9dcf2;border-radius:11px;background:#fff}.annual-duty-group.green{border-color:#c6e6d9}.annual-duty-group.orange{border-color:#efd6b8}.annual-duty-group.violet{border-color:#dccff0}.annual-duty-group legend{width:100%;padding:0 2px 7px}.annual-duty-group legend,.annual-duty-group legend>span{display:flex;align-items:center;justify-content:space-between;gap:7px}.annual-duty-group legend>span{justify-content:flex-start;color:var(--aa-navy);font-size:12px;font-weight:850}.annual-duty-group legend svg{width:17px;color:#1768bf}.annual-duty-group legend small{color:var(--aa-muted);font-size:10px}.annual-duty-group>div{display:grid;gap:3px}.annual-duty-group label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;padding:7px;border-radius:8px}.annual-duty-group label:hover{background:#f4f8fd}.annual-duty-group input{width:17px;height:17px;margin:1px 0 0}.annual-duty-group label>span{display:grid;gap:2px;min-width:0}.annual-duty-group b{color:var(--aa-ink);font-size:11px}.annual-duty-group label small{display:-webkit-box;overflow:hidden;color:var(--aa-muted);font-size:9px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.annual-form-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:auto;padding:14px 18px;background:#fff}.annual-form-actions>span{margin-right:auto;color:var(--aa-muted);font-size:10px}.annual-form-actions button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:8px 14px;border:1px solid #c7d5e5;border-radius:9px;background:#fff;color:var(--aa-ink);font-weight:800}.annual-form-actions button.primary{border-color:#0c61c6;background:#0c61c6;color:#fff}.annual-form-actions svg{width:18px}.annual-empty-selection{display:grid;place-content:center;justify-items:center;min-height:540px;padding:40px;text-align:center}.annual-empty-selection>span{display:grid;place-items:center;width:68px;height:68px;border-radius:50%;background:#e8f3ff;color:#0c65c8}.annual-empty-selection svg{width:31px}.annual-empty-selection h2{margin:16px 0 4px;color:var(--aa-navy);font-size:19px}.annual-empty-selection p{max-width:480px;margin:0;color:var(--aa-muted);font-size:12px;line-height:1.6}@media(max-width:1200px){.annual-division-grid,.annual-special-map>div{grid-template-columns:repeat(2,minmax(0,1fr))}.annual-assignment-editor{grid-template-columns:minmax(260px,36%) minmax(0,1fr)}}@media(max-width:820px){.annual-board-heading{align-items:stretch;flex-direction:column}.annual-board-heading label{min-width:0}.annual-assignment-editor{grid-template-columns:1fr}.annual-staff-panel{border-right:0;border-bottom:1px solid var(--aa-line)}.annual-staff-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:330px}.annual-duty-groups{grid-template-columns:1fr}}@media(max-width:620px){.annual-list-toolbar{align-items:stretch;flex-direction:column}.annual-list-toolbar>div:last-child{display:grid;grid-template-columns:1fr 1fr}.annual-list-toolbar button{justify-content:center}.annual-view-switch{grid-template-columns:1fr}.annual-division-grid,.annual-special-map>div,.annual-staff-list{grid-template-columns:1fr}.annual-management-map,.annual-special-map{padding:12px}.annual-segmented-control{grid-template-columns:1fr}.annual-form-actions{align-items:stretch;flex-direction:column}.annual-form-actions>span{margin:0}.annual-form-actions button{width:100%}}@media print{.annual-list-toolbar>div:last-child,.annual-view-switch,.annual-academic-note{display:none!important}.annual-organization-board{display:block}.annual-board-heading{border:0;padding:0 0 12px}.annual-management-map,.annual-special-map{break-inside:avoid}.annual-assignment-workspace{font-size:10pt}}@media(prefers-reduced-motion:reduce){.annual-assignment-workspace *{scroll-behavior:auto!important;transition:none!important}}.annual-division-card>header>button,.annual-special-column>header>button{display:grid;flex:0 0 auto;place-items:center;width:34px;height:34px;margin-left:auto;border:1px solid currentColor;border-radius:8px;background:#fff;color:inherit}.annual-division-card>header>button svg,.annual-special-column>header>button svg{width:16px;height:16px}.annual-org-collapsible{display:grid;gap:8px}.annual-special-column>.annual-org-collapsible{gap:7px}.annual-selected-person{grid-template-columns:auto auto minmax(0,1fr) auto}.annual-person-step{display:grid!important;place-items:center;width:28px;height:28px;border-radius:50%;background:#1675dc;color:#fff!important;font-size:12px!important;font-weight:850}.annual-template-flow{display:grid;gap:16px;padding:18px}.annual-flow-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.annual-flow-fields>label{display:grid;gap:6px;color:var(--aa-ink);font-size:12px;font-weight:800}.annual-flow-fields>label>span,.annual-scope-permission>header>span{display:flex;align-items:center;gap:8px}.annual-flow-fields b,.annual-scope-permission header b{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#1675dc;color:#fff;font-size:11px}.annual-flow-fields select{min-height:44px;padding:8px 36px 8px 11px;border:1px solid #bfcfe2;border-radius:9px;background:#fff;color:var(--aa-ink)}.annual-flow-fields select:disabled{background:#f2f5f8;color:#8594a8}.annual-scope-permission{display:grid;gap:12px;padding-top:16px;border-top:1px solid var(--aa-line)}.annual-scope-permission>header{display:grid;gap:3px}.annual-scope-permission>header>span{color:var(--aa-navy);font-size:14px;font-weight:850}.annual-scope-permission>header p{margin:0;color:var(--aa-muted);font-size:11px}.annual-scope-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.annual-scope-grid fieldset{display:grid;align-content:start;gap:5px;min-width:0;margin:0;padding:10px;border:1px solid #cad8e8;border-radius:10px;background:#fff}.annual-scope-grid legend{padding:0 5px;color:var(--aa-navy);font-size:12px;font-weight:850}.annual-scope-grid label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;padding:6px;border-radius:7px;color:var(--aa-ink);font-size:11px}.annual-scope-grid label:hover{background:#f3f7fc}.annual-scope-grid input{width:17px;height:17px;margin:0}.annual-results{display:grid;gap:0;overflow:hidden;border:1px solid var(--aa-line);border-radius:14px;background:#fff}.annual-results>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid var(--aa-line)}.annual-results h2,.annual-results p{margin:0}.annual-results h2{color:var(--aa-navy);font-size:19px}.annual-results p{margin-top:3px;color:var(--aa-muted);font-size:12px}.annual-results>header>span{padding:5px 9px;border-radius:8px;background:#e9f3ff;color:#0757b8;font-size:11px;font-weight:850}.annual-results-wrap{overflow-x:auto}.annual-results table{width:100%;min-width:820px;border-collapse:collapse}.annual-results th,.annual-results td{padding:12px 14px;border-bottom:1px solid #e4ebf3;text-align:left;vertical-align:top}.annual-results th{background:#f6f9fc;color:#4f6480;font-size:12px;font-weight:850}.annual-results td{color:var(--aa-ink);font-size:12px;line-height:1.5}.annual-results td strong{font-size:14px}.annual-results tbody tr:last-child td{border-bottom:0}@media(max-width:820px){.annual-flow-fields,.annual-scope-grid{grid-template-columns:1fr}.annual-results-wrap{overflow:visible}.annual-results table,.annual-results thead,.annual-results tbody,.annual-results tr,.annual-results td{display:block;width:100%;min-width:0}.annual-results thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.annual-results tbody{display:grid;gap:10px;padding:10px}.annual-results tr{overflow:hidden;border:1px solid var(--aa-line);border-radius:10px}.annual-results td{display:grid;grid-template-columns:100px minmax(0,1fr);gap:8px}.annual-results td:before{content:attr(data-label);color:var(--aa-muted);font-size:10px;font-weight:800}}@media(max-width:520px){.annual-selected-person{grid-template-columns:auto minmax(0,1fr) auto}.annual-person-step{display:none!important}.annual-template-flow{padding:14px}.annual-results td{grid-template-columns:82px minmax(0,1fr)}}.annual-root-node{position:relative;margin-bottom:0}.annual-root-node em{color:var(--aa-muted);font-size:11px;font-style:normal}.annual-division-branches{overflow-x:auto;scrollbar-color:#b8c9dc transparent;scrollbar-width:thin}.annual-branch-connector{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;height:40px}.annual-branch-connector:before{position:absolute;top:0;left:50%;width:1px;height:20px;background:#8ca9cc;content:""}.annual-branch-connector:after{position:absolute;top:19px;left:calc((100% - 36px)/8);right:calc((100% - 36px)/8);height:1px;background:#8ca9cc;content:""}.annual-branch-connector span{z-index:1;justify-self:center;width:1px;height:21px;margin-top:19px;background:#8ca9cc}.annual-form-panel-heading{padding:16px 18px;border-bottom:1px solid var(--aa-line);background:#f8fbff}.annual-form-panel-heading h2,.annual-form-panel-heading p{margin:0}.annual-form-panel-heading h2{color:var(--aa-navy);font-size:17px}.annual-form-panel-heading p{margin-top:3px;color:var(--aa-muted);font-size:11px}.annual-results table{min-width:760px}.annual-role-badge{display:inline-flex;padding:4px 8px;border-radius:7px;background:#e9f3ff;color:#0757b8;font-size:10px;font-weight:850}@media(max-width:1200px)and (min-width:621px){.annual-branch-connector,.annual-division-grid{min-width:900px}.annual-division-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:620px){.annual-branch-connector{display:none}.annual-division-branches{overflow:visible}.annual-division-grid{grid-template-columns:1fr}.annual-division-card{position:relative;margin-left:18px}.annual-division-card:before{position:absolute;top:22px;left:-18px;width:18px;height:1px;background:#8ca9cc;content:""}.annual-division-card:after{position:absolute;top:-7px;bottom:-7px;left:-18px;width:1px;background:#8ca9cc;content:""}.annual-division-card:first-child:after{top:22px}.annual-division-card:last-child:after{bottom:auto;height:22px}}.annual-assignment-form-panel>form{display:grid;gap:14px;padding:16px}.annual-appointment-section{overflow:hidden;border:1px solid var(--aa-line);border-radius:12px;background:#fff}.annual-step-band{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px}.annual-step-band h3,.annual-step-band p{margin:0}.annual-step-band h3{display:flex;align-items:center;gap:6px;color:inherit;font-size:16px}.annual-step-band h3 b{font:inherit}.annual-step-band p{color:inherit;font-size:10px;opacity:.78}.annual-step-band button{display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:8px;background:#ffffffa8;color:inherit}.annual-step-band button svg{width:18px}.annual-person-section .annual-step-band{background:#e7f1ff;color:#0b5daa}.annual-work-section .annual-step-band{background:#f0ebfa;color:#6545a2}.annual-rights-section .annual-step-band{background:#e3f4ef;color:#087767}.annual-person-fields,.annual-flow-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px}.annual-person-fields>label,.annual-flow-fields>label{display:grid;align-content:start;gap:6px;color:var(--aa-ink);font-size:11px;font-weight:800}.annual-person-fields select,.annual-flow-fields select{min-height:46px;padding:8px 36px 8px 11px;border:1px solid #bfcfe2;border-radius:9px;background:#fff;color:var(--aa-ink)}.annual-selected-summary{display:flex;align-items:center;gap:9px;min-height:46px;padding:6px 10px;border:1px solid #bfcfe2;border-radius:9px;background:#fff}.annual-selected-summary>div{display:grid;gap:1px;min-width:0}.annual-selected-summary strong{overflow:hidden;color:var(--aa-ink);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.annual-selected-summary small{color:var(--aa-muted);font-size:10px}.annual-rights-section>.annual-scope-grid{padding:14px}.annual-step-hint{margin:0;padding:16px 14px;color:var(--aa-muted);font-size:11px}.annual-template-flow{gap:14px;padding:0}.annual-scope-permission{display:none}@media(max-width:820px){.annual-person-fields,.annual-flow-fields{grid-template-columns:1fr}.annual-assignment-form-panel>form{padding:12px}.annual-step-band{align-items:flex-start;flex-direction:column}.annual-step-band button{position:absolute;right:26px}}.annual-step-band{position:relative}.annual-work-page{gap:8px}.annual-work-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 0 8px;border-bottom:1px solid var(--ui-ops-border)}.annual-work-header h1{margin:0;font-size:22px}.annual-work-header span{color:var(--ui-ops-muted);font-size:12px}.annual-work-header nav{display:flex;gap:4px}.annual-work-header nav button,.annual-records>header button{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:6px 11px;border:1px solid var(--ui-ops-border);border-radius:8px;background:#fff;font-weight:750}.annual-work-header nav button.active{border-color:#03549a;background:#03549a;color:#fff}.annual-work-header svg,.annual-records>header svg{width:16px}.annual-work-header b{padding:1px 6px;border-radius:99px;background:#fff3}.annual-inline-form,.annual-records{display:grid;gap:8px;padding:10px;border:1px solid var(--ui-ops-border);border-radius:12px;background:#fff}.annual-person-row{display:flex;align-items:end;gap:12px;padding-bottom:8px;border-bottom:1px solid var(--ui-ops-border)}.annual-person-row>label{display:grid;gap:3px;width:min(520px,100%);font-size:12px;font-weight:800}.annual-person-row select{min-height:40px;padding:7px 9px;border:1px solid var(--ui-ops-border-strong);border-radius:8px;background:#fff}.annual-person-row>span{display:grid;gap:1px;color:var(--ui-ops-muted);font-size:11px}.annual-person-row>span b{color:var(--ui-ops-text);font-size:14px}.annual-start{display:grid;place-items:center;gap:5px;min-height:220px;color:var(--ui-ops-muted);text-align:center}.annual-start svg{width:34px}.annual-start b{color:var(--ui-ops-text);font-size:17px}.annual-dropdown{overflow:hidden;border:1px solid var(--ui-ops-border);border-radius:9px;background:#fff}.annual-dropdown summary{padding:10px 12px;background:#f4f9fc;color:#073b64;font-weight:800;cursor:pointer}.annual-dropdown summary em{float:right;color:#99600a;font-size:11px;font-style:normal}.annual-dropdown-body{display:grid;gap:9px;padding:10px 12px}.annual-dropdown-body>small{color:var(--ui-ops-muted)}.annual-section-action{display:flex;align-items:center;justify-content:space-between;gap:8px}.annual-section-action span{color:var(--ui-ops-muted);font-size:12px}.annual-section-action button{display:inline-flex;align-items:center;gap:5px;min-height:34px;padding:5px 9px;border:1px solid var(--ui-ops-border);border-radius:7px;background:#fff;font-weight:700}.annual-section-action svg{width:15px}.annual-inline-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding-top:8px;border-top:1px solid var(--ui-ops-border)}.annual-inline-actions span{margin-right:auto;color:var(--ui-ops-muted);font-size:11px}.annual-inline-actions button{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:7px 14px;border:0;border-radius:8px;background:#03468f;color:#fff;font-weight:800}.annual-inline-actions svg{width:16px}.annual-records>header{display:flex;align-items:center;justify-content:space-between}.annual-records h2{margin:0;font-size:18px}.annual-records>header span{color:var(--ui-ops-muted);font-size:11px}@media(max-width:700px){.annual-work-header,.annual-person-row{align-items:stretch;flex-direction:column}.annual-work-header nav{display:grid;grid-template-columns:1fr 1fr}.annual-work-header nav button{justify-content:center}.annual-person-row>label{width:100%}.annual-inline-actions{align-items:stretch;flex-direction:column}.annual-inline-actions span{margin:0}.annual-inline-actions button{justify-content:center}.annual-records>header{align-items:stretch;flex-direction:column}}.annual-role-source{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;background:#eef7ff}.annual-role-source>div{display:flex;gap:9px}.annual-role-source label{display:flex;align-items:center;gap:4px;font-size:12px}.annual-role-source span{color:var(--ui-ops-muted);font-size:12px}.annual-checkbox-groups.two-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.annual-checkbox-groups.two-groups fieldset:not(:disabled) input{cursor:pointer}.annual-project-link{justify-self:start;min-height:36px;padding:6px 10px;border:1px solid #9bc5e5;border-radius:8px;background:#fff;color:#03468f;font-weight:750}@media(max-width:700px){.annual-role-source{align-items:start;flex-direction:column}.annual-role-source>div{flex-wrap:wrap}.annual-checkbox-groups.two-groups{grid-template-columns:1fr}.annual-project-link{width:100%}}.annual-assignment-workspace .annual-division-branches{display:block!important;width:100%;min-width:0}.annual-assignment-workspace .annual-assignment-editor{grid-template-columns:minmax(250px,30%) minmax(0,1fr);align-items:start;min-height:0}.annual-compact-hierarchy{min-width:0;overflow:hidden;border-right:1px solid var(--aa-line);background:#fff}.annual-compact-hierarchy>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:12px 13px;border-bottom:1px solid var(--aa-line)}.annual-compact-hierarchy h2,.annual-compact-hierarchy p{margin:0}.annual-compact-hierarchy h2{color:var(--aa-navy);font-size:15px}.annual-compact-hierarchy p{margin-top:2px;color:var(--aa-muted);font-size:10px;line-height:1.35}.annual-compact-hierarchy>header>span{display:grid;place-items:center;min-width:28px;height:25px;padding:0 7px;border-radius:7px;background:#e9f3ff;color:#0757b8;font-size:11px;font-weight:850}.annual-compact-root{display:flex;align-items:center;gap:9px;margin:10px 11px;padding:9px 10px;border:1px solid #c7daf0;border-radius:10px;background:#f5f9ff}.annual-compact-root>div{display:grid;min-width:0}.annual-compact-root small{color:var(--aa-muted);font-size:9px}.annual-compact-root strong{overflow:hidden;color:var(--aa-navy);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.annual-compact-tree{display:grid;gap:5px;padding:0 8px 10px}.annual-compact-tree details{overflow:hidden;border:1px solid #d4e0ed;border-radius:9px;background:#fff}.annual-compact-tree summary{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:42px;padding:7px 9px;background:#f8fbfe;color:var(--aa-navy);cursor:pointer;list-style:none}.annual-compact-tree summary::-webkit-details-marker{display:none}.annual-compact-tree summary>span{display:grid;min-width:0}.annual-compact-tree summary b{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.annual-compact-tree summary small{color:var(--aa-muted);font-size:9px}.annual-compact-tree summary svg{flex:0 0 auto;width:15px;transition:transform .18s ease}.annual-compact-tree details[open]>summary svg{transform:rotate(180deg)}.annual-compact-tree details>div{display:grid;gap:1px;padding:5px 7px 7px}.annual-compact-tree details p{display:grid;grid-template-columns:minmax(86px,.8fr) minmax(0,1.2fr);gap:7px;margin:0;padding:5px 4px;border-bottom:1px solid #edf2f7;font-size:9px;line-height:1.3}.annual-compact-tree details p:last-child{border-bottom:0}.annual-compact-tree details p b{color:#385471}.annual-compact-tree details p span{overflow:hidden;color:var(--aa-muted);text-overflow:ellipsis}.annual-compact-workgroups{max-height:260px;overflow:auto;scrollbar-width:thin}.annual-assignment-workspace .annual-form-panel-heading{padding:11px 13px}.annual-assignment-workspace .annual-form-panel-heading h2{font-size:15px}.annual-assignment-workspace .annual-form-panel-heading p{font-size:10px}.annual-assignment-workspace .annual-assignment-form-panel>form{gap:9px;min-height:0;padding:10px}.annual-assignment-workspace .annual-template-flow{gap:9px}.annual-assignment-workspace .annual-step-band{padding:8px 11px}.annual-assignment-workspace .annual-step-band h3{font-size:13px}.annual-assignment-workspace .annual-person-fields,.annual-assignment-workspace .annual-flow-fields{gap:9px;padding:10px}.annual-assignment-workspace .annual-person-fields select,.annual-assignment-workspace .annual-flow-fields select{min-height:40px}.annual-assignment-workspace .annual-rights-section>.annual-scope-grid{padding:10px}.annual-assignment-workspace .annual-step-hint{padding:11px}.annual-assignment-workspace .annual-scope-grid fieldset{padding:8px}.annual-assignment-workspace .annual-scope-grid label{padding:4px 5px}.annual-assignment-workspace .annual-form-actions{margin-top:0;padding:9px 10px;border-top:1px solid var(--aa-line)}.annual-staff-search-field{position:relative;display:grid;align-content:start;gap:6px;min-width:0}.annual-staff-search-field>label{display:grid;gap:5px;color:var(--aa-ink);font-size:11px;font-weight:800}.annual-inline-search{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:6px;min-height:40px;padding:0 9px;border:1px solid #bfcfe2;border-radius:9px;background:#fff}.annual-inline-search:focus-within{border-color:#1675dc;box-shadow:0 0 0 3px #1675dc1f}.annual-inline-search svg{width:16px;color:#7890aa}.annual-inline-search input{width:100%;min-height:38px;border:0!important;outline:0;background:transparent!important;box-shadow:none!important;color:var(--aa-ink);font:inherit}.internal-app-shell .annual-assignment-workspace .annual-inline-search input:focus{border:0!important;outline:0!important;box-shadow:none!important}.annual-selected-summary{min-height:40px;padding:5px 8px}.annual-selected-summary>button{margin-left:auto;padding:5px 8px;border:1px solid #bad0e8;border-radius:7px;background:#f5f9ff;color:#0757b8;font-size:10px;font-weight:800}.annual-search-prompt{margin:0;color:var(--aa-muted);font-size:9px}.annual-search-results{position:absolute;z-index:5;top:64px;right:0;left:0;display:grid;max-height:250px;overflow:auto;padding:4px;border:1px solid #bfcfe2;border-radius:9px;background:#fff;box-shadow:0 12px 28px #16324a24}.annual-search-results>button{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;width:100%;padding:6px;border:0;border-radius:7px;background:#fff;color:inherit;text-align:left}.annual-search-results>button:hover,.annual-search-results>button:focus-visible{background:#edf6ff;outline:0}.annual-search-results>button>span{display:grid;min-width:0}.annual-search-results b,.annual-search-results small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.annual-search-results b{font-size:11px}.annual-search-results small{color:var(--aa-muted);font-size:9px}.annual-search-results>p{margin:0;padding:10px;color:var(--aa-muted);font-size:10px}@media(max-width:1020px){.annual-assignment-workspace .annual-assignment-editor{grid-template-columns:minmax(220px,34%) minmax(0,1fr)}}@media(max-width:820px){.annual-assignment-workspace .annual-assignment-editor{grid-template-columns:1fr}.annual-compact-hierarchy{border-right:0;border-bottom:1px solid var(--aa-line)}.annual-compact-tree{grid-template-columns:repeat(2,minmax(0,1fr))}.annual-compact-tree details:last-child{grid-column:1/-1}.annual-compact-workgroups{max-height:190px}.annual-assignment-workspace .annual-step-band{align-items:center;flex-direction:row}}@media(max-width:620px){.annual-compact-tree{grid-template-columns:1fr}.annual-compact-tree details:last-child{grid-column:auto}.annual-assignment-workspace .annual-form-actions{align-items:stretch}.annual-assignment-workspace .annual-form-actions>span{font-size:9px}}.annual-rights-disclosure{margin:8px 10px 10px;border:1px solid #c9d9e8;border-radius:9px;background:#fbfdff}.annual-rights-disclosure>summary{display:grid;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:8px;min-height:40px;padding:7px 10px;color:#174b70;cursor:pointer;list-style:none}.annual-rights-disclosure>summary::-webkit-details-marker{display:none}.annual-rights-disclosure>summary span{font-size:11px;font-weight:850}.annual-rights-disclosure>summary small{color:#658099;font-size:9px}.annual-rights-disclosure>summary svg{width:16px;transition:transform .16s ease}.annual-rights-disclosure[open]>summary svg{transform:rotate(180deg)}.annual-rights-disclosure .annual-scope-grid{align-items:start;padding:0 9px 8px}.annual-rights-disclosure .annual-scope-grid fieldset{align-self:start;grid-auto-rows:min-content;gap:1px;padding:7px 8px}.annual-rights-disclosure .annual-scope-grid label{min-height:0!important;padding:3px 4px;line-height:1.25}.annual-rights-disclosure .annual-scope-grid input{width:15px;height:15px}.annual-access-note{margin:0;padding:0 10px 8px;color:#6d7f91;font-size:9px;line-height:1.35}.annual-current-profile{display:grid;gap:8px;padding:11px 12px;border:1px solid #d6e1ed;border-radius:10px;background:#fff}.annual-current-profile>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.annual-current-profile>header>div{display:grid;gap:2px}.annual-current-profile>header b{color:var(--aa-navy);font-size:13px}.annual-current-profile>header span{color:var(--aa-muted);font-size:11px}.annual-current-profile>header>strong{padding:4px 8px;border-radius:7px;background:#edf5ff;color:#0757b8;font-size:10px}.annual-current-list{display:grid;gap:0;border-top:1px solid #e2e9f1}.annual-current-item{display:grid;grid-template-columns:minmax(110px,.7fr) minmax(0,1.5fr) auto;align-items:center;gap:10px;min-width:0;padding:9px 0;border-bottom:1px solid #e7edf4}.annual-current-item>span{color:#627792;font-size:10px;font-weight:800}.annual-current-item>b{min-width:0;overflow-wrap:anywhere;color:var(--aa-ink);font-size:12px}.annual-current-actions{display:flex;gap:5px}.annual-current-actions button,.annual-current-confirm button{min-height:30px;padding:4px 8px;border:1px solid #bfd0e3;border-radius:6px;background:#fff;color:#0b5eae;font-size:10px;font-weight:800}.annual-current-actions button.danger,.annual-current-confirm button.danger{border-color:#e1b8b8;color:#9d3030}.annual-current-confirm{display:flex;align-items:center;justify-content:flex-end;gap:5px}.annual-current-confirm>span{color:#843737;font-size:10px}.annual-current-empty{margin:0;padding:7px 0;color:#7b8c9e;font-size:11px}.annual-assignment-chips{display:flex;flex-wrap:wrap;gap:5px;min-width:0}.annual-assignment-chips span,.annual-assignment-chips em{max-width:100%;padding:4px 7px;border-radius:6px;background:#eaf3fd;color:#125a9c;font-size:11px;font-style:normal;font-weight:750;line-height:1.3;overflow-wrap:anywhere}.annual-assignment-chips em{background:#f1f4f7;color:#607287}.annual-cell-empty{color:#7c8c9d;font-size:11px}.annual-results table{min-width:820px;table-layout:fixed}.annual-results th:nth-child(1){width:24%}.annual-results th:nth-child(2){width:27%}.annual-results th:nth-child(3){width:21%}.annual-results th:nth-child(4){width:28%}.annual-results td{vertical-align:middle}.annual-table-person{display:grid;width:100%;padding:0;border:0;background:transparent;color:inherit;text-align:left}.annual-table-person strong{overflow-wrap:anywhere;color:var(--aa-navy)}.annual-table-person small{color:var(--aa-muted);font-size:11px}.annual-table-person span{margin-top:4px;color:#0b67c4;font-size:10px;font-weight:800}.annual-table-person:hover span{text-decoration:underline;text-underline-offset:2px}.annual-table-person:focus-visible{border-radius:5px;outline:3px solid rgba(22,117,220,.2);outline-offset:2px}@media(max-width:820px){.annual-current-item{grid-template-columns:1fr}.annual-current-actions,.annual-current-confirm{justify-content:flex-start}.annual-rights-disclosure>summary{grid-template-columns:minmax(0,1fr) 18px}.annual-rights-disclosure>summary small{display:none}.annual-results table{min-width:0}.annual-results th:nth-child(n){width:auto}.annual-results td{align-items:start}.annual-table-person{min-width:0}}.annual-current-item.obsolete>span,.annual-current-item.obsolete>b{color:#8a5630}.cg-workspace{display:grid;gap:12px;min-width:0;color:#16324a}.cg-workspace *{box-sizing:border-box}.cg-workspace :is(h3,h4,p,figure,dl,dd,ol,ul){margin:0}.cg-workspace button,.cg-workspace input,.cg-workspace select,.cg-workspace textarea{font:inherit}.cg-workspace button{cursor:pointer}.cg-workspace :is(button,input,select,textarea):focus-visible{outline:3px solid rgba(11,111,156,.24);outline-offset:2px}.cg-workspace ::selection{background:#ccecf7;color:#16324a}.cg-tabs{display:flex;gap:3px;padding:4px;border:1px solid #d5dee6;border-radius:12px;background:#fff;overflow-x:auto;scrollbar-color:#91a7b7 #edf2f6;scrollbar-width:thin}.cg-tabs button{min-height:40px;padding:7px 13px;border:0;border-radius:8px;background:transparent;color:#60758a;font-size:12px;font-weight:750;white-space:nowrap}.cg-tabs button.active{background:#e8f5fa;color:#075878}.cg-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.cg-summary article{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;min-height:80px;padding:11px;border:1px solid #d5dee6;border-radius:12px;background:#fff}.cg-summary svg{width:21px;color:#0b6f9c}.cg-summary span{display:grid;min-width:0}.cg-summary small,.cg-summary em{overflow:hidden;color:#60758a;font-size:10px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.cg-summary strong{font-size:20px;font-variant-numeric:tabular-nums}.cg-assignment{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;border:1px solid #bcddea;border-radius:10px;background:#eef9fc}.cg-assignment>svg{width:21px;color:#0b6f9c}.cg-assignment>span:nth-child(2){display:grid}.cg-assignment b{font-size:12px}.cg-assignment small{color:#526f82;font-size:11px}.cg-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:12px;align-items:start}.cg-editor,.cg-panel,.cg-preview,.cg-parent-review,.cg-reuse,.cg-library{min-width:0;border:1px solid #d5dee6;border-radius:12px;background:#fff;overflow:hidden}.cg-editor>header,.cg-panel>header,.cg-preview>header,.cg-parent-review>header,.cg-library>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;border-bottom:1px solid #e4eaef}.cg-editor header h3,.cg-panel header h3,.cg-preview header h3,.cg-parent-review header h3,.cg-library header h3,.cg-reuse h3{font-size:15px}.cg-editor header p,.cg-panel header p,.cg-preview header p,.cg-parent-review header p,.cg-library header p,.cg-reuse p{margin-top:2px;color:#60758a;font-size:11px}.cg-status{display:inline-flex;align-items:center;gap:5px;width:max-content;min-height:26px;padding:4px 9px;border-radius:999px;background:#edf3f6;color:#486276;font-size:10px;font-weight:800;white-space:nowrap}.cg-status svg{width:13px}.cg-status.success{background:#ecf7f0;color:#2f6f45}.cg-status.warning,.cg-status.draft{background:#fff5dd;color:#8a5700}.cg-status.private{background:#e8f5fa;color:#075878}.cg-context-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 15px;background:#f8fafc;color:#526f82}.cg-context-row>span{display:flex;align-items:center;gap:6px;color:#075878;font-size:11px}.cg-context-row svg{width:15px}.cg-context-row small{font-size:10px;text-align:right}.cg-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding:15px}.cg-fields label{display:grid;align-content:start;gap:5px}.cg-fields label.wide{grid-column:1/-1}.cg-fields label>span{font-size:11px;font-weight:750}.cg-fields label>small{justify-self:end;color:#8193a3;font-size:9px}.cg-fields :is(input,select,textarea),.cg-filterbar :is(input,select){width:100%;min-width:0;min-height:40px;padding:8px 10px;border:1px solid #bdcad4;border-radius:8px;background:#fff;color:#16324a}.cg-fields textarea{line-height:1.5;resize:vertical}.cg-upload{display:grid;border-top:1px solid #e4eaef}.cg-upload>header{display:flex;align-items:center;justify-content:space-between;padding:12px 15px}.cg-upload>header h4{font-size:13px}.cg-upload>header p{margin-top:2px;color:#60758a;font-size:10px}.cg-upload>header>span{color:#60758a;font-size:10px;font-variant-numeric:tabular-nums}.cg-drop{position:relative;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px;min-height:76px;margin:0 15px 12px;padding:12px;border:1px dashed #78a9bd;border-radius:10px;background:#f2fafc;cursor:pointer}.cg-drop>svg{width:25px;color:#0b6f9c}.cg-drop>span{display:grid}.cg-drop b{font-size:12px}.cg-drop small{color:#60758a;font-size:10px}.cg-drop input{position:absolute;inset:0;opacity:0;cursor:pointer}.cg-empty{display:grid;justify-items:center;gap:4px;padding:20px;color:#60758a}.cg-empty svg{width:28px}.cg-empty b{font-size:12px}.cg-empty small{font-size:10px}.cg-queue{display:grid;gap:7px;padding:0 15px 15px}.cg-queue article{display:grid;grid-template-columns:86px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:72px;padding:6px;border:1px solid #dce5eb;border-radius:10px}.cg-queue article.cover{border-color:#8ec5d8;background:#f6fcfe}.cg-thumb{position:relative;width:86px;height:64px;overflow:hidden;border-radius:7px;background:#edf3f6}.cg-thumb img{width:100%;height:100%;object-fit:cover}.cg-thumb>span{position:absolute;left:4px;bottom:4px;display:flex;align-items:center;gap:3px;padding:3px 6px;border-radius:999px;background:#fff;color:#8a5700;font-size:8px;font-weight:800}.cg-thumb>span svg{width:10px}.cg-file-meta{display:grid;gap:4px;min-width:0}.cg-file-meta>b{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.cg-file-meta>span{display:flex;align-items:center;gap:4px;color:#2f6f45;font-size:9px}.cg-file-meta>span svg{width:12px}.cg-progress{height:4px;border-radius:999px;background:#e5ebef;overflow:hidden}.cg-progress i{display:block;height:100%;border-radius:inherit;background:#0b6f9c}.cg-image-actions{display:flex;gap:2px}.cg-image-actions button{display:grid;place-items:center;width:31px;height:31px;border:0;border-radius:7px;background:transparent;color:#526f82}.cg-image-actions button:hover{background:#e8f5fa;color:#075878}.cg-image-actions button:disabled{opacity:.32;cursor:not-allowed}.cg-image-actions svg{width:15px}.cg-editor>footer{display:flex;justify-content:flex-end;gap:7px;padding:11px 15px;border-top:1px solid #e4eaef;background:#f8fafc}.cg-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:8px 12px;border-radius:8px;font-size:11px;font-weight:800}.cg-button svg{width:15px}.cg-button.primary{border:1px solid #0b6f9c;background:#0b6f9c;color:#fff}.cg-button.primary:hover{background:#075878}.cg-button.secondary{border:1px solid #bdcad4;background:#fff;color:#16324a}.cg-button:disabled{border-color:#d8e0e5;background:#eef2f4;color:#8193a3;cursor:not-allowed}.cg-notice{display:flex;align-items:center;gap:7px;margin:0 15px 13px;padding:9px 11px;border:1px solid #bcdcc7;border-radius:8px;background:#ecf7f0;color:#2f6f45;font-size:11px;font-weight:750}.cg-notice svg{width:15px}.cg-side{display:grid;gap:12px}.cg-panel>header svg{width:21px;color:#0b6f9c}.cg-drive-state{display:flex;align-items:center;gap:8px;margin:12px;padding:9px;border-radius:8px;background:#fff5dd;color:#8a5700}.cg-drive-state>svg{width:18px}.cg-drive-state span{display:grid}.cg-drive-state b{font-size:11px}.cg-drive-state small{font-size:9px}.cg-drive ol{display:grid;gap:2px;padding:0 12px;list-style:none}.cg-drive li{display:grid;grid-template-columns:20px 1fr;align-items:center;gap:5px;min-height:28px;font-size:10px;font-weight:700}.cg-drive li span{display:grid;place-items:center;color:#8193a3}.cg-drive li svg{width:13px}.cg-drive dl{display:grid;gap:7px;margin:12px;padding:10px;border-radius:8px;background:#f8fafc}.cg-drive dl div{display:grid;grid-template-columns:76px 1fr;gap:8px}.cg-drive dt{color:#60758a;font-size:9px}.cg-drive dd{font-size:9px;font-weight:700}.cg-lock-note{display:flex;gap:6px;margin:0 12px 12px;color:#60758a;font-size:9px;line-height:1.45}.cg-lock-note svg{width:14px;flex:none}.cg-audit ul{display:grid;padding:6px 13px 12px;list-style:none}.cg-audit li{display:flex;justify-content:space-between;gap:8px;padding:8px 0;border-bottom:1px solid #e9eef2;font-size:9px}.cg-audit li:last-child{border:0}.cg-audit li span{color:#60758a;text-align:right}.cg-preview-body{display:grid;grid-template-columns:260px minmax(0,1fr);gap:15px;padding:15px}.cg-preview-copy{display:grid;align-content:start;gap:7px}.cg-preview-copy small,.cg-preview-copy span{color:#60758a;font-size:10px}.cg-preview-copy h3{font-size:19px}.cg-preview-copy p{font-size:12px;line-height:1.55}.cg-preview-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:112px;gap:6px}.cg-preview-grid figure{position:relative;overflow:hidden;border-radius:8px}.cg-preview-grid figure.feature{grid-column:span 2;grid-row:span 2}.cg-preview-grid img{width:100%;height:100%;object-fit:cover}.cg-preview-grid figcaption{position:absolute;right:6px;bottom:6px;padding:3px 7px;border-radius:999px;background:#fff;color:#16324a;font-size:8px;font-weight:800}.cg-parent-review{display:grid;grid-template-columns:minmax(0,1fr) 360px;align-items:start}.cg-parent-review>header{align-self:stretch;border:0;border-right:1px solid #e4eaef}.cg-phone{margin:14px;border:1px solid #bdcad4;border-radius:18px;background:#f5f8fa;overflow:hidden}.cg-phone-head{display:flex;align-items:center;gap:8px;padding:12px;background:#fff}.cg-phone-head img{width:36px;height:36px;border-radius:50%;object-fit:cover}.cg-phone-head span{display:grid}.cg-phone-head small{color:#60758a;font-size:9px}.cg-phone-head b{font-size:12px}.cg-phone>nav{display:grid;grid-template-columns:repeat(3,1fr);padding:4px;background:#fff}.cg-phone>nav button,.cg-parent-filters button{min-height:34px;border:0;border-radius:7px;background:transparent;color:#60758a;font-size:10px;font-weight:750}.cg-phone>nav button.active,.cg-parent-filters button.active{background:#e8f5fa;color:#075878}.cg-parent-filters{display:flex;gap:4px;padding:8px 10px}.cg-parent-filters button{min-height:28px;padding:3px 8px;background:#fff}.cg-phone>article{margin:0 10px 10px;border:1px solid #d5dee6;border-radius:11px;background:#fff;overflow:hidden}.cg-phone>article>img{width:100%;height:150px;object-fit:cover}.cg-phone>article>div{display:grid;gap:4px;padding:10px}.cg-phone article small{color:#60758a;font-size:9px}.cg-phone article h4{font-size:13px}.cg-phone article p{color:#526f82;font-size:10px;line-height:1.45}.cg-phone article button{display:flex;align-items:center;justify-content:space-between;min-height:34px;margin-top:3px;padding:0;border:0;background:transparent;color:#075878;font-size:10px;font-weight:800}.cg-phone article button svg{width:14px}.cg-reuse{display:grid;grid-template-columns:250px 1fr}.cg-reuse>header{padding:15px;border-right:1px solid #e4eaef}.cg-reuse>div{display:grid;grid-template-columns:1fr 1fr}.cg-reuse article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:12px;border-right:1px solid #e4eaef}.cg-reuse article:last-child{border:0}.cg-reuse article>svg{width:20px;color:#0b6f9c}.cg-reuse article>span{display:grid}.cg-reuse article b{font-size:11px}.cg-reuse article small{color:#60758a;font-size:9px}.cg-reuse article button{display:flex;align-items:center;gap:5px;min-height:34px;padding:5px 8px;border:1px solid #bdcad4;border-radius:7px;background:#fff;color:#075878;font-size:9px;font-weight:800}.cg-reuse article button svg{width:13px}.cg-filterbar{display:grid;grid-template-columns:minmax(210px,1fr) repeat(3,minmax(130px,.45fr)) auto;gap:7px;padding:10px;border:1px solid #d5dee6;border-radius:10px;background:#fff}.cg-filterbar label{position:relative}.cg-filterbar label>svg{position:absolute;z-index:1;top:11px;left:10px;width:16px;color:#8193a3}.cg-filterbar label input{padding-left:34px}.cg-library>header>span{font-size:11px;font-weight:800}.cg-library>article{display:grid;grid-template-columns:96px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 14px;border-bottom:1px solid #e4eaef}.cg-library>article:last-child{border:0}.cg-library>article>img{width:96px;height:68px;border-radius:8px;object-fit:cover}.cg-library article>div:nth-child(2){display:grid;gap:3px}.cg-library h4{font-size:12px}.cg-library p{color:#60758a;font-size:10px}.cg-record-actions{display:flex;gap:5px}.cg-record-actions button{display:flex;align-items:center;gap:4px;min-height:34px;padding:5px 7px;border:1px solid #bdcad4;border-radius:7px;background:#fff;color:#526f82;font-size:9px;font-weight:750}.cg-record-actions button.danger{color:#922018}.cg-record-actions svg{width:13px}@media(max-width:1240px){.cg-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.cg-reuse{grid-template-columns:1fr}.cg-reuse>header{border-right:0;border-bottom:1px solid #e4eaef}.cg-filterbar{grid-template-columns:repeat(3,minmax(0,1fr))}.cg-filterbar label{grid-column:span 2}}@media(max-width:920px){.cg-layout{grid-template-columns:1fr}.cg-side{grid-template-columns:1fr 1fr}.cg-parent-review{grid-template-columns:1fr}.cg-parent-review>header{border-right:0;border-bottom:1px solid #e4eaef}.cg-phone{width:min(360px,calc(100% - 28px));justify-self:center}.cg-reuse>div{grid-template-columns:1fr}.cg-reuse article{border-right:0;border-bottom:1px solid #e4eaef}.cg-preview-body{grid-template-columns:1fr}.cg-editor>footer{position:sticky;z-index:3;bottom:74px}.cg-library>article{grid-template-columns:82px minmax(0,1fr)}.cg-library>article>img{width:82px}.cg-record-actions{grid-column:2}}@media(max-width:620px){.cg-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.cg-summary article{min-height:76px}.cg-assignment{grid-template-columns:auto minmax(0,1fr)}.cg-assignment>.cg-status{grid-column:2}.cg-layout{gap:10px}.cg-fields{grid-template-columns:1fr}.cg-fields label.wide{grid-column:auto}.cg-context-row{align-items:flex-start;flex-direction:column}.cg-context-row small{text-align:left}.cg-side{grid-template-columns:1fr}.cg-queue article{grid-template-columns:72px minmax(0,1fr)}.cg-thumb{width:72px;height:58px}.cg-image-actions{grid-column:2;justify-content:flex-start}.cg-editor>footer{display:grid;grid-template-columns:1fr 1fr}.cg-editor>footer .cg-button.primary{grid-column:1/-1;grid-row:1}.cg-preview-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:96px}.cg-preview-grid figure.feature{grid-column:span 2}.cg-phone{margin:10px;width:calc(100% - 20px)}.cg-reuse article{grid-template-columns:auto minmax(0,1fr)}.cg-reuse article button{grid-column:2;justify-self:start}.cg-filterbar{grid-template-columns:1fr 1fr}.cg-filterbar label,.cg-filterbar .cg-button{grid-column:1/-1}.cg-library>article{grid-template-columns:70px minmax(0,1fr)}.cg-library>article>img{width:70px;height:62px}.cg-record-actions{grid-column:1/-1;flex-wrap:wrap}.cg-tabs button,.cg-button{min-height:44px}}.cg-advanced-filters{grid-column:1/-1;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;padding-top:9px;border-top:1px solid #e4eaef}.cg-advanced-filters label{display:grid;gap:4px;color:#60758a;font-size:9px;font-weight:750}.cg-advanced-filters :is(input,select){width:100%;min-width:0;min-height:36px;padding:7px 8px;border:1px solid #bdcad4;border-radius:8px;background:#fff;color:#16324a}@media(max-width:1240px){.cg-advanced-filters{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:620px){.cg-advanced-filters{grid-template-columns:1fr 1fr}.cg-image-actions button,.cg-phone>nav button,.cg-parent-filters button,.cg-reuse article button,.cg-record-actions button{min-width:44px;min-height:44px}.cg-fields :is(input,select,textarea),.cg-filterbar :is(input,select){min-height:44px}}.cg-setup-link{display:flex;align-items:center;justify-content:space-between;gap:7px;width:calc(100% - 24px);min-height:40px;margin:0 12px 12px;padding:8px 10px;border:1px solid #8fc3d7;border-radius:8px;background:#e8f5fa;color:#075878;font-size:10px;font-weight:800}.cg-setup-link svg{width:15px}.cg-setup{display:grid;gap:12px;min-width:0}.cg-setup-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;border:1px solid #d5dee6;border-radius:12px;background:#fff}.cg-setup-head h3{font-size:16px}.cg-setup-head p{margin-top:2px;color:#60758a;font-size:11px}.cg-setup-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:12px;align-items:start}.cg-setup-form>header,.cg-setup-side .cg-panel>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 15px;border-bottom:1px solid #e4eaef}.cg-setup-form>header svg,.cg-setup-side .cg-panel>header svg{width:21px;color:#0b6f9c}.cg-setup-form>header h3,.cg-setup-side h3{font-size:14px}.cg-setup-form>header p,.cg-setup-side header p{margin-top:2px;color:#60758a;font-size:10px}.cg-setup-fields{display:grid;grid-template-columns:1fr 1fr;gap:11px;padding:15px}.cg-setup-fields label{display:grid;gap:5px}.cg-setup-fields label.wide{grid-column:1/-1}.cg-setup-fields label>span{font-size:11px;font-weight:750}.cg-setup-fields label>small{color:#60758a;font-size:9px}.cg-setup-fields :is(input,select){width:100%;min-width:0;min-height:40px;padding:8px 10px;border:1px solid #bdcad4;border-radius:8px;background:#fff;color:#16324a}.cg-setup-fields input[aria-invalid=true]{border-color:#c66b64;background:#fff8f7}.cg-setup-fields input[readonly]{background:#f8fafc;color:#526f82}.cg-setup-form>footer{display:flex;justify-content:flex-end;padding:11px 15px;border-top:1px solid #e4eaef;background:#f8fafc}.cg-setup-side{display:grid;gap:12px}.cg-external-links{display:grid}.cg-external-links a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-height:66px;padding:10px 13px;border-bottom:1px solid #e4eaef;color:#16324a;text-decoration:none}.cg-external-links a:last-child{border-bottom:0}.cg-external-links a:hover{background:#f2fafc}.cg-external-links a>svg{width:19px;color:#0b6f9c}.cg-external-links a>svg:last-child{width:14px;color:#8193a3}.cg-external-links a>span{display:grid}.cg-external-links b{font-size:11px}.cg-external-links small{color:#60758a;font-size:9px}.cg-setup-check ul{display:grid;gap:8px;padding:12px 15px;list-style:none}.cg-setup-check li{display:flex;align-items:center;gap:7px;font-size:10px}.cg-setup-check li svg{width:15px;color:#2f6f45}.cg-setup-check li:nth-child(3) svg{color:#8a5700}.cg-setup-warning{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;padding:11px 13px;border:1px solid #e8d39b;border-radius:10px;background:#fff8e8;color:#6f4b0b}.cg-setup-warning>svg{width:20px}.cg-setup-warning>span{display:grid}.cg-setup-warning b{font-size:11px}.cg-setup-warning small{font-size:9px;line-height:1.45}@media(max-width:900px){.cg-setup-grid{grid-template-columns:1fr}.cg-setup-side{grid-template-columns:1fr 1fr}}@media(max-width:620px){.cg-setup-head{grid-template-columns:1fr}.cg-setup-head>.cg-status{justify-self:start}.cg-setup-fields{grid-template-columns:1fr}.cg-setup-fields label.wide{grid-column:auto}.cg-setup-fields :is(input,select){min-height:44px}.cg-setup-side{grid-template-columns:1fr}.cg-setup-form>footer .cg-button{width:100%}}.cg-tabs button{display:flex;align-items:center;justify-content:center;gap:6px}.cg-tabs button svg{width:16px;flex:none}.cg-tabs button.active{background:#173f76;color:#fff;box-shadow:0 6px 15px #173f762e}@media(max-width:620px){.cg-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:5px;overflow:hidden}.cg-tabs button{display:grid;place-items:center;align-content:center;gap:3px;min-width:0;min-height:62px;padding:4px 2px;white-space:normal}.cg-tabs button svg{width:20px}.cg-tabs button span{overflow:hidden;max-width:100%;font-size:9px;line-height:1.15;text-align:center;text-overflow:ellipsis}}.cg-workspace{gap:9px}.cg-tabs{max-width:100%;overflow:visible}.cg-tabs button{flex:1;min-width:0;padding-inline:9px}.cg-assignment{padding-block:8px}.cg-editor>header,.cg-panel>header,.cg-preview>header,.cg-library>header{padding:10px 12px}.cg-fields{gap:9px;padding:12px}.cg-alignment-picker{grid-column:1/-1;min-width:0;margin:0;padding:10px 0 0;border:0;border-top:1px solid #e4eaef}.cg-alignment-picker legend{padding:0;color:#16324a;font-size:11px;font-weight:800}.cg-alignment-picker>small{display:block;margin-top:2px;color:#60758a;font-size:9px;line-height:1.45}.cg-alignment-picker>div{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.cg-fields .cg-alignment-picker label{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:6px 9px;border:1px solid #d5dee6;border-radius:999px;background:#fff;color:#526f82;cursor:pointer}.cg-fields .cg-alignment-picker label:hover{border-color:#8fc3d7;background:#f2fafc}.cg-fields .cg-alignment-picker label.selected{border-color:#6fb5cf;background:#e8f5fa;color:#075878}.cg-fields .cg-alignment-picker input{width:15px;min-height:auto;margin:0;padding:0;accent-color:#0b6f9c}.cg-alignment-picker em{display:block;margin-top:7px;color:#8193a3;font-size:9px;font-style:normal}.cg-preview-alignments{display:flex;flex-wrap:wrap;gap:5px}.cg-preview-copy .cg-preview-alignments span{padding:4px 7px;border-radius:999px;background:#e8f5fa;color:#075878;font-size:9px;font-weight:750}.cg-upload>header{padding:10px 12px}.cg-drop{min-height:64px;margin:0 12px 10px;padding:10px}.cg-editor>footer{padding:9px 12px}.cg-drive-compact .cg-drive-state{margin:0;padding:12px}.cg-drive-compact{border:0;background:transparent;box-shadow:none}@media(max-width:620px){.cg-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.cg-tabs button{min-height:56px}.cg-fields{gap:8px;padding:10px}.cg-alignment-picker{grid-column:auto}.cg-fields .cg-alignment-picker label{min-height:40px}}.cg-drive-state.confirmed{background:#ecf7f0;color:#2f6f45}.cg-setup-check li:nth-child(2) svg,.cg-setup-check li:nth-child(3) svg{color:#8a5700}.cg-thumb video,.cg-preview-grid video{display:block;width:100%;height:100%;object-fit:cover;background:#0b1f33}.cg-drive-state.pending{background:#fff5dd;color:#8a5700}.cg-library-thumb-placeholder{display:grid;place-items:center;width:96px;height:68px;border-radius:8px;background:linear-gradient(135deg,#fce7f3,#dbeafe 52%,#ede9fe);color:#7c3aed}.cg-library-thumb-placeholder svg{width:24px}.cg-library-empty{padding:24px 16px;text-align:center;color:#60758a}.cg-library-empty b{display:block;margin-bottom:4px;color:#334e68}.cg-library-media{display:flex;gap:6px;margin-top:7px;overflow-x:auto;padding:2px 1px 5px}.cg-library-media>span{position:relative;display:grid;grid-template-columns:34px minmax(56px,90px) 30px;align-items:center;gap:5px;min-width:132px;padding:4px;border:1px solid #dce5eb;border-radius:9px;background:#f8fafc}.cg-library-media>span.cover{border-color:#c4b5fd;background:#faf5ff}.cg-library-media>span>img{width:34px;height:30px;border-radius:6px;object-fit:cover}.cg-library-media>span>svg{width:20px;color:#8b5cf6}.cg-library-media small{overflow:hidden;color:#526f82;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.cg-library-media button{display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:7px;background:#fff0f0;color:#b42318}.cg-library-media button:hover{background:#fee2e2}.cg-library-media button:disabled{opacity:.5;cursor:wait}.cg-library-media button svg{width:14px}@media(max-width:620px){.cg-workspace{gap:10px;padding:8px;border-radius:20px;background:linear-gradient(160deg,#fce7f3b8,#dbeafeb8 52%,#ede9fec2)}.cg-editor,.cg-panel,.cg-preview,.cg-library,.cg-assignment,.cg-filterbar{border-color:#a78bfa47;border-radius:16px;box-shadow:0 8px 24px #6366f112}.cg-tabs{border-color:#a78bfa47;background:#ffffffc7;box-shadow:0 8px 22px #6366f10f}.cg-tabs button.active{background:linear-gradient(135deg,#f9a8d4,#93c5fd 52%,#c4b5fd);color:#3b176f;box-shadow:0 7px 16px #7c3aed29}.cg-drop{border-color:#a5b4fc;background:linear-gradient(135deg,#fdf2f8,#eff6ff 54%,#f5f3ff)}.cg-drop>svg{color:#7c3aed}.cg-editor>footer{background:linear-gradient(135deg,#fdf2f8,#eff6ff 52%,#f5f3ff)}.cg-button.primary{border-color:#8b5cf6;background:linear-gradient(135deg,#ec4899,#60a5fa 52%,#8b5cf6);box-shadow:0 8px 18px #8b5cf633}.cg-button.primary:hover{background:linear-gradient(135deg,#db2777,#3b82f6 52%,#7c3aed)}.cg-library-thumb-placeholder{width:70px;height:62px}.cg-library-media>span{min-width:126px}}.cg-data-note,.cg-project-link{display:flex;align-items:center;gap:9px;padding:10px 12px;border:1px solid #bcddea;border-radius:10px;background:#eef9fc;color:#075878}.cg-data-note>svg,.cg-project-link>svg{width:18px;flex:none}.cg-data-note>span,.cg-project-link>span{display:grid;gap:2px}.cg-data-note b,.cg-project-link b{font-size:11px}.cg-data-note small,.cg-project-link small{color:#526f82;font-size:10px;line-height:1.45}.cg-project-link{border-color:#bcdcc7;background:#ecf7f0;color:#2f6f45}.cg-activity-summary{display:grid;gap:8px;padding:12px 14px;border:1px solid #c8dbe6;border-radius:14px;background:#f8fcfe}.cg-activity-summary>header{display:flex;align-items:center;justify-content:space-between;gap:16px}.cg-activity-summary>header>span{display:grid;gap:2px}.cg-activity-summary>header b{font-size:13px}.cg-activity-summary>header small,.cg-activity-summary>footer{color:#60758a;font-size:10px}.cg-activity-summary>header strong{font-size:22px;font-variant-numeric:tabular-nums}.cg-activity-summary>header strong small{font-weight:700}.cg-activity-summary>div{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.cg-activity-summary>div>span{display:grid;gap:2px;padding:8px 10px;border-radius:9px;background:#fff}.cg-activity-summary>div b{font-size:16px;font-variant-numeric:tabular-nums}.cg-activity-summary>div small{overflow:hidden;color:#526f82;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.cg-activity-summary>footer{padding-top:2px}@media(max-width:760px){.cg-activity-summary>div{grid-template-columns:repeat(2,minmax(0,1fr))}.cg-activity-summary>header{align-items:flex-start}.cg-activity-summary>header strong{font-size:19px}}.meal-menu-image-workspace{display:grid;gap:16px}.meal-menu-image-intro{display:flex;align-items:center;gap:14px;padding:16px 18px;border:1px solid #f0ddad;border-radius:16px;background:#fff9e9;color:#604418}.meal-menu-image-intro>span{display:grid;place-items:center;width:44px;height:44px;flex:0 0 auto;border-radius:13px;background:#ffe7a9;color:#a56600}.meal-menu-image-intro svg{width:21px}.meal-menu-image-intro div{min-width:0;flex:1}.meal-menu-image-intro h3,.meal-menu-image-intro p{margin:0}.meal-menu-image-intro h3{font-size:16px}.meal-menu-image-intro p{margin-top:4px;color:#78694f;font-size:11px;line-height:1.55}.meal-menu-image-intro strong{padding:7px 10px;border-radius:999px;background:#e8f6ec;color:#197044;font-size:10px;white-space:nowrap}.meal-menu-image-layout{display:grid;grid-template-columns:minmax(420px,1fr) minmax(320px,.82fr);gap:16px}.meal-menu-image-editor,.meal-menu-image-preview,.meal-menu-image-history{border:1px solid #d8e4ee;border-radius:17px;background:#fff;box-shadow:0 10px 28px #20405e0d}.meal-menu-image-editor{display:grid;align-content:start;gap:14px;padding:18px}.meal-menu-image-switch{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:4px;border-radius:12px;background:#fff5da}.meal-menu-image-switch button{min-height:40px;border:0;border-radius:9px;background:transparent;color:#78694f;font-size:11px;font-weight:850}.meal-menu-image-switch button.active{background:#fff;color:#805500;box-shadow:0 3px 10px #5a40141a}.meal-menu-image-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.meal-menu-image-fields label{display:grid;align-content:start;gap:6px;color:#294d6b;font-size:10px;font-weight:850}.meal-menu-image-fields label small{color:#738698;font-size:9px}.meal-menu-image-fields :is(input,select){width:100%;min-height:44px;border:1px solid #cbdbe7;border-radius:10px;background:#fff;color:#173f5f;font:inherit;font-size:11px}.meal-menu-image-dropzone{display:flex;align-items:center;gap:12px;min-height:92px;padding:16px;border:1px dashed #d8a63d;border-radius:13px;background:#fffaf0;color:#845d12;cursor:pointer}.meal-menu-image-dropzone>svg{width:25px}.meal-menu-image-dropzone span{display:grid;gap:3px}.meal-menu-image-dropzone b{font-size:11px}.meal-menu-image-dropzone small{color:#7d715d;font-size:9px}.meal-menu-image-dropzone input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.meal-menu-image-publish{display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px;border:0;border-radius:11px;background:#df9d16;color:#fff;font-size:11px;font-weight:900}.meal-menu-image-publish svg{width:18px}.meal-menu-image-publish:disabled{cursor:not-allowed;opacity:.5}.meal-menu-image-error,.meal-menu-image-notice{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:10px;font-size:10px;font-weight:750}.meal-menu-image-error{background:#fff0f0;color:#a62f3a}.meal-menu-image-notice{background:#e9f7ef;color:#197044}.meal-menu-image-notice svg{width:17px}.meal-menu-image-preview{display:grid;grid-template-rows:auto 1fr;overflow:hidden}.meal-menu-image-preview>header{display:flex;align-items:center;gap:10px;padding:15px 16px;border-bottom:1px solid #e1e9ef}.meal-menu-image-preview>header>svg{width:21px;color:#b87900}.meal-menu-image-preview h3,.meal-menu-image-preview p{margin:0}.meal-menu-image-preview h3{color:#183e5f;font-size:13px}.meal-menu-image-preview p{margin-top:2px;color:#647d91;font-size:9px}.meal-menu-image-preview>img{display:block;width:100%;height:100%;min-height:340px;max-height:520px;object-fit:contain;background:#fbf7ed}.meal-menu-image-empty{display:grid;place-items:center;align-content:center;gap:6px;min-height:340px;padding:28px;background:#fffdf8;color:#7c725f;text-align:center}.meal-menu-image-empty svg{width:38px;color:#d2ad58}.meal-menu-image-empty b{font-size:12px}.meal-menu-image-empty small{font-size:9px}.meal-menu-image-history{overflow:hidden}.meal-menu-image-history>header{padding:15px 18px;border-bottom:1px solid #e2eaf0}.meal-menu-image-history h3,.meal-menu-image-history p{margin:0}.meal-menu-image-history h3{color:#183e5f;font-size:14px}.meal-menu-image-history p{margin-top:3px;color:#647d91;font-size:9px}.meal-menu-image-history>div{display:grid}.meal-menu-image-history article{display:grid;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 18px;border-bottom:1px solid #e8eef3}.meal-menu-image-history article>img,.meal-menu-image-history article>span{width:72px;height:50px;border-radius:8px;object-fit:cover;background:#fff5da}.meal-menu-image-history article>span{display:grid;place-items:center;color:#bd8b23}.meal-menu-image-history article div{display:grid;gap:3px;min-width:0}.meal-menu-image-history article b{overflow:hidden;color:#214660;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.meal-menu-image-history article small{color:#6b8192;font-size:9px}.meal-menu-image-history article button{display:flex;align-items:center;gap:5px;padding:7px 9px;border:1px solid #d5e0e8;border-radius:8px;background:#fff;color:#536d80;font-size:9px;font-weight:800}.meal-menu-image-history article button svg{width:14px}.meal-menu-image-history-empty{padding:24px;color:#6b8192;font-size:10px;text-align:center}@media(max-width:920px){.meal-menu-image-layout{grid-template-columns:1fr}.meal-menu-image-preview>img,.meal-menu-image-empty{min-height:280px}}@media(max-width:620px){.meal-menu-image-intro{align-items:flex-start}.meal-menu-image-intro strong{display:none}.meal-menu-image-fields{grid-template-columns:1fr}.meal-menu-image-preview>img,.meal-menu-image-empty{min-height:220px}.meal-menu-image-history article{grid-template-columns:56px minmax(0,1fr)}.meal-menu-image-history article>img,.meal-menu-image-history article>span{width:56px;height:44px}.meal-menu-image-history article button{grid-column:2;justify-self:start}}.schedule-image-workspace{display:grid;gap:16px}.schedule-image-intro{display:flex;align-items:center;gap:14px;padding:16px 18px;border:1px solid #cfe2ef;border-radius:16px;background:#f2f8fc;color:#173f76}.schedule-image-intro>span{display:grid;place-items:center;width:44px;height:44px;flex:0 0 auto;border-radius:13px;background:#dcecff;color:#2468bc}.schedule-image-intro svg{width:21px}.schedule-image-intro div{min-width:0;flex:1}.schedule-image-intro h3,.schedule-image-intro p{margin:0}.schedule-image-intro h3{font-size:16px}.schedule-image-intro p{margin-top:4px;color:#587087;font-size:11px;line-height:1.55}.schedule-image-intro strong{padding:7px 10px;border-radius:999px;background:#e6f6ec;color:#197044;font-size:10px;white-space:nowrap}.schedule-image-layout{display:grid;grid-template-columns:minmax(420px,1fr) minmax(320px,.82fr);gap:16px}.schedule-image-editor,.schedule-image-preview,.schedule-image-history{border:1px solid #d8e4ee;border-radius:17px;background:#fff;box-shadow:0 10px 28px #20405e0d}.schedule-image-editor{display:grid;align-content:start;gap:14px;padding:18px}.schedule-image-levels{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:4px;border-radius:12px;background:#edf3f8}.schedule-image-levels button{min-height:40px;border:0;border-radius:9px;background:transparent;color:#557086;font-size:11px;font-weight:850}.schedule-image-levels button.active{background:#fff;color:#164b82;box-shadow:0 3px 10px #274b6c1a}.schedule-image-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.schedule-image-fields label{display:grid;gap:6px;color:#294d6b;font-size:10px;font-weight:850}.schedule-image-fields label:first-child{grid-column:1/-1}.schedule-image-fields :is(input,select){width:100%;min-height:44px;border:1px solid #cbdbe7;border-radius:10px;background:#fff;color:#173f5f;font:inherit;font-size:11px}.schedule-image-dropzone{display:flex;align-items:center;gap:12px;min-height:92px;padding:16px;border:1px dashed #75a9d4;border-radius:13px;background:#f5faff;color:#245e91;cursor:pointer}.schedule-image-dropzone>svg{width:25px}.schedule-image-dropzone span{display:grid;gap:3px}.schedule-image-dropzone b{font-size:11px}.schedule-image-dropzone small{color:#617b92;font-size:9px}.schedule-image-dropzone input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.schedule-image-publish{display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px;border:0;border-radius:11px;background:#176bc1;color:#fff;font-size:11px;font-weight:900}.schedule-image-publish svg{width:18px}.schedule-image-publish:disabled{cursor:not-allowed;opacity:.5}.schedule-image-error,.schedule-image-notice{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:10px;font-size:10px;font-weight:750}.schedule-image-error{background:#fff0f0;color:#a62f3a}.schedule-image-notice{background:#e9f7ef;color:#197044}.schedule-image-notice svg{width:17px}.schedule-image-preview{display:grid;grid-template-rows:auto 1fr;overflow:hidden}.schedule-image-preview>header{display:flex;align-items:center;gap:10px;padding:15px 16px;border-bottom:1px solid #e1e9ef}.schedule-image-preview>header>svg{width:21px;color:#176bc1}.schedule-image-preview h3,.schedule-image-preview p{margin:0}.schedule-image-preview h3{color:#183e5f;font-size:13px}.schedule-image-preview p{margin-top:2px;color:#647d91;font-size:9px}.schedule-image-preview>img{display:block;width:100%;height:100%;min-height:340px;max-height:520px;object-fit:contain;background:#eef4f8}.schedule-image-empty{display:grid;place-items:center;align-content:center;gap:6px;min-height:340px;padding:28px;background:#f7fafc;color:#6a8093;text-align:center}.schedule-image-empty svg{width:38px;color:#79a3c5}.schedule-image-empty b{font-size:12px}.schedule-image-empty small{font-size:9px}.schedule-image-history{overflow:hidden}.schedule-image-history>header{padding:15px 18px;border-bottom:1px solid #e2eaf0}.schedule-image-history h3,.schedule-image-history p{margin:0}.schedule-image-history h3{color:#183e5f;font-size:14px}.schedule-image-history p{margin-top:3px;color:#647d91;font-size:9px}.schedule-image-history>div{display:grid}.schedule-image-history article{display:grid;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 18px;border-bottom:1px solid #e8eef3}.schedule-image-history article:last-child{border-bottom:0}.schedule-image-history article img,.schedule-image-thumb{width:72px;height:50px;border-radius:8px;object-fit:cover;background:#edf4f9}.schedule-image-thumb{display:grid;place-items:center;color:#7da2be}.schedule-image-history article div{display:grid;gap:3px;min-width:0}.schedule-image-history article b{overflow:hidden;color:#214660;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.schedule-image-history article small{color:#6b8192;font-size:9px}.schedule-image-history article button{display:flex;align-items:center;gap:5px;padding:7px 9px;border:1px solid #d5e0e8;border-radius:8px;background:#fff;color:#536d80;font-size:9px;font-weight:800}.schedule-image-history article button svg{width:14px}.schedule-image-history-empty{padding:24px;color:#6b8192;font-size:10px;text-align:center}@media(max-width:920px){.schedule-image-layout{grid-template-columns:1fr}.schedule-image-preview>img,.schedule-image-empty{min-height:280px}}@media(max-width:620px){.schedule-image-intro{align-items:flex-start}.schedule-image-intro strong{display:none}.schedule-image-fields{grid-template-columns:1fr}.schedule-image-fields label{grid-column:1/-1}.schedule-image-preview>img,.schedule-image-empty{min-height:220px}.schedule-image-history article{grid-template-columns:56px minmax(0,1fr)}.schedule-image-history article img,.schedule-image-thumb{width:56px;height:44px}.schedule-image-history article button{grid-column:2;justify-self:start}}.pp-entry-shell{--pp-navy:#09264f;--pp-blue:#2563eb;--pp-cyan:#06b6d4;--pp-pink:#db2777;--pp-orange:#ea6a0a;--pp-green:#079669;min-height:100dvh;background:#f8fbff;color:var(--pp-navy);font-family:Noto Sans Thai,Leelawadee UI,sans-serif}.pp-entry-shell *{box-sizing:border-box}.pp-entry-shell button,.pp-entry-shell input,.pp-entry-shell select{font:inherit}.pp-entry-topbar,.pp-entry-accountbar{height:84px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:14px max(24px,calc((100vw - 1180px)/2));background:#fff;border-bottom:1px solid #d8e4f1}.pp-entry-brand{display:flex;align-items:center;gap:12px;color:inherit;text-decoration:none}.pp-entry-brand img{width:52px;height:52px;border-radius:50%;object-fit:contain}.pp-entry-brand span{display:grid}.pp-entry-brand b{font-size:18px}.pp-entry-brand small{color:#536b87}.pp-entry-language{display:flex;align-items:center;gap:5px;background:#edf5ff;border-radius:14px;padding:5px}.pp-entry-language svg{width:19px;margin:0 5px;color:var(--pp-blue)}.pp-entry-language button{min-width:52px;min-height:42px;border:0;border-radius:10px;background:transparent;color:#31506f;font-weight:700}.pp-entry-language button.active{background:var(--pp-blue);color:#fff}.pp-entry-hero{max-width:1180px;margin:0 auto;padding:70px 24px 54px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.75fr);align-items:center;gap:80px}.pp-entry-copy{max-width:650px}.pp-entry-kids{display:inline-flex;align-items:center;gap:9px;color:#075c50;background:#dcf8ee;padding:9px 13px;border-radius:12px}.pp-entry-kids svg{width:19px}.pp-entry-copy h1,.pp-entry-step h1,.pp-entry-register h1{font-size:clamp(38px,5vw,64px);line-height:1.08;letter-spacing:-.025em;margin:24px 0 14px;text-wrap:balance}.pp-entry-copy>p{font-size:20px;line-height:1.65;color:#385572;max-width:48ch}.pp-entry-benefits{display:flex;flex-wrap:wrap;gap:10px 18px;margin:28px 0}.pp-entry-benefits span{display:flex;align-items:center;gap:7px;font-weight:650;color:#294966}.pp-entry-benefits svg{width:20px;color:var(--pp-green)}.pp-line-button,.pp-primary{border:0;min-height:58px;border-radius:14px;padding:11px 18px;display:flex;align-items:center;justify-content:center;gap:12px;color:#fff;background:#06c755;font-weight:800;font-size:18px;box-shadow:0 10px 24px #066f342e;cursor:pointer}.pp-line-button{width:min(100%,420px)}.pp-line-button:focus-visible,.pp-primary:focus-visible,.pp-entry-shell button:focus-visible,.pp-entry-shell input:focus-visible,.pp-entry-shell select:focus-visible{outline:3px solid #8ec5ff;outline-offset:3px}.pp-line-button:disabled,.pp-primary:disabled{cursor:wait;opacity:.65}.pp-line-logo{display:grid;place-items:center;width:40px;height:32px;border-radius:8px;background:#fff;color:#00a843;font-size:11px;font-weight:900}.pp-line-button>svg,.pp-primary>svg{width:20px;margin-left:auto}.pp-entry-privacy{display:flex;align-items:flex-start;gap:9px;margin-top:16px!important;font-size:13px!important;color:#5f7388!important}.pp-entry-privacy svg{width:18px;flex:0 0 auto}.pp-entry-phone{width:100%;max-width:370px;justify-self:end;padding:18px;border:7px solid #142942;border-radius:34px;background:#fff;box-shadow:0 28px 60px #12396229}.pp-entry-phone-head{display:flex;gap:10px;align-items:center;padding-bottom:15px}.pp-entry-phone-head img{width:43px;height:43px;border-radius:50%}.pp-entry-phone-head span{display:grid}.pp-entry-phone-head small{color:#4a6e91}.pp-entry-phone-child{display:flex;justify-content:space-between;align-items:center;padding:15px;background:#edf5ff;border-radius:14px}.pp-entry-phone-child span{display:grid;gap:2px}.pp-entry-phone-child small{color:#55708b}.pp-entry-phone-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0}.pp-entry-phone-grid>span{min-height:94px;padding:15px;border-radius:14px;display:grid;align-content:space-between}.pp-entry-phone-grid svg{width:25px}.pp-entry-phone-grid .blue{background:#e8f1ff;color:#1258c7}.pp-entry-phone-grid .orange{background:#fff1df;color:#a84b00}.pp-entry-phone-grid .pink{background:#ffe8f2;color:#b01960}.pp-entry-phone-grid .green{background:#dcf8ee;color:#05785b}.pp-entry-phone-news{display:grid;gap:4px;padding:15px;background:#fff8d8;border-radius:14px;color:#6d5000}.pp-entry-phone-news span{font-size:13px}.pp-entry-guide{max-width:1180px;margin:0 auto 50px;padding:26px;background:#fff;border-radius:16px;box-shadow:0 16px 40px #1b497517}.pp-entry-guide>header{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:22px}.pp-entry-guide>header>div{display:flex;align-items:center;gap:14px}.pp-entry-guide h2{margin:0;font-size:25px}.pp-entry-guide p{margin:3px 0;color:#59718a}.pp-entry-guide>header>button{border:0;background:transparent;color:#42617e;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.pp-entry-guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.pp-entry-guide-grid article{display:grid;grid-template-columns:44px 1fr;gap:3px 12px;align-items:center;padding:18px;background:#f8fbff;border-radius:14px}.pp-entry-guide-grid article>svg{grid-row:1/3;width:26px;color:var(--pp-blue)}.pp-entry-guide-grid span{color:#59718a;font-size:14px}.pp-entry-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:14px}.pp-entry-icon svg{width:27px}.pp-entry-icon.pink{background:#ffe6f1;color:var(--pp-pink)}.pp-entry-icon.blue{background:#e7f0ff;color:var(--pp-blue)}.pp-entry-icon.orange{background:#fff0df;color:var(--pp-orange)}.pp-entry-footer{text-align:center;padding:25px;color:#657d95}.pp-entry-centered{display:grid;place-items:center;padding:28px}.pp-entry-step{width:min(100%,560px);padding:36px;background:#fff;border-radius:16px;box-shadow:0 20px 48px #1b49751a}.pp-entry-step-count{font-weight:800;color:var(--pp-blue)!important}.pp-entry-step h1,.pp-entry-register h1{font-size:36px}.pp-entry-step>p,.pp-entry-register>div>p,.pp-entry-register aside>p{color:#526d87;line-height:1.65}.pp-entry-step form,.pp-entry-register form{display:grid;gap:18px;margin-top:26px}.pp-entry-step label,.pp-entry-register label{display:grid;gap:7px;font-weight:700}.pp-entry-step input,.pp-entry-register input,.pp-entry-register select{min-height:52px;border:1px solid #b8cbe0;border-radius:12px;padding:11px 13px;color:var(--pp-navy);background:#fff}.pp-primary{background:var(--pp-blue);box-shadow:0 10px 24px #2563eb2e}.pp-entry-error,.pp-entry-success{display:flex;align-items:flex-start;gap:8px;padding:13px 15px;margin-top:15px;border-radius:12px;font-weight:650}.pp-entry-error{background:#fff0f0;color:#a61c27}.pp-entry-success{background:#e4f8ef;color:#076447}.pp-entry-success svg{width:20px}.pp-entry-accountbar button{min-height:46px;display:flex;align-items:center;gap:8px;padding:8px 14px;border:1px solid #c7d6e6;border-radius:12px;background:#fff;color:#244563;font-weight:700}.pp-entry-accountbar button svg{width:20px}.pp-entry-register{max-width:980px;margin:0 auto;padding:70px 24px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:52px}.pp-entry-register aside{align-self:start;padding:28px;background:#e9f8f3;border-radius:16px;color:#075c50}.pp-entry-register aside>svg{width:36px;height:36px}.pp-entry-register aside h2{font-size:23px}.pp-entry-pending{display:grid;gap:7px;margin-top:22px;padding-top:20px;border-top:1px solid #a7d7c6}.pp-entry-loading{display:flex;align-items:center;gap:12px;padding:22px;color:var(--pp-blue)}.pp-entry-loading svg{animation:pp-pulse 1.2s ease-in-out infinite}.pp-entry-live{min-height:100dvh;background:#f8fbff;padding-bottom:92px}.pp-entry-live .sc-parent-portal{max-width:1180px;margin:0 auto}.pp-entry-live .sc-parent-bottom-nav{position:fixed;z-index:20;left:50%;bottom:0;transform:translate(-50%);width:min(100%,1180px)}@keyframes pp-pulse{50%{transform:scale(1.12)}}@media(prefers-reduced-motion:reduce){.pp-entry-loading svg{animation:none}}@media(max-width:760px){.pp-entry-topbar,.pp-entry-accountbar{height:72px;padding:10px 16px}.pp-entry-brand img{width:44px;height:44px}.pp-entry-brand b{font-size:15px}.pp-entry-language svg{display:none}.pp-entry-language button{min-width:45px}.pp-entry-hero{display:flex;flex-direction:column;padding:42px 18px 34px;gap:36px}.pp-entry-copy h1{font-size:40px}.pp-entry-copy>p{font-size:17px}.pp-entry-benefits{display:grid;gap:10px}.pp-line-button{width:100%}.pp-entry-phone{justify-self:center;max-width:390px;border-width:5px;border-radius:28px}.pp-entry-guide{margin:0 16px 32px;padding:20px}.pp-entry-guide>header{align-items:flex-start}.pp-entry-guide>header>button{font-size:13px}.pp-entry-guide-grid{grid-template-columns:1fr}.pp-entry-guide-grid article{min-height:86px}.pp-entry-footer{font-size:12px}.pp-entry-step{padding:26px 20px}.pp-entry-step h1,.pp-entry-register h1{font-size:31px}.pp-entry-register{display:block;padding:40px 18px}.pp-entry-register aside{margin-top:28px}.pp-entry-accountbar .pp-entry-brand small{max-width:150px;overflow:hidden;text-overflow:ellipsis}.pp-entry-accountbar button{font-size:0;padding:10px}.pp-entry-accountbar button svg{margin:0}.pp-entry-live{padding-bottom:82px}}@media(max-width:390px){.pp-entry-phone{padding:14px}.pp-entry-phone-grid>span{min-height:84px}.pp-entry-copy h1{font-size:36px}}.pp-candidate-form{padding-top:24px;border-top:1px solid #d8e4f1}.pp-candidate-form fieldset{display:grid;gap:10px;padding:0;border:0}.pp-candidate-form legend{margin-bottom:10px;font-weight:800}.pp-candidate-form fieldset button{min-height:70px;display:flex;align-items:center;gap:12px;text-align:left;padding:12px;border:1px solid #bfd0e2;border-radius:14px;background:#fff;color:var(--pp-navy);cursor:pointer}.pp-candidate-form fieldset button>svg{width:23px;color:var(--pp-blue);flex:0 0 auto}.pp-candidate-form fieldset button>span{display:grid;gap:3px;flex:1}.pp-candidate-form fieldset button small{color:#5d748c}.pp-candidate-form fieldset button.selected{border:2px solid var(--pp-blue);background:#edf5ff}.pp-candidate-form fieldset button.selected>svg:last-child{color:var(--pp-green)}.pp-family-search{display:grid;gap:16px}.pp-family-search label{display:grid;gap:8px}.pp-field-help{display:flex;align-items:flex-start;gap:8px;margin:-4px 0 2px!important;color:#587087;font-size:.92rem}.pp-field-help svg{width:18px;height:18px;flex:0 0 auto;color:var(--pp-green)}.pp-match-results{display:grid;gap:10px;margin:24px 0 0;padding:24px 0 0;border:0;border-top:1px solid #d8e4f1}.pp-match-results legend,.pp-selected-children legend{margin-bottom:10px;font-weight:800}.pp-match-results button{display:flex;align-items:center;gap:12px;min-height:70px;padding:12px;border:1px solid #bfd0e2;border-radius:14px;background:#fff;color:var(--pp-navy);text-align:left;cursor:pointer}.pp-match-results button>span{display:grid;gap:3px;flex:1}.pp-match-results button small{color:#5d748c}.pp-match-results button>svg{width:23px;color:var(--pp-blue);flex:0 0 auto}.pp-match-results button.selected{border:2px solid var(--pp-blue);background:#edf5ff}.pp-selected-children article{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(150px,190px) 44px;align-items:center;gap:12px;padding:14px;border:1px solid #bfd0e2;border-radius:14px;background:#fff}.pp-selected-children article>svg{width:23px;color:var(--pp-blue)}.pp-selected-children article>span{display:grid;gap:3px;min-width:0}.pp-selected-children article small{color:#5d748c}.pp-selected-children article label{display:grid;gap:5px;font-size:.8rem;font-weight:800}.pp-selected-children select{min-height:44px}.pp-remove-child{display:grid!important;place-items:center;min-width:44px!important;min-height:44px!important;padding:0!important;border:1px solid #f0b8be!important;border-radius:10px!important;background:#fff5f6!important;color:#bd2637!important}.pp-remove-child svg{width:19px!important;color:currentColor!important}@media(max-width:640px){.pp-family-search{gap:14px}.pp-candidate-form fieldset button{min-height:76px}.pp-candidate-form fieldset button small{line-height:1.45}}@media(max-width:640px){.pp-selected-children article{grid-template-columns:auto minmax(0,1fr) 44px}.pp-selected-children article label{grid-column:1/-1}.pp-match-results button{min-height:76px}}:root{--ui-space-1:4px;--ui-space-2:8px;--ui-space-3:12px;--ui-space-4:16px;--ui-space-5:24px;--ui-radius-sm:8px;--ui-radius-md:12px;--ui-radius-lg:14px;--ui-surface:#fff;--ui-surface-soft:#f7fafc;--ui-canvas:#f3f7fa;--ui-border:#dce6ed;--ui-text:#183247;--ui-muted:#647789;--ui-primary:#087aa5;--ui-primary-hover:#066b91;--ui-danger:#b42318;--ui-complete:#15803d;--ui-progress:#0277a8;--ui-attention:#b45309;--ui-z-topbar:60;--ui-z-sidebar:55;--ui-z-modal:100}.app-shell-v2,.app-shell-v2 *{box-sizing:border-box}.app-shell-v2{min-width:0;background:var(--ui-canvas);color:var(--ui-text)}.app-shell-v2 .workspace-viewport{min-width:0;max-width:1600px;margin:0 auto}.ui-workspace-header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--ui-space-4);padding:var(--ui-space-5);border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-surface)}.ui-workspace-copy{min-width:0}.ui-workspace-header h2{margin:3px 0 4px;font-size:clamp(20px,2vw,28px)}.ui-workspace-header p{margin:0;color:var(--ui-muted)}.ui-eyebrow,.ui-breadcrumb{display:block;color:var(--ui-primary);font-size:10px;font-weight:800;letter-spacing:.08em}.ui-context-bar{display:flex;align-items:center;gap:var(--ui-space-2);min-width:0;padding:10px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);background:var(--ui-surface)}.ui-context-bar>div{display:grid;gap:2px;min-width:110px;padding:6px 10px;border-right:1px solid var(--ui-border)}.ui-context-bar small{color:var(--ui-muted);font-size:10px}.ui-context-bar b{font-size:12px}.ui-status-badge{display:inline-flex;padding:3px 8px;border-radius:999px;background:#edf2f6;color:var(--ui-muted);font-size:10px;font-weight:800}.ui-status-badge.complete{background:#dcfce7;color:var(--ui-complete)}.ui-status-badge.progress{background:#e0f2fe;color:var(--ui-progress)}.ui-status-badge.attention{background:#ffedd5;color:var(--ui-attention)}.ui-summary-card{display:flex;align-items:center;gap:10px;min-width:0;padding:14px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);background:var(--ui-surface);text-align:left}.ui-summary-card>span{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#e8f5fa;color:var(--ui-primary)}.ui-summary-card div{display:grid}.ui-summary-card small,.ui-summary-card em{color:var(--ui-muted);font-size:10px;font-style:normal}.ui-summary-card b{font-size:22px}.ui-workflow-stepper{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;padding:7px;border-radius:var(--ui-radius-md);background:#e8eff4}.ui-workflow-stepper button{display:flex;align-items:center;justify-content:center;gap:6px;min-width:0;min-height:44px;border:0;border-radius:8px;background:transparent;color:#526979}.ui-workflow-stepper button.active{background:#fff;color:var(--ui-primary);box-shadow:0 2px 8px #16304716}.ui-workflow-stepper i{font-style:normal;font-weight:800}.ui-workflow-stepper span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:1100px){.ui-workflow-stepper{grid-template-columns:repeat(4,1fr)}}@media(max-width:760px){.ui-workspace-header{align-items:stretch;flex-direction:column;padding:16px}.ui-workspace-action,.ui-workspace-action>*{width:100%}.ui-context-bar{align-items:stretch;overflow-x:auto}.ui-context-bar>div{flex:0 0 auto}.ui-workflow-stepper{display:flex;overflow-x:auto}.ui-workflow-stepper button{flex:0 0 132px}}@media(max-width:520px){.ui-workspace-header{border-radius:12px}.ui-summary-card{padding:11px}.ui-summary-card b{font-size:19px}}.ui-workspace-header{padding:16px 18px}.ui-workspace-header h2{font-size:clamp(19px,1.7vw,25px)}.ui-workspace-header p{font-size:12px}.ui-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:8px 13px;border:1px solid transparent;border-radius:9px;font-weight:750;line-height:1.2;text-decoration:none;transition:background .16s,border-color .16s,color .16s,box-shadow .16s}.ui-button svg{width:16px;height:16px}.ui-button-primary{background:var(--ui-primary);color:#fff}.ui-button-primary:hover{background:var(--ui-primary-hover)}.ui-button-secondary{border-color:var(--ui-border);background:#fff;color:var(--ui-text)}.ui-button-secondary:hover{border-color:#b8cbd6;background:#f7fafc}.ui-button-tertiary{border-color:transparent;background:transparent;color:var(--ui-primary)}.ui-button-tertiary:hover{background:#edf7fb}.ui-button-danger{background:var(--ui-danger);color:#fff}.ui-button:focus-visible{outline:3px solid rgba(8,122,165,.2);outline-offset:2px}@media(max-width:760px){.ui-workspace-header{padding:14px}.ui-workspace-header p{font-size:11px}}:root{--ui-blue:#168ac7;--ui-blue-strong:#056a9c;--ui-blue-soft:#e8f5ff;--ui-blue-mid:#b9e2ff;--ui-pink:#e94f87;--ui-pink-soft:#fff0f6;--ui-pink-mid:#ffc9de;--ui-purple:#7b61c9;--ui-purple-soft:#eee8ff;--ui-green:#2fa76c;--ui-green-soft:#e7f8ef;--ui-orange:#f59a3d;--ui-orange-soft:#fff0db;--ui-text-strong:#12344d;--ui-text-muted:#526d80;--ui-canvas:#f3f9fd;--ui-border:#cddfea;--ui-text:var(--ui-text-strong);--ui-muted:var(--ui-text-muted);--ui-primary:var(--ui-blue);--ui-primary-hover:var(--ui-blue-strong)}.ui-button-primary{background:var(--ui-blue)}.ui-button-primary:hover{background:var(--ui-blue-strong)}.ui-button-secondary{border-color:var(--ui-blue-mid);background:var(--ui-blue-soft);color:var(--ui-blue-strong)}.ui-button-secondary:hover{border-color:var(--ui-blue);background:#dff2ff}.ui-button-danger{background:var(--ui-pink);color:#fff}.modal.modal-wide{width:min(1120px,100%)}.plan-steps{position:sticky;top:-22px;z-index:2;display:flex;gap:8px;overflow:auto;padding:12px 0;background:#fff}.plan-steps button{white-space:nowrap;padding:9px 12px;border:1px solid #bae6fd;border-radius:999px;background:#f0f9ff;color:#075985;font-weight:700}.plan-steps button.active{border-color:#0284c7;background:#0284c7;color:#fff}.preview-table{width:100%;overflow:auto;margin:12px 0}.preview-table table{min-width:900px}.preview-table th{background:#e0f2fe;color:#075985}.preview-table td{white-space:pre-line;vertical-align:top;line-height:1.55}.secondary-add{border:1px dashed #38bdf8;background:#f0f9ff;color:#0369a1;padding:10px 13px;border-radius:10px}.lesson-editor table{min-width:1180px}.lesson-editor th:nth-child(1){min-width:180px}.lesson-editor th:nth-child(3){min-width:260px}.lesson-editor th:nth-child(4){min-width:210px}.lesson-editor th:nth-child(5){min-width:220px}.lesson-editor td{white-space:normal}.lesson-editor input,.lesson-editor textarea{min-width:0}.lesson-remove{border:0;border-radius:8px;padding:8px;background:#fff1f2;color:#be123c}.empty-lessons{padding:24px;text-align:center;color:#64748b}.log-warning{padding:11px 13px;border-radius:10px;background:#fff7ed;color:#9a3412}.linked-worksheet{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px;border-radius:11px;background:#f0f9ff}.linked-worksheet a{color:#0369a1;font-weight:700}.unit-card .summary-action{background:#ecfdf5;color:#047857}.three{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.upload-zone{margin-top:16px;padding:18px;border:2px dashed #7dd3fc;border-radius:16px;background:#f0f9ff}.upload-zone>div:first-child{display:grid;justify-items:center;gap:5px;text-align:center;color:#075985}.upload-zone svg{width:30px}.upload-zone small{color:#64748b}.upload-zone ul{margin:10px 0 0;color:#475569}@media(max-width:800px){.three{grid-template-columns:1fr}}.settings-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:22px 0;padding:22px;border-radius:18px;background:linear-gradient(120deg,#075985,#0284c7);color:#fff}.settings-hero h2{margin:0 0 5px}.settings-hero p{margin:0;opacity:.82}.settings-title{display:flex;align-items:center;justify-content:space-between}.settings-title span{padding:5px 9px;border-radius:99px;background:#e0f2fe;color:#075985}.staff-status{padding:5px 8px;border-radius:99px;background:#f1f5f9;color:#475569;font-size:12px}.staff-status.active{background:#dcfce7;color:#166534}.staff-status.ready_to_invite{background:#fef3c7;color:#92400e}.role-options{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;border:1px solid #dbe6ef;border-radius:12px;padding:12px}.role-options legend{font-weight:700}.role-options label{display:flex;align-items:center;gap:8px;margin:0}@media(max-width:700px){.settings-hero{align-items:flex-start;flex-direction:column}.role-options{grid-template-columns:1fr}}@media print{.modal-backdrop{position:static;background:#fff;padding:0}.modal.modal-wide{width:100%;max-height:none;overflow:visible;border-radius:0}.modal-head,.plan-steps,.form-actions{display:none}.form-section{break-inside:avoid;page-break-inside:avoid}.form-section:nth-of-type(n+3){page:landscape}}.subject-workspace{display:grid;grid-template-columns:220px minmax(0,1fr);gap:14px;min-height:calc(100vh - 90px)}.subject-workspace.nav-collapsed{grid-template-columns:48px minmax(0,1fr)}.subject-workspace-nav{position:sticky;top:72px;align-self:start;display:grid;gap:5px;padding:9px;background:#fff;border:1px solid #dfe7ee;border-radius:12px;overflow:hidden}.subject-workspace-nav button{display:flex;align-items:center;gap:8px;min-height:34px;padding:7px 8px;border:0;border-radius:7px;background:transparent;color:#475569;text-align:left;font-size:12px;white-space:nowrap}.subject-workspace-nav button.active{background:#eaf5f1;color:#176b54;font-weight:700}.subject-workspace-nav button i{display:grid;place-items:center;width:22px;height:22px;flex:0 0 22px;border-radius:6px;background:#f1f5f9;font-style:normal;font-size:10px}.subject-workspace-nav button.active i{background:#d5eee5}.subject-nav-toggle{justify-content:flex-end!important;color:#64748b!important}.subject-back{border-bottom:1px solid #edf1f4!important;border-radius:0!important}.subject-nav-name{display:flex;align-items:center;gap:8px;padding:10px 7px;margin-bottom:2px;background:#f8fafc;border-radius:8px}.subject-nav-name svg{width:19px;color:#176b54}.subject-nav-name span{display:grid;min-width:0}.subject-nav-name small{font-size:9px;color:#64748b}.subject-nav-name b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.nav-collapsed .subject-workspace-nav span,.nav-collapsed .subject-workspace-nav .subject-nav-name{display:none}.nav-collapsed .subject-workspace-nav{padding:6px}.nav-collapsed .subject-workspace-nav button{justify-content:center;padding:6px}.subject-workspace-main{min-width:0}.subject-workspace-main>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;padding:4px 2px}.subject-workspace-main h2{margin:2px 0!important;font-size:18px!important}.subject-workspace-main header p,.subject-workspace-main header small{margin:0;color:#64748b;font-size:11px}.subject-flow{display:flex;align-items:center;gap:7px;overflow:auto;padding:12px;background:#fff;border:1px solid #e2e8f0;border-radius:11px}.subject-flow span{padding:7px 9px;border-radius:7px;background:#f0f8f5;color:#176b54;font-size:11px;white-space:nowrap}.subject-flow b{color:#94a3b8}.subject-summary-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:10px 0}.subject-summary-cards article{display:grid;padding:12px;background:#fff;border:1px solid #e2e8f0;border-radius:10px}.subject-summary-cards b{font-size:22px;color:#176b54}.subject-summary-cards span{font-size:11px;color:#64748b}.subject-unit-list{display:grid;gap:7px}.subject-unit-list>article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;background:#fff;border:1px solid #e2e8f0;border-radius:10px}.subject-unit-list article>div:first-child{display:grid;gap:2px}.subject-unit-list small,.subject-unit-list span{font-size:10px;color:#64748b}.subject-unit-list b{font-size:13px}.subject-unit-list article>div:last-child{display:flex;gap:5px}.subject-unit-list button,.roadmap-board button,.score-draft-list button,.subject-document-card button{display:inline-flex;align-items:center;gap:4px;border:1px solid #dbe4e9;border-radius:7px;background:#fff;padding:6px 8px;font-size:10px}.subject-unit-list svg,.subject-document-card svg{width:13px}.subject-document-card,.subject-guide{padding:16px;background:#fff;border:1px solid #e2e8f0;border-radius:11px}.subject-document-card h3{margin-top:0}.subject-document-card p{white-space:pre-line;line-height:1.7}.subject-guide{margin-bottom:9px;color:#475569;font-size:12px}.roadmap-board{display:grid;gap:10px}.roadmap-board>article{overflow:hidden;background:#fff;border:1px solid #e2e8f0;border-radius:11px}.roadmap-board article>header{display:flex;justify-content:space-between;padding:10px 12px;background:#f0f8f5;font-size:12px}.roadmap-board article>div{display:grid;grid-template-columns:85px 1fr auto;align-items:center;gap:9px;padding:9px 12px;border-top:1px solid #edf2f4}.roadmap-board time,.roadmap-board small{font-size:10px;color:#64748b}.roadmap-board article>div span{display:grid}.roadmap-board article>p{padding:12px;color:#64748b;font-size:11px}.score-draft-list{display:grid;gap:7px}.score-draft-list>article{display:grid;grid-template-columns:1fr 90px auto;align-items:center;gap:10px;padding:10px 12px;background:#fff;border:1px solid #e2e8f0;border-radius:9px}.score-draft-list article>span{display:grid}.score-draft-list small{color:#64748b}.assessment-links{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:10px}.assessment-links article{display:grid;padding:13px;border:1px solid #dbe7e2;border-radius:10px;background:#f8fbfa}.assessment-links span{font-size:11px;color:#64748b;margin-top:3px}.assessment-editor{width:100%;max-width:100%!important}.rubric-table-wrap{max-width:100%;overflow:auto;border:1px solid #e2e8f0}.rubric-editor-table.multi{min-width:980px!important}.scoring-modal{max-width:calc(100vw - 24px)!important}.score-table-wrap{max-width:100%}@media(max-width:850px){.subject-workspace{grid-template-columns:48px minmax(0,1fr)}.subject-workspace-nav span,.subject-workspace-nav .subject-nav-name{display:none}.subject-workspace-nav{padding:6px}.subject-summary-cards,.assessment-links{grid-template-columns:repeat(2,1fr)}.subject-unit-list>article{align-items:flex-start;flex-direction:column}.score-draft-list>article{grid-template-columns:1fr}.roadmap-board article>div{grid-template-columns:1fr}}@media(max-width:520px){.subject-summary-cards,.assessment-links{grid-template-columns:1fr}}.subject-workflow-hub{display:grid;gap:14px;min-width:0}.workflow-context-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:16px 18px;border:1px solid #dbe7f0;border-radius:14px;background:#fff}.workflow-context-head h2{margin:3px 0;font-size:22px}.workflow-context-head p{margin:0;color:#64748b}.workflow-context-head label{min-width:min(360px,100%);font-weight:700}.workflow-context-head select{display:block;width:100%;margin-top:5px}.workflow-status-strip{display:grid;grid-template-columns:repeat(7,minmax(110px,1fr));gap:7px}.workflow-status-strip button{display:flex;align-items:center;gap:7px;min-width:0;padding:9px;border:1px solid #dbe7f0;border-radius:10px;background:#fff;text-align:left}.workflow-status-strip button.complete{border-color:#86efac;background:#f0fdf4}.workflow-status-strip button.progress{border-color:#bae6fd;background:#f0f9ff}.workflow-status-strip button.pending{background:#f8fafc}.workflow-status-strip i{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#e2e8f0;font-style:normal}.workflow-status-strip .complete i{background:#16a34a;color:#fff}.workflow-status-strip .progress i{background:#0284c7;color:#fff}.workflow-status-strip span{display:grid;min-width:0}.workflow-status-strip b,.workflow-status-strip small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workflow-status-strip b{font-size:11px}.workflow-status-strip small{font-size:10px;color:#64748b}.workflow-steps{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;padding:7px;border-radius:12px;background:#eaf1f7}.workflow-steps button{display:flex;align-items:center;gap:6px;justify-content:center;min-height:44px;border:0;border-radius:8px;background:transparent}.workflow-steps button.active{background:#fff;color:#075985;box-shadow:0 2px 8px #0f172a18}.workflow-steps i{font-style:normal;font-weight:800}.workflow-stage{min-width:0;padding:16px;border:1px solid #dbe7f0;border-radius:14px;background:#fff}.workflow-unit>header,.workflow-list>header{display:flex;justify-content:space-between;gap:12px;align-items:center}.workflow-unit h3,.workflow-list h3{margin:3px 0}.workflow-list{display:grid;gap:8px}.workflow-list>article,.workflow-report-final>article{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px;border:1px solid #e2e8f0;border-radius:9px}.workflow-list>article span{display:grid}.workflow-roadmap footer{padding:10px}.workflow-report-final{display:grid;gap:10px}.learning-outcomes.embedded{box-shadow:none;border:0;padding:0}.subject-card-actions{display:flex;gap:6px;flex-wrap:wrap}@media(max-width:1100px){.workflow-status-strip,.workflow-steps{grid-template-columns:repeat(4,1fr)}}@media(max-width:700px){.workflow-context-head{align-items:stretch;flex-direction:column}.workflow-status-strip,.workflow-steps{grid-template-columns:1fr 1fr}.workflow-steps span{font-size:11px}}.academic-workspace-v2 .workflow-context-head,.academic-workspace-v2 .workflow-steps{display:none}.academic-workspace-v2 .workflow-status-strip button{transition:border-color .16s ease,background .16s ease,transform .16s ease}.academic-workspace-v2 .workflow-status-strip button:hover{transform:translateY(-1px)}.daily-log-context{display:grid;grid-template-columns:2fr 1fr 1fr;gap:8px;margin-bottom:12px;padding:10px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);background:var(--ui-surface-soft)}.daily-log-context span{display:grid}.daily-log-context small{color:var(--ui-muted);font-size:10px}.daily-log-context b{font-size:12px}.score-table-wrap,.rubric-table-wrap{max-width:100%;overflow-x:auto}@media(max-width:600px){.daily-log-context,.daily-log-v2 .two,.daily-log-v2 .three,.unit-report-form .two,.unit-report-form .three{grid-template-columns:1fr}}.academic-unit-overview{display:grid;gap:7px;padding:11px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:#fff}.academic-unit-overview>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.academic-unit-overview h3{margin:1px 0;font-size:14px}.academic-unit-overview header small{color:var(--ui-primary);font-size:8px;font-weight:800;letter-spacing:.08em}.academic-unit-overview>div{display:grid;gap:4px}.academic-unit-overview>div>button{display:grid;grid-template-columns:minmax(190px,1.4fr) repeat(4,minmax(100px,.7fr));align-items:center;gap:8px;min-width:0;padding:8px 10px;border:1px solid transparent;border-radius:8px;background:#f8fafc;color:var(--ui-text);text-align:left}.academic-unit-overview>div>button:hover{border-color:#cce0e9}.academic-unit-overview>div>button.active{border-color:#9fd2e5;background:#eef8fc}.academic-unit-overview button span{display:grid;min-width:0}.academic-unit-overview button b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.academic-unit-overview button small,.academic-unit-overview button em{color:var(--ui-muted);font-size:9px;font-style:normal}.academic-quick-actions{position:sticky;z-index:3;bottom:8px;display:flex;justify-content:flex-end;gap:6px;overflow-x:auto;padding:8px;border:1px solid var(--ui-border);border-radius:11px;background:#fffffff5;box-shadow:0 7px 22px #234b601a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.academic-quick-actions button{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;min-height:34px;padding:7px 9px;border:1px solid var(--ui-border);border-radius:8px;background:#fff;color:var(--ui-text);font-size:9px}.academic-quick-actions button.primary{border-color:var(--ui-primary);background:var(--ui-primary);color:#fff}.academic-quick-actions svg{width:14px}.academic-quick-actions button:disabled{cursor:not-allowed;opacity:.45}@media(max-width:1000px){.academic-unit-overview>div{grid-template-columns:repeat(2,minmax(0,1fr))}.academic-unit-overview>div>button{grid-template-columns:1fr 1fr}.academic-unit-overview>div>button span{grid-column:1/-1}.academic-unit-overview>div>button em{white-space:nowrap}}@media(max-width:650px){.academic-unit-overview{padding:9px}.academic-unit-overview>div{display:flex;overflow-x:auto}.academic-unit-overview>div>button{flex:0 0 min(82vw,330px);grid-template-columns:1fr 1fr}.academic-quick-actions{justify-content:flex-start;bottom:62px}.academic-workspace-v2 .ui-workflow-stepper button{flex-basis:112px}.academic-workspace-v2>.ui-context-bar{overflow-x:auto}}.subject-grade-table-page{display:grid;gap:8px;min-width:0;align-content:start}.subject-grade-table-page>.ui-workspace-header{padding:8px 2px;border:0;border-radius:0;background:transparent}.subject-grade-table-wrap{min-width:0;max-width:100%;border:1px solid var(--ui-border);border-radius:11px;background:#fff;overflow-x:auto}.subject-grade-table-wrap table{width:100%;min-width:980px;border-collapse:collapse;table-layout:fixed}.subject-grade-table-wrap th{padding:8px 7px;border-bottom:1px solid #bad8e8;background:#dff1fa;color:#234e66;font-size:9px;font-weight:800;text-align:left;white-space:nowrap}.subject-grade-table-wrap td{padding:8px 7px;border-bottom:1px solid #e3edf2;color:var(--ui-text);font-size:9px;vertical-align:middle}.subject-grade-table-wrap tbody tr{cursor:pointer;transition:background .14s}.subject-grade-table-wrap tbody tr:hover,.subject-grade-table-wrap tbody tr:focus{outline:0;background:#eef8fd}.subject-grade-table-wrap tbody tr:last-child td{border-bottom:0}.subject-grade-table-wrap th:nth-child(1){width:58px}.subject-grade-table-wrap th:nth-child(2){width:92px}.subject-grade-table-wrap th:nth-child(3){width:190px}.subject-grade-table-wrap th:nth-child(4),.subject-grade-table-wrap th:nth-child(6),.subject-grade-table-wrap th:nth-child(8){width:66px}.subject-grade-table-wrap th:nth-child(5),.subject-grade-table-wrap th:nth-child(7){width:76px}.subject-grade-table-wrap th:nth-child(9){width:112px}.subject-grade-table-wrap th:nth-child(10){width:28px}.subject-grade-table-wrap code{padding:3px 5px;border-radius:5px;background:#edf4f8;color:#234e66;font-size:8px}.grade-teachers{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.grade-workflow-status{display:inline-flex;padding:4px 7px;border-radius:999px;font-size:8px;font-weight:800;white-space:nowrap}.grade-workflow-status.no-teacher,.grade-workflow-status.no-units{background:#f0f4f6;color:#647886}.grade-workflow-status.progress{background:var(--ui-blue-soft);color:var(--ui-blue-strong)}.grade-workflow-status.review{background:var(--ui-orange-soft);color:#a85c16}.grade-workflow-status.complete{background:var(--ui-green-soft);color:#21774a}.grade-row-open{color:var(--ui-primary);font-size:17px;font-weight:800;text-align:center}.subject-workspace-empty-compact{display:grid;gap:8px;align-content:start}.subject-workspace-empty-compact>.ui-workspace-header{padding:8px 2px;border:0;background:transparent}.subject-workspace-empty-compact>.empty-guide{margin:0;min-height:110px}@media(max-width:700px){.subject-grade-table-wrap{border:0;background:transparent;overflow:visible}.subject-grade-table-wrap table,.subject-grade-table-wrap thead,.subject-grade-table-wrap tbody,.subject-grade-table-wrap tr,.subject-grade-table-wrap td{display:block;width:100%;min-width:0}.subject-grade-table-wrap thead{display:none}.subject-grade-table-wrap tbody{display:grid;gap:7px}.subject-grade-table-wrap tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:8px;border:1px solid var(--ui-border);border-left:3px solid var(--ui-primary);border-radius:9px;background:#fff}.subject-grade-table-wrap td{display:grid;grid-template-columns:minmax(72px,.7fr) minmax(0,1fr);align-items:center;gap:5px;padding:3px 0;border:0}.subject-grade-table-wrap td:before{content:attr(data-label);color:var(--ui-muted);font-size:7px;font-weight:700}.subject-grade-table-wrap td:nth-child(3),.subject-grade-table-wrap td:nth-child(9){grid-column:1/-1}.subject-grade-table-wrap .grade-row-open{display:none}.grade-teachers{white-space:normal}.subject-grade-table-page>.ui-workspace-header{padding-inline:0}}.unit-report-form{display:grid;gap:12px;padding:4px}.unit-report-form:before{content:"บันทึกผลการจัดการเรียนรู้ · Teaching Reflection";display:block;margin:-4px -4px 2px;padding:13px 16px;border-radius:12px;background:linear-gradient(100deg,#dff3ff,#ffe6ef);color:#24546b;font-size:14px;font-weight:800}.unit-report-form>label,.unit-report-form>.two,.unit-report-form>.three{margin:0;padding:13px 14px;border:1px solid #e1eaf0;border-radius:12px;background:#fff}.unit-report-form>.two:first-of-type{background:#eef8ff;border-color:#cce8f7}.unit-report-form>.three:nth-of-type(2){background:#fff1f6;border-color:#f5d6e2}.unit-report-form>.three:nth-of-type(3){background:#f2fbf7;border-color:#d5eee2}.unit-report-form label{margin:0;color:#334155;font-size:12px}.unit-report-form input,.unit-report-form select,.unit-report-form textarea{min-height:38px;padding:9px 10px;border-radius:8px;border-color:#cbdce6;font-size:12px;background:#fff}.unit-report-form textarea{line-height:1.55;resize:vertical}.unit-report-form .upload-zone{margin:0;border-color:#9bd4ed;background:linear-gradient(135deg,#f0f9ff,#fff6fa)}.unit-report-form .upload-zone>div:first-child{color:#24627e}.unit-report-form .form-actions{position:sticky;bottom:-22px;z-index:2;margin:0 -22px -22px;padding:11px 22px;background:#fffe;border-top:1px solid #e2e8f0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.unit-report-form .primary{background:linear-gradient(100deg,#2996c5,#de6e9b);box-shadow:0 5px 14px #6aaecb33}.modal:has(.unit-report-form){background:#f8fbfd}.modal:has(.unit-report-form) .modal-head{margin:-22px -22px 14px;padding:13px 18px;background:#fff;border-bottom:1px solid #e2e8f0}.modal:has(.unit-report-form) .modal-head h2{font-size:16px;color:#24546b}@media(max-width:760px){.unit-report-form>.two,.unit-report-form>.three{grid-template-columns:1fr!important}.unit-report-form{padding:0}.modal:has(.unit-report-form) .modal-head{margin:-22px -22px 10px}}@media print{.unit-report-form:before{-webkit-print-color-adjust:exact;print-color-adjust:exact}.unit-report-form .form-actions{display:none}.unit-report-form>label,.unit-report-form>.two,.unit-report-form>.three{break-inside:avoid}}.success-message{padding:10px 12px;background:#ecfdf5;color:#047857;border-radius:10px}.password-reset-link{width:100%;margin:2px 0 8px;padding:11px 12px;border:1px solid #7dd3fc;border-radius:11px;background:#f0f9ff;color:#0369a1;font-weight:700}.password-reset-link:disabled{opacity:.55}.password-field{position:relative;display:block}.password-field input{padding-right:50px}.password-field button{position:absolute;top:50%;right:6px;width:40px;height:40px;padding:0;border:0;border-radius:9px;display:grid;place-items:center;transform:translateY(-50%);background:transparent;color:#0369a1}.password-field button:hover,.password-field button:focus-visible{background:#e0f2fe}.password-field button svg{width:20px;height:20px}.schedule-page{margin-top:22px}.schedule-toolbar{display:grid;gap:12px;margin-bottom:14px}.view-tabs,.schedule-filters{display:flex;flex-wrap:wrap;gap:8px;align-items:end}.view-tabs button{border:1px solid #bae6fd;background:#fff;color:#0369a1;padding:10px 14px;border-radius:10px;font-weight:700}.view-tabs button.active{background:#0369a1;color:#fff}.schedule-filters label{margin:0;min-width:150px}.schedule-filters .primary{margin-left:auto}.schedule-print{background:#fff;border:1px solid #dbeafe;border-radius:18px;padding:22px}.schedule-print-head{display:flex;justify-content:space-between;gap:18px;align-items:start;margin-bottom:18px}.schedule-print-head h2{margin:5px 0 0}.schedule-print-head>div:last-child{text-align:right;color:#475569}.schedule-grid-wrap{overflow:auto}.schedule-grid{table-layout:fixed;min-width:950px}.schedule-grid th,.schedule-grid td{border:1px solid #94a3b8;padding:6px;white-space:normal;text-align:center;vertical-align:top}.schedule-grid th:first-child{width:100px}.schedule-grid thead th{background:#f8fafc}.schedule-grid thead small{display:block;font-size:10px;color:#64748b;margin-top:4px}.schedule-grid tbody td{height:104px}.lesson-chip{display:grid;gap:3px;padding:7px 5px;margin:2px 0;border-radius:7px;background:#e0f2fe;color:#0c4a6e}.lesson-chip.activity{background:#dcfce7;color:#166534}.lesson-chip small{font-size:10px;opacity:.8}@media(max-width:700px){.schedule-print{padding:12px}.schedule-print-head{display:block}.schedule-print-head>div:last-child{text-align:left;margin-top:8px}.schedule-filters .primary{margin-left:0}}@media print{@page{size:A4 landscape;margin:8mm}.no-print,.sidebar,.content>header{display:none!important}.app-shell{display:block}.content{padding:0}.schedule-page{margin:0}.schedule-print{border:0;padding:0}.schedule-print-head{margin-bottom:8px}.schedule-grid-wrap{overflow:visible}.schedule-grid{min-width:0;width:100%;font-size:9px}.schedule-grid th,.schedule-grid td{padding:3px}.schedule-grid tbody td{height:72px}.lesson-chip{padding:3px;margin:1px}.table-wrap{overflow:visible}body{background:#fff}}.calendar-page{margin-top:22px}.calendar-tools,.calendar-filters{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.calendar-tools{justify-content:space-between}.calendar-tools h2{margin:0}.calendar-tools p{margin:4px 0 0;color:#64748b}.calendar-filters{margin:16px 0}.calendar-filters label{margin:0;min-width:160px}.calendar-filters button{padding:12px 15px;border:1px solid #bae6fd;border-radius:10px;background:#fff;color:#0369a1;font-weight:700}.month-calendar{background:#fff;border:1px solid #dbeafe;border-radius:18px;overflow:hidden}.calendar-weekdays,.calendar-days{display:grid;grid-template-columns:repeat(7,1fr)}.calendar-weekdays b{padding:10px;text-align:center;background:#e0f2fe;color:#075985}.calendar-day,.outside{min-height:145px;border-top:1px solid #e2e8f0;border-right:1px solid #e2e8f0;padding:7px}.outside{background:#f8fafc}.calendar-day>span{font-weight:800}.calendar-day article{display:grid;gap:2px;margin-top:5px;padding:6px;border-radius:7px;background:#e0f2fe;color:#0c4a6e;font-size:11px}.calendar-day article.event-project{background:#ede9fe;color:#5b21b6}.calendar-day article.event-holiday{background:#fee2e2;color:#991b1b}.calendar-day article.event-assessment{background:#fef3c7;color:#92400e}.calendar-day article.event-safety{background:#dcfce7;color:#166534}.calendar-day article small{font-size:9px}.responsible-picker{display:flex;flex-wrap:wrap;gap:6px 14px;border:1px solid #cbd5e1;border-radius:12px}.responsible-picker label{display:flex;align-items:center;gap:6px;margin:2px 0}.responsible-picker input{width:auto}@media(max-width:800px){.calendar-day,.outside{min-height:95px;padding:4px}.calendar-day article{font-size:9px}.calendar-day article small{display:none}}@media print{@page{size:A4 landscape;margin:8mm}.calendar-page{margin:0}.calendar-day,.outside{min-height:95px}.calendar-tools,.calendar-filters{display:none!important}.month-calendar{border:0}}.staff-table{font-size:12px}.staff-table th,.staff-table td{padding:8px 9px}.staff-table th:nth-child(5),.staff-table td:nth-child(5){max-width:150px;overflow:hidden;text-overflow:ellipsis}.staff-edit{border:1px solid #bae6fd;background:#f0f9ff;color:#0369a1;border-radius:8px;padding:6px 9px;font-weight:700}.role-options{display:flex;flex-wrap:wrap;gap:5px 14px;border:1px solid #cbd5e1;border-radius:12px}.role-options label{display:flex;align-items:center;gap:5px;margin:2px 0;font-size:13px}.role-options input{width:auto}@media(max-width:900px){.staff-table th:nth-child(4),.staff-table td:nth-child(4),.staff-table th:nth-child(5),.staff-table td:nth-child(5){display:none}}.settings-section-tabs{display:flex;gap:4px;margin:10px 0}.settings-section-tabs button{border:1px solid #dbe5ee;background:#fff;color:#526b7c;padding:7px 10px;border-radius:7px;font-size:11px}.settings-section-tabs button.active{background:#e8f3f9;border-color:#b8d7e7;color:#075985;font-weight:800}.school-master-form{display:grid;grid-template-columns:190px minmax(0,794px);gap:14px;align-items:start}.school-logo-card,.school-master-document{background:#fff;border:1px solid #dbe5ee;border-radius:12px;padding:14px}.school-logo-card{position:sticky;top:70px;display:grid;gap:10px;text-align:center}.school-logo-preview{width:120px;height:120px;margin:auto;display:grid;place-items:center;border:1px dashed #aac3d1;border-radius:12px;background:#f8fbfd;overflow:hidden}.school-logo-preview img{width:100%;height:100%;object-fit:contain}.school-logo-preview b{font-size:42px;color:#0b79a8}.school-logo-card h3{font-size:13px;margin:0}.school-logo-card p{font-size:9px;color:#64748b}.logo-upload{display:inline-flex!important;justify-content:center;margin:0!important;padding:7px 9px;background:#e8f3f9;color:#075985;border-radius:7px;font-size:10px}.logo-upload input{display:none}.school-master-document h3{font-size:14px;margin:0 0 10px}.school-master-document label{font-size:10px;margin:6px 0}.school-master-document input,.school-master-document textarea{font-size:11px;padding:7px 8px;border-radius:6px}.staff-education-fields{margin:12px 0;padding:10px;border:1px solid #dbe5ee;border-radius:9px}.staff-education-fields legend{font-size:11px;font-weight:800;color:#315c75}.staff-table td small{display:block;color:#718697;font-size:9px}@media(max-width:850px){.school-master-form{grid-template-columns:1fr}.school-logo-card{position:static;grid-template-columns:120px 1fr;text-align:left}.school-logo-preview{margin:0}}.staff-directory-hr{width:min(100%,210mm);min-height:250mm;margin:10px auto;padding:12mm;background:#fff;border:1px solid #d7e2e8;border-radius:4px;box-shadow:0 9px 28px #17384a18}.staff-directory-hr>.office-toolbar{margin:-3mm 0 7mm;padding-bottom:5mm;border-bottom:2px solid #8ccbe2}.staff-directory-hr>.office-toolbar h3{font-size:17px;margin:0;color:#174c67}.staff-directory-hr>.office-toolbar small{font-size:10px;color:#647986}.staff-directory-hr .staff-table{font-size:11px}.staff-directory-hr .staff-table th{background:#eef7fb;color:#24546b}.staff-directory-hr .staff-table th,.staff-directory-hr .staff-table td{padding:7px 8px}.modal-backdrop:has(.staff-profile-form)>.modal{width:min(210mm,calc(100% - 24px))!important;min-height:270mm!important;max-height:none!important;margin:0 auto!important;padding:12mm 14mm!important;overflow:visible!important;border:1px solid #d7e2e8!important;border-radius:4px!important;background:#fff!important;box-shadow:0 12px 38px #16384b24!important}.modal:has(.staff-profile-form) .modal-head{margin:-4mm 0 7mm;padding:0 0 5mm;border-bottom:2px solid #8ccbe2}.modal:has(.staff-profile-form) .modal-head h2{font-size:17px;color:#174c67}.staff-profile-form:before{content:"ทะเบียนประวัติครูและบุคลากร · โรงเรียนกล้าปัญญา";display:block;margin-bottom:3px;text-align:center;color:#527184;font-size:11px;font-weight:700}.staff-profile-form label{margin:3px 0;font-size:11px}.staff-profile-form input,.staff-profile-form select,.staff-profile-form textarea{min-height:34px;padding:6px 8px;border:1px solid #bfcfd8;border-radius:5px;font-size:11px;background:#fff}.staff-profile-form input:disabled,.staff-profile-form select:disabled{background:#f3f6f8;color:#526675}.staff-profile-form .staff-contact-fields,.staff-profile-form .staff-education-fields,.staff-profile-form .role-options{margin:5px 0;padding:10px;border:1px solid #cfdde5;border-radius:6px;background:#fbfdff}.staff-profile-form .staff-contact-fields legend,.staff-profile-form .staff-education-fields legend,.staff-profile-form .role-options legend{padding:0 5px;font-size:11px;font-weight:800;color:#315c75}.staff-profile-form .staff-education-history>article{border-radius:5px;background:#fff}.staff-profile-form .form-actions{position:sticky;bottom:0;margin:5px -14mm -12mm;padding:9px 14mm;background:#fffffff2;border-top:1px solid #dce6eb}.staff-profile-form .form-actions button{min-height:34px;padding:7px 12px}.staff-directory-hr>.staff-directory-toolbar{align-items:center;gap:12px}.staff-directory-hr>.staff-directory-toolbar>div{display:grid;gap:2px;min-width:0;padding:0;border:0;background:transparent}.staff-directory-hr>.staff-directory-toolbar h3,.staff-directory-hr>.staff-directory-toolbar small{line-height:1.35}.staff-directory-hr>.staff-directory-toolbar>button{flex:0 0 auto;align-items:center;white-space:nowrap}.staff-directory-hr .staff-table-wrap{width:100%;overflow-x:auto}.staff-directory-hr .staff-table{width:100%;min-width:720px;table-layout:fixed}.staff-directory-hr .staff-table th,.staff-directory-hr .staff-table td{vertical-align:middle;white-space:normal;overflow-wrap:anywhere}.staff-directory-hr .staff-table th:nth-child(1){width:8%}.staff-directory-hr .staff-table th:nth-child(2){width:12%}.staff-directory-hr .staff-table th:nth-child(3){width:17%}.staff-directory-hr .staff-table th:nth-child(4){width:17%}.staff-directory-hr .staff-table th:nth-child(5){width:14%}.staff-directory-hr .staff-table th:nth-child(6){width:12%}.staff-directory-hr .staff-table th:nth-child(7){width:9%}.staff-directory-hr .staff-table th:nth-child(8){width:11%}.staff-directory-hr .staff-edit{width:100%;padding:5px 6px;white-space:nowrap;font-size:10px}@media(max-width:800px){.staff-directory-hr{width:100%;min-height:0;margin:0;padding:12px;border-radius:8px}.staff-directory-hr>.staff-directory-toolbar{align-items:stretch;flex-direction:column}.staff-directory-hr>.staff-directory-toolbar>button{align-self:flex-start}.modal-backdrop:has(.staff-profile-form)>.modal{width:100%!important;min-height:0!important;padding:14px!important}.modal:has(.staff-profile-form) .modal-head{margin:0 0 10px}.staff-profile-form .three,.staff-profile-form .four,.staff-profile-form .two{grid-template-columns:1fr}.staff-profile-form .form-actions{margin:5px -14px -14px;padding:9px 14px}}@media print{.staff-directory-hr{width:210mm;min-height:297mm;margin:0;padding:10mm 12mm;border:0;box-shadow:none}.staff-directory-hr .office-toolbar button,.staff-directory-hr .staff-edit{display:none!important}.modal-backdrop:has(.staff-profile-form)>.modal{width:210mm!important;min-height:297mm!important;padding:10mm 12mm!important;border:0!important;box-shadow:none!important}.modal:has(.staff-profile-form) .modal-head .icon,.staff-profile-form .form-actions{display:none!important}.staff-profile-form .staff-education-history>article,.staff-profile-form .staff-contact-fields,.staff-profile-form .staff-education-fields{break-inside:avoid}}.plan-management-head{align-items:center}.plan-management-head .view-tabs{justify-content:flex-end}.subject-plan-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;margin-top:18px}.subject-plan-grid button{display:grid;gap:6px;text-align:left;padding:18px;border:1px solid #bae6fd;border-radius:16px;background:#fff;color:#0f172a}.subject-plan-grid button:hover{border-color:#0284c7;box-shadow:0 10px 24px #0369a112}.subject-plan-grid svg{width:25px;color:#0284c7}.subject-plan-grid b{font-size:17px}.subject-plan-grid span,.subject-plan-grid small{color:#64748b}.plan-filter-bar{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin:17px 0}.plan-filter-bar label{margin:0;min-width:140px}.plan-filter-bar .primary{margin-left:auto}.back-subjects{align-self:end;padding:12px;border:1px solid #bae6fd;border-radius:10px;background:#fff;color:#0369a1;font-weight:700}@media(max-width:800px){.plan-management-head{display:block}.plan-management-head .view-tabs{margin-top:12px;justify-content:flex-start}.plan-filter-bar .primary{margin-left:0}}.subject-overview-toolbar{display:flex;align-items:center;gap:8px;margin:10px 0;padding:8px 10px;background:#fff;border:1px solid #dce7ee;border-radius:9px}.subject-overview-toolbar label{display:flex;align-items:center;gap:6px;margin:0;font-size:10px}.subject-overview-toolbar select{width:auto;min-width:130px;padding:6px 8px;font-size:10px}.subject-overview-toolbar>span{color:#64748b;font-size:10px}.subject-overview-toolbar .primary{margin-left:auto;padding:7px 10px;font-size:10px}.subject-plan-grid.all-subjects button:has(span:first-of-type){min-height:82px}.subject-plan-grid.all-subjects button span{font-weight:700;color:#37657a}.subject-plan-grid.all-subjects button span:first-of-type:empty{color:#94a3b8}@media(max-width:700px){.subject-overview-toolbar{align-items:stretch;flex-direction:column}.subject-overview-toolbar .primary{margin-left:0;justify-content:center}}.subject-grade-picker{display:grid;gap:12px}.subject-grade-picker>.back-subjects{justify-self:start}.subject-grade-picker>header{display:flex;align-items:center;gap:12px;padding:16px 18px;border:1px solid #dce7ee;border-radius:12px;background:linear-gradient(105deg,#eaf8fd,#fff1f6)}.subject-grade-picker>header svg{width:30px;color:#2781a4}.subject-grade-picker>header small,.subject-grade-picker>header p{color:#64748b}.subject-grade-picker>header h2{margin:2px 0!important}.subject-grade-picker>header p{margin:0;font-size:11px}.subject-grade-picker>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.subject-grade-picker>div>button{display:grid;gap:3px;padding:13px 15px;border:1px solid #dce7ee;border-radius:10px;background:#fff;color:#274959;text-align:left}.subject-grade-picker>div>button:hover{border-color:#82bfd7;background:#f2fbfe}.subject-grade-picker>div span,.subject-grade-picker>div small{color:#64748b;font-size:10px}@media(max-width:700px){.subject-grade-picker>div{grid-template-columns:1fr}}.plan-teacher-picker{display:grid;gap:10px}.plan-teacher-picker>.back-subjects{justify-self:start}.plan-teacher-picker>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 17px;border:1px solid #dce7ee;border-radius:11px;background:linear-gradient(105deg,#eaf8fd,#fff1f6)}.plan-teacher-picker>header h2{margin:2px 0!important}.plan-teacher-picker>header p{margin:0;color:#64748b;font-size:11px}.plan-teacher-picker>header>span{padding:6px 9px;border-radius:999px;background:#fff;color:#28769a;font-size:10px}.plan-teacher-picker>div{display:grid;gap:7px}.plan-teacher-picker>div>button{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:11px 13px;border:1px solid #dce7ee;border-radius:10px;background:#fff;color:#274959;text-align:left}.plan-teacher-picker>div>button:hover{border-color:#82bfd7;background:#f2fbfe}.plan-teacher-picker>div>button>span:nth-child(2){display:grid;gap:2px}.plan-teacher-picker small{color:#64748b}.plan-teacher-picker strong{color:#28769a;font-size:10px}.teacher-avatar{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:linear-gradient(135deg,#dff3fb,#ffe4ef);color:#2d718e;font-weight:800}.plan-management-head{display:grid;gap:10px;margin:0 0 12px;padding:14px 16px;background:#fff;border:1px solid #dbe5ee;border-radius:12px;box-shadow:0 2px 10px #0f172a08}.plan-title-row{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.plan-title-row small{font-size:9px;letter-spacing:.09em;color:#63849a;font-weight:800}.plan-title-row h2{font-size:14px!important;margin:2px 0 1px!important;color:#153852}.plan-title-row p{font-size:11px;margin:0;color:#6b8091}.plan-help{border:1px solid #d7e4ec;background:#f8fbfd;color:#47677c;border-radius:7px;padding:6px 8px;font-size:10px}.plan-summary-strip{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.plan-summary-strip span{display:flex;align-items:center;gap:5px;padding:5px 8px;border-radius:7px;background:#f3f7fa;color:#4b6477;font-size:10px}.plan-summary-strip b{font-size:12px;color:#183b54}.plan-summary-strip .waiting{background:#fff7db;color:#855b09}.plan-summary-strip .approved{background:#eaf8f0;color:#236340}.plan-management-head .view-tabs{display:flex;justify-content:flex-start;gap:2px;padding-top:7px;border-top:1px solid #edf2f6}.plan-management-head .view-tabs button{border:0;background:transparent;color:#60798c;padding:6px 9px;border-radius:6px;font-size:10px}.plan-management-head .view-tabs button.active{background:#e7f1f8;color:#075985}.subject-plan-grid{grid-template-columns:repeat(auto-fill,minmax(205px,1fr));gap:9px;margin-top:10px}.subject-plan-grid button{position:relative;grid-template-columns:30px 1fr;column-gap:9px;row-gap:2px;padding:12px;border-color:#dce7ee;border-radius:10px;box-shadow:0 1px 4px #0f172a06}.subject-plan-grid button:after{content:"›";position:absolute;right:10px;top:50%;translate:0 -50%;color:#93a8b7;font-size:18px}.subject-plan-grid svg{grid-row:1/4;width:20px;margin-top:2px;padding:3px;background:#e9f5fa;border-radius:6px}.subject-plan-grid b{font-size:12px;padding-right:14px}.subject-plan-grid span,.subject-plan-grid small{grid-column:2;font-size:9px}.plan-filter-bar{gap:6px;margin:10px 0;padding:8px 10px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:9px}.plan-filter-bar label{display:flex;align-items:center;gap:5px;margin:0;min-width:0;font-size:10px}.plan-filter-bar select{width:auto;min-width:105px;padding:5px 7px;border-radius:6px;font-size:10px}.plan-filter-bar .primary{padding:6px 9px;border-radius:7px;font-size:10px}.back-subjects{padding:6px 8px;border-color:#c8dce8;border-radius:7px;font-size:10px}@media(max-width:800px){.plan-title-row{display:block}.plan-help{margin-top:8px}.subject-plan-grid{grid-template-columns:1fr}.plan-summary-strip{overflow-x:auto;flex-wrap:nowrap}}.plan-selection-workspace{margin-top:10px;padding:16px;border:1px solid #d6e8f1;border-radius:14px;background:#fff;box-shadow:0 6px 20px #31566b0b}.plan-selection-workspace>header,.plan-selection-workspace>footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.plan-selection-workspace h2,.plan-selection-workspace p{margin:0}.plan-selection-workspace header small{color:#1682ad;font-weight:800}.plan-selection-workspace header p,.plan-selection-workspace footer span{color:#64748b;font-size:12px}.plan-selection-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:16px 0}.plan-selection-steps>label{display:flex;align-items:center;gap:8px;padding:10px;border:1px solid #d8e9f1;border-radius:10px;background:#fafdff}.plan-selection-steps>label>b{display:grid;place-items:center;width:24px;height:24px;flex:0 0 24px;border-radius:50%;background:#dff3fc;color:#126b8d}.plan-selection-steps>label>span{display:grid;gap:4px;width:100%;font-size:11px;font-weight:700}.plan-selection-steps select{width:100%;padding:6px;font-size:11px}.plan-selection-steps .disabled-step{opacity:.55;background:#f8fafc}@media(max-width:900px){.plan-selection-steps{grid-template-columns:1fr 1fr}}@media(max-width:560px){.plan-selection-steps{grid-template-columns:1fr}.plan-selection-workspace>header,.plan-selection-workspace>footer{align-items:flex-start;flex-direction:column}}.saved-plan-library{margin-top:12px;padding:14px;background:#fff;border:1px solid #dbe7ee;border-radius:12px}.saved-plan-library>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.saved-plan-library h2{margin:2px 0;font-size:15px!important;color:#16445f}.saved-plan-library header small{font-size:9px;letter-spacing:.08em;color:#58829a}.saved-plan-library header p{margin:0;color:#64748b;font-size:11px}.saved-plan-library>header>span{padding:6px 9px;border-radius:20px;background:#e8f6fb;color:#17617d;font-size:11px;font-weight:700}.saved-plan-groups{display:grid;gap:7px}.saved-plan-groups details{overflow:hidden;border:1px solid #dce8ee;border-radius:9px;background:#fbfdfe}.saved-plan-groups summary{display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:8px;padding:9px 11px;cursor:pointer;list-style:none}.saved-plan-groups summary svg{width:18px;color:#2384a8}.saved-plan-groups summary span{display:grid}.saved-plan-groups summary b{font-size:12px}.saved-plan-groups summary small,.saved-plan-groups summary strong{font-size:10px;color:#64748b}.saved-plan-groups details>div{display:grid;gap:1px;border-top:1px solid #e3edf1}.saved-plan-groups article{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 11px;background:#fff}.saved-plan-groups article>span{display:grid;gap:2px}.saved-plan-groups article b{font-size:12px}.saved-plan-groups article small{font-size:10px;color:#64748b}.saved-plan-groups article button{display:inline-flex;align-items:center;gap:4px;border:1px solid #b8dae8;border-radius:7px;background:#edf8fc;color:#12607e;padding:6px 8px;font-size:10px;font-weight:700}.saved-plan-groups article button svg{width:13px}@media(max-width:700px){.saved-plan-library>header,.saved-plan-groups article{align-items:flex-start;flex-direction:column}.saved-plan-groups article button{width:100%;justify-content:center}}.unified-main-nav{display:grid;gap:3px;padding:7px 8px;overflow-y:auto;overflow-x:hidden}.unified-main-nav>section{position:relative}.unified-group-button{width:100%;display:grid;grid-template-columns:19px 1fr 12px;align-items:center;gap:7px;padding:8px 9px;border:0;border-radius:9px;background:transparent;color:inherit;text-align:left}.unified-group-button svg{width:17px;height:17px}.unified-group-button span{font-size:12px;line-height:1.2}.unified-group-button small{font-size:13px;opacity:.7}.unified-main-nav>section.active>.unified-group-button,.unified-group-button:hover{background:linear-gradient(90deg,#eaf7ff,#ffedf5);color:#1e6682}.unified-submenu{display:grid;gap:2px;padding:3px 3px 5px 25px}.unified-submenu button{display:grid;grid-template-columns:16px 1fr;align-items:center;gap:6px;border:0;border-radius:7px;padding:6px 7px;background:transparent;color:inherit;text-align:left}.unified-submenu button svg{width:14px;height:14px}.unified-submenu button span{font-size:11px;line-height:1.25}.unified-submenu button:hover,.unified-submenu button.active{background:#fff;color:#197498;box-shadow:0 1px 5px #6688991c}.sidebar .top-user{margin-top:auto}@media(max-width:900px){.unified-main-nav{padding-bottom:12px}.unified-group-button{padding:9px}.unified-submenu button{padding:7px}}@media(max-width:900px){.unified-group-button,.unified-submenu button{min-height:var(--ui-touch-target)}}.unified-main-nav>section.direct-link>.unified-group-button{grid-template-columns:19px 1fr}.unified-main-nav>section.direct-link.active>.unified-group-button{background:#38c4dd;color:#073b71}.unified-group-button{grid-template-columns:19px 1fr!important}.unified-group-button small,.unified-submenu{display:none!important}.content.academic-layout{grid-template-columns:1fr!important}.schedule-grid-wrap{width:100%;overflow:hidden}.schedule-grid{table-layout:fixed;width:100%;min-width:0;font-size:clamp(8px,.78vw,12px)}.schedule-grid th,.schedule-grid td{padding:clamp(2px,.45vw,6px);overflow-wrap:anywhere}.schedule-grid th:first-child{width:clamp(58px,8vw,95px)}.schedule-grid thead small{font-size:clamp(7px,.62vw,10px)}.schedule-grid tbody td{height:clamp(72px,9vw,104px)}.lesson-chip{padding:clamp(3px,.42vw,7px) 2px;line-height:1.2}.lesson-chip small{font-size:clamp(7px,.6vw,10px)}@media(max-width:700px){.schedule-print{padding:7px}.schedule-print-head h2{font-size:16px}.schedule-print-head>div:last-child{font-size:11px}.schedule-grid th:first-child{width:48px}.schedule-grid th,.schedule-grid td{padding:2px}.schedule-grid tbody td{height:64px}.lesson-chip{padding:2px 1px;border-radius:3px}}.lesson-chip.subject-math{background:#dbeafe;color:#1e3a8a}.lesson-chip.subject-thai{background:#f3e8c8;color:#713f12}.lesson-chip.subject-english{background:#dcfce7;color:#166534}.lesson-chip.subject-science{background:#ffe4e6;color:#9f1239}.lesson-chip.subject-reading{background:#ede9fe;color:#5b21b6}.lesson-chip.subject-computer{background:#fef9c3;color:#854d0e}.lesson-chip.subject-arts{background:#fce7f3;color:#9d174d}.lesson-chip.subject-life{background:#ccfbf1;color:#115e59}.lesson-chip.subject-other{background:#e2e8f0;color:#334155}.lesson-chip.activity{background:#e5e7eb;color:#374151}.lesson-chip b{font-weight:800}.lesson-chip small{font-weight:700;letter-spacing:.01em}.hero{margin:0 -0px 8px!important;padding:7px 12px!important;border-radius:0 0 11px 11px!important;min-height:34px;display:flex!important;align-items:center!important}.hero>div{display:flex!important;align-items:center;gap:8px;min-width:0;white-space:nowrap}.hero h2{font-size:13px!important;line-height:1!important;white-space:nowrap}.hero h2:after{content:"—";margin-left:8px;opacity:.65}.hero p{margin:0!important;font-size:10px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stats{gap:8px!important;margin-bottom:10px!important}.stats article{padding:11px 14px!important}.stats strong{font-size:25px!important}.panel{margin-top:10px!important}@media(max-width:600px){.hero{padding:6px 9px!important}.hero>div{gap:4px}.hero h2{font-size:11px!important}.hero h2:after{margin-left:4px}.hero p{font-size:9px!important}}.schedule-page,.calendar-page{margin-top:10px!important}.schedule-toolbar{display:flex!important;align-items:flex-end;gap:6px!important;margin-bottom:8px!important;white-space:nowrap}.view-tabs,.schedule-filters,.calendar-filters{display:flex!important;flex-flow:row nowrap!important;align-items:flex-end!important;gap:5px!important}.schedule-filters{flex:1}.view-tabs button,.schedule-filters button,.calendar-filters button{padding:6px 9px!important;border-radius:8px!important;font-size:11px!important;white-space:nowrap}.schedule-filters label,.calendar-filters label{display:flex!important;align-items:center!important;gap:4px!important;min-width:0!important;margin:0!important;font-size:10px!important;white-space:nowrap}.schedule-filters input,.schedule-filters select,.calendar-filters input,.calendar-filters select{width:auto!important;min-width:92px;padding:5px 7px!important;border-radius:7px!important;font-size:11px!important}.schedule-filters .primary{margin-left:auto!important}.calendar-tools{align-items:center!important}.calendar-tools h2{font-size:17px}.calendar-tools p{font-size:10px}.calendar-tools .primary{padding:7px 10px!important;font-size:11px}.calendar-filters{margin:8px 0!important}.schedule-print{padding:14px!important}.schedule-print-head{margin-bottom:9px!important}.schedule-print-head h2{font-size:17px}@media(max-width:900px){.schedule-toolbar,.calendar-filters{overflow-x:auto;padding-bottom:4px}.schedule-toolbar{display:block!important}.view-tabs{margin-bottom:5px}.schedule-filters .primary{margin-left:0!important}}.schedule-toolbar button,.calendar-tools button,.calendar-filters button,.page-actions button,.view-tabs button,.staff-edit{min-height:28px!important;padding:4px 7px!important;border-radius:7px!important;font-size:10.5px!important;line-height:1.1!important;gap:4px!important;box-shadow:none!important}.schedule-toolbar button svg,.calendar-tools button svg,.calendar-filters button svg,.page-actions button svg,.staff-edit svg{width:13px!important;height:13px!important;stroke-width:1.8}.schedule-toolbar .primary,.calendar-tools .primary,.page-actions .primary{background:#eef6ff!important;color:#075985!important;border:1px solid #bfdbfe!important}.schedule-toolbar button:hover,.calendar-tools button:hover,.calendar-filters button:hover,.page-actions button:hover{background:#dbeafe!important;color:#075985!important}.view-tabs button{border-color:transparent!important;background:transparent!important;color:#526b82!important}.view-tabs button.active{background:#e0f2fe!important;color:#075985!important;border-color:#bae6fd!important}.add-schedule{border:1px solid #c7d2fe!important;background:#eef2ff!important;color:#4338ca!important}@media(max-width:700px){.schedule-toolbar button,.calendar-tools button,.calendar-filters button,.page-actions button{font-size:10px!important;padding:4px 6px!important}}.hero h2:after{content:""!important;margin-left:0!important}.schedule-page{height:calc(100vh - 62px);display:flex;flex-direction:column;min-height:520px;overflow:hidden}.schedule-toolbar{flex:0 0 auto}.schedule-print{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}.schedule-print-head{flex:0 0 auto;align-items:center!important}.schedule-grid-wrap{flex:1 1 auto;min-height:0;overflow:hidden!important}.schedule-grid{height:100%;width:100%!important;min-width:0!important;table-layout:fixed!important}.schedule-grid thead{height:9%}.schedule-grid tbody{height:91%}.schedule-grid tbody tr{height:20%}.schedule-grid th,.schedule-grid td{padding:clamp(2px,.35vw,5px)!important;white-space:normal!important;overflow:visible!important;vertical-align:middle!important}.schedule-grid tbody td{height:auto!important}.lesson-chip{padding:clamp(2px,.3vw,5px) 2px!important;margin:1px 0!important;line-height:1.08!important;overflow-wrap:anywhere;word-break:normal}.lesson-chip b,.lesson-chip small{display:block;white-space:normal}@media(max-height:720px){.schedule-page{height:calc(100vh - 56px)}.schedule-print{padding:8px!important}.schedule-print-head{margin-bottom:5px!important}.schedule-print-head h2{font-size:14px!important}.schedule-grid,.lesson-chip b{font-size:10px!important}.lesson-chip small{font-size:8px!important}}@media(max-width:700px){.schedule-page{height:auto;min-height:0;overflow:visible}.schedule-print{min-height:560px}.schedule-grid th:first-child{width:42px!important}}@media print{@page{size:A4 landscape;margin:6mm}.schedule-page,.schedule-print,.schedule-grid-wrap{height:auto!important;min-height:0!important;overflow:visible!important}.schedule-grid{height:180mm!important}.schedule-grid tbody tr{height:18%!important}}.plan-line-list{display:grid;background:#fff;border:1px solid #dbeafe;border-radius:12px;overflow:hidden}.plan-line-head,.plan-line{display:grid;grid-template-columns:minmax(105px,.8fr) minmax(190px,1.65fr) minmax(150px,1.25fr) 65px 82px minmax(185px,1.2fr);align-items:center;gap:8px;padding:7px 10px}.plan-line-head{background:#f0f7ff;color:#526b82;font-size:10px;font-weight:750}.plan-line{min-height:42px;border-top:1px solid #e8eef5;font-size:11px}.plan-line:hover{background:#f8fbff}.plan-line strong,.plan-subject{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-teacher{color:#334155}.line-status{display:inline-flex;width:max-content;align-items:center;padding:3px 7px;border-radius:99px;font-size:9px;font-weight:800;white-space:nowrap}.status-active,.status-ready{background:#dcfce7;color:#166534}.status-submitted{background:#fef3c7;color:#92400e}.status-approved{background:#dbeafe;color:#1d4ed8}.status-draft,.status-revision{background:#f1f5f9;color:#475569}.line-actions{display:flex;align-items:center;gap:3px;white-space:nowrap}.line-actions button{display:inline-flex;align-items:center;gap:3px;border:0;background:transparent;color:#0369a1;padding:4px 5px;border-radius:6px;font-size:9px}.line-actions button:hover{background:#e0f2fe}.line-actions svg{width:12px;height:12px}@media(max-width:850px){.plan-line-list{overflow-x:auto}.plan-line-head,.plan-line{min-width:800px}}.plan-line-list{border-color:#dbe5ec;border-radius:10px;box-shadow:0 2px 10px #0f172a06}.plan-line-head,.plan-line{grid-template-columns:minmax(105px,.8fr) minmax(190px,1.7fr) minmax(145px,1.2fr) 58px 78px minmax(120px,.8fr);gap:7px}.plan-line-head{background:#eef4f7;color:#526b7c;font-size:9px;font-weight:800}.plan-line{min-height:44px;border-top-color:#e9eff3;font-size:10px}.plan-line:nth-child(odd){background:#fcfdfe}.plan-line:hover{background:#f3f9fc}.plan-line strong{font-size:11px;color:#173a52}.plan-teacher{color:#355c73;font-weight:700}.plan-subject{color:#627b8d}.line-status{font-size:8px}.status-active,.status-ready{background:#e6f7ed;color:#17613a}.status-submitted{background:#fff3ce;color:#855b09}.status-approved{background:#e5f0fb;color:#1d5f91}.status-draft,.status-revision{background:#edf1f4;color:#526372}.line-actions button{display:inline-grid;place-items:center;width:27px;height:27px;border:1px solid #d7e5ed;background:#fff;color:#28769a;padding:0;border-radius:6px}.line-actions button:hover{background:#e9f5fa;border-color:#a8d2e5}.line-actions svg{width:13px;height:13px}.line-actions .approve-plan,.line-actions .return-plan{display:inline-flex;width:auto;padding:0 6px}.line-actions .approve-plan{color:#187044;border-color:#bce4cd}.line-actions .return-plan{color:#9a5c12;border-color:#ead6b5}@media(max-width:950px){.plan-line-head,.plan-line{min-width:790px}}.content .teacher-portfolio-page{margin-top:4px!important}.portfolio-hero{padding:11px 14px!important;border-radius:12px!important}.portfolio-avatar{width:50px!important;height:50px!important;font-size:21px!important}.portfolio-hero h2{font-size:17px!important}.portfolio-stat-grid article{padding:9px!important}.office-page{padding-top:2px!important;gap:9px!important}.office-page .office-title{padding:3px 0!important}.office-page .office-title h2{font-size:16px!important;margin:1px 0!important}.office-page .office-title p{font-size:10px!important}.office-page .office-title small{font-size:9px!important}.office-page:not(:has(.office-tabs)){padding-top:0!important}.office-page>.office-tabs:empty{display:none!important}.operations-page>header,.botanical-summary{padding:10px 14px!important}.operations-page>header h2,.botanical-summary h2{font-size:16px!important}.operations-page>header p,.botanical-summary p{font-size:10px!important}.botanical-evidence{display:grid;gap:9px}.botanical-demo{display:grid;gap:10px;padding:14px;border:1px solid #cfe8dd;border-radius:14px;background:#fff}.botanical-demo>header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.botanical-demo h3,.botanical-demo p{margin:2px 0}.botanical-demo>header>span{padding:4px 8px;border-radius:999px;background:#dcfce7;color:#166534;font-size:10px;font-weight:800}.botanical-demo-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.botanical-demo-grid article{padding:10px;border:1px solid #e0ece6;border-radius:10px;background:#fafffc}.botanical-demo-grid h4{margin:0 0 7px;color:#166534}.botanical-demo-grid article>div{display:grid;grid-template-columns:34px 1fr;gap:7px;align-items:center;padding:5px;border-top:1px solid #edf3ef}.botanical-demo-grid article>div:first-of-type{border-top:0}.botanical-demo-grid svg{width:17px;color:#16a34a}.botanical-demo-grid span{display:grid;font-size:11px}.botanical-demo-grid small{color:#71847a;font-size:9px}.botanical-demo-table{border:1px solid #dce9e2;border-radius:10px;overflow:hidden}.botanical-demo-table>div{display:grid;grid-template-columns:1fr 2fr 70px 55px;gap:8px;padding:7px 10px;border-top:1px solid #edf3ef;font-size:10px}.botanical-demo-table>div.head{border:0;background:#edf9f2;color:#245c3e}.botanical-demo-note{padding:8px 10px;border-radius:8px;background:#fff7ed;color:#7c4a18;font-size:10px}.botanical-framework{display:grid;gap:8px;padding-top:4px}.botanical-framework>h3{margin:5px 0 0;font-size:14px;color:#245c3e}.botanical-framework>div{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}.botanical-framework article{display:flex;align-items:flex-start;gap:7px;padding:9px;border:1px solid #dce9e2;border-radius:9px;background:#fbfffd}.botanical-framework article>span{display:grid;place-items:center;flex:0 0 24px;width:24px;height:24px;border-radius:50%;background:#dcfce7;color:#166534;font-weight:800}.botanical-framework article>div{display:grid;gap:3px}.botanical-framework article small{color:#64748b;font-size:8px}.botanical-framework article b{font-size:10px}.botanical-framework label{display:flex;align-items:flex-start;gap:4px;color:#536b5e;font-size:9px}.botanical-framework input{margin-top:2px}.botanical-framework .botanical-strands{grid-template-columns:repeat(3,1fr)}.botanical-strands p{margin:2px 0;color:#64748b;font-size:9px}.botanical-learning-links{display:grid;gap:10px;padding:14px;border:1px solid #dce9e2;border-radius:12px;background:#fff}.botanical-learning-links>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.botanical-learning-links h3,.botanical-learning-links p{margin:2px 0}.botanical-learning-links header>b{padding:4px 8px;border-radius:999px;background:#e8f7ef;color:#147453;font-size:10px}.botanical-link-flow{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px;border-radius:9px;background:linear-gradient(90deg,#effaff,#f0fdf4)}.botanical-link-flow span{padding:5px 8px;border-radius:7px;background:#fff;font-size:10px;font-weight:700}.botanical-link-flow i{color:#2c8c72}.botanical-link-selectors{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;align-items:end}.botanical-link-selectors label{display:grid;gap:3px;min-width:0;font-size:9px;font-weight:700}.botanical-link-selectors select{min-width:0;padding:7px;border:1px solid #cfe0d8;border-radius:7px;background:#fff;font-size:10px}.botanical-link-selectors button{display:flex;align-items:center;justify-content:center;gap:5px;min-height:33px;border:0;border-radius:8px;background:#16866a;color:#fff;font-size:10px}.botanical-link-selectors button svg{width:15px}.botanical-learning-examples{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.botanical-learning-examples article{display:grid;gap:2px;padding:8px;border:1px solid #e5eee9;border-radius:8px;background:#fbfefc}.botanical-learning-examples b{font-size:10px;color:#17684f}.botanical-learning-examples span{font-size:9px;color:#667a70}.service-workspace>header{padding:10px 12px!important}.service-workspace>header h3{font-size:16px!important;margin:2px 0!important}.service-workspace>header p{font-size:10px!important;margin:0!important}.project-page>nav,.quality-submenu,.operations-submenu,.office-tabs{position:sticky!important;top:62px!important;left:auto!important;right:auto!important;width:100%!important;height:38px!important;min-height:38px!important;margin:0!important;padding:4px 7px!important;border:1px solid #d9e8ee!important;border-radius:9px!important;background:#f8fcfef7!important;box-shadow:0 2px 8px #35596b0b!important;overflow-x:auto!important;z-index:23!important}.project-page>nav button,.quality-submenu button,.operations-submenu button,.office-tabs button{height:29px!important;padding:4px 7px!important;border-radius:6px!important;font-size:10px!important}.project-page>header,.quality-title,.academic-library>header,.curriculum-page>header,.calendar-v2-head{padding:9px 12px!important;border-radius:10px!important}.project-page>header h2,.quality-title h2,.academic-library>header h2,.curriculum-page>header h2,.calendar-v2-head h2{margin:1px 0!important;font-size:15px!important;line-height:1.25!important}.project-page>header p,.quality-title p,.academic-library>header p,.curriculum-page>header p,.calendar-v2-head p{margin:1px 0!important;font-size:10px!important}.content,.content.academic-layout{min-width:0!important;overflow-x:hidden!important}.content>section,.content>div{min-width:0}.table-wrap,.quality-table,.teacher-evaluation-table{max-width:100%;overflow-x:auto}.performance-document,.admin-innovation-document,.portfolio-paper{width:min(100%,900px)!important;box-sizing:border-box;margin-left:auto!important;margin-right:auto!important}.global-current-page strong{max-width:240px!important}.calendar-group-menu{display:grid;grid-template-columns:1.35fr 1fr 1.35fr;gap:7px;padding:7px 12px;border-bottom:1px solid #dce8ed;background:linear-gradient(100deg,#effaff,#fff2f7)}.calendar-group-menu>div{display:grid;gap:3px;min-width:0}.calendar-group-menu small{padding-left:5px;color:#64748b;font-size:8px;font-weight:800;text-transform:uppercase}.calendar-group-menu>div>div{display:flex;gap:3px;overflow:auto}.calendar-group-menu button{flex:0 0 auto;padding:5px 8px;border:0;border-radius:7px;background:#fff;color:#465e6d;font-size:10px}.calendar-group-menu button.active{background:linear-gradient(100deg,#38bdf8,#ec4899);color:#fff;font-weight:800}.calendar-v2-tools .calendar-view-tabs{display:none!important}.morning-link-demo{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:8px}.morning-link-demo label{display:grid;gap:4px;font-size:10px;font-weight:700}.morning-link-demo select{min-width:0;padding:7px;border:1px solid #cbdde5;border-radius:7px;background:#fff;font:inherit}@media(max-width:1000px){.botanical-framework>div,.botanical-link-selectors,.botanical-learning-examples{grid-template-columns:repeat(2,1fr)}}@media(max-width:800px){.botanical-demo-grid,.botanical-framework>div,.botanical-framework .botanical-strands,.calendar-group-menu,.morning-link-demo{grid-template-columns:1fr!important}.botanical-demo-table>div{grid-template-columns:1fr 1.5fr 45px}.botanical-demo-table>div>*:nth-child(3){display:none}}.schedule-grid{font-size:clamp(12px,1vw,15px)!important}.schedule-grid th:first-child{width:6.5%!important}.schedule-special-head.lunch,.schedule-special-cell.lunch{width:7.5%;background:#fef3c7!important;color:#92400e!important}.schedule-special-head.break,.schedule-special-cell.break{width:5.5%;background:#ede9fe!important;color:#5b21b6!important}.schedule-special-head{font-size:12px!important;font-weight:800}.schedule-special-head small{font-size:10px!important;color:inherit!important;opacity:.8}.schedule-special-cell{position:relative;text-align:center!important;border-color:#d8cfaa!important}.schedule-special-cell span{display:block;font-size:11px;font-weight:750;line-height:1.15}.lesson-chip b{font-size:clamp(12px,1.02vw,15px)!important}.lesson-chip small{font-size:12px!important}@media(max-width:900px){.schedule-grid,.lesson-chip b{font-size:11px!important}.lesson-chip small{font-size:10px!important}.schedule-special-cell span{font-size:9px}.schedule-special-head{font-size:10px!important}.schedule-special-head small{font-size:8px!important}}@media print{.schedule-grid,.lesson-chip b{font-size:9px!important}.lesson-chip small{font-size:8px!important}.schedule-special-cell span{font-size:8px}}.compact-calendar-page{margin-top:10px!important}.compact-calendar-filters{display:flex;align-items:center;gap:6px;margin:8px 0;white-space:nowrap}.compact-calendar-filters label{display:flex;align-items:center;gap:4px;margin:0;font-size:12px}.compact-calendar-filters select{width:auto;min-width:135px;padding:5px 7px;font-size:12px}.compact-calendar-filters button,.calendar-scope button{border:1px solid #dbeafe;background:#fff;color:#526b82;padding:6px 9px;border-radius:7px;font-size:12px}.calendar-scope{display:flex;gap:3px}.calendar-scope button.active{background:#dbeafe;color:#075985;font-weight:750}.calendar-workspace{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.85fr);gap:10px;align-items:start}.selected-day-panel,.mini-calendar{background:#fff;border:1px solid #dbeafe;border-radius:13px;overflow:hidden}.selected-day-panel>header{display:flex;align-items:center;justify-content:space-between;padding:10px 13px;background:#f0f7ff}.selected-day-panel h3{margin:2px 0 0;font-size:16px}.selected-day-panel header small{font-size:12px;color:#64748b}.selected-day-panel>header>span{padding:4px 8px;border-radius:99px;background:#dbeafe;color:#075985;font-size:12px;font-weight:750}.day-agenda{display:grid;max-height:calc(100vh - 225px);overflow:auto}.agenda-item{display:grid;grid-template-columns:95px 1fr;gap:10px;padding:11px 13px;border-top:1px solid #e8eef5;border-left:4px solid #7dd3fc}.agenda-item.event-project{border-left-color:#c4b5fd}.agenda-item.event-holiday{border-left-color:#fca5a5}.agenda-time{font-size:12px;font-weight:750;color:#0369a1}.agenda-item h4{margin:0 0 3px;font-size:14px}.agenda-item p,.agenda-item small{display:block;margin:2px 0;font-size:12px;color:#64748b}.report-required{display:inline-flex;margin-top:5px;padding:3px 7px;border-radius:99px;background:#fef3c7;color:#92400e;font-size:12px;font-weight:750}.empty-day{padding:45px;text-align:center;color:#94a3b8;font-size:13px}.mini-calendar-head{display:grid;grid-template-columns:32px 1fr 32px;align-items:center;gap:5px;padding:8px;background:#f0f7ff}.mini-calendar-head button{border:0;background:transparent;color:#075985;font-size:22px}.mini-calendar-head input{padding:5px 7px;font-size:12px}.mini-weekdays,.mini-days{display:grid;grid-template-columns:repeat(7,1fr)}.mini-weekdays b{text-align:center;padding:7px 2px;color:#64748b;font-size:12px}.mini-days{padding:4px 7px 8px;gap:3px}.mini-days>span,.mini-days>button{aspect-ratio:1;border:0;border-radius:8px;background:transparent;display:grid;place-items:center;position:relative;font-size:12px;color:#334155}.mini-days>button:hover{background:#eff6ff}.mini-days>button.selected{background:#0284c7;color:#fff}.mini-days>button i{position:absolute;bottom:3px;width:4px;height:4px;border-radius:50%;background:#f59e0b}.mini-legend{display:flex;justify-content:space-between;gap:8px;padding:8px 10px;border-top:1px solid #e8eef5;color:#64748b;font-size:12px}.mini-legend span:first-child{display:flex;align-items:center;gap:5px}.mini-legend i{width:6px;height:6px;border-radius:50%;background:#f59e0b}@media(max-width:800px){.compact-calendar-filters{overflow-x:auto;padding-bottom:3px}.calendar-workspace{grid-template-columns:1fr}.mini-calendar{grid-row:1}.day-agenda{max-height:none}}.calendar-management-actions{display:flex;align-items:center;gap:8px}.calendar-management-actions>button:first-child{border:1px solid #d7dced;background:#fff;color:#53628c;border-radius:10px;padding:8px 11px;font:inherit;white-space:nowrap}.media-report-page{margin-top:10px}.report-page-head{display:flex;align-items:center;justify-content:space-between}.report-page-head h2{margin:0;font-size:18px}.report-page-head p{margin:2px 0;color:#64748b;font-size:12px}.report-page-head>button{border:1px solid #bfdbfe;background:#eff6ff;color:#075985;padding:6px 9px;border-radius:7px;font-size:12px}.report-mode-tabs{display:flex;gap:4px;margin:9px 0}.report-mode-tabs button{border:1px solid transparent;background:transparent;color:#526b82;padding:6px 9px;border-radius:7px;font-size:12px}.report-mode-tabs button.active{background:#dbeafe;border-color:#bfdbfe;color:#075985;font-weight:750}.report-filter-line{display:flex;align-items:center;gap:6px;margin-bottom:8px}.report-filter-line label{display:flex;align-items:center;gap:4px;margin:0;font-size:12px}.report-filter-line select{width:auto;min-width:120px;padding:5px 7px;font-size:12px}.report-filter-line>span{margin-left:auto;font-size:12px;color:#64748b}.report-data-table{background:#fff;border:1px solid #dbeafe;border-radius:12px;overflow:hidden}.report-data-head,.report-data-table article{display:grid;grid-template-columns:90px 145px 145px minmax(150px,1fr) minmax(220px,1.5fr) 45px;gap:7px;align-items:center;padding:7px 9px;font-size:12px}.report-data-head{background:#f0f7ff;color:#526b82;font-weight:750}.report-data-table article{border-top:1px solid #e8eef5}.report-data-table article:hover{background:#f8fbff}.report-detail{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:900px){.report-data-table{overflow-x:auto}.report-data-head,.report-data-table article{min-width:850px}.report-filter-line,.report-mode-tabs{overflow-x:auto}}@media print{.sidebar,.report-page-head>button,.report-mode-tabs,.report-filter-line{display:none!important}.content{padding:0!important}.report-data-head,.report-data-table article{grid-template-columns:70px 110px 110px 140px 1fr 35px;font-size:9px}}.registry-page{min-width:0;margin-top:10px}.registry-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.registry-head h2{margin:0;font-size:18px}.registry-head p{margin:2px 0;color:#64748b;font-size:12px}.registry-head-actions{display:flex;gap:5px}.registry-head button{display:inline-flex;align-items:center;gap:4px;border:1px solid #bfdbfe;background:#eff6ff;color:#075985;padding:6px 8px;border-radius:7px;font-size:11px}.registry-head svg{width:13px}.registry-filters{display:flex;align-items:center;gap:6px;margin-bottom:8px}.registry-filters input{max-width:280px}.registry-filters input,.registry-filters select{padding:6px 8px;font-size:11px}.registry-filters select{width:auto}.registry-filters span{margin-left:auto;color:#64748b;font-size:11px}.registry-table{width:100%;max-width:100%;background:#fff;border:1px solid #dbeafe;border-radius:12px;overflow:hidden}.registry-row{display:grid;grid-template-columns:68px 40px 48px minmax(145px,1.25fr) 88px minmax(110px,.85fr) 70px minmax(178px,1.1fr);gap:5px;align-items:center;min-width:0;padding:7px;border-top:1px solid #e8eef5;font-size:11px}.registry-row>*{min-width:0;overflow-wrap:anywhere}.registry-row>strong,.registry-row>span{overflow:hidden;text-overflow:ellipsis}.registry-row.head{border-top:0;background:#f0f7ff;color:#526b82;font-weight:750}.registry-row.head>span{white-space:nowrap}.registry-row>button,.subject-grid article>button{border:0;background:transparent;color:#0369a1;padding:4px;font-size:11px}.registry-row .student-row-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;min-width:0}.registry-row .student-row-actions button{min-width:0;padding:4px 2px;border:1px solid #d8e2ef;border-radius:6px;background:#fff;color:#334155;font-size:9px;white-space:nowrap}.subject-grid{display:grid;max-width:100%;background:#fff;border:1px solid #dbeafe;border-radius:12px;overflow:hidden}.subject-grid article{display:grid;grid-template-columns:minmax(150px,1.35fr) 78px 118px 84px 75px minmax(115px,1fr) 48px;gap:6px;align-items:center;min-width:0;padding:8px;border-top:1px solid #e8eef5;font-size:10px}.subject-grid article:first-child{border-top:0}.subject-grid article>div{display:grid;min-width:0}.subject-grid strong,.subject-grid small,.subject-grid span{overflow:hidden;text-overflow:ellipsis}.subject-grid small{color:#64748b;font-size:10px}.subject-group{padding:4px 6px;border-radius:99px;text-align:center;font-size:9px}.subject-group.th{background:#fff2e4;color:#8a4b13}.subject-group.en{background:#e8f4ff;color:#17658b}.subject-group.bilingual{background:#edf8ef;color:#256b3e}.check-line{display:flex;gap:18px}.check-line label{display:flex;align-items:center;gap:6px;font-size:11px}.check-line input{width:auto}.subject-edit-modal{width:min(920px,96vw)}@media(max-width:1150px){.registry-row{grid-template-columns:60px 38px 46px minmax(135px,1fr) 78px 66px minmax(168px,1fr)}.registry-row>:nth-child(6){display:none}.subject-grid article{grid-template-columns:minmax(140px,1.2fr) 72px 108px 78px minmax(110px,1fr) 44px}.subject-grid article>:nth-child(5){display:none}}@media(max-width:760px){.registry-head{align-items:flex-start}.registry-head,.registry-filters{flex-wrap:wrap}.registry-filters input{max-width:none;flex:1 1 210px}.registry-table{border:0;background:transparent;overflow:visible}.registry-row.head{display:none}.registry-row{grid-template-columns:55px 1fr 70px;margin-bottom:7px;padding:9px;border:1px solid #dbeafe;border-radius:10px;background:#fff}.registry-row>:nth-child(2),.registry-row>:nth-child(5),.registry-row>:nth-child(6){display:none}.registry-row>:nth-child(4){grid-column:2}.registry-row>:nth-child(7){grid-column:3;grid-row:1}.registry-row>:nth-child(8){display:block;grid-column:1/-1}.registry-row .student-row-actions{grid-template-columns:repeat(4,1fr)}.subject-grid{overflow-x:auto}.subject-grid article{min-width:690px}}.subject-group-grid{border-color:#cddfea}.subject-group-grid article{grid-template-columns:minmax(150px,1.35fr) 78px 118px 84px 75px minmax(115px,1fr) 70px;padding:9px 10px;border-top-color:#dce8ef;border-left:3px solid transparent}.subject-group-grid article:nth-child(2n){border-left-color:#70bfe0;background:#f8fcfe}.subject-group-grid article:nth-child(odd){border-left-color:#8fd1ae;background:#fff}.subject-group-grid strong{color:#173b52;font-size:11px}.subject-group-grid small{color:#5f7889}.subject-card-actions{display:flex!important;justify-content:end;gap:5px!important}.subject-card-actions .subject-icon-action{display:grid;place-items:center;width:30px;height:30px;padding:0!important;border:1px solid #b9d9e7;border-radius:8px;background:#eef9fd;color:#087ca7;cursor:pointer}.subject-card-actions .subject-icon-action:hover{border-color:#6ab9d8;background:#dff4fc}.subject-card-actions .edit-subject{border-color:#d8ccef;background:#f7f2ff;color:#6a52a7}.subject-card-actions .edit-subject:hover{border-color:#b9a6df;background:#eee6ff}.subject-card-actions .subject-icon-action svg{width:15px;height:15px}.subject-group-grid article:nth-child(5n+1){border-left-color:var(--ui-blue);background:var(--ui-blue-soft)}.subject-group-grid article:nth-child(5n+2){border-left-color:var(--ui-green);background:var(--ui-green-soft)}.subject-group-grid article:nth-child(5n+3){border-left-color:var(--ui-pink);background:var(--ui-pink-soft)}.subject-group-grid article:nth-child(5n+4){border-left-color:var(--ui-purple);background:var(--ui-purple-soft)}.subject-group-grid article:nth-child(5n){border-left-color:var(--ui-orange);background:var(--ui-orange-soft)}.subject-card-actions .open-plans{border-color:var(--ui-blue-mid);background:#dff2ff;color:var(--ui-blue-strong)}.subject-card-actions .edit-subject{border-color:var(--ui-pink-mid);background:var(--ui-pink-soft);color:#bd3e6d}.academic-structure-v1{display:grid;gap:10px}.subject-group-grid article{cursor:pointer}.subject-group-grid article.selected{outline:2px solid #4eb3dd;outline-offset:-2px}.subject-group-grid .subject-card-actions{grid-auto-flow:column}.subject-management-workspace{display:grid;gap:8px;padding:10px;border:1px solid #c9dfeb;border-radius:12px;background:#fff}.subject-management-workspace>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.subject-management-workspace>header h3,.subject-management-workspace>header p{margin:0}.subject-management-workspace>header h3{font-size:16px}.subject-management-workspace>header p{color:#657e8e;font-size:10px}.subject-summary-chips{display:flex;justify-content:flex-end;gap:5px;flex-wrap:wrap}.subject-summary-chips span{padding:4px 7px;border-radius:999px;background:#eaf6fc;color:#166b91;font-size:9px;font-weight:750}.subject-summary-chips span:nth-child(2){background:#f0ebff;color:#654caf}.subject-summary-chips span:nth-child(3){background:#eaf8ef;color:#26744a}.subject-workspace-tabs{display:flex;gap:3px;padding:3px;border-radius:9px;background:#edf4f8}.subject-workspace-tabs button{display:inline-flex;align-items:center;gap:5px;min-height:32px;padding:5px 9px;border:0;border-radius:7px;background:transparent;color:#4d6879;font-size:10px;font-weight:750}.subject-workspace-tabs button svg{width:14px}.subject-workspace-tabs button.active{background:#fff;color:#087ca7;box-shadow:0 2px 7px #1a58751a}.subject-details-panel{display:flex;align-items:flex-end;gap:10px}.subject-details-panel dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;flex:1;margin:0}.subject-details-panel dl>div{padding:7px 9px;border:1px solid #dce8ef;border-radius:8px;background:#f9fcfd}.subject-details-panel dt{color:#688091;font-size:8px}.subject-details-panel dd{margin:2px 0 0;color:#173b52;font-size:10px;font-weight:750}.grade-offering-panel,.teaching-assignment-panel{display:grid;gap:8px}.grade-offering-panel>header,.teaching-assignment-panel>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.grade-offering-panel h4,.grade-offering-panel p,.teaching-assignment-panel h4,.teaching-assignment-panel p{margin:0}.grade-offering-panel h4,.teaching-assignment-panel h4{font-size:13px}.grade-offering-panel p,.teaching-assignment-panel p{color:#667f8f;font-size:9px}.grade-offering-panel>section{display:grid;gap:5px}.grade-offering-panel h5{margin:0;color:#254b61;font-size:10px}.grade-offering-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.grade-offering-grid article{min-width:0;padding:7px;border:1px solid #dce8ef;border-radius:9px;background:#f8fafc}.grade-offering-grid article.active{border-color:#91d1ec;background:#f1faff}.grade-toggle{display:flex!important;align-items:center;gap:6px;margin:0!important}.grade-toggle input{width:auto!important}.grade-toggle b{font-size:12px}.grade-toggle span{display:grid;margin-left:auto;color:#19925d}.grade-toggle svg{width:14px}.grade-offering-grid article>div{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:4px;margin-top:6px}.grade-offering-grid article>div label{font-size:8px}.grade-offering-grid input{min-width:0;padding:5px!important;font-size:9px!important}.assignment-warning{display:flex;align-items:center;gap:7px;padding:7px 9px;border:1px solid #f0cc88;border-radius:8px;background:#fff8e8;color:#855a10;font-size:9px}.assignment-warning svg{width:15px;flex:0 0 auto}.assignment-matrix{min-width:0;border:1px solid #cddfe9;border-radius:10px;overflow:auto}.assignment-row{display:grid;grid-template-columns:58px 110px minmax(190px,1fr) minmax(230px,.9fr) 90px;gap:7px;align-items:center;min-width:720px;padding:7px 9px;border-top:1px solid #e1ebf0;font-size:10px}.assignment-row.head{border-top:0;background:#dceff8;color:#24536b;font-size:9px;font-weight:800}.assignment-row code{padding:3px 5px;border-radius:5px;background:#f0f4f7;color:#294c60;font-size:9px}.assigned-teachers{display:flex;gap:4px;flex-wrap:wrap}.assigned-teachers>span{display:inline-flex;align-items:center;gap:3px;padding:4px 6px;border-radius:999px;background:#e8f6ee;color:#236e48;font-size:9px}.assigned-teachers button{display:grid;place-items:center;padding:0;border:0;background:transparent;color:#9c4a58}.assigned-teachers button svg{width:11px;height:11px}.assignment-row>div:nth-child(4){display:grid;grid-template-columns:minmax(0,1fr) 30px;gap:4px}.assignment-row select{min-width:0;padding:5px 6px;font-size:9px}.assignment-add{display:grid;place-items:center;padding:0;border:1px solid #9fd2e6;border-radius:7px;background:#eaf7fc;color:#087ca7}.assignment-add svg{width:14px}.assignment-status{justify-self:start;padding:4px 7px;border-radius:999px;font-size:8px;font-weight:800}.assignment-status.assigned{background:#e5f7ec;color:#227449}.assignment-status.unassigned{background:#fff0dd;color:#a45c17}@media(max-width:1100px){.grade-offering-grid,.subject-details-panel dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.subject-management-workspace>header,.grade-offering-panel>header,.teaching-assignment-panel>header,.subject-details-panel{align-items:stretch;flex-direction:column}.subject-summary-chips{justify-content:flex-start}.subject-workspace-tabs{overflow-x:auto}.subject-workspace-tabs button{flex:0 0 auto}.grade-offering-grid,.subject-details-panel dl{grid-template-columns:1fr}.assignment-matrix{max-width:100%;overflow-x:auto}.subject-group-grid article{min-width:760px}}.academic-setting-modes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;border:1px solid #cbdfe9;border-radius:10px;background:#f7fbfd}.academic-setting-modes button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:7px 12px;border:0;border-radius:7px;background:transparent;color:#496778;font-size:11px;font-weight:800}.academic-setting-modes button svg{width:16px}.academic-setting-modes button:hover{background:#edf7fb;color:#0b6f98}.academic-setting-modes button:focus-visible{outline:3px solid rgba(14,165,233,.24);outline-offset:1px}.academic-setting-modes button.active{background:#dff3fb;color:#087ca7;box-shadow:0 2px 7px #135b7a1f}.current-year-subject-structure{display:grid;gap:8px;min-width:0}.current-year-subject-structure>header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:4px 1px}.current-year-subject-structure h3,.current-year-subject-structure p{margin:0}.current-year-subject-structure h3{color:#173b52;font-size:17px}.current-year-subject-structure header p{margin-top:2px;color:#637d8d;font-size:11px}.structure-summary{display:flex;align-items:stretch;gap:5px}.structure-summary span{display:grid;min-width:82px;padding:6px 8px;border:1px solid #d7e5ec;border-radius:8px;background:#fff;color:#617887;font-size:9px;text-align:center}.structure-summary b{color:#143f57;font-size:15px;font-variant-numeric:tabular-nums}.structure-summary .warning{border-color:#efc878;background:#fff8e6;color:#8e5f10}.structure-summary .warning b{color:#9c6110}.structure-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) 160px 160px auto;gap:8px;align-items:center;padding:8px;border:1px solid #d6e5ec;border-radius:9px;background:#f8fbfc}.structure-toolbar .subject-search{min-width:0}.structure-toolbar select{min-width:0;height:36px;padding:5px 9px;border:1px solid #c8dbe5;border-radius:7px;background:#fff;color:#173b52;font-size:11px}.structure-toolbar>span{color:#637d8d;font-size:10px;font-weight:750;white-space:nowrap}.current-structure-table-wrap{max-width:100%;overflow:auto;border:1px solid #cbdfe9;border-radius:10px;background:#fff}.current-structure-table{width:100%;min-width:0;border-collapse:collapse;table-layout:fixed}.current-structure-table th,.current-structure-table td{box-sizing:border-box;min-width:0;padding:8px 2px;border-bottom:1px solid #e2ebf0;text-align:left;vertical-align:middle;overflow:hidden}.current-structure-table th{position:sticky;top:0;z-index:1;background:#e4f2f8;color:#254f65;font-size:11px;font-weight:850;white-space:nowrap}.current-structure-table tbody tr:last-child td{border-bottom:0}.current-structure-table tbody tr:hover{background:#f8fcfe}.current-structure-table td{color:#183f56;font-size:12px}.current-structure-table th:first-child{width:4%}.current-structure-table th:nth-child(2){width:14%}.current-structure-table th:nth-child(3){width:13%}.current-structure-table th:nth-child(4){width:9%}.current-structure-table th:nth-child(5){width:7%}.current-structure-table th:nth-child(6){width:39%}.current-structure-table th:last-child{width:14%}.current-structure-table td b,.current-structure-table td small,.current-structure-table td em{display:block}.structure-subject-name{display:-webkit-box!important;overflow:hidden;line-height:1.45;white-space:normal;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.current-structure-table select{width:100%;min-width:0;height:36px;padding:5px 8px;border:1px solid #c7dbe5;border-radius:7px;background:#fff;color:#173b52;font-size:11px}.current-structure-table select:focus{border-color:#4aaed4;outline:3px solid rgba(14,165,233,.16)}.current-structure-table select:disabled{background:#f1f5f7;color:#81929c}.subject-code-conflict{margin-top:3px;color:#9b5c0b;font-size:9px;font-style:normal;font-weight:750}.assignment-status.conflict{background:#fff0d7;color:#9b5c0b}.structure-code-value{display:block;color:#284b6a;font:800 10px/1.4 inherit;overflow-wrap:anywhere}.central-code-list{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.central-code-chip{display:inline-flex;padding:3px 6px;border:1px solid #9ed1e5;border-radius:6px;background:#eaf7fc;color:#0b6f96;font-size:10px;font-weight:850;white-space:nowrap}.central-code-empty{color:#98702b;font-size:10px;font-weight:750}.structure-teacher-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 34px;gap:4px;align-items:center}.structure-teacher-fields .structure-save{grid-column:auto}.structure-save-cell{display:grid!important;grid-template-columns:repeat(3,32px);align-items:center;justify-content:center;gap:4px;white-space:nowrap}.structure-save-cell .assignment-status{justify-self:stretch;text-align:center}.structure-save{display:inline-flex;align-items:center;justify-content:center;gap:5px;width:100%;min-height:30px;padding:4px 6px;border:1px solid #78bfd9;border-radius:7px;background:#e8f7fc;color:#08769d;font-size:10px;font-weight:800}.structure-save svg{width:14px}.structure-save:hover:not(:disabled){background:#d5f0fa}.structure-save:focus-visible{outline:3px solid rgba(14,165,233,.24);outline-offset:1px}.structure-save:disabled{border-color:#d9e3e8;background:#f2f5f7;color:#95a4ac;cursor:not-allowed}.structure-save.icon-only,.structure-edit.icon-only,.structure-remove.icon-only{width:32px;min-width:32px;height:32px;min-height:32px;padding:0}.structure-save.icon-only svg,.structure-edit.icon-only svg,.structure-remove.icon-only svg{width:15px;height:15px}.structure-edit{display:inline-flex;align-items:center;justify-content:center;gap:5px;width:100%;min-height:32px;padding:5px 6px;border:1px solid #0d83ad;border-radius:7px;background:#0d83ad;color:#fff;font-size:10px;font-weight:850}.structure-edit svg{width:14px}.structure-edit:hover:not(:disabled){border-color:#076f94;background:#076f94}.structure-edit:focus-visible{outline:3px solid rgba(14,165,233,.28);outline-offset:2px}.structure-edit:disabled{opacity:.55;cursor:not-allowed}.structure-remove{display:inline-flex;align-items:center;justify-content:center;gap:4px;width:100%;min-height:28px;padding:5px 7px;border:1px solid #efb0b7;border-radius:7px;background:#fff7f8;color:#a33d4c;font-size:8px;font-weight:800}.structure-remove svg{width:12px;height:12px}.structure-remove:hover:not(:disabled){border-color:#dc7f8b;background:#ffeaed;color:#8d2636}.structure-remove:focus-visible{outline:3px solid rgba(220,76,95,.18);outline-offset:1px}.structure-remove:disabled{opacity:.5;cursor:not-allowed}.structure-code-label{display:flex!important;align-items:center;gap:4px;color:#60758a!important}.structure-code-label code{font:inherit;font-weight:800;color:#284b6a;overflow-wrap:anywhere}.structure-edit-modal{width:min(650px,calc(100vw - 28px));padding:0!important;overflow:hidden}.structure-edit-modal .modal-head{align-items:flex-start;padding:14px 16px;border-bottom:1px solid var(--ui-border)}.structure-edit-modal .modal-head h2,.structure-edit-modal .modal-head p{margin:0}.structure-edit-modal .modal-head p{margin-top:3px;color:var(--ui-muted);font-size:9px}.structure-edit-modal form{display:grid;gap:11px;padding:15px 16px}.structure-code-summary{display:grid;grid-template-columns:1.2fr .8fr;gap:8px}.structure-code-summary>div{display:grid;gap:3px;padding:9px 10px;border:1px solid #d5e5ed;border-radius:8px;background:#f7fbfd}.structure-code-summary span{color:#617b8b;font-size:8px;font-weight:750}.structure-code-summary code,.structure-code-summary b{color:#183f56;font-size:10px;overflow-wrap:anywhere}.structure-edit-note{margin:0;padding:8px 10px;border-radius:7px;background:#eef8fc;color:#3e6478;font-size:9px;line-height:1.5}.structure-edit-modal label{display:grid;gap:5px;color:#274d62;font-size:9px;font-weight:800}.structure-edit-modal input{min-height:38px;padding:7px 9px;border:1px solid #bfd5e0;border-radius:7px;background:#fff;color:#173b52}.structure-edit-modal input:focus{border-color:#2c9bc3;outline:3px solid rgba(14,165,233,.17)}@media(max-width:900px){.current-year-subject-structure>header{align-items:flex-start;flex-direction:column}.structure-summary{width:100%}.structure-summary span{flex:1}.structure-toolbar{grid-template-columns:1fr 1fr}.structure-toolbar .subject-search{grid-column:1/-1}.academic-setting-modes{display:flex;overflow-x:auto}.academic-setting-modes button{flex:0 0 min(78vw,320px)}}@media(max-width:520px){.structure-summary{display:grid;grid-template-columns:repeat(3,1fr)}.structure-summary span{min-width:0}.structure-toolbar{grid-template-columns:1fr}.structure-toolbar .subject-search{grid-column:auto}}@media(min-width:761px){.academic-structure-v1 .subject-group-grid article{grid-template-columns:minmax(150px,1.35fr) 78px 118px 84px 75px minmax(90px,.7fr) 140px}}.subject-master-toolbar{display:grid;grid-template-columns:minmax(190px,1fr) repeat(4,minmax(105px,auto)) auto auto;gap:6px;align-items:center;padding:7px;border:1px solid var(--ui-border);border-radius:10px;background:#fff}.subject-master-toolbar select,.subject-master-toolbar input{min-width:0;min-height:32px;padding:5px 7px;border:1px solid var(--ui-border);border-radius:7px;background:#fff;font-size:9px}.subject-master-toolbar>span{color:var(--ui-muted);font-size:9px;white-space:nowrap}.subject-search{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center}.subject-search svg{position:relative;z-index:1;width:13px;margin-right:-20px;margin-left:7px;color:var(--ui-muted)}.subject-search input{padding-left:26px}.subject-master-table-wrap{min-width:0;max-width:100%;border:1px solid var(--ui-border);border-radius:11px;background:#fff;overflow-x:auto}.subject-master-table{width:100%;min-width:850px;border-collapse:collapse;table-layout:fixed}.subject-master-table th{padding:8px;border-bottom:1px solid #b8d7e8;background:#dff1fa;color:#234f67;font-size:9px;font-weight:800;text-align:left}.subject-master-table td{padding:7px 8px;border-bottom:1px solid #e2edf2;color:var(--ui-text);font-size:9px;vertical-align:middle}.subject-master-table tbody tr{cursor:pointer;transition:background .14s}.subject-master-table tbody tr:hover,.subject-master-table tbody tr:focus{outline:0;background:#eef8fd}.subject-master-table tbody tr:last-child td{border-bottom:0}.subject-master-table th:first-child{width:210px}.subject-master-table th:nth-child(2){width:100px}.subject-master-table th:nth-child(3){width:76px}.subject-master-table th:nth-child(4){width:115px}.subject-master-table th:nth-child(5){width:110px}.subject-master-table th:nth-child(6){width:82px}.subject-master-table th:nth-child(7){width:72px}.subject-master-table th:last-child{width:25px}.subject-master-table td:first-child{display:grid}.subject-master-table td:first-child b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.subject-master-table td:first-child small{color:var(--ui-muted);font-size:8px}.subject-type-chip,.subject-status-chip{display:inline-flex;padding:3px 6px;border-radius:999px;font-size:8px;font-weight:750;white-space:nowrap}.subject-type-chip{background:var(--ui-purple-soft);color:var(--ui-purple)}.subject-status-chip.score,.subject-status-chip.active{background:var(--ui-green-soft);color:#21784a}.subject-status-chip.no-score{background:#eef3f6;color:#617585}.subject-status-chip.inactive{background:var(--ui-pink-soft);color:#b53663}.subject-row-open{color:var(--ui-blue);font-size:17px;font-weight:800;text-align:center}.subject-management-workspace.table-first{padding:8px}.subject-management-workspace.table-first>header{display:grid;grid-template-columns:auto minmax(160px,1fr) auto auto;align-items:center;gap:8px;padding-bottom:7px;border-bottom:1px solid #e1ebf0}.subject-back-button{display:inline-flex;align-items:center;gap:4px;min-height:30px;padding:5px 7px;border:1px solid var(--ui-border);border-radius:7px;background:#fff;color:var(--ui-blue-strong);font-size:9px}.subject-back-button svg{width:13px}.subject-management-workspace.table-first>header>.ui-button{min-height:30px;padding:5px 8px;font-size:9px}.grade-offering-table-wrap{min-width:0;max-width:100%;border:1px solid var(--ui-border);border-radius:9px;overflow-x:auto}.grade-offering-table{width:100%;min-width:650px;border-collapse:collapse;table-layout:fixed}.grade-offering-table th{padding:7px 8px;border-bottom:1px solid #b8d7e8;background:#dff1fa;color:#234f67;font-size:9px;text-align:left}.grade-offering-table td{padding:6px 8px;border-bottom:1px solid #e3edf2;font-size:9px}.grade-offering-table tr.active{background:#f4fbff}.grade-offering-table tr:last-child td{border-bottom:0}.grade-offering-table th:first-child{width:65px}.grade-offering-table th:nth-child(2){width:180px}.grade-offering-table th:nth-child(3),.grade-offering-table th:nth-child(4){width:115px}.grade-offering-table th:last-child{width:105px}.grade-offering-table input{width:100%;min-width:0;padding:5px 6px!important;font-size:9px!important}.grade-offering-table input:disabled{background:#f2f5f7;color:#81909a}.grade-active-toggle{display:flex!important;align-items:center;gap:5px;margin:0!important}.grade-active-toggle input{width:auto!important}.grade-active-toggle span{font-size:8px;font-weight:750}@media(max-width:1100px){.subject-master-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}.subject-search{grid-column:span 2}.subject-management-workspace.table-first>header{grid-template-columns:auto minmax(150px,1fr) auto}.subject-management-workspace.table-first>header>.ui-button{grid-column:3}.subject-summary-chips{grid-column:2/-1}}@media(max-width:760px){.subject-master-toolbar{grid-template-columns:1fr 1fr}.subject-search{grid-column:1/-1}.subject-master-toolbar>.ui-button{grid-column:1/-1}.subject-master-table-wrap{border:0;background:transparent;overflow:visible}.subject-master-table,.subject-master-table thead,.subject-master-table tbody,.subject-master-table tr,.subject-master-table td{display:block;width:100%;min-width:0}.subject-master-table thead{display:none}.subject-master-table tbody{display:grid;gap:7px}.subject-master-table tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:8px;border:1px solid var(--ui-border);border-radius:9px;background:#fff}.subject-master-table td{display:grid;grid-template-columns:minmax(82px,.8fr) minmax(0,1fr);align-items:center;gap:5px;padding:3px 0;border:0}.subject-master-table td:before{content:attr(data-label);color:var(--ui-muted);font-size:7px;font-weight:700}.subject-master-table td:first-child,.subject-master-table td:nth-child(5){grid-column:1/-1}.subject-master-table td:first-child{display:grid;grid-template-columns:minmax(82px,.8fr) minmax(0,1fr)}.subject-master-table .subject-row-open{display:none}.subject-management-workspace.table-first>header{grid-template-columns:1fr}.subject-summary-chips{grid-column:1;justify-content:flex-start}.subject-management-workspace.table-first>header>.ui-button{grid-column:1}.grade-offering-table-wrap{border:0;overflow:visible}.grade-offering-table,.grade-offering-table thead,.grade-offering-table tbody,.grade-offering-table tr,.grade-offering-table td{display:block;width:100%;min-width:0}.grade-offering-table thead{display:none}.grade-offering-table tbody{display:grid;gap:6px}.grade-offering-table tr{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:7px;border:1px solid var(--ui-border);border-radius:8px;background:#fff}.grade-offering-table td{display:grid;grid-template-columns:minmax(78px,.8fr) minmax(0,1fr);align-items:center;gap:5px;padding:3px 0;border:0}.grade-offering-table td:before{content:attr(data-label);color:var(--ui-muted);font-size:7px;font-weight:700}.grade-offering-table td:nth-child(2),.grade-offering-table td:last-child{grid-column:1/-1}}.modal-backdrop:has(.subject-edit-modal){padding:70px 18px 18px;overflow:hidden}.subject-edit-modal{display:flex;flex-direction:column;width:min(920px,calc(100vw - 36px));max-height:calc(100dvh - 88px);padding:0!important;overflow:hidden!important}.subject-edit-modal .modal-head{position:relative!important;top:auto!important;flex:0 0 auto;padding:12px 16px!important;background:#fff}.subject-edit-modal>form{display:flex;min-height:0;flex-direction:column;padding:0 16px;overflow-y:auto;overscroll-behavior:contain}.subject-edit-modal>form>.form-actions{position:sticky;z-index:3;bottom:0;flex:0 0 auto;margin:8px -16px 0;padding:9px 16px;background:#fffffff2;border-top:1px solid var(--ui-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.shared-assessment-panel{display:grid;gap:8px}.shared-assessment-panel>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.shared-assessment-panel h4,.shared-assessment-panel p{margin:0}.shared-assessment-panel h4{font-size:13px}.shared-assessment-panel p{color:var(--ui-muted);font-size:9px}.shared-assessment-table{border:1px solid var(--ui-border);border-radius:9px;overflow:hidden}.shared-assessment-row{display:grid;grid-template-columns:52px minmax(200px,1.5fr) 100px minmax(120px,.8fr) 90px;align-items:center;gap:8px;min-height:38px;padding:6px 9px;border-top:1px solid var(--ui-border);font-size:10px}.shared-assessment-row:first-child{border-top:0}.shared-assessment-row.head{min-height:30px;background:#dceff8;color:#24536b;font-size:9px;font-weight:800}.shared-assessment-row>span:nth-child(2){display:grid}.shared-assessment-row small{color:var(--ui-muted);font-size:8px}.shared-assessment-row input{width:15px;height:15px}.shared-assessment-row:not(.head):has(input:checked){background:#f0fbf6}@media(max-width:760px){.modal-backdrop:has(.subject-edit-modal){padding:62px 8px 8px}.subject-edit-modal{width:100%;max-height:calc(100dvh - 70px)}.shared-assessment-table{overflow-x:auto}.shared-assessment-row{min-width:650px}}.structure-review-status{display:inline-flex;margin-top:4px;padding:2px 6px;border-radius:999px;background:#edf3f6;color:#516b78;font-size:9px;font-weight:800}.structure-review-status.ready{background:#fff2cf;color:#865c08}.structure-review-status.confirmed{background:#dff5e8;color:#17643b}.structure-review.icon-only,.structure-confirm.icon-only{display:inline-flex;align-items:center;justify-content:center;width:32px;min-width:32px;height:32px;min-height:32px;padding:0;border-radius:7px}.structure-review.icon-only svg,.structure-confirm.icon-only svg{width:15px;height:15px}.structure-review{border:1px solid #e3b34c;background:#fff7df;color:#875e08}.structure-confirm{border:1px solid #58af7c;background:#e6f7ed;color:#17643b}.structure-review:hover:not(:disabled){background:#ffefbf}.structure-confirm:hover:not(:disabled){background:#d5f1e0}.structure-review:focus-visible,.structure-confirm:focus-visible{outline:3px solid rgba(14,165,233,.28);outline-offset:2px}.structure-review:disabled,.structure-confirm:disabled{opacity:.55;cursor:not-allowed}@media(max-width:1280px){.current-structure-table th:first-child{width:4%}.current-structure-table th:nth-child(2){width:14%}.current-structure-table th:nth-child(3){width:12%}.current-structure-table th:nth-child(4){width:9%}.current-structure-table th:nth-child(5){width:7%}.current-structure-table th:nth-child(6){width:39%}.current-structure-table th:last-child{width:15%}}.structure-code-summary>label{display:grid;gap:3px;padding:9px 10px;border:1px solid #d5e5ed;border-radius:8px;background:#f7fbfd}.structure-edit-modal input:disabled{background:#edf3f6;color:#607783;cursor:not-allowed}.curriculum-registry-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:2px 0}.curriculum-registry-heading h3,.curriculum-registry-heading p{margin:0}.curriculum-registry-heading h3{font-size:18px;color:#153e55}.curriculum-registry-heading p{margin-top:3px;color:#607c8c;font-size:12px}.structure-heading-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.subject-curriculum-copy{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.subject-curriculum-copy article{padding:10px 12px;border:1px solid #dce8ef;border-radius:9px;background:#f8fbfd}.subject-curriculum-copy h4,.subject-curriculum-copy p{margin:0}.subject-curriculum-copy h4{color:#24536b;font-size:12px}.subject-curriculum-copy p{margin-top:5px;color:#304f61;font-size:11px;line-height:1.65;white-space:pre-wrap}.subject-details-panel{flex-wrap:wrap}.subject-details-panel .subject-curriculum-copy+button{margin-left:auto}@media(max-width:900px){.curriculum-registry-heading,.current-year-subject-structure>header{align-items:flex-start;flex-direction:column}.subject-curriculum-copy{grid-template-columns:1fr}}.registry-page{width:100%;max-width:none;margin:6px 0 0;padding:10px;background:#fff;border:1px solid #e2e8f0;border-radius:10px}.registry-grade-prompt{min-height:240px;display:grid;place-content:center;justify-items:center;gap:6px;color:#64748b;border:1px dashed #bfdbfe;border-radius:10px;background:#f8fbff;text-align:center}.registry-grade-prompt svg{width:30px;height:30px;color:#60a5fa}.registry-grade-prompt b{color:#334155}.registry-grade-prompt span{font-size:12px}.registry-page .registry-row{grid-template-columns:var(--student-registry-columns,58px 34px 42px minmax(150px,1.35fr) 88px minmax(115px,.9fr) 68px 112px)!important;gap:3px;padding:6px 7px}.registry-page .student-row-actions{display:flex;justify-content:flex-end;gap:3px}.registry-page .student-row-actions button{display:grid;place-items:center;width:24px;height:24px;padding:0;border-radius:6px}.registry-page .student-row-actions button svg{width:13px;height:13px}.registry-head-actions button:disabled{opacity:.45;cursor:not-allowed}.registry-code>b{display:none}@media(max-width:900px){.registry-page{width:100%;padding:8px}.registry-page .registry-row{grid-template-columns:var(--student-registry-columns,52px 32px 38px minmax(130px,1.2fr) 75px 64px 104px)!important}.registry-page .registry-row>:nth-child(6){display:none}}@media screen and (max-width:760px){.registry-page{--student-registry-columns:44px minmax(0,1fr) 78px}.registry-page .registry-table{overflow:hidden;border:1px solid #dbeafe;border-radius:10px;background:#fff}.registry-page .registry-row.head{display:grid!important;margin:0;border:0;border-radius:0;background:#54256f;color:#fff}.registry-page .registry-row{min-height:36px;margin:0;padding:4px 6px;border:0;border-top:1px solid #e7edf2;border-radius:0;background:#fff}.registry-page .registry-row>:nth-child(2),.registry-page .registry-row>:nth-child(3),.registry-page .registry-row>:nth-child(5),.registry-page .registry-row>:nth-child(6),.registry-page .registry-row>:nth-child(7){display:none!important}.registry-page .registry-row>:nth-child(1){display:block;grid-column:1;grid-row:1}.registry-page .registry-row>:nth-child(4){display:block;grid-column:2;grid-row:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.registry-page .registry-row>:nth-child(8){display:flex;grid-column:3;grid-row:1}.registry-page .registry-row.head>:nth-child(1){font-size:0}.registry-page .registry-row.head>:nth-child(1):after{content:"ชั้น/เลขที่";font-size:8px}.registry-page .registry-row.head>:nth-child(4){font-size:8px}.registry-page .registry-row.head>:nth-child(8):after{content:"จัดการ";font-size:8px}.registry-code>span{display:none}.registry-code>b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#b51e69;font-size:9px}.registry-page .registry-row>.student-row-actions{align-items:center;justify-content:flex-end;gap:2px;flex-wrap:nowrap;min-width:0}.registry-page .student-row-actions button{flex:0 0 23px;width:23px;height:23px;min-height:23px!important;padding:0;border-radius:6px}.registry-page .student-row-actions button svg{width:12px;height:12px}}@media print{.registry-page{width:210mm;margin:0;border:0;border-radius:0;padding:8mm}.registry-head-actions,.registry-filters input,.student-row-actions{display:none!important}.registry-row{break-inside:avoid}}.registry-page:has(.student-inline-panel){width:100%;max-width:none}.registry-page:has(.student-inline-panel)>.registry-head,.registry-page:has(.student-inline-panel)>.registry-filters,.registry-page:has(.student-inline-panel)>.registry-tabs,.registry-page:has(.student-inline-panel)>.registry-view-tabs,.registry-page:has(.student-inline-panel)>.registry-summary-dashboard,.registry-page:has(.student-inline-panel)>.registry-table,.registry-page:has(.student-inline-panel)>.registry-grade-prompt{display:none}.student-inline-panel{width:100%;min-width:0;padding:16px;border:1px solid #cbdde8;border-radius:12px;background:#fff}.student-inline-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.student-inline-heading h2{margin:0;font-size:1.25rem}.student-inline-heading button{min-height:40px;padding:8px 12px;border:1px solid #cbdde8;border-radius:9px;background:#fff;color:#174660;font-weight:700}.student-inline-panel .student-edit-form,.student-inline-panel .guardian-workspace-a4,.student-inline-panel .student-profile-a4{width:100%;max-width:none;margin:0;padding:0;box-shadow:none}.student-inline-panel .form-actions{position:static;display:flex;gap:8px;margin:12px 0 0;padding:12px 0}.student-inline-panel .student-profile-a4>header{padding:8px 0}.student-inline-panel .student-profile-a4 footer{position:static;display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.student-row-actions .student-preview-button{width:auto;min-width:92px;padding-inline:12px;gap:6px}.student-row-actions .student-preview-button span{display:inline}.profile-address-grid article,.profile-guardian-grid article{position:relative;align-items:flex-start}.profile-address-grid article>button,.profile-guardian-grid article>button{display:inline-flex;align-items:center;gap:5px;align-self:flex-end;padding:6px 9px;border:1px solid #acd8d2;border-radius:8px;background:#fff;color:#146d61;font-weight:800}.profile-address-grid article>button svg,.profile-guardian-grid article>button svg{width:14px}.embedded-tab-form{margin-top:12px;padding:14px;border:1px solid #cfe5e1;border-radius:12px;background:#f8fcfb}.embedded-tab-form .form-actions{justify-content:flex-end}@media(max-width:760px){.student-inline-heading{align-items:flex-start}.student-inline-panel{padding:12px}}@media print{body:has(.student-inline-panel) *{visibility:hidden}body:has(.student-inline-panel) .student-inline-panel,body:has(.student-inline-panel) .student-inline-panel *{visibility:visible}.student-inline-panel{position:absolute;inset:0 auto auto 0;width:100%;padding:0;border:0}.student-inline-panel .no-print{display:none!important}}.staff-inline-panel{width:100%;min-width:0;padding:18px;border:1px solid #cfe1e8;border-radius:14px;background:#fff;box-shadow:0 10px 28px #265e7112}.staff-inline-panel__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px;padding:2px 2px 14px;border-bottom:1px solid #dbe8ed}.staff-inline-panel__head h2{margin:0;color:#214b5b;font-size:1.35rem}.staff-inline-panel__head p{margin:4px 0 0;color:#687f89}.staff-inline-panel__head button{min-height:42px;padding:8px 14px;border:1px solid #bdd7df;border-radius:10px;background:#f7fcfc;color:#24576a;font-weight:800}.staff-inline-panel .staff-profile-form:before{margin:0 0 4px;color:#5b7782}.staff-inline-panel .ui-form-section{padding:0;border:0;background:transparent}.staff-inline-panel .ui-form-section>legend{display:none}.staff-inline-panel .ui-form-grid{display:block}.staff-inline-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px;padding-top:14px;border-top:1px solid #dbe8ed}.staff-inline-actions button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:42px;padding:8px 16px;border:1px solid #bdd7df;border-radius:10px;background:#fff;color:#24576a;font-weight:800}.staff-inline-actions .ui-button-primary{border-color:#4d9da5;background:#4d9da5;color:#fff}.staff-document-workspace{display:grid;gap:14px}.staff-document-workspace>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-radius:12px;background:#edf8f5}.staff-document-workspace h3{margin:0;color:#285b5d}.staff-document-workspace p{margin:3px 0 0;color:#617b7d}.staff-document-workspace>header>span{padding:5px 10px;border-radius:999px;background:#d7eee8;color:#356b67;font-weight:800;white-space:nowrap}.staff-document-photo{display:grid;width:62px;height:72px;flex:0 0 62px;place-items:center;overflow:hidden;border:2px solid #fff;border-radius:12px;background:#d9eeeb;color:#4d9da5;box-shadow:0 4px 12px #32666b1f}.staff-document-photo img{width:100%;height:100%;object-fit:cover}.staff-document-photo svg{width:25px}.staff-document-upload{display:grid;grid-template-columns:1fr 1.3fr 1fr auto;align-items:end;gap:10px;padding:14px;border:1px solid #d5e6e9;border-radius:12px;background:#fffaf3}.staff-document-upload label{display:grid;gap:5px;margin:0!important}.staff-document-upload select,.staff-document-upload input{min-height:42px!important}.staff-document-upload button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:42px;padding:8px 14px;border:0;border-radius:9px;background:#e38178;color:#fff;font-weight:800}.staff-document-upload button:disabled{opacity:.55}.staff-document-file input{padding:7px!important}.staff-document-file small{color:#6b7e85}.staff-document-message{padding:10px 12px;border-radius:9px;background:#eef8ef;color:#376e48;font-weight:700}.staff-document-list{display:grid;gap:8px}.staff-document-list article{display:grid;grid-template-columns:38px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:11px 12px;border:1px solid #d8e6ea;border-radius:11px;background:#fbfdfd}.staff-document-list article>svg{width:21px;color:#4d9da5}.staff-document-list article>div{display:grid;gap:2px;min-width:0}.staff-document-list article span,.staff-document-list article small{overflow:hidden;color:#607780;text-overflow:ellipsis;white-space:nowrap}.staff-document-list article button{display:inline-flex;align-items:center;gap:5px;min-height:38px;padding:7px 10px;border:1px solid #c9dfe4;border-radius:8px;background:#fff;color:#2d6674;font-weight:800}.staff-document-list article button svg{width:16px}.staff-document-list .staff-document-delete{padding:7px;color:#b74f58}.staff-document-empty{display:grid;place-items:center;gap:5px;min-height:150px;padding:24px;border:1px dashed #cbdfe3;border-radius:12px;background:#f8fbfb;color:#607780;text-align:center}.staff-document-empty svg{color:#77b7ae}.staff-document-empty b{color:#315e66}.staff-copy-address{justify-self:start;min-height:38px;padding:7px 11px;border:1px solid #bcd8de;border-radius:8px;background:#eff8f7;color:#32666b;font-weight:800}@media(max-width:900px){.staff-document-upload{grid-template-columns:1fr 1fr}.staff-document-upload button{width:100%}}@media(max-width:640px){.staff-inline-panel{padding:12px}.staff-inline-panel__head{align-items:stretch;flex-direction:column}.staff-document-upload{grid-template-columns:1fr}.staff-document-list article{grid-template-columns:34px minmax(0,1fr) auto}.staff-document-list .staff-document-delete{grid-column:3}.staff-inline-actions button{flex:1}}.staff-document-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:5px;border:1px solid #d8e6ea;border-radius:10px;background:#f5f9fa}.staff-document-groups button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:40px;border:0;border-radius:7px;background:transparent;color:#536d76;font-weight:800}.staff-document-groups button b{display:grid;min-width:20px;height:20px;place-items:center;padding:0 5px;border-radius:99px;background:#e5eef1;font-size:10px}.staff-document-groups button.active{background:linear-gradient(100deg,#742585,#e24691);color:#fff;box-shadow:0 5px 12px #a3387830}.staff-document-groups button.active b{background:#ffffff30;color:#fff}@media(max-width:640px){.staff-document-workspace{gap:8px}.staff-document-groups{position:sticky;z-index:2;top:0}.staff-document-groups button{min-height:36px;font-size:10px}.staff-document-groups button b{min-width:18px;height:18px}.staff-document-workspace>header{padding:10px 12px}.staff-document-workspace>header p{display:none}.staff-document-photo{width:46px;height:54px;flex-basis:46px}.staff-document-list{gap:0;border:1px solid #d8e6ea;border-radius:10px;overflow:hidden}.staff-document-list article{grid-template-columns:26px minmax(0,1fr) 34px 34px;gap:5px;margin:0;padding:7px 8px;border:0;border-top:1px solid #e5edf0;border-radius:0}.staff-document-list article:first-child{border-top:0}.staff-document-list article button{display:grid;min-height:30px;padding:0;place-items:center;font-size:0}.staff-document-list article button svg{width:14px}.staff-document-list .staff-document-delete{grid-column:auto}}.staff-check-field{display:flex!important;flex-direction:row!important;align-items:center;gap:10px;min-height:48px;padding:10px 12px;border:1px solid #d7e2ee;border-radius:12px;background:#f8fbfd}.staff-check-field input{width:20px!important;height:20px!important}.staff-assignment-history>header{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.staff-assignment-history>header>div{display:flex;align-items:center;gap:8px}.staff-assignment-history>header svg{width:20px}.staff-assignment-history>header h3{margin:0}.staff-assignment-history>header small{color:#61758a}.staff-assignment-table-wrap{overflow-x:auto;border:1px solid #dbe6ef;border-radius:10px;background:#fff}.staff-assignment-table{width:100%;border-collapse:collapse;table-layout:fixed}.staff-assignment-table th,.staff-assignment-table td{padding:8px 10px;border-bottom:1px solid #e3ebf1;text-align:left;vertical-align:middle;font-size:12px;white-space:normal}.staff-assignment-table th{background:#eaf8fb;color:#315b70;font-size:11px}.staff-assignment-table th:nth-child(1){width:42%}.staff-assignment-table th:nth-child(2){width:22%}.staff-assignment-table th:nth-child(3){width:21%}.staff-assignment-table th:nth-child(4){width:15%}.staff-assignment-table tbody tr:last-child td{border-bottom:0}.staff-assignment-table td:first-child b{display:block;overflow-wrap:anywhere}.staff-assignment-kind-mobile{display:none;color:#718397}.staff-assignment-table em{display:inline-flex;padding:4px 8px;border-radius:999px;background:#f1f4f7;color:#617184;font-style:normal;white-space:nowrap}.staff-assignment-table em.active{background:#dcf7e9;color:#08794b}@media(max-width:767px){.staff-inline-panel__head{align-items:flex-start}.staff-inline-panel__head>button{min-height:44px}.staff-profile-form .document-form-tabs{display:flex;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:4px}.staff-profile-form .document-form-tabs button{flex:0 0 auto;min-height:44px;scroll-snap-align:start}.staff-assignment-table th,.staff-assignment-table td{padding:7px 6px;font-size:10px}.staff-assignment-table th:nth-child(1){width:48%}.staff-assignment-table th:nth-child(2),.staff-assignment-table td:nth-child(2){display:none}.staff-assignment-table th:nth-child(3){width:30%}.staff-assignment-table th:nth-child(4){width:22%}.staff-assignment-kind-mobile{display:block;margin-top:2px;font-size:9px}.staff-assignment-table em{padding:3px 6px;font-size:9px}.staff-document-upload{grid-template-columns:1fr!important}.staff-inline-actions{position:sticky;bottom:0;z-index:4;background:#fffffff5;padding:10px;border-top:1px solid #dbe6ef}}.staff-inline-header-actions{display:flex;gap:8px;flex-wrap:wrap}.staff-inline-header-actions button{min-height:42px}@media print{.staff-inline-panel{box-shadow:none!important;border:0!important}.staff-inline-actions,.staff-inline-header-actions,.document-form-tabs{display:none!important}.document-tab-panel{display:block!important}}.staff-profile-form .staff-profile-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;width:100%;padding:6px;border:1px solid #d9e7e5;border-radius:14px;background:#f8fbfb;overflow:visible}.staff-profile-form .staff-profile-tabs button{display:flex;align-items:center;justify-content:center;gap:6px;min-width:0;min-height:44px;padding:7px 8px;border:1px solid transparent;border-radius:10px;background:transparent;color:#5d727c;font-weight:850;white-space:nowrap}.staff-profile-form .staff-profile-tabs button svg{flex:0 0 auto;width:17px;height:17px}.staff-profile-form .staff-profile-tabs button.active{border-color:#90d9c2;background:#e8faf3;color:#1f675b;box-shadow:inset 0 -3px #6ec2b1}@media(max-width:767px){.staff-profile-form .staff-profile-tabs{position:sticky;z-index:4;top:0;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;padding:4px;overflow:visible;scroll-snap-type:none}.staff-profile-form .staff-profile-tabs button{flex:none;flex-direction:column;gap:2px;min-height:52px;padding:5px 2px;font-size:10px;line-height:1.1;scroll-snap-align:none}.staff-profile-form .staff-profile-tabs button svg{width:18px;height:18px}}.staff-profile-form .staff-profile-tabs button.active{border-color:transparent!important;background:linear-gradient(135deg,#6b2d83,#d83b87)!important;color:#fff!important;box-shadow:0 6px 14px #70267a40,inset 0 -3px #ffffff8c!important}.staff-profile-form .staff-profile-tabs button.active svg{color:#fff!important}.staff-address-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.staff-address-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.staff-location-actions{display:flex;align-items:center;gap:7px;margin-top:7px}.staff-location-actions button,.staff-location-actions a{display:inline-flex;align-items:center;gap:5px;min-height:34px;padding:6px 9px;border:1px solid #a9d7d0;border-radius:7px;background:#eefaf7;color:#176d61;font-weight:800;text-decoration:none}.staff-location-actions svg{width:15px}.staff-government-row{align-items:end;padding:10px;border:1px solid #dbe6ef;border-radius:10px;background:#fbfdff}.staff-credential-center{display:grid;gap:10px}.compliance-section{display:grid;gap:6px}.credential-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:10px;background:linear-gradient(105deg,#eef9f6,#fff4f7)}.credential-section-head>div{display:flex;align-items:center;gap:9px}.credential-section-head svg{width:20px;color:#6b2d83}.credential-section-head span{display:grid}.credential-section-head small{color:#657984;font-size:10px}.credential-section-head button,.credential-editor-actions button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:35px;padding:6px 10px;border:0;border-radius:8px;background:linear-gradient(135deg,#087f78,#18a993);color:#fff;font-weight:850}.credential-section-head button svg{color:#fff;width:15px}.credential-table{overflow:hidden;border:1px solid #dbe6eb;border-radius:10px;background:#fff}.credential-row{display:grid;grid-template-columns:2fr 1.2fr 1fr 1fr 38px;align-items:center;gap:8px;padding:8px 10px;border-top:1px solid #e8eef1;font-size:11px}.credential-row.head{border-top:0;background:#eaf6f8;color:#496873;font-weight:850}.credential-row .danger{display:grid;width:30px;height:30px;place-items:center;border:0;border-radius:7px;background:#fff0f0;color:#c23d4c}.credential-row .danger svg{width:14px}.credential-table>p{margin:0;padding:14px;text-align:center;color:#71858d}.credential-editor{display:grid;gap:8px;padding:12px;border:1px solid #e6d6e8;border-radius:10px;background:#fff9fd}.credential-editor h4{margin:0;color:#5e2b70}.credential-editor-actions{display:flex;justify-content:flex-end;gap:7px}.credential-editor-actions button:first-child{border:1px solid #cbdbe1;background:#fff;color:#536b75}.credential-empty{display:grid;min-height:180px;place-items:center;align-content:center;gap:6px;border:1px dashed #c9dce1;border-radius:12px;background:#f8fbfc;color:#667d86;text-align:center}.credential-empty svg{color:#7a3fa0}.staff-document-center .staff-document-profile{display:grid;grid-template-columns:62px minmax(0,1fr) auto auto}.staff-document-profile>button{display:inline-flex;align-items:center;gap:5px;min-height:38px;padding:7px 11px;border:0;border-radius:9px;background:linear-gradient(135deg,#6b2d83,#d83b87);color:#fff;font-weight:850}.staff-document-profile>button svg{width:15px}.staff-document-upload>header{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between}.staff-document-upload>header button{min-height:30px;padding:4px 7px;background:#f4e8ef;color:#8d315f}.staff-document-set-list article{grid-template-columns:38px minmax(0,1fr) auto}.document-page-buttons{display:flex!important;flex-flow:row wrap;gap:5px;margin-top:5px}.document-page-buttons button{min-height:31px!important;padding:4px 8px!important;font-size:10px!important}@media(max-width:800px){.staff-address-columns{grid-template-columns:1fr}.staff-address-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.credential-row{grid-template-columns:1.5fr 1fr 1fr 34px;padding:7px 6px;font-size:9px}.credential-row>:nth-child(4){display:none}.staff-document-center .staff-document-profile{grid-template-columns:48px minmax(0,1fr) auto}.staff-document-profile>span{display:none}.staff-document-profile>button{grid-column:2/-1;justify-self:start}.staff-document-groups{grid-template-columns:repeat(5,minmax(0,1fr))}.staff-document-groups button{padding:4px 2px}.staff-document-groups button b{display:none}}.staff-profile-photo-field{display:grid;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:14px;margin-bottom:12px;padding:12px 14px;border:1px solid #cfe3e1;border-radius:14px;background:linear-gradient(135deg,#eefaf7,#fff)}.staff-profile-photo-preview{display:grid;width:96px;height:118px;place-items:center;overflow:hidden;border:2px solid #fff;border-radius:12px;background:#d9eeeb;color:#428f94;box-shadow:0 5px 14px #32666b24}.staff-profile-photo-preview img{width:100%;height:100%;object-fit:cover}.staff-profile-photo-preview svg{width:32px}.staff-profile-photo-field>div:last-child{display:grid;justify-items:start;gap:4px;min-width:0}.staff-profile-photo-field b{color:#173f4d;font-size:16px}.staff-profile-photo-field span,.staff-profile-photo-field small{color:#607b82}.staff-profile-photo-upload{display:inline-flex!important;align-items:center;gap:6px;margin-top:5px!important;padding:8px 12px;border:1px solid #168b82;border-radius:10px;background:#fff;color:#087a72!important;font-weight:850;cursor:pointer}.staff-profile-photo-upload svg{width:17px}.staff-profile-photo-upload input{display:none}.staff-profile-photo-message{color:#087a72!important}@media(max-width:640px){.staff-profile-photo-field{grid-template-columns:72px minmax(0,1fr);gap:10px;padding:10px}.staff-profile-photo-preview{width:72px;height:88px}.staff-profile-photo-field b{font-size:14px}.staff-profile-photo-field span{font-size:11px}}.registry-view-tabs{display:flex;gap:6px;overflow-x:auto}.registry-view-tabs button span{display:inline-grid;place-items:center;min-width:20px;margin-left:5px;padding:1px 5px;border-radius:999px;background:#fff;color:#b44a59;font-size:9px}.registry-report-workspace{display:grid;gap:12px;margin-top:12px}.registry-report-workspace>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid #d8e8e7;border-radius:12px;background:linear-gradient(105deg,#eef9f6,#fff5f5)}.registry-report-workspace h3,.registry-report-workspace p{margin:0}.registry-report-workspace p{color:#64748b;font-size:11px}.registry-report-workspace header button,.registry-incomplete-list button,.registry-classroom-row button{padding:7px 10px;border:1px solid #b9dcd7;border-radius:8px;background:#fff;color:#176b57;font-weight:700}.registry-classroom-report{overflow:hidden;border:1px solid #dce8e7;border-radius:12px}.registry-classroom-row{display:grid;grid-template-columns:100px 90px repeat(3,1fr) 110px;align-items:center;gap:8px;padding:9px 12px;border-top:1px solid #edf2f1}.registry-classroom-row.head{border:0;background:#eef8f5;color:#45665f;font-size:10px;font-weight:800}.registry-incomplete-list{display:grid;gap:7px}.registry-incomplete-list article{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 12px;border:1px solid #f0d8d5;border-radius:10px;background:snow}.registry-incomplete-list article>div{display:grid}.registry-incomplete-list span{color:#7c6670;font-size:10px}.student-profile-tabs{padding-top:8mm!important}.student-profile-tabbar{position:sticky;z-index:3;top:0;display:flex;gap:6px;margin:10px 0;padding:6px;border:1px solid #d9e7eb;border-radius:10px;background:#f7fbfc}.student-profile-tabbar button{min-height:38px;padding:7px 13px;border:0;border-radius:8px;background:transparent;color:#566b75;font-weight:800}.student-profile-tabbar button.active{background:#dff4f1;color:#126b60;box-shadow:inset 0 -2px #62bbae}.profile-tab-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;padding:10px 12px;border-radius:10px;background:linear-gradient(100deg,#e9f7f4,#fff3f4)}.profile-tab-actions>div{display:grid}.profile-tab-actions span{color:#64748b;font-size:10px}.profile-tab-actions button{display:flex;align-items:center;gap:5px;padding:7px 10px;border:1px solid #acd8d2;border-radius:8px;background:#fff;color:#146d61;font-weight:800}.profile-tab-actions svg{width:14px}.result-overview{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.result-overview article{display:grid;padding:10px;border:1px solid #d9e9e6;border-radius:8px;background:#f7fcfb}.result-overview b{font-size:18px;color:#176b57}.result-overview span{color:#64748b;font-size:9px}.student-subject-results{display:grid;margin-top:8px;border:1px solid #e1e9e8;border-radius:8px;overflow:hidden}.student-subject-results article{display:grid;grid-template-columns:120px 1fr 60px;gap:8px;padding:7px 9px;border-top:1px solid #edf1f0;font-size:10px}.student-subject-results article:first-child{border:0}.student-document-list{display:grid!important;gap:7px}.student-document-list article{display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:9px;padding:10px;border:1px solid #dce8e7;border-radius:9px}.student-document-list svg{width:20px;color:#4e9e93}.student-document-list article>div{display:grid}.student-document-list span{color:#64748b;font-size:10px}.student-document-list small{padding:3px 7px;border-radius:999px;background:#e8f7ef;color:#17613d}.student-document-upload{display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:8px;margin-top:10px;padding:12px;border:1px solid #cfe5e1;border-radius:10px;background:#f8fcfb}.student-document-upload label{margin:0;font-size:10px}.student-document-upload input,.student-document-upload select{padding:8px}.student-document-upload>div{grid-column:1/-1;display:flex;justify-content:flex-end;gap:6px}.guardian-badges{display:flex!important;gap:4px}.guardian-badges small{display:inline-block}.allergy-profile[role=alert]{font-size:10px}.student-profile-tabs>.allergy-profile{margin-top:10px}@media(max-width:700px){.registry-classroom-row{grid-template-columns:70px 50px 1fr auto}.registry-classroom-row>:nth-child(4),.registry-classroom-row>:nth-child(5){display:none}.registry-incomplete-list article,.profile-tab-actions{align-items:flex-start;flex-direction:column}.student-profile-tabbar{top:0}.student-profile-tabbar button{min-width:max-content}.result-overview,.student-document-upload{grid-template-columns:1fr}.student-subject-results article{grid-template-columns:90px 1fr 45px}}@media print{.student-profile-tabbar,.profile-tab-actions,.student-document-upload{display:none!important}}.registry-page,.student-inline-panel{font-size:14px}.registry-view-tabs button{white-space:nowrap;font-size:14px}.registry-view-tabs button span{min-width:22px;padding:2px 6px;font-size:12px}.registry-summary-dashboard.compact{display:grid;gap:10px}.registry-summary-dashboard.compact .registry-summary-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.registry-summary-dashboard.compact .registry-summary-cards article{min-height:82px;padding:10px 12px;border-radius:11px}.registry-summary-dashboard.compact .registry-summary-cards b{font-size:24px}.registry-summary-dashboard.compact .registry-summary-cards span{font-size:13px}.registry-completion-alert{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 14px;border:1px solid #edd5aa;border-radius:11px;background:#fff9ec}.registry-completion-alert>div{display:grid;gap:2px}.registry-completion-alert strong{color:#714d14;font-size:15px}.registry-completion-alert span{color:#7a6b54;font-size:13px}.registry-completion-alert>b{flex:none;color:#a35f13;font-size:20px}.registry-classroom-cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.registry-classroom-cards button{display:grid;grid-template-columns:1fr auto;align-items:center;gap:2px 8px;min-height:64px;padding:9px 11px;border:1px solid #d8e6e7;border-radius:10px;background:#f8fcfc;color:#254b55;text-align:left}.registry-classroom-cards button.attention{border-color:#efd5aa;background:#fffaf0}.registry-classroom-cards span,.registry-classroom-cards strong{font-size:14px}.registry-classroom-cards small{grid-column:1/-1;color:#6b7f82;font-size:12px}.registry-classroom-cards .attention small{color:#9a5a14}.registry-incomplete-details{overflow:hidden;border:1px solid #dce8e7;border-radius:10px;background:#fff}.registry-incomplete-details summary{display:flex;align-items:center;justify-content:space-between;padding:10px 13px;cursor:pointer;color:#355c64;font-size:13px;font-weight:800;list-style:none}.registry-incomplete-details summary b{color:#ad5260}.registry-incomplete-details .registry-incomplete-list{max-height:360px;overflow:auto;padding:0 9px 9px}.registry-incomplete-list span{font-size:12px}.registry-incomplete-list button{font-size:13px}.registry-report-center{display:grid;min-height:310px;place-items:center;border:1px solid #d9e7ec;border-radius:14px;background:linear-gradient(135deg,#f4fbfc,#fff8f9)}.registry-report-center>div{display:grid;justify-items:center;gap:7px;max-width:440px;padding:28px;text-align:center}.registry-report-center svg{width:34px;height:34px;color:#3f8b92}.registry-report-center h3,.registry-report-center p{margin:0}.registry-report-center p,.registry-report-center span{color:#687d86;font-size:13px}.student-profile-tabs{padding-top:0!important}.student-inline-panel:has(.student-profile-tabs){padding-top:12px}.student-inline-panel:has(.student-profile-tabs) .student-inline-heading{margin-bottom:6px}.student-inline-panel:has(.student-profile-tabs) .student-profile-a4>header{align-items:center;padding:5px 0}.student-profile-tabbar{margin:7px 0;padding:5px}.student-profile-tabbar button{min-height:36px;padding:6px 12px;font-size:14px}.profile-tab-actions{margin-top:7px;padding:8px 11px}.profile-tab-actions b{font-size:15px}.profile-tab-actions span{font-size:12px}.profile-tab-actions button{font-size:13px}.student-profile-tabs dt,.student-profile-tabs dd,.student-profile-tabs p,.student-profile-tabs article,.student-profile-tabs .allergy-profile[role=alert]{font-size:12px}.student-profile-tabs>header small,.student-profile-tabs .profile-name-wide dd span,.student-profile-tabs .profile-guardian-grid article>div span{font-size:12px}.result-overview span,.student-document-list span,.student-document-list small,.student-document-upload label,.guardian-badges small{font-size:12px}.student-subject-results article{font-size:12px}.registry-page .student-row-actions .student-preview-button{display:inline-flex;width:auto;min-width:88px;height:32px;padding:0 10px;gap:6px}.registry-page .student-row-actions .student-preview-button span{display:inline;font-size:11px;font-weight:800}@media(max-width:900px){.registry-classroom-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.registry-summary-dashboard.compact .registry-summary-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.registry-completion-alert{align-items:flex-start;flex-direction:column}.registry-page .student-row-actions .student-preview-button{width:34px;min-width:34px;height:34px;padding:0}.registry-page .student-row-actions .student-preview-button span{display:none}}@media(max-width:460px){.registry-classroom-cards{grid-template-columns:1fr}}.registry-page{width:100%;max-width:none;min-width:0}@media(max-width:800px){.app-shell-v2>.content{min-width:0;overflow-x:hidden}.registry-page{margin-top:4px;padding:7px;overflow-x:clip}.registry-view-tabs{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;overflow:visible!important;padding:4px}.registry-view-tabs button{justify-content:center;min-width:0;padding:7px 4px;overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.registry-view-tabs button span{display:none}.registry-head{gap:6px}.registry-head-actions{gap:5px}.registry-head-actions button{min-width:0;padding-inline:8px;white-space:nowrap}}.roster-import-panel{display:grid;gap:14px;padding:18px;border:1px solid #d7e7eb;border-radius:16px;background:#fff;box-shadow:0 12px 32px #163b4d12}.roster-import-panel p{margin:0}.roster-import-intro{display:flex;align-items:center;gap:10px;color:#5d747d}.roster-import-intro small{color:#1295a6;font-weight:900;letter-spacing:.08em}.roster-import-intro b{font-size:13px}.roster-file-picker{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:15px;border:1px dashed #9bcbd3;border-radius:14px;background:#f4fbfc}.roster-file-picker>svg{width:32px;height:32px;color:#168b9c}.roster-file-picker>div{display:grid;gap:2px}.roster-file-picker span{color:#698089;font-size:12px}.roster-file-picker button,.roster-import-panel footer button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;border:1px solid #bddde3;border-radius:10px;background:#fff;color:#11677a;font-weight:800}.roster-file-picker button svg,.roster-import-panel footer svg{width:16px}.roster-import-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.roster-import-summary article{display:grid;gap:2px;padding:12px;border:1px solid #dfeaec;border-radius:12px;background:#f8fbfc}.roster-import-summary b{color:#174456;font-size:25px}.roster-import-summary span{color:#6b7f86;font-size:12px}.roster-import-summary .success{background:#effbf7}.roster-import-summary .warning{background:#fff8e8}.roster-grade-summary{display:flex;flex-wrap:wrap;gap:6px}.roster-grade-summary span{padding:5px 9px;border-radius:999px;background:#edf6f8;color:#49646d;font-size:12px}.roster-grade-summary b{color:#116b7d}.roster-preview-table{overflow:hidden;border:1px solid #dfe9ec;border-radius:12px}.roster-preview-table>div{display:grid;grid-template-columns:70px minmax(180px,1fr) 120px minmax(130px,.7fr);align-items:center;gap:8px;padding:8px 11px;border-top:1px solid #edf2f4;font-size:12px}.roster-preview-table .head{border-top:0;background:#eef6f8;color:#355d68;font-weight:900}.roster-preview-table .valid{color:#12825e}.roster-preview-table .invalid{color:#b66a16}.roster-more{text-align:center;color:#71858d;font-size:12px}.roster-import-note{padding:10px 12px;border-left:4px solid #28a7b5;border-radius:8px;background:#eef9fb;color:#486871;font-size:12px}.roster-import-panel footer{display:flex;justify-content:flex-end;gap:8px}.roster-import-panel footer button{padding:8px 14px}.roster-import-panel footer .primary{border-color:#168fa1;background:#168fa1;color:#fff}.roster-import-panel footer button:disabled{opacity:.5}.success-message{display:flex;align-items:center;gap:8px;padding:10px;border-radius:9px;background:#ecfdf5;color:#08765a;font-weight:800}.success-message svg{width:18px}@media(max-width:700px){.roster-import-panel{padding:12px}.roster-file-picker{grid-template-columns:auto 1fr}.roster-file-picker button{grid-column:1/-1;width:100%}.roster-import-summary{grid-template-columns:repeat(2,1fr)}.roster-preview-table{overflow-x:auto}.roster-preview-table>div{min-width:620px}.roster-import-panel footer{position:sticky;bottom:0;padding-top:8px;background:#fff}.roster-import-panel footer button{flex:1}}.internal-app-shell.ui-domain-students{--student-purple:#52246f;--student-pink:#ec4f9b;--student-teal:#24a99d;--student-blue:#1da5d8;--student-yellow:#f6c84c;--student-red:#ef5a64;--student-ink:#1f2940;--student-muted:#697386;--student-border:#eadff0;--student-surface:#fff;--ui-domain-accent:#d92b84;--ui-domain-accent-strong:#7b235f;--ui-domain-tint:#fff0f7;background:radial-gradient(circle at 88% 8%,rgba(246,200,76,.18),transparent 23%),radial-gradient(circle at 12% 18%,rgba(36,169,157,.13),transparent 28%),linear-gradient(145deg,#fbf7ff,#fff8fb 48%,#f4fbfb)}.ui-domain-students .global-school-bar{background:linear-gradient(110deg,var(--student-purple),#8b3a87 58%,var(--student-pink))!important;color:#fff!important}.ui-domain-students .global-school-bar button,.ui-domain-students .global-school-bar span{color:inherit}.internal-app-shell.ui-domain-students .sidebar .unified-main-nav section.active>.unified-group-button,.internal-app-shell.ui-domain-students .sidebar .unified-submenu button.active{background-color:#9b2d7d!important;background-image:linear-gradient(135deg,var(--student-purple),var(--student-pink))!important;color:#fff!important;box-shadow:0 7px 18px #52246f38!important}.internal-app-shell.ui-domain-students .sidebar .unified-main-nav section.active>.unified-group-button svg,.internal-app-shell.ui-domain-students .sidebar .unified-submenu button.active svg{color:#fff!important}.ui-domain-students .content{background:transparent}.ui-domain-students .care-title,.ui-domain-students .registry-head,.ui-domain-students .classroom-health>header{padding:4px 2px 10px;border-bottom:0}.ui-domain-students .care-title h2,.ui-domain-students .registry-head h2,.ui-domain-students .classroom-health>header h2{color:var(--student-ink)}.ui-domain-students .care-tabs,.ui-domain-students .registry-view-tabs,.ui-domain-students .classroom-health>nav{border:1px solid var(--student-border)!important;background:#ffffffe0!important;box-shadow:0 8px 24px #52246f12!important}.ui-domain-students .care-tabs button.active,.ui-domain-students .registry-view-tabs button.active,.ui-domain-students .classroom-health>nav button.active{border-color:transparent!important;background:linear-gradient(135deg,var(--student-purple),var(--student-pink))!important;color:#fff!important;box-shadow:0 6px 14px #d92b8433!important}.ui-domain-students .care-tabs button.active svg{color:#fff!important}.ui-domain-students .care-card,.ui-domain-students .registry-summary-dashboard article,.ui-domain-students .classroom-health-table,.ui-domain-students .classroom-health-summary article{border-color:var(--student-border);background:#fffffff0;box-shadow:0 8px 24px #52246f0f}.ui-domain-students .care-report-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.ui-domain-students .care-report-stats article,.ui-domain-students .registry-summary-cards article{position:relative;overflow:hidden;border:1px solid transparent!important;background:#fff!important;box-shadow:0 8px 20px #52246f14}.ui-domain-students .care-report-stats article:after,.ui-domain-students .registry-summary-cards article:after{content:"";position:absolute;right:-20px;bottom:-24px;width:68px;height:68px;border-radius:50%;background:currentColor;opacity:.08}.ui-domain-students .care-report-stats article:nth-child(4n+1),.ui-domain-students .registry-summary-cards article:nth-child(4n+1){border-color:#eed6e5!important;color:#c71f70}.ui-domain-students .care-report-stats article:nth-child(4n+2),.ui-domain-students .registry-summary-cards article:nth-child(4n+2){border-color:#ccebe7!important;color:#13877e}.ui-domain-students .care-report-stats article:nth-child(4n+3),.ui-domain-students .registry-summary-cards article:nth-child(4n+3){border-color:#ffe2bd!important;color:#b87000}.ui-domain-students .care-report-stats article:nth-child(4n+4),.ui-domain-students .registry-summary-cards article:nth-child(4n+4){border-color:#cde9f5!important;color:#137da7}.ui-domain-students .care-report-stats b,.ui-domain-students .registry-summary-cards b{color:currentColor!important}.student-support-dashboard{display:grid;gap:12px;min-width:0}.support-quick-menu{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:9px;padding:14px;border:1px solid var(--student-border);border-radius:16px;background:#ffffffeb;box-shadow:0 10px 28px #52246f0f}.support-quick-menu button{display:grid;justify-items:center;gap:7px;min-width:0;min-height:98px;padding:12px 6px;border:0;border-radius:14px;background:#fff;color:var(--student-ink);font-weight:800;box-shadow:0 7px 18px #1f294014}.support-quick-menu button svg{width:38px;height:38px;padding:9px;border-radius:12px;background:linear-gradient(135deg,var(--student-purple),var(--student-pink));color:#fff;box-sizing:content-box}.support-quick-menu button:nth-child(2) svg{background:linear-gradient(135deg,#1a8b83,#43c8b8)}.support-quick-menu button:nth-child(3) svg{background:linear-gradient(135deg,#e98216,#ffbd35)}.support-quick-menu button:nth-child(4) svg{background:linear-gradient(135deg,#166ca4,#26b9e6)}.support-quick-menu button:nth-child(5) svg{background:linear-gradient(135deg,#5e35a1,#9464db)}.support-quick-menu button:nth-child(6) svg{background:linear-gradient(135deg,#db3852,#ff766f)}.support-quick-menu button:nth-child(7) svg{background:linear-gradient(135deg,#4d6175,#8196aa)}.support-quick-menu button span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.support-work-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 12px;border:1px solid var(--student-border);border-radius:12px;background:#fff;box-shadow:0 7px 20px #52246f0f}.support-work-header>button{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:7px 10px;border:1px solid #dbcddd;border-radius:9px;background:#fff;color:#76265f;font-weight:800}.support-work-header>button svg{width:16px}.support-work-header>div{display:flex;align-items:center;gap:8px}.support-work-header>div>svg{width:32px;height:32px;padding:7px;border-radius:9px;background:linear-gradient(135deg,var(--student-purple),var(--student-pink));color:#fff;box-sizing:content-box}.support-work-header span{display:grid;text-align:right}.support-work-header small{color:var(--student-muted);font-size:8px}.support-work-header b{color:var(--student-ink)}.support-case-chart{padding:16px}.support-case-chart>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.support-case-chart h3,.support-case-chart p{margin:0}.support-case-chart p{color:var(--student-muted);font-size:11px}.support-case-chart>header>span{padding:5px 9px;border-radius:999px;background:#fff0f7;color:#a62368;font-size:11px;font-weight:800}.support-case-chart>div{display:grid;gap:9px;margin-top:14px}.support-case-chart article{display:grid;grid-template-columns:minmax(130px,.8fr) minmax(160px,2fr) 42px;align-items:center;gap:10px}.support-case-chart article b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.support-case-chart article i{height:12px;overflow:hidden;border-radius:999px;background:#f1edf4}.support-case-chart article i span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--student-purple),var(--student-pink))}.support-case-chart article strong{text-align:right;color:#9d276d}.ui-domain-students .visit-classroom-chart .visit-bar-track .visited{background:linear-gradient(180deg,#39c4b3,#159585)}.ui-domain-students .visit-classroom-chart .visit-bar-track .pending{background:linear-gradient(180deg,#ffd96c,#ffb62d)}.ui-domain-students .visit-chart-legend .visited{background:var(--student-teal)}.ui-domain-students .visit-chart-legend .pending{background:var(--student-yellow)}.ui-domain-students .visit-state.visited{background:#dff8ef;color:#117552}.ui-domain-students .visit-state.unvisited{background:#fff3c7;color:#8a5c00}.ui-domain-students .visit-state.follow_up{background:#ffe3e6;color:#b62b3e}.ui-domain-students .care-page>.care-form{width:100%;max-width:none;margin:0;padding:16px;border-radius:16px}@media(max-width:800px){.ui-domain-students .global-school-bar{min-height:54px}.ui-domain-students .care-report-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.support-quick-menu{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:9px}.support-quick-menu button{min-height:82px;padding:8px 4px;font-size:10px}.support-quick-menu button svg{width:30px;height:30px;padding:7px}.support-work-header{padding:7px 8px}.support-work-header>div>svg{width:22px;height:22px;padding:5px}.support-work-header>button{min-height:34px;font-size:10px}.support-work-header small{display:none}.ui-domain-students .care-page>.care-form{padding:10px;border-radius:12px}}@media(max-width:520px){.ui-domain-students .content{padding-inline:8px!important}.ui-domain-students .care-title,.ui-domain-students .registry-head,.ui-domain-students .classroom-health>header{padding-top:2px}.support-case-chart{padding:11px}.support-case-chart article{grid-template-columns:minmax(92px,.9fr) minmax(90px,1.5fr) 28px;gap:6px;font-size:10px}}.registry-page:has(.student-inline-panel)>.registry-view-tabs{display:none!important}.student-inline-panel:has(.student-profile-tabs){padding:10px;border:0;border-radius:0}.student-inline-panel:has(.student-profile-tabs)>.student-inline-heading{margin-bottom:4px}.student-profile-tabs{width:100%;max-width:none!important}.student-profile-tabs>header{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto;align-items:center!important;gap:10px}.student-profile-title{min-width:0}.student-profile-title h2{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.student-profile-edit-form{padding:8px 0}.profile-edit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.profile-edit-grid label{display:grid;gap:3px;min-width:0;color:#365466;font-size:11px;font-weight:800}.profile-edit-grid input,.profile-edit-grid select{box-sizing:border-box;width:100%;min-width:0;min-height:38px;padding:6px 8px;border:1px solid #c7d8e1;border-radius:8px;background:#fff;color:#17384d;font:inherit;font-weight:600}.profile-save-notice{align-self:center;color:#176b57;font-size:11px}.profile-tab-short{display:none}.student-profile-a4>footer .primary{display:inline-flex;align-items:center;gap:5px;border-color:#197b6b;background:#197b6b;color:#fff}.student-profile-a4>footer .primary svg{width:15px}.care-page>.care-tabs.home{display:flex!important;flex-wrap:nowrap!important;gap:3px!important;overflow:hidden!important}.care-page>.care-tabs.home button{flex:1 1 0!important;min-width:0!important;padding-inline:3px!important;overflow:hidden!important;text-overflow:ellipsis;white-space:nowrap}.care-form{gap:7px!important}.care-form>.care-card{padding:10px!important}.care-form .care-card h3{margin:0 0 8px!important}.care-form .care-card>label,.care-form .care-card .two,.care-form .care-card .three{margin-bottom:7px!important}.care-form .care-card label{gap:3px!important}.care-form .care-card input,.care-form .care-card select{min-height:38px!important;padding:6px 8px!important}.care-form .care-card textarea{min-height:58px!important;padding:7px 8px!important}.care-form .care-card .two,.care-form .care-card .three,.analysis-form{gap:7px!important}.analysis-form>.care-card{padding:10px!important}.analysis-form>.care-card h3{margin:0 0 8px!important}.analysis-form>.care-card label{gap:3px!important;margin-bottom:7px!important}.analysis-form>.care-card input,.analysis-form>.care-card select{min-height:38px!important;padding:6px 8px!important}.analysis-form>.care-card textarea{min-height:58px!important;padding:7px 8px!important}.screening-form{font-family:Noto Sans Thai,Sarabun,Tahoma,sans-serif}.screening-row{grid-template-columns:34px minmax(190px,1fr) repeat(4,58px);min-height:46px}.screening-row>*{padding:6px 5px}.screening-row>span{font-size:13px;line-height:1.35}.screening-row.head{font-size:11px;line-height:1.25}.screening-row.head b{text-align:center}.screening-row input[type=radio]{width:20px;height:20px;accent-color:#8b2f83}@media(max-width:800px){.internal-app-shell .sidebar-user{color:#17465f!important}.internal-app-shell .sidebar-user svg{color:#1b7892!important}.internal-app-shell .sidebar{background:#f7fafb!important;color:#17384d!important}.internal-app-shell .sidebar-account{border-bottom:1px solid #dce7eb!important;background:linear-gradient(110deg,#effafa,#fff)!important;color:#17384d!important}.internal-app-shell .sidebar .drawer-header{background:#fff!important;color:#17384d!important}.internal-app-shell .mobile-system-menu{grid-template-columns:repeat(4,minmax(0,1fr));align-content:start;gap:8px;padding:12px 12px calc(18px + env(safe-area-inset-bottom));background:#fff}.mobile-system-menu>button{display:grid!important;grid-template-columns:1fr!important;grid-template-rows:48px minmax(40px,auto)!important;justify-items:center!important;align-content:start!important;gap:5px;min-height:99px!important;padding:7px 3px;border:0!important;background:#fff!important;text-align:center!important}.mobile-system-menu>button>span{width:48px;height:48px;border-radius:14px}.mobile-system-menu>button>b{display:block!important;max-width:100%;overflow:visible!important;font-size:10.5px!important;line-height:1.25;color:#284758;white-space:normal;-webkit-line-clamp:unset!important}.mobile-system-menu>button.active{background:#f0faf8!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ui-domain-accent) 35%,#d9e8e6)}.student-inline-panel:has(.student-profile-tabs){min-height:calc(100dvh - var(--workspace-topbar) - 70px);padding:6px}.student-inline-panel:has(.student-profile-tabs)>.student-inline-heading{display:none}.student-profile-tabbar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;overflow:visible}.student-profile-tabbar button{min-width:0!important;min-height:34px;padding:5px 2px!important;overflow:hidden;font-size:10px!important;text-overflow:ellipsis;white-space:nowrap}.student-profile-tabbar .profile-tab-long{display:none}.student-profile-tabbar .profile-tab-short{display:inline}.profile-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.profile-edit-grid label{font-size:10px}.profile-edit-grid input,.profile-edit-grid select{min-height:34px;padding:5px 6px}.student-profile-tabs>header{grid-template-columns:66px minmax(0,1fr) auto!important;gap:7px!important}.student-profile-photo{margin:0!important}.student-profile-photo>div{width:62px;height:70px}.student-profile-title h2{font-size:14px!important}.student-profile-title p{font-size:9px!important;white-space:nowrap}.student-profile-tabs>header>span{font-size:8px!important}.care-page>.care-tabs.home button{min-height:35px!important;font-size:8px!important}.care-form .care-card .three{grid-template-columns:repeat(2,minmax(0,1fr))!important}.home-visit-guardians>div{grid-template-columns:repeat(3,minmax(0,1fr))!important}.home-visit-guardians article{padding:5px!important;border-right:1px solid #e1ece8!important;border-bottom:0!important}.home-visit-guardians article:last-child{border-right:0!important}.home-visit-guardians article>label{grid-template-columns:17px minmax(0,1fr);gap:3px;min-height:31px}.home-visit-guardians article>strong{font-size:9px}.home-visit-guardians article span b,.home-visit-guardians article span small{font-size:8px}.home-visit-guardians article em{display:none}.screening-row{grid-template-columns:24px minmax(105px,1fr) repeat(4,42px);min-height:43px}.screening-row>*{padding:5px 3px}.screening-row>span{font-size:11px!important;line-height:1.25!important}.screening-row.head{font-size:9px!important}.screening-row.head b{font-size:9px!important;overflow:visible!important}}@media(max-width:520px){.student-profile-tabs>header{grid-template-columns:58px minmax(0,1fr) auto!important}.student-profile-photo>div{width:54px;height:62px}.student-profile-title h2{font-size:13px!important}.care-form>.care-card{padding:8px!important}.care-form .care-card textarea,.analysis-form>.care-card textarea{min-height:52px!important}.screening-row{grid-template-columns:22px minmax(96px,1fr) repeat(4,38px);min-height:42px}.screening-row>span{font-size:10.5px!important}.screening-row.head b{font-size:8px!important;line-height:1.15}.screening-row input[type=radio]{width:19px;height:19px}}@media(max-width:360px){.internal-app-shell .mobile-system-menu{grid-template-columns:repeat(3,minmax(0,1fr))}.home-visit-guardians>div{grid-template-columns:1fr!important}.home-visit-guardians article{border-right:0!important;border-bottom:1px solid #e1ece8!important}}.modal-backdrop:has(.student-edit-form),.modal-backdrop:has(.guardian-head){inset:0;padding:72px 18px 18px;place-items:center;overflow:hidden}.modal-backdrop:has(.student-edit-form)>.modal,.modal-backdrop:has(.guardian-head)>.modal{display:flex;flex-direction:column;width:min(1120px,calc(100vw - 36px));max-height:calc(100dvh - 90px);margin:0;padding:0;overflow:hidden;border-radius:14px}.modal:has(.student-edit-form) .modal-head,.modal:has(.guardian-head) .modal-head{position:relative;z-index:2;flex:0 0 auto;margin:0;padding:15px 20px;border-bottom:1px solid #e2e8f0;background:#fff}.modal:has(.student-edit-form) .modal-head h2,.modal:has(.guardian-head) .modal-head h2{font-size:20px}.student-edit-form{display:grid;gap:10px;min-height:0;padding:14px 20px 0;overflow-y:auto;overscroll-behavior:contain}.student-edit-form>.three{padding:12px;border:1px solid #e4ebf0;border-radius:10px;background:#fbfdfe}.student-edit-form label{margin:2px 0;font-size:11px}.student-edit-form input,.student-edit-form select{min-height:36px;padding:7px 9px;font-size:12px}.student-edit-form .form-actions{position:sticky;z-index:2;bottom:0;margin:4px -20px 0;padding:10px 20px;background:#fffffff5;border-top:1px solid #e2e8f0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.registry-primary-guardian{display:grid;line-height:1.2}.registry-primary-guardian small{display:block;overflow:hidden;text-overflow:ellipsis;color:#64748b;font-size:9px}.modal:has(.guardian-head) .guardian-list,.modal:has(.guardian-head) .guardian-form{min-height:0;overflow:auto}.modal:has(.guardian-head) .guardian-list{max-height:50vh}.modal:has(.guardian-head) .guardian-form{display:grid;gap:7px;padding:14px 20px}.modal:has(.guardian-head) label{margin:4px 0}.modal:has(.guardian-head) input,.modal:has(.guardian-head) select{padding:7px 8px}@media(max-width:800px){.modal-backdrop:has(.student-edit-form),.modal-backdrop:has(.guardian-head){padding:62px 8px 8px}.modal-backdrop:has(.student-edit-form)>.modal,.modal-backdrop:has(.guardian-head)>.modal{width:100%;max-height:calc(100dvh - 70px);border-radius:12px}.modal:has(.student-edit-form) .modal-head,.modal:has(.guardian-head) .modal-head{padding:12px 14px}.student-edit-form{padding:10px 14px 0}.student-edit-form .form-actions{margin:4px -14px 0;padding:9px 14px}}@media(max-width:720px){.student-edit-form .three,.guardian-form .two{grid-template-columns:1fr}.student-edit-form>.three{padding:10px}}@media print{.modal-backdrop:has(.student-edit-form),.modal-backdrop:has(.guardian-head){position:static;display:block;padding:0;background:#fff}.modal-backdrop:has(.student-edit-form)>.modal,.modal-backdrop:has(.guardian-head)>.modal{width:210mm;max-height:none;overflow:visible;border:0;box-shadow:none}.student-edit-form{overflow:visible}.student-edit-form .form-actions{display:none}}.modal:has(.student-profile-a4){width:min(210mm,calc(100vw - 28px));max-height:calc(100vh - 86px);padding:14px;background:#eef3f6}.student-profile-a4{min-height:270mm;padding:14mm 15mm;background:#fff;color:#1e293b;box-shadow:0 3px 14px #33415518}.student-profile-a4>header{display:flex;align-items:flex-start;justify-content:space-between;padding-bottom:10px;border-bottom:2px solid #6aaec7}.student-profile-a4>header small{font-size:9px;color:#4083a0}.student-profile-a4>header h2{margin:2px 0;font-size:17px}.student-profile-a4>header p{margin:0;color:#64748b;font-size:11px}.student-profile-a4>header>span{padding:5px 8px;border-radius:6px;background:#e8f5fb;font-size:10px}.student-profile-a4>section{margin-top:12px;break-inside:avoid}.student-profile-a4 h3{margin:0 0 6px;padding:5px 8px;border-left:4px solid #69b7cf;background:linear-gradient(90deg,#eef9fd,#fff);font-size:12px}.student-profile-a4 dl{display:grid;grid-template-columns:repeat(2,1fr);margin:0;border:1px solid #dce6ec}.student-profile-a4 dl>div{display:grid;grid-template-columns:105px 1fr;min-height:31px;border-bottom:1px solid #e7edf1}.student-profile-a4 dt,.student-profile-a4 dd{margin:0;padding:6px 8px;font-size:10px}.student-profile-a4 dt{background:#f7fafc;color:#52677a}.profile-guardian-grid,.profile-address-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.profile-guardian-grid article,.profile-address-grid article{display:grid;gap:2px;padding:8px;border:1px solid #dfe8ed;border-radius:6px;font-size:10px}.profile-guardian-grid small{width:max-content;padding:2px 5px;border-radius:99px;background:#e8f7ef;color:#17613d}.profile-notes{display:grid;gap:4px}.profile-notes span{padding:5px 7px;background:#f8fafc;font-size:10px}.student-profile-a4>footer{position:sticky;bottom:0;display:flex;justify-content:flex-end;gap:6px;margin:14px -15mm -14mm;padding:9px 15mm;background:#fff;border-top:1px solid #dfe7ec}.student-profile-a4>footer button{padding:6px 9px;border:1px solid #bcd5e0;border-radius:6px;background:#f4fbfe;color:#155e75;font-size:10px}@media(max-width:700px){.student-profile-a4{min-height:0;padding:10px}.student-profile-a4 dl,.profile-guardian-grid,.profile-address-grid{grid-template-columns:1fr}.student-profile-a4>header{gap:8px}.student-profile-a4>footer{margin:12px -10px -10px;padding:8px 10px}}@media print{@page{size:A4 portrait;margin:8mm}.student-profile-a4{width:100%;min-height:0;padding:0;box-shadow:none}.modal:has(.student-profile-a4){width:100%;max-height:none;padding:0;background:#fff}.student-profile-a4>footer{display:none}}.modal-backdrop:has(.student-profile-a4){inset:122px 0 0 224px!important;inset-block-start:122px!important;padding:10px 16px!important;place-items:start center!important;overflow:auto}.modal-backdrop:has(.student-profile-a4)>.modal{width:min(210mm,calc(100% - 20px));max-height:none;overflow:visible}.student-profile-photo{display:grid;justify-items:center;margin-right:12px}.student-profile-photo>div{position:relative;display:grid;place-items:center;width:82px;height:92px;overflow:hidden;border:1px solid #bfd4df;border-radius:7px;background:#f3f8fa;color:#7b9aaa}.student-profile-photo img{width:100%;height:100%;object-fit:cover}.student-profile-photo>div>svg{width:26px}.student-profile-photo label{position:absolute;right:4px;bottom:4px;left:4px;display:flex;align-items:center;justify-content:center;gap:3px;margin:0;padding:4px 5px;border-radius:5px;background:#eef8fbeb;color:#17617d;font-size:11px;font-weight:800;white-space:nowrap;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.student-profile-photo label svg{width:12px}.student-profile-photo input{display:none}.student-profile-title{flex:1}.student-profile-title small{font-size:12px!important}@media(max-width:800px){.modal-backdrop:has(.student-profile-a4){top:114px!important;left:0!important;inset-block-start:114px!important;padding:8px!important}.modal-backdrop:has(.student-profile-a4)>.modal{width:100%;padding:8px}}@media print{.modal-backdrop:has(.student-profile-a4){position:static!important;inset:auto!important;padding:0!important;overflow:visible!important}}.student-profile-a4{padding:9mm 11mm!important;min-height:0!important}.student-profile-a4>section{margin-top:8px!important}.student-profile-a4 h3{margin-bottom:4px!important;padding:4px 7px!important}.student-profile-a4 dl>div{min-height:27px!important}.student-profile-a4 dt,.student-profile-a4 dd{padding:4px 7px!important}.student-profile-a4 .profile-name-wide{grid-column:1/-1}.student-profile-a4 .profile-name-wide dd{display:flex;align-items:center;gap:8px}.student-profile-a4 .profile-name-wide dd span{color:#64748b;font-size:9px}.profile-guardian-grid article,.profile-address-grid article{padding:6px!important}.profile-guardian-grid article>div{display:flex;align-items:baseline;gap:6px}.profile-guardian-grid article>div span{color:#64748b;font-size:9px}.student-profile-a4>footer{margin:9px -11mm -9mm!important;padding:7px 11mm!important}@media(max-width:700px){.student-profile-a4{padding:12px!important}.student-profile-a4>header{display:grid;grid-template-columns:76px minmax(0,1fr)!important;align-items:center;gap:6px 10px!important}.student-profile-photo{grid-row:1/3;margin:0}.student-profile-photo>div{width:72px;height:84px}.student-profile-title{min-width:0}.student-profile-title h2{overflow:visible!important;font-size:15px!important;line-height:1.25;white-space:normal!important}.student-profile-title p{line-height:1.35;white-space:normal!important}.student-profile-a4>header>span{grid-column:2;justify-self:start;padding:3px 7px;white-space:nowrap}.student-profile-tabbar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:visible}.student-profile-tabbar button{min-width:0;padding-inline:4px}.student-profile-a4>footer{margin:12px -12px -12px!important;padding:10px 12px!important}.embedded-tab-form .two,.embedded-tab-form .three,.embedded-tab-form .four{grid-template-columns:1fr}}.registry-row{grid-template-columns:75px 50px 70px minmax(180px,1.35fr) 125px minmax(140px,1fr) 85px 170px!important}.student-status{display:inline-flex;width:max-content;padding:3px 7px;border-radius:99px;font-size:12px;font-weight:700}.student-status.active{background:#dcfce7;color:#166534}.student-status.suspended{background:#fef3c7;color:#92400e}.student-status.transferred,.student-status.withdrawn{background:#fee2e2;color:#991b1b}.student-status.completed,.student-status.graduated{background:#dbeafe;color:#1d4ed8}.student-row-actions{display:flex;gap:4px;justify-content:flex-end;align-items:center}.student-row-actions button,.guardian-head button,.guardian-list button{border:1px solid #d8e2ef;background:#fff;color:#334155;border-radius:8px;padding:5px 7px;font-size:12px;white-space:nowrap;cursor:pointer}.student-row-actions button:last-child,.guardian-head button{background:#eef9f5;border-color:#bfe3d7;color:#176b57}.guardian-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.guardian-head button{display:flex;align-items:center;gap:5px}.guardian-head svg{width:14px}.guardian-list{display:grid;gap:8px;margin-bottom:14px}.guardian-list article{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid #e5eaf0;border-radius:10px;background:#fbfcfd}.guardian-list article>div{display:flex;flex:1;flex-direction:column}.guardian-list small{color:#64748b}.guardian-list article>span{padding:3px 7px;border-radius:99px;background:#eef2ff;color:#475569;font-size:11px}.guardian-form{border-top:1px solid #e5eaf0;padding-top:14px}.guardian-form .check-line{display:flex;gap:18px;flex-wrap:wrap;margin:12px 0}.guardian-form .check-line label{display:flex;align-items:center;gap:6px}.guardian-form .check-line input{width:auto;margin:0}.integrated-subject-picker{border:1px solid #ddd6fe;border-radius:14px;padding:14px;margin:14px 0;background:#faf7ff}.integrated-subject-picker legend{font-weight:700;color:#6d28d9;padding:0 6px}.integrated-subject-picker p{font-size:12px;color:#6b7280;margin:0 0 10px}.integrated-subject-picker small{display:block;font-size:11px;color:#6b7280}.subject-linked-summary{font-size:12px;color:#6d28d9}.assessment-builder{margin-top:14px}.assessment-editor{margin-top:10px;padding:14px;border:1px solid #bae6fd;border-radius:14px;background:#f0f9ff}.assessment-list{display:grid;gap:6px;margin-top:12px;padding:12px;border-radius:12px;background:#f8fafc}.assessment-list span{padding:7px 10px;border-bottom:1px solid #e2e8f0;font-size:13px}.rubric-table-wrap{overflow:auto;margin:12px 0}.rubric-editor-table{min-width:1250px;width:100%;border-collapse:collapse}.rubric-editor-table th{padding:9px 7px;background:#ede9fe;color:#4c1d95;font-size:12px;white-space:normal}.rubric-editor-table td{padding:6px;border:1px solid #ddd6fe;vertical-align:top}.rubric-editor-table th:nth-child(1),.rubric-editor-table th:nth-child(2){min-width:210px}.rubric-editor-table th:nth-child(n+3):nth-child(-n+6){min-width:175px}.rubric-editor-table textarea{width:100%;min-height:92px;font-size:12px;resize:vertical}.rubric-editor-table.multi{min-width:1500px}.rubric-editor-table.multi th:nth-child(3){min-width:220px}.rubric-editor-table.multi input{width:100%;margin-bottom:6px;font-size:12px}.assessment-list article{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #e2e8f0}.assessment-list article span{border:0}.assessment-list article button{font-size:12px;color:#6d28d9;background:#ede9fe;border:0;border-radius:8px;padding:7px 10px}.scoring-overlay{position:fixed;inset:0;z-index:1000;background:#0f172a8c;display:grid;place-items:center;padding:18px}.scoring-modal{width:min(96vw,1500px);max-height:94vh;overflow:auto;background:#fff;border-radius:18px;padding:16px;box-shadow:0 25px 70px #0f172a4d}.scoring-modal header,.scoring-modal footer{display:flex;align-items:center;justify-content:space-between;gap:15px}.scoring-modal header h3{margin:0}.scoring-modal header p,.scoring-modal footer span{font-size:12px;color:#64748b}.score-table-wrap{overflow:auto;margin:12px 0}.score-table{border-collapse:collapse;min-width:900px;width:100%}.score-table th,.score-table td{border:1px solid #e2e8f0;padding:8px;vertical-align:middle}.score-table th{background:#f5f3ff;font-size:12px}.score-table th small,.score-table td small{display:block;color:#64748b;font-size:10px}.level-buttons{display:flex;gap:4px;justify-content:center}.level-buttons button{width:30px;height:30px;border-radius:50%;border:1px solid #c4b5fd;background:#fff;color:#5b21b6}.level-buttons button.selected{background:#7c3aed;color:#fff;border-color:#7c3aed;font-weight:700}.subject-catalog-workspace{display:grid;gap:9px}.curriculum-workspace-head{padding:12px 15px;border:1px solid #d9e7ed;border-radius:11px;background:linear-gradient(105deg,#eaf8fd,#fff2f7)}.curriculum-workspace-head small{color:#237c9d;font-size:9px;font-weight:800;letter-spacing:.08em}.curriculum-workspace-head h2{margin:2px 0!important;font-size:16px!important;color:#214f64}.curriculum-workspace-head p{margin:0;color:#64748b;font-size:11px}.curriculum-submenu{margin:0!important;padding:0 4px;border-bottom:1px solid #dce7ec}.curriculum-submenu button{font-size:11px!important}.professional-page>header{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:12px}.professional-page>header h2{margin:0}.professional-page>header p{margin:3px 0;color:#64748b}.professional-page>nav{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px}.professional-page>nav button{display:flex;align-items:center;gap:5px;border:0;border-radius:9px;padding:8px 11px;background:#f1f5f9}.professional-page>nav button.active{background:#ede9fe;color:#6d28d9}.professional-page>nav svg{width:16px}.professional-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.professional-grid article,.professional-list article{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:14px}.professional-grid article{display:grid;gap:8px}.professional-grid article svg{color:#8b5cf6}.professional-grid article span,.professional-list small{font-size:12px;color:#64748b}.professional-list{display:grid;gap:8px}.professional-list article{display:flex;justify-content:space-between}.professional-list article div{display:grid}.professional-create{margin-top:14px;padding:14px;background:#faf5ff;border:1px solid #e9d5ff;border-radius:14px}.professional-create>div{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}.professional-period{font-size:12px;color:#64748b;background:#fff;padding:7px 11px;border-radius:999px;border:1px solid #e2e8f0;white-space:nowrap}.supervision-workspace,.professional-detail-form{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:16px}.supervision-form-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.supervision-form-head h3{margin:2px 0}.supervision-form-head small{color:#64748b}.supervision-form-head>button{display:flex;gap:6px;align-items:center;border:1px solid #ddd6fe;background:#f5f3ff;color:#6d28d9;border-radius:9px;padding:8px 10px}.supervision-form-head svg{width:16px}.supervision-template-menu{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;background:#f8fafc;padding:12px;border-radius:12px;margin:12px 0}.supervision-template-menu button{display:flex;text-align:left;gap:8px;border:1px solid #e2e8f0;background:#fff;padding:10px;border-radius:10px}.supervision-template-menu button.active{border-color:#8b5cf6;background:#faf5ff}.supervision-template-menu span{display:grid}.supervision-template-menu small{color:#64748b}.supervision-template-menu svg{width:18px;color:#7c3aed}.supervision-main-form>section{border-top:1px solid #edf0f5;margin-top:14px;padding-top:12px}.supervision-main-form h4,.professional-detail-form h3{margin:0 0 10px}.supervision-score-table{display:grid;gap:7px}.supervision-score-table label{display:grid;grid-template-columns:1fr 100px;align-items:center;background:#f8fafc;padding:8px 10px;border-radius:9px}.score-total{display:flex;justify-content:flex-end;align-items:baseline;gap:8px;margin:10px}.score-total strong{font-size:26px;color:#6d28d9}.short-field{max-width:260px}.professional-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.score-summary-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:12px}.score-summary-cards article{display:grid;background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:14px}.score-summary-cards b{font-size:25px;color:#6d28d9}.score-summary-cards span{color:#64748b}.score-list article{display:grid;grid-template-columns:32px 1fr auto;align-items:center}.score-pill{background:#ede9fe;color:#6d28d9;padding:6px 10px;border-radius:999px;font-weight:700}.professional-detail-form{margin-bottom:12px}.professional-detail-form label{display:grid;gap:5px}.professional-detail-form .four{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.record-list{margin-top:12px}@media(max-width:800px){.professional-page>header,.supervision-form-head{align-items:flex-start;flex-direction:column}.professional-detail-form .four,.score-summary-cards,.supervision-score-table label{grid-template-columns:1fr}.professional-period{white-space:normal}}.supervision-document{width:min(100%,820px);margin:14px auto;background:#fff}.supervision-document-title{text-align:center;padding:8px 0 14px}.supervision-document-title h2{font-size:18px!important;margin:0}.supervision-document-title p{margin:3px 0;color:#475569}.supervision-meta{border:1px solid #d1d5db;padding:10px}.supervision-meta .four{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.supervision-document label{font-size:11px;margin:6px 0;gap:3px}.supervision-document input,.supervision-document select,.supervision-document textarea{font-size:11px;padding:6px 7px;border-radius:4px}.supervision-rubric-wrap{overflow:auto;margin-top:12px}.supervision-rubric{width:100%;border-collapse:collapse}.supervision-rubric th,.supervision-rubric td{border:1px solid #6b7280;padding:6px;font-size:10px;white-space:normal}.supervision-rubric th{background:#e5e7eb;text-align:center}.supervision-rubric th:first-child,.supervision-rubric td:first-child{width:42px;text-align:center}.supervision-rubric th:nth-last-child(-n+5),.supervision-rubric td:nth-last-child(-n+5){width:35px;text-align:center}.supervision-rubric input[type=radio]{width:15px;height:15px;margin:auto;accent-color:#111827}.supervision-rubric .rubric-group td{background:#f3f4f6;font-weight:800}.supervision-result{display:flex;justify-content:space-between;gap:12px;border:1px solid #6b7280;border-top:0;padding:9px;font-size:11px}.supervision-evidence{border-top:1px solid #e5e7eb;padding-top:12px}.signature-box{display:grid;gap:6px;text-align:center}.signature-box>div{height:80px;border:1px dashed #94a3b8;border-radius:5px;display:grid;place-items:center;color:#94a3b8}.signature-box button{justify-self:center;border:0;background:#fff;color:#b91c1c;font-size:10px}@media(max-width:800px){.supervision-meta .four{grid-template-columns:1fr 1fr}.supervision-result{flex-direction:column}}@media print{@page{size:A4 portrait;margin:15mm}.professional-page>header,.professional-page>nav,.professional-page>.field-note,.supervision-form-head,.supervision-template-menu{display:none!important}.supervision-workspace{border:0!important;padding:0!important}.supervision-document{width:100%!important;margin:0!important}.supervision-meta,.supervision-rubric tr{break-inside:avoid}.supervision-rubric th,.supervision-rubric td{font-size:9pt!important;padding:5px!important}.supervision-document input,.supervision-document select,.supervision-document textarea{border:0!important;padding:0!important;box-shadow:none!important}.supervision-evidence{break-before:page}.signature-box button{display:none!important}}.supervision-head-actions{display:flex;gap:8px;flex-wrap:wrap}.supervision-head-actions button{display:flex;align-items:center;gap:5px}.template-editor{margin:10px 0 16px;padding:14px;border:1px solid #d9e3ec;border-radius:14px;background:#f8fbfd}.template-editor>header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:10px}.template-editor>header div{display:grid;gap:2px}.template-editor>header small{color:#64748b}.template-criteria-editor{display:grid;gap:7px;margin:10px 0}.template-criteria-editor>div{display:grid;grid-template-columns:64px minmax(130px,.65fr) minmax(280px,2fr) auto;gap:7px;align-items:center}.template-criteria-editor input,.template-criteria-editor textarea{width:100%;min-width:0}.template-active{display:flex!important;align-items:center;gap:6px;margin-right:auto}.template-active input{width:auto}@media(max-width:800px){.template-criteria-editor>div{grid-template-columns:55px 1fr}.template-criteria-editor textarea{grid-column:1/-1}}@media print{.template-editor{display:none!important}}.professional-page{position:relative;display:block;width:100%;max-width:1180px;margin:0 auto;padding-left:0;font-size:14px;color:#172b4d}.professional-page>header{width:100%;max-width:none;margin-bottom:8px}.professional-page>nav{position:sticky;top:48px;z-index:8;display:grid;grid-template-columns:repeat(8,minmax(72px,1fr));gap:6px;margin:0 0 14px;padding:7px;overflow:visible;background:#fff;border:1px solid #d1dde9;border-radius:16px;box-shadow:0 8px 24px #172b4d0b}.professional-page>nav button{width:100%;min-height:64px;flex-direction:column;justify-content:center;padding:7px 5px;border:1px solid transparent;border-radius:12px;background:#fff;color:#455d77;font-size:12px;font-weight:700;text-align:center;white-space:nowrap}.professional-page>nav button svg{width:21px;height:21px;color:var(--work-accent,#8b5cf6)!important;stroke-width:2.2}.professional-page>nav button small{display:none}.professional-page>nav button:hover{background:var(--work-soft,#f5f3ff)}.professional-page>nav button.active{background:var(--work-accent,#8b5cf6);border-color:var(--work-accent,#8b5cf6);color:#fff;box-shadow:0 7px 16px color-mix(in srgb,var(--work-accent,#8b5cf6) 28%,transparent)}.professional-page>nav button.active svg{width:24px;height:24px;color:#fff!important;stroke-width:2.8;filter:drop-shadow(0 1px 1px #172b4d33)}.internal-app-shell .professional-page>nav button.active{background:var(--work-accent,#8b5cf6)!important;border-color:var(--work-accent,#8b5cf6)!important;color:#fff!important;box-shadow:0 7px 16px color-mix(in srgb,var(--work-accent,#8b5cf6) 28%,transparent)!important}.professional-page>:not(header):not(nav):not(.professional-report-side){width:100%;max-width:none;margin-left:auto;margin-right:auto}.professional-page h1,.professional-page h2,.professional-page h3,.professional-page h4,.professional-page h5,.professional-page h6{font-size:14px!important;line-height:1.35}.professional-page button,.professional-page input,.professional-page select,.professional-page textarea,.professional-page label,.professional-page p,.professional-page span,.professional-page small,.professional-page td,.professional-page th{font-size:min(14px,1em)}.professional-page .score-summary-cards b,.professional-page .score-total strong{font-size:14px}.professional-page .supervision-document{width:100%;max-width:794px;margin:10px auto;border-radius:3px;box-shadow:0 3px 18px #0f172a14}.professional-detail-form,.teacher-score-summary,.professional-list{max-width:794px}@media(max-width:920px){.professional-page{max-width:none}.professional-page>header{max-width:none}.professional-page>nav{grid-template-columns:repeat(4,1fr);position:static}.professional-page>nav button{min-height:66px}}@media(max-width:520px){.professional-page{padding-left:0}.professional-page>nav{grid-template-columns:repeat(4,1fr);gap:4px;padding:5px}.professional-page>nav button{min-height:62px;padding:5px 2px;font-size:11px}.professional-page>nav button span{max-width:76px;overflow:hidden;text-overflow:ellipsis}.professional-page>:not(header):not(nav):not(.professional-report-side){max-width:none}}@media print{.professional-page{display:block;font-size:10pt}.professional-page>:not(header):not(nav){max-width:none;width:100%}.professional-page .supervision-document{box-shadow:none}}.professional-report-side{position:absolute;left:0;top:104px;width:154px;display:grid;gap:5px;padding:9px;background:#fff;border:1px solid #dce8ed;border-radius:12px;box-shadow:0 7px 20px #31586b12}.professional-report-side>header{display:flex;align-items:center;gap:7px;padding:4px 3px 8px;border-bottom:1px solid #e8eef1}.professional-report-side>header svg{width:17px;color:#2e86a9}.professional-report-side>header div{display:grid}.professional-report-side>header small{font-size:9px;color:#71828a}.professional-report-side button{display:flex;align-items:center;gap:7px;width:100%;padding:8px;border:0;border-radius:8px;background:#f7fafb;color:#425d69;text-align:left}.professional-report-side button svg{width:15px}.professional-report-side button.active{background:linear-gradient(100deg,#dff3fb,#ffe6f0);color:#7f3459;font-weight:800}.professional-report-hub{overflow:hidden;background:#fff;border:1px solid #dbe5e9;border-radius:14px;box-shadow:0 7px 24px #31586b0d}.professional-report-hub>header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;background:linear-gradient(110deg,#e9f8ff,#fff0f6)}.professional-report-hub>header h2{margin:2px 0!important}.professional-report-hub>header p{margin:0;color:#64748b}.professional-report-hub>header>svg{width:34px;height:34px;color:#3284a6}.report-hub-section{padding:16px 18px;border-top:1px solid #e7edf0}.report-hub-section h3{margin:0 0 9px!important;color:#355766}.report-hub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.report-hub-grid button{display:flex;align-items:center;gap:10px;min-height:68px;padding:11px;border:1px solid #dce8ed;border-radius:10px;background:#fbfdfe;color:#294957;text-align:left}.report-hub-grid button:hover{border-color:#9dcddd;background:#eff9fd}.report-hub-grid button>svg{flex:0 0 auto;width:21px;color:#3485a5}.report-hub-grid button>span{display:grid;gap:2px}.report-hub-grid button small{color:#71828a;font-weight:400}@media(max-width:700px){.report-hub-grid{grid-template-columns:1fr}}.professional-report-document{background:#fff;border:1px solid #dbe5e9;border-radius:14px;overflow:hidden;box-shadow:0 7px 24px #31586b0d}.professional-report-document>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:18px 20px;background:linear-gradient(110deg,#eef9fd,#fff1f6)}.professional-report-document>header small{font-size:9px;letter-spacing:.11em;color:#397f9a}.professional-report-document>header h2{margin:3px 0!important}.professional-report-document>header p{margin:0;color:#64748b}.professional-report-document>header button{border:1px solid #b8d9e7;background:#fff;border-radius:8px;padding:7px 10px}.professional-report-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:12px 16px}.professional-report-stats article{display:grid;padding:10px;border:1px solid #dfe9ed;border-radius:9px;background:#fbfdfe}.professional-report-stats b{font-size:17px;color:#267b9d}.professional-report-stats span{color:#64748b}.professional-report-table{padding:0 16px 18px}.report-row{display:grid;grid-template-columns:82px 130px 1.6fr 1fr 55px;border:1px solid #e3e9ec;border-top:0}.report-row:first-child{border-top:1px solid #e3e9ec}.report-row>span{display:grid;align-content:center;gap:2px;padding:7px;border-right:1px solid #e3e9ec;overflow-wrap:anywhere}.report-row>span:last-child{border-right:0}.report-row small{color:#64748b}.report-head{background:#eaf6fb;color:#315d70;font-weight:800}.report-row.plc{grid-template-columns:82px 150px 1.15fr 1.5fr}.report-row.remedial{grid-template-columns:82px 120px 1.1fr 1.7fr 52px}@media(max-width:700px){.professional-report-side{position:static;width:100%;grid-template-columns:repeat(3,1fr);margin-bottom:10px}.professional-report-side>header{grid-column:1/-1}.professional-report-side button{justify-content:center}.professional-report-stats{grid-template-columns:1fr 1fr 1fr}.professional-report-table{overflow:auto}.report-row{min-width:680px}}@media print{.professional-page{padding-left:0}.professional-report-document{border:0;box-shadow:none}.professional-report-document>header{padding:0 0 12px;background:#fff}.professional-report-stats,.professional-report-table{padding-left:0;padding-right:0}.report-row{break-inside:avoid}}.bp-workspace{display:grid;gap:18px}.bp-document{width:min(100%,980px);margin:auto;background:#fff;border:1px solid #dfe7e4;border-radius:16px;box-shadow:0 8px 28px #345b4b12;overflow:hidden}.bp-document>header{display:flex;justify-content:space-between;gap:20px;padding:24px 28px;background:linear-gradient(135deg,#edf9f5,#f5f1ff);border-bottom:1px solid #dfe7e4}.bp-document>header small{font-size:11px;letter-spacing:.12em;color:#287a65}.bp-document>header h2{font-size:20px;margin:3px 0}.bp-document>header p{margin:0;color:#66736e;font-size:12px}.bp-document>header>span{align-self:flex-start;background:#fff;border:1px solid #d8e4df;border-radius:999px;padding:6px 10px;font-size:12px}.bp-document>section{padding:20px 28px;border-bottom:1px solid #edf1ef}.bp-document section h3{display:flex;align-items:center;gap:8px;margin:0 0 14px;font-size:14px;color:#29483e}.bp-document section h3 b{display:grid;place-items:center;width:25px;height:25px;border-radius:8px;background:#daf2e9;color:#176b54}.bp-grid{display:grid;gap:12px}.bp-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.bp-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.bp-document label{display:grid;gap:6px;font-size:12px;color:#41554e}.bp-document input,.bp-document select,.bp-document textarea,.bp-review input{width:100%;border:1px solid #cad7d2;border-radius:8px;padding:9px 10px;background:#fff;font:inherit;font-size:13px}.bp-document textarea{resize:vertical;line-height:1.55}.bp-wide{margin-top:12px}.bp-linked{display:flex;align-items:center;gap:6px;margin-top:12px;padding:9px 12px;border-radius:9px;background:#edf8ff;color:#285d7c;font-size:12px}.bp-linked svg{width:15px}.bp-document footer{padding:16px 28px;background:#fafcfb}.bp-list{display:grid;gap:10px}.bp-list>header,.bp-list article{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;background:#fff;border:1px solid #dfe7e4;border-radius:12px}.bp-list h3{font-size:14px;margin:0}.bp-list small{display:block;color:#718079;font-size:11px;margin-top:3px}.bp-review{display:flex;align-items:center;gap:7px;min-width:min(100%,460px)}.bp-review button{white-space:nowrap}.bp-review .approve{display:inline-flex;align-items:center;gap:5px;background:#27856c;color:#fff}.bp-review svg{width:15px}@media(max-width:760px){.bp-grid.two,.bp-grid.three{grid-template-columns:1fr}.bp-document>header,.bp-list article{align-items:flex-start;flex-direction:column}.bp-document>section,.bp-document>header{padding:18px}.bp-review{width:100%;flex-wrap:wrap}.bp-review input{flex:1 1 100%}}@media print{.bp-document{width:210mm;border:0;border-radius:0;box-shadow:none}.bp-document>header,.bp-document>section{break-inside:avoid}.bp-list{display:none}}.professional-detail-form+.training-report-panel,.professional-detail-form+.training-report-panel+.record-list{display:none}.development-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:18px 0}.development-kpis article{background:linear-gradient(145deg,#fff,#faf5ff);border:1px solid #eadcf3;border-radius:15px;padding:16px;display:grid;gap:3px}.development-kpis b{font-size:1.65rem;color:#6d287b}.development-kpis span{font-size:.85rem;color:#715f79}.development-dashboard{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(520px,1.4fr);gap:16px}.development-dashboard>section{background:#fff;border:1px solid #eadfeb;border-radius:16px;padding:18px}.development-dashboard h3{margin:0 0 14px}.development-bars{display:grid;gap:10px}.development-bars article{display:grid;grid-template-columns:110px 1fr 58px;align-items:center;gap:8px;font-size:.85rem}.development-bars article>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.development-bars article>div{height:10px;border-radius:10px;background:#f0e8f2;overflow:hidden}.development-bars i{display:block;height:100%;background:linear-gradient(90deg,#8e4da2,#ec6aa7);border-radius:10px}.development-table{overflow-x:auto}.development-table .head,.development-table article{min-width:620px;display:grid;grid-template-columns:1.2fr 2fr repeat(3,.5fr);gap:10px;align-items:center;padding:10px;border-bottom:1px solid #eee5ef}.development-table .head{font-weight:700;background:#f8f1fa}.development-table small{display:block;color:#7d6c82;margin-top:3px}@media(max-width:980px){.development-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.development-dashboard{grid-template-columns:1fr}}@media(max-width:560px){.development-kpis{grid-template-columns:1fr 1fr}.development-bars article{grid-template-columns:92px 1fr 52px}}.modal-backdrop{top:54px!important;z-index:20!important;padding-top:10px!important}.modal-head{position:sticky;top:-22px;z-index:12;background:#fff;padding:8px 0 10px;border-bottom:1px solid #e5e7eb}.modal-head>div{display:flex;align-items:center;gap:10px}.modal-head h2{font-size:16px!important}.modal-back{border:1px solid #dbe2ea;background:#f8fafc;color:#475569;border-radius:6px;padding:5px 8px;font-size:10px;white-space:nowrap}.plan-form{display:grid;grid-template-columns:168px minmax(0,1fr);align-items:start;gap:12px}.plan-steps{grid-column:1;position:sticky;top:8px;display:grid!important;gap:3px;padding:8px!important;background:#f8f9fa!important;border:1px solid #e5e7eb;border-radius:10px}.plan-steps button{justify-content:flex-start!important;text-align:left!important;min-height:32px!important;padding:6px 8px!important;border-radius:6px!important;font-size:11px!important;font-weight:600!important}.plan-form>.form-section,.plan-form>.landscape-preview{grid-column:2;width:100%;max-width:794px;min-height:760px;margin:0 auto!important;padding:18px 22px!important;background:#fff;border:1px solid #dfe3e8!important;border-radius:3px!important;box-shadow:0 1px 4px #1f293714}.plan-form>.landscape-preview{max-width:1123px;min-height:690px}.plan-form>.error,.plan-form>.form-actions,.plan-document-actions{grid-column:2}.plan-form h3{font-size:15px!important;margin:0 0 10px!important}.plan-form label{font-size:11px!important;gap:3px!important;margin-bottom:8px!important}.plan-form input,.plan-form select,.plan-form textarea{font-size:12px!important;padding:6px 8px!important;min-height:32px!important;border-radius:5px!important}.plan-form textarea{line-height:1.45}.plan-form .field-note{font-size:10px!important;padding:7px 9px!important}.plan-document-actions{display:flex;justify-content:flex-end;gap:6px}.plan-document-actions button{border:1px solid #cbd5e1;background:#fff;border-radius:6px;padding:6px 9px;font-size:11px}.plan-document-actions .submit-review{background:#fff7ed;color:#9a3412;border-color:#fed7aa}.assessment-builder{border-top:1px solid #e5e7eb;padding-top:10px}.assessment-editor{max-width:1123px;margin:10px auto!important;padding:14px!important;border-radius:4px!important;background:#fff!important;box-shadow:0 1px 5px #1f29371a}.assessment-editor>label,.assessment-editor .two label{font-size:11px}.assessment-list{background:#fff!important;border:1px solid #e2e8f0;padding:0!important;border-radius:8px!important;overflow:hidden}.assessment-list-head{display:flex;align-items:center;justify-content:space-between;background:#f8fafc;padding:8px 10px;font-size:11px}.assessment-list-head span{border:0!important;padding:0!important;color:#64748b}.assessment-list article{padding:6px 9px!important;min-height:38px}.assessment-list article>span{display:grid;padding:0!important}.assessment-list article small{font-size:10px;color:#64748b}.assessment-empty{padding:18px;text-align:center;color:#64748b;font-size:11px}.assessment-list article button{font-size:10px!important;padding:5px 8px!important}.rubric-editor-table{min-width:1050px!important}.rubric-editor-table.multi{min-width:1120px!important}.rubric-editor-table th{padding:5px!important;font-size:10px!important}.rubric-editor-table td{padding:4px!important}.rubric-editor-table textarea{min-height:62px!important;font-size:10px!important}.rubric-editor-table input{min-height:27px!important;padding:4px 5px!important}.scoring-overlay{padding:10px!important}.scoring-modal{width:min(1123px,96vw)!important;min-height:720px;max-height:96vh!important;border-radius:5px!important;padding:14px 18px!important}.scoring-modal header h3{font-size:16px}.scoring-modal header p{margin:2px 0;font-size:10px}.score-table th,.score-table td{padding:5px!important;font-size:10px}.level-buttons button{width:26px!important;height:26px!important;font-size:10px}.score-table input{min-width:70px;padding:5px;font-size:10px}.content h2,.content .hero h2,.calendar-tools h2,.registry-head h2,.professional-page>header h2{font-size:18px!important}.content h3{font-size:15px}.content button,.content input,.content select,.content textarea{font-size:max(11px,inherit)}@media(max-width:850px){.plan-form{grid-template-columns:1fr}.plan-steps{grid-column:1;position:static;display:flex!important;overflow:auto}.plan-steps button{white-space:nowrap}.plan-form>.form-section,.plan-form>.landscape-preview,.plan-form>.error,.plan-form>.form-actions,.plan-document-actions{grid-column:1;min-height:0}}@media print{@page{size:A4 landscape;margin:10mm}.sidebar,.modal-head,.plan-steps,.plan-document-actions,.form-actions,.no-print{display:none!important}.modal-backdrop,.scoring-overlay{position:static!important;background:#fff!important;padding:0!important}.modal,.scoring-modal{width:100%!important;max-width:none!important;max-height:none!important;min-height:0!important;overflow:visible!important;box-shadow:none!important;border:0!important;padding:0!important}.plan-form{display:block}.plan-form>.form-section{max-width:none!important;min-height:0!important;box-shadow:none!important;border:0!important;padding:0!important}.assessment-editor{box-shadow:none!important;border:0!important}.score-table{min-width:0!important;width:100%!important}.score-table th,.score-table td{font-size:8px!important;padding:3px!important}}.calendar-plan-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;padding:10px 12px;border:1px solid #dbe7ee;border-radius:8px;background:linear-gradient(100deg,#edf8fc,#fff1f6)}.calendar-plan-summary span{display:grid;gap:2px}.calendar-plan-summary small{color:#64748b}.calendar-plan-summary strong{padding:5px 8px;border-radius:999px;background:#fff;color:#28769a}.teaching-calendar-editor table th:first-child,.teaching-calendar-editor table td:first-child{width:48px;text-align:center}.teaching-calendar-editor table th:nth-child(2){width:100px}.teaching-calendar-editor table th:nth-child(3){width:150px}.teaching-calendar-editor table th:nth-last-child(-n+2){width:85px}.app-shell{display:grid!important;grid-template-columns:224px minmax(0,1fr)!important;min-height:100vh}.sidebar{position:sticky!important;top:0!important;z-index:30!important;width:224px!important;height:100vh!important;min-height:100vh!important;padding:12px 10px!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:8px!important;overflow-y:auto!important;overflow-x:hidden!important;background:linear-gradient(180deg,#e8f7ff,#f7f5ff 48%,#fff0f6)!important;border-right:1px solid #cfe6f2!important;border-bottom:0!important;box-shadow:4px 0 18px #34566b12!important;color:#25475a!important;font-family:Inter,Noto Sans Thai,Sarabun,system-ui,sans-serif!important}.sidebar .professional-main-shortcut:before{content:"";width:16px;height:16px;flex:0 0 16px;background-position:center;background-repeat:no-repeat;background-size:16px 16px;opacity:.9}.sidebar .professional-main-shortcut:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2336586a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m22 10-10-5L2 10l10 5 10-5Z'/%3E%3Cpath d='M6 12v5c3 3 9 3 12 0v-5'/%3E%3C/svg%3E")}.sidebar .documents-main-shortcut:before{content:""!important;display:block!important;width:16px;height:16px;flex:0 0 16px;background-position:center;background-repeat:no-repeat;background-size:16px 16px;opacity:.9;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2336586a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8Z'/%3E%3Cpath d='M14 2v6h6M8 13h8M8 17h8M8 9h2'/%3E%3C/svg%3E")!important}.sidebar .documents-main-shortcut{padding-left:9px!important}.content h1{font-size:20px!important;line-height:1.35}.content h2{font-size:17px!important;line-height:1.35}.content h3{font-size:14px!important;line-height:1.4}.sidebar .side-brand{display:none!important}.sidebar .side-brand>span{width:30px!important;height:30px!important;flex:0 0 30px!important;border-radius:50%!important;background-color:#fff!important;background-image:var(--school-logo)!important;background-size:contain!important;background-position:center!important;background-repeat:no-repeat!important;color:transparent!important;border:1px solid #fff!important;box-shadow:0 2px 7px #31566b1f!important}.sidebar .side-brand>span:not(:empty){text-shadow:none}.sidebar .side-brand div{display:grid!important}.sidebar .side-brand b{display:none!important}.sidebar .side-brand small{display:block!important;color:#6c8090!important;font-size:8px!important}.content{padding:96px clamp(14px,2.2vw,30px) 40px!important;min-width:0!important}.content:after{content:"Copyright © 2026 · พัฒนาระบบบริหารจัดการโรงเรียน โดย สุนันทา พันธรักษ์พงษ์ ผู้อำนวยการโรงเรียนกล้าปัญญา";display:block;margin-top:28px;padding:10px 12px;border-top:1px solid #dbe8ee;color:#71828d;font-size:9px;text-align:center;letter-spacing:.01em}.content.academic-layout{display:block!important;padding-top:14px!important}.content.academic-layout>.academic-section-content{display:block!important;width:100%!important}@media(max-width:800px){.app-shell{grid-template-columns:1fr!important}.sidebar{position:fixed!important;left:-238px!important;width:224px!important;transition:left .2s!important}.sidebar.open{left:0!important}.sidebar .mobile{display:grid!important;color:#456778!important}.content{padding:82px 12px 30px!important}}@media print{.app-shell{display:block!important}.sidebar{display:none!important}.content{padding:0!important}.content:after{margin-top:12mm;padding-top:4mm;font-size:8pt}}.portal-dashboard{grid-template-columns:minmax(0,1fr)!important}.portal-dashboard>.dashboard-quick-menu{display:none!important}.portal-dashboard>.portal-welcome.compact,.portal-dashboard>.dashboard-alerts,.portal-dashboard>.dashboard-month-list,.portal-dashboard>.dashboard-school-info,.portal-dashboard>.portal-stats{grid-column:1!important}.portal-dashboard>.portal-welcome.compact{grid-row:1!important}.portal-dashboard>.dashboard-alerts,.portal-dashboard>.dashboard-month-list,.portal-dashboard>.dashboard-school-info{grid-row:2!important}.portal-dashboard>.portal-stats{grid-row:3!important}.project-document,.bp-document,.supervision-document,.professional-detail-form,.school-master-form,.care-form,.analysis-form,.unit-report-form,.portfolio-form,.plc-workspace form,.research-workspace form{width:min(100%,210mm);margin:14px auto;padding:14mm 13mm;box-sizing:border-box;border:1px solid #d9e4ea;border-radius:4px;background:#fff;box-shadow:0 10px 30px #2e506118;color:#203744}.project-document>h2,.bp-document>header,.supervision-document-title,.professional-detail-form>h3,.care-workspace-title{margin-top:0;padding-bottom:10px;border-bottom:2px solid #b9dff0}.project-document label,.bp-document label,.supervision-document label,.professional-detail-form label,.school-master-form label,.care-form label,.unit-report-form label{line-height:1.45}.project-document input,.project-document select,.project-document textarea,.bp-document input,.bp-document select,.bp-document textarea,.supervision-document input,.supervision-document select,.supervision-document textarea,.professional-detail-form input,.professional-detail-form select,.professional-detail-form textarea,.care-form input,.care-form select,.care-form textarea,.unit-report-form input,.unit-report-form select,.unit-report-form textarea{background:#fff;border-color:#bcced7}@media(max-width:900px){.project-document,.bp-document,.supervision-document,.professional-detail-form,.school-master-form,.care-form,.analysis-form,.unit-report-form,.portfolio-form,.plc-workspace form,.research-workspace form{width:100%;margin:8px 0;padding:18px 14px;border-radius:10px}}@media print{.project-document,.bp-document,.supervision-document,.professional-detail-form,.school-master-form,.care-form,.analysis-form,.unit-report-form,.portfolio-form,.plc-workspace form,.research-workspace form{width:210mm;min-height:297mm;margin:0;padding:12mm;border:0;border-radius:0;box-shadow:none;break-after:page}}.schedule-grid{font-size:clamp(11px,.92vw,14px)!important}.schedule-grid thead small{font-size:clamp(9px,.72vw,11px)!important}.lesson-chip b{font-size:clamp(11px,.96vw,14px)}.lesson-chip small{font-size:clamp(9px,.72vw,11px)!important}.month-calendar{width:100%}.calendar-day,.outside{min-height:clamp(112px,11vw,155px)!important;padding:clamp(5px,.6vw,9px)!important}.calendar-day article{font-size:clamp(10px,.82vw,13px)!important;line-height:1.3;overflow-wrap:anywhere;padding:clamp(5px,.55vw,8px)!important}.calendar-day article small{font-size:clamp(8px,.68vw,11px)!important}@media(max-width:700px){.schedule-grid{font-size:9px!important}.lesson-chip b{font-size:9px}.lesson-chip small,.schedule-grid thead small{font-size:7px!important}.calendar-day article small{display:none}}body,button,input,select,textarea,table{font-size:13px}small,.field-note,.empty-guide,.care-page p,.registry-page p,.plan-management-head p,.plan-selection-workspace p{font-size:13px!important;line-height:1.45}.schedule-grid,.schedule-grid thead small,.lesson-chip b,.lesson-chip small,.calendar-day article,.calendar-day article small{font-size:13px!important;line-height:1.35}.plan-management-head .view-tabs button,.plan-filter-bar label,.plan-filter-bar select,.plan-filter-bar .primary,.back-subjects,.subject-plan-grid span,.subject-plan-grid small,.subject-overview-toolbar label,.subject-overview-toolbar select,.subject-overview-toolbar>span,.plan-selection-steps>label>span,.plan-selection-steps select{font-size:13px!important}@media(max-width:700px){.schedule-grid,.lesson-chip b,.lesson-chip small,.schedule-grid thead small,.calendar-day article,.calendar-day article small{font-size:12px!important}.calendar-day article small{display:block}}.plan-selection-workspace footer{display:flex;align-items:center;gap:6px}.plan-selection-workspace footer>span{margin-right:auto}.compact-create-plan{display:inline-flex;align-items:center;gap:4px;padding:6px 8px;border:1px solid #bfd7e5;border-radius:7px;background:#fff;color:#17617d;font-size:11px}.compact-create-plan svg{width:13px;height:13px}.schedule-v2 .schedule-edit-icon{display:inline-flex;align-items:center;gap:3px;min-height:28px;padding:4px 7px;border:1px solid #b9d8e8;border-radius:7px;background:#f5fbfe;color:#17617d;font-size:10px;font-weight:700}.schedule-v2 .schedule-edit-icon svg{width:13px;height:13px}.schedule-v2 .schedule-edit-icon:hover{background:#e8f6fc}@media(max-width:620px){.plan-selection-workspace footer{flex-wrap:wrap}.plan-selection-workspace footer>span{flex-basis:100%}.schedule-v2 .schedule-edit-icon span{display:none}.schedule-v2 .schedule-edit-icon{width:28px;justify-content:center;padding:4px}}.plan-management-head.compact-plan-head{margin:0 0 7px;padding:4px 6px;border:0;border-bottom:1px solid #e2e8f0;border-radius:0;background:transparent;box-shadow:none}.plan-management-head.compact-plan-head .view-tabs{padding:0;border:0}.plan-selection-workspace .plan-start-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:32px;padding:4px 7px;border-bottom:1px solid #e2e8f0}.plan-start-toolbar>b{font-size:12px;color:#334155}.plan-start-toolbar>div{display:flex;gap:4px}.plan-start-toolbar button{min-height:27px;padding:4px 7px!important;border-radius:6px!important;font-size:10px!important}.plan-start-toolbar button svg{width:12px;height:12px}.compact-open-plan:disabled{opacity:.42}.plan-selection-workspace{padding:8px 12px!important}.plan-selection-steps{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px!important;margin:7px 0 2px!important}.plan-selection-steps>label{min-height:48px!important;padding:5px 7px!important;border-radius:8px!important}.plan-selection-steps>label>b{width:20px!important;height:20px!important;flex-basis:20px!important;font-size:10px!important}.plan-selection-steps>label>span{display:flex!important;align-items:center!important;gap:6px!important;white-space:nowrap!important;font-size:11px!important}.plan-selection-steps select{min-width:0!important;height:31px!important;padding:3px 25px 3px 7px!important;font-size:11px!important}@media(max-width:980px){.plan-selection-steps{grid-template-columns:repeat(2,minmax(0,1fr))!important}.plan-selection-steps>label>span{display:grid!important;white-space:normal!important}}@media(max-width:580px){.plan-selection-steps{grid-template-columns:1fr!important}}.compact-plan-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;margin:0 0 8px!important;padding:8px 10px!important;min-height:48px!important}.compact-plan-head .plan-title-row{min-width:230px}.compact-plan-head .plan-title-row small{font-size:7px!important}.compact-plan-head .plan-title-row h2{display:inline;margin:0 6px 0 0!important;font-size:12px!important}.compact-plan-head .plan-title-row p{display:inline;font-size:9px!important}.compact-plan-head .view-tabs{flex:0 0 auto;padding:0!important;border:0!important;white-space:nowrap}.compact-plan-head .view-tabs button{display:inline-flex;align-items:center;gap:4px;padding:5px 7px!important;font-size:9px!important}.compact-plan-head .view-tabs svg{width:12px}.compact-plan-head .create-plan-tab{background:#dff3fb!important;color:#075985!important;font-weight:800!important}.subject-overview-toolbar .primary,.plan-filter-bar>.primary{display:none!important}@media(max-width:900px){.compact-plan-head{align-items:flex-start!important;flex-direction:column!important}.compact-plan-head .view-tabs{width:100%;overflow-x:auto}.compact-plan-head .plan-title-row p{display:none}}.modal-backdrop:has(.guardian-workspace-a4){inset:122px 0 0 224px!important;padding:10px 16px 24px!important;place-items:start center!important;overflow:auto!important}.modal-backdrop:has(.guardian-workspace-a4)>.modal{width:min(210mm,calc(100% - 24px))!important;max-width:210mm!important;max-height:none!important;margin:0 auto!important;padding:14px 18px 18px!important;overflow:visible!important;border-radius:10px!important}.modal:has(.guardian-workspace-a4) .modal-head{top:-14px!important;margin:0 -2px 10px!important;padding:7px 2px 10px!important}.guardian-workspace-a4{width:100%;margin:0 auto;color:#263746}.guardian-workspace-a4 .guardian-head{min-height:34px;margin:0 0 8px;padding:5px 8px;border:1px solid #dbe9f2;border-radius:7px;background:#f4fbff}.guardian-workspace-a4 .guardian-list{display:grid;gap:6px;max-height:190px;margin:0 0 10px;overflow:auto}.guardian-workspace-a4 .guardian-list article{min-height:38px;padding:7px 9px;border-radius:7px}.guardian-workspace-a4 .guardian-form{display:grid;gap:7px;margin-top:8px;padding:12px 14px 10px;border:1px solid #dbe5ec;border-radius:8px;background:#fff}.guardian-workspace-a4 .guardian-form:before{content:"เพิ่ม / แก้ไขข้อมูลผู้ปกครอง";display:block;padding-bottom:7px;border-bottom:1px solid #e6edf2;color:#24576f;font-size:13px;font-weight:800}.guardian-workspace-a4 .guardian-form .two{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:10px}.guardian-workspace-a4 .guardian-form .three{display:grid;grid-template-columns:minmax(130px,.7fr) minmax(150px,.9fr) minmax(0,1.2fr);gap:10px}.guardian-workspace-a4 .guardian-form label{gap:4px;margin:2px 0;color:#405565;font-size:11px;font-weight:700}.guardian-workspace-a4 .guardian-form input,.guardian-workspace-a4 .guardian-form select{min-height:34px;padding:7px 9px;border-radius:6px;font-size:12px}.guardian-workspace-a4 .guardian-form .check-line{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:3px 0;padding:7px 9px;border-radius:7px;background:#f8fafc}.guardian-workspace-a4 .guardian-form .check-line label{display:flex;align-items:center;gap:6px;margin:0;font-size:11px}.guardian-workspace-a4 .guardian-form .check-line input{width:15px;height:15px;min-height:0;margin:0}.guardian-workspace-a4 .guardian-form .form-actions{margin:2px -14px -10px;padding:8px 14px;border-top:1px solid #e6edf2;background:#fbfdff}.guardian-workspace-a4 .guardian-form .form-actions button{min-height:32px;padding:7px 12px;border-radius:7px;font-size:11px}.student-address-editor{margin-top:12px;padding-top:10px;border-top:2px solid #dcecf4}.student-address-editor>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.student-address-editor>header div{display:grid}.student-address-editor>header small{color:#64748b;font-size:10px}.student-address-editor button{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border:1px solid #cfe0e9;border-radius:7px;background:#fff;color:#24576f;font-size:11px}.student-address-editor button svg{width:13px}.address-summary-list{display:grid;gap:6px;margin-top:8px}.address-summary-list article{display:flex;align-items:center;gap:8px;padding:7px 9px;border:1px solid #e1e8ed;border-radius:7px;background:#fbfdff}.address-summary-list article>div{display:grid;flex:1}.address-summary-list span{font-size:11px;color:#516473}.address-summary-list small{padding:3px 6px;border-radius:99px;background:#e5f7ef;color:#176b57;font-size:9px}.address-form{display:grid;gap:6px;margin-top:8px;padding:10px 12px;border:1px solid #cfe0e9;border-radius:8px;background:#fafdff}.address-form label{gap:4px;margin:2px 0;font-size:11px}.address-form input,.address-form select{min-height:33px;padding:6px 8px;border-radius:6px;font-size:12px}.address-form .three,.address-form .four{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.address-form .four{grid-template-columns:repeat(4,minmax(0,1fr))}.address-form .address-primary{display:flex;align-items:center;gap:6px}.address-form .address-primary input{width:15px;min-height:0}.address-form .form-actions{margin-top:2px}@media(max-width:800px){.modal-backdrop:has(.guardian-workspace-a4){top:114px!important;left:0!important;padding:8px!important}.modal-backdrop:has(.guardian-workspace-a4)>.modal{width:100%!important;padding:12px!important}.guardian-workspace-a4 .guardian-form .two,.guardian-workspace-a4 .guardian-form .three,.guardian-workspace-a4 .guardian-form .check-line,.address-form .three,.address-form .four{grid-template-columns:1fr}}@media print{.modal-backdrop:has(.guardian-workspace-a4){position:static!important;inset:auto!important;padding:0!important;background:#fff!important}.modal-backdrop:has(.guardian-workspace-a4)>.modal{width:210mm!important;max-width:210mm!important;border:0!important;box-shadow:none!important}.guardian-workspace-a4 .guardian-form .form-actions{display:none!important}}.modal-backdrop:has(.staff-profile-form){inset:122px 0 0 224px!important;padding:10px 16px 24px!important;place-items:start center!important;overflow:auto!important}.modal-backdrop:has(.staff-profile-form)>.modal{width:min(210mm,calc(100% - 24px))!important;max-height:none!important;margin:0 auto!important;padding:14px 18px!important;overflow:visible!important;border-radius:10px!important}.staff-profile-form{display:grid;gap:7px}.staff-profile-form label{margin:3px 0;font-size:10px}.staff-profile-form input,.staff-profile-form select,.staff-profile-form textarea{min-height:33px;padding:6px 8px;border-radius:6px;font-size:11px}.staff-contact-fields{margin:5px 0;padding:10px;border:1px solid #dbe5ee;border-radius:9px;background:#fbfdff}.staff-contact-fields legend{font-size:11px;font-weight:800;color:#315c75}.staff-education-history{display:grid;gap:7px}.staff-education-history>article{padding:8px 10px;border:1px solid #dce6ec;border-radius:8px;background:#fbfdff}.staff-education-history>article>header{display:flex;align-items:center;justify-content:space-between}.staff-education-history>article>header button{border:0;background:transparent;color:#b91c1c;font-size:9px}.staff-education-history .add-education{display:inline-flex;align-items:center;justify-content:center;gap:5px;justify-self:start;padding:7px 10px;border:1px dashed #7dd3fc;border-radius:7px;background:#f0f9ff;color:#0369a1;font-size:10px}.staff-education-history .add-education svg{width:14px}@media(max-width:800px){.modal-backdrop:has(.staff-profile-form){top:114px!important;left:0!important;padding:8px!important}.modal-backdrop:has(.staff-profile-form)>.modal{width:100%!important;padding:12px!important}.staff-profile-form .three,.staff-profile-form .four{grid-template-columns:1fr}}@media print{.modal-backdrop:has(.staff-profile-form){position:static!important;inset:auto!important;padding:0!important;background:#fff!important}.modal-backdrop:has(.staff-profile-form)>.modal{width:210mm!important;border:0!important;box-shadow:none!important}}.modal-backdrop:has(.staff-profile-form)>.modal{width:min(1320px,calc(100% - 24px))!important;max-width:none!important}@media(max-width:800px){.modal-backdrop:has(.staff-profile-form)>.modal{width:100%!important}}.global-school-bar{position:fixed;z-index:28;top:0;left:224px;right:0;height:76px;display:flex;align-items:center;gap:11px;padding:9px 18px;border-bottom:1px solid #cfe3ed;background:linear-gradient(105deg,#ccefff,#e6f5ff 44%,#ffe0ec);box-shadow:0 3px 14px #34566b17;color:#254f65}.global-school-logo{width:54px;height:54px;flex:0 0 54px;border:2px solid #fff;border-radius:50%;background:#fff var(--school-logo) center/contain no-repeat;box-shadow:0 3px 10px #34566b20}.global-school-copy{display:grid;gap:1px;min-width:0}.global-school-copy small{color:#397b98;font-size:8px;font-weight:800;letter-spacing:.08em}.global-school-copy b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.global-current-page{display:grid;justify-items:end;margin-left:auto;padding-left:16px;border-left:1px solid #bcdce9}.global-current-page small{color:#7b7180;font-size:8px}.global-current-page strong{max-width:270px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#8e4065;font-size:12px}.portal-dashboard>.portal-welcome.compact{display:none!important}.content{padding-top:134px!important}.content.academic-layout{padding-top:92px!important}.submenu-open .content,.submenu-open .content.academic-layout{padding-top:134px!important}@media(max-width:800px){.global-school-bar{left:0;height:68px;padding:7px 10px}.global-school-logo{width:44px;height:44px;flex-basis:44px}.global-school-copy small{display:none}.global-school-copy b{font-size:11px}.global-current-page{padding-left:8px}.global-current-page strong{max-width:110px;font-size:9px}.content,.content.academic-layout{padding-top:124px!important}}@media print{.global-school-bar{display:none!important}}.global-school-bar{height:62px!important;padding:6px 16px!important;gap:9px!important}.global-school-logo{width:44px!important;height:44px!important;flex-basis:44px!important}.global-school-copy b{font-size:12px!important}.global-current-page strong{font-size:11px!important}.content,.content.academic-layout{padding-top:68px!important}.office-tabs{top:62px!important}@media(min-width:801px){.sidebar{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:7px!important;overflow:hidden!important;background:linear-gradient(180deg,#e7f7ff,#fff0f6)!important;border-right:1px solid #cfe3ed!important;border-bottom:0!important}.sidebar .side-brand{flex:0 0 auto!important;padding:5px 7px 10px!important}.sidebar .unified-main-nav{display:grid!important;grid-auto-flow:row!important;grid-template-columns:1fr!important;align-content:start!important;align-items:stretch!important;flex:1 1 auto!important;width:100%!important;min-height:0!important;padding:4px!important;overflow-y:auto!important;overflow-x:hidden!important}.sidebar .unified-main-nav>section{display:block!important;width:100%!important}.sidebar .unified-group-button{display:grid!important;grid-template-columns:20px 1fr!important;width:100%!important;padding:9px 10px!important;color:#31516d!important;font-weight:700!important}.sidebar .unified-group-button span{display:block!important;font-size:11px!important}}@media(max-width:800px){.sidebar .unified-main-nav{display:grid!important;grid-auto-flow:row!important}.sidebar .unified-main-nav>section{display:block!important}.sidebar .unified-group-button{display:grid!important;grid-template-columns:20px 1fr!important}.sidebar .top-user{margin-top:auto!important}}:root{--workspace-bg:#f5f8fb;--workspace-card:#fff;--workspace-border:#dce6ed;--workspace-text:#17324a;--workspace-muted:#667b8b;--workspace-primary:#087ca7;--workspace-primary-soft:#e8f6fb;--workspace-radius:14px;--workspace-shadow:0 8px 26px rgba(34,76,98,.07)}body{background:var(--workspace-bg)!important;color:var(--workspace-text)}.app-shell{display:grid!important;grid-template-columns:var(--workspace-sidebar) minmax(0,1fr)!important;min-height:100dvh!important}.sidebar{position:fixed!important;z-index:32!important;inset:var(--workspace-topbar) auto 0 0!important;width:var(--workspace-sidebar)!important;height:calc(100dvh - var(--workspace-topbar))!important;min-height:0!important;padding:12px 10px 10px!important;display:flex!important;flex-direction:column!important;gap:8px!important;overflow:hidden!important;background:#fff!important;color:var(--workspace-text)!important;border-right:1px solid var(--workspace-border)!important;box-shadow:4px 0 22px #234b600a!important}.sidebar .side-brand{min-height:48px!important;padding:6px 9px 11px!important;border-bottom:1px solid #edf2f5!important}.sidebar .side-brand small{color:var(--workspace-muted)!important;font-size:9px!important;letter-spacing:.04em!important}.sidebar .unified-main-nav{display:grid!important;align-content:start!important;flex:1 1 auto!important;min-height:0!important;padding:2px 3px 10px!important;gap:3px!important;overflow-y:auto!important;overflow-x:hidden!important;scrollbar-width:thin!important;scrollbar-color:#cbdce5 transparent!important}.sidebar .unified-group-button{grid-template-columns:20px minmax(0,1fr) 16px!important;gap:8px!important;min-height:40px!important;padding:9px 10px!important;border-radius:10px!important;color:#415d70!important;font-weight:750!important;transition:background .15s,color .15s,transform .15s!important}.sidebar .unified-group-button span{font-size:11.5px!important;line-height:1.3!important}.sidebar .unified-group-button:hover{background:#f1f7fa!important;color:var(--workspace-primary)!important;transform:translate(1px)!important}.sidebar .unified-main-nav>section.active>.unified-group-button{background:var(--workspace-primary-soft)!important;color:#086b91!important}.sidebar .unified-submenu{display:grid!important;gap:3px!important;padding:4px 3px 7px 29px!important}.sidebar .unified-submenu button{grid-template-columns:15px minmax(0,1fr) auto!important;gap:7px!important;min-height:34px!important;padding:7px 8px!important;border-radius:9px!important;color:#607787!important;transition:background .15s,color .15s!important}.sidebar .unified-submenu button span{min-width:0!important;font-size:10.5px!important;line-height:1.3!important;white-space:normal!important}.sidebar .unified-submenu button>.nav-status{display:inline-flex!important;padding:2px 5px!important;border-radius:999px!important;background:#e8f2f8!important;color:#3f6379!important;font-size:7px!important;text-transform:uppercase!important;letter-spacing:.04em!important}.sidebar .unified-submenu button:hover{background:#f3f8fb!important;color:#176e91!important}.sidebar .unified-submenu button.active{background:#e7f5fb!important;color:#076f99!important;box-shadow:none!important;font-weight:750!important}.sidebar .top-user{display:grid!important;grid-template-columns:minmax(0,1fr) auto auto!important;gap:5px!important;align-items:center!important;margin:0!important;padding:10px 5px 2px!important;border-top:1px solid var(--workspace-border)!important}.sidebar .top-user .user{display:grid!important;min-width:0!important;text-align:left!important}.sidebar .top-user .user b,.sidebar .top-user .user small{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.sidebar .top-user .user b{font-size:10px!important}.sidebar .top-user .user small{font-size:8px!important;color:var(--workspace-muted)!important}.sidebar .lang,.sidebar .signout{display:grid!important;place-items:center!important;width:30px!important;height:30px!important;margin:0!important;padding:0!important;border:1px solid var(--workspace-border)!important;border-radius:9px!important;background:#fff!important;color:#537082!important}.sidebar .signout span{display:none!important}.sidebar .signout:hover,.sidebar .lang:hover{background:#eef7fb!important;color:#087ca7!important}.global-school-bar{position:fixed!important;z-index:29!important;top:0!important;left:var(--workspace-sidebar)!important;right:0!important;background:#fffffff0!important;border-bottom:1px solid var(--workspace-border)!important;box-shadow:0 4px 18px #264b5e0d!important;-webkit-backdrop-filter:blur(14px)!important;backdrop-filter:blur(14px)!important;color:var(--workspace-text)!important}.global-school-logo{width:42px!important;height:42px!important;flex-basis:42px!important;border:1px solid #e0e9ee!important;box-shadow:none!important}.global-school-copy small{font-size:8px!important;color:#648093!important}.global-school-copy b{font-size:12px!important;color:#24465b!important}.global-current-page{gap:2px!important;min-width:220px!important;padding:3px 0 3px 18px!important;border-left:1px solid var(--workspace-border)!important}.global-current-page small{font-size:8px!important;color:#7a8d99!important}.global-current-page small i{padding:0 4px!important;color:#a6b4bd!important;font-style:normal!important}.global-current-page strong{max-width:min(38vw,430px)!important;font-size:12px!important;color:#176f91!important}.global-menu-button{display:none;border:0;background:transparent;color:#315b70;padding:7px;border-radius:9px}.global-menu-button svg{width:20px;height:20px}.app-shell-v2>.content{grid-column:2!important;display:block!important;min-width:0!important;width:100%!important;padding:var(--workspace-content-top) var(--workspace-gutter) var(--workspace-content-bottom)!important;overflow-x:hidden!important;background:var(--workspace-bg)!important;max-width:none;margin:0}.academic-section-content{display:block!important;width:min(100%,1480px)!important;min-width:0!important;margin:0 auto!important}.content:after{max-width:1480px!important;margin-left:auto!important;margin-right:auto!important}.academic-section-content>section>header,.academic-section-content>div>header{border-radius:var(--workspace-radius)}.workflow-context-head,.workflow-stage,.subject-catalog-workspace,.registry-page,.learning-outcomes{min-width:0}.workflow-context-head,.workflow-stage{border-color:var(--workspace-border)!important;border-radius:var(--workspace-radius)!important;box-shadow:var(--workspace-shadow)!important}.workflow-status-strip{overflow:visible!important}.workflow-status-strip button{border-radius:10px!important}.workflow-steps{border:1px solid #dce8ee!important;background:#edf4f7!important;overflow-x:auto!important}.workflow-stage .roadmap-board,.workflow-stage .assessment-builder,.workflow-stage .learning-outcomes{max-width:100%!important;min-width:0!important}.workflow-stage .rubric-table-wrap,.workflow-stage .score-table-wrap,.workflow-stage .outcome-table{max-width:100%!important;overflow-x:auto!important}.workflow-stage button:focus-visible,.sidebar button:focus-visible{outline:3px solid rgba(14,165,233,.24)!important;outline-offset:2px!important}@media(max-width:1024px){.workflow-status-strip{grid-template-columns:repeat(4,minmax(0,1fr))!important}.workflow-steps{grid-template-columns:repeat(4,minmax(135px,1fr))!important}.global-school-copy b{max-width:310px!important}}@media(max-width:800px){.app-shell{display:block!important}.sidebar{box-shadow:12px 0 32px #0f2d3d2e!important}.global-school-bar{left:0!important}.global-menu-button{display:grid!important;place-items:center!important}.global-school-logo{width:36px!important;height:36px!important;flex-basis:36px!important}.global-school-copy{display:none!important}.global-current-page{min-width:0!important;margin-left:0!important;padding-left:8px!important;justify-items:start!important;border-left:0!important}.global-current-page strong{max-width:calc(100vw - 120px)!important;font-size:11px!important}.workflow-context-head{padding:13px!important}.workflow-status-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important}.workflow-steps{grid-template-columns:repeat(7,minmax(132px,1fr))!important}.workflow-stage{padding:12px!important}.workflow-unit>header,.workflow-list>header{align-items:flex-start!important;flex-direction:column!important}}@media(max-width:480px){.global-workspace-path{display:none!important}.workflow-status-strip{grid-template-columns:1fr!important}.workflow-context-head h2{font-size:18px!important}}@media print{.global-menu-button{display:none!important}.content,.content.academic-layout,.app-shell-v2>.content{padding:0!important;background:#fff!important}}.sidebar .unified-group-button{grid-template-columns:20px 1fr 14px!important;padding:8px 9px!important}.sidebar .unified-group-button>b{font-size:14px!important;text-align:center!important}.sidebar .unified-submenu{display:grid!important;gap:2px!important;padding:3px 3px 7px 27px!important}.sidebar .unified-submenu button{display:grid!important;grid-template-columns:16px 1fr!important;align-items:center!important;gap:6px!important;width:100%!important;padding:6px 7px!important;border:0!important;border-radius:8px!important;background:transparent!important;color:#526979!important;text-align:left!important;font-size:10px!important}.sidebar .unified-submenu button svg{width:13px!important;height:13px!important}.sidebar .unified-submenu button.active{background:#fff!important;color:#1676a4!important;box-shadow:0 2px 8px #7eb6cf24!important}.app-shell-v2{padding-top:0;min-width:0}.app-shell-v2>.sidebar{background:#f8fbfd;border-right:1px solid var(--ui-border);box-shadow:none}.app-shell-v2 .unified-main-nav{gap:4px}.app-shell-v2 .unified-group-button{min-height:40px;border-radius:9px;font-size:12px}.app-shell-v2 .unified-submenu{margin:2px 0 7px 13px;padding-left:9px;border-left:1px solid #d8e5ec}.app-shell-v2 .unified-submenu button{min-height:34px;border-radius:8px}.app-shell-v2>.content{min-width:0}.global-school-bar{z-index:var(--ui-z-topbar)}.global-top-actions{display:flex;align-items:center;gap:7px;margin-left:auto}.global-search-entry,.global-icon-action{display:flex;align-items:center;gap:6px;min-height:34px;border:1px solid var(--ui-border);border-radius:9px;background:#fff;color:#4f6575}.global-search-entry{padding:6px 10px}.global-search-entry svg,.global-icon-action svg{width:16px}.global-icon-action{justify-content:center;width:34px;padding:0}.global-user-summary{display:flex;align-items:center;gap:7px;max-width:210px;padding-left:8px;border-left:1px solid var(--ui-border)}.global-user-summary>svg{width:20px;color:var(--ui-primary)}.global-user-summary span{display:grid;min-width:0}.global-user-summary b,.global-user-summary small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.global-user-summary b{font-size:11px}.global-user-summary small{font-size:9px;color:var(--ui-muted)}.dashboard-v2{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.dashboard-v2>.ui-workspace-header,.dashboard-v2>.portal-stats,.dashboard-v2>.dashboard-mode-tabs,.dashboard-v2>.dashboard-alerts,.dashboard-v2>.daily-primary-card,.dashboard-v2>.dashboard-month-list,.dashboard-v2>.dashboard-school-info{grid-column:1}.dashboard-v2>.portal-welcome{display:none}.dashboard-v2 .school-stat-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.dashboard-v2 .dashboard-mode-tabs{justify-content:flex-start;padding:5px;border:1px solid var(--ui-border);border-radius:12px;background:#fff}.dashboard-v2 .dashboard-alerts,.dashboard-v2 .daily-primary-card,.dashboard-v2 .dashboard-month-list,.dashboard-v2 .dashboard-school-info{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);box-shadow:none}.academic-workspace-v2{gap:12px}.academic-workspace-v2>.ui-workspace-header{align-items:center}.academic-workspace-v2>.ui-context-bar{justify-content:flex-start}.academic-workspace-v2 .ui-unit-picker{display:grid;min-width:min(360px,100%);margin-left:auto;font-size:10px;color:var(--ui-muted)}.academic-workspace-v2 .ui-unit-picker select{margin-top:3px}.academic-workspace-v2 .workflow-stage{border-radius:var(--ui-radius-lg);box-shadow:none}.academic-workspace-v2 .workflow-roadmap article>div{grid-template-columns:72px minmax(0,1fr) auto}.modal-backdrop{z-index:var(--ui-z-modal)}@media(max-width:1180px){.dashboard-v2 .school-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.global-school-copy b{display:none}}@media(max-width:800px){.app-shell-v2{display:block;padding-top:var(--workspace-topbar)}.app-shell-v2>.sidebar{z-index:var(--ui-z-sidebar)}.global-search-entry span,.global-user-summary{display:none}.global-current-page{min-width:0}.global-current-page strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-v2 .school-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.academic-workspace-v2 .ui-unit-picker{width:100%;min-width:240px;margin-left:0}}@media(max-width:520px){.global-school-copy{display:none}.global-search-entry{width:34px;padding:0;justify-content:center}.dashboard-v2 .school-stat-grid{grid-template-columns:1fr 1fr}.dashboard-v2 .dashboard-mode-tabs{overflow-x:auto}.academic-workspace-v2 .workflow-status-strip{display:flex;overflow-x:auto}.academic-workspace-v2 .workflow-status-strip button{flex:0 0 138px}.academic-workspace-v2 .workflow-roadmap article>div{grid-template-columns:38px minmax(0,1fr)}.academic-workspace-v2 .workflow-roadmap article>div>button{grid-column:2;width:100%}}.dashboard-v2 .dashboard-section{display:grid;gap:10px;padding:16px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:#fff}.dashboard-v2 .dashboard-section>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.dashboard-v2 .dashboard-section h3{margin:2px 0}.dashboard-v2 .dashboard-section header small{color:var(--ui-primary);font-size:9px;font-weight:800;letter-spacing:.08em}.dashboard-v2 .dashboard-attention-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dashboard-v2 .dashboard-academic-overview>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}@media(max-width:800px){.dashboard-v2 .dashboard-academic-overview>div{grid-template-columns:1fr 1fr}}@media(max-width:520px){.dashboard-v2 .dashboard-attention-grid,.dashboard-v2 .dashboard-academic-overview>div{grid-template-columns:1fr}}.global-school-logo{width:40px;height:40px;flex-basis:40px}.global-school-copy{max-width:310px}.global-school-copy b{font-size:10px}.global-current-page{padding-left:14px}.global-workspace-path{font-size:8px;letter-spacing:.08em}.global-current-page strong{font-size:12px}.global-search-entry,.global-icon-action{min-height:32px}.global-icon-action{width:32px}.global-user-summary{max-width:190px}.app-shell-v2 .unified-main-nav{gap:2px}.app-shell-v2 .unified-group-button{min-height:38px;padding:7px 9px}.app-shell-v2 .unified-submenu{gap:1px;margin:1px 0 5px 12px;padding:2px 2px 5px 8px}.app-shell-v2 .unified-submenu button{min-height:32px;padding:5px 7px}.app-shell-v2 .nav-label{display:grid;min-width:0;gap:0;text-align:left}.app-shell-v2 .nav-label>b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.25}.app-shell-v2 .nav-label>small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#8999a6;font-size:8px;font-weight:500;line-height:1.2}.app-shell-v2 .unified-group-button .nav-label>b{font-size:11.5px}.app-shell-v2 .unified-submenu .nav-status{padding:2px 5px;font-size:7px}.dashboard-v2{gap:10px}.dashboard-v2>.ui-workspace-header{min-height:0}.dashboard-v2 .school-stat-grid{gap:8px}.dashboard-v2 .ui-summary-card{min-height:72px;padding:10px 12px}.dashboard-v2 .ui-summary-card>span{width:32px;height:32px}.dashboard-v2 .ui-summary-card>span svg{width:17px}.dashboard-v2 .ui-summary-card b{font-size:20px}.dashboard-v2 .dashboard-section{gap:8px;padding:12px}.dashboard-v2 .dashboard-section h3{font-size:15px}.dashboard-v2 .dashboard-attention-grid,.dashboard-v2 .dashboard-academic-overview>div{gap:8px}.dashboard-v2 .dashboard-section .ui-summary-card{min-height:68px}.dashboard-v2 .dashboard-academic-overview>header>button{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:8px 13px;border:1px solid var(--ui-border);border-radius:9px;background:#fff;color:var(--ui-text);font-weight:750}.dashboard-v2 .dashboard-academic-overview>header>button:hover{border-color:#b8cbd6;background:#f7fafc}.dashboard-v2 .dashboard-alerts>p{margin:0;padding:22px}.dashboard-v2 .dashboard-mode-tabs{padding:4px}.academic-workspace-v2{gap:9px}.academic-workspace-v2>.ui-workspace-header{padding:14px 16px}.academic-workspace-v2 .ui-context-bar{padding:7px}.academic-workspace-v2 .workflow-status-strip{gap:5px}.academic-workspace-v2 .workflow-status-strip button{padding:7px}.academic-workspace-v2 .ui-workflow-stepper{padding:5px}.academic-workspace-v2 .ui-workflow-stepper button{min-height:38px}.academic-workspace-v2 .workflow-stage{padding:13px}.academic-workspace-v2 .subject-back{border:1px solid transparent;border-radius:9px}.academic-workspace-v2 .workflow-unit .subject-document-card{padding:12px}.app-shell-v2 .academic-catalog-v2{gap:8px}.app-shell-v2 .academic-catalog-v2>.ui-workspace-header{padding:14px 16px}.app-shell-v2 .academic-catalog-v2 .curriculum-submenu{display:flex;gap:3px;padding:3px;border:1px solid var(--ui-border);border-radius:10px;background:#fff;overflow-x:auto}.app-shell-v2 .academic-catalog-v2 .curriculum-submenu button{flex:0 0 auto;min-height:34px;padding:7px 10px;border:0;border-radius:7px;background:transparent}.app-shell-v2 .academic-catalog-v2 .curriculum-submenu button.active{background:#e8f6fb;color:var(--ui-primary)}.app-shell-v2 .academic-catalog-v2 .academic-library{gap:8px}.app-shell-v2 .academic-catalog-v2 .academic-library>header{padding:8px 2px;border:0;border-radius:0;background:transparent}.app-shell-v2 .academic-catalog-v2 .library-filters{grid-template-columns:minmax(220px,1.5fr) repeat(3,minmax(120px,.65fr));padding:7px;border-radius:9px}@media(max-width:1180px){.global-school-copy{display:none}.dashboard-v2 .school-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:800px){.app-shell-v2 .nav-label>small{display:none}.dashboard-v2 .school-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell-v2 .academic-catalog-v2 .library-filters{grid-template-columns:1fr}}@media(max-width:520px){.dashboard-v2 .ui-summary-card{min-height:64px}.dashboard-v2 .dashboard-section>header{align-items:flex-start;flex-direction:column}.dashboard-v2 .dashboard-academic-overview>header>button{width:100%}.academic-workspace-v2 .workflow-stage{padding:10px}.app-shell-v2 .academic-catalog-v2 .curriculum-submenu{scrollbar-width:thin}}.global-period{display:flex;align-items:center;gap:7px;padding:4px 9px;border:1px solid var(--ui-border);border-radius:9px;background:#fff}.global-period>svg{width:16px;color:var(--ui-primary)}.global-period>span{display:grid}.global-period small{color:var(--ui-muted);font-size:8px}.global-period b{font-size:10px}.global-language{display:flex;align-items:center;gap:4px;padding:0 4px}.global-language button{padding:5px 4px;border:0;background:transparent;color:var(--ui-muted);font-size:10px}.global-language button.active{color:var(--ui-primary);font-weight:800}.global-language i{color:#c6d2d9;font-style:normal}.global-user-menu{position:relative}.global-user-menu summary{display:flex;align-items:center;gap:7px;max-width:210px;padding-left:9px;border-left:1px solid var(--ui-border);list-style:none;cursor:pointer}.global-user-menu summary::-webkit-details-marker{display:none}.global-user-menu summary>svg:first-child{width:20px;color:var(--ui-primary)}.global-user-menu summary>svg:last-child{width:13px;color:var(--ui-muted)}.global-user-menu summary span{display:grid;min-width:0}.global-user-menu summary b,.global-user-menu summary small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.global-user-menu summary b{font-size:11px}.global-user-menu summary small{color:var(--ui-muted);font-size:9px}.global-user-menu>div{position:absolute;top:calc(100% + 10px);right:0;width:170px;padding:6px;border:1px solid var(--ui-border);border-radius:10px;background:#fff;box-shadow:0 12px 30px #18324724}.global-user-menu>div button{display:flex;align-items:center;gap:7px;width:100%;padding:8px;border:0;border-radius:7px;background:transparent;color:#9f2922;text-align:left}.global-user-menu>div svg{width:15px}.mobile-bottom-nav{display:none}.dashboard-command-center{gap:10px}.dashboard-command-center .school-stat-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.dashboard-operations-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dashboard-ops-panel{min-width:0;padding:12px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:#fff}.dashboard-ops-panel>header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:7px}.dashboard-ops-panel h3{margin:1px 0;font-size:14px}.dashboard-ops-panel header small{color:var(--ui-primary);font-size:8px;font-weight:800;letter-spacing:.08em}.dashboard-ops-panel header button{padding:5px 7px;border:0;background:transparent;color:var(--ui-primary);font-size:9px}.dashboard-compact-list{display:grid}.dashboard-compact-list article{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:48px;padding:7px 2px;border-top:1px solid #edf2f5}.dashboard-compact-list article>svg{width:16px;color:var(--ui-primary)}.dashboard-compact-list article span{display:grid;min-width:0}.dashboard-compact-list article b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.dashboard-compact-list article small{color:var(--ui-muted);font-size:9px}.dashboard-compact-list article em{padding:3px 6px;border-radius:999px;background:#eef5f8;color:#5a7180;font-size:8px;font-style:normal}.dashboard-zero-state{margin:0;padding:18px 4px;border-top:1px solid #edf2f5;color:var(--ui-muted);font-size:10px;text-align:center}.dashboard-quick-actions{display:flex;gap:6px;overflow-x:auto;padding:7px;border:1px solid var(--ui-border);border-radius:11px;background:#fff}.dashboard-quick-actions button{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;min-height:34px;padding:7px 10px;border:1px solid var(--ui-border);border-radius:8px;background:#fff;color:var(--ui-text);font-size:10px}.dashboard-quick-actions svg{width:15px}.dashboard-workflow-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.dashboard-workflow-panel{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:12px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:#fff;color:var(--ui-text);text-align:left}.dashboard-workflow-panel>span{display:flex;color:var(--ui-primary)}.dashboard-workflow-panel>span svg{width:20px}.dashboard-workflow-panel>div{display:grid;min-width:0}.dashboard-workflow-panel b{font-size:12px}.dashboard-workflow-panel small,.dashboard-workflow-panel em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ui-muted);font-size:9px;font-style:normal}.dashboard-workflow-panel>i{color:var(--ui-primary);font-size:9px;font-style:normal}@media(max-width:1180px){.dashboard-command-center .school-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.global-period small{display:none}.global-user-menu summary{max-width:150px}}@media(max-width:800px){.global-period{padding:4px 6px}.global-period span,.global-language{display:none}.global-user-menu summary span,.global-user-menu summary>svg:last-child{display:none}.global-user-menu summary{padding-left:6px}.dashboard-operations-grid,.dashboard-workflow-grid{grid-template-columns:1fr}.dashboard-command-center .school-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-bottom-nav{position:fixed;z-index:58;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(5,1fr);min-height:58px;padding:5px 4px calc(5px + env(safe-area-inset-bottom));border-top:1px solid var(--ui-border);background:#fffffff7;box-shadow:0 -6px 18px #234b6014}.mobile-bottom-nav button{display:grid;justify-items:center;gap:1px;padding:3px;border:0;background:transparent;color:#718492}.mobile-bottom-nav button span{font-size:15px;line-height:1}.mobile-bottom-nav button b{font-size:8px}.mobile-bottom-nav button.active{color:var(--ui-primary)}.academic-section-content{padding-bottom:68px}.dashboard-compact-list article{grid-template-columns:26px minmax(0,1fr) auto}}.global-school-logo{width:36px;height:36px;flex-basis:36px}.global-current-page{gap:0;padding-block:1px}.global-current-page strong{line-height:1.2}.global-period{padding-block:3px}.dashboard-command-center{gap:8px}.dashboard-command-center>.ui-workspace-header{padding:11px 14px;border-top:3px solid #2997d6}.dashboard-command-center>.ui-workspace-header h2{margin-block:1px;font-size:20px}.dashboard-command-center .school-stat-grid{gap:7px}.dashboard-command-center .school-stat-grid .ui-summary-card{min-height:64px;padding:8px 10px;border-color:#d5e8f4;border-top:3px solid #389ed5;background:linear-gradient(180deg,#f6fbff,#fff)}.dashboard-command-center .school-stat-grid .ui-summary-card>span{background:#def2fc;color:#087ca7}.dashboard-command-center .school-stat-grid .ui-summary-card b{font-size:19px}.dashboard-operations-grid{gap:8px}.dashboard-ops-panel{padding:10px;border-top-width:3px}.dashboard-ops-panel:nth-child(1){border-color:#bfe7d1;border-top-color:#29a765;background:linear-gradient(180deg,#f5fcf8,#fff 42%)}.dashboard-ops-panel:nth-child(2){border-color:#dcd8f6;border-top-color:#7169c9;background:linear-gradient(180deg,#f8f7ff,#fff 42%)}.dashboard-ops-panel:nth-child(3){border-color:#f2d8b8;border-top-color:#e48a2b;background:linear-gradient(180deg,#fffaf3,#fff 42%)}.dashboard-ops-panel:nth-child(4){border-color:#f2cfda;border-top-color:#df557f;background:linear-gradient(180deg,#fff7fa,#fff 42%)}.dashboard-ops-panel:nth-child(1) header small,.dashboard-ops-panel:nth-child(1) header button,.dashboard-ops-panel:nth-child(1) .dashboard-compact-list article>svg{color:#178351}.dashboard-ops-panel:nth-child(2) header small,.dashboard-ops-panel:nth-child(2) header button,.dashboard-ops-panel:nth-child(2) .dashboard-compact-list article>svg{color:#5e56b5}.dashboard-ops-panel:nth-child(3) header small,.dashboard-ops-panel:nth-child(3) header button,.dashboard-ops-panel:nth-child(3) .dashboard-compact-list article>svg{color:#c66e19}.dashboard-ops-panel:nth-child(4) header small,.dashboard-ops-panel:nth-child(4) header button,.dashboard-ops-panel:nth-child(4) .dashboard-compact-list article>svg{color:#c83e69}.dashboard-ops-panel:nth-child(1) .dashboard-compact-list article em{background:#e4f6ec;color:#17794b}.dashboard-ops-panel:nth-child(2) .dashboard-compact-list article em{background:#eeecff;color:#514aa6}.dashboard-ops-panel:nth-child(3) .dashboard-compact-list article em{background:#fff0dd;color:#ad5d14}.dashboard-ops-panel:nth-child(4) .dashboard-compact-list article em{background:#ffe8ef;color:#b52e59}.dashboard-compact-list article{min-height:42px;padding-block:5px}.dashboard-zero-state{padding:13px 4px}.dashboard-quick-actions{padding:6px;border-color:#a9d9ee;border-top:3px solid #0d9cd5;background:#f2fbff}.dashboard-quick-actions button{border-color:#b8dfee;color:#0878a5}.dashboard-quick-actions button:hover{border-color:#0d9cd5;background:#e2f6ff}.dashboard-workflow-grid{gap:8px}.dashboard-workflow-panel{min-height:74px;padding:10px;border-top-width:3px}.dashboard-workflow-panel:nth-child(1){border-color:#cce5f3;border-top-color:#258fc9;background:#f7fcff}.dashboard-workflow-panel:nth-child(2){border-color:#ded9f5;border-top-color:#7768c7;background:#faf9ff}.dashboard-workflow-panel:nth-child(3){border-color:#cae8d7;border-top-color:#3a9e69;background:#f7fcf9}.dashboard-workflow-panel:nth-child(1)>span,.dashboard-workflow-panel:nth-child(1)>i{color:#167faf}.dashboard-workflow-panel:nth-child(2)>span,.dashboard-workflow-panel:nth-child(2)>i{color:#6255b5}.dashboard-workflow-panel:nth-child(3)>span,.dashboard-workflow-panel:nth-child(3)>i{color:#218656}.app-shell-v2 .academic-catalog-v2,.academic-workspace-v2,.schedule-page{gap:7px}.app-shell-v2 .academic-catalog-v2>.ui-workspace-header,.academic-workspace-v2>.ui-workspace-header{padding:10px 13px}.app-shell-v2 .academic-catalog-v2>.ui-workspace-header h2,.academic-workspace-v2>.ui-workspace-header h2{margin-block:1px;font-size:19px}.app-shell-v2 .academic-catalog-v2>.ui-workspace-header p,.academic-workspace-v2>.ui-workspace-header p{font-size:10px;line-height:1.35}.app-shell-v2 .academic-catalog-v2 .curriculum-submenu{padding:2px}.app-shell-v2 .academic-catalog-v2 .academic-library>header{padding:4px 2px}.app-shell-v2 .academic-catalog-v2 .academic-library>header p{display:none}.app-shell-v2 .academic-catalog-v2 .library-filters{padding:5px}.academic-workspace-v2>.ui-context-bar{padding:5px}.academic-workspace-v2 .ui-workflow-stepper{padding:4px}.academic-workspace-v2 .ui-workflow-stepper button{min-height:34px}.academic-workspace-v2 .workflow-stage{padding:10px}.academic-workspace-v2 .academic-unit-overview{padding:8px}.schedule-page>.schedule-toolbar{margin-top:0}.schedule-page .schedule-toolbar{padding-block:6px}@media(max-width:800px){.dashboard-command-center>.ui-workspace-header{padding:9px 11px}.dashboard-command-center .school-stat-grid .ui-summary-card{min-height:60px}.dashboard-ops-panel{padding:9px}.app-shell-v2 .academic-catalog-v2>.ui-workspace-header,.academic-workspace-v2>.ui-workspace-header{padding:9px 11px}}.app-shell-v2 .nav-label>b{overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere;line-height:1.18}.app-shell-v2 .nav-label>small{overflow:hidden;text-overflow:clip;white-space:nowrap;font-size:7.5px;line-height:1.15}.app-shell-v2 .unified-submenu button{align-items:start;min-height:32px}.app-shell-v2 .academic-catalog-v2,.academic-workspace-v2,.schedule-v2,.dashboard-command-center{align-content:start}.dashboard-command-center>.ui-workspace-header{padding:6px 2px;border:0;border-radius:0;background:transparent}.dashboard-command-center>.ui-workspace-header h2{font-size:18px}.dashboard-command-center>.ui-workspace-header p{font-size:10px}.app-shell-v2 .academic-catalog-v2>.ui-workspace-header,.academic-workspace-v2>.ui-workspace-header{padding:6px 2px;border:0;border-radius:0;background:transparent}.app-shell-v2 .academic-catalog-v2>.ui-workspace-header h2,.academic-workspace-v2>.ui-workspace-header h2{font-size:18px}.app-shell-v2 .academic-catalog-v2>.ui-workspace-header p,.academic-workspace-v2>.ui-workspace-header p{max-width:76ch;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-shell-v2 .academic-catalog-v2 .curriculum-submenu{border-width:0 0 1px;border-radius:0;background:transparent}.app-shell-v2 .academic-catalog-v2 .curriculum-submenu button{min-height:30px;padding:5px 8px}.app-shell-v2 .academic-catalog-v2 .registry-page{margin-top:2px}.app-shell-v2 .academic-catalog-v2 .registry-head{margin-bottom:6px}.app-shell-v2 .academic-catalog-v2 .registry-head p{margin-top:1px;font-size:10px}.app-shell-v2 .academic-catalog-v2 .subject-card-actions button{padding:5px 7px}.academic-workspace-v2>.ui-context-bar{padding-block:4px}.academic-workspace-v2 .ui-workflow-stepper{padding:3px}.academic-workspace-v2 .ui-workflow-stepper button{min-height:32px}.schedule-v2{align-content:start;gap:6px}.schedule-v2>header{min-height:36px;padding:2px 0}.schedule-v2>header h2{font-size:17px}.schedule-v2>header p{margin-top:1px;font-size:10px}.schedule-v2 .schedule-level-tabs{gap:5px}.schedule-v2 .schedule-level-tabs button{min-height:32px;padding:5px 8px}.schedule-v2 .schedule-toolbar{padding:4px 6px}.schedule-v2 .daily-schedule-title{padding-block:2px}@media(max-width:1180px){.app-shell-v2 .nav-label>small{display:none}}@media(max-width:800px){.app-shell-v2 .academic-catalog-v2>.ui-workspace-header p,.academic-workspace-v2>.ui-workspace-header p{white-space:normal}.app-shell-v2 .academic-catalog-v2 .curriculum-submenu{overflow-x:auto}.schedule-v2 .schedule-level-tabs{grid-template-columns:1fr 1fr}}@media(max-width:520px){.app-shell-v2 .academic-catalog-v2>.ui-workspace-header,.academic-workspace-v2>.ui-workspace-header{align-items:stretch;padding-inline:1px}.schedule-v2 .schedule-level-tabs{grid-template-columns:1fr}}.app-shell-v2 .unified-submenu{padding-right:4px}.app-shell-v2 .unified-submenu button{grid-template-columns:15px minmax(0,1fr) auto;column-gap:7px;padding-block:7px;border-left:3px solid transparent}.app-shell-v2 .unified-submenu button svg{margin-top:1px;color:#5d7a8c}.app-shell-v2 .unified-submenu .nav-label{gap:2px}.app-shell-v2 .unified-submenu .nav-label>b{color:#344f62;font-size:11px;font-weight:800;line-height:1.28}.app-shell-v2 .unified-submenu .nav-label>small{display:-webkit-box;overflow:hidden;padding:0;border:0;border-radius:0;background:transparent;color:#748b9a;font-size:7.5px;font-weight:650;line-height:1.2;text-transform:uppercase;letter-spacing:.035em;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.app-shell-v2 .unified-submenu button:hover{border-left-color:#57b7dc;background:#f0f9fd;color:#086d96}.app-shell-v2 .unified-submenu button.active{border-left-color:#0b91c5;background:linear-gradient(90deg,#e3f6fd,#f7fcff);box-shadow:0 3px 10px #09749e1a}.app-shell-v2 .unified-submenu button.active svg,.app-shell-v2 .unified-submenu button.active .nav-label>b{color:#087da8}.app-shell-v2 .unified-main-nav>section:nth-child(2).active>.unified-group-button{background:#eefaf4;color:#177a50}.app-shell-v2 .unified-main-nav>section:nth-child(3).active>.unified-group-button{background:#e5f6fd;color:#087ca7}.app-shell-v2 .unified-main-nav>section:nth-child(4).active>.unified-group-button{background:#fff3e7;color:#ad641d}.app-shell-v2 .unified-main-nav>section:nth-child(5).active>.unified-group-button{background:#f2efff;color:#6352ae}.app-shell-v2 .unified-main-nav>section:nth-child(6).active>.unified-group-button{background:#fff1f6;color:#b84169}.app-shell-v2 .academic-catalog-v2 .curriculum-submenu{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;border:1px solid #cbdfe9;border-radius:10px;background:#f7fbfd;overflow:visible}.app-shell-v2 .academic-catalog-v2 .curriculum-submenu button{justify-content:center;min-width:0;min-height:36px;padding:6px 8px;color:#496778;font-size:10px!important;font-weight:750;line-height:1.25;white-space:normal}.app-shell-v2 .academic-catalog-v2 .curriculum-submenu button svg{flex:0 0 15px;width:15px}.app-shell-v2 .academic-catalog-v2 .curriculum-submenu button.active{border:1px solid #99d2e8;background:linear-gradient(135deg,#daf3fc,#eef9fd);color:#087ca7;box-shadow:0 2px 8px #14759917}@media(max-width:1180px){.app-shell-v2 .unified-submenu .nav-label>small{display:none}.app-shell-v2 .academic-catalog-v2 .curriculum-submenu button{font-size:9px!important}}.internal-app-shell .app-shell-v2>.sidebar{background:#03468f!important;border:0!important;box-shadow:none!important;padding:8px 7px!important;color:#fff!important}.internal-app-shell .app-shell-v2 .unified-main-nav{gap:1px!important;padding:2px 1px 8px!important;scrollbar-color:#34cee2 #03468f!important}.internal-app-shell .app-shell-v2 .unified-group-button{min-height:36px!important;padding:7px 9px!important;border:0!important;border-radius:7px!important;background:transparent!important;color:#fff!important;font-weight:650!important;transform:none!important}.internal-app-shell .app-shell-v2 .unified-group-button:hover{background:#0783b1!important;color:#fff!important;transform:none!important}.internal-app-shell .app-shell-v2 .unified-main-nav>section.active>.unified-group-button{background:#34cee2!important;color:#033a5b!important}.internal-app-shell .app-shell-v2 .unified-group-button svg{color:currentColor!important}.internal-app-shell .app-shell-v2 .unified-group-button .nav-label>b,.internal-app-shell .app-shell-v2 .unified-submenu button .nav-label>b{color:currentColor!important}.internal-app-shell .app-shell-v2 .unified-main-nav>section.active>.unified-group-button svg{color:currentColor!important}.internal-app-shell .app-shell-v2 .unified-submenu{gap:1px!important;margin:0!important;padding:2px 0 4px 25px!important;border:0!important}.internal-app-shell .app-shell-v2 .unified-submenu button{min-height:32px!important;padding:5px 8px!important;border:0!important;border-radius:7px!important;background:transparent!important;color:#dff6ff!important;box-shadow:none!important}.internal-app-shell .app-shell-v2 .unified-submenu button:hover{border:0!important;background:#0783b1!important;color:#fff!important}.internal-app-shell .app-shell-v2 .unified-submenu button.active{border:0!important;background:#34cee2!important;color:#033a5b!important;box-shadow:none!important;font-weight:700!important}.internal-app-shell .app-shell-v2 .unified-submenu button svg,.internal-app-shell .app-shell-v2 .unified-submenu button.active svg,.internal-app-shell .app-shell-v2 .unified-submenu button.active .nav-label>b{color:currentColor!important}.internal-app-shell .app-shell-v2>.sidebar .drawer-header{border:0!important;background:#03468f!important;color:#fff!important}.internal-app-shell .app-shell-v2>.sidebar .ui-drawer-close{color:#fff!important}@media(max-width:800px){.internal-app-shell .app-shell-v2>.sidebar{box-shadow:10px 0 28px #164a6029!important}}.internal-app-shell .sidebar-account{display:grid;flex:0 0 auto;gap:5px;padding:5px 7px 8px;color:#fff}.internal-app-shell .sidebar-school{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:7px;min-width:0}.internal-app-shell .sidebar-school-logo{width:30px;height:30px;border-radius:50%;background:#fff var(--school-logo) center/cover no-repeat}.internal-app-shell .sidebar-school b,.internal-app-shell .sidebar-user b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.25}.internal-app-shell .sidebar-user{display:grid;grid-template-columns:15px minmax(0,1fr);align-items:center;gap:6px;min-width:0;padding-left:7px;color:#dff6ff}.internal-app-shell .sidebar-user svg{width:15px;height:15px}.internal-app-shell .sidebar-account-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:center}.internal-app-shell .sidebar-account-actions>div{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:3px}.internal-app-shell .sidebar-account-actions svg{width:15px;height:15px}.internal-app-shell .sidebar-account-actions button{min-height:28px;padding:4px 7px;border:0;border-radius:6px;background:#0783b1;color:#fff;font-size:9px;font-weight:750}.internal-app-shell .sidebar-account-actions button.active{background:#34cee2;color:#033a5b}.internal-app-shell .sidebar-logout{display:grid;grid-template-columns:15px auto;align-items:center;gap:5px}.internal-app-shell .app-shell-v2 .direct-work>.unified-group-button{grid-template-columns:20px minmax(0,1fr)!important}@media(min-width:801px){.internal-app-shell .app-shell-v2>.sidebar{top:0!important;height:100dvh!important}}@media(max-width:800px){.internal-app-shell .sidebar-account-actions button{min-height:44px}}@media(max-width:800px){.app-shell-v2 .academic-catalog-v2 .curriculum-submenu{display:flex;overflow-x:auto}.app-shell-v2 .academic-catalog-v2 .curriculum-submenu button{flex:0 0 min(78vw,300px)}}.app-shell-v2 .daily-schedule-grid thead th{background:linear-gradient(180deg,#d7eef8,#c8e6f3);color:#174d68;font-weight:850;border-color:#b7d4e2}.app-shell-v2 .daily-schedule-grid th small{color:#4e6d7e}.app-shell-v2 .daily-schedule-grid tbody>tr>th{background:#edf6fa;color:#1f4f67;font-weight:800}.app-shell-v2 .daily-schedule-grid tbody tr:nth-child(2n)>th{background:#e2f1f7}.app-shell-v2 .daily-schedule-grid td{border-color:#d4e3eb}.app-shell-v2{background:var(--ui-canvas);color:var(--ui-text-strong)}.global-school-bar{border-bottom-color:var(--ui-blue-mid);background:#fff}.global-current-page strong{color:var(--ui-blue-strong)!important}.app-shell-v2>.sidebar{border-right-color:var(--ui-blue-mid);background:#fbfdff}.app-shell-v2 .unified-main-nav>section.active>.unified-group-button{background:var(--ui-blue-soft)!important;color:var(--ui-blue-strong)!important}.app-shell-v2 .unified-submenu button.active{border-left-color:var(--ui-blue);background:var(--ui-blue-soft);color:var(--ui-blue-strong)}.app-shell-v2 .unified-submenu button:hover{border-left-color:#5eb8f2;background:#f0f9ff}.dashboard-command-center .school-stat-grid .ui-summary-card:nth-child(1){border-color:var(--ui-blue-mid);background:var(--ui-blue-soft)}.dashboard-command-center .school-stat-grid .ui-summary-card:nth-child(2){border-color:var(--ui-pink-mid);background:var(--ui-pink-soft)}.dashboard-command-center .school-stat-grid .ui-summary-card:nth-child(3){border-color:#ffd69a;background:var(--ui-orange-soft)}.dashboard-command-center .school-stat-grid .ui-summary-card:nth-child(4){border-color:#c8b8ff;background:var(--ui-purple-soft)}.dashboard-command-center .school-stat-grid .ui-summary-card:nth-child(5){border-color:#c8b8ff;background:#f5f1ff}.dashboard-command-center .school-stat-grid .ui-summary-card:nth-child(6){border-color:#aee7c5;background:var(--ui-green-soft)}.dashboard-command-center .school-stat-grid .ui-summary-card:nth-child(1)>span{background:#cfeaff;color:var(--ui-blue-strong)}.dashboard-command-center .school-stat-grid .ui-summary-card:nth-child(2)>span{background:#ffd8e8;color:var(--ui-pink)}.dashboard-command-center .school-stat-grid .ui-summary-card:nth-child(3)>span{background:#ffe2b8;color:#bf6818}.dashboard-command-center .school-stat-grid .ui-summary-card:nth-child(4)>span,.dashboard-command-center .school-stat-grid .ui-summary-card:nth-child(5)>span{background:#ddd3ff;color:var(--ui-purple)}.dashboard-command-center .school-stat-grid .ui-summary-card:nth-child(6)>span{background:#ccefd9;color:var(--ui-green)}.dashboard-command-center .school-stat-grid .ui-summary-card b{color:var(--ui-text-strong)}.dashboard-ops-panel:nth-child(1){border-color:#aee7c5;background:var(--ui-green-soft)}.dashboard-ops-panel:nth-child(2){border-color:#c8b8ff;background:var(--ui-purple-soft)}.dashboard-ops-panel:nth-child(3){border-color:#ffd69a;background:var(--ui-orange-soft)}.dashboard-ops-panel:nth-child(4){border-color:var(--ui-pink-mid);background:var(--ui-pink-soft)}.dashboard-quick-actions{border-color:var(--ui-blue-mid);background:var(--ui-blue-soft)}.dashboard-quick-actions button{border-color:#9fd5f5;background:#fff;color:var(--ui-blue-strong)}.dashboard-workflow-panel:nth-child(1){border-color:var(--ui-blue-mid);background:var(--ui-blue-soft)}.dashboard-workflow-panel:nth-child(2){border-color:#c8b8ff;background:var(--ui-purple-soft)}.dashboard-workflow-panel:nth-child(3){border-color:#aee7c5;background:var(--ui-green-soft)}.app-shell-v2 .academic-catalog-v2>.ui-workspace-header{border-left:4px solid var(--ui-blue);background:linear-gradient(90deg,var(--ui-blue-soft),var(--ui-pink-soft))}.app-shell-v2 .academic-catalog-v2 .curriculum-submenu{border-color:var(--ui-blue-mid);background:#f6fbff}.app-shell-v2 .academic-catalog-v2 .curriculum-submenu button{color:var(--ui-text-muted)}.app-shell-v2 .academic-catalog-v2 .curriculum-submenu button:nth-child(1).active{border-color:#5eb8f2;background:var(--ui-blue-soft);color:var(--ui-blue-strong)}.app-shell-v2 .academic-catalog-v2 .curriculum-submenu button:nth-child(2).active{border-color:#c8b8ff;background:var(--ui-purple-soft);color:var(--ui-purple)}.app-shell-v2 .academic-catalog-v2 .curriculum-submenu button:nth-child(3).active{border-color:var(--ui-pink-mid);background:var(--ui-pink-soft);color:#bb3f6c}.app-shell-v2 .academic-catalog-v2 .library-filters{border-color:var(--ui-blue-mid);background:#fafdff}.academic-workspace-v2>.ui-workspace-header{border-left:4px solid #7b61c9;background:#f5f2ff}.academic-workspace-v2>.ui-context-bar{border-color:var(--ui-blue-mid);background:var(--ui-blue-soft)}.academic-workspace-v2 .ui-workflow-stepper{background:#e6f1f8}.academic-workspace-v2 .ui-workflow-stepper button.active{background:var(--ui-blue);color:#fff}.academic-workspace-v2 .academic-unit-overview{border-color:#c8b8ff;background:#faf8ff}.academic-workspace-v2 .academic-unit-overview>div>button{border-left:3px solid #b9e2ff;background:#f3faff}.academic-workspace-v2 .academic-unit-overview>div>button.active{border-color:#7b61c9;background:var(--ui-purple-soft)}.academic-workspace-v2 .workflow-status-strip button.complete{border-color:#7ed3a1;background:var(--ui-green-soft)}.academic-workspace-v2 .workflow-status-strip button.progress{border-color:#74c6ef;background:var(--ui-blue-soft)}.academic-workspace-v2 .workflow-status-strip button.pending{border-color:#d8e4ec;background:#f1f6f9}.academic-workspace-v2 .workflow-status-strip button:nth-child(4),.academic-workspace-v2 .workflow-status-strip button:nth-child(5){border-color:#c8b8ff;background:var(--ui-purple-soft)}.academic-workspace-v2 .workflow-status-strip button:nth-child(6){border-color:#aee7c5;background:var(--ui-green-soft)}.academic-workspace-v2 .workflow-status-strip button:nth-child(7){border-color:#9fd8e3;background:#e9f8fb}.schedule-v2>header{border-left:4px solid var(--ui-blue);background:var(--ui-blue-soft)}.schedule-v2 .schedule-level-tabs button.early{border-color:#aee7c5;background:var(--ui-green-soft);color:#227b50}.schedule-v2 .schedule-level-tabs button.primary{border-color:var(--ui-blue-mid);background:var(--ui-blue-soft);color:var(--ui-blue-strong)}.schedule-v2 .schedule-toolbar{border-color:#c8b8ff;background:#f7f4ff}.app-shell-v2 .daily-schedule-grid thead th{background:#cfe9f7;color:#164f6d}.app-shell-v2 .daily-schedule-grid tbody tr:nth-child(2n) td{background:#f8fcff}.app-shell-v2 .calendar-v2-head{border-color:var(--ui-pink-mid);background:linear-gradient(100deg,var(--ui-blue-soft),var(--ui-pink-soft))}.app-shell-v2 .calendar-v2-tools{border-color:var(--ui-blue-mid);background:#f8fcff}.app-shell-v2 .calendar-view-tabs button.active,.app-shell-v2 .calendar-scope button.active{background:var(--ui-blue);color:#fff}.app-shell-v2 .calendar-week-head b{background:#d7eeff;color:var(--ui-blue-strong)}.app-shell-v2 .calendar-week-head b:first-child,.app-shell-v2 .calendar-week-head b:last-child{background:#ffe1ee;color:#b52f61}.app-shell-v2 .event-chip.holiday{background:#ffe1ee!important;color:#a92d59!important}.app-shell-v2 .event-chip.general{background:#d8f4e4!important;color:#1e7a4c!important}.app-shell-v2 .event-chip.academic{background:#d7eeff!important;color:#175f91!important}.app-shell-v2 .event-chip.routine{background:#ffe6c2!important;color:#a65b16!important}.app-shell-v2 h1,.app-shell-v2 h2,.app-shell-v2 h3,.app-shell-v2 strong{color:var(--ui-text-strong)}.app-shell-v2 p,.app-shell-v2 small{color:var(--ui-text-muted)}.dashboard-operations-grid{align-items:start}.dashboard-ops-panel{align-self:start}.dashboard-zero-state{padding-block:8px}.dashboard-context-line{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:34px;padding:0 2px}.dashboard-context-line p{margin:0;color:var(--ui-text-muted);font-size:10px;line-height:1.3}.dashboard-context-line .ui-button{min-height:30px;padding:5px 9px;font-size:10px}.dashboard-context-line .ui-button svg{width:14px;height:14px}.dashboard-command-center .school-stat-grid .ui-summary-card{min-height:0}.dashboard-command-center .dashboard-ops-panel{padding:8px 10px}.dashboard-command-center .dashboard-ops-panel>header{margin-bottom:3px}.dashboard-command-center .dashboard-compact-list article{min-height:36px;padding-block:4px;line-height:1.25}.dashboard-command-center .dashboard-zero-state{padding:7px 2px}.dashboard-command-center .dashboard-workflow-panel{min-height:0}@media(max-width:520px){.dashboard-context-line{align-items:flex-start;flex-direction:column}.dashboard-context-line .ui-button{width:100%;justify-content:center}}.dashboard-main-row,.dashboard-personal-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;align-items:start}.dashboard-command-center .dashboard-ops-panel{min-height:0;padding:8px 10px;background:#fff}.dashboard-command-center .dashboard-ops-panel>header{min-height:28px;margin:0;display:flex;align-items:center;justify-content:space-between;gap:8px}.dashboard-command-center .dashboard-ops-panel>header h3{margin:0;color:var(--ui-text-strong);font-size:12px;line-height:1.2}.dashboard-command-center .dashboard-ops-panel>header button{flex:0 0 auto;padding:3px 5px;font-size:8px}.dashboard-command-center .dashboard-compact-list article:first-child{border-top:0}.dashboard-command-center .dashboard-compact-list article{grid-template-columns:24px minmax(0,1fr) auto;min-height:34px;gap:6px;padding:4px 0}.dashboard-command-center .dashboard-compact-list article>svg{width:14px;height:14px}.dashboard-command-center .dashboard-compact-list article b{font-size:10px;line-height:1.2}.dashboard-command-center .dashboard-compact-list article small{font-size:8px;line-height:1.2}.dashboard-command-center .dashboard-compact-list article em{padding:2px 5px;font-size:7px}.dashboard-command-center .dashboard-zero-state{border-top:0;padding:9px 2px;font-size:9px}.dashboard-main-row .dashboard-ops-panel.daily{border-color:#aee7c5;border-top-color:var(--ui-green);background:var(--ui-green-soft)}.dashboard-main-row .dashboard-ops-panel.calendar{border-color:#c8b8ff;border-top-color:var(--ui-purple);background:var(--ui-purple-soft)}.dashboard-main-row .dashboard-ops-panel.alerts{border-color:var(--ui-pink-mid);border-top-color:var(--ui-pink);background:var(--ui-pink-soft)}.dashboard-personal-row .dashboard-ops-panel.tasks{border-color:#ffd69a;border-top-color:var(--ui-orange);background:var(--ui-orange-soft)}.dashboard-personal-row .dashboard-ops-panel.correspondence{border-color:var(--ui-blue-mid);border-top-color:var(--ui-blue);background:var(--ui-blue-soft)}.dashboard-personal-row .dashboard-ops-panel.meetings{border-color:#c8b8ff;border-top-color:var(--ui-purple);background:#f6f3ff}.dashboard-main-row .daily header button,.dashboard-main-row .daily .dashboard-compact-list article>svg{color:#178351}.dashboard-main-row .calendar header button,.dashboard-main-row .calendar .dashboard-compact-list article>svg,.dashboard-personal-row .meetings header button,.dashboard-personal-row .meetings .dashboard-compact-list article>svg{color:#5e56b5}.dashboard-main-row .alerts header button,.dashboard-main-row .alerts .dashboard-compact-list article>svg{color:#c83e69}.dashboard-personal-row .tasks header button,.dashboard-personal-row .tasks .dashboard-compact-list article>svg{color:#c66e19}.dashboard-personal-row .correspondence header button,.dashboard-personal-row .correspondence .dashboard-compact-list article>svg{color:var(--ui-blue-strong)}@media(max-width:1180px){.dashboard-main-row,.dashboard-personal-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:800px){.dashboard-main-row,.dashboard-personal-row{grid-template-columns:1fr}.dashboard-command-center .dashboard-ops-panel>header button{min-height:28px;padding-inline:7px}}.app-shell-v2 .ui-workspace-header-compact{display:grid;grid-template-columns:minmax(220px,.65fr) minmax(280px,1fr) auto;align-items:center;gap:6px 16px;min-height:44px;padding:4px 2px;border:0!important;border-radius:0;background:transparent!important;box-shadow:none}.app-shell-v2 .ui-workspace-header-compact .ui-workspace-copy{display:grid;gap:0}.app-shell-v2 .ui-workspace-header-compact h2{margin:0!important;font-size:17px!important;line-height:1.18}.app-shell-v2 .ui-workspace-meta{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:0}.app-shell-v2 .ui-workspace-meta>p{margin:0;overflow:hidden;color:var(--ui-text-muted);font-size:10px!important;line-height:1.3;text-align:right;text-overflow:ellipsis;white-space:nowrap}.app-shell-v2 .ui-workspace-action{flex:0 0 auto}.app-shell-v2 .compact-plan-head{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:5px 14px!important;min-height:44px!important;padding:4px 2px!important;border:0!important;border-bottom:1px solid var(--ui-border)!important;background:transparent!important}.app-shell-v2 .compact-plan-head .plan-title-row{display:grid;grid-template-columns:minmax(210px,.7fr) minmax(280px,1fr);align-items:center;gap:14px;min-width:0}.app-shell-v2 .compact-plan-head .plan-title-row>div{display:grid}.app-shell-v2 .compact-plan-head .plan-title-row h2{margin:0!important;font-size:17px!important;line-height:1.18}.app-shell-v2 .compact-plan-head .plan-title-row small{color:#718696;font-size:9px!important;font-weight:650;line-height:1.2;letter-spacing:.015em}.app-shell-v2 .compact-plan-head .plan-title-row p{margin:0!important;color:var(--ui-text-muted);font-size:10px!important;text-align:right}.app-shell-v2 .schedule-v2>.workspace-header-compact{display:grid;grid-template-columns:minmax(200px,.55fr) minmax(260px,1fr) auto;align-items:center;gap:8px 14px;min-height:44px;padding:4px 0;border:0;border-radius:0;background:transparent}.app-shell-v2 .schedule-v2>.workspace-header-compact>div{display:grid}.app-shell-v2 .schedule-v2>.workspace-header-compact h2{margin:0;font-size:17px;line-height:1.18}.app-shell-v2 .schedule-v2>.workspace-header-compact small{color:#718696;font-size:9px;font-weight:650;line-height:1.2}.app-shell-v2 .schedule-v2>.workspace-header-compact>p{margin:0;color:var(--ui-text-muted);font-size:10px;text-align:right}@media(max-width:900px){.app-shell-v2 .ui-workspace-header-compact,.app-shell-v2 .schedule-v2>.workspace-header-compact{grid-template-columns:minmax(180px,1fr) auto}.app-shell-v2 .ui-workspace-meta>p,.app-shell-v2 .schedule-v2>.workspace-header-compact>p{display:none}.app-shell-v2 .compact-plan-head{grid-template-columns:1fr!important}.app-shell-v2 .compact-plan-head .plan-title-row{grid-template-columns:1fr}.app-shell-v2 .compact-plan-head .plan-title-row p{display:none}.app-shell-v2 .compact-plan-head .view-tabs{width:100%;overflow-x:auto}}@media(max-width:520px){.app-shell-v2 .ui-workspace-header-compact,.app-shell-v2 .schedule-v2>.workspace-header-compact{grid-template-columns:1fr}.app-shell-v2 .ui-workspace-meta{justify-content:stretch}.app-shell-v2 .ui-workspace-action,.app-shell-v2 .ui-workspace-action>*{width:100%}.app-shell-v2 .schedule-v2>.workspace-header-compact .schedule-edit-icon{justify-self:start}}:root{--app-form-width:980px}body:has(.app-form-modal-backdrop){overflow:hidden}.app-form-modal-backdrop{position:fixed;z-index:70;inset:0;display:grid;place-items:center;min-width:0;padding:clamp(10px,2vw,24px);overflow:hidden;background:#0f233294}.app-form-modal{display:flex;flex-direction:column;width:min(94vw,var(--app-form-width));max-width:var(--app-form-width);max-height:90dvh;min-width:0;padding:0!important;overflow:hidden!important;border:1px solid #d6e4ec;border-radius:16px!important;background:#fff;box-shadow:0 26px 72px #0f2d3e47}.app-form-modal__header{position:sticky;z-index:5;top:0;display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:14px;min-height:58px;margin:0!important;padding:12px 18px;border-bottom:1px solid #dce7ed;background:#fff}.app-form-modal__header h2,.app-form-modal__header h3{margin:0;color:#113b55;font-size:18px;line-height:1.25}.app-form-modal__header p{margin:2px 0 0;color:#64748b;font-size:10px}.app-form-modal__close{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;padding:0;border:1px solid #d4e1e8;border-radius:9px;background:#fff;color:#496477;font-size:22px}.app-form-modal__body{display:grid;flex:1 1 auto;gap:10px;min-width:0;min-height:0;padding:14px 18px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.app-form-modal__body>form{display:grid;gap:10px;min-width:0}.app-form-modal__footer{position:sticky;z-index:5;bottom:0;display:flex;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:8px;min-height:56px;margin:0!important;padding:10px 18px!important;border-top:1px solid #dce7ed!important;background:#fffffff7!important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.app-form-modal__footer button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:36px;padding:7px 12px;border:1px solid #c9d9e2;border-radius:8px;background:#fff;color:#174660;font-size:11px;font-weight:750}.app-form-modal__footer .primary{border-color:#078dca;background:#078dca;color:#fff}.app-form-modal__footer .danger{margin-right:auto;border-color:#fecdd3;background:#fff1f2;color:#be123c}.app-form-section{display:grid;gap:8px;min-width:0;padding:11px 12px;border:1px solid #dce8ef;border-radius:10px;background:#fbfdff}.app-form-section>h3,.app-form-section>h4{margin:0;color:#174b67;font-size:12px}.app-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;min-width:0}.app-form-grid>label,.app-form-section>label{display:grid;gap:4px;min-width:0;margin:0;color:#29495c;font-size:10px;font-weight:700}.app-form-grid input,.app-form-grid select,.app-form-grid textarea,.app-form-section>label input,.app-form-section>label select,.app-form-section>label textarea{width:100%;min-width:0;padding:8px 9px;border:1px solid #cbdce5;border-radius:7px;background:#fff;font-size:11px}.app-form-field--full{grid-column:1/-1}.app-form-workspace{display:flex!important;flex-direction:column;width:min(100%,var(--app-form-width))!important;max-width:var(--app-form-width)!important;max-height:min(90dvh,820px)!important;min-width:0;margin:0 auto!important;overflow:hidden!important;border:1px solid #d6e4ec!important;border-radius:14px!important;background:#fff!important;box-shadow:0 12px 36px #143a4e1a}.app-form-workspace>.app-form-modal__body{padding:12px 14px}.app-form-workspace>.app-form-modal__footer{padding:9px 14px!important}.app-form-workspace>.app-form-modal__header{display:flex;grid-template-columns:none;align-items:center;justify-content:space-between;padding:10px 14px;border:0;border-bottom:1px solid #dce7ed;border-radius:0;background:#fff;box-shadow:none}.app-form-workspace>.app-form-modal__header>div{min-width:0;flex:1}.app-form-workspace>.app-form-modal__header .app-form-modal__close{display:grid;min-height:34px;padding:0}.app-form-workspace>.app-form-modal__body{overflow-x:hidden;overflow-y:auto}.app-form-workspace>.app-form-modal__footer{display:flex}@media(max-width:768px){.app-form-modal-backdrop{padding:3dvh 2vw}.app-form-modal{width:96vw;max-height:94dvh;border-radius:12px!important}.app-form-modal__header{min-height:52px;padding:9px 12px}.app-form-modal__header h2,.app-form-modal__header h3{font-size:15px}.app-form-modal__body{padding:10px 12px}.app-form-modal__footer{min-height:52px;padding:8px 12px!important}.app-form-grid{grid-template-columns:1fr}.app-form-field--full{grid-column:auto}.app-form-workspace{width:100%!important;max-height:88dvh!important}.app-form-modal__footer button{flex:1}}.user-management-workspace{display:grid;gap:14px;min-width:0}.user-management-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center}.user-management-toolbar label{display:flex;align-items:center;gap:8px;min-width:min(440px,100%);padding:0 12px;border:1px solid #cbddea;border-radius:10px;background:#fff}.user-management-toolbar label svg{width:18px;color:#52728a}.user-management-toolbar input{width:100%;border:0;outline:0;padding:10px 0}.user-management-toolbar button,.user-row-actions button{display:inline-flex;align-items:center;gap:6px;border:1px solid #c5dbe9;background:#fff;color:#075985;border-radius:9px;padding:8px 10px;font-weight:700;white-space:nowrap}.user-management-toolbar button svg,.user-row-actions button svg{width:16px;height:16px}.user-management-table-wrap{overflow:auto;border:1px solid #d8e5ee;border-radius:14px;background:#fff}.user-management-table{width:100%;min-width:1180px;border-collapse:collapse}.user-management-table th{padding:11px 12px;background:#eaf6fc;color:#164e63;text-align:left;font-size:.78rem;letter-spacing:.02em}.user-management-table td{padding:11px 12px;border-top:1px solid #e7eef3;vertical-align:middle;color:#334e60}.user-management-table tbody tr:hover{background:#f8fcfe}.role-chip,.domain-chip,.account-status{display:inline-flex;padding:4px 8px;border-radius:999px;background:#edf4f8;color:#38566a;font-size:.76rem;font-weight:800;white-space:normal}.domain-chip{background:#ecfeff;color:#155e75}.neutral-state{color:#64748b;font-size:.8rem}.account-status.active{background:#dcfce7;color:#166534}.account-status.invited{background:#e0e7ff;color:#4338ca}.account-status.no-account{background:#f1f5f9;color:#475569}.account-status.disabled-inactive{background:#fee2e2;color:#b91c1c}.account-status.link-error{background:#ffedd5;color:#c2410c}.user-row-actions{display:flex;gap:6px}.user-row-actions .danger{border-color:#fecaca;color:#b91c1c;background:#fff7f7}.user-role-panel{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:20px;background:#0f172a61}.user-role-panel>div{width:min(500px,96vw);padding:20px;border-radius:16px;background:#fff;box-shadow:0 24px 70px #0f172a40}.user-role-panel header{display:flex;justify-content:space-between;align-items:center}.user-role-panel header span{display:flex;gap:8px;align-items:center;color:#075985}.user-role-panel header svg{width:20px}.user-role-panel header button{border:0;background:none;font-size:1.6rem;min-width:44px;min-height:44px}.user-role-panel .role-chip,.user-role-panel .domain-chip{margin:0 6px 6px 0}.identity-access-group{padding:10px 0;border-top:1px solid #e2e8f0}.identity-access-group h4{margin:0 0 8px;color:#334155}.identity-access-group .neutral-state{margin:0}.user-account-row-commands{display:flex;align-items:center;gap:7px;white-space:nowrap}.user-account-row-commands .user-account-row-action{min-height:42px;padding:8px 11px}.user-account-row-commands .user-account-row-action svg{width:18px;height:18px}@media(max-width:768px){.user-management-toolbar{align-items:stretch;flex-direction:column}.user-management-toolbar label{min-width:0}.user-management-table{min-width:1120px}}.data-foundation-workspace{--df-border:#dbe3ec;--df-text:#172033;--df-muted:#526277;--df-surface:#fff;--df-soft:#f5f8fb;display:grid;gap:16px;min-width:0;color:var(--df-text)}.df-context{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;margin-top:8px;color:var(--df-muted);font-size:14px}.df-context>span{display:inline-flex;align-items:center;gap:6px}.df-context svg{width:17px;height:17px}.df-tabs{display:flex;gap:4px;overflow-x:auto;scrollbar-width:thin;padding:4px;border:1px solid var(--df-border);border-radius:12px;background:var(--df-soft)}.df-tabs button{min-height:44px;white-space:nowrap;border:0;border-radius:8px;background:transparent;color:#35445a;padding:8px 12px;font:inherit;font-weight:600;cursor:pointer}.df-tabs button.active{background:#fff;color:#174a7e;box-shadow:0 1px 3px #15243b1a}.df-tabs button:focus-visible,.df-button:focus-visible,.df-icon-button:focus-visible,.df-summary button:focus-visible{outline:3px solid #2563eb;outline-offset:2px}.df-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.df-summary button{position:relative;display:grid;gap:9px;min-height:124px;text-align:left;border:1px solid var(--df-border);border-radius:12px;background:var(--df-surface);padding:14px;cursor:pointer}.df-summary button:hover{border-color:#8baac8;background:#fbfdff}.df-summary button>span:first-child{display:flex;justify-content:space-between;gap:8px}.df-summary strong{font-size:24px;font-variant-numeric:tabular-nums}.df-summary small{color:var(--df-muted);line-height:1.45}.df-summary button>svg{position:absolute;right:10px;bottom:10px;width:18px;color:#7a899b}.df-overview-issues{border:1px solid var(--df-border);border-radius:12px;background:#fff;padding:16px}.df-overview-issues>header,.df-section-toolbar{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px}.df-overview-issues h3,.df-section-toolbar h3{margin:0;font-size:19px}.df-overview-issues p,.df-section-toolbar p{margin:3px 0 0;color:var(--df-muted);font-size:14px}.df-section-toolbar>div:last-child{display:flex;gap:8px;align-items:center}.df-search{height:44px;display:flex;align-items:center;gap:8px;border:1px solid #b8c5d4;border-radius:9px;background:#fff;padding:0 10px}.df-search:focus-within{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb25}.df-search svg{width:18px;color:#607086}.df-search input{width:min(260px,35vw);border:0;outline:0;font:inherit;background:transparent}.df-button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:9px;padding:8px 13px;font:inherit;font-weight:700;cursor:pointer}.df-button svg{width:18px;height:18px}.df-button.primary{border:1px solid #1d4ed8;background:#1d4ed8;color:#fff}.df-button.secondary{border:1px solid #aebdcd;background:#fff;color:#25364b}.df-button:disabled{opacity:.5;cursor:not-allowed}.df-list{display:grid;border:1px solid var(--df-border);border-radius:12px;background:#fff;overflow:hidden}.df-list article{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:12px 14px;border-bottom:1px solid #e7ecf2;min-width:0}.df-list article:last-child{border-bottom:0}.df-row-main{display:grid;gap:3px;min-width:0}.df-row-main b,.df-row-main small{overflow-wrap:anywhere}.df-row-main small{color:var(--df-muted)}.df-row-meta{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex:0 0 auto;color:var(--df-muted);font-size:14px}.df-row-meta>span:not(.ui-status-badge){white-space:nowrap}.df-icon-button{width:44px;height:44px;display:grid;place-items:center;border:1px solid #b8c5d4;border-radius:9px;background:#fff;color:#263b53;cursor:pointer}.df-icon-button svg{width:19px}.df-empty,.df-state{min-height:180px;display:grid;place-content:center;justify-items:center;text-align:center;gap:8px;border:1px dashed #b7c5d4;border-radius:12px;background:#fbfcfe;padding:24px;color:var(--df-muted)}.df-empty svg,.df-state>svg{width:30px;height:30px}.df-state h2,.df-state p{margin:0}.df-state.error{color:#8b1d2c;border-color:#e7b1ba;background:#fff8f9}.spin{animation:df-spin 1s linear infinite}@keyframes df-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spin{animation:none}}.df-issue-list{display:grid;gap:0;margin:0;padding:0;list-style:none;border:1px solid var(--df-border);border-radius:11px;overflow:hidden}.df-issue-list li{display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:10px;padding:11px 13px;border-bottom:1px solid #e8edf2;background:#fff}.df-issue-list li:last-child{border-bottom:0}.df-issue-list li>svg{width:20px;color:#a35b08}.df-issue-list span{display:grid;gap:3px;min-width:0}.df-issue-list small{color:var(--df-muted);overflow-wrap:anywhere}.df-unresolved{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.df-unresolved article{display:grid;gap:12px;border:1px solid #e2c78f;border-radius:12px;background:#fffdf8;padding:14px;min-width:0}.df-unresolved header,.df-unresolved footer{display:flex;gap:8px;justify-content:space-between;align-items:center;flex-wrap:wrap}.df-unresolved blockquote{margin:0;border-left:3px solid #d29a37;padding-left:12px;font-weight:650;line-height:1.65;overflow-wrap:anywhere}.df-unresolved dl{display:grid;gap:7px;margin:0}.df-unresolved dl>div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:8px}.df-unresolved dt{color:var(--df-muted);font-size:13px}.df-unresolved dd{margin:0;overflow-wrap:anywhere}.df-unresolved footer{justify-content:flex-start}.df-inline-warning{display:flex;align-items:flex-start;gap:7px;margin:0;border-radius:8px;background:#fff3d9;color:#704207;padding:8px 10px;font-size:14px}.df-inline-warning svg{width:18px;flex:0 0 auto}.df-notice{display:flex;gap:8px;align-items:center;border:1px solid #9dc8a9;border-radius:9px;background:#f3fbf5;color:#175c2b;padding:10px 12px}.df-notice svg{width:19px}.df-modal-backdrop{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;padding:16px;background:#10182899}.df-modal{width:min(720px,100%);max-height:calc(100dvh - 32px);overflow:auto;border-radius:14px;background:#fff;box-shadow:0 24px 80px #0004}.df-modal>header{position:sticky;top:0;z-index:1;display:flex;justify-content:space-between;align-items:center;padding:16px 18px;border-bottom:1px solid var(--df-border);background:#fff}.df-modal h2,.df-modal header small{margin:0}.df-modal header small{color:var(--df-muted)}.df-modal form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px}.df-modal label{display:grid;gap:6px;color:#26364a;font-weight:650}.df-modal input,.df-modal select,.df-modal textarea{width:100%;min-height:44px;border:1px solid #aebdcd;border-radius:8px;background:#fff;padding:9px 10px;color:#172033;font:inherit}.df-modal textarea{min-height:90px;resize:vertical}.df-modal input:focus,.df-modal select:focus,.df-modal textarea:focus{outline:3px solid #2563eb35;border-color:#2563eb}.df-check{grid-column:1/-1;grid-template-columns:22px 1fr!important;align-items:center}.df-check input{width:20px;min-height:20px}.df-modal form>footer{grid-column:1/-1;display:flex;justify-content:flex-end;gap:8px;padding-top:6px}.df-form-error,.df-form-warning{grid-column:1/-1;border:1px solid #e6a8b1;border-radius:8px;background:#fff5f6;color:#8b1d2c;padding:10px 12px}.df-form-warning{display:flex;gap:8px;align-items:flex-start;border-color:#dfbd77;background:#fffaf0;color:#704207}.df-form-warning svg{width:19px;flex:0 0 auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:1023px){.df-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.df-unresolved{grid-template-columns:1fr}}@media(max-width:767px){.data-foundation-workspace{gap:12px}.df-summary{grid-template-columns:1fr}.df-summary button{min-height:112px}.df-section-toolbar,.df-overview-issues>header{display:grid}.df-section-toolbar>div:last-child{display:grid;grid-template-columns:1fr auto}.df-search input{width:100%}.df-list{border:0;background:transparent;gap:10px;overflow:visible}.df-list article{align-items:flex-start;border:1px solid var(--df-border)!important;border-radius:11px;background:#fff;padding:13px;display:grid}.df-row-meta{justify-content:flex-start;flex-wrap:wrap}.df-row-meta .df-icon-button{margin-left:auto}.df-issue-list{border:0;gap:8px;overflow:visible}.df-issue-list li{grid-template-columns:22px 1fr;border:1px solid var(--df-border)!important;border-radius:10px}.df-issue-list .ui-status-badge{grid-column:2}.df-modal{max-height:calc(100dvh - 16px)}.df-modal form{grid-template-columns:1fr;padding:14px}.df-modal form>footer,.df-form-error,.df-form-warning,.df-check{grid-column:1}.df-modal form>footer{position:sticky;bottom:-14px;background:#fff;padding:10px 0 14px}.df-unresolved dl>div{grid-template-columns:1fr;gap:2px}}@media(max-width:430px){.df-section-toolbar>div:last-child{grid-template-columns:1fr}.df-button{width:100%}.df-context{display:grid}.df-unresolved footer{display:grid}.df-tabs{margin-inline:-4px}}.academic-year-setup{gap:14px}.academic-year-toolbar{margin:0!important;padding:10px 0!important;border:0!important;border-bottom:1px solid var(--df-border)!important;border-radius:0!important;background:transparent!important}.academic-year-toolbar p{margin:2px 0 0;color:var(--df-muted)}.academic-year-table-wrap{overflow-x:auto;border:1px solid var(--df-border);border-radius:12px;background:#fff}.academic-year-table{width:100%;border-collapse:collapse;text-align:start}.academic-year-table th,.academic-year-table td{padding:11px 14px;border-bottom:1px solid #e7ecf2;text-align:start;vertical-align:middle}.academic-year-table th{background:#edf7fc;color:#123d57;font-weight:700;white-space:nowrap}.academic-year-table tr:last-child td{border-bottom:0}.academic-year-table td:first-child{min-width:140px}.academic-year-table td b,.academic-year-table td small{display:block}.academic-year-table td small{margin-top:2px;color:var(--df-muted)}.academic-year-table td:last-child{width:60px}.academic-year-form{grid-template-columns:repeat(2,minmax(0,1fr))!important}.academic-year-form .academic-year-field,.academic-year-form .academic-year-active,.academic-year-form .academic-year-current,.academic-year-form fieldset{grid-column:1/-1}.academic-year-form fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:14px;border:1px solid var(--df-border);border-radius:12px}.academic-year-form legend{padding:0 6px;color:#174a7e;font-weight:750}.academic-year-form .academic-year-active{margin:0}.academic-year-form .academic-year-current{max-width:360px}@media(max-width:700px){.academic-year-toolbar{display:grid!important}.academic-year-table{min-width:680px}.academic-year-form,.academic-year-form fieldset{grid-template-columns:1fr!important}.academic-year-form fieldset>label{grid-column:1}.academic-year-form .academic-year-current{max-width:none}}.curriculum-governance{display:grid;gap:var(--ui-space-4,1rem);min-width:0}.curriculum-governance select,.curriculum-governance input,.curriculum-governance textarea{min-height:44px;max-width:100%}.curriculum-governance textarea{resize:vertical}.governance-contract-note{display:flex;align-items:center;gap:.5rem;color:var(--ui-color-text-muted,#475569);font-size:.875rem}.governance-contract-note svg{width:1.1rem}.governance-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.governance-overview-grid>section,.governance-comparison>section,.governance-history{min-width:0;padding:1rem;border:1px solid var(--ui-color-border,#d8dee9);border-radius:var(--ui-radius-lg,16px);background:var(--ui-color-surface,#fff)}.governance-summary-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.25rem 1rem;align-items:center;padding:.75rem 0;border-bottom:1px solid var(--ui-color-border,#e2e8f0)}.governance-summary-card span{color:var(--ui-color-text-muted,#64748b)}.governance-summary-card .ui-status-badge{grid-row:1/3;grid-column:2}.governance-record-tabs{margin-bottom:1rem}.governance-filter-grid{display:grid;grid-template-columns:minmax(13rem,2fr) repeat(5,minmax(9rem,1fr));gap:.75rem}.governance-filter-grid label,.ui-context-toolbar-fields label{display:grid;gap:.35rem;font-size:.78rem;font-weight:700;color:var(--ui-color-text-muted,#475569)}.governance-filter-grid label:first-child{position:relative}.governance-filter-grid label:first-child svg{position:absolute;left:.75rem;bottom:.8rem;width:1rem}.governance-filter-grid label:first-child input{padding-left:2.25rem}.governance-link{display:grid;gap:.15rem;min-height:44px;padding:0;text-align:left;border:0;background:none;color:inherit;cursor:pointer}.governance-link small,.ui-data-table td small{display:block;color:var(--ui-color-text-muted,#64748b)}.governance-link:hover strong{text-decoration:underline}.governance-card-select{display:flex!important;align-items:center;gap:.5rem}.governance-card-select input{min-height:auto}.governance-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.governance-alternative{display:grid;gap:.5rem;padding:.75rem;border:1px solid var(--ui-color-border,#e2e8f0);border-radius:.75rem;margin-bottom:.75rem}.governance-json{display:grid;grid-template-columns:minmax(7rem,.7fr) minmax(0,1.3fr);gap:.35rem .75rem;font-size:.82rem}.governance-json dt{font-weight:700;color:var(--ui-color-text-muted,#475569);overflow-wrap:anywhere}.governance-json dd{margin:0;overflow-wrap:anywhere}.governance-history{display:grid;gap:.5rem;margin-block:1rem}.governance-history h3{display:flex;align-items:center;gap:.5rem}.governance-history h3 svg{width:1.1rem}.governance-history article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.75rem;align-items:center;padding:.6rem 0;border-bottom:1px solid var(--ui-color-border,#e2e8f0)}.governance-history small{color:var(--ui-color-text-muted,#64748b)}@media(max-width:1023px){.governance-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.governance-filter-grid label:first-child{grid-column:span 2}.governance-comparison{grid-template-columns:1fr}}@media(max-width:767px){.governance-overview-grid,.governance-filter-grid{grid-template-columns:1fr}.governance-filter-grid label:first-child{grid-column:auto}.governance-history article{grid-template-columns:auto minmax(0,1fr)}.governance-history small{grid-column:2}.governance-json{grid-template-columns:1fr}.governance-json dd{padding-bottom:.5rem}.curriculum-governance .ui-action-bar{align-items:stretch}.curriculum-governance .ui-action-bar .ui-button{width:100%}}@media(max-width:420px){.curriculum-governance{gap:.75rem}.governance-overview-grid>section,.governance-comparison>section,.governance-history{padding:.75rem}.governance-summary-card{grid-template-columns:1fr}.governance-summary-card .ui-status-badge{grid-row:auto;grid-column:auto;justify-self:start}}.governance-assignment-preview{display:flex;align-items:center;gap:.75rem;min-height:44px;padding:.75rem;border:1px solid var(--ui-color-border,#d8dee9);border-radius:.75rem;background:var(--ui-color-surface-subtle,#f8fafc);overflow-wrap:anywhere}.governance-assignment-preview span{min-width:0}@media(max-width:767px){.governance-assignment-preview{align-items:flex-start;flex-direction:column}}.settings-workspace-header,.annual-page-shell>h1{margin:0;border-bottom:1px solid var(--ui-ops-border, #cbdde7);background:transparent}.settings-workspace-header{display:grid;gap:6px;padding:4px 0 0}.settings-workspace-title{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.settings-workspace-title h2,.annual-page-shell>h1{color:var(--ui-ops-text, #173b52);font-size:20px;line-height:1.25}.settings-workspace-title h2{margin:0}.settings-workspace-title span{color:var(--ui-ops-muted, #647886);font-size:12px}.settings-section-tabs{min-width:0;margin:0;overflow-x:auto;border-bottom:0}.settings-section-tabs button{flex:0 0 auto;min-height:40px;border:0;border-bottom:3px solid transparent;border-radius:0;background:transparent;color:var(--ui-ops-secondary, #35566c);font-size:12px;white-space:nowrap}.settings-section-tabs button.active{border-bottom-color:#0783b1;background:transparent;color:#03468f}.annual-page-shell{display:grid;gap:8px;min-width:0}.annual-page-shell>h1{padding:4px 0 8px}.data-foundation-workspace.calendar-only>.ui-workspace-header{border-left:0!important}.data-foundation-workspace.calendar-only .df-tabs{padding:0;border-width:0 0 1px;border-radius:0;background:transparent}.data-foundation-workspace.calendar-only .df-tabs button{border-radius:0}.data-foundation-workspace.calendar-only .df-section-toolbar{padding:7px 0;border:0;border-bottom:1px solid var(--ui-ops-border, #cbdde7);border-radius:0;background:transparent}.data-foundation-workspace.calendar-only .df-list{gap:0;border:1px solid var(--ui-ops-border, #cbdde7);border-radius:8px;overflow:hidden}.data-foundation-workspace.calendar-only .df-list article{border:0;border-bottom:1px solid var(--ui-ops-border, #cbdde7);border-radius:0;box-shadow:none}.data-foundation-workspace.calendar-only .df-list article:last-child{border-bottom:0}.school-master-workspace{display:grid;gap:14px;min-width:0}.school-history-timeline,.facility-hierarchy{padding:10px 0;border-block:1px solid var(--ui-ops-border,#cbdde7)}.school-history-timeline{display:grid;grid-template-columns:auto auto minmax(0,1fr);gap:12px;align-items:center}.school-history-timeline p{margin:0;color:var(--ui-ops-muted,#647886)}.concept-mapping-preview{display:grid;gap:10px}.concept-mapping-preview h4{margin:0}.concept-matrix{max-width:100%;overflow-x:auto}.concept-matrix table{width:100%;border-collapse:collapse}.concept-matrix th,.concept-matrix td{padding:8px;border-bottom:1px solid var(--ui-ops-border,#cbdde7);text-align:left;white-space:nowrap}.facility-view-tabs{display:flex;gap:2px;max-width:100%;overflow-x:auto;border-bottom:1px solid var(--ui-ops-border,#cbdde7)}.facility-view-tabs button{flex:0 0 auto;min-height:40px;padding:7px 10px;border:0;border-bottom:3px solid transparent;background:transparent}.facility-view-tabs button.active{border-bottom-color:#0783b1;color:#03468f;font-weight:750}.facility-hierarchy{margin:0;color:#35566c;font-weight:650}.school-master-section{display:grid;gap:10px;padding:0 0 14px;border-bottom:1px solid var(--ui-ops-border, #cbdde7)}.school-master-section h3{margin:0;color:#03468f;font-size:15px}.school-master-section label{display:grid;gap:4px;margin:0;color:#35566c;font-size:11px;font-weight:700}.school-master-section input,.school-master-section textarea{width:100%;min-width:0;padding:8px 9px;border:1px solid var(--ui-ops-border, #cbdde7);border-radius:7px;background:#fff;color:var(--ui-ops-text, #173b52);font:inherit}.school-master-section .two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.school-master-section .three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.school-official-layout{display:grid;grid-template-columns:128px minmax(0,1fr);gap:14px}.school-logo-compact{display:grid;align-content:start;gap:8px}.school-logo-compact .school-logo-preview{width:108px;height:108px}.school-colors{display:grid;gap:7px}.school-color-row{display:grid;grid-template-columns:42px minmax(120px,.5fr) minmax(180px,1fr) auto;align-items:end;gap:8px}.school-color-row>input[type=color]{width:42px;height:38px;padding:2px}.school-color-row code{padding-bottom:9px;color:#526979}.school-field-note{margin:0;color:#647886;font-size:11px}.school-canonical-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;border-block:1px solid var(--ui-ops-border, #cbdde7)}.school-canonical-counts div{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:9px 12px;border-right:1px solid var(--ui-ops-border, #cbdde7)}.school-canonical-counts div:last-child{border-right:0}.school-canonical-counts dt{color:#526979;font-size:11px}.school-canonical-counts dd{margin:0;color:#03468f;font-size:18px;font-weight:800}@media(max-width:768px){.settings-workspace-title{align-items:flex-start;flex-direction:column;gap:2px}.settings-section-tabs{width:100%}.school-master-section .three{grid-template-columns:1fr 1fr}.school-color-row{grid-template-columns:42px 1fr}.school-history-timeline{grid-template-columns:1fr;gap:4px}.school-color-row code{display:none}}@media(max-width:390px){.settings-workspace-title h2,.annual-page-shell>h1{font-size:18px}.school-official-layout,.school-master-section .two,.school-master-section .three,.school-canonical-counts{grid-template-columns:1fr}.school-canonical-counts div{border-right:0;border-bottom:1px solid var(--ui-ops-border, #cbdde7)}.school-canonical-counts div:last-child{border-bottom:0}}:root{--kl-blue-700:#075878;--kl-blue-600:#0b6f9c;--kl-blue-050:#e8f5fa;--kl-teal-700:#075653;--kl-teal-600:#0b6b67;--kl-teal-050:#e8f6f4;--kl-green-700:#245738;--kl-green-600:#2f6f45;--kl-green-050:#ecf7f0;--kl-gold-700:#6d4500;--kl-gold-600:#8a5700;--kl-gold-050:#fff5dd;--kl-slate-blue-700:#3f4f70;--kl-slate-blue-600:#4f628a;--kl-slate-blue-050:#eef1f8;--kl-coral-700:#823930;--kl-coral-600:#a4483f;--kl-coral-050:#fff0ee;--kl-purple-700:#523d7d;--kl-purple-600:#694f9c;--kl-purple-050:#f3effb;--kl-slate-800:#31414d;--kl-slate-700:#405260;--kl-slate-600:#526879;--kl-slate-050:#eff3f6;--kl-white:#fff;--kl-warm-050:#f7f6f2;--kl-neutral-100:#f4f7f8;--kl-neutral-200:#e7eef3;--kl-neutral-300:#cbdbe5;--kl-neutral-950:#183247;--kl-pink-600:#a83d68;--kl-pink-050:#fff0f5;--kl-red-700:#922018;--kl-red-050:#fff0ee;--ui-color-canvas:var(--kl-warm-050);--ui-color-surface:var(--kl-white);--ui-color-surface-secondary:var(--kl-neutral-100);--ui-color-text:var(--kl-neutral-950);--ui-color-text-muted:var(--kl-slate-600);--ui-color-border:var(--kl-neutral-300);--ui-color-action:var(--kl-blue-600);--ui-color-action-strong:var(--kl-blue-700);--ui-color-action-soft:var(--kl-blue-050);--ui-status-success:var(--kl-green-600);--ui-status-success-soft:var(--kl-green-050);--ui-status-warning:var(--kl-gold-600);--ui-status-warning-soft:var(--kl-gold-050);--ui-status-danger:var(--kl-red-700);--ui-status-danger-soft:var(--kl-red-050);--ui-status-info:var(--kl-blue-600);--ui-status-info-soft:var(--kl-blue-050);--ui-domain-dashboard:var(--kl-blue-600);--ui-domain-dashboard-strong:var(--kl-blue-700);--ui-domain-dashboard-soft:var(--kl-blue-050);--ui-domain-academic:var(--kl-teal-600);--ui-domain-academic-strong:var(--kl-teal-700);--ui-domain-academic-soft:var(--kl-teal-050);--ui-domain-students:var(--kl-green-600);--ui-domain-students-strong:var(--kl-green-700);--ui-domain-students-soft:var(--kl-green-050);--ui-domain-projects:var(--kl-gold-600);--ui-domain-projects-strong:var(--kl-gold-700);--ui-domain-projects-soft:var(--kl-gold-050);--ui-domain-administration:var(--kl-slate-blue-600);--ui-domain-administration-strong:var(--kl-slate-blue-700);--ui-domain-administration-soft:var(--kl-slate-blue-050);--ui-domain-safety-health:var(--kl-coral-600);--ui-domain-safety-health-strong:var(--kl-coral-700);--ui-domain-safety-health-soft:var(--kl-coral-050);--ui-domain-health-support:var(--kl-green-600);--ui-domain-quality:var(--kl-purple-600);--ui-domain-quality-strong:var(--kl-purple-700);--ui-domain-quality-soft:var(--kl-purple-050);--ui-domain-settings:var(--kl-slate-600);--ui-domain-settings-strong:var(--kl-slate-700);--ui-domain-settings-soft:var(--kl-slate-050);--ui-chart-purple:#7b4bb2;--ui-chart-pink:#d34f85;--ui-chart-blue:#2087c8;--ui-chart-green:#2d9b72;--ui-chart-red:#d84b4b;--ui-chart-yellow:#e0a11a;--ui-chart-purple-soft:#f1e8fb;--ui-chart-pink-soft:#ffe7f2;--ui-chart-blue-soft:#e3f2ff;--ui-chart-green-soft:#dff6ed;--ui-chart-red-soft:#ffe8e8;--ui-chart-yellow-soft:#fff2d5;--ui-domain-accent:var(--ui-domain-dashboard);--ui-domain-accent-strong:var(--ui-domain-dashboard-strong);--ui-domain-tint:var(--ui-domain-dashboard-soft);--ui-space-0:0;--ui-space-1:4px;--ui-space-2:8px;--ui-space-3:12px;--ui-space-4:16px;--ui-space-5:24px;--ui-space-6:32px;--ui-space-7:48px;--ui-font-caption:12px;--ui-font-label:13px;--ui-font-body:14px;--ui-font-title-sm:16px;--ui-font-title-md:20px;--ui-font-title-lg:24px;--ui-line-body:1.55;--ui-radius-control:8px;--ui-radius-panel:12px;--ui-radius-modal:16px;--ui-control-compact:36px;--ui-control-standard:40px;--ui-touch-target:44px;--ui-icon-xs:14px;--ui-icon-sm:16px;--ui-icon-md:20px;--ui-icon-lg:24px;--ui-brand-blue:#087aa5;--ui-brand-blue-strong:#056789;--ui-brand-blue-soft:#e9f6fb;--ui-white:#fff;--ui-growth:#177245;--ui-growth-soft:#e9f7ef;--ui-care:#b83d6b;--ui-care-soft:#fff0f5;--ui-gold:#9a5b00;--ui-gold-soft:#fff5dc;--ui-danger:#b42318;--ui-danger-soft:#fff0ee;--ui-neutral-950:#183247;--ui-neutral-700:#526879;--ui-neutral-500:#718493;--ui-neutral-300:#cbdbe5;--ui-neutral-150:#e7eef3;--ui-canvas:#f4f8fb;--ui-focus:0 0 0 3px rgba(11,111,156,.24);--ui-shadow-sticky:0 3px 10px rgba(24,50,71,.08);--ui-shadow-drawer:4px 0 18px rgba(24,50,71,.14);--ui-shadow-modal:0 18px 48px rgba(24,50,71,.2);--ui-z-sticky:40;--ui-z-drawer:70;--ui-z-modal:100;--workspace-topbar-desktop:58px;--workspace-topbar-mobile:54px;--workspace-topbar:var(--workspace-topbar-desktop);--workspace-sidebar:240px;--workspace-drawer-width:min(88vw,320px);--workspace-gutter:clamp(16px,2.4vw,34px);--workspace-content-top:8px;--workspace-content-bottom:30px;--workspace-topbar-padding:6px}.ui-domain-dashboard{--ui-domain-accent:var(--ui-domain-dashboard);--ui-domain-accent-strong:var(--ui-domain-dashboard-strong);--ui-domain-tint:var(--ui-domain-dashboard-soft)}.ui-domain-academic{--ui-domain-accent:var(--ui-domain-academic);--ui-domain-accent-strong:var(--ui-domain-academic-strong);--ui-domain-tint:var(--ui-domain-academic-soft)}.ui-domain-students{--ui-domain-accent:var(--ui-domain-students);--ui-domain-accent-strong:var(--ui-domain-students-strong);--ui-domain-tint:var(--ui-domain-students-soft)}.ui-domain-projects{--ui-domain-accent:var(--ui-domain-projects);--ui-domain-accent-strong:var(--ui-domain-projects-strong);--ui-domain-tint:var(--ui-domain-projects-soft)}.ui-domain-administration{--ui-domain-accent:var(--ui-domain-administration);--ui-domain-accent-strong:var(--ui-domain-administration-strong);--ui-domain-tint:var(--ui-domain-administration-soft)}.ui-domain-safety-health{--ui-domain-accent:var(--ui-domain-safety-health);--ui-domain-accent-strong:var(--ui-domain-safety-health-strong);--ui-domain-tint:var(--ui-domain-safety-health-soft)}.ui-domain-quality{--ui-domain-accent:var(--ui-domain-quality);--ui-domain-accent-strong:var(--ui-domain-quality-strong);--ui-domain-tint:var(--ui-domain-quality-soft)}.ui-domain-settings{--ui-domain-accent:var(--ui-domain-settings);--ui-domain-accent-strong:var(--ui-domain-settings-strong);--ui-domain-tint:var(--ui-domain-settings-soft)}.internal-app-shell{min-width:0;min-height:100dvh;background:var(--ui-color-canvas);color:var(--ui-color-text);font-size:var(--ui-font-body);line-height:var(--ui-line-body)}.ui-skip-link{position:fixed;z-index:200;top:8px;left:8px;transform:translateY(-150%);padding:10px 14px;border-radius:var(--ui-radius-control);background:var(--ui-neutral-950);color:#fff}.ui-skip-link:focus{transform:none}.internal-app-shell button,.internal-app-shell a,.internal-app-shell input,.internal-app-shell select,.internal-app-shell textarea{touch-action:manipulation}.internal-app-shell :focus-visible{outline:0;box-shadow:var(--ui-focus)}.internal-app-shell button:disabled{cursor:not-allowed;opacity:.48}.internal-app-shell button:not(:disabled){cursor:pointer}.ui-drawer-scrim,.drawer-header,.mobile-system-menu,.mobile-work-menu{display:none}.navigation-development{display:flex;align-items:center;gap:4px;margin-top:2px;color:#8a5a06;font-size:9px;font-weight:700;line-height:1.2}.navigation-development svg{width:11px!important;height:11px!important;flex:0 0 auto}.unified-group-button.is-development:disabled{opacity:1;color:#a8bfd0;cursor:not-allowed}.unified-group-button.is-development:disabled .navigation-development{color:#f3d486}.unified-submenu button.is-development:disabled{opacity:1;background:#f8fafc;color:#64748b;cursor:not-allowed}.unified-submenu button.is-development:disabled>svg{color:#a16207}.ui-context-submenu button:disabled{opacity:1;background:#fffaf0;color:#7c5a18;cursor:not-allowed}.mobile-group-lock{width:13px!important;height:13px!important;color:#a16207}@media(min-width:801px){.internal-app-shell .mobile-system-menu,.internal-app-shell .mobile-work-menu{display:none!important}.internal-app-shell .sidebar .unified-main-nav{display:grid!important}.internal-app-shell .app-shell-v2 .unified-group-button{grid-template-columns:20px minmax(0,1fr) 18px!important}.internal-app-shell .app-shell-v2 .unified-group-button>b[aria-hidden=true]{display:block!important;justify-self:center}.internal-app-shell .app-shell-v2 .direct-work>.unified-group-button{grid-template-columns:20px minmax(0,1fr)!important}}.ui-context-submenu{display:flex;align-items:center;gap:var(--ui-space-3);min-width:0;margin-bottom:var(--ui-space-2);padding:var(--ui-space-2) var(--ui-space-3);border:1px solid var(--ui-neutral-300);border-radius:var(--ui-radius-panel);background:var(--ui-white)}.ui-context-submenu>span{flex:0 0 auto;color:var(--ui-neutral-700);font-size:var(--ui-font-caption);font-weight:700}.ui-context-submenu>div{display:flex;gap:var(--ui-space-2);min-width:0;overflow-x:auto}.ui-context-submenu button{display:inline-flex;align-items:center;gap:6px;min-height:var(--ui-control-standard);padding:7px 10px;border:1px solid var(--ui-neutral-300);border-radius:var(--ui-radius-control);background:#fff;color:var(--ui-neutral-950);font-size:var(--ui-font-label);white-space:nowrap}.ui-context-submenu svg{width:var(--ui-icon-sm);height:var(--ui-icon-sm)}.ui-context-toolbar{display:flex;align-items:end;justify-content:space-between;gap:var(--ui-space-3);min-width:0;padding:var(--ui-space-3);border:1px solid var(--ui-neutral-300);border-radius:var(--ui-radius-panel);background:var(--ui-white)}.ui-context-toolbar-fields,.ui-context-toolbar-actions{display:flex;align-items:end;gap:var(--ui-space-2);min-width:0;flex-wrap:wrap}.ui-context-value{display:grid;gap:2px;min-width:120px}.ui-context-value small{color:var(--ui-neutral-700);font-size:var(--ui-font-caption)}.ui-context-value b{font-size:var(--ui-font-body)}.ui-segment-tabs{display:flex;gap:var(--ui-space-1);min-width:0;padding:var(--ui-space-1);border:1px solid var(--ui-neutral-300);border-radius:var(--ui-radius-panel);background:var(--ui-white);overflow-x:auto;scrollbar-width:thin}.ui-segment-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:0 0 auto;min-height:var(--ui-touch-target);padding:8px 12px;border:0;border-radius:var(--ui-radius-control);background:transparent;color:var(--ui-neutral-700);font-size:var(--ui-font-label);font-weight:650}.ui-segment-tabs button.active{background:var(--ui-brand-blue-soft);color:var(--ui-brand-blue-strong)}.ui-segment-tabs button small{min-width:20px;padding:1px 5px;border-radius:999px;background:var(--ui-neutral-150);font-size:var(--ui-font-caption)}.ui-segment-tabs svg{width:var(--ui-icon-sm)}.ui-kpi-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--ui-space-2)}.ui-kpi-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--ui-space-2);min-width:0;min-height:76px;padding:var(--ui-space-3);border:1px solid var(--ui-neutral-300);border-top:3px solid var(--ui-brand-blue);border-radius:var(--ui-radius-panel);background:#fff;color:var(--ui-neutral-950);text-align:left}.ui-kpi-card>svg{width:var(--ui-icon-md);color:var(--ui-brand-blue)}.ui-kpi-card>span{display:grid;min-width:0}.ui-kpi-card small,.ui-kpi-card em{color:var(--ui-neutral-700);font-size:var(--ui-font-caption);font-style:normal}.ui-kpi-card b{font-size:var(--ui-font-title-lg);font-variant-numeric:tabular-nums}.ui-kpi-card.attention{border-top-color:var(--ui-gold)}.ui-kpi-card.attention>svg{color:var(--ui-gold)}.ui-kpi-card.green{border-top-color:var(--ui-growth)}.ui-kpi-card.green>svg{color:var(--ui-growth)}.ui-data-table-wrap{max-width:100%;overflow-x:auto}.ui-data-table{width:100%;border-collapse:collapse;background:#fff}.ui-data-table th,.ui-data-table td{padding:10px 12px;border-bottom:1px solid var(--ui-neutral-150);font-size:var(--ui-font-body);text-align:left;vertical-align:top}.ui-data-table th{color:var(--ui-neutral-700);font-size:var(--ui-font-label)}.ui-data-list{display:none}.ui-state{display:flex;align-items:center;justify-content:center;gap:var(--ui-space-3);min-height:120px;padding:var(--ui-space-5);border:1px solid var(--ui-neutral-300);border-radius:var(--ui-radius-panel);background:#fff;text-align:left}.ui-state>svg{flex:0 0 auto;width:var(--ui-icon-lg);height:var(--ui-icon-lg);color:var(--ui-brand-blue)}.ui-state h2{margin:0;font-size:var(--ui-font-title-sm)}.ui-state p{max-width:70ch;margin:4px 0 0;color:var(--ui-neutral-700)}.ui-state-error,.ui-state-backend{border-color:#efb8b1;background:var(--ui-danger-soft)}.ui-state-error>svg,.ui-state-backend>svg{color:var(--ui-danger)}.ui-state-success{border-color:#acd9bd;background:var(--ui-growth-soft)}.ui-state-success>svg{color:var(--ui-growth)}.ui-state-incomplete{border-color:#e8cb8c;background:var(--ui-gold-soft)}.ui-spin{animation:ui-spin .8s linear infinite}@keyframes ui-spin{to{transform:rotate(360deg)}}.ui-modal-backdrop{position:fixed;z-index:var(--ui-z-modal);inset:0;display:grid;place-items:center;padding:var(--ui-space-4);background:#18324794}.ui-modal{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(100%,640px);max-height:calc(100dvh - 32px);border-radius:var(--ui-radius-modal);background:#fff;box-shadow:var(--ui-shadow-modal);overflow:hidden}.ui-modal-sm{width:min(100%,460px)}.ui-modal-lg{width:min(100%,920px)}.ui-modal>header,.ui-modal>footer{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-3);padding:var(--ui-space-4);border-bottom:1px solid var(--ui-neutral-150)}.ui-modal>footer{justify-content:flex-end;border-top:1px solid var(--ui-neutral-150);border-bottom:0}.ui-modal h2{margin:0;font-size:var(--ui-font-title-md)}.ui-modal header p{margin:3px 0 0;color:var(--ui-neutral-700)}.ui-modal-body{min-height:0;padding:var(--ui-space-4);overflow-y:auto}.ui-icon-button{display:grid;place-items:center;flex:0 0 var(--ui-touch-target);width:var(--ui-touch-target);height:var(--ui-touch-target);border:0;border-radius:var(--ui-radius-control);background:transparent;color:var(--ui-neutral-700)}.ui-icon-button svg{width:var(--ui-icon-md)}.ui-form-section{min-width:0;margin:0;padding:var(--ui-space-4);border:1px solid var(--ui-neutral-300);border-radius:var(--ui-radius-panel)}.ui-form-section legend{padding:0 6px;font-size:var(--ui-font-title-sm);font-weight:700}.ui-form-section>p{margin:0 0 var(--ui-space-3);color:var(--ui-neutral-700)}.ui-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ui-space-3)}.ui-action-bar{display:flex;align-items:center;justify-content:flex-end;gap:var(--ui-space-2);flex-wrap:wrap}.ui-action-bar.sticky{position:sticky;z-index:var(--ui-z-sticky);bottom:0;padding:var(--ui-space-3);border-top:1px solid var(--ui-neutral-300);background:#fffffff5;box-shadow:0 -4px 16px #18324714}.ui-button{min-height:var(--ui-control-standard);font-size:var(--ui-font-label)}.ui-button-danger{background:var(--ui-danger)}.internal-app-shell .sidebar .unified-group-button,.internal-app-shell .sidebar .unified-submenu button{min-height:var(--ui-touch-target)}.internal-app-shell .sidebar .unified-group-button span,.internal-app-shell .sidebar .unified-submenu button span{font-size:var(--ui-font-caption)!important;line-height:1.4}@media(max-width:1180px){.ui-kpi-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1024px){.ui-context-toolbar{align-items:stretch;flex-direction:column}.ui-context-toolbar-actions{width:100%}.ui-context-toolbar-actions>*{min-height:var(--ui-touch-target)}}@media(max-width:800px){.internal-app-shell{--workspace-topbar:var(--workspace-topbar-mobile);--workspace-gutter:var(--ui-space-3);--workspace-content-top:10px;--workspace-content-bottom: calc(76px + env(safe-area-inset-bottom)) ;--workspace-topbar-padding:4px}.internal-app-shell .app-shell-v2{display:block}.internal-app-shell .sidebar{position:fixed!important;z-index:var(--ui-z-drawer)!important;top:var(--workspace-topbar)!important;bottom:0;left:0;display:flex!important;width:var(--workspace-drawer-width)!important;height:calc(100dvh - var(--workspace-topbar))!important;transform:translate(-105%);transition:transform .18s ease;background:#fff!important;box-shadow:var(--ui-shadow-drawer)!important}.internal-app-shell .sidebar.open{transform:none}.ui-drawer-scrim{position:fixed;z-index:69;inset:var(--workspace-topbar) 0 0;display:block;border:0;background:#1832477a}.internal-app-shell .sidebar .drawer-header{display:flex;align-items:center;justify-content:space-between;flex:0 0 auto;min-height:var(--ui-touch-target);padding:var(--ui-space-2) var(--ui-space-3);border-bottom:1px solid var(--ui-color-border);background:var(--ui-color-surface);color:var(--ui-color-text);font-weight:700}.internal-app-shell .sidebar .ui-drawer-close{display:grid;place-items:center;flex:0 0 var(--ui-touch-target);width:var(--ui-touch-target);height:var(--ui-touch-target);padding:0;border:0;border-radius:var(--ui-radius-control);background:transparent;color:var(--ui-neutral-700)}.internal-app-shell .sidebar .ui-drawer-close svg{width:var(--ui-icon-md);height:var(--ui-icon-md)}.internal-app-shell .mobile-bottom-nav{display:grid!important}.internal-app-shell .content{width:100%;max-width:none}.ui-context-submenu{align-items:stretch;flex-direction:column}.ui-context-submenu>div{width:100%}.ui-context-submenu button{min-height:var(--ui-touch-target)}.ui-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-data-table-wrap{display:none}.ui-data-list{display:grid;gap:var(--ui-space-2)}.ui-data-list>article{display:grid;gap:var(--ui-space-2);padding:var(--ui-space-3);border:1px solid var(--ui-neutral-300);border-radius:var(--ui-radius-panel);background:#fff}.ui-data-list>article>div{display:grid;grid-template-columns:minmax(110px,35%) minmax(0,1fr);gap:var(--ui-space-2)}.ui-data-list small{color:var(--ui-neutral-700);font-size:var(--ui-font-caption)}.ui-form-grid{grid-template-columns:1fr}.ui-action-bar.sticky{margin-inline:calc(var(--ui-space-3) * -1);padding-bottom:calc(var(--ui-space-3) + env(safe-area-inset-bottom))}.mobile-bottom-nav button{min-height:var(--ui-touch-target)}.internal-app-shell .global-menu-button,.internal-app-shell .sidebar .unified-group-button,.internal-app-shell .sidebar .unified-submenu button,.internal-app-shell .ui-button,.internal-app-shell .ui-action-bar button,.internal-app-shell input,.internal-app-shell select,.internal-app-shell textarea{min-height:var(--ui-touch-target)!important}.internal-app-shell .sidebar .unified-group-button span,.internal-app-shell .sidebar .unified-submenu button span{font-size:var(--ui-font-caption)!important}}@media(max-width:800px){.internal-app-shell .sidebar{top:8dvh!important;bottom:0!important;width:100%!important;height:92dvh!important;border:0!important;border-radius:22px 22px 0 0!important;transform:translateY(105%)!important;overflow:hidden}.internal-app-shell .sidebar.open{transform:none!important}.ui-drawer-scrim{inset:0!important}.internal-app-shell .sidebar-account{flex:0 0 auto}.internal-app-shell .sidebar .unified-main-nav{display:none!important}.internal-app-shell .mobile-system-menu{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;min-height:0;padding:12px 10px calc(18px + env(safe-area-inset-bottom));overflow-y:auto}.mobile-system-menu>button{display:grid;grid-template-rows:48px minmax(32px,auto);justify-items:center;align-content:start;gap:5px;min-width:0;min-height:90px!important;padding:7px 3px;border:1px solid var(--ui-color-border);border-radius:14px;background:#fff;color:var(--ui-color-text);text-align:center}.mobile-system-menu>button>span{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:var(--ui-domain-accent);color:#fff;box-shadow:0 7px 14px color-mix(in srgb,var(--ui-domain-accent) 24%,transparent)}.mobile-system-menu>button svg{width:23px;height:23px}.mobile-system-menu>button>b{display:-webkit-box;max-width:100%;overflow:hidden;font-size:10px;line-height:1.2;-webkit-box-orient:vertical;-webkit-line-clamp:3}.mobile-system-menu>button.active{border-color:var(--ui-domain-accent);background:var(--ui-domain-tint)}.mobile-system-menu>button.is-development:disabled{opacity:1;border-color:#ead8aa;background:#fffaf0;color:#72501a;cursor:not-allowed}.mobile-system-menu>button.is-development:disabled>span{background:#b88727;box-shadow:none}.ui-context-submenu{display:none!important}}@media(max-width:900px){.ui-context-submenu{max-width:100%;margin-bottom:var(--ui-space-2);overflow:hidden}.ui-context-submenu>div{overscroll-behavior-inline:contain;scroll-snap-type:x proximity}.ui-context-submenu button{flex:0 0 auto;scroll-snap-align:start}.mobile-bottom-nav{max-width:100vw;overflow:hidden}.mobile-bottom-nav button{min-width:0}.mobile-bottom-nav button b{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media(max-width:520px){.ui-kpi-card{min-height:84px;padding:10px}.ui-kpi-card b{font-size:var(--ui-font-title-md)}.ui-modal-backdrop{align-items:end;padding:0}.ui-modal{width:100%;max-height:calc(100dvh - 8px);border-radius:var(--ui-radius-modal) var(--ui-radius-modal) 0 0}.ui-modal>header,.ui-modal>footer,.ui-modal-body{padding:var(--ui-space-3)}.ui-modal>footer>*{min-height:var(--ui-touch-target)}.ui-state{align-items:flex-start;flex-direction:column}.ui-context-toolbar-actions,.ui-context-toolbar-actions>*{width:100%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(max-width:800px){.internal-app-shell .sidebar .drawer-header:has(.mobile-level-back){display:grid;grid-template-columns:minmax(0,1fr) auto var(--ui-touch-target);gap:8px}.internal-app-shell .sidebar .drawer-header:has(.mobile-level-back)>b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.mobile-level-back{display:inline-flex;align-items:center;gap:4px;min-width:0;min-height:var(--ui-touch-target);padding:0 6px;border:0;background:transparent;color:var(--ui-domain-accent-strong);font-weight:750}.mobile-level-back svg{flex:0 0 18px;width:18px;height:18px}.mobile-level-back span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.internal-app-shell .mobile-work-menu{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-content:start;gap:8px;min-height:0;padding:12px 10px calc(18px + env(safe-area-inset-bottom));overflow-y:auto}.mobile-work-menu>button{display:grid;grid-template-rows:48px minmax(32px,auto);justify-items:center;align-content:start;gap:5px;min-width:0;min-height:90px!important;padding:7px 3px;border:1px solid var(--ui-color-border);border-radius:14px;background:#fff;color:var(--ui-color-text);text-align:center}.mobile-work-menu>button>span{display:grid;place-items:center;width:48px;height:48px;border-radius:13px;background:var(--ui-domain-accent);color:#fff}.mobile-work-menu>button svg{width:23px;height:23px}.mobile-work-menu>button>b{display:-webkit-box;max-width:100%;overflow:hidden;font-size:10px;line-height:1.2;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:3}.mobile-work-menu>button.active{border-color:var(--ui-domain-accent);background:var(--ui-domain-tint);color:var(--ui-domain-accent-strong)}.mobile-work-menu>button.is-development:disabled{opacity:1;border-color:#ead8aa;background:#fffaf0;color:#72501a;cursor:not-allowed}.mobile-work-menu>button.is-development:disabled>span{background:#b88727;box-shadow:none}.mobile-work-menu>button.is-development>small{font-size:8px;line-height:1.1}}@media(max-width:360px){.internal-app-shell .mobile-system-menu,.internal-app-shell .mobile-work-menu{grid-template-columns:repeat(3,minmax(0,1fr))}}.canonical-staff-select{display:grid;gap:6px;min-width:0}.canonical-staff-select>span{font-weight:650}.canonical-staff-select>small{color:var(--ui-color-text-muted)}.canonical-staff-select em,.canonical-staff-picker em{color:var(--ui-status-danger);font-style:normal}.canonical-staff-select select{width:100%;min-height:var(--ui-touch-target)}.canonical-staff-picker{display:grid;gap:var(--ui-space-3);min-width:0;margin:0;padding:var(--ui-space-3);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-panel)}.canonical-staff-picker legend{display:inline-flex;align-items:center;gap:6px;padding:0 6px;font-weight:700}.canonical-staff-picker legend svg{width:var(--ui-icon-sm)}.canonical-staff-picker>p{margin:0;color:var(--ui-color-text-muted)}.canonical-staff-search{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-height:var(--ui-touch-target);padding:0 10px;border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-control);background:#fff}.canonical-staff-search:focus-within{box-shadow:var(--ui-focus)}.canonical-staff-search svg{width:var(--ui-icon-sm);color:var(--ui-color-text-muted)}.canonical-staff-search input{min-width:0;border:0;outline:0;box-shadow:none!important}.canonical-staff-summary{font-size:var(--ui-font-label);font-weight:700;color:var(--ui-domain-accent-strong)}.canonical-staff-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ui-space-2);max-height:280px;overflow-y:auto}.canonical-staff-options>label{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--ui-space-2);min-width:0;min-height:var(--ui-touch-target);padding:8px 10px;border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-control);background:#fff;cursor:pointer}.canonical-staff-options>label.selected{border-color:var(--ui-domain-accent);background:var(--ui-domain-tint)}.canonical-staff-options>label>span{display:grid;min-width:0}.canonical-staff-options b,.canonical-staff-options small{overflow-wrap:anywhere}.canonical-staff-options small{color:var(--ui-color-text-muted)}.canonical-staff-options svg{width:var(--ui-icon-sm);color:var(--ui-domain-accent)}.canonical-staff-empty{grid-column:1/-1;margin:0;padding:var(--ui-space-3);color:var(--ui-color-text-muted);text-align:center}@media(max-width:800px){.canonical-staff-options{grid-template-columns:1fr;max-height:44dvh}}.staff-profile-form-shared>.staff-shared-section>.ui-form-grid{grid-template-columns:1fr}.staff-profile-form-shared{display:grid;gap:var(--ui-space-3);min-width:0}.travel-request-form{display:grid;gap:var(--ui-space-4);min-width:0}.travel-request-form .canonical-staff-picker{grid-column:1/-1}.internal-app-shell .global-school-bar{background:var(--ui-color-surface)!important;border-bottom:1px solid var(--ui-color-border)!important;box-shadow:var(--ui-shadow-sticky)!important}.internal-app-shell .global-current-page{position:relative;background:transparent!important;border-color:var(--ui-color-border)!important;color:var(--ui-color-text)!important}.internal-app-shell .global-current-page:before{content:"";position:absolute;inset:7px auto 7px 0;width:3px;border-radius:3px;background:var(--ui-domain-accent)}.internal-app-shell .sidebar{background:var(--ui-color-surface)!important;border-right:1px solid var(--ui-color-border)!important;box-shadow:none!important}.internal-app-shell .side-brand{background:var(--ui-color-surface)!important;border-bottom:1px solid var(--ui-color-border)!important;color:var(--ui-color-text)!important}.internal-app-shell .unified-main-nav section{border-left:3px solid transparent}.internal-app-shell .unified-main-nav section.active{border-left-color:var(--ui-domain-accent);background:var(--ui-domain-tint)}.internal-app-shell .unified-main-nav section.active>.unified-group-button,.internal-app-shell .unified-submenu button.active{color:var(--ui-domain-accent-strong)!important}.internal-app-shell .unified-main-nav section.active>.unified-group-button svg,.internal-app-shell .unified-submenu button.active svg{color:var(--ui-domain-accent)!important}.internal-app-shell .unified-submenu button.active{background:var(--ui-domain-tint)!important;box-shadow:inset 3px 0 0 var(--ui-domain-accent)!important}.internal-app-shell .unified-group-button:hover,.internal-app-shell .unified-submenu button:hover{background:var(--ui-domain-tint)!important}.ui-context-submenu{border-left:3px solid var(--ui-domain-accent)}.ui-context-submenu button:hover,.ui-context-submenu button:focus-visible{background:var(--ui-domain-tint);border-color:var(--ui-domain-accent);color:var(--ui-domain-accent-strong)}.internal-app-shell .content .ui-workspace-header{position:relative;background:var(--ui-color-surface)!important;border:1px solid var(--ui-color-border)!important;border-left:4px solid var(--ui-domain-accent)!important;border-radius:var(--ui-radius-panel)!important;box-shadow:none!important;color:var(--ui-color-text)!important}.ui-workspace-domain-icon{color:var(--ui-domain-accent)}.ui-workspace-header h1,.ui-workspace-header h2{color:var(--ui-color-text)!important}.ui-workspace-header p{color:var(--ui-color-text-muted)!important}.ui-context-toolbar{border-left:3px solid var(--ui-domain-accent)}.ui-segment-tabs button.active{background:var(--ui-domain-tint);color:var(--ui-domain-accent-strong);box-shadow:inset 0 -3px 0 var(--ui-domain-accent)}.ui-segment-tabs button:hover:not(.active){background:var(--ui-color-surface-secondary);color:var(--ui-color-text)}.ui-kpi-card{border-top-color:var(--ui-domain-accent)}.ui-kpi-card>svg{color:var(--ui-domain-accent)}.ui-kpi-card.neutral,.ui-kpi-card.blue,.ui-kpi-card.violet{border-top-color:var(--ui-domain-accent)}.ui-kpi-card.neutral>svg,.ui-kpi-card.blue>svg,.ui-kpi-card.violet>svg{color:var(--ui-domain-accent)}.ui-kpi-card.attention{border-top-color:var(--ui-status-warning)}.ui-kpi-card.attention>svg{color:var(--ui-status-warning)}.ui-kpi-card.green{border-top-color:var(--ui-status-success)}.ui-kpi-card.green>svg{color:var(--ui-status-success)}.ui-data-table th{background:var(--ui-color-surface-secondary)}.ui-data-table tbody tr:hover{background:var(--ui-domain-tint)}.ui-modal{border-top:4px solid var(--ui-domain-accent)}.ui-state-success{border-color:var(--ui-status-success);background:var(--ui-status-success-soft)}.ui-state-success>svg{color:var(--ui-status-success)}.ui-state-error,.ui-state-backend{border-color:var(--ui-status-danger);background:var(--ui-status-danger-soft)}.ui-state-error>svg,.ui-state-backend>svg{color:var(--ui-status-danger)}.ui-state-incomplete{border-color:var(--ui-status-warning);background:var(--ui-status-warning-soft)}.ui-state-incomplete>svg{color:var(--ui-status-warning)}.ui-button-primary,.internal-app-shell .df-button.primary{background:var(--ui-color-action)!important;color:var(--kl-white)!important}.ui-button-primary:hover,.internal-app-shell .df-button.primary:hover{background:var(--ui-color-action-strong)!important}.mobile-bottom-nav button.active{position:relative;background:var(--ui-domain-tint)!important;color:var(--ui-domain-accent-strong)!important}.mobile-bottom-nav button.active:before{content:"";position:absolute;top:0;left:25%;right:25%;height:3px;border-radius:0 0 3px 3px;background:var(--ui-domain-accent)}@media(max-width:800px){.internal-app-shell .sidebar{box-shadow:var(--ui-shadow-drawer)!important}.ui-workspace-header{padding:var(--ui-space-3)!important}.ui-workspace-meta{align-items:stretch!important}.ui-workspace-action,.ui-workspace-action>*{width:100%}.ui-workspace-action button{min-height:var(--ui-touch-target)}}:root{--ui-ops-canvas:#f5f7fa;--ui-ops-surface:#fff;--ui-ops-surface-muted:#f8fafc;--ui-ops-border:#d5dee6;--ui-ops-border-strong:#bdcad4;--ui-ops-text:#16324a;--ui-ops-secondary:#60758a;--ui-ops-muted:#8193a3;--ui-ops-accent:#0b6f9c;--ui-ops-accent-strong:#075878;--ui-ops-accent-soft:#e8f5fa;--ui-ops-radius-control:8px;--ui-ops-radius-card:10px;--ui-ops-control-height:38px;--workspace-bg:var(--ui-ops-canvas)}.internal-app-shell{background:var(--ui-ops-canvas);color:var(--ui-ops-text)}.internal-app-shell .content,.internal-app-shell .content.academic-layout{background:var(--ui-ops-canvas)!important;color:var(--ui-ops-text)}.internal-app-shell .global-school-bar,.internal-app-shell .sidebar{background:var(--ui-ops-surface)!important;border-color:var(--ui-ops-border)!important}.internal-app-shell .global-current-page strong{color:var(--ui-ops-text)!important}.internal-app-shell .global-current-page small{color:var(--ui-ops-muted)!important}.internal-app-shell .unified-main-nav section{background:transparent}.internal-app-shell .unified-main-nav section.active{border-left-color:var(--ui-ops-accent);background:var(--ui-ops-accent-soft)}.internal-app-shell .unified-main-nav section.active>.unified-group-button,.internal-app-shell .unified-submenu button.active{color:var(--ui-ops-accent-strong)!important}.internal-app-shell .unified-submenu button.active{background:var(--ui-ops-accent-soft)!important;box-shadow:inset 3px 0 0 var(--ui-ops-accent)!important}.internal-app-shell input,.internal-app-shell select,.internal-app-shell textarea{border-color:var(--ui-ops-border-strong);background:var(--ui-ops-surface);color:var(--ui-ops-text)}.internal-app-shell input::placeholder,.internal-app-shell textarea::placeholder{color:var(--ui-ops-muted)}.internal-app-shell a,.internal-app-shell .ui-button-tertiary{color:var(--ui-ops-accent-strong)}.internal-app-shell .content .ui-workspace-header-compact{min-height:48px;padding:4px 0 8px!important;border:0!important;border-bottom:1px solid var(--ui-ops-border)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.internal-app-shell .ui-workspace-header-compact h2{font-size:clamp(20px,2vw,24px)!important;line-height:1.25}.internal-app-shell .ui-workspace-header-compact .ui-workspace-meta>p{color:var(--ui-ops-muted)!important;font-size:12px!important;line-height:1.4}.internal-app-shell .ui-context-toolbar{gap:12px;padding:10px 12px;border:1px solid var(--ui-ops-border);border-radius:var(--ui-ops-radius-card);background:var(--ui-ops-surface);box-shadow:none}.internal-app-shell .ui-context-toolbar input,.internal-app-shell .ui-context-toolbar select,.internal-app-shell .ui-context-toolbar button{min-height:var(--ui-ops-control-height);border-radius:var(--ui-ops-radius-control)}.internal-app-shell .ui-segment-tabs{gap:16px;padding:0;border:0;border-bottom:1px solid var(--ui-ops-border);border-radius:0;background:transparent}.internal-app-shell .ui-segment-tabs button{position:relative;min-height:40px;padding:8px 2px;border-radius:0;background:transparent;color:var(--ui-ops-muted)}.internal-app-shell .ui-segment-tabs button.active{background:transparent;box-shadow:none;color:var(--ui-domain-accent-strong)}.internal-app-shell .ui-segment-tabs button.active:after{content:"";position:absolute;right:0;bottom:-1px;left:0;height:2px;background:var(--ui-domain-accent)}.internal-app-shell .ui-kpi-strip{gap:8px}.internal-app-shell .ui-kpi-card{min-height:68px;padding:10px 12px;border:1px solid var(--ui-ops-border);border-left:3px solid var(--ui-domain-accent);border-radius:var(--ui-ops-radius-card);background:var(--ui-ops-surface);box-shadow:none}.internal-app-shell .ui-kpi-card>svg{color:var(--ui-domain-accent)}.internal-app-shell .ui-kpi-card small,.internal-app-shell .ui-kpi-card em{color:var(--ui-ops-muted)}.internal-app-shell .ui-kpi-card b{color:var(--ui-ops-text);font-size:22px}.internal-app-shell .ui-data-table-wrap{border:1px solid var(--ui-ops-border);border-radius:var(--ui-ops-radius-card);background:var(--ui-ops-surface)}.internal-app-shell .ui-data-table th{position:sticky;z-index:1;top:0;background:var(--ui-ops-surface-muted);color:var(--ui-ops-muted);font-size:12px}.internal-app-shell .ui-data-table th,.internal-app-shell .ui-data-table td{padding:9px 11px;border-bottom-color:var(--ui-ops-border);font-size:13px}.internal-app-shell .ui-state{min-height:96px;padding:20px;border-color:var(--ui-ops-border);border-radius:var(--ui-ops-radius-card);box-shadow:none}.internal-app-shell .dashboard-command-center .ui-kpi-card,.internal-app-shell .dashboard-command-center .dashboard-ops-panel,.internal-app-shell .dashboard-command-center .dashboard-workflow-panel,.internal-app-shell .dashboard-command-center .dashboard-quick-actions{border-color:var(--ui-ops-border);border-top:1px solid var(--ui-ops-border);background:var(--ui-ops-surface);box-shadow:none}.internal-app-shell .dashboard-command-center .dashboard-ops-panel{border-left:3px solid var(--ui-domain-dashboard)}.internal-app-shell .dashboard-command-center .dashboard-compact-list article em{background:var(--ui-ops-surface-muted);color:var(--ui-ops-muted)}.internal-app-shell .calendar-operations-workspace{gap:10px}.internal-app-shell .calendar-operations-workspace .calendar-context-toolbar,.internal-app-shell .calendar-operations-workspace .calendar-month-card,.internal-app-shell .calendar-operations-workspace .calendar-record-panel,.internal-app-shell .calendar-operations-workspace .calendar-mini-context{border-color:var(--ui-ops-border);border-radius:var(--ui-ops-radius-card);background:var(--ui-ops-surface);box-shadow:none}.internal-app-shell .calendar-operations-workspace .calendar-week-head b{background:var(--ui-ops-surface-muted);color:var(--ui-ops-muted)}.internal-app-shell .calendar-operations-workspace .calendar-legend span{background:transparent;border:1px solid currentColor}.internal-app-shell .staff-service-workspace{padding-block:8px}.internal-app-shell .staff-service-workspace>header{min-height:48px;margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid var(--ui-ops-border)}.internal-app-shell .staff-service-workspace>header svg{width:20px;color:var(--ui-domain-administration)}.internal-app-shell .staff-service-workspace>header h3{font-size:18px}.internal-app-shell .staff-service-workspace form,.internal-app-shell .staff-service-table{border-color:var(--ui-ops-border);border-radius:var(--ui-ops-radius-card);background:var(--ui-ops-surface);box-shadow:none}.internal-app-shell .staff-service-table .head{background:var(--ui-ops-surface-muted);color:var(--ui-ops-muted)}.internal-app-shell .media-report-page{display:grid;gap:8px;margin-top:0}.internal-app-shell .media-report-page .report-page-head{min-height:48px;padding-bottom:8px;border-bottom:1px solid var(--ui-ops-border)}.internal-app-shell .media-report-page .report-page-head h2{font-size:20px}.internal-app-shell .media-report-page .report-mode-tabs{margin:0;border-bottom:1px solid var(--ui-ops-border)}.internal-app-shell .media-report-page .report-mode-tabs button{min-height:40px;border:0;border-radius:0;background:transparent}.internal-app-shell .media-report-page .report-mode-tabs button.active{border-bottom:2px solid var(--ui-domain-academic);background:transparent;color:var(--ui-domain-academic-strong)}.internal-app-shell .media-report-page .report-filter-line{min-height:46px;margin:0;padding:8px 10px;border:1px solid var(--ui-ops-border);border-radius:var(--ui-ops-radius-card);background:var(--ui-ops-surface)}.internal-app-shell .media-report-page .report-data-table{border-color:var(--ui-ops-border);border-radius:var(--ui-ops-radius-card)}.internal-app-shell .media-report-page .report-data-head{background:var(--ui-ops-surface-muted);color:var(--ui-ops-muted)}.internal-app-shell .academic-workspace-v2{gap:10px}.internal-app-shell .academic-workspace-v2 .workflow-context-head,.internal-app-shell .academic-workspace-v2 .workflow-stage,.internal-app-shell .academic-workspace-v2 .academic-unit-overview{border-color:var(--ui-ops-border);border-radius:var(--ui-ops-radius-card);background:var(--ui-ops-surface);box-shadow:none}.internal-app-shell .academic-workspace-v2 .workflow-status-strip button{border-color:var(--ui-ops-border);border-radius:var(--ui-ops-radius-control);background:var(--ui-ops-surface)}.internal-app-shell .academic-workspace-v2 .workflow-status-strip button.complete,.internal-app-shell .academic-workspace-v2 .workflow-status-strip button.progress{border-left:3px solid var(--ui-domain-academic);background:var(--ui-ops-surface)}@media(max-width:1024px){.internal-app-shell .ui-kpi-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:800px){.internal-app-shell .content .ui-workspace-header-compact{grid-template-columns:1fr;gap:6px;min-height:0;padding-block:4px 10px!important}.internal-app-shell .ui-workspace-header-compact .ui-workspace-meta{justify-content:space-between}.internal-app-shell .ui-workspace-header-compact .ui-workspace-meta>p{display:block;font-size:12px!important;text-align:left;white-space:normal}.internal-app-shell .ui-context-toolbar input,.internal-app-shell .ui-context-toolbar select,.internal-app-shell .ui-context-toolbar button,.internal-app-shell .ui-segment-tabs button{min-height:var(--ui-touch-target)}.internal-app-shell .ui-segment-tabs{gap:14px;overflow-x:auto}.internal-app-shell .ui-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.internal-app-shell .ui-data-list>article{border-color:var(--ui-ops-border);border-radius:var(--ui-ops-radius-card);box-shadow:none}.internal-app-shell .staff-service-table{border:0;background:transparent;overflow:visible}.internal-app-shell .staff-service-table .head{display:none}.internal-app-shell .staff-service-table article{display:grid;grid-template-columns:1fr;min-width:0;margin-bottom:8px;padding:12px;border:1px solid var(--ui-ops-border);border-radius:var(--ui-ops-radius-card);background:var(--ui-ops-surface)}}@media(max-width:520px){.internal-app-shell .ui-workspace-header-compact h2{font-size:20px!important}.internal-app-shell .ui-kpi-card{min-height:72px;padding:9px 10px}.internal-app-shell .ui-context-toolbar{padding:8px}.internal-app-shell .media-report-page .report-filter-line{align-items:stretch;flex-direction:column;overflow:visible}.internal-app-shell .media-report-page .report-filter-line label,.internal-app-shell .media-report-page .report-filter-line select{width:100%;min-width:0;min-height:var(--ui-touch-target)}}:root{--wild-mint:#95e3bb;--wild-teal:#6ec2b1;--wild-blue-teal:#589ea5;--wild-coral:#ff7b7b;--wild-watermelon:#ff545e;--kl-blue-700:#356f76;--kl-blue-600:#589ea5;--kl-blue-050:#edf8f7;--kl-teal-700:#357f72;--kl-teal-600:#6ec2b1;--kl-teal-050:#edf9f4;--kl-green-700:#357f72;--kl-green-600:#6ec2b1;--kl-green-050:#edf9f4;--kl-gold-700:#9b5b16;--kl-gold-600:#e7922f;--kl-gold-050:#fff6e7;--kl-slate-blue-700:#356f76;--kl-slate-blue-600:#589ea5;--kl-slate-blue-050:#edf8f7;--kl-coral-700:#bd3d48;--kl-coral-600:#ff545e;--kl-coral-050:#fff0f1;--kl-purple-700:#60408f;--kl-purple-600:#8159b3;--kl-purple-050:#f5effc;--kl-pink-600:#ee4f82;--kl-pink-050:#fff0f5;--kl-red-700:#bd3d48;--kl-red-050:#fff0f1;--ui-color-canvas:#f6f9f9;--ui-color-border:#cfe1df;--ui-color-action:#589ea5;--ui-color-action-strong:#356f76;--ui-color-action-soft:#edf8f7;--ui-chart-purple:#8159b3;--ui-chart-pink:#ee4f82;--ui-chart-blue:#589ea5;--ui-chart-green:#6ec2b1;--ui-chart-red:#ff545e;--ui-chart-yellow:#f2b84b;--ui-brand-blue:#589ea5;--ui-brand-blue-strong:#356f76;--ui-brand-blue-soft:#edf8f7;--ui-care:#ff545e;--ui-care-soft:#fff0f1;--ui-focus:0 0 0 3px rgba(110,194,177,.35)}.internal-app-shell{background:#f6f9f9}.internal-app-shell .global-school-bar{background:#fff!important;border-bottom-color:#d8e8e5!important}.internal-app-shell .sidebar{background:#fff!important;border-right-color:#d8e8e5!important;color:#294b55!important}.internal-app-shell .unified-main-nav section.active{background:linear-gradient(90deg,#e5f7f0,#fff1f2)!important;border-left-color:#ff7b7b!important}.internal-app-shell .unified-main-nav section.active>.unified-group-button,.internal-app-shell .unified-submenu button.active{color:#245f64!important}.internal-app-shell .unified-submenu button.active{background:#e8f7f3!important;box-shadow:inset 3px 0 #6ec2b1!important}.internal-app-shell .unified-group-button:hover,.internal-app-shell .unified-submenu button:hover{background:#f0faf7!important}.internal-app-shell .ui-button-primary,.internal-app-shell button.primary{background:#589ea5!important;border-color:#589ea5!important;color:#fff!important}.internal-app-shell .ui-button-primary:hover,.internal-app-shell button.primary:hover{background:#457f86!important}.internal-app-shell .ui-segment-tabs button.active,.internal-app-shell .office-tabs button.active{color:#356f76!important}.internal-app-shell .ui-segment-tabs button.active:after{background:#ff7b7b!important}.internal-app-shell input:focus,.internal-app-shell select:focus,.internal-app-shell textarea:focus{border-color:#6ec2b1!important;box-shadow:var(--ui-focus)!important}@media(max-width:800px){.internal-app-shell .sidebar{background:#fff!important}.internal-app-shell .mobile-system-menu,.internal-app-shell .mobile-work-menu{gap:10px!important;padding:14px 12px calc(24px + env(safe-area-inset-bottom))!important}.mobile-system-menu>button,.mobile-work-menu>button{min-height:104px!important;padding:8px 5px!important;border-color:#d8e8e5!important;border-radius:16px!important;background:#fff!important;color:#243f49!important}.mobile-system-menu>button>span,.mobile-work-menu>button>span{width:54px!important;height:54px!important;border-radius:16px!important;box-shadow:0 7px 16px #365b6329!important}.mobile-system-menu>button>b,.mobile-work-menu>button>b{font-size:12px!important;line-height:1.3!important;font-weight:800!important;-webkit-line-clamp:2!important}.mobile-system-menu>button:nth-child(7n+1)>span,.mobile-work-menu>button:nth-child(7n+1)>span{background:#ee4f82!important}.mobile-system-menu>button:nth-child(7n+2)>span,.mobile-work-menu>button:nth-child(7n+2)>span{background:#8159b3!important}.mobile-system-menu>button:nth-child(7n+3)>span,.mobile-work-menu>button:nth-child(7n+3)>span{background:#6ec2b1!important}.mobile-system-menu>button:nth-child(7n+4)>span,.mobile-work-menu>button:nth-child(7n+4)>span{background:#589ea5!important}.mobile-system-menu>button:nth-child(7n+5)>span,.mobile-work-menu>button:nth-child(7n+5)>span{background:#f09a35!important}.mobile-system-menu>button:nth-child(7n+6)>span,.mobile-work-menu>button:nth-child(7n+6)>span{background:#ff7b7b!important}.mobile-system-menu>button:nth-child(7n)>span,.mobile-work-menu>button:nth-child(7n)>span{background:#ff545e!important}.mobile-system-menu>button.active,.mobile-work-menu>button.active{border-color:#6ec2b1!important;background:#edf9f4!important;color:#245f64!important}.mobile-bottom-nav{padding-bottom:env(safe-area-inset-bottom);background:#fffffff7!important;border-top:1px solid #d8e8e5!important}.mobile-bottom-nav button{color:#526b74!important}.mobile-bottom-nav button.active{background:#e8f7f3!important;color:#245f64!important}.mobile-bottom-nav button.active:before{background:#ff7b7b!important}.mobile-bottom-nav button b{font-size:11px!important;font-weight:800!important}}.internal-app-shell :is(.registry-view-tabs,.student-profile-tabbar,.document-form-tabs,.ui-segment-tabs) button.active{border-color:transparent!important;background:linear-gradient(135deg,#6b2d83,#d83b87)!important;color:#fff!important;box-shadow:0 6px 14px #70267a40!important}.internal-app-shell .staff-registry-page>.office-tabs button.active{background:linear-gradient(135deg,#55226f,#b92f75)!important;color:#fff!important}@media(max-width:800px){.mobile-system-menu>button.active>span,.mobile-work-menu>button.active>span{background:linear-gradient(135deg,#6b2d83,#d83b87)!important;color:#fff!important;box-shadow:0 8px 18px #70267a4d!important}.mobile-bottom-nav button.active{background:#fff0f6!important;color:#84245f!important}.mobile-bottom-nav button.active:before{background:#d83b87!important}}.internal-app-shell .global-school-bar{display:grid!important;grid-template-columns:minmax(156px,auto) minmax(0,1fr) auto!important;align-items:center!important;gap:clamp(10px,1.3vw,20px)!important;height:var(--workspace-topbar)!important;min-height:var(--workspace-topbar)!important;padding:var(--workspace-topbar-padding) clamp(12px,1.8vw,24px)!important;background:var(--ui-ops-surface,#fff)!important;border-bottom:1px solid var(--ui-ops-border,#d5dee6)!important;box-shadow:0 2px 10px #16324a0f!important;overflow:visible}.internal-app-shell .global-school-identity{display:flex;align-items:center;gap:9px;min-width:0}.internal-app-shell .global-school-logo{width:38px!important;height:38px!important;flex:0 0 38px!important;border:1px solid var(--ui-ops-border,#d5dee6)!important;box-shadow:none!important}.internal-app-shell .global-school-identity>b{overflow:hidden;color:var(--ui-ops-text,#16324a);font-size:12px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.internal-app-shell .global-current-page{justify-items:start!important;min-width:0!important;margin:0!important;padding:2px 0 2px clamp(10px,1.4vw,18px)!important;border-left:1px solid var(--ui-ops-border,#d5dee6)!important}.internal-app-shell .global-current-page:before{display:none}.internal-app-shell .global-workspace-path{font-size:8px!important;line-height:1.1;letter-spacing:.04em!important}.internal-app-shell .global-current-page strong{display:block;max-width:100%!important;overflow:hidden;font-size:12px!important;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.internal-app-shell .global-top-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0;margin:0}.internal-app-shell .global-period{display:flex;align-items:center;gap:6px;min-height:34px;padding:4px 9px;border:1px solid var(--ui-ops-border,#d5dee6);border-radius:8px;background:#fff;white-space:nowrap}.internal-app-shell .global-period>svg{width:15px;height:15px;color:var(--ui-ops-accent,#0b6f9c)}.internal-app-shell .global-period>b{font-size:10px}.internal-app-shell .global-language{display:grid;grid-template-columns:1fr 1fr;gap:2px;padding:2px;border:1px solid var(--ui-ops-border,#d5dee6);border-radius:8px;background:var(--ui-ops-surface-muted,#f8fafc)}.internal-app-shell .global-language button,.internal-app-shell .global-mobile-language button{min-width:var(--ui-control-compact);min-height:var(--ui-control-compact);padding:3px 6px;border:0;border-radius:6px;background:transparent;color:var(--ui-ops-muted,#8193a3);font-size:9px;font-weight:700}.internal-app-shell .global-language button.active,.internal-app-shell .global-mobile-language button.active{background:#fff;color:var(--ui-ops-accent-strong,#075878);box-shadow:0 1px 3px #16324a1f}.internal-app-shell .global-user-menu{min-width:0}.internal-app-shell .global-user-menu summary{max-width:190px;min-height:var(--ui-control-standard);padding-left:8px}.internal-app-shell .global-user-menu summary span{min-width:0}.internal-app-shell .global-user-menu summary b,.internal-app-shell .global-user-menu summary small{max-width:132px}.internal-app-shell .global-user-menu>div{z-index:2;width:210px}.internal-app-shell .global-mobile-account-context{display:none}.internal-app-shell .global-menu-button{min-width:44px;min-height:44px;padding:0}@media(max-width:1024px){.internal-app-shell .global-school-bar{grid-template-columns:auto minmax(0,1fr) auto!important;gap:9px!important;padding-inline:12px!important}.internal-app-shell .global-school-identity>b{display:none}.internal-app-shell .global-current-page{padding-left:10px!important}.internal-app-shell .global-period{padding-inline:7px}.internal-app-shell .global-user-menu summary{max-width:132px}.internal-app-shell .global-user-menu summary small{display:none}.internal-app-shell .global-user-menu summary b{max-width:82px}}@media(max-width:800px){.internal-app-shell .global-school-bar{grid-template-columns:44px 38px minmax(0,1fr) auto!important}.internal-app-shell .global-menu-button{display:grid!important;place-items:center!important}.internal-app-shell .global-school-identity{display:flex!important}.internal-app-shell .global-current-page{padding-left:8px!important}.internal-app-shell .global-user-menu summary{display:grid;place-items:center;width:44px;height:44px;max-width:none;padding:0;border:0}.internal-app-shell .global-user-menu summary>svg:first-child{width:21px;height:21px}.internal-app-shell .global-user-menu summary span,.internal-app-shell .global-user-menu summary>svg:last-child{display:none}.internal-app-shell .global-mobile-account-context{display:grid;gap:8px;padding:6px 7px 9px;border-bottom:1px solid var(--ui-ops-border,#d5dee6)}.internal-app-shell .global-mobile-account-context>span{display:grid}.internal-app-shell .global-mobile-account-context small{font-size:9px}.internal-app-shell .global-mobile-account-context b{font-size:11px}.internal-app-shell .global-mobile-language{display:grid;grid-template-columns:1fr 1fr;gap:4px}.internal-app-shell .global-mobile-language button{min-height:44px;border:1px solid var(--ui-ops-border,#d5dee6)}.internal-app-shell .global-user-menu>div button{min-height:var(--ui-touch-target)}}@media(max-width:600px){.internal-app-shell .global-school-bar{grid-template-columns:44px minmax(0,1fr) 44px!important;gap:6px!important;padding:4px 8px!important}.internal-app-shell .global-menu-button{display:grid!important;place-items:center!important}.internal-app-shell .global-school-identity,.internal-app-shell .global-period,.internal-app-shell .global-language{display:none!important}.internal-app-shell .global-current-page{justify-items:center!important;padding:0!important;border:0!important;text-align:center}.internal-app-shell .global-workspace-path{font-size:7px!important}.internal-app-shell .global-current-page strong{width:100%;font-size:11px!important}.internal-app-shell .global-top-actions{display:block;min-width:0}.internal-app-shell .global-user-menu>div{right:-2px;width:min(240px,calc(100vw - 16px))}}@media print{.internal-app-shell .global-school-bar{display:none!important}}.internal-app-shell .global-school-bar{grid-template-columns:minmax(0,1fr) auto!important}.internal-app-shell .global-current-page{padding-left:0!important;border-left:0!important}@media(max-width:800px){.internal-app-shell .global-school-bar{grid-template-columns:44px minmax(0,1fr) auto!important}}@media(max-width:600px){.internal-app-shell .global-school-bar{grid-template-columns:44px minmax(0,1fr)!important}.internal-app-shell .global-top-actions{display:none!important}}.internal-app-shell .global-school-bar{display:none!important}@media(max-width:800px){.internal-app-shell .global-school-bar{display:grid!important;grid-template-columns:44px minmax(0,1fr)!important;background:#03468f!important;border-bottom:0!important;box-shadow:none!important}.internal-app-shell .global-menu-button{color:#fff}}:root{--kp-page:#f8fafc;--kp-surface:#fff;--kp-heading:#172b4d;--kp-text:#1e293b;--kp-text-secondary:#455d77;--kp-border:#d1dde9;--kp-row-border:#e2e8f0;--kp-primary:#2563eb;--kp-chart-blue:#3b82f6;--kp-chart-pink:#ec4899;--kp-success:#10b981;--kp-warning:#f59e0b;--kp-danger:#ef4444;--kp-neutral:#64748b;--kp-purple:#8b5cf6;--kp-cyan:#06b6d4;--ui-canvas:var(--kp-page);--ui-surface:var(--kp-surface);--ui-border:var(--kp-border);--ui-text:var(--kp-text);--ui-text-strong:var(--kp-heading);--ui-text-muted:var(--kp-text-secondary);--ui-muted:var(--kp-text-secondary);--ui-primary:var(--kp-primary)}.internal-app-shell .app-shell-v2{background:var(--kp-page)}.internal-app-shell .dashboard-command-center{gap:12px;color:var(--kp-text)}.internal-app-shell .dashboard-command-center>.dashboard-context-line,.internal-app-shell .dashboard-command-center>.school-stat-grid,.internal-app-shell .dashboard-command-center>.dashboard-main-row,.internal-app-shell .dashboard-command-center>.dashboard-personal-row{grid-column:1!important;grid-row:auto!important}.internal-app-shell .dashboard-command-center>.dashboard-context-line{min-height:82px;padding:14px 16px;border:1px solid var(--kp-border);border-radius:14px;background:var(--kp-surface)}.dashboard-page-heading,.dashboard-context-meta{display:flex;align-items:center;gap:12px;min-width:0}.dashboard-page-heading>span{display:grid;place-items:center;flex:0 0 46px;width:46px;height:46px;border-radius:13px;background:var(--kp-primary);color:#fff;box-shadow:0 7px 16px #2563eb33}.dashboard-page-heading>span svg{width:25px;height:25px}.dashboard-page-heading h1{margin:0;color:var(--kp-heading);font-size:clamp(24px,2vw,28px)!important;line-height:1.15;letter-spacing:-.02em}.dashboard-page-heading p{margin:4px 0 0;color:var(--kp-text-secondary);font-size:14px;line-height:1.45}.dashboard-context-meta>span{display:grid;gap:2px;padding:4px 12px;border-left:1px solid var(--kp-border)}.dashboard-context-meta small{color:var(--kp-text-secondary);font-size:11px}.dashboard-context-meta b{color:var(--kp-heading);font-size:13px;font-variant-numeric:tabular-nums;white-space:nowrap}.dashboard-context-meta .ui-button{min-height:44px!important;border-color:var(--kp-primary)!important;background:var(--kp-primary)!important;color:#fff!important;font-size:13px!important;white-space:nowrap;box-shadow:0 6px 14px #2563eb29}.dashboard-context-meta .ui-button:hover{border-color:#1d4ed8!important;background:#1d4ed8!important}.internal-app-shell .dashboard-command-center .school-stat-grid{gap:10px}.internal-app-shell .dashboard-command-center .school-stat-grid .ui-summary-card{min-height:92px;padding:14px;border:1px solid var(--kp-border);border-radius:14px;background:var(--kp-surface);box-shadow:none}.internal-app-shell .dashboard-command-center .school-stat-grid .ui-summary-card>span{width:44px;height:44px;border-radius:12px}.internal-app-shell .dashboard-command-center .school-stat-grid .ui-summary-card>span svg{width:22px;height:22px}.internal-app-shell .dashboard-command-center .school-stat-grid .ui-summary-card small{color:var(--kp-text-secondary);font-size:13px;line-height:1.25}.internal-app-shell .dashboard-command-center .school-stat-grid .ui-summary-card b{color:var(--kp-heading);font-size:30px;line-height:1.05;font-variant-numeric:tabular-nums}.internal-app-shell .dashboard-command-center .school-stat-grid .ui-summary-card>span{color:#fff;box-shadow:0 7px 15px color-mix(in srgb,currentColor 18%,transparent)}.internal-app-shell .dashboard-command-center .school-stat-grid .ui-summary-card:nth-child(1)>span{background:var(--kp-chart-blue)}.internal-app-shell .dashboard-command-center .school-stat-grid .ui-summary-card:nth-child(2)>span{background:var(--kp-success)}.internal-app-shell .dashboard-command-center .school-stat-grid .ui-summary-card:nth-child(3)>span{background:var(--kp-warning)}.internal-app-shell .dashboard-command-center .school-stat-grid .ui-summary-card:nth-child(4)>span{background:var(--kp-purple)}.internal-app-shell .dashboard-command-center .school-stat-grid .ui-summary-card:nth-child(5)>span{background:var(--kp-chart-pink)}.internal-app-shell .dashboard-command-center .school-stat-grid .ui-summary-card:nth-child(6)>span{background:var(--kp-danger)}.internal-app-shell .dashboard-command-center .dashboard-ops-panel{overflow:hidden;padding:0;border:1px solid var(--kp-border);border-left:1px solid var(--kp-border);border-radius:14px;background:var(--kp-surface);box-shadow:none}.internal-app-shell .dashboard-command-center .dashboard-ops-panel>header{min-height:48px;margin:0;padding:10px 12px;border-bottom:1px solid var(--kp-border)}.internal-app-shell .dashboard-command-center .dashboard-ops-panel>header h3{color:var(--kp-heading);font-size:15px}.internal-app-shell .dashboard-command-center .dashboard-ops-panel>header{background:var(--panel-soft)}.internal-app-shell .dashboard-command-center .dashboard-ops-panel>header button{min-height:32px;padding:6px 8px;border-radius:8px;background:#fff;color:var(--panel-accent);font-size:11px;font-weight:750}.dashboard-panel-title{display:flex;align-items:center;gap:9px;min-width:0}.dashboard-panel-title>span{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border-radius:9px;background:var(--panel-accent);color:#fff;box-shadow:0 5px 12px color-mix(in srgb,var(--panel-accent) 22%,transparent)}.dashboard-panel-title svg{width:17px;height:17px}.dashboard-ops-panel.daily{--panel-accent:#10b981;--panel-soft:#ecfdf5}.dashboard-ops-panel.calendar{--panel-accent:#f97316;--panel-soft:#fff7ed}.dashboard-ops-panel.alerts{--panel-accent:#ef4444;--panel-soft:#fef2f2}.dashboard-ops-panel.tasks{--panel-accent:#2563eb;--panel-soft:#eff6ff}.dashboard-ops-panel.correspondence{--panel-accent:#0284c7;--panel-soft:#f0f9ff}.dashboard-ops-panel.meetings{--panel-accent:#8b5cf6;--panel-soft:#f5f3ff}.internal-app-shell .dashboard-command-center .dashboard-compact-list{padding:0 12px;background:var(--kp-surface)}.internal-app-shell .dashboard-command-center .dashboard-compact-list article{min-height:52px;padding:8px 0;border-top:1px solid var(--kp-row-border)}.internal-app-shell .dashboard-command-center .dashboard-compact-list article b{color:var(--kp-heading);font-size:13px}.internal-app-shell .dashboard-command-center .dashboard-compact-list article small{color:var(--kp-text-secondary);font-size:11px}.internal-app-shell .dashboard-command-center .dashboard-compact-list article em{font-size:10px}.internal-app-shell .dashboard-command-center .dashboard-zero-state{min-height:50px;padding:15px 4px;color:var(--kp-neutral);font-size:12px}.dashboard-command-center table thead,.dashboard-command-center table th{background:var(--kp-surface)!important;color:var(--kp-heading)!important;font-weight:700}.dashboard-command-center table td{background:var(--kp-surface)}.dashboard-command-center table th,.dashboard-command-center table td{border-color:var(--kp-row-border)!important}.dashboard-command-center table tbody tr:hover td{background:var(--kp-page)}.dashboard-command-center canvas,.dashboard-command-center .chart-container{background:var(--kp-surface)}@media(max-width:1180px){.internal-app-shell .dashboard-command-center>.dashboard-context-line{align-items:flex-start;flex-direction:column}.dashboard-context-meta{width:100%;justify-content:flex-end}}@media(max-width:800px){.internal-app-shell .global-school-bar{border-bottom:1px solid var(--kp-border)!important;background:var(--kp-surface)!important;box-shadow:0 4px 14px #172b4d0f!important}.internal-app-shell .global-menu-button{width:40px!important;height:40px!important;border-radius:12px!important;background:#eff6ff!important;color:var(--kp-primary)!important}.internal-app-shell .dashboard-command-center{gap:10px}.internal-app-shell .dashboard-command-center>.dashboard-context-line{padding:12px}.dashboard-page-heading{align-items:flex-start}.dashboard-page-heading>span{flex-basis:42px;width:42px;height:42px}.dashboard-page-heading h1{font-size:24px!important}.dashboard-page-heading p{font-size:14px}.dashboard-context-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dashboard-context-meta>span{padding:4px 8px;border-left:0;border-top:1px solid var(--kp-border)}.dashboard-context-meta .ui-button{grid-column:1/-1;width:100%}.internal-app-shell .dashboard-command-center .school-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.internal-app-shell .dashboard-command-center .school-stat-grid .ui-summary-card{min-height:88px;padding:12px}.internal-app-shell .dashboard-command-center .school-stat-grid .ui-summary-card b{font-size:28px}.internal-app-shell .dashboard-command-center .dashboard-ops-panel>header{min-height:52px}.internal-app-shell .dashboard-command-center .dashboard-compact-list article{grid-template-columns:24px minmax(0,1fr);gap:8px}.internal-app-shell .dashboard-command-center .dashboard-compact-list article em{grid-column:2;justify-self:start}}@media(max-width:430px){.dashboard-page-heading p{max-width:30ch}.internal-app-shell .dashboard-command-center .school-stat-grid .ui-summary-card{align-items:flex-start;gap:8px;min-height:98px;padding:11px}.internal-app-shell .dashboard-command-center .school-stat-grid .ui-summary-card>span{width:40px;height:40px}.internal-app-shell .dashboard-command-center .school-stat-grid .ui-summary-card small{font-size:12px}.internal-app-shell .dashboard-command-center .school-stat-grid .ui-summary-card b{font-size:28px}}@media screen{.internal-app-shell .professional-page{width:100%;max-width:none;margin:0;padding:0;color:var(--kp-text);font-size:14px}.internal-app-shell .professional-page>header{width:100%;max-width:none;margin:0 0 12px}.internal-app-shell .professional-page>header h2{font-size:24px!important;line-height:1.2}.internal-app-shell .professional-page>header p{font-size:14px}.internal-app-shell .professional-page>nav{position:sticky;z-index:8;top:48px;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:4px;width:100%;margin:0 0 12px;padding:6px;overflow:visible;border:1px solid var(--kp-border);border-radius:12px;background:#fffffff5;box-shadow:0 6px 18px #172b4d0f}.internal-app-shell .professional-page>nav::-webkit-scrollbar,.internal-app-shell .professional-report-side::-webkit-scrollbar{display:none}.internal-app-shell .professional-page>nav button{min-width:0;min-height:44px;padding:8px 6px;border-radius:9px;background:transparent;color:var(--kp-text-secondary);font-size:12px;font-weight:700;white-space:nowrap}.internal-app-shell .professional-page>nav button svg{flex:0 0 auto;width:17px;height:17px;color:#8b5cf6}.internal-app-shell .professional-page>nav button small{display:none;font-size:12px;font-weight:800}.internal-app-shell .professional-page>nav button:hover{background:#faf8ff;color:var(--kp-heading)}.internal-app-shell .professional-page>nav button.active{background:#f5f3ff;color:#6d28d9;box-shadow:inset 0 -2px #8b5cf6}.internal-app-shell .professional-page>:not(header):not(nav):not(.professional-report-side){width:100%;max-width:none;margin-left:0;margin-right:0}.internal-app-shell .professional-page h1{font-size:26px!important}.internal-app-shell .professional-page h2{font-size:20px!important}.internal-app-shell .professional-page h3{font-size:18px!important}.internal-app-shell .professional-page h4{font-size:16px!important}.internal-app-shell .professional-page h5,.internal-app-shell .professional-page h6{font-size:14px!important}.internal-app-shell .professional-page button,.internal-app-shell .professional-page input,.internal-app-shell .professional-page select,.internal-app-shell .professional-page textarea{font-size:14px}.internal-app-shell .professional-page label{font-size:13px}.internal-app-shell .professional-page p,.internal-app-shell .professional-page span,.internal-app-shell .professional-page td,.internal-app-shell .professional-page th{font-size:14px}.internal-app-shell .professional-page small{font-size:12px}.internal-app-shell .professional-page input:not([type=radio]):not([type=checkbox]),.internal-app-shell .professional-page select,.internal-app-shell .professional-page textarea{min-height:44px;padding:9px 10px;border-radius:8px}.internal-app-shell .professional-page textarea{min-height:84px;resize:vertical}.internal-app-shell .supervision-workspace,.internal-app-shell .professional-detail-form,.internal-app-shell .teacher-score-summary,.internal-app-shell .professional-list,.internal-app-shell .professional-report-hub,.internal-app-shell .professional-report-document,.internal-app-shell .teacher-evaluation-workspace .performance-document,.internal-app-shell .teacher-evaluation-history,.internal-app-shell .performance-document,.internal-app-shell .bp-workspace-tabs,.internal-app-shell .bp-history-page{width:100%;max-width:none;margin-left:0;margin-right:0}.internal-app-shell .supervision-workspace,.internal-app-shell .professional-detail-form,.internal-app-shell .plc-workspace>form,.internal-app-shell .research-workspace>form,.internal-app-shell .professional-page .bp-document{padding:16px;border:1px solid var(--kp-border);border-radius:14px;background:#fff;box-shadow:none}.internal-app-shell .professional-page .supervision-document{width:100%;max-width:none;margin:12px 0 0;padding:0;border:0;border-radius:0;box-shadow:none}.internal-app-shell .professional-page .plc-workspace>form,.internal-app-shell .professional-page .research-workspace>form,.internal-app-shell .professional-page .bp-document,.internal-app-shell .professional-page .teacher-evaluation-workspace .performance-document,.internal-app-shell .professional-page .teacher-evaluation-history,.internal-app-shell .professional-page .awards-performance .performance-document{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}.internal-app-shell .professional-page .teacher-evaluation-workspace .performance-document>header{text-align:left}.internal-app-shell .professional-page .supervision-document-title{margin:0 0 12px;padding:12px 14px;border:0;border-radius:10px;background:#f8fafc;text-align:left}.internal-app-shell .professional-page .supervision-document-title h2{font-size:18px!important}.internal-app-shell .professional-page .supervision-document label{margin:4px 0;font-size:13px}.internal-app-shell .professional-page .supervision-document input,.internal-app-shell .professional-page .supervision-document select,.internal-app-shell .professional-page .supervision-document textarea{font-size:14px}.internal-app-shell .professional-page .supervision-meta{padding:12px;border:0;border-radius:12px;background:#f8fafc}.internal-app-shell .professional-page .supervision-meta .four,.internal-app-shell .professional-page .professional-detail-form .four{grid-template-columns:repeat(3,minmax(0,1fr))}.internal-app-shell .professional-page .supervision-rubric th,.internal-app-shell .professional-page .supervision-rubric td{padding:8px;font-size:12px}.internal-app-shell .professional-page .supervision-result{padding:11px;font-size:13px}.internal-app-shell .professional-page .score-summary-cards b,.internal-app-shell .professional-page .score-total strong{font-size:26px}.internal-app-shell .professional-page .professional-actions button,.internal-app-shell .professional-page .teacher-evaluation-actions button,.internal-app-shell .professional-page .plc-workspace button,.internal-app-shell .professional-page .research-workspace button{min-height:44px;padding:9px 12px;font-size:13px}.internal-app-shell .professional-report-side{position:static;display:flex;align-items:center;gap:5px;width:100%;margin:0 0 12px;padding:6px;overflow-x:auto;border:1px solid var(--kp-border);border-radius:12px;background:#fff;box-shadow:none}.internal-app-shell .professional-report-side>header{flex:0 0 auto;border:0;border-right:1px solid var(--kp-border);padding:5px 10px 5px 4px}.internal-app-shell .professional-report-side button{flex:0 0 auto;width:auto;min-height:40px;background:#fff;white-space:nowrap}.internal-app-shell .professional-report-side button.active{background:#eff6ff;color:#1d4ed8}}@media screen and (max-width:850px){.internal-app-shell .professional-page>nav{top:54px;grid-template-columns:repeat(4,minmax(0,1fr))}.internal-app-shell .professional-page>nav button{flex-direction:column;gap:3px;min-height:56px;padding:6px 4px}.internal-app-shell .professional-page>nav button>span{display:none}.internal-app-shell .professional-page>nav button>small{display:block}.internal-app-shell .professional-page .supervision-meta .four,.internal-app-shell .professional-page .professional-detail-form .four,.internal-app-shell .professional-page .two,.internal-app-shell .professional-page .three{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (max-width:520px){.internal-app-shell .professional-page>header{align-items:flex-start;gap:8px}.internal-app-shell .professional-page>header h2{font-size:20px!important}.internal-app-shell .professional-page>nav{position:static;margin-inline:-2px;width:calc(100% + 4px)}.internal-app-shell .professional-page>nav button{min-height:58px;padding:6px 2px;font-size:12px}.internal-app-shell .professional-page .supervision-workspace,.internal-app-shell .professional-page .professional-detail-form,.internal-app-shell .professional-page .plc-workspace>form,.internal-app-shell .professional-page .research-workspace>form,.internal-app-shell .professional-page .bp-document{padding:12px}.internal-app-shell .professional-page .three{grid-template-columns:1fr}.internal-app-shell .professional-page .two,.internal-app-shell .professional-page .supervision-meta .four,.internal-app-shell .professional-page .professional-detail-form .four{grid-template-columns:repeat(2,minmax(0,1fr))}.internal-app-shell .professional-page .professional-actions{position:sticky;z-index:6;bottom:calc(72px + env(safe-area-inset-bottom));display:grid;grid-template-columns:1fr;margin:12px -12px -12px;padding:10px 12px;background:#fffffff5;border-top:1px solid var(--kp-border)}.internal-app-shell .professional-page .professional-actions button{width:100%;white-space:nowrap}.internal-app-shell .professional-page .supervision-rubric-wrap{margin-inline:-12px;padding-inline:12px}.internal-app-shell .professional-report-side>header{display:none}}.internal-app-shell .professional-step-panel[hidden]{display:none!important}@media screen and (max-width:520px){.internal-app-shell .professional-page .professional-signature-grid{grid-template-columns:1fr!important}}.internal-app-shell{color:#102f4d;font-family:Inter,Noto Sans Thai,Sarabun,system-ui,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.internal-app-shell .app-shell-v2 .unified-group-button{min-height:38px!important;padding:6px 9px!important}.internal-app-shell .app-shell-v2 .unified-group-button .nav-label>b{color:#172b4d!important;font-size:14px!important;font-weight:800!important;line-height:1.35!important;white-space:normal!important}.internal-app-shell .app-shell-v2 .unified-submenu{margin-left:18px!important;padding-left:8px!important}.internal-app-shell .app-shell-v2 .unified-submenu button{min-height:34px!important;padding:5px 8px!important}.internal-app-shell .app-shell-v2 .unified-submenu button .nav-label>b{color:#314a62!important;font-size:13px!important;font-weight:750!important;line-height:1.4!important;white-space:normal!important}.internal-app-shell .app-shell-v2 .unified-main-nav>section.active>.unified-group-button .nav-label>b{color:var(--nav-active-strong,#173b60)!important;font-weight:900!important}.internal-app-shell .app-shell-v2 .unified-submenu button.active,.internal-app-shell .app-shell-v2 .unified-submenu button.active .nav-label>b{color:#fff!important}.internal-app-shell .sidebar-school b,.internal-app-shell .sidebar-user b{font-size:13px!important;line-height:1.35!important}.internal-app-shell .sidebar-account-actions button{font-size:12px!important;font-weight:800!important}.student-report-workspace{color:#102f4d;font-size:15px;line-height:1.55}.student-report-workspace .sr-intro h2{color:#102f4d;font-size:26px!important;line-height:1.3}.student-report-workspace .sr-intro p{color:#36516b;font-size:15px}.student-report-workspace label{color:#102f4d;font-size:15px;font-weight:800;line-height:1.4}.student-report-workspace button,.student-report-workspace input,.student-report-workspace select,.student-report-workspace textarea{min-height:48px;border-color:#98b4cc;color:#102f4d;font-size:15px;line-height:1.4}.student-report-workspace input::placeholder,.student-report-workspace textarea::placeholder{color:#657b90;opacity:1}.student-report-workspace .sr-report-type-groups>div>strong{color:#102f4d;font-size:16px;line-height:1.35}.student-report-workspace .sr-report-type-groups>div>small{color:#425e76;font-size:14px;line-height:1.45}.student-report-workspace .sr-document-types button,.student-report-workspace .sr-parent-subject-types button{min-height:54px;font-size:16px;font-weight:850;line-height:1.35}.student-report-workspace .sr-notice,.student-report-workspace .sr-empty{color:#294b55;font-size:15px;font-weight:650}.student-report-workspace .sr-table th{color:#102f4d;font-size:14px;font-weight:850}.student-report-workspace .sr-table td{color:#183b5b;font-size:14px}.grade-release{color:#102f4d;font-size:15px;line-height:1.55}.grade-release h1{font-size:26px}.grade-release h2{font-size:21px}.grade-release h3{font-size:18px}.grade-release p{color:#36516b;font-size:15px}.grade-release label{color:#102f4d;font-size:15px;font-weight:800}.grade-release button,.grade-release input,.grade-release select,.grade-release textarea{font-size:15px;line-height:1.4}.grade-release th{color:#102f4d;font-size:14px;font-weight:850}.grade-release td{color:#183b5b;font-size:14px}.grade-release .gr-status{font-size:14px;font-weight:750}@media(max-width:800px){.internal-app-shell .mobile-system-menu>button>b,.internal-app-shell .mobile-work-menu>button>b{font-size:15px!important;line-height:1.35!important}.student-report-workspace .sr-intro h2{font-size:23px!important}}@media print{.student-report-workspace,.grade-release{font-size:inherit;line-height:inherit}}:root{--sidebar-bg:var(--kp-surface,#fff);--sidebar-text-primary:var(--kp-heading,#172b4d);--sidebar-text-secondary:var(--kp-text-secondary,#455d77);--sidebar-border:var(--kp-border,#d1dde9);--sidebar-neutral-hover:#f6f9fc}[data-navigation-group=home]{--nav-accent:#06b6d4;--nav-soft:#ecfeff;--nav-hover:#f5feff}[data-navigation-group=school-info]{--nav-accent:#2563eb;--nav-soft:#eff6ff;--nav-hover:#f7faff}[data-navigation-group=teaching]{--nav-accent:#0284c7;--nav-soft:#f0f9ff;--nav-hover:#f7fcff}[data-navigation-group=assessment]{--nav-accent:#0369a1;--nav-soft:#e0f2fe;--nav-hover:#f0f9ff}[data-navigation-group=curriculum]{--nav-accent:#059669;--nav-soft:#ecfdf5;--nav-hover:#f5fefa}[data-navigation-group=academic]{--nav-accent:#db2777;--nav-soft:#fdf2f8;--nav-hover:#fef8fb}[data-navigation-group=learner]{--nav-accent:#8b5cf6;--nav-soft:#f5f3ff;--nav-hover:#faf9ff}[data-navigation-group=staff]{--nav-accent:#f97316;--nav-soft:#fff7ed;--nav-hover:#fffbf7}[data-navigation-group=school-work]{--nav-accent:#4f46e5;--nav-soft:#eef2ff;--nav-hover:#f7f8ff}[data-navigation-group=plans]{--nav-accent:#059669;--nav-soft:#ecfdf5;--nav-hover:#f5fefa}[data-navigation-group=finance]{--nav-accent:#14b8a6;--nav-soft:#f0fdfa;--nav-hover:#f7fefc}[data-navigation-group=office]{--nav-accent:#0284c7;--nav-soft:#f0f9ff;--nav-hover:#f7fcff}[data-navigation-group=facilities]{--nav-accent:#d97706;--nav-soft:#fffbeb;--nav-hover:#fffdf5}[data-navigation-group=quality]{--nav-accent:#ef4444;--nav-soft:#fef2f2;--nav-hover:#fff8f8}[data-navigation-group]{--nav-active-strong:color-mix(in srgb,var(--nav-accent) 60%,#172b4d);--nav-active-icon:color-mix(in srgb,var(--nav-accent) 80%,#172b4d)}.internal-app-shell .app-shell-v2>.sidebar{background:var(--sidebar-bg)!important;border:0!important;border-right:1px solid var(--sidebar-border)!important;color:var(--sidebar-text-primary)!important;box-shadow:none!important}.internal-app-shell .sidebar-account{gap:7px;padding:7px 8px 10px;border-bottom:1px solid var(--sidebar-border);color:var(--sidebar-text-primary)!important}.internal-app-shell .sidebar-school-logo{border:1px solid var(--sidebar-border)}.internal-app-shell .sidebar-school b{color:var(--sidebar-text-primary)!important}.internal-app-shell .sidebar-user{color:var(--sidebar-text-secondary)!important}.internal-app-shell .sidebar-account-actions button{border:1px solid var(--sidebar-border)!important;background:#fff!important;color:var(--sidebar-text-secondary)!important}.internal-app-shell .sidebar-account-actions button:hover{background:var(--sidebar-neutral-hover)!important;color:var(--sidebar-text-primary)!important}.internal-app-shell .sidebar-account-actions button.active{border-color:#2563eb!important;background:#2563eb!important;color:#fff!important}.internal-app-shell .sidebar-account-actions .sidebar-logout{border-color:#fecaca!important;background:#fff!important;color:#b42318!important}.internal-app-shell .sidebar-account-actions .sidebar-logout:hover{background:#fef2f2!important;color:#991b1b!important}.internal-app-shell .app-shell-v2 .unified-main-nav{gap:2px!important;padding:6px 2px 10px!important;scrollbar-color:#b8c7d6 transparent!important}.internal-app-shell .app-shell-v2 .unified-main-nav>section,.internal-app-shell .app-shell-v2 .unified-main-nav>section.active{border:0!important;background:transparent!important}.internal-app-shell .app-shell-v2 .unified-group-button{display:grid!important;grid-template-columns:22px minmax(0,1fr) 18px!important;column-gap:10px!important;align-items:center!important;min-height:40px!important;padding:8px 10px!important;border:0!important;border-radius:9px!important;background:transparent!important;color:var(--sidebar-text-primary)!important;font-weight:700!important;transform:none!important;box-shadow:none!important}.internal-app-shell .app-shell-v2 .unified-group-button>svg{box-sizing:border-box;width:20px!important;height:20px!important;padding:0;border-radius:0;background:transparent!important;color:var(--nav-accent)!important;filter:none}.internal-app-shell .app-shell-v2 .unified-group-button .nav-label{min-width:0}.internal-app-shell .app-shell-v2 .unified-group-button .nav-label>b{color:var(--sidebar-text-primary)!important}.internal-app-shell .app-shell-v2 .unified-group-button>b[aria-hidden=true]{color:var(--nav-accent)!important}.internal-app-shell .app-shell-v2 .unified-group-button:hover{background:var(--nav-hover)!important;color:var(--sidebar-text-primary)!important;box-shadow:inset 3px 0 0 var(--nav-accent)!important;transform:none!important}.internal-app-shell .app-shell-v2 .unified-main-nav>section.active>.unified-group-button{background:var(--nav-soft)!important;color:var(--nav-active-strong)!important;font-weight:800!important;box-shadow:inset 4px 0 0 var(--nav-active-strong)!important}.internal-app-shell .app-shell-v2 .unified-main-nav>section.active>.unified-group-button>svg{color:var(--nav-active-strong)!important}.internal-app-shell .app-shell-v2 .unified-main-nav>section.active>.unified-group-button .nav-label>b{color:var(--nav-active-strong)!important}.internal-app-shell .app-shell-v2 .unified-main-nav>section.direct-link.active>.unified-group-button{background:var(--nav-active-strong)!important;color:#fff!important;box-shadow:0 4px 12px color-mix(in srgb,var(--nav-active-strong) 25%,transparent)!important}.internal-app-shell .app-shell-v2 .unified-main-nav>section.direct-link.active>.unified-group-button>svg,.internal-app-shell .app-shell-v2 .unified-main-nav>section.direct-link.active>.unified-group-button .nav-label>b{color:#fff!important}.internal-app-shell .app-shell-v2 .unified-submenu{gap:2px!important;margin:2px 0 5px 27px!important;padding:2px 0 2px 8px!important;border:0!important;border-left:1px solid var(--sidebar-border)!important;background:#fff!important}.internal-app-shell .app-shell-v2 .unified-submenu button{min-height:36px!important;padding:7px 8px!important;border:0!important;border-radius:8px!important;background:#fff!important;color:var(--sidebar-text-secondary)!important;box-shadow:none!important}.internal-app-shell .app-shell-v2 .unified-submenu button svg{color:var(--nav-accent)!important}.internal-app-shell .app-shell-v2 .unified-submenu button .nav-label>b{color:var(--sidebar-text-secondary)!important}.internal-app-shell .app-shell-v2 .unified-submenu.is-structured{margin-left:27px!important}.internal-app-shell .app-shell-v2 .unified-submenu .unified-level2-button{grid-template-columns:18px minmax(0,1fr)!important;text-align:left!important}.internal-app-shell .app-shell-v2 .unified-submenu button:hover{border:0!important;background:var(--nav-hover)!important;box-shadow:inset 3px 0 0 var(--nav-accent)!important;color:var(--sidebar-text-primary)!important}.internal-app-shell .app-shell-v2 .unified-submenu button.active{border:0!important;background:var(--nav-active-strong)!important;color:#fff!important;box-shadow:0 4px 12px color-mix(in srgb,var(--nav-active-strong) 22%,transparent)!important;font-weight:800!important}.internal-app-shell .app-shell-v2 .unified-submenu button.active>svg,.internal-app-shell .app-shell-v2 .unified-submenu button.active .nav-label>b{color:#fff!important}.internal-app-shell .app-shell-v2 .unified-submenu button.is-development:disabled{background:#fff!important;color:#708399!important}.internal-app-shell .app-shell-v2 .unified-submenu button.is-development:disabled>svg{color:var(--nav-accent)!important}.internal-app-shell .app-shell-v2 .unified-submenu button.active.is-development:disabled{opacity:1!important;background:linear-gradient(105deg,var(--nav-active-strong),var(--nav-accent))!important;color:#fff!important;box-shadow:0 4px 11px color-mix(in srgb,var(--nav-accent) 24%,transparent)!important}.internal-app-shell .app-shell-v2 .unified-submenu button.active.is-development:disabled>svg,.internal-app-shell .app-shell-v2 .unified-submenu button.active.is-development:disabled .nav-label>b{color:#fff!important}.internal-app-shell .app-shell-v2>.sidebar .drawer-header{border:0!important;border-bottom:1px solid var(--sidebar-border)!important;background:#fff!important;color:var(--sidebar-text-primary)!important}.internal-app-shell .app-shell-v2>.sidebar .ui-drawer-close,.internal-app-shell .sidebar .mobile-level-back{color:var(--sidebar-text-primary)!important}@media(max-width:800px){.internal-app-shell .app-shell-v2>.sidebar{border-right:0!important;box-shadow:0 -12px 32px #172b4d29!important}.internal-app-shell .mobile-system-menu,.internal-app-shell .mobile-work-menu{background:#fff!important}.internal-app-shell .mobile-work-menu{grid-template-columns:repeat(3,minmax(0,1fr))!important;align-content:start!important;gap:14px 10px!important;padding:18px 14px calc(24px + env(safe-area-inset-bottom))!important;overflow-x:hidden!important;overflow-y:auto!important}.internal-app-shell .mobile-work-menu>button{--mobile-item-accent:var(--nav-accent);--mobile-item-soft:var(--nav-soft);--mobile-item-strong:color-mix(in srgb,var(--mobile-item-accent) 62%,#172b4d);display:grid!important;grid-template-columns:1fr!important;grid-template-rows:64px minmax(42px,auto)!important;justify-items:center!important;align-content:start!important;gap:8px!important;width:100%!important;min-width:0!important;min-height:124px!important;padding:10px 4px!important;text-align:center!important}.internal-app-shell .mobile-work-menu>button:nth-child(8n+1){--mobile-item-accent:#14b8a6;--mobile-item-soft:#f0fdfa}.internal-app-shell .mobile-work-menu>button:nth-child(8n+2){--mobile-item-accent:#8b5cf6;--mobile-item-soft:#f5f3ff}.internal-app-shell .mobile-work-menu>button:nth-child(8n+3){--mobile-item-accent:#db2777;--mobile-item-soft:#fdf2f8}.internal-app-shell .mobile-work-menu>button:nth-child(8n+4){--mobile-item-accent:#2563eb;--mobile-item-soft:#eff6ff}.internal-app-shell .mobile-work-menu>button:nth-child(8n+5){--mobile-item-accent:#f97316;--mobile-item-soft:#fff7ed}.internal-app-shell .mobile-work-menu>button:nth-child(8n+6){--mobile-item-accent:#059669;--mobile-item-soft:#ecfdf5}.internal-app-shell .mobile-work-menu>button:nth-child(8n+7){--mobile-item-accent:#06b6d4;--mobile-item-soft:#ecfeff}.internal-app-shell .mobile-work-menu>button:nth-child(8n){--mobile-item-accent:#ef4444;--mobile-item-soft:#fef2f2}.mobile-system-menu>button,.mobile-work-menu>button{min-height:112px!important;padding:8px 3px!important;border:0!important;background:transparent!important;color:var(--sidebar-text-primary)!important;box-shadow:none!important}.internal-app-shell .mobile-system-menu>button[data-navigation-group]>span,.internal-app-shell .mobile-work-menu>button[data-navigation-group]>span{width:64px!important;height:64px!important;border-radius:18px!important;background:var(--nav-accent)!important;color:#fff!important;box-shadow:0 8px 18px color-mix(in srgb,var(--nav-accent) 24%,transparent)!important}.internal-app-shell .mobile-work-menu>button[data-navigation-group]>span{display:grid!important;place-items:center!important;flex:none!important;width:64px!important;min-width:64px!important;background:var(--mobile-item-accent)!important;box-shadow:0 8px 18px color-mix(in srgb,var(--mobile-item-accent) 24%,transparent)!important}.mobile-system-menu>button>b,.mobile-work-menu>button>b{font-size:15px!important;line-height:1.25!important}.internal-app-shell .mobile-work-menu>button>b{display:-webkit-box!important;width:100%!important;max-width:100%!important;overflow:hidden!important;color:var(--sidebar-text-primary)!important;font-weight:800!important;text-align:center!important;white-space:normal!important;overflow-wrap:anywhere!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:3!important}.mobile-system-menu>button:hover,.mobile-work-menu>button:hover{background:var(--nav-hover)!important}.mobile-system-menu>button.active,.mobile-work-menu>button.active{border:2px solid var(--nav-active-strong)!important;background:var(--nav-soft)!important;color:var(--nav-active-strong)!important;box-shadow:0 5px 14px color-mix(in srgb,var(--nav-active-strong) 18%,transparent)!important}.internal-app-shell .mobile-work-menu>button.active{border-color:var(--mobile-item-strong)!important;background:var(--mobile-item-soft)!important;color:var(--mobile-item-strong)!important;box-shadow:0 5px 14px color-mix(in srgb,var(--mobile-item-accent) 20%,transparent)!important}.mobile-system-menu>button.active>b,.mobile-work-menu>button.active>b{color:var(--nav-active-strong)!important;font-weight:900!important}.internal-app-shell .mobile-work-menu>button.active>b{color:var(--mobile-item-strong)!important}.internal-app-shell .mobile-system-menu>button[data-navigation-group].active>span,.internal-app-shell .mobile-work-menu>button[data-navigation-group].active>span{background:var(--nav-active-icon)!important;color:#fff!important;box-shadow:0 8px 18px color-mix(in srgb,var(--nav-active-strong) 30%,transparent)!important}.internal-app-shell .mobile-work-menu>button[data-navigation-group].active>span{background:var(--mobile-item-strong)!important;box-shadow:0 8px 18px color-mix(in srgb,var(--mobile-item-accent) 32%,transparent)!important}.mobile-system-menu>button.is-development:disabled,.mobile-work-menu>button.is-development:disabled{background:#f8fafc!important;color:#708399!important}.internal-app-shell .mobile-system-menu>button[data-navigation-group].is-development:disabled>span,.internal-app-shell .mobile-work-menu>button[data-navigation-group].is-development:disabled>span{background:#eef2f6!important;color:#708399!important}.mobile-bottom-nav{min-height:76px!important;padding-bottom:calc(7px + env(safe-area-inset-bottom))!important;border-top:1px solid var(--sidebar-border)!important;background:#fff!important;box-shadow:0 -5px 16px #172b4d14!important}.mobile-bottom-nav button{background:transparent!important;color:var(--sidebar-text-secondary)!important}.mobile-bottom-nav button svg{width:24px!important;height:24px!important}.mobile-bottom-nav button b{font-size:11px!important;font-weight:750!important}.mobile-bottom-nav button[data-navigation-group] svg{color:var(--nav-accent)!important}.mobile-bottom-nav button.active{background:var(--nav-active-strong)!important;color:#fff!important;box-shadow:0 -3px 12px color-mix(in srgb,var(--nav-active-strong) 24%,transparent)!important}.mobile-bottom-nav button.active b{color:#fff!important;font-weight:900!important}.mobile-bottom-nav button[data-navigation-group].active svg{box-sizing:border-box;width:32px!important;height:32px!important;padding:5px;border-radius:10px;background:#fff!important;color:var(--nav-active-strong)!important}.mobile-bottom-nav button.active:before{display:none!important}}@media(min-width:520px)and (max-width:800px){.internal-app-shell .mobile-work-menu{grid-template-columns:repeat(4,minmax(0,1fr))!important}}@media(min-width:801px){.internal-app-shell .app-shell-v2 .unified-main-nav{align-content:start!important;gap:0!important;padding:3px 2px 7px!important}.internal-app-shell .app-shell-v2 .unified-group-button{min-height:34px!important;padding:5px 9px!important}.internal-app-shell .app-shell-v2 .unified-submenu{align-content:start!important;gap:0!important;margin:0 0 2px 13px!important;padding:0 0 0 6px!important}.internal-app-shell .app-shell-v2 .unified-submenu button{min-height:30px!important;padding:3px 6px!important;border-radius:7px!important}.internal-app-shell .app-shell-v2 .unified-submenu button .nav-label{gap:0!important}.internal-app-shell .app-shell-v2 .unified-submenu button .nav-label>b{font-size:12px!important;line-height:1.2!important}.internal-app-shell .app-shell-v2 .unified-submenu button .nav-label>small{display:none!important}}@media(min-width:801px){.internal-app-shell .app-shell-v2>.sidebar{background:linear-gradient(180deg,#fff,#fffafd 48%,#f7fffd)!important}.internal-app-shell .app-shell-v2>.sidebar .sidebar-account{background:linear-gradient(110deg,#f0fbff,#fff4f8 52%,#f3fff9)!important}.internal-app-shell .app-shell-v2>.sidebar .unified-main-nav{display:grid!important;grid-auto-rows:max-content!important;align-content:start!important;gap:1px!important;padding:4px 3px 8px!important}.internal-app-shell .app-shell-v2>.sidebar .unified-main-nav>section{min-width:0!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important}.internal-app-shell .app-shell-v2>.sidebar .unified-group-button{grid-template-columns:28px minmax(0,1fr) 16px!important;gap:8px!important;min-height:38px!important;padding:4px 9px!important;border-radius:10px!important;transition:background-color .15s ease,box-shadow .15s ease,color .15s ease!important}.internal-app-shell .app-shell-v2>.sidebar .unified-group-button>svg{box-sizing:border-box!important;width:28px!important;height:28px!important;padding:5px!important;border-radius:9px!important;background:var(--nav-soft)!important;color:var(--nav-accent)!important}.internal-app-shell .app-shell-v2>.sidebar .unified-group-button .nav-label>b,.internal-app-shell .app-shell-v2>.sidebar .unified-submenu button .nav-label>b{display:block!important;min-width:0!important;overflow:hidden!important;color:inherit!important;line-height:1.25!important;text-overflow:ellipsis!important;white-space:nowrap!important}.internal-app-shell .app-shell-v2>.sidebar .unified-group-button .nav-label>b{font-size:13px!important}.internal-app-shell .app-shell-v2>.sidebar .unified-group-button:hover{background:linear-gradient(90deg,var(--nav-soft),rgba(255,255,255,.92))!important;box-shadow:inset 4px 0 0 var(--nav-accent)!important}.internal-app-shell .app-shell-v2>.sidebar .unified-main-nav>section.active>.unified-group-button{background:linear-gradient(90deg,var(--nav-soft),rgba(255,255,255,.96))!important;box-shadow:inset 4px 0 0 var(--nav-active-strong)!important}.internal-app-shell .app-shell-v2>.sidebar .unified-main-nav>section.active>.unified-group-button>svg{background:var(--nav-active-strong)!important;color:#fff!important}.internal-app-shell .app-shell-v2>.sidebar .unified-submenu{display:grid!important;grid-auto-rows:max-content!important;align-content:start!important;gap:1px!important;margin:0 0 2px 18px!important;padding:1px 0 1px 9px!important;border-left:1px solid color-mix(in srgb,var(--nav-accent) 28%,var(--sidebar-border))!important;background:transparent!important}.internal-app-shell .app-shell-v2>.sidebar .unified-submenu button{display:grid!important;grid-template-columns:17px minmax(0,1fr)!important;align-items:center!important;gap:7px!important;min-height:31px!important;margin:0!important;padding:4px 8px!important;border-radius:8px!important;background:transparent!important}.internal-app-shell .app-shell-v2>.sidebar .unified-submenu button>svg{width:15px!important;height:15px!important}.internal-app-shell .app-shell-v2>.sidebar .unified-submenu button .nav-label>b{font-size:12px!important}.internal-app-shell .app-shell-v2>.sidebar .unified-submenu button:hover{background:linear-gradient(90deg,var(--nav-soft),rgba(255,255,255,.95))!important;box-shadow:inset 3px 0 0 var(--nav-accent)!important}.internal-app-shell .app-shell-v2>.sidebar .unified-submenu button.active{background:linear-gradient(105deg,var(--nav-active-strong),var(--nav-accent))!important;color:#fff!important;box-shadow:0 4px 11px color-mix(in srgb,var(--nav-accent) 24%,transparent)!important}.internal-app-shell .app-shell-v2>.sidebar .unified-submenu button.active .nav-label>b,.internal-app-shell .app-shell-v2>.sidebar .unified-submenu button.active>svg{color:#fff!important}}@media(min-width:801px){.internal-app-shell .app-shell-v2>.sidebar .unified-main-nav>section:not(.active)>.unified-group-button,.internal-app-shell .app-shell-v2>.sidebar .unified-main-nav>section:not(.active)>.unified-group-button .nav-label,.internal-app-shell .app-shell-v2>.sidebar .unified-main-nav>section:not(.active)>.unified-group-button .nav-label>b{color:var(--sidebar-text-primary)!important}.internal-app-shell .app-shell-v2>.sidebar .unified-submenu button:not(.active):not([aria-current=page]),.internal-app-shell .app-shell-v2>.sidebar .unified-submenu button:not(.active):not([aria-current=page]) .nav-label,.internal-app-shell .app-shell-v2>.sidebar .unified-submenu button:not(.active):not([aria-current=page]) .nav-label>b{color:var(--sidebar-text-secondary)!important}.internal-app-shell .app-shell-v2>.sidebar .unified-main-nav>section.active>.unified-group-button{background:linear-gradient(105deg,var(--nav-active-strong),var(--nav-accent))!important;color:#fff!important;box-shadow:0 5px 14px color-mix(in srgb,var(--nav-accent) 25%,transparent)!important}.internal-app-shell .app-shell-v2>.sidebar .unified-main-nav>section.active>.unified-group-button>svg{background:#ffffff2e!important;color:#fff!important}.internal-app-shell .app-shell-v2>.sidebar .unified-main-nav>section.active>.unified-group-button .nav-label,.internal-app-shell .app-shell-v2>.sidebar .unified-main-nav>section.active>.unified-group-button .nav-label>b,.internal-app-shell .app-shell-v2>.sidebar .unified-main-nav>section.active>.unified-group-button>b[aria-hidden=true]{color:#fff!important}.internal-app-shell .app-shell-v2>.sidebar .unified-submenu button.active,.internal-app-shell .app-shell-v2>.sidebar .unified-submenu button[aria-current=page]{background:linear-gradient(105deg,var(--nav-active-strong),var(--nav-accent))!important;color:#fff!important;box-shadow:0 4px 11px color-mix(in srgb,var(--nav-accent) 24%,transparent)!important}.internal-app-shell .app-shell-v2>.sidebar .unified-submenu button.active .nav-label,.internal-app-shell .app-shell-v2>.sidebar .unified-submenu button.active .nav-label>b,.internal-app-shell .app-shell-v2>.sidebar .unified-submenu button.active>svg,.internal-app-shell .app-shell-v2>.sidebar .unified-submenu button[aria-current=page] .nav-label,.internal-app-shell .app-shell-v2>.sidebar .unified-submenu button[aria-current=page] .nav-label>b,.internal-app-shell .app-shell-v2>.sidebar .unified-submenu button[aria-current=page]>svg{color:#fff!important}}.school-communication-workspace{display:grid;gap:12px;min-width:0;max-width:100%;color:#142d51;overflow-x:hidden}.school-communication-workspace *{box-sizing:border-box}.school-communication-workspace h3,.school-communication-workspace h4,.school-communication-workspace p{margin:0}.school-communication-workspace button,.school-communication-workspace input,.school-communication-workspace select,.school-communication-workspace textarea{font:inherit}.school-communication-workspace button{cursor:pointer}.school-communication-workspace input,.school-communication-workspace select,.school-communication-workspace textarea{width:100%;min-width:0;max-width:100%;min-height:42px;padding:9px 11px;border:1px solid #ccd9e7;border-radius:10px;background:#fff;color:#142d51}.school-communication-workspace textarea{line-height:1.55;resize:vertical;overflow-wrap:anywhere}.school-communication-workspace ::selection{background:#bfe7f5;color:#102b4f}.school-communication-workspace input,.school-communication-workspace textarea{caret-color:#2563eb}.school-communication-workspace :is(button,input,select,textarea,label.sc-upload-button):focus-visible{outline:3px solid rgba(37,99,235,.35);outline-offset:2px}.internal-app-shell .content .school-communication-workspace>.ui-workspace-header{border:1px solid #d9d5f2!important;border-left:0!important;border-radius:16px!important;background:linear-gradient(105deg,#eaf7ff,#f1edff 52%,#fff0f6)!important}.internal-app-shell .content .school-communication-workspace>.ui-workspace-header .ui-workspace-domain-icon{color:#6652d9!important}.internal-app-shell .content .school-communication-workspace>.ui-workspace-header p{color:#586d82!important}.school-communication-workspace>.sc-tabs{border-color:#ddd7f2;background:linear-gradient(90deg,#eef8ff,#f5f0ff 55%,#fff2f7)}@media(max-width:800px){.school-communication-workspace{gap:10px}.internal-app-shell .content .school-communication-workspace>.ui-workspace-header{padding:12px 13px!important}.internal-app-shell .content .school-communication-workspace>.ui-workspace-header h2{font-size:clamp(20px,6vw,25px)!important}.internal-app-shell .content .school-communication-workspace>.ui-workspace-header p{font-size:11px!important;line-height:1.45}}.sc-review-note,.sc-inline-notice{display:flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid #b9ddec;border-radius:10px;background:#eff9fd;color:#075d80;font-size:12px;font-weight:750}.sc-review-note svg,.sc-inline-notice svg{width:17px}.sc-inline-notice{margin:0 14px 14px;border-color:#b8dfc7;background:#effaf3;color:#237443}.sc-primary,.sc-secondary{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:8px 13px;border-radius:9px;font-size:12px;font-weight:800}.sc-primary{border:1px solid #2563eb;background:#2563eb;color:#fff}.sc-secondary{border:1px solid #cbd9e7;background:#fff;color:#17345d}.sc-primary svg,.sc-secondary svg{width:16px}.sc-primary:disabled,.sc-secondary:disabled{border-color:#d7e0e8;background:#eef2f5;color:#7c8d9d;cursor:not-allowed}.sc-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.sc-metrics>button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-height:92px;padding:13px;border:1px solid #d6e1ec;border-radius:14px;background:#fff;color:#142d51;text-align:left;box-shadow:0 7px 20px #193b5d0a}.sc-metrics>button:hover{border-color:#8bb5df;background:#f9fcff}.sc-metrics>button>svg{width:22px;color:#1686b7}.sc-metrics>button>svg:last-child{width:15px;color:#91a6bb}.sc-metrics>button>span{display:grid;min-width:0}.sc-metrics small,.sc-metrics em{overflow:hidden;color:#758aa0;font-size:10px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.sc-metrics b{font-size:22px;font-variant-numeric:tabular-nums}.sc-two-col{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(310px,.85fr);gap:12px;align-items:start}.sc-card{min-width:0;border:1px solid #d5e1ed;border-radius:14px;background:#fff;box-shadow:0 8px 24px #193b5d0a;overflow:hidden}.sc-card>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px;border-bottom:1px solid #e2eaf2}.sc-card>header h3{font-size:16px}.sc-card>header p{margin-top:3px;color:#526b80;font-size:11px}.sc-card>header>svg{width:22px;color:#1686b7}.sc-task{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;width:100%;min-height:72px;padding:11px 15px;border:0;border-bottom:1px solid #e6edf4;background:#fff;color:#142d51;text-align:left}.sc-task:last-child{border-bottom:0}.sc-task>span:first-child{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#e8f5fb;color:#087aa8}.sc-task>span.danger{background:#fff0f0;color:#df4545}.sc-task>span.warning{background:#fff7df;color:#c87800}.sc-task span:nth-child(2){display:grid}.sc-task b{font-size:13px}.sc-task small{color:#758aa0;font-size:11px}.sc-task>svg{width:16px;color:#8aa0b5}.sc-flow{display:grid;padding:10px 16px}.sc-flow>div{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px}.sc-flow>div>span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#e7f4fa;color:#0879a7;font-size:12px;font-weight:900}.sc-flow p{display:grid}.sc-flow b{font-size:12px}.sc-flow small{color:#758aa0;font-size:10px}.sc-flow svg{width:15px;color:#9bafc0;transform:rotate(90deg)}.sc-list{display:grid}.sc-list>article{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:11px;min-height:72px;padding:11px 15px;border-bottom:1px solid #e6edf4}.sc-list>article:last-child{border-bottom:0}.sc-list>article>svg:first-child{width:21px;color:#1686b7}.sc-list>article>svg:last-child{width:15px;color:#92a6b8}.sc-list h4{font-size:13px}.sc-list p{margin-top:3px;color:#758aa0;font-size:10px}.sc-pill{display:inline-flex;align-items:center;justify-content:center;min-height:27px;padding:4px 9px;border-radius:999px;font-size:10px;font-weight:800;white-space:nowrap}.sc-pill.neutral{background:#edf4f8;color:#44637d}.sc-pill.warning{background:#fff3d5;color:#9a5c00}.sc-pill.success{background:#e9f8ef;color:#237343}.sc-poster{display:grid;align-content:center;justify-items:center;min-height:300px;padding:30px;background:linear-gradient(145deg,#fff6cd,#f9d9e7 52%,#d9f1f4);text-align:center}.sc-poster span{font-size:11px;font-weight:900;letter-spacing:.15em}.sc-poster h3{max-width:15ch;margin:15px 0 8px;font-size:28px;line-height:1.18}.sc-poster p{color:#526b82;font-size:12px}.sc-poster button{display:flex;align-items:center;gap:6px;margin-top:22px;padding:9px 12px;border:1px solid #17345d;border-radius:9px;background:#fff;color:#17345d;font-weight:800}.sc-poster button svg{width:16px}.sc-tabs{display:flex;gap:4px;padding:5px;border:1px solid #d5e1ed;border-radius:12px;background:#fff;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#8aa7bd #edf3f7}.sc-tabs::-webkit-scrollbar{height:7px}.sc-tabs::-webkit-scrollbar-thumb{border-radius:9px;background:#8aa7bd}.sc-tabs button{min-height:40px;padding:7px 12px;border:0;border-radius:8px;background:transparent;color:#526c83;font-size:11px;font-weight:800;white-space:nowrap}.sc-tabs button.active{background:#e6f4fa;color:#075f82}.sc-gallery-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:12px;align-items:start}.sc-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px}.sc-form-grid label,.sc-care-grid label,.sc-phone-request label{display:grid;gap:5px}.sc-form-grid label.wide{grid-column:1/-1}.sc-form-grid label>span,.sc-care-grid label>span,.sc-phone-request label>span{font-size:11px;font-weight:800}.sc-dropzone{position:relative;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:11px;min-height:82px;margin:0 16px 16px;padding:14px;border:1px dashed #8fb6c8;border-radius:12px;background:#f3fafc}.sc-dropzone>svg{width:26px;color:#087da9}.sc-dropzone>span{display:grid}.sc-dropzone b{font-size:13px}.sc-dropzone small{color:#72899e;font-size:10px}.sc-dropzone input{position:absolute;inset:0;opacity:0;cursor:pointer}.sc-file-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0 16px 16px}.sc-file-grid div{display:grid;justify-items:center;gap:4px;min-width:0;padding:10px;border:1px solid #dde7ef;border-radius:9px;background:#f8fbfd}.sc-file-grid svg{width:22px;color:#1686b7}.sc-file-grid span{overflow:hidden;max-width:100%;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.sc-card>footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid #e2eaf2;background:#f8fbfd}.sc-storage{position:sticky;top:76px}.sc-storage code{display:block;margin:14px;padding:12px;border-radius:9px;background:#142d51;color:#e8f6ff;font-size:11px;overflow-wrap:anywhere}.sc-storage ul{display:grid;gap:9px;margin:0;padding:0 28px 18px;color:#5f768b;font-size:11px;line-height:1.45}.sc-dropzone:focus-within{outline:3px solid rgba(37,99,235,.35);outline-offset:2px;border-color:#2563eb}.sc-newsletter-layout{display:grid;grid-template-columns:230px minmax(0,1fr) 340px;gap:12px;align-items:start;min-width:0;max-width:100%}.sc-editor,.sc-template-picker,.sc-news-preview{min-width:0;max-width:100%}.sc-template-picker{position:sticky;top:76px}.sc-template-picker>button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;padding:10px 12px;border:0;border-top:1px solid #e5edf3;background:#fff;color:#17345d;text-align:left}.sc-template-picker>button.active{background:#f1f9fc}.sc-template-picker>button>span:nth-child(2){display:grid}.sc-template-picker b{font-size:11px}.sc-template-picker small{color:#788da1;font-size:9px}.sc-template-picker>button>svg{width:15px;opacity:0;color:#1686b7}.sc-template-picker>button.active>svg{opacity:1}.sc-template-swatch{width:42px;height:48px;border:1px solid rgba(23,52,93,.1);border-radius:7px}.sc-template-swatch.pastel{background:linear-gradient(#f7bfd4 0 28%,#fffaf0 28% 60%,#bfe4ef 60%)}.sc-template-swatch.playful{background:linear-gradient(135deg,#fff4a8 0 45%,#ff7f96 45% 70%,#81d7cc 70%)}.sc-template-swatch.simple{background:linear-gradient(#2f7ee6 0 24%,#fff 24% 70%,#e8f3ff 70%)}.sc-news-preview{position:sticky;top:76px;display:grid;gap:10px;min-height:610px;padding:22px;border:1px solid #dfd8c7;border-radius:16px;background:#fffaf0;color:#17345d;box-shadow:0 12px 30px #193b5d14}.sc-news-preview.playful{border:8px solid #172a4b;background:#fff4a8}.sc-news-preview.simple{border-color:#c9dbef;background:#fff}.sc-news-preview>header{display:flex;align-items:center;gap:9px}.sc-news-preview>header img{width:48px;height:48px;border-radius:50%;object-fit:cover}.sc-news-preview>header div{display:grid}.sc-news-preview>header small{font-size:8px;font-weight:900;letter-spacing:.12em}.sc-news-preview>header b{font-size:17px}.sc-news-title{padding:14px;border-radius:12px;background:#f7bfd4}.sc-news-preview.playful .sc-news-title{background:#81d7cc}.sc-news-preview.simple .sc-news-title{background:#e8f3ff}.sc-news-title span{display:inline-flex;padding:4px 8px;border-radius:999px;background:#fff;font-size:10px;font-weight:900}.sc-news-title h3{margin:7px 0 2px;font-size:20px}.sc-news-title p{font-size:10px}.sc-news-preview>section{padding:12px;border-radius:11px;background:#fff}.sc-news-preview>section:nth-of-type(2n){background:#e5f4f7}.sc-news-preview h4{margin-bottom:5px;font-size:12px}.sc-news-preview section p{font-size:10px;line-height:1.55}.sc-care-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px;padding:16px}.sc-care-preview{display:grid;gap:9px;padding:18px}.sc-care-preview>svg{width:34px;color:#e44173}.sc-care-preview>h3{font-size:22px}.sc-care-preview p{display:grid;gap:3px;padding:9px 0;border-bottom:1px solid #e4ebf1}.sc-care-preview p:last-child{border-bottom:0}.sc-care-preview b{font-size:11px}.sc-care-preview span{color:#5f768b;font-size:11px}.sc-homework-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr);gap:12px;align-items:start}.sc-homework-editor,.sc-homework-preview{min-width:0}.sc-homework-banner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;margin:16px 16px 0;padding:13px 14px;border-radius:12px;background:#edf9f2;color:#175d3e}.sc-homework-banner>svg:first-child{width:22px}.sc-homework-banner>svg:last-child{width:19px}.sc-homework-banner>span{display:grid}.sc-homework-banner b{font-size:12px}.sc-homework-banner small{margin-top:2px;color:#41735e;font-size:10px}.sc-homework-attachment{margin-top:0}.sc-homework-preview{position:sticky;top:76px}.sc-homework-preview>header>svg{width:20px;color:#2563eb}.sc-homework-sheet{display:grid;gap:12px;padding:16px;background:#f5f9ff}.sc-homework-sheet-head{display:flex;align-items:center;gap:12px;padding:14px;border-radius:13px;background:#dfefff;color:#153a67}.sc-homework-sheet-head>span{display:grid;place-items:center;width:45px;height:45px;border-radius:12px;background:#2563eb;color:#fff}.sc-homework-sheet-head svg{width:22px}.sc-homework-sheet-head small,.sc-homework-sheet section small,.sc-homework-due small,.sc-homework-return small,.sc-homework-files small{color:#58738f;font-size:9px;font-weight:800}.sc-homework-sheet-head h3{font-size:20px}.sc-homework-sheet-head p{font-size:10px}.sc-homework-sheet section{padding:14px;border-radius:13px;background:#fff}.sc-homework-sheet section h4{margin:4px 0 7px;font-size:14px}.sc-homework-sheet section p{color:#47627d;font-size:11px;line-height:1.65;white-space:pre-line}.sc-homework-sheet section.reminder{background:#fff5d9}.sc-homework-due,.sc-homework-return,.sc-homework-files{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:12px 14px;border-radius:12px;background:#ffe7ef;color:#80334e}.sc-homework-return{background:#e9f8ef;color:#286447}.sc-homework-files{background:#f1eaff;color:#62429a}.sc-homework-due>svg,.sc-homework-return>svg,.sc-homework-files>svg{width:19px}.sc-homework-due>span,.sc-homework-return>span,.sc-homework-files>span{display:grid}.sc-homework-due b,.sc-homework-return b,.sc-homework-files b{font-size:11px}.sc-parent-portal{overflow:hidden;border:1px solid #d4e1ec;border-radius:16px;background:#f4f8fb}.sc-parent-portal>header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 22px;background:#fff}.sc-parent-portal>header>div{display:flex;align-items:center;gap:10px}.sc-parent-portal>header img{width:48px;height:48px;border-radius:50%;object-fit:cover}.sc-parent-portal>header span{display:grid}.sc-parent-portal>header small{color:#6f8599;font-size:10px}.sc-parent-portal>header label{display:flex;align-items:center;gap:9px;color:#60778c;font-size:11px;font-weight:800}.sc-parent-portal>header select{width:230px}.sc-portal-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:12px;padding:12px}.sc-portal-grid>main,.sc-portal-grid>aside{display:grid;align-content:start;gap:12px}.sc-payment{display:grid;grid-template-columns:180px 1fr;gap:18px;padding:18px}.sc-qr{display:grid;place-items:center;align-content:center;gap:8px;min-height:170px;border:1px solid #d7e3ed;border-radius:13px;background:#fff}.sc-qr svg{width:98px;height:98px;color:#17345d}.sc-qr small{color:#71869a;font-size:9px}.sc-payment>div:last-child{display:grid;align-content:center;justify-items:start;gap:8px}.sc-payment b{font-size:14px}.sc-payment strong{font-size:28px}.sc-payment small{color:#74899c;font-size:10px}.sc-upload-button{position:relative;display:flex;align-items:center;gap:7px;min-height:40px;padding:8px 11px;border:1px solid #b7c9d8;border-radius:9px;background:#fff;color:#17345d;font-size:11px;font-weight:800}.sc-upload-button svg{width:15px}.sc-upload-button input{position:absolute;inset:0;opacity:0;cursor:pointer}.sc-profile{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:14px}.sc-profile>svg{width:20px;color:#1686b7}.sc-profile>div{display:grid}.sc-profile small{color:#72879a;font-size:9px}.sc-profile b{font-size:12px}.sc-profile button{min-height:34px;padding:6px 8px;border:1px solid #cbd9e5;border-radius:8px;background:#fff;color:#2563eb;font-size:10px;font-weight:800}.sc-phone-request{display:grid;gap:9px;padding:0 14px 14px}.sc-phone-request small{color:#72879a;font-size:9px}.sc-status-stack{display:grid;gap:8px;padding:14px}.sc-status-stack span{display:flex;align-items:center;gap:8px;padding:9px;border-radius:9px;background:#f5f8fa;font-size:11px;font-weight:750}.sc-status-stack svg{width:17px;color:#1686b7}.sc-parent-header-tools{display:flex;align-items:flex-end;gap:12px}.sc-parent-language{display:flex;gap:4px;padding:3px;border:1px solid #cbdbea;border-radius:10px;background:#f4f8fc}.sc-parent-language button{min-width:48px;min-height:38px;padding:6px 10px;border:0;border-radius:7px;background:transparent;color:#47647e;font-size:11px;font-weight:850}.sc-parent-language button.active{background:#2563eb;color:#fff;box-shadow:0 3px 9px #2563eb30}.school-communication-workspace[lang=en] :is(h1,h2,h3,h4,p,small,b,button,label,span){overflow-wrap:anywhere}.sc-parent-notification-button{position:relative;display:flex;align-items:center;gap:7px;min-height:44px;padding:8px 13px;border:1px solid #efb9d0;border-radius:11px;background:#fff2f7;color:#9c2758;font-size:11px;font-weight:850}.sc-parent-notification-button svg{width:19px}.sc-parent-notification-button i{position:absolute;top:-7px;right:-7px;display:grid;place-items:center;min-width:22px;height:22px;padding:0 5px;border:2px solid #fff;border-radius:999px;background:#e5316f;color:#fff;font-size:9px;font-style:normal}.sc-parent-notification-button:hover,.sc-parent-notification-button[aria-expanded=true]{border-color:#df3f79;background:#df3f79;color:#fff;box-shadow:0 5px 14px #df3f7933}.sc-parent-notification-panel{position:absolute;z-index:20;top:86px;right:22px;width:min(420px,calc(100% - 44px));overflow:hidden;border:1px solid #d4e1ec;border-radius:15px;background:#fff;box-shadow:0 18px 42px #193b5d2e}.sc-parent-notification-panel>header{display:flex;align-items:center;justify-content:space-between;padding:13px 14px;border-bottom:1px solid #e2eaf2;background:#fff7fa}.sc-parent-notification-panel>header span{display:flex;align-items:center;gap:8px}.sc-parent-notification-panel>header svg{width:19px;color:#df3f79}.sc-parent-notification-panel>header b{font-size:13px}.sc-parent-notification-panel>header strong{display:grid;place-items:center;min-width:27px;height:27px;border-radius:999px;background:#df3f79;color:#fff;font-size:11px}.sc-parent-notification-panel>div{display:grid;padding:7px}.sc-parent-notification-panel>div>button{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:64px;padding:9px;border:0;border-radius:11px;background:#fff;color:#173a60;text-align:left}.sc-parent-notification-panel>div>button:hover{background:#f6f9fc}.sc-parent-notification-panel>div>button>span:first-child{display:grid;place-items:center;width:39px;height:39px;border-radius:10px;background:#eef5ff;color:#2563eb}.sc-parent-notification-panel>div>button.letter>span:first-child{background:#fff0f5;color:#df3f79}.sc-parent-notification-panel>div>button.homework>span:first-child{background:#eaf9f0;color:#16a267}.sc-parent-notification-panel>div>button.news>span:first-child{background:#fff4df;color:#d97706}.sc-parent-notification-panel>div>button.teacher>span:first-child{background:#e9f9fb;color:#0891b2}.sc-parent-notification-panel>div>button svg{width:19px}.sc-parent-notification-panel>div>button>span:nth-child(2){display:grid;min-width:0}.sc-parent-notification-panel>div>button b{font-size:11px}.sc-parent-notification-panel>div>button small{margin-top:2px;color:#60778c;font-size:9px}.sc-parent-notification-panel>div>button i{display:grid;place-items:center;min-width:22px;height:22px;border-radius:999px;background:#e5316f;color:#fff;font-size:9px;font-style:normal}.sc-parent-notification-panel>div>button>svg{width:15px;color:#91a5b8}.sc-finance-row{grid-template-columns:auto minmax(0,1fr) auto auto!important}.sc-simple{display:grid;justify-items:center;gap:10px;min-height:340px;padding:50px 22px;text-align:center}.sc-simple>svg{width:44px;height:44px;padding:10px;border-radius:13px;background:#e7f4fa;color:#087ba8}.sc-simple p{max-width:56ch;color:#6f8498;font-size:12px;line-height:1.65}@media(max-width:1240px){.sc-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.sc-newsletter-layout{grid-template-columns:210px minmax(0,1fr)}.sc-news-preview{position:static;grid-column:1/-1;max-width:520px;min-height:0;margin:auto}.sc-portal-grid{grid-template-columns:minmax(0,1fr) 300px}}@media(max-width:900px){.sc-two-col,.sc-gallery-layout,.sc-portal-grid,.sc-homework-layout{grid-template-columns:1fr}.sc-storage,.sc-template-picker,.sc-homework-preview{position:static}.sc-newsletter-layout{grid-template-columns:1fr}.sc-template-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.sc-template-picker>header{grid-column:1/-1}.sc-parent-portal>header{align-items:flex-start;flex-direction:column}.sc-parent-header-tools{width:100%;align-items:stretch;flex-direction:column}.sc-parent-language{align-self:flex-start}.sc-parent-portal>header label{width:100%;align-items:flex-start;flex-direction:column}.sc-parent-portal>header select{width:100%}.sc-card>footer{position:sticky;z-index:2;bottom:76px}.sc-primary,.sc-secondary{min-height:44px}}@media(max-width:620px){.sc-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.sc-metrics>button{grid-template-columns:auto minmax(0,1fr);min-height:90px}.sc-metrics>button>svg:last-child{display:none}.sc-form-grid,.sc-care-grid{grid-template-columns:minmax(0,1fr)}.sc-form-grid label.wide{grid-column:auto}.sc-template-picker{grid-template-columns:1fr}.sc-file-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sc-list>article,.sc-finance-row{grid-template-columns:auto minmax(0,1fr)!important}.sc-list>article>.sc-pill,.sc-list>article>button{grid-column:2;justify-self:start}.sc-list>article>svg:last-child{display:none}.sc-payment{grid-template-columns:1fr}.sc-qr{min-height:150px}.sc-card>footer{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.sc-card>footer .sc-primary:last-child{grid-column:1/-1;grid-row:1}.sc-news-preview{width:100%;padding:16px}.sc-news-title h3{font-size:17px}}.sc-portal-action>div>div{display:flex;flex-wrap:wrap;gap:7px;margin-top:9px}.sc-portal-action .sc-upload-button{width:max-content}.sc-portal-action .sc-secondary,.sc-portal-action .sc-primary{min-height:36px;padding:6px 9px}.school-communication-workspace :is(small,.sc-list p,.sc-flow small,.sc-news-preview section p){color:#526b80}.school-communication-workspace :is(.sc-list p,.sc-flow small,.sc-news-preview section p){font-size:11px}.sc-gallery-reference{display:flex;align-items:center;justify-content:space-between;gap:7px;min-height:40px;padding:8px 10px;border:1px solid #b9d4e2;border-radius:9px;background:#eef8fc;color:#075d80;font-size:10px;font-weight:800}.sc-gallery-reference svg{width:15px}.sc-gallery-reference svg:last-child{margin-left:auto}.sc-gallery-picker{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin:0 16px 16px;padding:12px;border:1px solid #b9d4e2;border-radius:10px;background:#f3fafc}.sc-gallery-picker>svg{width:22px;color:#087da9}.sc-gallery-picker>span{display:grid}.sc-gallery-picker b{font-size:12px}.sc-gallery-picker small{color:#60778c;font-size:10px}@media(max-width:620px){.sc-gallery-picker{grid-template-columns:auto 1fr}.sc-gallery-picker .sc-secondary{grid-column:2;justify-self:start}}.sc-parent-portal{--parent-blue:#2563eb;--parent-ink:#15345d;--parent-soft:#f3f7fb;position:relative;padding-bottom:72px;background:var(--parent-soft)}.sc-parent-header{border-bottom:1px solid #dce6ef}.sc-child-context{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 22px;background:#eaf4ff}.sc-child-context>span{display:grid}.sc-child-context b{font-size:16px}.sc-child-context small{margin-top:2px;color:#4e6882;font-size:11px}.sc-child-context>div{display:flex;gap:7px}.sc-child-context button{min-height:38px;padding:7px 12px;border:1px solid #bfd2e6;border-radius:9px;background:#fff;color:#36536f;font-size:11px;font-weight:800}.sc-child-context button.active{border-color:var(--parent-blue);background:var(--parent-blue);color:#fff}.sc-parent-content{max-width:980px;width:100%;margin:0 auto;padding:14px}.sc-parent-feed,.sc-parent-learning,.sc-parent-calendar,.sc-parent-gallery,.sc-parent-all,.sc-parent-subpage{display:grid;gap:12px}.sc-feed-priority{display:grid;grid-template-columns:1fr 1fr;gap:10px}.sc-portal-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px}.sc-portal-section-title h3{font-size:15px}.sc-portal-section-title button{display:flex;align-items:center;gap:2px;min-height:36px;padding:5px 4px;border:0;background:transparent;color:#145da0;font-size:11px;font-weight:800}.sc-portal-section-title svg{width:14px}.sc-portal-feed-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:11px;width:100%;min-height:76px;padding:12px 14px;border:1px solid #d5e1ed;border-radius:13px;background:#fff;color:var(--parent-ink);text-align:left;box-shadow:0 7px 18px #193b5d0a}button.sc-portal-feed-card{cursor:pointer}.sc-portal-feed-card>span{display:grid;place-items:center;width:42px;height:42px;border-radius:11px;background:#e8f2ff;color:#2563eb}.sc-portal-feed-card>span svg{width:21px}.sc-portal-feed-card>div{min-width:0}.sc-portal-feed-card h4{font-size:13px}.sc-portal-feed-card p{margin-top:3px;color:#547089;font-size:11px;line-height:1.45}.sc-portal-feed-card>small{padding:5px 8px;border-radius:999px;background:#edf3f8;color:#405d77;font-size:9px;font-weight:850;white-space:nowrap}.sc-portal-feed-card>svg{width:15px;color:#8da2b5}.sc-portal-feed-card.letter>span{background:#fff0f3;color:#d83f68}.sc-portal-feed-card.letter>small{background:#ffe4ec;color:#a9294d}.sc-portal-feed-card.homework>span{background:#e8f8ef;color:#15905b}.sc-portal-feed-card.homework>small{background:#fff0d2;color:#875400}.sc-portal-feed-card.newsletter>span{background:#efe9ff;color:#7048c9}.sc-portal-feed-card.news>span{background:#fff3df;color:#d57600}.sc-portal-feed-card.teacher>span{background:#e5f8f8;color:#07828b}.sc-portal-feed-card.science>span{background:#e7f7fc;color:#077d9f}.sc-portal-feed-card.done>span{background:#eaf8ee;color:#217947}.sc-portal-feed-card.enrichment>span{background:#f2eaff;color:#6845aa}.sc-upcoming-strip{display:grid;grid-template-columns:1fr 1fr;gap:10px}.sc-upcoming-strip article{display:flex;align-items:center;gap:10px;min-height:68px;padding:12px;border-radius:13px;background:#fff4dc;color:#6d4d0f}.sc-upcoming-strip article:nth-child(2){background:#e8f3ff;color:#244f7c}.sc-upcoming-strip svg{width:21px}.sc-upcoming-strip span{display:grid}.sc-upcoming-strip small{font-size:9px}.sc-upcoming-strip b{font-size:12px}.sc-parent-gallery-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.sc-parent-gallery-strip img{width:100%;aspect-ratio:1.15;object-fit:cover;border-radius:11px}.sc-parent-bottom-nav{position:sticky;z-index:8;bottom:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));width:100%;border-top:1px solid #d6e2ed;background:#fff;box-shadow:0 -8px 22px #193b5d14}.sc-parent-bottom-nav button{position:relative;display:grid;place-items:center;align-content:center;gap:3px;min-width:0;min-height:64px;padding:6px 3px;border:0;background:#fff;color:#61778c;font-size:9px;font-weight:800}.sc-parent-bottom-nav button svg{width:21px;height:21px}.sc-parent-bottom-nav button.active{background:#eaf4ff;color:#155fb4}.sc-parent-bottom-nav button.active:before{position:absolute;top:0;width:32px;height:3px;border-radius:0 0 4px 4px;background:#2563eb;content:""}.sc-parent-bottom-nav button i{position:absolute;top:6px;left:calc(50% + 8px);display:grid;place-items:center;min-width:17px;height:17px;padding:0 4px;border:2px solid #fff;border-radius:999px;background:#ef4444;color:#fff;font-size:8px;font-style:normal}.sc-parent-feature{display:grid;gap:13px;padding:17px;border-radius:14px;background:#eaf4ff;color:#193f6c}.sc-parent-feature>div{display:flex;gap:12px}.sc-parent-feature>div>svg{width:28px}.sc-parent-feature>div span{display:grid}.sc-parent-feature small{font-size:9px}.sc-parent-feature h3{margin:2px 0 4px;font-size:18px}.sc-parent-feature p{font-size:11px;line-height:1.5}.sc-parent-feature dl{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0}.sc-parent-feature dl div{padding:10px;border-radius:10px;background:#fff}.sc-parent-feature dt{font-size:9px;font-weight:850}.sc-parent-feature dd{margin:3px 0 0;color:#4f6982;font-size:10px;line-height:1.45}.sc-parent-feature button{justify-self:start}.sc-homework-list{display:grid;gap:8px}.sc-schedule-list{overflow:hidden;border:1px solid #d8e3ed;border-radius:13px;background:#fff}.sc-schedule-list article{display:grid;grid-template-columns:58px 1fr;gap:10px;padding:11px 13px;border-bottom:1px solid #e5edf3}.sc-schedule-list article:last-child{border-bottom:0}.sc-schedule-list time{color:#2563eb;font-size:11px;font-weight:850;font-variant-numeric:tabular-nums}.sc-schedule-list span{display:grid}.sc-schedule-list b{font-size:12px}.sc-schedule-list small{color:#60788e;font-size:10px}.sc-parent-calendar>header{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;padding:13px;border-radius:13px;background:#2563eb;color:#fff;text-align:center}.sc-parent-calendar>header button{min-height:40px;border:0;border-radius:9px;background:#ffffff29;color:#fff;font-size:22px}.sc-parent-calendar>header span{display:grid}.sc-parent-calendar>header small{font-size:9px}.sc-parent-calendar>header b{font-size:16px}.sc-calendar-types{display:flex;gap:6px;overflow-x:auto}.sc-calendar-types span{padding:6px 9px;border-radius:999px;background:#fff;color:#526d85;font-size:9px;font-weight:800;white-space:nowrap}.sc-parent-calendar>section{overflow:hidden;border:1px solid #d8e3ed;border-radius:13px;background:#fff}.sc-parent-calendar>section article{display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:10px;padding:11px 13px;border-bottom:1px solid #e6edf3}.sc-parent-calendar>section article:last-child{border-bottom:0}.sc-parent-calendar time{display:grid;place-items:center;padding:5px;border-radius:9px;background:#eef5ff;color:#245b99}.sc-parent-calendar time b{font-size:16px}.sc-parent-calendar time small{font-size:8px}.sc-parent-calendar article>span{display:grid}.sc-parent-calendar article>span b{font-size:12px}.sc-parent-calendar article>span small{color:#657c91;font-size:9px}.sc-parent-calendar article>svg{width:15px;color:#8da3b6}.sc-calendar-gallery{justify-self:start}.sc-parent-gallery>header{display:flex;align-items:center;justify-content:space-between;padding:15px;border-radius:13px;background:#e9f8ef;color:#1d6545}.sc-parent-gallery>header h3{font-size:16px}.sc-parent-gallery>header p{margin-top:3px;font-size:10px}.sc-parent-gallery>header svg{width:22px}.sc-parent-gallery>nav{display:flex;gap:6px;overflow-x:auto}.sc-parent-gallery>nav button{min-height:38px;padding:7px 11px;border:1px solid #cad8e5;border-radius:9px;background:#fff;color:#526d85;font-size:10px;font-weight:800;white-space:nowrap}.sc-parent-gallery>nav button.active{border-color:#2563eb;background:#2563eb;color:#fff}.sc-parent-gallery>section{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.sc-parent-gallery figure{position:relative;margin:0;overflow:hidden;border-radius:12px;background:#fff}.sc-parent-gallery figure img{display:block;width:100%;aspect-ratio:1.1;object-fit:cover}.sc-parent-gallery figcaption{padding:8px;color:#395772;font-size:9px;font-weight:750}.sc-parent-all>section{display:grid;gap:8px}.sc-parent-all>section>button{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:11px;min-height:70px;padding:11px 13px;border:1px solid #d8e3ed;border-radius:12px;background:#fff;color:#183a60;text-align:left}.sc-parent-all>section>button>svg:first-child{width:22px;color:#2563eb}.sc-parent-all>section>button>svg:last-child{width:15px;color:#93a7b9}.sc-parent-all>section>button span{display:grid}.sc-parent-all>section>button b{font-size:12px}.sc-parent-all>section>button small{margin-top:2px;color:#62798f;font-size:10px}.sc-parent-all>section>button i{display:grid;place-items:center;min-width:22px;height:22px;border-radius:999px;background:#ef4444;color:#fff;font-size:9px;font-style:normal}.sc-parent-subpage{overflow:hidden;border:1px solid #d8e3ed;border-radius:14px;background:#fff}.sc-parent-subpage>header{display:flex;align-items:center;gap:12px;padding:13px 15px;border-bottom:1px solid #e3ebf2}.sc-parent-subpage>header h3{font-size:16px}.sc-parent-subpage>header button{min-height:36px}.sc-parent-subpage>.sc-list,.sc-parent-subpage>.sc-status-stack{padding:0}.sc-parent-subpage>.sc-payment{border-bottom:1px solid #e5edf3}.sc-family-list{display:grid;padding:5px 16px}.sc-family-list p{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #e6edf3}.sc-family-list small{color:#667d92;font-size:10px}.sc-family-list b{font-size:11px;text-align:right}.sc-request-edit{margin:12px 16px}.sc-library-summary{display:flex;gap:13px;margin:14px;padding:15px;border-radius:13px;background:#eef7ff;color:#1d5686}.sc-library-summary>svg{width:27px}.sc-library-summary>span{display:grid}.sc-library-summary small{font-size:9px}.sc-library-summary h3{margin:2px 0 4px;font-size:16px}.sc-library-summary p{font-size:10px}.sc-document-request{display:grid;gap:16px;padding:16px}.sc-document-request>header{display:flex;align-items:flex-start;gap:12px;padding:14px;border:1px solid #d8cbf8;border-radius:14px;background:#f8f4ff;color:#57369a}.sc-document-request>header>svg{flex:0 0 auto;width:25px}.sc-document-request>header span{display:grid}.sc-document-request>header h4{font-size:14px}.sc-document-request>header p{max-width:68ch;margin-top:3px;color:#705b94;font-size:10px;line-height:1.55}.sc-document-request-types{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.sc-document-request-types button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:62px;padding:10px;border:1px solid #d5e1ed;border-radius:12px;background:#fff;color:#385571;font-size:10px;font-weight:850}.sc-document-request-types button:nth-child(1) svg{color:#2563eb}.sc-document-request-types button:nth-child(2) svg{color:#16a267}.sc-document-request-types button:nth-child(3) svg{color:#f08a16}.sc-document-request-types button svg{width:21px}.sc-document-request-types button:hover{border-color:#9eb3c6;background:#f8fbfd}.sc-document-request-types button.active{border-color:#7654d8;background:#7654d8;color:#fff}.sc-document-request-types button.active svg{color:#fff}.sc-document-request>label{display:grid;gap:6px}.sc-document-request>label>span{font-size:11px;font-weight:850}.sc-document-request textarea{width:100%;min-height:126px;padding:12px;border:1px solid #b9cce0;border-radius:12px;background:#fff;color:#17345d;font:inherit;font-size:12px;line-height:1.55;resize:vertical}.sc-document-request textarea::placeholder{color:#687f94}.sc-document-request textarea:focus{outline:3px solid rgba(118,84,216,.18);border-color:#7654d8}.sc-document-request>label small{color:#60778c;font-size:9px;line-height:1.45}.sc-document-request>footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:2px}.sc-document-request>footer>span{display:grid}.sc-document-request>footer b{font-size:9px}.sc-document-request>footer small{margin-top:2px;color:#5f778d;font-size:10px}.sc-document-request>footer button{display:flex;align-items:center;gap:7px;min-height:44px}.sc-document-request>footer button svg{width:16px}.sc-document-request>footer button:disabled{border-color:#cbd7e2;background:#e7edf3;color:#6d8193;box-shadow:none;cursor:not-allowed}@media(max-width:700px){.sc-parent-portal{margin-inline:-2px;border-radius:12px}.sc-parent-portal button{min-height:44px}.sc-parent-portal>header{padding:13px 14px}.sc-parent-header>div img{width:42px;height:42px}.sc-parent-header>div span b{font-size:13px}.sc-parent-header label{gap:5px}.sc-child-context{align-items:flex-start;padding:11px 13px}.sc-child-context>div{max-width:48%;overflow-x:auto}.sc-child-context button{padding:7px 9px}.sc-parent-content{padding:10px 10px 14px}.sc-feed-priority{grid-template-columns:1fr}.sc-portal-feed-card{min-height:72px;padding:10px 11px}.sc-portal-feed-card>small{grid-column:2;justify-self:start}.sc-portal-feed-card>svg{grid-column:4;grid-row:1/3}.sc-upcoming-strip{grid-template-columns:1fr}.sc-parent-gallery-strip{grid-template-columns:repeat(4,130px);overflow-x:auto;padding-bottom:4px}.sc-parent-bottom-nav{bottom:66px}.sc-parent-bottom-nav button{min-height:66px;font-size:8px}.sc-parent-portal[lang=en] .sc-parent-bottom-nav button{font-size:7.5px}.sc-parent-bottom-nav button svg{width:20px}.sc-parent-feature dl{grid-template-columns:1fr}.sc-parent-gallery>section{grid-template-columns:repeat(2,minmax(0,1fr))}.sc-parent-all>section>button{min-height:68px}.sc-parent-subpage>.sc-payment{grid-template-columns:1fr}.sc-payment>div:last-child{justify-items:stretch}.sc-upload-button{width:100%;justify-content:center}.sc-portal-section-title{margin-top:5px}.sc-document-request-types{grid-template-columns:1fr}.sc-document-request-types button{justify-content:flex-start;min-height:52px}.sc-document-request>footer{align-items:stretch;flex-direction:column}.sc-document-request>footer button{width:100%;justify-content:center}}.sc-parent-portal>header small,.sc-parent-calendar article>span small,.sc-family-list small{color:#526b80}.school-communication-workspace{--sc-blue:#2563eb;--sc-cyan:#0891b2;--sc-green:#16a267;--sc-orange:#f08a16;--sc-pink:#df3f79;--sc-purple:#7654d8;--sc-red:#e5484d}.school-communication-workspace :is(.sc-primary,.sc-secondary,.sc-tabs button,.sc-parent-bottom-nav button,.sc-parent-all>section>button,.sc-portal-feed-card){transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}.sc-primary{border-color:#1f62d8;background:#2563eb;box-shadow:0 5px 14px #2563eb33}.sc-primary:hover{border-color:#164fb8;background:#1d57c5;box-shadow:0 7px 17px #2563eb42}.sc-secondary:hover{border-color:#85a9c9;background:#f3f8fd;color:#0d4f88}.sc-tabs button:nth-child(1).active{background:#e4f7fb;color:#07697e}.sc-tabs button:nth-child(2).active{background:#fff0f6;color:#9c2758}.sc-tabs button:nth-child(3).active{background:#e9f9ef;color:#17643c}.sc-tabs button:nth-child(4).active{background:#f2ecff;color:#57369a}.sc-tabs button:nth-child(5).active{background:#fff3df;color:#815000}.sc-tabs button:nth-child(6).active{background:#eaf3ff;color:#174f8a}.sc-tabs button:nth-child(7).active{background:#eef0ff;color:#4249a6}.sc-homework-banner{border:1px solid #bfe7ce;background:linear-gradient(100deg,#e4faec,#f2fff6);box-shadow:0 7px 18px #16a26714}.sc-homework-sheet{background:#f7fbff}.sc-homework-sheet-head{border:1px solid #c6dbfa;background:linear-gradient(120deg,#dcecff,#eef7ff 66%,#fff0f6)}.sc-homework-sheet-head>span{background:#2563eb;box-shadow:0 5px 13px #2563eb38}.sc-homework-sheet section:nth-of-type(1){border:1px solid #c5e8d2;background:#f2fbf6}.sc-homework-sheet section.reminder{border:1px solid #efd9a8;background:#fff6da}.sc-parent-portal{--parent-blue:#2563eb;--parent-ink:#15345d;--parent-soft:#f7fbff;background:linear-gradient(145deg,#f7fbff 0,#fff 46%,#fff8fb)}.sc-parent-header{background:#fff;border-bottom-color:#cfe0ee}.sc-child-context{border-bottom:1px solid #d7dff5;background:linear-gradient(115deg,#e5f7ff,#f0edff 54%,#fff1f6)}.sc-child-context button{box-shadow:0 3px 10px #193b5d0d}.sc-child-context button span,.sc-child-context button small{display:block}.sc-child-context button small{margin-top:2px;color:inherit;font-size:9px;font-weight:700;opacity:.82}.sc-child-context button:hover{border-color:#8babcd;background:#f6fbff;color:#174f8a}.sc-child-context button.active{border-color:#174fbd;background:#2563eb;box-shadow:0 5px 14px #2563eb38;color:#fff}.sc-portal-feed-card:hover{border-color:#a8bfd4;box-shadow:0 9px 21px #193b5d17}.sc-portal-feed-card.letter{border-color:#f4c7d6;background:#fff5f8}.sc-portal-feed-card.letter:hover{background:#ffedf3}.sc-portal-feed-card.homework{border-color:#bfe4cd;background:#f2fbf6}.sc-portal-feed-card.homework:hover{background:#e9f8ef}.sc-portal-feed-card.newsletter{border-color:#d8cbf8;background:#f7f3ff}.sc-portal-feed-card.newsletter:hover{background:#f0eaff}.sc-portal-feed-card.news{border-color:#f2d4a7;background:#fff8eb}.sc-portal-feed-card.news:hover{background:#fff2d9}.sc-portal-feed-card.teacher{border-color:#bce2e5;background:#f0fbfb}.sc-portal-feed-card.teacher:hover{background:#e5f8f8}.sc-portal-feed-card.science{border-color:#b9ddec;background:#f1faff}.sc-portal-feed-card.science:hover{background:#e5f6fc}.sc-portal-feed-card.done{border-color:#bde1c9;background:#f1fbf4}.sc-portal-feed-card.enrichment{border-color:#d9c9f6;background:#f8f4ff}.sc-upcoming-strip article{border:1px solid #f0d39d;background:#fff4dc}.sc-upcoming-strip article:nth-child(2){border-color:#c5daf2;background:#e8f3ff}.sc-parent-feature{border:1px solid #c4dcf6;background:linear-gradient(135deg,#e7f3ff,#f1edff 58%,#fff2f7);box-shadow:0 8px 22px #334f8512}.sc-parent-feature dl div:nth-child(1){border:1px solid #f3cada;background:#fff7fa}.sc-parent-feature dl div:nth-child(2){border:1px solid #c3e8d1;background:#f4fcf7}.sc-schedule-list article:nth-child(4n+1){background:#f7faff}.sc-schedule-list article:nth-child(4n+2){background:#fff8fa}.sc-schedule-list article:nth-child(4n+3){background:#f6fcf8}.sc-schedule-list article:nth-child(4n+4){background:#fffbf3}.sc-parent-calendar>header{background:linear-gradient(120deg,#6045c4,#7654d8 55%,#8d68e5);box-shadow:0 7px 18px #5b41b92e}.sc-calendar-types span:nth-child(5n+1){background:#eaf3ff;color:#174f8a}.sc-calendar-types span:nth-child(5n+2){background:#fff0f6;color:#8a244f}.sc-calendar-types span:nth-child(5n+3){background:#e9f9ef;color:#17643c}.sc-calendar-types span:nth-child(5n+4){background:#fff3df;color:#7a4800}.sc-calendar-types span:nth-child(5n){background:#f2ecff;color:#57369a}.sc-parent-calendar>section article:nth-child(4n+1) time{background:#eaf3ff;color:#174f8a}.sc-parent-calendar>section article:nth-child(4n+2) time{background:#fff0f6;color:#8a244f}.sc-parent-calendar>section article:nth-child(4n+3) time{background:#e9f9ef;color:#17643c}.sc-parent-calendar>section article:nth-child(4n+4) time{background:#fff3df;color:#7a4800}.sc-parent-gallery>header{border:1px solid #b6e1d1;background:linear-gradient(115deg,#ddf8e8,#e4f8f5 60%,#e9f4ff);color:#155d43}.sc-parent-gallery>nav button:hover{border-color:#77b6a0;background:#f0faf6;color:#155d43}.sc-parent-gallery>nav button.active{border-color:#118c62;background:#16a267;box-shadow:0 5px 13px #16a2672e}.sc-parent-gallery figure:nth-child(4n+1){background:#eef6ff}.sc-parent-gallery figure:nth-child(4n+2){background:#fff1f6}.sc-parent-gallery figure:nth-child(4n+3){background:#eefaf3}.sc-parent-gallery figure:nth-child(4n){background:#fff6e6}.sc-parent-gallery>section.sc-parent-gallery-empty{display:grid;grid-template-columns:1fr;place-items:center;gap:6px;min-height:220px;padding:28px;border:1px dashed rgba(139,92,246,.28);border-radius:20px;background:linear-gradient(145deg,#fce7f3b8,#dbeafeb8 52%,#ede9fec7);color:#64748b;text-align:center}.sc-parent-gallery-empty svg{width:38px;height:38px;color:#8b5cf6}.sc-parent-gallery-empty b{color:#4c1d95}.sc-parent-gallery-empty small{max-width:340px;line-height:1.55}.sc-parent-all>section>button:nth-child(6n+1){border-color:#c5daf2;background:#f3f8ff}.sc-parent-all>section>button:nth-child(6n+1)>svg:first-child{color:#2563eb}.sc-parent-all>section>button:nth-child(6n+2){border-color:#f4c8d8;background:#fff5f8}.sc-parent-all>section>button:nth-child(6n+2)>svg:first-child{color:#df3f79}.sc-parent-all>section>button:nth-child(6n+3){border-color:#bfe4cd;background:#f2fbf6}.sc-parent-all>section>button:nth-child(6n+3)>svg:first-child{color:#16a267}.sc-parent-all>section>button:nth-child(6n+4){border-color:#f1d5aa;background:#fff8eb}.sc-parent-all>section>button:nth-child(6n+4)>svg:first-child{color:#f08a16}.sc-parent-all>section>button:nth-child(6n+5){border-color:#d7caf5;background:#f8f4ff}.sc-parent-all>section>button:nth-child(6n+5)>svg:first-child{color:#7654d8}.sc-parent-all>section>button:nth-child(6n){border-color:#bde1e5;background:#f1fbfb}.sc-parent-all>section>button:nth-child(6n)>svg:first-child{color:#0891b2}.sc-parent-all>section>button:hover{border-color:#8eaac2;box-shadow:0 6px 15px #193b5d12}.sc-parent-bottom-nav button:nth-child(1) svg{color:#2563eb}.sc-parent-bottom-nav button:nth-child(2) svg{color:#16a267}.sc-parent-bottom-nav button:nth-child(3) svg{color:#f08a16}.sc-parent-bottom-nav button:nth-child(4) svg{color:#df3f79}.sc-parent-bottom-nav button:nth-child(5) svg{color:#7654d8}.sc-parent-bottom-nav button:nth-child(1).active{background:#eaf3ff;color:#174f8a}.sc-parent-bottom-nav button:nth-child(2).active{background:#e9f9ef;color:#17643c}.sc-parent-bottom-nav button:nth-child(3).active{background:#fff3df;color:#7a4800}.sc-parent-bottom-nav button:nth-child(4).active{background:#fff0f6;color:#8a244f}.sc-parent-bottom-nav button:nth-child(5).active{background:#f2ecff;color:#57369a}.sc-parent-bottom-nav button:nth-child(1).active:before{background:#2563eb}.sc-parent-bottom-nav button:nth-child(2).active:before{background:#16a267}.sc-parent-bottom-nav button:nth-child(3).active:before{background:#f08a16}.sc-parent-bottom-nav button:nth-child(4).active:before{background:#df3f79}.sc-parent-bottom-nav button:nth-child(5).active:before{background:#7654d8}.sc-parent-bottom-nav button:hover{background:#f4f8fc;color:#244f73}.sc-parent-home{display:grid;gap:12px}.sc-parent-home-summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px;border:1px solid #c9d9f7;border-radius:16px;background:#f4f7ff;color:#203c72}.sc-parent-home-summary>div{max-width:620px}.sc-parent-home-summary small{font-size:9px;font-weight:850}.sc-parent-home-summary h3{margin:3px 0 5px;font-size:20px}.sc-parent-home-summary p{color:#526986;font-size:11px;line-height:1.55}.sc-parent-home-summary>button{position:relative;display:flex;align-items:center;gap:8px;min-height:48px;padding:10px 14px;border:0;border-radius:12px;background:#7654d8;color:#fff;font-size:11px;font-weight:850;box-shadow:0 6px 14px #7654d833}.sc-parent-home-summary>button svg{width:19px}.sc-parent-home-summary>button i{display:grid;place-items:center;min-width:22px;height:22px;border-radius:999px;background:#fff;color:#6845bf;font-size:9px;font-style:normal}.sc-parent-home-menu{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.sc-parent-home-menu>button{position:relative;display:grid;place-items:center;align-content:center;gap:7px;min-height:112px;padding:12px;border:1px solid #d5e1ed;border-radius:15px;background:#fff;color:#173a60;font-size:11px;font-weight:850}.sc-parent-home-menu>button>span{display:grid;place-items:center;width:50px;height:50px;border-radius:14px;color:#fff}.sc-parent-home-menu>button svg{width:25px}.sc-parent-home-menu>button.school>span{background:#16a267}.sc-parent-home-menu>button.learning>span{background:#f08a16}.sc-parent-home-menu>button.gallery>span{background:#df3f79}.sc-parent-home-menu>button.more>span{background:#7654d8}.sc-parent-home-menu>button:hover{border-color:#9eb3c6;box-shadow:0 7px 17px #193b5d14}.sc-parent-home-menu>button i{position:absolute;top:8px;right:8px;display:grid;place-items:center;min-width:25px;height:25px;padding:0 6px;border:2px solid #fff;border-radius:999px;background:#e5484d;color:#fff;font-size:10px;font-style:normal;box-shadow:0 3px 8px #e5484d38}.sc-parent-next-event{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;border:1px solid #bfe7ce;border-radius:14px;background:#f2fbf6;color:#175d3e}.sc-parent-next-event>svg{width:28px}.sc-parent-next-event>span{display:grid}.sc-parent-next-event small{font-size:9px;font-weight:850}.sc-parent-next-event b{margin-top:2px;font-size:13px}.sc-parent-next-event p{margin-top:2px;color:#4c755f;font-size:10px}.sc-parent-next-event button{display:flex;align-items:center;gap:3px;min-height:40px;padding:8px 10px;border:1px solid #8ccca6;border-radius:10px;background:#fff;color:#17643c;font-size:10px;font-weight:850}.sc-parent-next-event button svg{width:14px}.sc-parent-home-note{display:flex;align-items:center;gap:10px;padding:11px 13px;border:1px solid #d8cbf8;border-radius:12px;background:#f8f4ff;color:#62429a}.sc-parent-home-note>svg{width:20px}.sc-parent-home-note>span{display:grid}.sc-parent-home-note b{font-size:11px}.sc-parent-home-note small{margin-top:2px;color:#705b94;font-size:9px}.sc-parent-subpage>header{background:linear-gradient(90deg,#f4f9ff,#fff)}.sc-library-summary{border:1px solid #bedbef;background:linear-gradient(110deg,#e8f5ff,#f2fbff)}.sc-parent-school{display:grid;gap:12px}.sc-school-hero{padding:16px;border:1px solid #bfe3cd;border-radius:14px;background:linear-gradient(120deg,#e4faec,#effcf5 60%,#e9f7ff);color:#155d43}.sc-school-hero>div{display:flex;gap:12px}.sc-school-hero svg{width:30px}.sc-school-hero span{display:grid}.sc-school-hero small{font-size:9px;font-weight:800}.sc-school-hero h3{margin:2px 0 4px;font-size:18px}.sc-school-hero p{font-size:11px;line-height:1.5}.sc-school-menu{display:grid;grid-template-columns:1fr 1fr;gap:9px}.sc-school-menu .sc-portal-feed-card{min-height:82px}@media(prefers-reduced-motion:reduce){.school-communication-workspace :is(.sc-primary,.sc-secondary,.sc-tabs button,.sc-parent-bottom-nav button,.sc-parent-all>section>button,.sc-portal-feed-card){transition:none}}.sc-parent-gate-shell{display:grid;min-height:clamp(420px,68dvh,720px);place-items:center;padding:clamp(18px,4vw,48px);background:linear-gradient(145deg,#eef8ff,#f5efff 48%,#fff0f7)}.sc-parent-gate{display:grid;justify-items:center;width:min(100%,620px);padding:clamp(28px,6vw,54px);border:1px solid #d9d5f2;border-radius:16px;background:#fff;text-align:center;box-shadow:0 22px 50px #3a307e1a}.sc-parent-gate-icon{display:grid;width:64px;height:64px;place-items:center;margin-bottom:18px;border-radius:16px;background:#eaf3ff;color:#245fbd}.sc-parent-gate-icon svg{width:30px;height:30px}.sc-parent-gate.loading .sc-parent-gate-icon svg{animation:sc-gate-spin 1.1s linear infinite}.sc-parent-gate.error .sc-parent-gate-icon{background:#fff0f4;color:#b52f62}.sc-parent-gate h2{max-width:24ch;margin:0;color:#173f76;font-size:clamp(22px,4vw,30px);line-height:1.25;text-wrap:balance}.sc-parent-gate p{max-width:58ch;margin:12px 0 0;color:#536d88;font-size:15px;line-height:1.65}.sc-parent-gate small{margin-top:18px;color:#6b7f94;font-size:13px;line-height:1.5}.sc-parent-gate .sc-primary{margin-top:20px;min-height:48px}@keyframes sc-gate-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.sc-parent-gate.loading .sc-parent-gate-icon svg{animation:none}}@media(max-width:800px){.school-communication-workspace:has(.sc-parent-portal)>.sc-tabs{display:none}.school-communication-workspace:has(.sc-parent-portal){gap:10px}.sc-parent-gate-shell{min-height:calc(100dvh - 140px);padding:16px}.sc-parent-gate{padding:30px 20px}.sc-parent-bottom-nav{padding-bottom:max(0px,env(safe-area-inset-bottom))}}@media(max-width:800px){.internal-app-shell:has(.sc-parent-portal)>.mobile-bottom-nav{display:none!important}.sc-parent-portal{padding-bottom:72px}.sc-parent-bottom-nav{position:fixed;z-index:59;right:0;bottom:0;left:0}.sc-school-menu{grid-template-columns:1fr}.sc-parent-home-menu{grid-template-columns:repeat(2,minmax(0,1fr))}.sc-parent-home-summary{align-items:flex-start;flex-direction:column}.sc-parent-home-summary>button{width:100%;justify-content:center}.sc-parent-notification-panel{position:fixed;z-index:62;top:74px;right:10px;left:10px;width:auto;max-height:calc(100dvh - 154px);overflow-y:auto}}.sc-publisher-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:12px;align-items:start}.sc-editor>footer{display:flex;justify-content:flex-end;gap:8px;padding:0 16px 16px}.sc-news-live-preview{position:sticky;top:12px;padding-bottom:16px}.sc-news-live-preview>img,.sc-news-placeholder{display:block;width:calc(100% - 32px);aspect-ratio:16/10;margin:16px 16px 12px;border-radius:13px;object-fit:cover}.sc-news-placeholder{display:grid;place-items:center;align-content:center;gap:7px;border:1px dashed #edb8ce;background:linear-gradient(135deg,#fff0f6,#fff8e9 55%,#eaf7ff);color:#b12c62}.sc-news-placeholder svg{width:34px}.sc-news-placeholder span{font-size:11px;font-weight:850}.sc-news-live-preview>small,.sc-news-live-preview>h3,.sc-news-live-preview>p{display:block;margin-inline:16px}.sc-news-live-preview>small{color:#a52a58;font-size:9px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.sc-news-live-preview>h3{margin-top:5px;font-size:18px;line-height:1.35}.sc-news-live-preview>p{margin-top:5px;color:#526b80;font-size:11px;line-height:1.55}.sc-message-preview{position:sticky;top:12px;overflow:hidden;padding-bottom:20px;background:#fff}.sc-message-preview>header{background:#f2edff}.sc-message-preview>header>svg{color:#8056df}.sc-message-preview-icon{display:grid;place-items:center;width:58px;height:58px;margin:20px 16px 12px;border-radius:18px;background:#e7f5ff;color:#1698dc}.sc-message-preview-icon svg{width:27px}.sc-message-preview>small,.sc-message-preview>h3,.sc-message-preview>p{display:block;margin-inline:16px}.sc-message-preview>small{color:#8056df;font-size:9px;font-weight:850;letter-spacing:.05em}.sc-message-preview>h3{margin-top:7px;color:#17345d;font-size:18px;line-height:1.35}.sc-message-preview>p{min-height:70px;margin-top:7px;color:#526b80;font-size:11px;line-height:1.65;white-space:pre-wrap}.sc-message-composer .sc-editor>header{background:#eef8ff}.sc-message-composer .sc-editor>header>div:before{display:inline-block;width:9px;height:9px;margin-right:7px;border-radius:50%;background:#a774ee;content:""}.sc-recipient-picker{grid-column:1/-1;display:grid;gap:9px;padding:12px;border:1px solid #caddeb;border-radius:12px;background:#f7fbfe}.sc-recipient-picker>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.sc-recipient-picker>header>div:first-child{display:grid;gap:2px;min-width:0}.sc-recipient-picker>header b{font-size:12px}.sc-recipient-picker>header small{color:#587086;font-size:10px}.sc-recipient-picker>header>div:last-child{display:flex;gap:6px}.sc-recipient-picker>header button{min-height:32px;padding:5px 9px;border:1px solid #bfd4e3;border-radius:8px;background:#fff;color:#185a7b;font-size:10px;font-weight:800}.sc-recipient-picker>header button:disabled{cursor:not-allowed;opacity:.5}.sc-recipient-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:280px;overflow:auto;scrollbar-color:#8aa7bd #edf3f7}.sc-recipient-grid>label{display:grid!important;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:8px!important;min-width:0;padding:8px 9px;border:1px solid #d8e4ed;border-radius:9px;background:#fff;cursor:pointer}.sc-recipient-grid>label.selected{border-color:#5d9fc0;background:#eaf7fc;box-shadow:0 3px 9px #27749a1f}.sc-recipient-grid input{width:17px!important;min-height:17px!important;margin:0;accent-color:#167ca5}.sc-recipient-grid span{display:grid;min-width:0}.sc-recipient-grid b,.sc-recipient-grid small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sc-recipient-grid b{font-size:11px}.sc-recipient-grid small{color:#60778b;font-size:9px}.sc-recipient-grid>p{grid-column:1/-1;padding:14px;text-align:center;color:#60778b;font-size:11px}.sc-published-stack{display:grid;gap:6px;margin:14px 16px 0}.sc-published-stack>span{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:9px 10px;border-radius:10px;background:#f5f8fb}.sc-published-stack b{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.sc-published-stack small{color:#567086;font-size:9px}.sc-inline-error{display:flex;align-items:center;gap:8px;margin:0 16px 14px;padding:9px 12px;border:1px solid #f2b8b8;border-radius:10px;background:#fff1f1;color:#a82626;font-size:11px;font-weight:750}.sc-connected-state{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid #c9e3ed;background:#eefaff;color:#09647f}.sc-connected-state>svg{width:21px;flex:0 0 auto}.sc-connected-state>span{display:grid;min-width:0}.sc-connected-state b{font-size:11px}.sc-connected-state small{color:#436c7b;font-size:9px;line-height:1.4}.sc-connected-state i{margin-left:auto;font-size:9px;font-style:normal;white-space:nowrap}.sc-connected-state.live{border-bottom-color:#b9e2c8;background:#effbf4;color:#17643c}.sc-connected-state.trial{border-bottom-color:#efd8a6;background:#fff8e7;color:#805100}.sc-connected-state.error{margin:12px;border:1px solid #f2bbbb;border-radius:12px;background:#fff1f1;color:#a82626}.sc-portal-news-card{overflow:hidden;border:1px solid #f1c8d8;border-radius:14px;background:#fff;box-shadow:0 7px 18px #193b5d0d}.sc-portal-news-card>img{display:block;width:100%;max-height:300px;aspect-ratio:16/8;object-fit:cover}.sc-portal-news-card>div{padding:13px 14px}.sc-portal-news-card small{color:#b02e63;font-size:9px;font-weight:850}.sc-portal-news-card h4{margin-top:4px;font-size:14px}.sc-portal-news-card p{margin-top:4px;color:#587087;font-size:10px;line-height:1.5}.sc-portal-news-card.compact{display:grid;grid-template-columns:96px minmax(0,1fr)}.sc-portal-news-card.compact>img{height:100%;min-height:92px;aspect-ratio:auto}.sc-empty-copy{padding:24px;color:#657c91;font-size:11px;text-align:center}.sc-week-schedule{display:grid;gap:9px}.sc-week-schedule>section{overflow:hidden;border:1px solid #d8e3ed;border-radius:13px;background:#fff}.sc-week-schedule>section>header{display:flex;align-items:center;justify-content:space-between;padding:9px 12px;background:#eef5ff;color:#235b9a}.sc-week-schedule>section:nth-child(2)>header{background:#fff0f6;color:#9a2a58}.sc-week-schedule>section:nth-child(3)>header{background:#eaf9ef;color:#17643c}.sc-week-schedule>section:nth-child(4)>header{background:#fff4df;color:#805000}.sc-week-schedule>section:nth-child(5)>header{background:#f1ecff;color:#58389c}.sc-week-schedule>section>header b{font-size:11px}.sc-week-schedule>section>header small{font-size:9px}.sc-week-schedule article{display:grid;grid-template-columns:58px minmax(0,1fr);gap:10px;padding:9px 12px;border-top:1px solid #e6edf3}.sc-week-schedule time{color:#2563eb;font-size:10px;font-weight:850}.sc-week-schedule article span{display:grid}.sc-week-schedule article b{font-size:11px}.sc-week-schedule article small{color:#60788e;font-size:9px}.sc-meal-intro{display:flex;align-items:center;gap:12px;margin:14px;padding:14px;border-radius:13px;background:linear-gradient(120deg,#fff3d9,#fff9eb 58%,#ecf8ef);color:#754a00}.sc-meal-intro>svg{width:28px}.sc-meal-intro>span{display:grid}.sc-meal-intro b{font-size:12px}.sc-meal-intro small{margin-top:2px;font-size:9px;line-height:1.4}.sc-meal-calendar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:0 14px 14px}.sc-meal-calendar article{overflow:hidden;border:1px solid #eadcbf;border-radius:12px;background:#fffdf8}.sc-meal-calendar article>header{display:flex;align-items:center;gap:7px;padding:9px 11px;background:#fff3d9;color:#7c4c00}.sc-meal-calendar article>header svg{width:16px}.sc-meal-calendar article>header b{font-size:10px}.sc-meal-calendar dl{display:grid;gap:7px;margin:0;padding:11px}.sc-meal-calendar dl div{display:grid;grid-template-columns:92px minmax(0,1fr);gap:8px}.sc-meal-calendar dt{color:#6b7f90;font-size:9px;font-weight:800}.sc-meal-calendar dd{margin:0;font-size:10px}.sc-meal-calendar article>p{display:flex;align-items:center;gap:6px;margin:0 11px 11px;padding:7px 8px;border-radius:8px;background:#fff0f0;color:#a33c3c;font-size:8px}.sc-meal-calendar article>p svg{width:14px}.sc-parent-calendar>header{grid-template-columns:1fr;text-align:left}.sc-workflow-list{grid-column:1/-1}.sc-workflow-list>article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:72px;padding:11px 14px;border-bottom:1px solid #e4ebf2}.sc-workflow-list>article:last-of-type{border-bottom:0}.sc-workflow-copy{display:flex;align-items:center;gap:11px;min-width:0}.sc-workflow-copy>img{width:58px;height:46px;flex:0 0 auto;border-radius:9px;object-fit:cover}.sc-workflow-copy>span{display:grid;min-width:0}.sc-workflow-copy b{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.sc-workflow-copy small{margin-top:3px;color:#61788e;font-size:9px;line-height:1.4}.sc-workflow-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.sc-workflow-actions button{min-height:36px;padding:6px 9px}.sc-workflow-actions button svg{width:15px}.sc-secondary.danger{border-color:#efc3c3;background:#fff6f6;color:#a52c2c}.sc-secondary.danger:hover{border-color:#dc8585;background:#fff0f0}.sc-icon-danger{display:grid;place-items:center;width:38px;height:38px;padding:0;border:1px solid #efc3c3;border-radius:9px;background:#fff;color:#b32e2e}.sc-icon-danger:hover{background:#fff0f0}.sc-icon-danger svg{width:17px}.sc-workflow-list button:disabled{cursor:not-allowed;opacity:.55}@media(max-width:900px){.sc-publisher-layout{grid-template-columns:1fr}.sc-news-live-preview,.sc-message-preview{position:static}.sc-meal-calendar{grid-template-columns:1fr}}@media(max-width:700px){.sc-connected-state{align-items:flex-start;padding:9px 12px}.sc-connected-state i{display:none}.sc-publisher-layout .sc-form-grid{grid-template-columns:1fr}.sc-publisher-layout .sc-form-grid label.wide{grid-column:auto}.sc-editor>footer{display:grid;grid-template-columns:1fr 1fr}.sc-news-live-preview>img,.sc-news-placeholder{aspect-ratio:16/9}.sc-portal-news-card.compact{grid-template-columns:78px minmax(0,1fr)}.sc-meal-calendar{padding-inline:10px}.sc-meal-intro{margin:10px}.sc-meal-calendar dl div{grid-template-columns:82px minmax(0,1fr)}.sc-workflow-list>article{grid-template-columns:1fr}.sc-workflow-actions{justify-content:flex-start}.sc-workflow-actions .sc-primary,.sc-workflow-actions .sc-secondary{flex:1}.sc-workflow-copy b{white-space:normal}.sc-homework-layout>.sc-workflow-list{grid-column:auto}}@media(max-width:700px){.sc-recipient-picker>header{align-items:flex-start;flex-direction:column}.sc-recipient-picker>header>div:last-child{width:100%}.sc-recipient-picker>header button{flex:1}.sc-recipient-grid{grid-template-columns:1fr;max-height:320px}}.sc-tabs button{display:flex;align-items:center;justify-content:center;gap:6px}.sc-tabs button svg{width:16px;flex:none}.sc-tabs button.active{background:#173f76!important;color:#fff!important;box-shadow:0 6px 15px #173f762e}@media(max-width:700px){.sc-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;padding:5px;overflow:hidden}.sc-tabs button{display:grid;place-items:center;align-content:center;gap:3px;min-width:0;min-height:62px;padding:4px 2px;white-space:normal}.sc-tabs button svg{width:20px}.sc-tabs button span{display:-webkit-box;overflow:hidden;font-size:9px;line-height:1.15;text-align:center;-webkit-box-orient:vertical;-webkit-line-clamp:2}}.sc-guardian-review{display:grid;gap:14px;padding:18px;border:1px solid #d7e3ee;border-radius:16px;background:#fff;color:#15345d}.sc-guardian-review-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.sc-guardian-review-head>div{display:flex;align-items:center;gap:12px;min-width:0}.sc-guardian-review-head>div>span{display:grid;place-items:center;width:48px;height:48px;flex:0 0 auto;border-radius:14px;background:#e9f9ef;color:#17643c}.sc-guardian-review-head>div>span svg{width:24px}.sc-guardian-review-head h3{font-size:18px;line-height:1.35}.sc-guardian-review-head p{margin-top:3px;color:#526b80;font-size:12px;line-height:1.5}.sc-guardian-review-head .sc-secondary{min-height:44px;white-space:nowrap}.sc-guardian-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.sc-guardian-summary button{display:flex;align-items:center;gap:10px;min-width:0;min-height:68px;padding:11px 13px;border:1px solid #d7e3ee;border-radius:13px;background:#fff;color:#38556f;text-align:left}.sc-guardian-summary button>svg{width:22px;flex:0 0 auto;color:#2563eb}.sc-guardian-summary button:nth-child(2)>svg{color:#118b61}.sc-guardian-summary button:nth-child(3)>svg{color:#c53b50}.sc-guardian-summary button span{display:grid;min-width:0}.sc-guardian-summary button b{font-size:18px;font-variant-numeric:tabular-nums}.sc-guardian-summary button small{font-size:10px;font-weight:750}.sc-guardian-summary button.active{border-color:#173f76;background:#173f76;color:#fff;box-shadow:0 6px 15px #173f762e}.sc-guardian-summary button.active>svg{color:#fff}.sc-guardian-filters{display:flex;gap:7px;flex-wrap:wrap}.sc-guardian-filters button{min-height:40px;padding:7px 12px;border:1px solid #cad8e5;border-radius:10px;background:#fff;color:#3c5972;font-size:11px;font-weight:800}.sc-guardian-filters button.active{border-color:#173f76;background:#173f76;color:#fff}.sc-guardian-queue{display:grid;border:1px solid #dce6ef;border-radius:14px;background:#fff}.sc-guardian-queue>article{display:grid;gap:12px;padding:15px;border-bottom:1px solid #e2eaf1}.sc-guardian-queue>article:last-child{border-bottom:0}.sc-guardian-identity{display:flex;align-items:center;gap:11px;min-width:0}.sc-guardian-identity>span{display:grid;place-items:center;width:42px;height:42px;flex:0 0 auto;border-radius:12px;background:#eaf3ff;color:#174f8a}.sc-guardian-identity>span svg{width:21px}.sc-guardian-identity>div{display:grid;min-width:0}.sc-guardian-identity h4{overflow-wrap:anywhere;font-size:13px}.sc-guardian-identity p{overflow-wrap:anywhere;color:#405e77;font-size:11px}.sc-guardian-identity small{margin-top:2px;color:#657c91;font-size:9px}.sc-guardian-status{margin-inline-start:auto;padding:6px 9px;border-radius:999px;background:#fff3df;color:#744900;font-size:9px;font-style:normal;font-weight:850;white-space:nowrap}.sc-guardian-status.approved{background:#e9f9ef;color:#17643c}.sc-guardian-status.rejected{background:#fff0f2;color:#9e2f42}.sc-guardian-queue dl{display:grid;grid-template-columns:2fr 1fr 1fr;gap:8px;margin:0}.sc-guardian-queue dl div{min-width:0;padding:10px 11px;border-radius:11px;background:#f6f9fc}.sc-guardian-queue dt{color:#657c91;font-size:9px;font-weight:750}.sc-guardian-queue dd{margin:3px 0 0;overflow-wrap:anywhere;font-size:11px;font-weight:800}.sc-guardian-decision{display:grid;grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:10px}.sc-guardian-decision label{display:grid;gap:5px;color:#38556f;font-size:10px;font-weight:800}.sc-guardian-decision input{min-width:0;min-height:44px;padding:9px 11px;border:1px solid #bfcfdd;border-radius:10px;background:#fff;color:#15345d;font:inherit;font-size:16px}.sc-guardian-decision>div{display:flex;gap:7px}.sc-guardian-decision button{min-height:44px}.sc-guardian-decision button svg{width:16px}.sc-guardian-review-note{padding:10px 12px;border-radius:10px;background:#f6f9fc;color:#405e77;font-size:11px;line-height:1.5}.sc-guardian-empty{display:grid;justify-items:center;gap:5px;padding:34px 18px;color:#526b80;text-align:center}.sc-guardian-empty svg{width:30px;color:#118b61}.sc-guardian-empty h4{color:#15345d;font-size:14px}.sc-guardian-empty p{max-width:58ch;font-size:11px;line-height:1.5}.sc-guardian-review .sc-inline-error{display:flex;align-items:center;justify-content:space-between;gap:10px}.sc-guardian-review .sc-inline-error button{min-height:40px;padding:7px 11px;border:1px solid currentColor;border-radius:9px;background:#fff;color:inherit;font-weight:800}@media(max-width:700px){.sc-guardian-review{padding:12px}.sc-guardian-review-head{align-items:flex-start}.sc-guardian-review-head>div>span{width:42px;height:42px}.sc-guardian-review-head h3{font-size:16px}.sc-guardian-review-head p{font-size:11px}.sc-guardian-review-head .sc-secondary{width:44px;padding:0;font-size:0}.sc-guardian-review-head .sc-secondary svg{margin:0}.sc-guardian-summary{gap:5px}.sc-guardian-summary button{display:grid;justify-items:center;gap:3px;min-height:76px;padding:7px 3px;text-align:center}.sc-guardian-summary button small{font-size:9px}.sc-guardian-queue dl,.sc-guardian-decision{grid-template-columns:1fr}.sc-guardian-decision>div{display:grid;grid-template-columns:1fr 1fr}.sc-guardian-identity{align-items:flex-start}.sc-guardian-status{align-self:start}.sc-guardian-review .sc-inline-error{align-items:flex-start;flex-direction:column}}.sc-extra-required{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:11px;padding:14px;border:1px solid #b9dfd0;border-radius:13px;background:#eefaf4;color:#155d43}.sc-extra-required>svg{width:25px}.sc-extra-required>span{display:grid}.sc-extra-required small{font-size:9px;font-weight:850}.sc-extra-required h4{margin:2px 0 4px;font-size:13px}.sc-extra-required p{color:#496f61;font-size:10px;line-height:1.5}.sc-extra-required i{padding:5px 8px;border-radius:999px;background:#d7f4e4;color:#17643c;font-size:8px;font-style:normal;font-weight:900;white-space:nowrap}.sc-extra-choice-note{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid #d8cbf8;border-radius:13px;background:#f7f3ff;color:#57369a}.sc-extra-choice-note>svg{width:24px;flex:none}.sc-extra-choice-note span{display:grid}.sc-extra-choice-note b{font-size:11px}.sc-extra-choice-note small{margin-top:2px;color:#695b88;font-size:9px;line-height:1.45}@media(max-width:620px){.sc-extra-required{grid-template-columns:auto minmax(0,1fr)}.sc-extra-required>i{grid-column:2;justify-self:start}}.sc-candy-timetable{overflow:hidden;border:1px solid #d7e3ee;border-radius:16px;background:#fff;color:#16324a}.sc-candy-timetable>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 15px;border-bottom:1px solid #e2eaf1;background:#fff}.sc-candy-timetable>header>div{display:flex;align-items:center;gap:10px;min-width:0}.sc-candy-timetable>header>div>svg{width:25px;color:#6250d9}.sc-candy-timetable>header span{display:grid;min-width:0}.sc-candy-timetable>header b{font-size:14px}.sc-candy-timetable>header small{margin-top:2px;color:#60778d;font-size:9px;line-height:1.4}.sc-timetable-source{display:flex!important;grid-auto-flow:column;align-items:center;gap:5px;flex:0 0 auto;padding:6px 9px;border-radius:999px;background:#effbf4;color:#187049;font-size:9px;font-weight:850}.sc-timetable-source svg{width:14px}.sc-candy-grid-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;padding:10px 10px 7px;scrollbar-color:#b5c4ed #f1f4fb;scrollbar-width:thin}.sc-candy-grid-scroll:focus-visible{outline:3px solid rgba(98,80,217,.24);outline-offset:-3px}.sc-candy-grid{display:grid;grid-template-columns:72px repeat(var(--period-count),minmax(82px,1fr));grid-auto-rows:minmax(60px,auto);gap:5px;min-width:720px}.sc-candy-grid-corner,.sc-candy-period,.sc-candy-day{display:grid;place-items:center;align-content:center;border-radius:11px;background:#f4f6fb;text-align:center}.sc-candy-grid-corner{gap:3px;color:#60778d;font-size:9px;font-weight:850}.sc-candy-grid-corner svg{width:17px}.sc-candy-period b{font-size:10px}.sc-candy-period small{margin-top:2px;color:#667b90;font-size:8px;line-height:1.25;font-variant-numeric:tabular-nums}.sc-candy-day{grid-column:1;padding:7px;background:#edf5ff;color:#245ea5}.sc-candy-day.tuesday{background:#fff0f5;color:#a7335d}.sc-candy-day.wednesday{background:#eaf9ef;color:#187049}.sc-candy-day.thursday{background:#fff5df;color:#855500}.sc-candy-day.friday{background:#f2edff;color:#6042a7}.sc-candy-day b{font-size:10px}.sc-candy-day small{font-size:8px}.sc-candy-day-row{display:grid;grid-column:2/-1;grid-template-columns:repeat(var(--period-count),minmax(82px,1fr));gap:5px;min-width:0}.sc-candy-lesson{display:flex;align-items:center;justify-content:center;gap:6px;min-width:0;min-height:60px;padding:7px;border:1px solid transparent;border-radius:11px;background:#e7f2ff;color:#194773;text-align:left;cursor:pointer}.sc-candy-lesson>svg{width:20px;height:20px;flex:0 0 auto}.sc-candy-lesson>span{display:grid;min-width:0}.sc-candy-lesson b{overflow:hidden;font-size:10px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.sc-candy-lesson small{overflow:hidden;margin-top:2px;font-size:8px;font-weight:750;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.sc-candy-lesson:hover{border-color:currentColor}.sc-candy-lesson:focus-visible{outline:3px solid rgba(98,80,217,.28);outline-offset:1px}.sc-candy-lesson.selected{border-color:#6246cf;box-shadow:0 4px 12px #6246cf29}.sc-candy-lesson.thai{background:#cfeaff;color:#174f83}.sc-candy-lesson.reading{background:#ffe8d9;color:#8a451b}.sc-candy-lesson.math{background:#ffe1bd;color:#7d4310}.sc-candy-lesson.science{background:#cff8e5;color:#146544}.sc-candy-lesson.english{background:#ffd9e8;color:#8b2851}.sc-candy-lesson.smeth{background:#cce8ff;color:#195486}.sc-candy-lesson.values{background:#e9dcff;color:#5d3b99}.sc-candy-lesson.success{background:#e4dcff;color:#52379a}.sc-candy-lesson.computer{background:#fff0b9;color:#725600}.sc-candy-lesson.dance{background:#ffd8e8;color:#8c2d57}.sc-candy-lesson.music{background:#ffd8ef;color:#8a285d}.sc-candy-lesson.pe,.sc-candy-lesson.taekwondo{background:#d5e9ff;color:#245b9f}.sc-candy-lesson.club{background:#d4f4e3;color:#176644}.sc-candy-lesson.yoga{background:#d9f6e3;color:#1d6b43}.sc-candy-lesson.scout{background:#f5e1c8;color:#6e4a1e}.sc-candy-lesson.other{background:#e9edf3;color:#3f566c}.sc-lesson-detail{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;margin:4px 10px 12px;padding:13px;border:1px solid #d9e3ed;border-radius:13px;background:#fbfdff}.sc-lesson-detail-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#e8e3ff;color:#5a40b3}.sc-lesson-detail-icon svg{width:23px}.sc-lesson-detail>div:last-child>small{color:#687e92;font-size:9px;font-weight:850}.sc-lesson-detail h4{margin:2px 0 9px;font-size:15px}.sc-lesson-detail dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0}.sc-lesson-detail dl div{padding:8px 9px;border:1px solid #e5ebf1;border-radius:9px;background:#fff}.sc-lesson-detail dt{display:flex;align-items:center;gap:5px;color:#63798e;font-size:8px;font-weight:850}.sc-lesson-detail dt svg{width:13px}.sc-lesson-detail dd{margin:3px 0 0;font-size:10px;font-weight:750;line-height:1.4}@media(max-width:700px){.sc-candy-timetable>header{align-items:flex-start;flex-direction:column}.sc-timetable-source{align-self:flex-start}.sc-candy-grid-scroll{padding-inline:7px}.sc-candy-grid{grid-template-columns:64px repeat(var(--period-count),78px);min-width:max-content;grid-auto-rows:minmax(58px,auto)}.sc-candy-day-row{grid-template-columns:repeat(var(--period-count),78px)}.sc-candy-lesson{min-height:58px;padding:6px}.sc-candy-lesson>svg{width:18px}.sc-lesson-detail{grid-template-columns:1fr}.sc-lesson-detail-icon{width:40px;height:40px}.sc-lesson-detail dl{grid-template-columns:1fr 1fr}}@media(max-width:380px){.sc-lesson-detail dl{grid-template-columns:1fr}.sc-candy-timetable>header{padding:12px}}.sc-parent-home-menu{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:4px 0}.sc-parent-home-menu>button{align-content:start;gap:8px;min-width:0;min-height:92px;padding:5px 2px;border:0;border-radius:12px;background:transparent;box-shadow:none}.sc-parent-home-menu>button>span{width:58px;height:58px;border-radius:18px;box-shadow:0 8px 18px #193b5d1f;transition:transform .18s ease-out,box-shadow .18s ease-out}.sc-parent-home-menu>button svg{width:28px}.sc-parent-home-menu>button:hover{border-color:transparent;background:transparent;box-shadow:none}.sc-parent-home-menu>button:hover>span{transform:translateY(-2px);box-shadow:0 10px 20px #193b5d2b}.sc-parent-home-menu>button:focus-visible{outline:3px solid rgba(37,99,235,.28);outline-offset:3px}.sc-parent-home-menu>button i{top:0;right:auto;left:calc(50% + 14px)}@media(max-width:800px){.sc-parent-home-menu{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.sc-parent-home-menu>button{font-size:10px}.sc-parent-home-menu>button>span{width:52px;height:52px;border-radius:16px}}.sc-published-schedule-image{overflow:hidden;margin-bottom:10px;border:1px solid #d7e3ee;border-radius:14px;background:#fff}.sc-published-schedule-image>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-bottom:1px solid #e3eaf1}.sc-published-schedule-image>header>div{display:flex;align-items:center;gap:8px}.sc-published-schedule-image>header>div>svg{width:20px;color:#2563eb}.sc-published-schedule-image>header span{display:grid}.sc-published-schedule-image>header b{font-size:11px}.sc-published-schedule-image>header small{color:#60778d;font-size:8px}.sc-published-schedule-image a{display:flex;align-items:center;gap:5px;min-height:36px;padding:6px 9px;border:1px solid #cad8e5;border-radius:9px;color:#24577f;font-size:9px;font-weight:850;text-decoration:none}.sc-published-schedule-image a svg{width:14px}.sc-published-schedule-image>img{display:block;width:100%;max-height:680px;object-fit:contain;background:#f4f7fa}@media(max-width:600px){.sc-published-schedule-image>header{align-items:flex-start;flex-direction:column}.sc-published-schedule-image a{width:100%;justify-content:center}}.sc-field-error,.sc-field-note{font-size:11px;line-height:1.45}.sc-field-error{color:#b42318}.sc-field-note{color:#526c83}.school-communication-workspace{gap:10px}.school-communication-workspace .ui-workspace-header{padding-block:10px}.sc-publisher-layout,.sc-two-col{gap:10px}.sc-card>header,.sc-panel>header{padding:10px 12px}.sc-form-grid{gap:9px;padding:12px}.sc-form-grid label{gap:4px}.sc-form-grid :is(input,select,textarea){line-height:1.35}.sc-editor>footer{padding:9px 12px}.sc-workflow-list>article{min-height:60px;padding:9px 12px}.sc-message-preview{line-height:1.45}.sc-task-link,.sc-report-link{display:block;width:100%;padding:0;border:0;background:transparent;color:inherit;text-align:left}.sc-task-link>*,.sc-report-link>*{width:100%}.sc-metrics-compact{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:700px){.school-communication-workspace{gap:8px}.sc-card>header,.sc-panel>header,.sc-form-grid{padding:10px}.sc-metrics-compact{grid-template-columns:1fr}}.sc-theme-picker{grid-column:1/-1;min-width:0;margin:0;padding:8px 0 2px;border:0;border-top:1px solid #e2eaf1}.sc-theme-picker legend{padding:0 0 6px;color:#38556f;font-size:10px;font-weight:850}.sc-theme-options{display:flex;gap:6px;flex-wrap:wrap}.sc-theme-options button{display:flex;align-items:center;gap:6px;min-height:34px;padding:5px 8px;border:1px solid #d5e0ea;border-radius:9px;background:#fff;color:#38556f;font:inherit;font-size:9px;font-weight:800}.sc-theme-options button>span{width:28px;height:8px;border-radius:999px;background:#f3bad0}.sc-theme-options button.candy>span,.sc-workflow-theme.candy{background:linear-gradient(90deg,#f5b4cf 0 25%,#ffe6a6 25% 50%,#bfe8da 50% 75%,#bcdcff 75%)}.sc-theme-options button.pinky>span,.sc-workflow-theme.pinky{background:#f2a9c5}.sc-theme-options button.blueberry>span,.sc-workflow-theme.blueberry{background:#829ce7}.sc-theme-options button.greenery>span,.sc-workflow-theme.greenery{background:#7bc9a4}.sc-theme-options button.sunshine>span,.sc-workflow-theme.sunshine{background:#e7bd4f}.sc-theme-options button.lavender>span,.sc-workflow-theme.lavender{background:#a690dc}.sc-theme-options button.peach>span,.sc-workflow-theme.peach{background:#e99a73}.sc-theme-options button.active{border-color:#173f76;background:#eef5ff;color:#173f76}.sc-theme-options button svg{width:13px}.sc-workflow-theme{width:8px;height:36px;flex:0 0 auto;border-radius:999px}.sc-preview-language{display:flex;gap:4px}.sc-preview-language button{min-width:34px;min-height:30px;padding:4px 7px;border:1px solid #cbd9e5;border-radius:8px;background:#fff;color:#49647c;font-size:9px;font-weight:900}.sc-preview-language button.active{border-color:#173f76;background:#173f76;color:#fff}.sc-message-preview{--message-accent:#db759e;--message-soft:#fff0f6}.sc-message-preview.theme-blueberry{--message-accent:#5e78cc;--message-soft:#eef2ff}.sc-message-preview.theme-greenery{--message-accent:#318363;--message-soft:#edf9f3}.sc-message-preview.theme-pinky{--message-accent:#c95483;--message-soft:#fff0f6}.sc-message-preview.theme-candy{--message-accent:#6960bd;--message-soft:#fff6e8}.sc-message-preview.theme-sunshine{--message-accent:#81600b;--message-soft:#fff8df}.sc-message-preview.theme-lavender{--message-accent:#6650a4;--message-soft:#f5f0ff}.sc-message-preview.theme-peach{--message-accent:#a34924;--message-soft:#fff2eb}.sc-message-preview.theme-candy,.sc-message-preview.theme-pinky,.sc-message-preview.theme-blueberry,.sc-message-preview.theme-greenery,.sc-message-preview.theme-sunshine,.sc-message-preview.theme-lavender,.sc-message-preview.theme-peach{border-color:color-mix(in srgb,var(--message-accent) 28%,#dfe8f0)}.sc-message-preview .sc-message-preview-icon{background:var(--message-soft);color:var(--message-accent)}.sc-message-preview>footer{margin-top:12px;padding-top:9px;border-top:1px solid #e3ebf2;color:#526d84;font-size:9px}.sc-newsletter-subnav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:10px 12px;border-bottom:1px solid #e3ebf2;background:#fbfdff}.sc-newsletter-subnav button{display:flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:7px 9px;border:1px solid #d5e1ed;border-radius:9px;background:#fff;color:#526c83;font-size:10px;font-weight:850}.sc-newsletter-subnav button svg{width:16px}.sc-newsletter-subnav button.active{border-color:#2c6bc4;background:#eaf3ff;color:#174f91}.sc-newsletter-preview>header{background:var(--message-soft)}.sc-newsletter-preview>small{color:var(--message-accent)}.sc-newsletter-preview>h3{margin-bottom:12px}.sc-newsletter-preview>section{display:grid;gap:4px;margin:0 16px;padding:11px 0;border-top:1px solid #e3ebf2}.sc-newsletter-preview>section b{color:#17345d;font-size:11px}.sc-newsletter-preview>section p{min-height:0;margin:0;color:#526b80;font-size:10px;line-height:1.55;white-space:pre-wrap}.sc-newsletter-dates{display:flex;align-items:center;gap:6px;margin:0 16px 10px;padding:7px 9px;border-radius:8px;background:var(--message-soft);color:var(--message-accent);font-size:9px;font-weight:800}.sc-newsletter-dates svg{width:14px}.sc-newsletter-preview>footer{margin-inline:16px}@media(max-width:620px){.sc-newsletter-subnav{grid-template-columns:1fr}.sc-newsletter-subnav button{justify-content:flex-start}}:is(.sc-news-live-preview,.sc-homework-preview).theme-candy{--publish-accent:#6960bd;--publish-soft:#fff6e8}:is(.sc-news-live-preview,.sc-homework-preview).theme-pinky{--publish-accent:#a93c6b;--publish-soft:#fff0f6}:is(.sc-news-live-preview,.sc-homework-preview).theme-blueberry{--publish-accent:#4d66b6;--publish-soft:#eef2ff}:is(.sc-news-live-preview,.sc-homework-preview).theme-greenery{--publish-accent:#287457;--publish-soft:#edf9f3}:is(.sc-news-live-preview,.sc-homework-preview).theme-sunshine{--publish-accent:#81600b;--publish-soft:#fff8df}:is(.sc-news-live-preview,.sc-homework-preview).theme-lavender{--publish-accent:#6650a4;--publish-soft:#f5f0ff}:is(.sc-news-live-preview,.sc-homework-preview).theme-peach{--publish-accent:#a34924;--publish-soft:#fff2eb}.sc-news-live-preview[class*=theme-],.sc-homework-preview[class*=theme-]{border-color:color-mix(in srgb,var(--publish-accent) 28%,#dfe8f0)}.sc-news-live-preview[class*=theme-]>header,.sc-homework-preview[class*=theme-]>header{background:var(--publish-soft)}.sc-news-live-preview[class*=theme-]>header svg,.sc-news-live-preview[class*=theme-]>small,.sc-homework-preview[class*=theme-]>header svg{color:var(--publish-accent)}.sc-news-live-preview[class*=theme-] .sc-news-placeholder{background:var(--publish-soft);color:var(--publish-accent)}.sc-homework-preview[class*=theme-] .sc-homework-sheet-head{border-color:color-mix(in srgb,var(--publish-accent) 28%,#dfe8f0);background:var(--publish-soft);color:var(--publish-accent)}.sc-homework-preview[class*=theme-] .sc-homework-sheet-head>span{background:var(--publish-accent);box-shadow:0 5px 13px color-mix(in srgb,var(--publish-accent) 24%,transparent)}.sc-portal-news-card.theme-candy,.sc-portal-feed-card.theme-candy{--portal-theme-accent:#6960bd;--portal-theme-soft:#fff6e8}.sc-portal-news-card.theme-pinky,.sc-portal-feed-card.theme-pinky{--portal-theme-accent:#a93c6b;--portal-theme-soft:#fff0f6}.sc-portal-news-card.theme-blueberry,.sc-portal-feed-card.theme-blueberry{--portal-theme-accent:#4d66b6;--portal-theme-soft:#eef2ff}.sc-portal-news-card.theme-greenery,.sc-portal-feed-card.theme-greenery{--portal-theme-accent:#287457;--portal-theme-soft:#edf9f3}.sc-portal-news-card.theme-sunshine,.sc-portal-feed-card.theme-sunshine{--portal-theme-accent:#81600b;--portal-theme-soft:#fff8df}.sc-portal-news-card.theme-lavender,.sc-portal-feed-card.theme-lavender{--portal-theme-accent:#6650a4;--portal-theme-soft:#f5f0ff}.sc-portal-news-card.theme-peach,.sc-portal-feed-card.theme-peach{--portal-theme-accent:#a34924;--portal-theme-soft:#fff2eb}.sc-portal-news-card[class*=theme-]{border-color:color-mix(in srgb,var(--portal-theme-accent) 30%,#dce6ef);background:var(--portal-theme-soft)}.sc-portal-news-card[class*=theme-] small{color:var(--portal-theme-accent)}.sc-portal-feed-card[class*=theme-]{border-color:color-mix(in srgb,var(--portal-theme-accent) 30%,#dce6ef);background:var(--portal-theme-soft)}.sc-portal-feed-card[class*=theme-]>span{background:#fff;color:var(--portal-theme-accent)}.sc-portal-feed-card[class*=theme-]>small{background:#fff;color:var(--portal-theme-accent)}.sc-overview-note{display:flex;align-items:flex-start;gap:8px;margin:8px 12px;padding:10px;border-radius:10px;background:#edf8f3;color:#236249;font-size:10px;line-height:1.45}.sc-overview-note svg{width:17px;flex:none}.sc-parent-menu-guide{display:grid;gap:12px;padding:16px;border:1px solid #d7e3ee;border-radius:16px;background:#fff;color:#15345d}.sc-parent-menu-guide>header{display:flex;align-items:center;justify-content:space-between;gap:14px}.sc-parent-menu-guide>header small{color:#2563eb;font-size:9px;font-weight:850}.sc-parent-menu-guide>header h3{margin-top:2px;font-size:18px}.sc-parent-menu-guide>header p{margin-top:3px;color:#5c7388;font-size:10px}.sc-parent-menu-guide>header>svg{width:30px;color:#6250d9}.sc-parent-menu-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.sc-parent-menu-grid article{display:grid;align-content:start;gap:7px;min-width:0;padding:11px;border:1px solid #dfe8f0;border-radius:12px;background:#f9fbfd}.sc-parent-menu-grid article>svg{width:22px;color:#2563eb}.sc-parent-menu-grid article span{display:grid;gap:2px}.sc-parent-menu-grid article b{font-size:11px}.sc-parent-menu-grid article small{color:#62788d;font-size:9px;line-height:1.4}.sc-parent-language-note{display:flex;align-items:flex-start;gap:10px;padding:11px;border-radius:12px;background:#f4f1ff;color:#50399a}.sc-parent-language-note>svg{width:21px;flex:none}.sc-parent-language-note span{display:grid;gap:2px}.sc-parent-language-note b{font-size:11px}.sc-parent-language-note small{font-size:9px;line-height:1.45}.sc-parent-menu-guide>footer{display:flex;justify-content:flex-end;gap:7px}.sc-parent-menu-guide>footer button svg{width:16px}@media(max-width:900px){.sc-parent-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.sc-theme-options button{flex:1 1 calc(50% - 4px)}.sc-parent-menu-guide{padding:12px}.sc-parent-menu-grid{grid-template-columns:1fr}.sc-parent-menu-guide>footer{display:grid;grid-template-columns:1fr}.sc-parent-menu-guide>footer button{width:100%}}.sc-homework-overview{overflow:hidden;border:1px solid #d5e1ed;border-radius:14px;background:#fff;box-shadow:0 8px 24px #193b5d0a}.sc-homework-overview-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 16px;border-bottom:1px solid #e2eaf2}.sc-homework-overview-head>div{display:flex;align-items:center;gap:11px;min-width:0}.sc-homework-overview-head>div>span{display:grid;place-items:center;width:42px;height:42px;flex:0 0 auto;border-radius:11px;background:#e8f8ef;color:#178458}.sc-homework-overview-head svg{width:21px}.sc-homework-overview-head h3{font-size:16px}.sc-homework-overview-head p{max-width:760px;margin-top:3px;color:#526b80;font-size:11px;line-height:1.5}.sc-homework-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px 16px;background:#f7fafc}.sc-homework-summary article{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid #dce7ef;border-radius:11px;background:#fff}.sc-homework-summary svg{width:19px;color:#178458}.sc-homework-summary span{display:grid}.sc-homework-summary b{font-size:17px}.sc-homework-summary small{color:#61788e;font-size:9px}.sc-homework-toolbar{display:flex;align-items:flex-end;gap:9px;padding:12px 16px;border-block:1px solid #e5edf3}.sc-homework-toolbar label{display:grid;gap:4px;min-width:210px}.sc-homework-toolbar label>span{font-size:9px;font-weight:850}.sc-homework-toolbar select{min-height:38px;padding:7px 30px 7px 10px;border:1px solid #cbdbe7;border-radius:9px;background:#fff;color:#17345d;font:inherit;font-size:10px;font-weight:750}.sc-homework-toolbar nav{display:flex;gap:5px;min-width:0;overflow-x:auto}.sc-homework-toolbar nav button{min-height:38px;padding:7px 10px;border:1px solid #cbdbe7;border-radius:9px;background:#fff;color:#526d85;font-size:9px;font-weight:800;white-space:nowrap}.sc-homework-toolbar nav button.active{border-color:#1c4f8e;background:#1c4f8e;color:#fff}.sc-homework-refresh{margin-left:auto;white-space:nowrap}.sc-homework-refresh svg{width:15px}.sc-homework-overview-list>article{display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:start;gap:12px;padding:13px 16px;border-bottom:1px solid #e5edf3}.sc-homework-overview-list>article:last-child{border-bottom:0}.sc-homework-overview-list .sc-workflow-theme{width:8px;height:100%;min-height:78px;border-radius:999px}.sc-homework-main{display:grid;gap:7px;min-width:0}.sc-homework-main>div:first-child{display:flex;align-items:baseline;gap:9px;min-width:0}.sc-homework-main h4{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.sc-homework-subject{flex:0 0 auto;padding:4px 7px;border-radius:999px;background:#eaf4ff;color:#225f9a;font-size:9px;font-weight:850}.sc-homework-main>p{display:-webkit-box;overflow:hidden;color:#526b80;font-size:10px;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:2}.sc-homework-main dl{display:flex;gap:18px;margin:0}.sc-homework-main dl div{display:flex;align-items:baseline;gap:5px}.sc-homework-main dt{color:#7890a5;font-size:8px;font-weight:800}.sc-homework-main dd{margin:0;color:#334f69;font-size:9px;font-weight:750}.sc-homework-main dd.overdue{color:#b83232}.sc-homework-empty{display:grid;justify-items:center;gap:6px;padding:32px 18px;text-align:center}.sc-homework-empty>svg{width:30px;color:#72a78e}.sc-homework-empty h4{font-size:13px}.sc-homework-empty p{max-width:620px;color:#657c91;font-size:10px;line-height:1.55}.sc-homework-empty button{margin-top:5px}.sc-homework-manage{display:grid;gap:10px}.sc-homework-manage-bar{display:flex;align-items:center;gap:11px;padding:10px 12px;border:1px solid #d5e1ed;border-radius:12px;background:#fff}.sc-homework-manage-bar button svg{width:15px;transform:rotate(180deg)}.sc-homework-manage-bar p{color:#61788e;font-size:10px}@media(max-width:700px){.sc-homework-overview-head{align-items:flex-start;flex-direction:column}.sc-homework-overview-head>.sc-primary{width:100%}.sc-homework-summary{grid-template-columns:1fr}.sc-homework-toolbar{align-items:stretch;flex-direction:column}.sc-homework-toolbar label{min-width:0}.sc-homework-toolbar nav{width:100%}.sc-homework-refresh{margin-left:0}.sc-homework-overview-list>article{grid-template-columns:7px minmax(0,1fr)}.sc-homework-overview-list>article>.sc-pill{grid-column:2;justify-self:start}.sc-homework-main>div:first-child{align-items:flex-start;flex-direction:column;gap:5px}.sc-homework-main h4{white-space:normal}.sc-homework-main dl{align-items:flex-start;flex-direction:column;gap:4px}.sc-homework-manage-bar{align-items:flex-start;flex-direction:column}}.integrated-workspace{display:grid;gap:12px;min-width:0;color:#102d4f}.integrated-workspace *{box-sizing:border-box}.integrated-workspace :is(h3,p){margin:0}.integrated-workspace button,.integrated-workspace input,.integrated-workspace select,.integrated-workspace textarea{font:inherit}.integrated-workspace button{cursor:pointer}.integrated-workspace :is(button,input,select,textarea):focus-visible{outline:3px solid rgba(37,99,235,.25);outline-offset:2px}.is-source{display:flex;align-items:center;gap:10px;padding:11px 14px;border:1px solid #a7d9c5;border-radius:14px;background:linear-gradient(100deg,#e7fbef,#eaf6ff)}.is-source>svg{width:22px;color:#11845c}.is-source span{display:grid}.is-source b{font-size:12px}.is-source small{color:#52708c;font-size:10px}.is-tabs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;padding:7px;border:1px solid #d7e3ee;border-radius:16px;background:#fff}.is-tabs button{display:flex;align-items:center;justify-content:center;gap:7px;min-width:0;min-height:48px;padding:7px;border:0;border-radius:11px;background:#f3f7fb;color:#536d86;font-size:11px;font-weight:800}.is-tabs button svg{width:18px;flex:none}.is-tabs button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.is-tabs button:nth-child(1){background:#e9f3ff;color:#175ea8}.is-tabs button:nth-child(2){background:#fff0f6;color:#a52d63}.is-tabs button:nth-child(3){background:#eaf9f1;color:#16724c}.is-tabs button:nth-child(4){background:#fff5dd;color:#8c5900}.is-tabs button:nth-child(5){background:#f1ecff;color:#6341a4}.is-tabs button:nth-child(6){background:#e7f8fb;color:#06748b}.is-tabs button.active{background:#173f76;color:#fff;box-shadow:0 7px 18px #173f7633}.is-notice{display:flex;align-items:center;gap:7px;padding:10px 13px;border:1px solid #9ed6b5;border-radius:10px;background:#ebf9f0;color:#17613b;font-size:11px;font-weight:800}.is-notice svg{width:17px}.is-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.is-metrics article{display:flex;align-items:center;gap:11px;min-height:96px;padding:15px;border:1px solid #d8e2ec;border-radius:16px;background:#fff}.is-metrics article>svg{width:28px;height:28px;padding:5px;border-radius:9px}.is-metrics article span{display:grid}.is-metrics strong{font-size:25px}.is-metrics small{color:#61768c;font-size:10px}.is-metrics .blue>svg{background:#e6f1ff;color:#2563eb}.is-metrics .green>svg{background:#e5f8ed;color:#109861}.is-metrics .pink>svg{background:#ffe8f2;color:#d63384}.is-metrics .orange>svg{background:#fff1d9;color:#e27b00}.is-flow{display:grid;grid-template-columns:repeat(9,auto);align-items:center;justify-content:center;gap:8px;padding:18px;border:1px solid #d8e2ec;border-radius:16px;background:#fff}.is-flow div{display:grid;justify-items:center;gap:5px;min-width:110px}.is-flow div span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#2563eb;color:#fff;font-weight:900}.is-flow b{font-size:10px;text-align:center}.is-flow i{color:#8aa0b5;font-size:24px;font-style:normal}.is-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,.7fr);gap:12px;align-items:start}.is-card{min-width:0;border:1px solid #d8e2ec;border-radius:16px;background:#fff;overflow:hidden}.is-card>header{padding:15px 17px;border-bottom:1px solid #e6edf3;background:linear-gradient(100deg,#fff,#f7fbff)}.is-card>header h3{font-size:15px}.is-card>header p{margin-top:3px;color:#61768c;font-size:10px}.is-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px}.is-form label{display:grid;gap:5px}.is-form label.wide{grid-column:1/-1}.is-form label>span{font-size:10px;font-weight:800}.is-form :is(input,select,textarea){width:100%;min-height:43px;padding:9px 11px;border:1px solid #bdcbd8;border-radius:10px;background:#fff;color:#102d4f}.is-form textarea{resize:vertical}.is-primary,.is-secondary,.is-icon{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:42px;padding:8px 12px;border-radius:10px;font-size:10px;font-weight:850}.is-primary{border:1px solid #2563eb;background:#2563eb;color:#fff}.is-primary:disabled{opacity:.45;cursor:not-allowed}.is-secondary{border:1px solid #bed0df;background:#fff;color:#174f86}.is-primary svg,.is-secondary svg{width:16px}.is-upload{position:relative;display:flex!important;align-items:center;justify-content:center;gap:7px;min-height:43px;border:1px dashed #5798ca;border-radius:10px;background:#eef8ff;color:#12628c;font-size:10px;font-weight:800}.is-upload input{position:absolute;inset:0;opacity:0;cursor:pointer}.is-upload svg{width:16px}.is-records{display:grid}.is-records>article{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto auto auto;align-items:center;gap:10px;padding:12px 15px;border-bottom:1px solid #e6edf3}.is-records>article:last-child{border-bottom:0}.is-records>article>svg{width:21px;color:#1682aa}.is-records article>span{display:grid;min-width:0}.is-records small,.is-records em{overflow:hidden;color:#6d8094;font-size:9px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.is-records b{font-size:11px}.is-records>article>strong{font-size:11px;white-space:nowrap}.is-status{padding:5px 8px;border-radius:999px;background:#edf2f6;color:#536d86;font-size:9px;font-style:normal;font-weight:850;white-space:nowrap}.is-status.approved,.is-status.present,.is-status.active,.is-status.paid{background:#e8f8ee;color:#187044}.is-status.pending,.is-status.issued{background:#fff2d9;color:#8e5a00}.is-status.published,.is-status.open{background:#e8f2ff;color:#175ca6}.is-status.draft{background:#f2ecff;color:#6741a5}.is-icon{width:38px;padding:0;border:1px solid #e2c4c4;background:#fff;color:#a62929}.is-icon svg{width:15px}.is-empty{display:grid;justify-items:center;gap:6px;padding:34px;text-align:center}.is-empty>svg{width:34px;color:#2083ac}.is-empty h3{font-size:14px}.is-empty p{max-width:560px;color:#61768c;font-size:10px;line-height:1.55}.is-audience,.is-builder{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:16px}.is-audience button,.is-builder button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:58px;border:1px solid #c9d7e3;border-radius:12px;background:#f7fbff;color:#204a75;font-size:10px;font-weight:850}.is-audience button.active{border-color:#2c72c7;background:#e9f3ff}.is-builder{grid-template-columns:repeat(4,minmax(0,1fr))}.is-builder button:nth-child(1){background:#e9f3ff}.is-builder button:nth-child(2){background:#fff0f6}.is-builder button:nth-child(3){background:#eaf9f1}.is-builder button:nth-child(4){background:#fff5dd}.is-builder svg{width:19px}.is-structure-state,.is-structure-note{display:flex;align-items:flex-start;gap:11px;padding:14px 16px;border-radius:14px;background:#ecfdf5;color:#145c43}.is-structure-state>svg,.is-structure-note>svg{width:22px;flex:none}.is-structure-state span,.is-structure-note span{display:grid;gap:2px}.is-structure-state b,.is-structure-note b{font-size:12px}.is-structure-state small,.is-structure-note small{color:#466c60;font-size:10px;line-height:1.5}.is-structure-plan{overflow:hidden;border:1px solid #d8e2ec;border-radius:16px;background:#fff}.is-structure-plan>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:17px;border-bottom:1px solid #e6edf3}.is-structure-plan>header div{display:grid;gap:4px}.is-structure-plan h3{font-size:16px}.is-structure-plan p{max-width:70ch;color:#567087;font-size:11px;line-height:1.5}.is-structure-plan code{padding:7px 9px;border-radius:8px;background:#edf4ff;color:#174f8a;font-size:10px;white-space:nowrap}.is-structure-plan ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:8px 17px 17px;list-style:none}.is-structure-plan li{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;padding:10px 0;border-bottom:1px solid #e6edf3}.is-structure-plan li:nth-last-child(-n+2){border-bottom:0}.is-structure-plan li:nth-child(odd){padding-right:16px}.is-structure-plan li:nth-child(2n){padding-left:16px;border-left:1px solid #e6edf3}.is-structure-plan li>span{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#e9f3ff;color:#175ea8;font-size:10px;font-weight:900}.is-structure-plan li>b{font-size:11px}.is-structure-plan li>small{padding:5px 8px;border-radius:999px;background:#fff3df;color:#7a4800;font-size:9px;font-weight:850;white-space:nowrap}.is-structure-note{border:1px solid #d5e4f0;background:#f4f8fc;color:#174f7c}.is-structure-note small{color:#526e86}@media(max-width:1000px){.is-layout{grid-template-columns:1fr}.is-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.is-flow{grid-template-columns:1fr}.is-flow i{transform:rotate(90deg)}.is-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:620px){.integrated-workspace{gap:10px}.is-source{align-items:flex-start}.is-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:5px}.is-tabs button{display:grid;place-items:center;align-content:center;gap:3px;min-height:64px;padding:5px 3px}.is-tabs button svg{width:20px}.is-tabs button span{max-width:100%;font-size:9px}.is-metrics{gap:7px}.is-metrics article{min-height:82px;padding:11px}.is-form{grid-template-columns:1fr;padding:13px}.is-form label.wide{grid-column:auto}.is-form :is(input,select,textarea),.is-primary,.is-secondary{min-height:44px}.is-records>article{grid-template-columns:auto minmax(0,1fr) auto;gap:8px}.is-records>article>:is(strong,.is-status,.is-secondary,.is-icon){grid-column:2}.is-records>article>.is-status{justify-self:start}.is-audience,.is-builder{grid-template-columns:1fr 1fr;padding:12px}.is-flow{padding:12px}.is-structure-plan>header{display:grid}.is-structure-plan code{justify-self:start}.is-structure-plan ul{grid-template-columns:1fr}.is-structure-plan li:nth-child(n){padding:10px 0;border-left:0;border-bottom:1px solid #e6edf3}.is-structure-plan li:last-child{border-bottom:0}}.is-tabs button:nth-child(1).active{background:#2563eb;color:#fff;box-shadow:0 7px 18px #2563eb38}.is-tabs button:nth-child(2).active{background:#d92d74;color:#fff;box-shadow:0 7px 18px #d92d7433}.is-tabs button:nth-child(3).active{background:#0f9464;color:#fff;box-shadow:0 7px 18px #0f946433}.is-tabs button:nth-child(4).active{background:#c96b00;color:#fff;box-shadow:0 7px 18px #c96b0033}.is-tabs button:nth-child(5).active{background:#7042d6;color:#fff;box-shadow:0 7px 18px #7042d633}.is-tabs button:nth-child(6).active{background:#087f98;color:#fff;box-shadow:0 7px 18px #087f9833}.is-extra-class-layout{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr)!important}.is-form .wide{grid-column:1/-1}.is-weekday-picker{display:flex!important;flex-wrap:wrap;gap:7px;margin:0;padding:11px;border:1px solid #d2deea;border-radius:12px;background:#f8fbff}.is-weekday-picker legend{padding:0 5px;color:#294d70;font-size:10px;font-weight:850}.is-weekday-picker button{min-height:38px;padding:7px 11px;border:1px solid #c7d6e3;border-radius:9px;background:#fff;color:#49677f;font-size:10px;font-weight:800}.is-weekday-picker button.active{border-color:#7042d6;background:#7042d6;color:#fff;box-shadow:0 5px 13px #7042d62e}.is-session-preview{overflow:hidden;border:1px solid #bfcff5;border-radius:13px;background:#f8f6ff}.is-session-preview>header{display:flex;align-items:center;gap:9px;padding:11px 13px;background:#eee9ff;color:#5730ae}.is-session-preview>header>svg{width:21px}.is-session-preview>header span{display:grid}.is-session-preview>header b{font-size:11px}.is-session-preview>header small{margin-top:2px;color:#6d5c91;font-size:9px}.is-session-preview>div{display:flex;flex-wrap:wrap;gap:6px;padding:11px}.is-session-preview>div>span{display:flex;align-items:center;gap:6px;padding:6px 9px;border:1px solid #d8cff5;border-radius:999px;background:#fff;color:#4d3a78;font-size:9px;font-weight:750}.is-session-preview>div>span b{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#7042d6;color:#fff;font-size:8px}.is-session-preview p{color:#63788d;font-size:10px}.is-group-builder{display:grid;gap:10px;padding:13px;border:1px solid #b9dfd0;border-radius:14px;background:#f2fbf7}.is-group-builder>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.is-group-builder>header h4{margin:0;font-size:12px}.is-group-builder>header p{margin-top:3px;color:#527567;font-size:9px}.is-group-builder>article{display:grid;gap:10px;padding:12px;border:1px solid #d2e4dc;border-radius:12px;background:#fff}.is-group-title{display:flex;align-items:center;justify-content:space-between;color:#176b4b}.is-group-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.is-student-picker{display:grid;gap:10px;margin:0;padding:12px;border:1px solid #c9d9e7;border-radius:12px;background:#f8fbff}.is-student-picker legend{padding:0 6px;color:#244d75;font-size:10px;font-weight:850}.is-student-picker-summary{display:flex;align-items:center;justify-content:space-between;gap:10px}.is-student-picker-summary span{display:flex;align-items:baseline;gap:5px;color:#164d7e;font-size:10px;font-weight:800}.is-student-picker-summary b{font-size:17px}.is-student-picker-summary small{color:#58738c;font-size:9px;text-align:end}.is-student-picker-toolbar{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(190px,1fr) auto;align-items:end;gap:8px;padding:10px;border:1px solid #dce7f0;border-radius:10px;background:#fff}.is-student-picker-toolbar>label{display:grid!important;gap:5px;padding:0!important;background:transparent!important}.is-student-picker-toolbar label>span{color:#294d70;font-size:9px;font-weight:800}.is-student-picker-toolbar :is(input,select){width:100%!important;min-height:42px!important;padding:8px 10px;border:1px solid #bdcbd8;border-radius:9px;background:#fff;color:#102d4f}.is-student-picker-actions{display:flex;gap:7px}.is-student-picker-actions .is-secondary{min-height:42px;white-space:nowrap}.is-student-picker-actions .is-secondary:disabled{opacity:.45;cursor:not-allowed}.is-student-picker-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:290px;overflow:auto;padding:1px}.is-student-picker-list label{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:9px;border:1px solid transparent;border-radius:9px;background:#eef7f3;cursor:pointer}.is-student-picker-list label:has(input:checked){border-color:#55b493;background:#e2f6ed}.is-student-picker-list input{width:18px!important;min-height:18px!important;flex:none;accent-color:#0f9464}.is-student-picker-list label>span{display:grid;min-width:0}.is-student-picker-list label b{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.is-student-picker-list label small{overflow:hidden;color:#5f786e;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.is-student-picker-list label em{padding:4px 6px;border-radius:999px;background:#fff;color:#176b4b;font-size:8px;font-style:normal;font-weight:850;white-space:nowrap}.is-student-picker-list p{grid-column:1/-1;margin:0;padding:20px;color:#61778a;font-size:10px;text-align:center}@media(max-width:1000px){.is-extra-class-layout{grid-template-columns:1fr!important}}@media(max-width:620px){.is-form .wide{grid-column:auto}.is-weekday-picker{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))}.is-weekday-picker button{padding:6px 3px}.is-session-preview>div{display:grid;grid-template-columns:1fr 1fr}.is-session-preview>div>span{border-radius:9px}.is-group-builder{padding:10px}.is-group-builder>header{align-items:flex-start;flex-direction:column}.is-group-fields,.is-student-picker-toolbar,.is-student-picker-list{grid-template-columns:1fr}.is-student-picker-summary{align-items:flex-start;flex-direction:column}.is-student-picker-summary small{text-align:start}.is-student-picker-actions{display:grid;grid-template-columns:1fr 1fr}.is-student-picker-actions .is-secondary{white-space:normal}}.is-teacher-rotation{display:grid;gap:8px;padding:10px;border:1px solid #ead2b2;border-radius:11px;background:#fffaf0}.is-teacher-rotation>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.is-teacher-rotation>header>div{display:grid}.is-teacher-rotation>header b{color:#825100;font-size:10px}.is-teacher-rotation>header small{margin-top:2px;color:#7f6b4d;font-size:8px}.is-teacher-slot{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:8px}.is-enrolment-policy{display:grid;gap:9px;padding:14px}.is-enrolment-policy article{display:flex;align-items:flex-start;gap:10px;padding:13px;border:1px solid #cbdcf0;border-radius:12px;background:#eef6ff}.is-enrolment-policy article:nth-child(2){border-color:#ddcef7;background:#f7f2ff}.is-enrolment-policy article>svg{width:23px;flex:none;color:#2563eb}.is-enrolment-policy article:nth-child(2)>svg{color:#7042d6}.is-enrolment-policy article span{display:grid}.is-enrolment-policy article b{font-size:11px}.is-enrolment-policy article small{margin-top:3px;color:#526d85;font-size:9px;line-height:1.5}@media(max-width:620px){.is-teacher-rotation>header{align-items:flex-start;flex-direction:column}.is-teacher-slot{grid-template-columns:1fr}.is-teacher-slot>.is-icon{justify-self:start}}:root{font-family:Inter,Noto Sans Thai,system-ui,sans-serif;color:#172033;background:#f4f8fc;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}.splash{min-height:100vh;display:grid;place-items:center;font-size:56px;font-weight:800;color:#0284c7}.login-page{min-height:100vh;display:grid;place-items:center;padding:22px;background:linear-gradient(135deg,#e0f2fe,#f8fafc)}.login-card{width:min(440px,100%);padding:34px;background:#fff;border:1px solid #dbeafe;border-radius:24px;box-shadow:0 24px 60px #0369a122}.brand-mark,.side-brand>span{display:grid;place-items:center;background:#0284c7;color:#fff;font-weight:800}.brand-mark{width:64px;height:64px;border-radius:19px;font-size:30px}.login-card h1{margin:20px 0 4px}.login-card p{margin:0 0 24px;color:#64748b}label{display:grid;gap:7px;font-weight:650;margin:14px 0}input,select,textarea{width:100%;padding:12px 13px;border:1px solid #cbd5e1;border-radius:11px;background:#fff;color:#172033;outline:none}input:focus,select:focus,textarea:focus{border-color:#0284c7;box-shadow:0 0 0 3px #38bdf833}.primary{border:0;background:#0284c7;color:#fff;padding:13px 18px;border-radius:11px;font-weight:750}.login-card .primary{width:100%;margin-top:8px}.error{padding:10px 12px;background:#fff1f2;color:#be123c;border-radius:10px}.app-shell{min-height:100vh;display:grid;grid-template-columns:250px 1fr}.sidebar{position:sticky;top:0;height:100vh;background:#082f49;color:#fff;padding:18px 13px;display:flex;flex-direction:column}.side-brand{display:flex;align-items:center;gap:10px;padding:4px 8px 22px}.side-brand>span{width:40px;height:40px;border-radius:12px}.side-brand div{display:grid}.side-brand small{opacity:.65}.sidebar nav{display:grid;gap:5px}.sidebar nav button,.signout{display:flex;align-items:center;gap:11px;border:0;background:transparent;color:#bae6fd;padding:12px;border-radius:11px;text-align:left}.sidebar nav button svg,.signout svg,.inline svg{width:18px}.sidebar nav button.active{background:#0ea5e9;color:#fff}.signout{margin-top:auto}.content{min-width:0;padding:0 26px 40px}.content>header{height:82px;display:flex;align-items:center;gap:14px;border-bottom:1px solid #dbeafe}.content>header h1{font-size:22px;margin:0}.content>header small{color:#64748b}.header-actions{margin-left:auto;display:flex;align-items:center;gap:16px}.lang{border:1px solid #bae6fd;background:#fff;color:#0369a1;padding:7px 10px;border-radius:9px}.user{display:grid;text-align:right}.hero{margin:24px 0 16px;padding:24px;border-radius:20px;background:linear-gradient(120deg,#075985,#0ea5e9);color:#fff}.hero h2{margin:0}.hero p{margin:7px 0 0;opacity:.85}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px}.stats article,.panel,.unit-card{background:#fff;border:1px solid #dbeafe;border-radius:16px}.stats article{padding:20px;display:grid}.stats strong{font-size:34px;color:#0369a1}.stats span{color:#64748b}.panel{padding:20px;margin-top:18px}.panel h2{margin:0 0 14px}.list{display:grid}.list>div{display:grid;grid-template-columns:130px 1fr;gap:10px;padding:12px 0;border-bottom:1px solid #e2e8f0}.page-actions{display:flex;justify-content:flex-end;margin:22px 0 14px}.inline{display:inline-flex;align-items:center;gap:8px;width:auto}.unit-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}.unit-card{padding:18px}.unit-card h3{margin:14px 0 6px}.unit-card p,.unit-card small{color:#64748b}.unit-card button{display:flex;align-items:center;gap:6px;margin-top:16px;border:0;background:#e0f2fe;color:#0369a1;padding:9px 11px;border-radius:9px}.unit-card button svg{width:16px}.status{display:inline-block;padding:4px 8px;border-radius:99px;background:#dcfce7;color:#166534;font-size:12px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:12px;border-bottom:1px solid #e2e8f0;white-space:nowrap}.empty,.loading{padding:42px;text-align:center;color:#94a3b8}.modal-backdrop{position:fixed;inset:0;background:#0f172a88;display:grid;place-items:center;padding:18px;z-index:20}.modal{width:min(650px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:20px;padding:22px}.modal-head{display:flex;align-items:center;justify-content:space-between}.modal-head h2{margin:0}.icon{border:0;background:transparent;padding:7px;display:grid;place-items:center}.two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.form-actions>button:not(.primary){border:1px solid #cbd5e1;background:#fff;padding:12px 16px;border-radius:11px}.mobile{display:none}@media(max-width:800px){.app-shell{grid-template-columns:1fr}.sidebar{position:fixed;left:-270px;z-index:30;width:250px;transition:.2s}.sidebar.open{left:0}.mobile{display:grid}.content{padding:0 15px 30px}.user{display:none}.stats,.two,.unit-grid{grid-template-columns:1fr}}.help-banner{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:22px 0 16px;padding:20px;border-radius:16px;background:#e0f2fe}.help-banner h2{margin:0 0 5px;color:#075985}.help-banner p{margin:0;color:#475569}.unit-actions{display:grid;gap:8px;margin-top:16px}.unit-card .unit-actions button{display:flex;justify-content:center;margin:0}.unit-card .report-action{background:#0284c7;color:#fff}.unit-card .edit-action{background:#f1f5f9;color:#475569}.empty-guide{display:grid;justify-items:center;gap:14px;padding:48px 20px;text-align:center;color:#64748b}.empty-guide>svg{width:42px;height:42px;color:#0284c7}.plan-form{display:grid;gap:16px}.form-section{border:1px solid #dbe6ef;border-radius:16px;padding:16px;background:#fbfdff}.form-section h3{margin:0 0 12px;color:#17496b}.form-section textarea{resize:vertical;min-height:72px}.field-note{margin:-4px 0 12px;color:#617487;font-size:.9rem}.concept-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.check-card{display:flex!important;align-items:flex-start;gap:9px;border:1px solid #dbe6ef;border-radius:12px;padding:10px;background:#fff;font-weight:500!important}.check-card input{width:auto;margin-top:3px}@media(max-width:800px){.help-banner{align-items:flex-start;flex-direction:column}}@media(max-width:680px){.concept-grid{grid-template-columns:1fr}}:root,body,button,input,select,textarea{font-family:Noto Sans Thai,Sarabun,Tahoma,Arial,sans-serif!important}html{font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}body{unicode-bidi:plaintext}.portal-welcome.compact>img,.portal-welcome.compact>svg{display:none!important}.portal-welcome.compact{min-height:76px!important;padding:14px 18px!important}.portal-welcome.compact h2{margin:4px 0 1px!important;font-size:18px!important}.portal-welcome.compact p{font-size:10px!important}.sidebar .side-brand{min-height:46px!important}.sidebar .side-brand>span{display:none!important}.sidebar .side-brand{padding-left:9px!important}.sidebar .side-brand small:after{content:none!important}.calendar-v2-head .primary.inline,.calendar-list-view .primary.inline{border-color:#79c5e5!important;background:#dff4ff!important;color:#075985!important;font-weight:800!important}.calendar-list-head,.calendar-list-view>article{grid-template-columns:82px minmax(190px,1.5fr) 120px minmax(105px,.8fr) minmax(120px,.9fr) minmax(80px,.6fr) 74px!important}.calendar-row-actions button{display:inline-flex;align-items:center;gap:3px;padding:5px 7px;border:1px solid #9ecfe3;border-radius:6px;background:#e8f7fd;color:#075985;font-size:9px;font-weight:800}.calendar-row-actions svg{width:12px}.calendar-editor-backdrop{position:fixed;z-index:60;inset:0;display:grid;place-items:center;padding:18px;background:#142b3b80}.calendar-editor{width:min(820px,96vw);max-height:92vh;overflow:auto;padding:16px 18px;border-radius:14px;background:#fff;box-shadow:0 24px 70px #10283840}.calendar-editor>header{display:flex;align-items:flex-start;justify-content:space-between;padding-bottom:9px;border-bottom:1px solid #e4edf1}.calendar-editor header h3{margin:1px 0;font-size:15px}.calendar-editor header small{color:#2782a2;font-size:8px}.calendar-editor header>button{border:0;background:transparent;color:#64748b;font-size:25px}.calendar-editor label{margin:8px 0;font-size:10px}.calendar-editor input,.calendar-editor select,.calendar-editor textarea{padding:7px 8px;border-radius:6px;font-size:11px}.calendar-editor footer{display:flex;align-items:center;gap:6px;margin-top:12px;padding-top:10px;border-top:1px solid #e4edf1}.calendar-editor footer>span{flex:1}.calendar-editor footer button{display:inline-flex;align-items:center;gap:4px;padding:7px 9px;border:1px solid #cbd9df;border-radius:7px;background:#fff;font-size:10px}.calendar-editor footer svg{width:13px}.calendar-editor footer .calendar-delete{border-color:#f0b8bd;background:#fff0f1;color:#ad2635}.calendar-editor footer .primary{border:0;background:#168fc4;color:#fff}@media(max-width:800px){.calendar-list-head{display:none}.calendar-list-view>article{grid-template-columns:70px 1fr 70px!important}.calendar-list-view>article>span:not(.calendar-row-actions){display:none}.calendar-editor .two,.calendar-editor .three{grid-template-columns:1fr}}.calendar-editor>header{position:sticky;z-index:3;top:-16px;background:#fff}.calendar-editor>footer{position:sticky;z-index:3;bottom:-16px;margin-right:-18px;margin-left:-18px;padding:10px 18px;background:#fff}.modal:has(.calendar-create-form){display:flex;flex-direction:column;max-height:calc(100dvh - 88px);overflow:hidden}.modal:has(.calendar-create-form)>.modal-head{flex:0 0 auto}.calendar-create-form{min-height:0;padding-right:3px;overflow-y:auto}.calendar-create-form>.form-actions{position:sticky;z-index:3;bottom:0;padding:9px;background:#fff;border-top:1px solid #e4edf1}.calendar-special-section,.morning-report-guide{overflow:hidden;border:1px solid #d6e7ee;border-radius:14px;background:#fff}.calendar-special-section>header,.morning-report-guide>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;background:linear-gradient(100deg,#e7f8ff,#fff0f5)}.calendar-special-section h3,.morning-report-guide h3{margin:1px 0;font-size:14px}.calendar-special-section header p,.morning-report-guide header p{margin:1px 0;color:#687c8a;font-size:9px}.calendar-special-section header small,.morning-report-guide header small{color:#2782a2;font-size:8px}.calendar-special-section>article{display:grid;grid-template-columns:110px 1fr 190px 70px;align-items:center;gap:9px;padding:9px 12px;border-top:1px solid #edf2f4;font-size:10px}.calendar-special-section article>div{display:grid}.calendar-special-section article small{color:#778896}.calendar-special-section article>button{display:inline-flex;align-items:center;gap:3px;padding:5px 7px;border:1px solid #aed5e5;border-radius:6px;background:#edf9fe;color:#075985;font-size:9px}.calendar-special-section article svg{width:12px}.calendar-special-empty{padding:28px;text-align:center;color:#83929e;font-size:10px}.morning-report-guide>header{display:block}.morning-report-guide>div{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:12px}.morning-report-guide article{display:grid;gap:4px;padding:12px;border:1px solid #e1eaf0;border-radius:10px;background:linear-gradient(145deg,#f1fbff,#fff7fa)}.morning-report-guide article b{font-size:11px;color:#246d8b}.morning-report-guide article span{font-size:9px;color:#6c7d8a}.morning-report-guide>.field-note{margin:0 12px 12px}@media(max-width:850px){.calendar-special-section>article{grid-template-columns:75px 1fr 60px}.calendar-special-section article>span{display:none}.morning-report-guide>div{grid-template-columns:1fr 1fr}}
