@import "https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap";:root{--font-main:"Poppins", Arial, Helvetica, sans-serif;--primary:#0a38ff;--secondary:#0d233a;--accent:#d4af37;--background:#f4f6f9;--white:#fff;--text:#2c3e50;--text-light:#6c7a89}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-main);background:var(--background);color:var(--text)}a{color:inherit;text-decoration:none}button{font-family:var(--font-main);cursor:pointer}.login-page{background:#d3d3d3;justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.login-card{background:var(--white);text-align:center;border-radius:14px;width:100%;max-width:440px;padding:40px 32px;box-shadow:0 10px 30px #0d233a1a}.login-brand-block{flex-direction:column;align-items:center;margin-bottom:8px;display:flex}.login-hero-logo{object-fit:contain;width:100px;height:100px;margin-bottom:16px;display:block}.login-brand-mark{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;text-align:center;margin:0 0 10px;font-size:.8rem;font-weight:800}.login-heading{color:var(--secondary);text-align:center;margin:0 0 12px;font-size:2.3rem;font-weight:700;line-height:1.15}.login-form{text-align:left;flex-direction:column;gap:8px;margin-bottom:24px;display:flex}.login-label{color:var(--secondary);margin-top:6px;font-size:13px;font-weight:600}.login-form input{border:1px solid #e2e8f0;border-radius:8px;padding:11px 12px;font-size:14px}.login-error{color:#b91c1c;margin:4px 0 0;font-size:13px}.login-success{color:#166534;margin:4px 0 0;font-size:13px;line-height:1.5}.forgot-link{color:var(--primary);margin:-8px 0 18px;font-size:13px;font-weight:600;display:inline-block}.login-submit{background:var(--primary);color:var(--white);cursor:pointer;border:none;border-radius:8px;margin-top:12px;padding:12px 16px;font-size:14px;font-weight:600}.login-submit:disabled{opacity:.7;cursor:default}.login-intro{max-width:380px;color:var(--text-light);text-align:center;margin:0 auto 22px;font-size:14px;line-height:1.7}@media (width<=600px){.login-card{padding:32px 22px}.login-hero-logo{width:90px;height:90px}.login-heading{font-size:2rem}}.mock-banner{border:1px solid var(--accent);color:var(--secondary);text-align:left;background:#fff8e1;border-radius:8px;margin-bottom:22px;padding:10px 12px;font-size:12.5px}.role-list{flex-direction:column;gap:10px;margin-bottom:24px;display:flex}.role-btn{background:var(--white);color:var(--secondary);text-align:left;border:1px solid #e2e8f0;border-radius:8px;justify-content:space-between;align-items:center;width:100%;padding:12px 16px;font-size:14px;font-weight:600;transition:all .2s;display:flex}.role-btn-hint{color:var(--text-light);font-size:11px}.job-title-list{border-left:2px solid #e2e8f0;flex-direction:column;gap:6px;margin:8px 0 4px 14px;padding-left:12px;display:flex}.job-title-btn{color:var(--secondary);text-align:left;background:#f8fafc;border:1px solid #e2e8f0;border-radius:7px;padding:9px 14px;font-size:13px;font-weight:500;transition:all .2s}.job-title-btn:hover{background:var(--primary);color:var(--white);border-color:var(--primary)}.role-btn:hover{background:var(--primary);color:var(--white);border-color:var(--primary);transform:translateY(-1px)}.dash-shell{background:var(--background);min-height:100vh;display:flex}.dash-sidebar{background:var(--secondary);width:240px;color:var(--white);flex-direction:column;flex-shrink:0;padding:24px 18px;display:flex}.dash-logo{align-items:center;gap:10px;margin-bottom:8px;display:flex}.dash-portal-name{letter-spacing:.04em;text-transform:uppercase;color:#c9d3df;border-bottom:1px solid #ffffff1f;margin:0 0 22px;padding:0 2px 12px;font-size:12.5px;font-weight:700}.dash-logo-img{object-fit:contain;background:var(--white);border-radius:50%;width:40px;height:40px;padding:2px}.dash-logo-text{color:var(--white);letter-spacing:.5px;font-size:16px;font-weight:700}.dash-nav{flex-direction:column;flex:1;gap:4px;display:flex}.dash-site-link{color:#8fa3ba;border-top:1px solid #ffffff1a;margin-top:12px;padding:10px 12px;font-size:12.5px}.dash-site-link:hover{color:var(--white)}.dash-nav-item{color:#c9d3df;border-radius:6px;padding:10px 12px;font-size:14px;display:block}.dash-nav-item:hover{color:var(--white);background:#ffffff14}.dash-nav-item-active{color:var(--white);background:#ffffff24;font-weight:600}.dash-nav-item-disabled{color:#5a6b80;cursor:default;opacity:.55}.dash-nav-item-disabled:hover{color:#5a6b80;background:0 0}.dash-main{flex-direction:column;flex:1;display:flex}.dash-header{background:var(--white);border-bottom:1px solid #e7ebf0;justify-content:space-between;align-items:center;gap:16px;padding:14px 32px;display:flex}.dash-identity{flex:1;align-items:center;gap:14px;min-width:0;display:flex}.dash-identity-photo{background:var(--background);border:2px solid #e2e8f0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;display:flex;overflow:hidden}.dash-identity-img{object-fit:cover;width:100%;height:100%}.dash-identity-fallback{color:var(--accent);letter-spacing:.04em;font-size:16px;font-weight:700}.dash-identity-text{min-width:0}.dash-identity-name{color:var(--secondary);margin:0;font-size:18px;font-weight:700;line-height:1.25}.dash-identity-id{color:var(--text-light);letter-spacing:.02em;margin:3px 0 0;font-size:13px;font-weight:600}.dash-user{flex-shrink:0;align-items:center;gap:14px;display:flex}.dash-user-info{flex-direction:column;align-items:flex-end;display:flex}.dash-user-email{color:var(--text);text-overflow:ellipsis;white-space:nowrap;max-width:280px;font-size:13px;font-weight:600;overflow:hidden}.dash-user-role{color:var(--accent);font-size:11.5px;font-weight:600}.dash-announce-badge{letter-spacing:.03em;text-transform:uppercase;color:#9b1c1c;background:#fdecec;border-radius:999px;margin-top:4px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-block}.dash-signout{color:var(--text-light);background:0 0;border:1px solid #e2e8f0;border-radius:6px;padding:7px 12px;font-size:12.5px}.dash-signout:hover{border-color:var(--primary);color:var(--primary)}.dash-avatar{background:var(--background);border:2px solid #e2e8f0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;padding:0;transition:all .2s;display:flex;overflow:hidden}.dash-avatar:hover{border-color:var(--primary)}.dash-avatar-img{object-fit:cover;width:100%;height:100%}.dash-avatar-placeholder{color:var(--text-light);font-size:16px;font-weight:700}.dash-avatar-input{display:none}.dash-content{flex:1;padding:28px 32px}.dash-page-heading{margin:0 0 20px}.dash-page-title{color:var(--secondary);margin:0;font-size:20px;font-weight:700}.dash-page-subtitle{color:var(--text-light);margin:4px 0 0;font-size:13px}.dash-contact-footer{color:var(--text-light);margin:0 32px 20px;font-size:12px}.dash-card-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;display:grid}.dash-card{background:var(--white);border-radius:12px;padding:20px;box-shadow:0 2px 10px #0d233a0f}.dash-card h3{color:var(--text-light);margin-bottom:8px;font-size:13px;font-weight:600}.dash-card .dash-card-value{color:var(--secondary);font-size:28px;font-weight:700}@media print{.dash-sidebar,.dash-header,.dash-signout,.dash-nav,.dash-site-link,.records-actions,.as-form-actions,.as-toolbar,.as-add-btn,button{display:none!important}.dash-shell,.dash-main,.dash-content{color:#000;width:100%;box-shadow:none;background:#fff;display:block}}@media (width<=720px){.dash-header{flex-wrap:wrap;align-items:flex-start;padding:14px 18px}.dash-identity-photo{width:44px;height:44px}.dash-identity-name{font-size:16px}.dash-user{justify-content:space-between;width:100%;margin-left:0}.dash-user-info{align-items:flex-start}.dash-user-email{max-width:70vw}.dash-content{padding:20px 18px}}.admissions-empty{color:var(--text-light);background:var(--white);border-radius:10px;padding:20px;font-size:13.5px}.admissions-error{color:#c0392b;background:#fdeaea;border:1px solid #c0392b;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;font-size:13.5px;display:flex}.admissions-retry{color:#fff;background:#c0392b;border:0;border-radius:6px;flex-shrink:0;padding:6px 14px;font-size:12px;font-weight:600}.admissions-empty a{color:var(--primary);font-weight:600}.admissions-table{border-collapse:collapse;background:var(--white);border-radius:10px;width:100%;overflow:hidden;box-shadow:0 2px 10px #0d233a0f}.admissions-table th{text-align:left;text-transform:uppercase;letter-spacing:.4px;color:var(--text-light);background:#f8fafc;border-bottom:1px solid #e7ebf0;padding:12px 16px;font-size:11.5px}.admissions-table td{color:var(--text);vertical-align:top;border-bottom:1px solid #f0f2f5;padding:12px 16px;font-size:13.5px}.admissions-phone{color:var(--text-light);font-size:12px}.documents-cell{min-width:130px}.documents-toggle{color:var(--secondary);background:0 0;border:1px solid #e2e8f0;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:600}.documents-toggle:hover{border-color:var(--primary);color:var(--primary)}.documents-list{flex-direction:column;gap:4px;margin:8px 0 0;padding:0;list-style:none;display:flex}.document-link{color:var(--primary);font-size:12px;font-weight:500;text-decoration:underline}.document-link:hover{color:var(--secondary)}.status-badge{border-radius:20px;padding:3px 10px;font-size:11.5px;font-weight:700;display:inline-block}.status-applied{color:#a06b00;background:#fff8e1}.status-approved{color:#1e8449;background:#e3f7e9}.status-rejected{color:#c0392b;background:#fdeaea}.admissions-actions{gap:8px;display:flex}.btn-preview{background:var(--secondary);color:var(--white);cursor:pointer;border:0;border-radius:6px;padding:6px 12px;font-size:12px;font-weight:600}.admissions-preview-error{color:#c0392b;margin:12px 0 0;font-size:13px}.activation-preview{background:var(--white);border-radius:10px;margin-top:16px;padding:16px 20px;box-shadow:0 2px 10px #0d233a0f}.activation-preview h3{margin:0 0 12px;font-size:15px}.activation-preview dl{grid-template-columns:160px 1fr;gap:8px 16px;margin:0;display:grid}.activation-preview dt{color:var(--text-light);text-transform:uppercase;font-size:12px;font-weight:600}.activation-preview dd{word-break:break-all;margin:0;font-size:13.5px}.activation-token{font-family:ui-monospace,Consolas,monospace;font-size:12px}.page-header-stack{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.page-header{align-items:center;gap:14px;min-width:0;display:flex}.page-header-logo{object-fit:contain;background:var(--white);border-radius:50%;flex-shrink:0;width:40px;height:40px;padding:2px}.page-header-text{min-width:0}.page-header-title{color:var(--secondary);margin:0;font-size:20px;font-weight:700;line-height:1.25}.page-header-subtitle{color:var(--text-light);margin:4px 0 0;font-size:13px;font-weight:500;line-height:1.35}.page-header-heading{margin-top:12px}@media (width<=720px){.page-header-logo{width:36px;height:36px}.page-header-title{font-size:18px}}.apply-page{background:#d3d3d3;justify-content:center;align-items:flex-start;min-height:100vh;padding:48px 24px;display:flex}.apply-card{background:var(--white);border-radius:14px;width:100%;max-width:520px;padding:40px 36px;box-shadow:0 10px 30px #0d233a1a}.apply-eyebrow{color:var(--primary);letter-spacing:1px;margin-bottom:8px;font-size:13px;font-weight:700}.apply-card .page-header{margin-bottom:16px}.apply-intro{color:var(--text-light);margin-bottom:26px;font-size:14px;line-height:1.5}.apply-note{color:var(--text-light);margin-bottom:22px;font-size:13px}.apply-error{color:#c0392b;background:#fdeaea;border:1px solid #c0392b;border-radius:8px;margin-bottom:18px;padding:10px 12px;font-size:13px}.apply-form{flex-direction:column;gap:16px;margin-bottom:22px;display:flex}.apply-form label{color:var(--secondary);flex-direction:column;gap:6px;font-size:13px;font-weight:600;display:flex}.apply-doc-section{border-top:1px solid #eef1f4;flex-direction:column;gap:14px;padding-top:6px;display:flex}.apply-doc-heading{color:var(--secondary);text-transform:uppercase;letter-spacing:.4px;font-size:13px;font-weight:700}.required-star{color:#c0392b}.apply-doc-list{color:var(--text);flex-direction:column;gap:6px;margin:0 0 22px;padding:0;font-size:13.5px;list-style:none;display:flex}.apply-form input,.apply-form select{font-family:var(--font-main);color:var(--text);border:1px solid #e2e8f0;border-radius:8px;padding:10px 12px;font-size:14px;font-weight:400}.apply-form input:focus,.apply-form select:focus{border-color:var(--primary);outline:none}.field-note{color:var(--text-light);font-size:11.5px;font-weight:400}.field-ok{color:#1e8449}.apply-submit{background:var(--primary);color:var(--white);border:0;border-radius:8px;margin-top:6px;padding:13px 20px;font-size:14px;font-weight:700;transition:all .2s}.apply-submit:hover{background:var(--secondary)}.back-link{color:var(--text-light);font-size:13px;display:inline-block}.back-link:hover{color:var(--primary)}.att-tabs{flex-wrap:wrap;gap:6px;margin-bottom:18px;display:flex}.att-tab{background:var(--white);color:var(--text-light);border:1px solid #e2e8f0;border-radius:20px;padding:8px 14px;font-size:13px;font-weight:600}.att-tab-active{background:var(--primary);border-color:var(--primary);color:var(--white)}.att-toolbar{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:16px;display:flex}.att-toolbar label{color:var(--secondary);flex-direction:column;gap:6px;font-size:13px;font-weight:600;display:flex}.att-toolbar select,.att-toolbar input{font-family:var(--font-main);border:1px solid #e2e8f0;border-radius:7px;min-width:220px;padding:8px 10px;font-size:13px}.att-open-btn,.att-save-btn{background:var(--primary);color:var(--white);border:0;border-radius:8px;padding:9px 16px;font-size:13px;font-weight:600}.att-open-btn:disabled,.att-save-btn:disabled{opacity:.6;cursor:default}.att-error{color:#c0392b;background:#fdeaea;border:1px solid #c0392b;border-radius:8px;margin-bottom:16px;padding:10px 12px;font-size:13px}.att-note{color:var(--text-light);margin:8px 0 16px;font-size:13px}.att-table{border-collapse:collapse;background:var(--white);border-radius:10px;width:100%;margin-bottom:18px;overflow:hidden;box-shadow:0 2px 10px #0d233a0f}.att-table th{text-align:left;text-transform:uppercase;letter-spacing:.4px;color:var(--text-light);background:#f8fafc;border-bottom:1px solid #e7ebf0;padding:10px 14px;font-size:11.5px}.att-table td{color:var(--text);border-bottom:1px solid #f0f2f5;padding:10px 14px;font-size:13px}.att-empty{color:var(--text-light);text-align:center;padding:24px;font-style:italic}.att-status{flex-wrap:wrap;gap:8px;display:flex}.att-status label{color:var(--text);align-items:center;gap:4px;font-size:12px;font-weight:500;display:flex}.att-badge{border-radius:20px;padding:3px 10px;font-size:11.5px;font-weight:700;display:inline-block}.att-badge-ok{color:#1e8449;background:#e3f7e9}.att-badge-low{color:#c0392b;background:#fdeaea}.att-badge-present{color:#1e8449;background:#e3f7e9}.att-badge-absent{color:#c0392b;background:#fdeaea}.att-badge-late{color:#b9770e;background:#fef5e7}.att-badge-excused{color:#1a5276;background:#ebf5fb}.att-alert-list{flex-direction:column;gap:10px;margin-bottom:20px;display:flex}.att-alert{background:#fdeaea;border:1px solid #f5b7b1;border-radius:10px;padding:12px 14px}.att-alert strong{color:#922b21;margin-bottom:4px;display:block}.att-alert span{color:var(--text);font-size:13px}.att-section-title{color:var(--secondary);margin:8px 0 12px;font-size:15px}.announce-widget{background:var(--white);border-radius:12px;margin-top:28px;padding:20px 22px;box-shadow:0 2px 10px #0d233a0f}.announce-widget-title{color:var(--secondary);margin:0 0 14px;font-size:16px}.announce-empty{color:var(--text-light);margin:0;font-size:13px}.announce-list{margin:0;padding:0;list-style:none}.announce-item{border-top:1px solid #eef2f6;padding:12px 0}.announce-item:first-child{border-top:0;padding-top:0}.announce-item-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.announce-item-head h3{color:var(--secondary);margin:0;font-size:14px}.announce-priority{letter-spacing:.03em;text-transform:uppercase;color:var(--text-light);background:#eef2f6;border-radius:999px;flex-shrink:0;padding:3px 8px;font-size:11px;font-weight:700}.announce-priority-High{color:#b45309;background:#fff4e5}.announce-priority-Urgent{color:#b42318;background:#fdecec}.announce-meta{color:var(--text-light);margin:4px 0 6px;font-size:12px}.announce-body{color:var(--text);margin:0;font-size:13px;line-height:1.45}.profile-layout{grid-template-columns:240px 1fr;align-items:start;gap:24px;display:grid}.profile-photo-card{background:var(--white);text-align:center;border-radius:12px;padding:24px;box-shadow:0 2px 10px #0d233a0f}.profile-photo-btn{background:var(--background);cursor:pointer;border:2px dashed #d6dce3;border-radius:50%;justify-content:center;align-items:center;width:120px;height:120px;margin:0 auto 8px;transition:all .2s;display:flex;overflow:hidden}.profile-photo-btn:hover{border-color:var(--primary)}.profile-photo-img{object-fit:cover;width:100%;height:100%}.profile-photo-placeholder{color:var(--text-light);font-size:13px;line-height:1.6}.profile-photo-initial{color:var(--accent);font-size:36px;font-weight:700}.profile-photo-hint{color:var(--text-light);margin:0 0 10px;font-size:12px}.profile-photo-actions{flex-direction:column;gap:8px;margin:0 0 12px;display:flex}.profile-save-btn:disabled{opacity:.55;cursor:default}.profile-edit-btn{background:var(--white);color:var(--primary);border:1px solid var(--primary);cursor:pointer;border-radius:8px;padding:11px 22px;font-size:13.5px;font-weight:700}.profile-edit-btn:hover{background:#f4f7fb}.profile-photo-action{font-family:var(--font-main);color:var(--primary);cursor:pointer;background:#f4f7fb;border:1px solid #e2e8f0;border-radius:8px;padding:7px 10px;font-size:13px;font-weight:600}.profile-photo-input{display:none}.profile-id-name{color:var(--secondary);margin-top:6px;font-size:14px;font-weight:700}.profile-id-number{color:var(--text-light);font-size:12px}.profile-details-card{background:var(--white);border-radius:12px;padding:28px;box-shadow:0 2px 10px #0d233a0f}.profile-section-heading{color:var(--secondary);text-transform:uppercase;letter-spacing:.4px;margin:0 0 14px;font-size:14px;font-weight:700}.profile-details-card .profile-section-heading:not(:first-child){border-top:1px solid #eef1f4;margin-top:24px;padding-top:20px}.profile-readonly-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:10px;display:grid}.profile-readonly-grid>div{flex-direction:column;gap:3px;display:flex}.profile-readonly-label{color:var(--text-light);text-transform:uppercase;font-size:11.5px;font-weight:600}.profile-readonly-value{color:var(--text);font-size:14px}.profile-readonly-note{color:var(--text-light);font-size:12px;font-style:italic}.profile-form{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.profile-form label{color:var(--secondary);flex-direction:column;gap:6px;font-size:13px;font-weight:600;display:flex}.profile-form input{font-family:var(--font-main);color:var(--text);border:1px solid #e2e8f0;border-radius:8px;padding:10px 12px;font-size:14px;font-weight:400}.profile-form input:focus{border-color:var(--primary);outline:none}.profile-save-row{grid-column:1/-1;align-items:center;gap:14px;margin-top:4px;display:flex}.profile-form-span{grid-column:1/-1}.profile-save-btn{background:var(--primary);color:var(--white);border:0;border-radius:8px;padding:11px 22px;font-size:13.5px;font-weight:700}.profile-save-btn:hover{background:var(--secondary)}.profile-saved-note{color:#1e8449;font-size:13px;font-weight:600}.profile-error{color:#c0392b;background:#fdeaea;border:1px solid #c0392b;border-radius:8px;margin-bottom:16px;padding:10px 12px;font-size:13px}.field-note{margin-top:6px;font-size:11.5px}.field-error{color:#c0392b}.records-table{border-collapse:collapse;background:var(--white);border-radius:10px;width:100%;overflow:hidden;box-shadow:0 2px 10px #0d233a0f}.records-table th{text-align:left;text-transform:uppercase;letter-spacing:.4px;color:var(--text-light);background:#f8fafc;border-bottom:1px solid #e7ebf0;padding:12px 16px;font-size:11.5px}.records-table td{color:var(--text);vertical-align:top;border-bottom:1px solid #f0f2f5;padding:12px 16px;font-size:13.5px}.records-input{font-family:var(--font-main);box-sizing:border-box;border:1px solid #e2e8f0;border-radius:6px;width:100%;padding:6px 8px;font-size:13px}.records-emergency-cell{flex-direction:column;gap:6px;display:flex}.records-actions{gap:8px;display:flex}.records-edit-btn{color:var(--secondary);background:0 0;border:1px solid #e2e8f0;border-radius:6px;padding:6px 12px;font-size:12px;font-weight:600}.records-edit-btn:hover{border-color:var(--primary);color:var(--primary)}.records-error{color:#c0392b;background:#fdeaea;border:1px solid #c0392b;border-radius:8px;margin-bottom:16px;padding:10px 12px;font-size:13px}.btn-approve,.btn-reject{color:var(--white);border:0;border-radius:6px;padding:6px 12px;font-size:12px;font-weight:600}.btn-approve{background:#1e8449}.btn-reject{background:#c0392b}.profile-avatar{text-align:center;flex-direction:column;align-items:center;margin:0 0 24px;display:flex}.profile-avatar-circle{background:var(--background);width:88px;height:88px;color:var(--accent);border:2px solid #e2e8f0;border-radius:50%;justify-content:center;align-items:center;display:flex;overflow:hidden}.profile-avatar-photo{object-fit:cover;object-position:center;width:100%;height:100%}.profile-avatar-icon{width:40px;height:40px}.profile-avatar-initial{color:var(--accent);font-size:32px;font-weight:700;line-height:1}.profile-avatar-caption{color:var(--secondary);word-break:break-word;margin-top:10px;font-size:13px;font-weight:600}.dash-card .profile-card-title{color:var(--text-light);align-items:center;gap:10px;margin:0 0 14px;font-size:13px;font-weight:600;display:flex}.profile-card-title svg{width:22px;height:22px;color:var(--accent);flex-shrink:0}.profile-card-fields{flex-direction:column;gap:12px;margin:0;display:flex}.profile-card-fields dt{color:var(--text-light);text-transform:uppercase;letter-spacing:.3px;margin-bottom:3px;font-size:11.5px;font-weight:600}.profile-card-fields dd{color:var(--text);word-break:break-word;margin:0;font-size:14px}@media (width<=720px){.profile-avatar-circle{width:76px;height:76px}.profile-avatar-initial{font-size:28px}}.as-tabs{flex-wrap:wrap;gap:6px;margin-bottom:18px;display:flex}.as-tab{background:var(--white);color:var(--text-light);border:1px solid #e2e8f0;border-radius:20px;padding:8px 14px;font-size:13px;font-weight:600}.as-tab:hover{border-color:var(--primary);color:var(--primary)}.as-tab-active{background:var(--primary);border-color:var(--primary);color:var(--white)}.as-toolbar{margin-bottom:14px}.as-add-btn{background:var(--secondary);color:var(--white);border:0;border-radius:8px;padding:9px 16px;font-size:13px;font-weight:600}.as-add-btn:hover{background:var(--primary)}.as-form input,.as-form select,.as-form textarea{font-family:var(--font-main);color:var(--text);border:1px solid #e2e8f0;border-radius:7px;padding:8px 10px;font-size:13px;font-weight:400}.as-form textarea{resize:vertical;min-height:110px}.as-form-span{grid-column:1/-1}.as-form-actions{gap:10px;margin-top:16px;display:flex}.as-save-btn{background:var(--primary);color:var(--white);border:0;border-radius:7px;padding:9px 18px;font-size:13px;font-weight:700}.as-cancel-btn{color:var(--text-light);background:0 0;border:1px solid #e2e8f0;border-radius:7px;padding:9px 18px;font-size:13px}.as-table{border-collapse:collapse;background:var(--white);border-radius:10px;width:100%;overflow:hidden;box-shadow:0 2px 10px #0d233a0f}.as-table th{text-align:left;text-transform:uppercase;letter-spacing:.4px;color:var(--text-light);background:#f8fafc;border-bottom:1px solid #e7ebf0;padding:10px 14px;font-size:11.5px}.as-table td{color:var(--text);border-bottom:1px solid #f0f2f5;padding:10px 14px;font-size:13px}.as-empty{color:var(--text-light);text-align:center;padding:24px;font-style:italic}.as-active-badge{color:#1e8449;background:#e3f7e9;border-radius:20px;padding:3px 10px;font-size:11.5px;font-weight:700}.as-activate-btn{color:var(--secondary);background:0 0;border:1px solid #e2e8f0;border-radius:6px;padding:5px 10px;font-size:11.5px;font-weight:600}.as-activate-btn:hover{border-color:var(--primary);color:var(--primary)}.as-error{color:#c0392b;background:#fdeaea;border:1px solid #c0392b;border-radius:8px;margin-bottom:16px;padding:10px 12px;font-size:13px}.staff-form-title{color:var(--secondary);margin:0 0 12px;font-size:15px}.staff-modal-backdrop{z-index:40;background:#0d233a73;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.staff-modal{background:var(--white);border-radius:12px;width:100%;max-width:560px;padding:22px 24px;box-shadow:0 12px 40px #0d233a2e}.staff-modal h3{margin:0 0 14px}.staff-detail-list{grid-template-columns:180px 1fr;gap:8px 14px;margin:0 0 8px;font-size:13.5px;display:grid}.staff-detail-list dt{color:var(--text-light);font-weight:600}.staff-detail-list dd{color:var(--text);margin:0}.news-form-title{color:var(--secondary);margin:0 0 12px;font-size:15px}.news-form-fields{grid-template-columns:1fr 1fr}.news-span-2{grid-column:1/-1}.as-form textarea{font-family:var(--font-main);color:var(--text);resize:vertical;border:1px solid #e2e8f0;border-radius:7px;padding:8px 10px;font-size:13px;font-weight:400}.news-check{align-items:center;gap:8px;flex-direction:row!important}.news-check input{width:auto}.news-type{border:1px solid #e2e8f0;border-radius:8px;margin:0 0 14px;padding:10px 12px}.news-type legend{color:var(--secondary);padding:0 6px;font-size:12px;font-weight:700}.news-type label{flex-direction:row;align-items:center;gap:6px;margin-right:18px;font-weight:600;display:inline-flex}.news-thumb-preview img{object-fit:cover;border:1px solid #e2e8f0;border-radius:8px;max-width:280px;max-height:160px}.news-draft-badge{color:#5a6b80;background:#f4f6f8;border-radius:20px;padding:3px 10px;font-size:11.5px;font-weight:700}.learn-muted{color:var(--text-light);margin-top:4px;font-size:12.5px}.learn-instructions,.learn-assign-form .as-form-fields{margin-bottom:12px}.learn-instructions{color:var(--secondary);flex-direction:column;gap:6px;margin-top:12px;font-size:13px;font-weight:600;display:flex}.learn-instructions textarea{font-family:var(--font-main);resize:vertical;border:1px solid #e2e8f0;border-radius:7px;padding:8px 10px;font-size:13px;font-weight:400}.learn-check{color:var(--secondary);align-items:center;gap:8px;font-size:13px;font-weight:600;flex-direction:row!important;display:flex!important}.learn-marks{width:80px;font-family:var(--font-main);border:1px solid #e2e8f0;border-radius:6px;padding:6px 8px;font-size:13px}.learn-feedback{width:100%;min-width:160px;font-family:var(--font-main);border:1px solid #e2e8f0;border-radius:6px;padding:6px 8px;font-size:13px}.learn-card{background:var(--white);border-radius:12px;margin-bottom:14px;padding:18px 20px;box-shadow:0 2px 10px #0d233a0f}.learn-card h3{color:var(--secondary);margin-bottom:6px;font-size:15px}.learn-form{margin-bottom:16px}.as-form{background:var(--white);border-radius:12px;margin-bottom:18px;padding:20px;box-shadow:0 2px 10px #0d233a0f}.as-form-fields{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;display:grid}.as-form label{color:var(--secondary);flex-direction:column;gap:6px;font-size:13px;font-weight:600;display:flex}.as-form input,.as-form select{font-family:var(--font-main);border:1px solid #e2e8f0;border-radius:7px;padding:8px 10px;font-size:13px;font-weight:400}
